Iceland - Patch (23.2.9)
This Iceland patch release resolves issues reported across Booking Overview, Transfer, Cancellations, Booking Wizard, Payments, and Inventory. It improves reliability for large-party cancellations and group transfers, corrects promotion and outstanding-balance displays after booking changes, and keeps temporary-hold inventory and Package Level handling more stable so everyday workflows stay accurate and dependable.
Payments — Refund Failed and Refund Reversed Statuses (ST-4124)
Sync Adyen refund status to Salesforce: consume refund lifecycle callback and reconcile booking ledger Payments Payment Requests in Kaptio Travel now support two additional refund lifecycle statuses: Refund Failed and Refund Reversed. When Adyen refund outcomes sync to Salesforce, agents can see clearly whether a refund failed or was reversed, rather than treating those outcomes like a successful payment.
Booking Wizard — Cancellation for Large Itineraries (ST-4088)
Unable to Cancel a Booking with more than 76 Passengers on the Itinerary Cancellations Booking Wizard can now cancel itineraries with very large passenger counts. Cancellations are processed in chunks so bookings with more than about 76 passengers complete successfully instead of failing partway through.
Booking Overview — Room Promotion After Cancel Passenger (ST-4083)
Booking Overview: room promo overstated after cancel pax; active standalone price wrong for cancelled pax Promotions Cancelling a passenger from a room-level promotion no longer incorrectly adds that passenger’s promotion share to the remaining passenger’s total in Booking Overview. Promotion amounts for active passengers stay accurate after the cancellation.
Booking Overview — Net Agent Outstanding Balance (ST-4075)
Net agent booking shows commission as outstanding after booking has been paid in full (Booking Overview) Accounts Booking Overview On net-agent bookings that were already paid in full at the net amount, Booking Overview no longer treats reseller commission as still outstanding. For net invoicing, outstanding is calculated from the net amount due (sell minus commission), matching Payments and the itinerary outstanding total. Gross-invoicing behaviour is unchanged.
Booking Overview — Promotions After Change Occupancy (ST-4073)
Promotion 100 Discount not reapplied correctly after CO use case Booking Overview Promotions After a Change Occupancy flow, promotions (including 100% discounts) are now correctly reapplied to the remaining passengers in Booking Overview, so survivor pricing reflects the intended promotion.
Inventory — Temporary Hold Release with Local Settings (ST-4072)
TemporaryHoldExpirationScheduler fails hourly when a subscriber org defines a local TemporaryHoldSetting override (getAll() duplicate DeveloperName) Inventory The hourly temporary-hold release job no longer stops working org-wide when a local Temporary Hold Setting record uses the same name as a packaged setting. Local override settings are supported, and expired temporary holds are released reliably so inventory availability stays accurate.
Package Editor — Hard Delete Unused Components (ST-4069)
Package Editor: hard delete Components / Component Options when no itineraries reference the package Package Editor When you remove a Component or Component Option from a package that is not used on any itinerary, Package Editor now permanently deletes those records instead of marking them as deleted. This keeps freshly cloned packages free of leftover options that could later affect Booking Wizard. If the package is already referenced by any itinerary, delete behaviour is unchanged. Cloning a package also no longer copies previously soft-deleted Component Options.
Passengers Tab — Responsiveness for Large Parties (ST-4054)
Passengers tab quite irresponsive when number of pax is big Passenger Grid On itineraries with a large number of passengers, the Passengers tab could become slow — cells took a long time to focus, the edit overlay could jump, and typing was delayed. Editing passenger details is now more responsive for large passenger counts, so focusing cells and updating names no longer lag as they did on itineraries with around 30 or more passengers.
Transfer — Seat Type Pre-Selection and Bulk Waive Penalty (ST-4042)
Belmond Groups – Transfer wizard: reduce manual steps for seat type + per-pax cancellation fee selection Transfer When transferring a Groups booking to a new departure date, Booking Wizard now pre-selects matching seat or cabin types on the target date where an exact name match is available. This reduces the need to reselect each seat type manually on large group transfers, while still falling back to existing behaviour when no clear match exists. The cancellation confirmation step also includes a bulk Waive Penalty option that applies to all eligible passengers at once; individual passenger waiver settings remain available afterward for exceptions.
Itinerary Builder — Missing Supplier Crash Fixed (ST-4039)
Builder crashes with null dereference when adjustment line has no supplier Adjustments Itinerary Builder, the Bookings tab, and the PNR import screen no longer fail to load when an itinerary item or service has no Supplier assigned.
Booking Wizard — Concurrent Saves with Shared Package Levels (ST-4038)
EOE concurrent bookings fail with UNABLE_TO_LOCK_ROW on shared ServiceLevel__c (Package Level) Booking Wizard Concurrent Booking Wizard saves no longer fail with a record-lock error when multiple bookings use the same shared Package Level. Finalization no longer holds an exclusive lock on the Package Level for the duration of the save, so independent bookings can complete in parallel. Package Levels that are still referenced by itinerary items or bookings cannot be deleted.