H1 2025 Product Update

H1 2025 Product Update

See the latest FBO One News here: News - FBO One

Full release notes here


New features

  • Support compliance with ease: users can now delete crew/pax data from past flights on request, ensuring personal data is only kept when necessary.

    fboone-crewpaxremoval.gif
  • Quickly identify key passengers: you can now define and view the lead passenger for each flight leg - making it easier to spot them visually, generate reports, and support VIP handling.

    Leadpax.gif
  • Send signed receipts instantly to recipients entered on the signature screen - clear, fast, and customer-friendly.

    image-20250517-182045.png
  • Set FBO settings by Station to override location defaults - perfect for custom notes or handling rules per Station.

    image-20250518-115248.png
    image-20250518-115444.png
  • Easily track unallocated funds: customer account balances now show positive or negative amounts to simplify allocations and ageing analysis.

    image-20250518-132248.png
  • Define pricing per aircraft type to tailor quotes more accurately, speed up handling estimates, and offer greater flexibility for different aircraft sizes and service levels.

    image-20250518-155459.png
  • Improved date input: the new date picker replaces the old field for more consistent and user-friendly calendar selection.

    fboone-datepicker.gif
  • Sync aircraft data with Brussels Airport (Brussels only) as a foundation for future integrations and improved data accuracy.

    image-20250518-225508.png
  • Quickly save and review: download selected invoices as separate PDFs in a single zip - fast, organised, and easy to store.

    fboone-downloadinvoices.gif
  • Allow assigning custom values to the Station table for more flexible station-specific configurations.

  • Streamline service workflows: notify both customer and supplier using the same service, without losing previously sent updates related to the service. No need to duplicate products.

  • Enable external integrations: the Fuel Ticket API lets third parties send fuel ticket data directly to FBO One for streamlined processing.

  • UKBF integration now supports REST alongside SOAP, paving the way for Universal Permission to Travel requirements.

Misc improvements

  • UI improvements

    • Easily identify key passengers by viewing the lead pax name on the order screen and optionally showing it on the planboard for better visibility and coordination.

      image-20250518-220612.png
    • Improve Backoffice Order Search to include Amount due, Already Paid, Grand Total columns

    • Add year to ‘Processed field’ for payment screen

    • Allow 'download to excel' for price agreement grid in Products, Contacts, Aircraft Registrations, Aircraft Types

      image-20250518-220948.png
    • Allow setting On/Off-block times for ArrivalOnly & DepartureOnly Orders

      image-20250518-221136.png
    • Show the Peak category in the 'Peak category value' field for price agreements

      image-20250518-221223.png
    • In collapsed service list, display unfinished tasks at the top for quicker access and prioritisation.

    • Add a search box to the Audit Log for faster filtering and easier tracking of changes.

      fboone-auditsearch.gif
    • Create a read-only textbox for Remarks from Operator on imported services to ensure visibility without allowing edits.

      image-20250518-225134.png
    • Make help text shown in Classic table editors (text above table) black instead of 'disable-grey' colour

  • Admin improvements

    • Improve column display in the Admin Organization table for clearer data and easier editing.

      image-20250518-223537.png
    • Add Aircraft Administration Access as a child table to Aircraft Administrations for clearer structure and easier access control.

    • Add 'copy' link to duplicate VAT Rule Groups and Stock Location Meters for quicker setup.

    • Simplify report management by linking the Order Report Access table on the same page and setting a default sort index for new reports, making setup faster and cleaner.

      image-20250518-223741.png
    • Show 'Description' in workflow state transition tables in grid

      image-20250518-223929.png
    • Increase default field width in 'Layout' edit mode for easier editing of Email Layout Settings.

    • Add FBO location filter to the 'FBO location access' admin page and improve tooltips for FBO location and User tables for better usability.

  • Email improvements

    • Add Aircraft Type & OrderlineId email variables for Order emails

    • Create Email template variables to support STD/ETD/ATD from Origin

  • Integration improvements

    • Add debtor field to FlightInfo Public API

    • Allow Invoice API to cross reference Handling detail API

  • Security improvements

    • CSV Injection for CSV files

    • Various security fixes for redirection and content-security policies

  • Reporting improvements

    • Lead pax: Report updates relating to lead passengers

    • Add ‘IsCrew’ column to Pax Crew Query

    • ParkingAreaList / ParkingPositionList report parameter UI display update

      image-20250518-224531.png
      image-20250518-224518.png
    • Add 'Aircraft type' to Price agreements queries

    • Add ‘Parent product’ amounts, ‘Order Creation Date', 'RemarksFromOperator’ columns for Services query

    • Add ‘inboundFlightType', ‘outboundFlightType’ columns to Stock mutation query

    • Add arrival and departure flight number, 'EtaAtDestination' columns to Movements query

    • Add 'AmountInclVatFormatted' column to ReceiptLine/InvoiceLine queries

    • Add 'Invoice debtor' columns to the Orders & Payments queries

    • Add Pax/Crew count & Station flight leg columns for ReceiptLine query

    • Allow Service reports to filter on ServiceDateTimeLt when orders are in back-office

    • Add the 'Remarks' from query parameters to Interactive Reports as a clickable tooltip

    • Add missing Aircraft type fields to the Orders/Payments query

    • Add RemarksFromOperator column in Reports section

Fixes

Interface fixes

Admin

  • Lead pax shows in Classic planboard, even if column is missing from application setting

  • OPS Fuel Price admin table has no sorting

  • Fix the date display of Admin Bulletin Board Messages fields 'Expiration date' and 'Review date'

  • Supplier drop down in various admin pages should show both Organization and Short names for the Supplier

  • Unblock JSON add/edit for 'Configuration string' fields for Sign receipt setup

  • Application ‘EmailCssContent’ setting does not respect ‘Right to left’ text

  • Increase 'formula' row height in edit for Custom values

  • 'Default OPS FBO location set' should be included when using the 'FBO location' filter on Users admin page

  • Add a max width on API token column on Users admin page for easier copy

  • Improve readability of Product Mapping warning messages

Backoffice

  • Error popup appears on invoice ‘Send by email or upload’ page

  • Custom value filter should be visible only for 'Backoffice Price Agreement' tab

Crew/Pax

  • Pax/TransitPax/Crew textboxes in Create/Edit Order screens have the same ID while being in the same form

  • Date input is ‘LongDateFormatString’ instead of ‘ShortDateWithCenturyFormatString’ setting for crew/pax date fields

Fuel

  • Purchase fuel tickets populate the source stock location in the target stock location resulting in invalid purchase fuel tickets

  • 'Use for Purchases' stock meter setting is not respected when creating Fuel Orders (CreateFuelOrder / CreateFuelOrderSimple transitions)

Order

  • Unable to clear and save ‘STD from Origin’ value on flight leg

  • Option to create a 'Bulletin board message' on an Order is missing when there are no other existing messages

  • Clicking mistakenly on a Quick-Add product followed quickly by the correct one, shows the original template, but with new product title

  • 'Arrival/Departure Indicator' - changes back to default value when confirming a service

  • Remove the ‘Supply Order Subject’ and ‘Supply Order Content’ fields from the 'Edit service' screen

  • Order Debtor/Payment field does not update after an Online Card payment is completed

  • Order page shows as blank white screen if there is a Bulletin board message with an attachment, and the user doesn’t have Edit permission on BulletinBoardMessage authorization

  • ‘ClientNotification’ transition is checking email recipients by ‘HandlingOperatorMailDefault’ & Carnet Form of payment, while Classic leaves them un-checked

  • Date field is empty when requesting Airport slots - COHOR

  • ClientNotification transition is checking email recipients by default, whilst Classic leaves them un-checked

  • Editing the flight leg is not saving changes every time

  • Remove FlightAware references interface

Reporting

  • Ensure ‘Limit the output of data to maximum 200 rows’ check-box is checked by default for all template downloads

  • Reporting filter tooltips do not show for some queries despite being present in 'Query parameters'

General UI

  • Helper text icon (i) on Scheduled report filters page are on a separate line to the filter fields

  • 'Aircraft type' price agreement drop down should allow search in the same as the 'Aircraft type' field in Aircraft registration

  • Bulletin board messages (Planboard) should not show after they have expired

  • 3rd Party FlightBridge service options disappear when the width of the FBO One order is too narrow

  • Date time picker: Fix various issues relating to auto-complete, field focus and saving

  • Date formats with months ‘MM’ get cleared upon save

  • Dropdown options create a white space at the bottom of the page to display results, instead of appearing above the lookup text box.

  • Support hover-over help text for template planboard columns that become truncated

  • Dropdown fields overrun the bordered area in 'Set Debtor & FOP' screen

  • Increase font size and clean-up Parking planning screen

  • Ensure ‘Organisation Name’ is mandatory when creating a new Organisation

  • NullReferenceException error when rendering the new Lead pax column in ClassicOps grid

  • Forms of payments do not load for Credit Orders in React

  • Improve error messages whilst attempting to make a payment

  • Prevent users from configuring FBO Location Settings for options that do not override Application Settings.

  • 'Forgot Password' does not work if there is a trailing space in the Username or Recovery Email in the user profile.

  • Change Password: Screen fails with object reference error on save

  • Error thrown in custom value drop downs when tabs are used in the value


General fixes

Admin

  • Users can no longer be assigned to roles in the Role admin page due to 'Dynamic SQL generation' error

  • Online Payments admin page loads too slowly

  • Improve ‘Upload data’ to skip read-only columns like HashValue in CustomValue table to allow upload

  • CFMU customer-wide certificate installations

  • Prevent applying settings that are not applicable for Stations

  • Product > 'Custom Value' tab is loading slowly

  • 'Administration' field is not mandatory in Cost Center table - if missed it a causes blocking error on page

  • Improve table editors to show clearer error messages

  • Set fuel price action screen is broken due to the introduction of Station Custom values

  • Aircraft integration extension: Prevent multiple integrations with the same className

  • Create an admin page to configure Aircraft Data Integrations

  • Add Fuel ticket API Simple Command for user authorization

  • Download/Upload data: Restrict access to avoid exposure of sensitive data and server overload

  • Email SNS Admin Page: Prevent access by non-Support users

Backoffice

  • Backoffice Price Agreements grid filter: Custom value drop down loads all values causing page break/performance hit

  • Invoices do not automatically re-calculate after Payment de-allocation unless they are manually re-opened

  • Fortnox: Use a specific mapping file and apply correct mapping based on a customer switch

  • Improve ‘Rejected by Accounting system’ error, to show more details as shown in the log

Fuel

  • Density field in Imported fuel tickets do not allow decimal numbers

  • Imported fuel ticket raw data is not saved in the database

Order

  • 'ClientNotification' transition still sends emails even when the recipient is unchecked, if Operator and Debtor contacts are the same.

  • Upload of crew/pax from template should contain gender specific values from the database

  • Do not duplicate services when they already exists as an auto-add product

  • Set fuel quantity to ‘0' when a product is mapped, and add 'Remarks from operator’ with the requested quantity

  • Services belonging to the same group should not split to a related Order because of an invalid Form of payment

  • Splitting an order for any reason should NOT add the current product to an already invoiced or read-only order.

  • ‘ClientNotification’ and ‘OrderThirdParty’ action screens save data with incorrect encoding for non-Unicode text such as Hebrew or Arabic.

  • Using ‘Override Unit Price and Quantity’ triggers an ‘Oops exception’ when performed via the Classic > ‘Add Service’ screen.

  • Single-leg order types (Arrival-only or Departure-only) trigger transit pax count errors on the non-handled leg.

  • Duplicate auto-add child is created when a third-party service product has no price defined.

  • Removed airport slots are not auto-canceled to COHOR by the FBO One robot

  • 2 COHOR slots can't be cancelled via the COHOR link because they are no longer available in E-Airport Slots.

  • COHOR: Replace 'No Constraint Specified' message with specific error codes for airport slots

  • 'Value cannot be null. Parameter: name' source error prevents users from cancelling an NetJets-imported flight.

  • Imported cancelled orders should not be reactivated on the next update; a new Order/Flight should be created even if the Handling Request number matches

  • Support importing of 'Round Robin' or 'Circuit flights' where Origin and Destination are the same

  • Audit log shows incorrect user for recalculations on imported orders

  • COHOR robot cannot locate updated airport slots

  • Pending arrival or departure flight causes undefined error in flight tracking field

  • Use ‘airport slot date/time’ in remarks before delivery date/time

  • AirNav: Fix null reference error when FBO One has ETA/ETD but they are missing

Payments and pricing

  • Air Card payment are not combining ‘Vendor Admin Fee’ into a single transaction line item causing gateway rejections

  • Aircraft type pricing is overriding default pricing in a way that results in incorrect prices.

  • Price Agreements > 'Download to Excel' fails with an exception caused by formula errors in the export

  • The MTOW max constraint in price agreements is not being enforced for existing clients.

  • int32 error occurs when converting MTOW values from Kg to Lb in price agreements if the value exceeds the allowable limit.

  • Incorrect validation applied when saving price agreements

  • 'Airport Opening' calculator is not returning the correct results for parking quantity

Reporting

  • ReportLogoImage column does not render when a report has no rows

  • Improve ‘UAF Monthly Activity’ report so it does not crash if the user removes arrival or departure information

  • Legacy report templates based on ActiveReports like ‘FlightStrips’, ‘Daily Services’, ‘Daily Flight Summary’, ‘Receipt’, ‘Invoice’ (non RDL version) are broken due to Station settings

  • Custom values from report filter expressions are not being applied.

  • 'Native Excel Pre-check failed' error is preventing Scheduled reports from running successfully

  • Unable to run Service reports with ‘Service delivery date’ or ‘Service progress date’ filters are used in combination with Product filter

  • ‘Add RDL Template’ > ‘Generate Template’ has become extremely slow and unusable

  • Enable Service report filtering on new CalculatedServiceDateTimeLt for services with no delivery date

  • RDL reports in PDF show CSV injection escapes

  • Orders query ‘FBO location’ fields do not respect the selected FBO Location's data

System

  • Delete unnecessary navigators to improve performance (Orderlinenotificationmessage, Price agreement, Aircraft type)

  • FBO One creates duplicate flight in Brussels Airport system after SQL deadlocks

  • RAISERROR may fail with an 'Invalid format specification' error

  • Handled exceptions are not logged in FBO One's Errors/Exception table, making their occurrence invisible and hard to track.

  • Missing 'Beta_EnableFilteringByCalculatedServiceDateTimeLt' setting error is blocking Service reports from running

  • Aircraft data integration robot does not remove aircraft registration after failed retries before expiry

  • Pentest CSV Injection: Entry exporters should sanitize against CSV injection tags

  • SSO functionality is lost after CopyLiveDatabase

  • Webhook notifier should ignore pushing HandlingRequest changes

  • Audit log is missing for Station custom values

  • Improve FBO One Login page to take into account return_to URL


API & Integration fixes

Public API documentation available on request https://fboone.readme.io/ contact support@fboone.com for access.

Crew/Pax API

  • Migrate the UAE Carrier Robot to use the FBO One Public API

Fuel ticket API

  • If an imported fuel ticket lacks a matching unit of measure in FBO One, default to the unit defined in the SKU

  • Enable importing of fuel tickets from the queue

Handling import

  • Unchanged service requests are unnecessarily re-added during import

  • Public API does not correctly update single-leg handling orders

  • FlightBridge reservations should always be imported as full handling requests with two legs

  • Add 'Transit pax count' to the Handling Request API

  • Handling Request Status API: Populate the RequestedDescription field with the service request description

  • Map RemarksFromOperator to the FBO One Public API

  • Handling Request Status API: Notify only the webhook subscriber linked to the original handling request publisher

Invoice API

  • Invoice JSON omits the Cost Center for products that have an SKU

  • The MTOWTonnes field is always 0 in the invoice export

Brussels Airport

  • Use scheduled_date_of_arrival_or_departure for syncing flights with Brussels Airport

  • Sync aircraft registration with Brussels Airport when changed via the 'Aircraft registration' field in an order

  • Use the AircraftDataIntegration table to sync registration when triggered from the Handling Detail page

  • Use the AircraftDataIntegration table to sync registration when aircraft registration is renamed

UKBF

  • Phone number field includes invalid characters when sending updates

  • Do not send document information for CTA flights if data is only partially complete

  • Robot sets crew/pax status to 'CrewPax: Error' for non-UK FBOs if no UKBF profile is found

  • Ignore webhook messages not relevant to UKBF crew or passenger submission

  • Use 'STD from Origin' to determine the time window for sending updates

Flight tracking

  • AirNav link updates private flights with incorrect data from scheduled airline records

  • Aircraft without flight numbers making multiple same-day rotations show interchanged timing updates

  • US/FAA flights do not correctly import matching ETA/ETD from AirNav

System

  • Webhook notifier incorrectly sends handling update messages to invoice webhook subscribers

  • PPPRobot.exe starts and stops unexpectedly due to the Brussels API Publisher worker

  • Flight tracking messages are overflowing the public API queue

  • Each publisher or integration (e.g. AirNav, CISS) should publish to its own SQS queue

  • Enable reading from dedicated queues for individual integrations

  • Separate the processing of public API messages into distinct classes

  • Publishers should process messages immediately without delay

  • Do not send WebhookUpdateMessages to webhooks lacking valid DTO class definitions

  • Extend the Public API to support the concept of a lead passenger

  • Prevent WebhookUpdateMessages from being sent if the handling request lacks an fboName