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.
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:
-
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_referenceparameter. -
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