Hawaii - Patch (22.12.13)

Release Summary

Kaptio is proud to announce this patch release for Hawaii. This release is intended to address issues with previous releases.

See Minor Changes and Bug Fixes for more information.

Sandbox Availability Date

2026-03-26

Release Type

Deployment Guide

See this page for the Hawaii Deployment guide.

Minor Changes

Feature: Itinerary Builder

New Itinerary Builder Events: AfterPackageAdded & AfterServiceAdded (CEE-728)

Two new events are now available in the Itinerary Builder event hub, allowing custom logic to respond to package and service additions:

  • AfterPackageAdded — fires after a package is added to an itinerary.

  • AfterServiceAdded — fires after a service is added to an itinerary via Book Another scenario.

These events follow the same pattern as the existing AfterSave event and are dispatched via KaptioItineraryBuilderEvent in the ItineraryComponentsEventHub component. Subscribe to them in your custom Kaptio components to trigger post-add workflows automatically.

Related Support Ticket: KHELP-12567

Feature: Live Services

Itinerary Reference in the API booking requests (CEE-166)

We changed the way the system assigns value to the itinerary_reference parameter in the confirmation requests to 3rd party suppliers for live services. From now on, the value will be defined as follows:

  1. If the "Booking Number" is selected for the "Reference Api Reservations" setting in the Kaptio Settings, then the system will send the Booking Number for the services on primary bookings as well as their related amendment itineraries. If the Booking Number is missing from the primary booking, the Itinerary No will be used as a fallback for the itinerary_reference parameter.

  2. If the "Version Number" is selected for the "Reference Api Reservations" setting, then the system will send the Version Number of the itinerary the services belong to. If the Version Number is missing, the Itinerary No will be used as a fallback.

Related Support Ticket: KHELP-11850

Feature: Service Search (live)

Simultaneous confirmation of the same live service removes its Connect Reservation ID (CEE-735)

Preserves Connect Reservation Id on live itinerary items after successful confirmation by saving it from the confirmation response, avoiding loss when concurrent requests clear the field.

Related Support Ticket: KHELP-12559

Feature: Supplier Bookings

UNABLE_TO_LOCK_ROW errors on Itinerary Booking operations (CEE-636)

We have implemented a fix to address intermittent UNABLE_TO_LOCK_ROW exceptions occurring during itinerary booking operations and API session tracking.

These errors were occurring at the backend level and did not impact end-user booking success, but resulted in frequent system exception emails.

Related Support Ticket: KHELP-12430

Bug Fixes

Error message should include record id in SITPartial (CEE-652)

We improved error messaging during itinerary cancellation by including the Itinerary Item record ID in validation error.

When an add-on has an incorrect timeFrom or timeTo format, the system now displays: "Please use the HH:MM time format for Time. (record ID: XXX)" This enhancement makes it easier to identify and troubleshoot the specific itinerary item causing the issue.

Related Support Ticket: KHELP-12609


Manual Rail Time Fields Regressed to Free Text Input (CEE-806)

Resolved a regression introduced between package versions 22.12.8 and 22.12.10 where time input fields on manual rail segments reverted from the standardized time picker to a free-text field with a legacy dropdown.

Related Support Ticket: KHELP-12608


Package Search from trip: language isn’t populated on itinerary (CEE-808)

Resolved an issue where the Language field was not automatically populated on an itinerary created from Package Search launched from a trip.

Related Support Ticket: KHELP-12579


When supplier cost is changed from the costings tab, when Manual Rail has Cost Per Person defined, wrong cost is displayed in the Manual Rail Editor modal (CEE-816)

We fixed an issue where updating the Supplier Cost in the Costings tab resulted in incorrect values being displayed in the Manual Rail Editor modal for items using Cost Per Person.

Cost Per Person is now correctly recalculated by dividing the total Supplier Cost by the number of passengers, ensuring accurate pricing.

Related Support Ticket: KHELP-12219


Knock-on: API Rail Converted to Manual (CEE-839)

Fixed Fare Class, External Name and Fare Nmae. population for inline and predefined manual rails

Manual step:

Railbookers customization: Fixed Manual Rail Conversion: Fare display names (FareClass, ItemOptionName) are now properly normalized during conversion so converted rails behave identically to inline manual rails in the builder and rail details modal.

The class ItineraryItemFlowActions needs to be deployed to the org.

Related Support Ticket: KHELP-12538