Hawaii - Patch (22.12.13)
Kaptio is proud to announce this patch release for Hawaii. This release is intended to address issues with previous releases.
New Itinerary Builder Events: AfterPackageAdded & AfterServiceAdded (CEE-728)
New Itinerary Builder Events: AfterPackageAdded & AfterServiceAdded Itinerary Builder 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. KHELP-12567
Itinerary Reference in the API booking requests (CEE-166)
Itinerary Reference in the API booking requests Live Services 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_reference` parameter. . 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. KHELP-11850
Simultaneous confirmation of the same live service removes its Connect Reservation ID (CEE-735)
Simultaneous confirmation of the same live service removes its Connect Reservation ID Service Search (live) 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. KHELP-12559
UNABLE_TO_LOCK_ROW errors on Itinerary Booking operations (CEE-636)
UNABLE_TO_LOCK_ROW errors on Itinerary Booking operations Supplier Bookings 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. KHELP-12430
Error message should include record id in SITPartial (CEE-652)
Error message should include record id in SITPartial 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. ''' KHELP-12609
Manual Rail Time Fields Regressed to Free Text Input (CEE-806)
Manual Rail Time Fields Regressed to Free Text Input 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. ''' KHELP-12608
Package Search from trip: language isn't populated on itinerary (CEE-808)
Package Search from trip: language isn't populated on itinerary Resolved an issue where the Language field was not automatically populated on an itinerary created from Package Search launched from a trip. ''' 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)
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 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. ''' KHELP-12219
Knock-on: API Rail Converted to Manual (CEE-839)
Knock-on: API Rail Converted to Manual 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. KHELP-12538