Hawaii - Patch (22.3)
Kaptio is proud to announce this Patch Release for Hawaii. This release is intended to address issues with previous releases.
SF Inventory engine update for "First Day Only" inventory setup (KT-13651)
SF Inventory engine update for "First Day Only" inventory setup API On Service added an Inventory Type field with 2 values: - first day only - when selected multi-day services will consume allotment only for the first day of the service - each day - current behaviour (default)
Implement changes in PLF / KTApiPriceQuery to support new parameters introduced in Datamodel changes (ST-1209)
Implement changes in PLF / KTApiPriceQuery to support new parameters introduced in Datamodel changes API This change updates **PricelineFactory** and **KtApiPriceQuery** to support sending `promotion_effect_ids` and `promotion_effect_configurations` in bulk pricing requests, enabling promotions to be applied at the **per-passenger, per-unit assignment (PIUA)** level. When promo-eligible passengers are detected, the request is enriched with the promo effect ID and the corresponding passenger/unit indices, ensuring discounts apply only to the intended travellers. If no promo data is present, behavior remains unchanged, preserving backward compatibility.
Hardening of KtApiPriceQuery when sending PromoEffectIds to include both ItineraryItem promoEffectIds and PassengerItineraryUnitAssignment PromoEffectIds (ST-1941)
Hardening of KtApiPriceQuery when sending PromoEffectIds to include both ItineraryItem promoEffectIds and PassengerItineraryUnitAssignment PromoEffectIds API We’ve enhanced promotion handling to support application at both the *ItineraryItem* and *Passenger* levels. This hybrid approach allows promotions to be applied broadly (e.g., “10% off this hotel” for all passengers on an item) while still supporting passenger-specific promotions (e.g., “senior discounts”). The update simplifies management, reduces manual work, and preserves existing passenger-level functionality for backward compatibility.
Price Line Factory Enhancement for Commission Recalculation (KT-13115)
Price Line Factory Enhancement for Commission Recalculation API Added a flag to PriceLineFactory which allows recalculating only reseller commission. The calculation is done by marking all other price lines as manual price, triggering a recalculation, then re-setting the price lines manual fields to false again. KHELP-11156
Enable Record filtering for Bulk Manager (KT-13542)
Enable Record filtering for Bulk Manager Bulk Operations Reworked event communication in Bulk Manager with LMS, added filter pre-population on Package and Package Departure record pages.
Enable Record filtering for Bulk Manager (KT-13541)
Enable Record filtering for Bulk Manager Bulk Operations Bulk manager UI controls can now be added to a package or package departure record page. If added there, the package and/or package departure will be preselected in the filter. The record pages are not included in the package; they must be created manually.
Inventory for first day only (KT-13650)
Inventory for first day only Bulk Operations On Service added an Inventory Type field with 2 values: - First Day Only — When selected multi-day services will consume allotment only for the first day. - Each Day — Current default behaviour. Description can be found [here](https://www.notion.so/kaptio/Inventory-for-first-day-only-SF-21c36c78aa908030b002d443ee6847a0?v=20836c78aa9080048c64000c25f05b49)
Modifications to Cabins tab (ST-961)
Modifications to Cabins tab Booking Wizard Added promotion badge support for the cabins tab.
Getting Price for Waitlist-able Item to Booking Wizard (ST-1892)
Getting Price for Waitlist-able Item to Booking Wizard Booking Wizard Add a feature to retrieve price for item in waitlist mode
Update data structure to fit child promotions (ST-1952)
Update data structure to fit child promotions Booking Wizard Updated the promotion payload data structure to support room and passenger levels as well as individual component ids.
Reseller Commission is not editable in Price Lines if no commission is initially present (and correct custom permissions assigned) (ST-1985)
Reseller Commission is not editable in Price Lines if no commission is initially present (and correct custom permissions assigned) Booking Wizard Fixed an issue where the *Reseller Commission* field in Price Lines was not editable when no initial commission value was present, even with the correct custom permissions. The *Reseller Commission* column now displays an editable field with a default value of 0, allowing users to add, update, and save commission values as expected.
Price Lines are not being recalculated correctly after changes are made to Itinerary (ST-1986)
Price Lines are not being recalculated correctly after changes are made to Itinerary Booking Wizard When itinerary is updated, passenger prices are reset before recalculating all prices again.
Support package tour component promotions. (ST-1663)
Support package tour component promotions. Booking Wizard Added support for tour component promotions
Add Lightning Action Button for Page Layout (ST-1883)
Add Lightning Action Button for Page Layout Lightning Components Added a lightning web component so user can add a button in the Itinerary object to launch the component to check waitlist.
Both Land and Cruise. In COM and XFER mode Waitlist functionality UI will NOT apply (ST-1890)
Both Land and Cruise. In COM and XFER mode Waitlist functionality UI will NOT apply Package Search The UI will now Display N/A when the inventory is not applicable for search in COM/XFER mode.
Resolve Issue of Rooms Getting Double Packages in Price Summary (ST-1900)
Resolve Issue of Rooms Getting Double Packages in Price Summary Package Search Resolve issue for land package displaying duplicated lines in the Package Search summary section.
Cancellation of Passenger(s) to be reflected in the Itinerary Groups automatically (ST-1919)
Cancellation of Passenger(s) to be reflected in the Itinerary Groups automatically Package Search Added logic to the Passenger Itinerary Group Service Class to filter out Passengers whose Room Assignment is "Cancelled" ONLY if the new App Setting for `CancelledPassengersInItineraryGroups__c` is defined and `true`.
Promotion effects visible in the Package Search (ST-1979)
Promotion effects visible in the Package Search Package Search The Saver Land and Water promotion effects are now visible in the package details UI on the Package Search.
Change Package/Departure - For agent booking existing passenger details are not retrieved in booking wizard (ST-781)
Change Package/Departure - For agent booking existing passenger details are not retrieved in booking wizard Booking Wizard Fixed an issue where existing passenger details were not retrieved in the Booking Wizard during the *Change Package/Departure* flow for agent bookings. Previously, when transferring a room and opening the Booking Wizard, passenger information from the original itinerary was missing. This fix ensures that all existing passenger details are correctly loaded and displayed when processing a package or departure change for agent bookings.
KaptioTravel.BookingsFactory.bookSingleServices() fails when Price Lines Per Passenger are enabled (ST-1237)
KaptioTravel.BookingsFactory.bookSingleServices() fails when Price Lines Per Passenger are enabled Booking Wizard Fixed the building of occupancy.
Though cabin category inventory is available the cabin rooms are not displayed in booking wizard (ST-1510)
Though cabin category inventory is available the cabin rooms are not displayed in booking wizard Booking Wizard Fixed an issue where available cabin rooms were not displayed in the Booking Wizard after selecting a cabin category (e.g., Cat 4) during package search. Although inventory existed (e.g., Cat 4 with 2 rooms, Cat 5 with 7 rooms), the rooms did not appear in the **Select Cabin** or **Change Occupancy** flows. The underlying logic has been updated to correctly retrieve and display cabin room inventory, ensuring rooms are now visible and selectable as expected.
Guest Protection Plan price details are not migrating correctly from Mariposa to Kaptio (ST-1903)
Guest Protection Plan price details are not migrating correctly from Mariposa to Kaptio Booking Wizard The system will now use earliest passenger booking date for items pricing for itineraries created with Booking Wizard with Price Lines Per Passenger enabled.
Cannot add or modify pre, post or GPP - throws error but adds to booking multiple times (ST-1926)
Cannot add or modify pre, post or GPP - throws error but adds to booking multiple times Booking Wizard Added logic that will prevent a user from repeatedly clicking the "action" button in Booking Wizard Summary if any error is Thrown on the initial attempt. The button will now disable in the event of an error.
Change occupancy results in a component error (ST-2021)
Change occupancy results in a component error Booking Wizard Fixed an issue in the Change Occupancy flow where adding a room or passenger caused a component error when switching tabs (e.g., from *Passengers* to *Cabins*), preventing users from continuing the journey. This update ensures that tab navigation in the Booking Wizard now works correctly after modifying room or passenger details, allowing users to proceed without errors.
Cannot go back to passenger screen in advisor bookings with TBD passenger (ST-2032)
Cannot go back to passenger screen in advisor bookings with TBD passenger Booking Wizard Resolved in ST-781
Missing promotion keys cause console error (ST-2036)
Missing promotion keys cause console error Booking Wizard We have fixed an issue that caused a console error when promotion keys were missing.
Unable to complete booking with waitlist option getting error [Something went wrong: No enum value found called WAITLIST] (ST-1239)
Unable to complete booking with waitlist option getting error [Something went wrong: No enum value found called WAITLIST] Booking Wizard We fixed an issue where users encountered an error message when attempting to join a waitlist from the booking wizard for both Land and Water tours. You can now successfully confirm and create a waitlist without any errors.
Waitlist over riding the 'no configuration available' result when there is a cabin that doesn't match room config (ST-1628)
Waitlist over riding the 'no configuration available' result when there is a cabin that doesn't match room config Booking Wizard We fixed an issue where cabin categories with availability but not configured for a specific occupancy e.g. triple, were incorrectly showing as Waitlist. The system now correctly displays these in the Package Search Price summary as 'NA'.
Too many SOQL queries when adding a package with limited allotment to an itinerary (ST-1710)
Too many SOQL queries when adding a package with limited allotment to an itinerary Booking Wizard ** We optimised how the system handles failed itinerary creation to reduce the risk of hitting the 101 SOQL query limit. When a new itinerary save operation fails, the system now marks the itinerary for deletion. It performs the actual cleanup in a separate database transaction, rather than attempting deletion in the same transaction as pricing and inventory operations. This reduces query consumption and lowers the likelihood of SOQL limit errors, particularly in complex booking scenarios. * **Important Note for Custom Automations** ** Because the itinerary deletion now occurs in a separate transaction, there is a brief window where a failed itinerary exists in the system before being removed. Suppose you have custom automations (flows, process builders, triggers, or integrations) that run on itinerary creation or updates. In that case, you should add a filter condition to check that To Delete is false to prevent these automations from processing failed itineraries. * **New Fields Added to Itinerary Object** ** To Delete (ToDelete__c): Checkbox field that marks an itinerary as failed during creation. When true, the itinerary is scheduled for deletion and should be excluded from all custom automations and business logic. ** Error Message (ErrorMessage__c): Text area field that stores the error message from the failed creation attempt for troubleshooting purposes. ** Component Affected ** Booking Wizard ** Customer Action Required ** Grant field access: Add the new fields (`ToDelete__c` and `ErrorMessage__c`) to your custom permission sets to ensure users and automations can access them. These fields are managed within the package logic, but explicit permission set assignments may be needed for your users. ** Update custom automations: If you have custom flows, process builders, triggers, or integrations that run on Itinerary creation or update, add a filter condition to check that ToDelete__c = false to prevent processing of failed itineraries. *** Example filter condition: + `Itinerary__c.ToDelete__c` = false ** Review existing automations: Audit your existing automations to identify any that could be triggered during the brief window between itinerary creation failure and deletion, and update them accordingly.
We're not getting back cabins if price for cabin isn't returned (ST-1776)
We're not getting back cabins if price for cabin isn't returned Booking Wizard We fixed an issue where cabins with no availability from a priced package now display prices correctly and show the waitlist icon as expected.
OFSWOP Not Showing Correct Amount Due - Showing Negative Balance and Negative Final Payment Due (ST-2006)
OFSWOP Not Showing Correct Amount Due - Showing Negative Balance and Negative Final Payment Due Booking Wizard We fixed an issue where an Unpriced package Itinerary was displaying a negative balance and negative final payment due. The correct amounts are now being reflected.
Critical: Land package rooms cannot be waitlisted (ST-2043)
Critical: Land package rooms cannot be waitlisted Booking Wizard Fixed an issue in the Booking Wizard where attempting to join a waitlist for a Land package with no available rooms resulted in an error upon saving. The workflow now correctly processes waitlist requests: when availability is unavailable and the user selects Join Waitlist, the system successfully creates the waitlist request and redirects to the itinerary as expected
Transfer (Land) - unavailable rooms shown with Add options (ST-2044)
Transfer (Land) - unavailable rooms shown with Add options Booking Wizard Fixed an issue in the Booking Wizard where dates with no availability in a Land package transfer (e.g., missing TOUR component) incorrectly showed the Add options button as enabled. This allowed users to proceed into the Booking Wizard, encounter an error, and still create a booking with Sold Out inventory. The logic has been updated so that when no availability exists, affected rooms are correctly displayed as N/A (non-selectable) and the Add options button remains disabled, ensuring bookings cannot be created against unavailable inventory
Selecting a cabin for Packages with Service levels throws an error (ST-2058)
Selecting a cabin for Packages with Service levels throws an error Booking Wizard We resolved an issue causing a de-referencing error in Cabin Selection component in Booking Wizard.
Transfer not possible (ST-2018)
Transfer not possible Booking Overview Fixed an issue where transferring an itinerary resulted in an error and missing passenger assignments. Previously, when a new itinerary was created during the transfer process, it contained no passengers, while the original itinerary incorrectly retained active passengers. This fix ensures that passengers are correctly transferred to the new itinerary without console errors.
Fields to sync from a Contact to its Passenger record when a contact is linked to a Passenger and when updated (ST-1768)
Fields to sync from a Contact to its Passenger record when a contact is linked to a Passenger and when updated Passenger Grid Added support for multipicklist when syncing contact to passenger in the passenger grid
The package name is overlapping the filters on package and package departure (KT-13667)
The package name is overlapping the filters on package and package departure Passenger Grid
Add options enabled before cabins are loaded (ST-2039)
Add options enabled before cabins are loaded Package Search Fixed an issue in **Package Search** where the **Add options** button was enabled immediately after expanding a departure date, before the configured price categories and cabins were displayed. The flow now correctly displays all available cabins and preselects one price category before enabling **Add options**, ensuring the expected order of interactions when searching and selecting departures.
When solo savings are applied to a package the package price in search results shows up as negative (ST-1539)
When solo savings are applied to a package the package price in search results shows up as negative Promotions We fixed an issue where package prices appeared as a negative in search results when selecting single occupancy for certain tours with a solo savings promotion.
Solo Savings Cruise promotion is applied twice for all the rooms except the first one when rooms have different cabin types (ST-1994)
Solo Savings Cruise promotion is applied twice for all the rooms except the first one when rooms have different cabin types Promotions We fixed an issue where the Solo Savings Cruise promotion was being applied twice for all rooms except the first when multiple rooms had different cabin types.
Unselected cabin is not released by TH (ST-2057)
Unselected cabin is not released by TH Inventory Fixed component key alignment on temporary hold state.