Hawaii - Patch 1 (22.3)

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


2025-10-20


Release Type



Deployment Guide


See this page for the Hawaii Deployment guide.

Be sure to check the Deployment Guide if you have installed Hawaii for the first time. This version has critical post-upgrade migration scripts, detailed in the Guide.

Minor Changes

Feature: API


SF Inventory engine update for "First Day Only" inventory setup (KT-13651)

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)


2. Implement changes in PLF / KTApiPriceQuery to support new parameters introduced in Datamodel changes (ST-1209)

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)

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.


Feature: Bulk Operations


Enable Record filtering for Bulk Manager (KT-13542)

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 )

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.


KT-13650 Inventory for first day only

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


Feature: Booking Wizard


Modifications to Cabins tab (ST-961)

Added promotion badge support for the cabins tab.


Getting Price for Waitlist-able Item to Booking Wizard (ST-1892)

Add a feature to retrieve price for item in waitlist mode


Update data structure to fit child promotions (ST-1952)

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)

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)

When itinerary is updated, passenger prices are reset before recalculating all prices again.


Support package tour component promotions. (ST-1663)

Added support for tour component promotions


Feature: Lightning Components


Add Lightning Action Button for Page Layout (ST-1883)

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 functionalityUI will NOT apply (ST-1890)

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 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 & KAPI-4850)

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)

The Saver Land and Water promotion effects are now visible in the package details UI on the Package Search.


Bug Fixes


Feature: Booking Wizard


Change Package/Departure - For agent booking existing passenger details are not retrieved in booking wizard (ST-781 & KAPI-3195)

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)

Fixed the building of occupancy.


Though cabin category inventory is available the cabin rooms are not displayed in booking wizard (ST-1510 & KAPI-4280)

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 & KAPI-4826)

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 & KAPI-4907)

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)

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 & KAPI-5055)

Resolved in ST-781


Missing promotion keys cause console error (ST-2036)

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 & KAPI-3973)

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 & KAPI-4522)

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)

  • Reduced SOQL query usage during failed itinerary creation (ST-1710)

    • 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 (ToDeletec and ErrorMessagec) 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:

        Itineraryc.ToDeletec = 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 & KAPI-4732)

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 & KAPI-5004)

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.


ST-2043 Critical: Land package rooms cannot be waitlisted

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


ST-2044 Transfer (Land) - unavailable rooms shown with Add options

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


ST-2058 Selecting a cabin for Packages with Service levels throws an error

We resolved an issue causing a de-referencing error in Cabin Selection component in Booking Wizard.


Feature: Booking Overview


Transfer not possible (ST-2018)

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.


Feature: Passenger Grid


Fields to sync from a Contact to its Passenger record when a contact is linked to a Passenger and when updated (ST-1768 & KAPI-4767)

Added support for multipicklist when syncing contact to passenger in the passenger grid


KT-13667 The package name is overlapping the filters on package and package departure


Feature: Package Search


**Promotions_Promotion row on Package Search Price Summary is visible no matter there are no promotion applied**

Fixed an issue where the Promotion row was always displayed in the Price Summary section on Package Search (PS), even when no promotions were applied. The Promotion row now only appears when a valid promotion is active, ensuring a cleaner and more accurate price summary display.


Add options enabled before cabins are loaded (ST-2039)

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.


Feature: Promotions


When solo savings are applied to a package the package price in search results shows up as negative. (ST-1539 & KAPI-4325 )

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.


Promotion_Solo Savings Cruise_the promotion is applied twice for all the rooms except the first one when rooms have different cabin types (ST-1994)

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.


Feature: Inventory


ST-2057 Unselected cabin is not released by TH

Fixed component key alignment on temporary hold state.