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.
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.
Send signed receipts instantly to recipients entered on the signature screen - clear, fast, and customer-friendly.
Set FBO settings by Station to override location defaults - perfect for custom notes or handling rules per Station.
Easily track unallocated funds: customer account balances now show positive or negative amounts to simplify allocations and ageing analysis.
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.
Improved date input: the new date picker replaces the old field for more consistent and user-friendly calendar selection.
Sync aircraft data with Brussels Airport (Brussels only) as a foundation for future integrations and improved data accuracy.
Quickly save and review: download selected invoices as separate PDFs in a single zip - fast, organised, and easy to store.
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.
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
Allow setting On/Off-block times for ArrivalOnly & DepartureOnly Orders
Show the Peak category in the 'Peak category value' field for price agreements
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.
Create a read-only textbox for Remarks from Operator on imported services to ensure visibility without allowing edits.
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.
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.
Show 'Description' in workflow state transition tables in grid
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
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