Hawaii - Patch (22.12.25)
This Hawaii patch release resolves issues affecting pricing, cabin availability, passenger payment allocation, and reseller commission handling. It improves the reliability of shared-unit recalculation and Booking Wizard cabin controls, while ensuring payment schedules and Costings values remain accurate through common booking, cancellation, and editing workflows.
Shared-Unit Booking Prices Preserved During Recalculation (KT-15104)
KtApiPriceQuery builds price_lines_by_passengers per passenger instead of per unit — multi-passenger shared-unit bookings silently zero-price against KTAPI ≥ v1.0.1 (edit/recalc path still broken after KTAPI v1.0.2) Price Breakdown Bookings with multiple passengers sharing an occupancy unit no longer show a zero total price after an edit or price recalculation. The correct shared-unit price is now retained throughout these workflows.
Cabins — Released After All Passengers Are Cancelled (KT-15071)
ServiceCabin NumberOfActivePassengers not reset on booking cancellation — cabin stays blocked after a clean cancel Cancellations When every passenger on a booking has been cancelled, the cabin is now released for sale automatically. It no longer stays blocked until someone manually corrects the cabin record.
Booking Wizard — Occupied Cabins No Longer Appear Available (KT-15070)
Booking Wizard temp-hold cabin exclusivity race: second booking can hold an occupied cabin before NumberOfActivePassengers rolls up Booking Wizard In Booking Wizard, cabins that are already fully booked no longer appear as available. A second booking can no longer place a temporary hold on a cabin that is already fully occupied.
Payments — Multi-Passenger Checkout Amount Paid Allocated Correctly (KT-15058)
Multi-passenger payment-request checkout collapses allocation into a single entry (full amount on first passenger's schedule) — Aurora patch candidate Payments When a customer pays for multiple passengers in a single payment-request checkout, each passenger's payment schedule now shows the correct Amount Paid. The full payment is no longer applied to only one passenger, which previously left other schedules at zero or showing an incorrect amount.
Payments — Amount Paid Updates on Passenger Schedules (KT-15057)
Payment allocation writeback omits passengerId on pay-per-passenger itineraries (Amount Paid stuck at 0) — Aurora patch on 22.12.7.x Payments On itineraries that use passenger payments, payments made through the classic payment-request checkout or entered manually (for example, a bank transfer) are now linked to the correct passenger. The passenger payment schedule's Amount Paid updates to reflect those captured payments instead of remaining at zero.
Costings — Reseller Commission Values Preserved (ST-4142)
Reseller Commission zeroes out on every edit — ManualPrice__c set to true with Value__c = 0 Costings Editing a service item in Costings no longer resets manually entered reseller commission values to zero. Reseller commission, commission promotion, and commission tax values are now preserved during price recalculation. Lines affected before this fix are not repaired automatically; administrators must clear Manual Price on each affected reseller commission line so the next recalculation can restore the calculated value. KHELP-13047 Reseller Commission zeroing out