Web - June 2026 v2

Web - June 2026 v2

General

AWS SES Email Provider

Horizon adds AWS SES as an outbound email option for tenants that prefer not to connect Microsoft Graph or Gmail due to security or IT policy constraints.
  • Portside sending with no DNS setup: Select AWS SES (Portside) under Config > Email Provider Configuration to send trip emails, crew briefs, and other Horizon messages without configuring Microsoft or Google integrations.
  • Customizable From and Reply-To: Optionally set a From address local part on the Portside domain and configure default Reply-To addresses for outgoing messages.
  • Trip message tracking: Sent outbound messages appear in Trip Messages with full body and attachments.
  • Test before go-live: Send a test email from the SES configuration page to verify delivery.
Info
The current AWS SES implementation does not support viewing or tracking email responses in Trip Messages. Phase 2 is underway to add inbound reply tracking, similar to Microsoft Graph and Gmail.
Requires System Update permission under Config > Email Provider Configuration.


Bulk Re-Invite

Horizon now makes it easy to re-send invitation emails to users who have not yet joined your tenant. Instead of re-inviting people one at a time, administrators can refresh every pending invitation from the Invited Users tab in a single action—while still honoring the role and search filters already applied to the grid.
  • Re-Invite All action: A new Re-Invite All button on the Invited Users tab under Config > Manage Users re-sends invitation emails to every invited user currently visible in the grid. Horizon confirms before sending and reports how many emails were re-sent.
  • Respects your current view: The action applies to users shown based on your active role filter and search text. Filter to a specific role or search for a subset to re-invite only that group.
  • Fresh invitation links: Each re-invite generates a new invitation token and sends a new email, so users who lost or expired links can join without manual cleanup.
  • Clear results: When the operation completes, Horizon reports success, partial success, or failure so you know exactly what happened.
  • More reliable invitation handling: Re-sent invitations keep the user's current roles and two-factor authentication setting. If a re-invite fails, Horizon rolls back the invitation record and attempts to restore the previous state.
  • Permission-controlled: Only users with Add permission on the User component can run Re-Invite All.
Find it under Config > Manage Users > Invited Users.


Date Format Customization

Horizon now lets each tenant choose how dates appear across the web application and Crew Mobile app. Set a company-wide date format once in System Config, and schedules, trips, grids, forms, notes, and mobile screens follow that preference automatically.
  • Company date format setting: Administrators choose a display format under System Config > Date Format. Options include MM/DD/YYYY, DD/MM/YYYY, YYYY/MM/DD, DD MMM YYYY, and MMMM DD, YYYY. Leaving the setting unset keeps the legacy U.S. format for existing tenants.
  • Consistent display on Horizon Web: Date and date-time pickers, grid columns, trip and flight leg screens, schedule calendar cards, quotes, crew requirements, and legality views all use the selected format.
  • Crew Mobile sync: The Crew Mobile app syncs the company date format from System Config and applies it across calendar, alerts, flight legs, expenses, documents, and related screens.

In-App Support Widget (Web)

Horizon now includes built-in access to Portside support directly from the web application, so your team can get help or find answers without leaving the workflow they are in.
  • In-app support: A Portside support widget is integrated into the Horizon web experience on every page of the main application and on the public flight tracking experience.
  • Knowledge base access: Search and browse help articles from the widget to resolve common questions on your own.
  • Submit support requests: Start a conversation or ticket with the Portside support team when you need hands-on assistance.

Reporting Subscriptions

Scheduled report delivery is now available in Horizon. Teams can configure Power BI and Telerik reports to run on a recurring schedule and arrive by email—with the right parameters, export formats, and recipients—without anyone logging in to pull them manually.
  • Automated delivery from Config: A new Report Subscriptions section on the Report Config page lets administrators set up recurring report emails. Choose reports, schedules, export formats, recipients, and report parameters from one place.
  • Flexible schedules: Run subscriptions daily or monthly with timezone-aware delivery, multi-hour daily sends, and monthly options including specific days of the month.
  • Send on demand and track delivery: Use Send Now for ad-hoc delivery, view full send history per subscription, and designate failure notification recipients when a scheduled send fails.
  • Power BI parameter improvements: Parameter dropdowns show friendly labels, multi-value parameters support multi-select, and parameter editors refresh reliably when switching reports.
Access is controlled by the Report Subscriptions permission under Config (View, Add, Update, Delete). Find it under Config > Report Config > Report Subscriptions.


System Type Duplication Prevention

Horizon now prevents duplicate System Type assignments when creating or editing records in Config > Codes, so each system type maps to at most one tenant code record.
  • Validation on save: Horizon shows a clear alert and cancels the edit when a duplicate system type is detected.
  • Server-side enforcement: Validation runs on the server as well as in the grid, so duplicates cannot slip through.
  • Applies across code tables: Works for any Config > Codes table that supports System Types.

Text Snipits / Lookup Notes

Horizon now lets you insert pre-written note templates directly where you work—rich text editors and plain-text fields—so teams can reuse standard wording without copying from elsewhere.
  • Lookup in rich text editors: A new Lookup tool on supported editors opens a browse-and-preview dialog for note templates. Available in contact notes, email composer, ops notes, note list entries, account contract notes, report subscription descriptions, and trip and leg service descriptions.
  • Right-click lookup on plain-text fields: Right-click and choose Lookup on marked plain-text fields to open the same template browser.
  • Service description editing: Service descriptions on trip and leg service grids open in a dedicated editor with full formatting and note template lookup.
  • Template management reliability: If templates fail to load, Horizon shows a clear error with a Retry option instead of an empty list. Templates are managed under System > Notes.

Webhook Object Type Filtering

Webhook subscriptions can now filter which object changes trigger deliveries, instead of receiving every audit event in the tenant.
  • Object type multi-select: When creating or editing a webhook, choose one or more object types to monitor. Leave the field blank to receive all events, same as before.
  • Filtered delivery: Horizon only posts webhook payloads when the changed entity matches a selected object type.
  • Visible in the grid: The Objects column shows selected types, or All when unfiltered.
Find it under Config > Webhook Configuration.


Operations/Scheduling

Airport Map Improvements

Horizon's airport map search has been rebuilt to help dispatchers, schedulers, and ops teams find suitable airports faster—and get driving directions to or from them without leaving the app.
  • Map Search from Tools menu: Open Tools > Map Search from the header for a resizable, full-screen airport search window, or use the Map Search button on airport selection fields throughout the app.
  • Redesigned search layout: Search by target address with Google Maps autocomplete, set radius and filters (facility type, runway length, customs, public use), and view results on an interactive map and distance-sorted list.
  • Rich airport details and directions: Click markers for operational details, select an airport, or request driving directions with turn-by-turn steps, print, and Open in Google Maps options.
  • More reliable map loading: Maps initialize more reliably in modal windows and resizable panes. If Google Maps is not configured, Horizon displays a clear message instead of a broken map.

All Legs Crew and Passenger Assignment

When crew or passengers are assigned to a trip leg as All Legs, Horizon automatically adds them to newly created legs so expanding a trip does not require re-assigning the same people leg by leg.
  • Fixed vs. All Legs: Each crew member and passenger can be marked Fixed (this leg only) or All Legs (every leg on the trip). Assignment type appears on crew and passenger grids and in add/edit modals.
  • Tenant defaults: Set default Crew Assignment Type and Pax Manifest Type under System Config so new assignments start as Fixed or All Legs.
  • Automatic propagation: When a new flight leg is added, All Legs crew and passengers from the previous leg are copied onto the new leg. Passengers are skipped on deadhead legs.

CAE Simuflight Integration

Horizon now connects to CAE Simuflight so simulator training reservations flow into crew calendars automatically. Configure the integration once, map CAE training locations and types to Horizon data, and use scheduled or on-demand pulls to keep training activities current.
  • Integration setup: A new CAE integration is available under System > Integrations. Connect using the Client ID supplied by CAE, map training locations to Horizon organizations, and map CAE training types to crew activity types.
  • Automated and on-demand sync: Enabled integrations sync on a nightly schedule (default 3:00 AM tenant time). Use Pull Crew Activities to run a sync on demand, optionally limited by date range.
  • Protected CAE-linked activities: Activities synced from CAE display an informational banner and keep key fields read-only. The Reservation # field now appears for Training event types on the crew activity form and in schedule templates.
Find it under System > Integrations > CAE and on crew calendar / crew activities.

Crew Rotation Delete

Horizon now lets schedulers remove crew rotations directly from the schedule, timeline, and crew rotation popup without navigating to a person profile first.
  • Delete from schedule views: A Delete action is available on crew rotation popups opened from the timeline, weekly schedule, and calendar views.
  • Dedicated delete workflow: Delete opens a confirmation mode showing the rotation date range before the record is removed.
  • Permission-controlled: Requires Crew Rotation Delete permission.

Person Profile Crew Requirements Grid Improvements

The crew requirements table on a person profile now supports the same grouping, column chooser, and column reorder capabilities as the main Requirements search page.
  • Group by any column: Organize requirements by name, due date, aircraft, status, or other columns on any person profile.
  • Show, hide, and reorder columns: Use the column menu to choose visible columns and drag columns into your preferred order.
  • Saved grid state: Column layout and grouping persist per user, matching the main requirements page experience.
Find it on any person profile under Training Requirements.

Service Issue Tracking (Web)

Structured case tracking on trips and a reusable custom fields framework let dispatch, ops, and service teams log, assign, resolve, and document issues without leaving the trip workspace.
  • Trip Cases: A new Cases tab on the trip workspace provides a sortable grid and full case editor. Link cases to flight legs, airports, service tasks, passengers, and crew; track status, priority, and resolution details; and attach files (PDF, Office documents, images, CSV, and XML).
  • Custom Fields: A new Custom Fields tab in Configuration supports 12 field types—including Lookup, Multi-Select, and Rating—and lets admins build a reusable field library assigned to case types.
  • Case Management configuration: Configure case types, resolution types, and per-type custom field assignments under Configuration > Case Management. The case editor shows only fields assigned to the selected case type.
  • Role-based access: New Cases, Custom Fields, and Case Management permissions control who can use and configure case tracking.

Public API

Horizon expands what integration partners can read and write through the Public REST API, with new endpoints for legs, services, quotes, and crew activities, plus the ability to remove passengers from a flight.

Crew Activities: Create and Update via API

Crew schedule integrations can now write crew activities directly into Horizon.
  • Create crew activities: POST /api/v1/crewActivities creates a new activity with category, type, duty time, local begin/end times, status, assigned persons, tags, and category-specific fields.
  • Update existing activities: PUT /api/v1/crewActivities/{id} updates an activity using the same request schema; omitted fields retain their current values.
  • Supported categories: On, Standby, Positioning, Training, Off_Schedule, Off_Unscheduled, Hold, and Note.
  • Timezone-aware: Begin and end times are converted to UTC using airport timezone data where applicable.
  • CAE guardrail: Activities linked to CAE training records cannot be modified through the API.

Legs: Query Flights and Trip Legs at Scale

You can now retrieve legs in bulk instead of looking them up one ID at a time.
  • List legs with filters: GET /api/v1/legs returns the same leg payload as the existing single-leg endpoint, with optional filters for date range or last-modified sync.
  • Date-range queries: Pass StartDate and/or EndDate to return legs whose departure or arrival falls in that window.
  • Incremental sync: Pass LastModifiedDate to return legs updated on or after that timestamp.
  • Leg vs. flight: The required Type parameter accepts Leg (trip legs) or Flight (flight legs).
  • Pagination: Results are paged (PageIndex, PageSize; max 100 per page).

Passengers: Add and Remove in One Workflow

Passenger management on the Public API now supports the full add-and-remove cycle.
  • Remove passengers from a leg: DELETE /api/v1/flights/{flightId}/passengers removes one or more passengers by person ID (up to 50 per request).
  • Flexible leg targeting: flightId accepts either a Trip Leg ID or Flight Leg ID, same as the existing add-passengers endpoint.
  • Clear response: Returns how many passengers were removed and which person IDs were affected.

Quotes: Retrieve Full Quote Data by ID

A new read endpoint exposes quote details for downstream pricing, approval, and reporting workflows.
  • Quote lookup: GET /api/v1/quotes/{id} returns a complete quote record by GUID.
  • Itinerary and pricing: Includes legs, airports, passengers, fees, and summary totals (billable total, tax, grand total, owner revenue, and related fields).
  • Operational context: Per-leg ops notes and quote approval status are included in the response.
  • Account and aircraft: Quote header fields cover account, aircraft tail/model/size, mission type, rate type, and status.

Services: Full Leg Service Detail via API

Integrations can now pull the same service information operators see in Horizon for a given leg.
  • Services by flight leg: GET /api/v1/flights/{flightId}/services returns all services booked on a trip leg or flight leg.
  • Grouped by type: Services are organized by tenant-defined type (catering, FBO, fuel, commercial air, custom types, and more).
  • Rich detail: Category-specific fields are included where applicable, including line items, fuel discounts and fees, hotel and transport details, APIS submissions, and commercial air segments.
  • Same leg flexibility: Works with either a Trip Leg ID or Flight Leg ID.
All endpoints require standard Horizon Public API authentication. Updated Swagger documentation is available in your tenant's Public API docs after deployment.

Bugs

The following customer-reported issues are addressed in this release.
  • #335889 — Aircraft model variant seat counts: Passenger seat counts defined on aircraft model variants now apply correctly to assigned tails across quotes, schedule views, and trip operations.
  • #336892 — Alternate crew requirements not saving: Alternate requirements on existing crew requirements now save correctly, including records where the alternate requirement group was missing or incomplete.
  • #328558 — Crew requirement base month on sign-off: When signing off a crew requirement, a manually selected base month is preserved instead of being overwritten by automatic base-month calculation.
  • #335892 — Maintenance aircraft activity alert severity: Aircraft maintenance events now generate Stop alerts for Maintenance and Unscheduled Mx activities and Violation alerts for Scheduled Mx.
  • #336180 — Monthly calendar UTC/Local preference: The monthly calendar UTC/Local display preference now persists, and trip cards remain on the correct day when toggling timezone display.
  • #335886 — Note and Standby crew activity alerts: Informational alerts for Note and Standby crew activities no longer use "Conflicting Crew Activity" wording; alerts now identify the activity as Note or Standby Assignment.
  • #295294 — Notification timestamps: Notification timestamps now display in the user's local timezone with correct 12/24-hour formatting instead of showing UTC values incorrectly.
  • #332329 — People Organization filter: The Organization filter on the People page now includes organizations that have related people, so filtered results match expectations.
  • #332436 — Regulation conditional items: Conditional service tasks and related trip logic now use the effective regulation for each leg (leg regulation or mission type regulation), so regulation-based conditions apply correctly.
  • #334081 — SIFL mileage and ForeFlight sync: ForeFlight sync no longer overwrites leg distance and mileage in Horizon, preserving values used for SIFL reporting and other mileage-dependent workflows.
  • #336122 — Trip alert leg identification: Trip sidebar alerts now show leg reference when alerts are not grouped by leg, making it easier to identify which leg an alert applies to.
  • #336612 — Webhook parent record context: Webhook payloads now include parent record context for Phone, Email, and related entities when audit logs do not carry parent information.

    • Related Articles

    • Web - June 2026

      API GET Airports New API endpoint to pull basic airport data by airport code (ICAO, IATA or FAA) GET Contract Usage New API endpoint to pull usage associated to a specific account contract by Contract Types, Contract Numbers, Contract IDs, Start ...
    • Web - 2026.3

      Maintenance Flight Release Reset Based On Maintenance Event When a maintenance event is added to an aircraft, if there are any flights within the offline period that are already released, the system will automatically unrelease them. ...
    • Web - July 2027 (Piper)

      Web - Piper General Date and Time Display Improvements Horizon makes date and time information easier to understand across the web application, especially when teams work across airports, UTC, and homebase time. Hover over supported date/time fields ...
    • Web - 2026.5

      API External IDs For Flights/Legs/Quote Itinerary An externalID field has been added to fights/legs and quote legs in Horizon. These can be passed into various API calls to store the ID from the source system, and referenced on record updates. Trip ...
    • Web - 2025.19

      Crew Records Crew Requirement Search Page A dedicated search page for crew requirements is available to better manage upcoming or past requirements. The page is grouped by Due Date by default, but can be adjusted per user. The standard search ...