Iceland - Minor (23.20)
This Iceland minor release strengthens everyday booking and operations workflows across Booking Wizard modify and change-occupancy flows, promotions, and cancellations—so allotment, fees, and overview totals stay accurate when travellers and options change. It introduces Consent Events for auditable consent capture, brings Edge Operations Bulk Clone into the managed package with clearer price-model cloning, and improves inventory, price seasons, rail pricing display, and itinerary builder reliability for day-to-day work.
Services — Clone With Compound Address Fields (KT-14886)
[KHELP-12933 / Intrepid] Problem cloning service with compound address field Services Cloning a service that uses a compound Address field no longer fails field-level security checks. Service clones complete successfully so DMC and operations teams can duplicate service records as expected. KHELP-12933 Production Issue – Service Cloning Not Creating Records by DMC's
Bulk Clone — Edge Operations in the Managed Package (KT-14884)
Bulk Clone: Move Edge Operations components into the managed package (remove per-org unmanaged setup) Group Tour Bulk cloning Edge Operations (Bulk Clone) page, tab, and canvas runner metadata now ship with the Kaptio managed package. New installs and upgrades no longer need a separate unmanaged per-org deployment of these components.
Bulk Clone — Price Model Dates After New Start Date (KT-14883)
Bulk Clone: [SF] Price Model clone fails with new date despite successful dry run Group Tour Bulk cloning When Bulk Clone sets a new itinerary start date, price-model and related add-on service dates now shift correctly after a successful dry run. Callers can supply a target start date so cloned itinerary items stay aligned with the new departure.
Inventory — Selecting Price Categories Beyond the First Results (KT-14834)
[KHELP-12947 / Intrepid] Price categories not selectable when creating inventory Inventory Management When creating or editing inventory, choosing a price category no longer collapses the search list to the first ten results. Categories found later in search remain selectable, and previously selected categories outside that initial set are preserved when you reopen the modal in edit mode. KHELP-12947 Kaptio Inventory Loading - Price Category Dropdown Issue
Passenger Allocation — GUID Backfill for Existing Templates (KT-14762)
Backfill GUIDs on existing org data Passenger Allocation A one-time Post Upgrade Steps utility assigns GUIDs to existing Departure Template Location and Route Template records so Apply Template can match pre-upgrade data correctly. Run the backfill after installing this release if your org already has template records.
Passenger Allocation — Stable GUIDs on Template Legs (KT-14761)
Add GUID identity on template legs and route templates Passenger Allocation Departure Template Locations and Route Templates now receive a system-generated GUID on insert. GUIDs are preserved when records are cloned, enabling stable matching between template legs and runtime legs during Apply Template.
Price Manager — Days of Week Always Monday–Sunday (KT-14670)
[KHELP-12175 / Intrepid] Incorrect order of Days of Week in time periods Price Manager Days of Week on Time Periods are now always stored and displayed in Monday–Sunday order, regardless of the order in which days were selected. This applies when creating or editing time periods for price seasons, time schedules, and inventory seasons. Existing records are corrected the next time the time period is saved. KHELP-12175 Price Manager > New Season
Bulk Clone — Repeatable Flag on Itineraries (KT-14485)
[SF] Bulk Clone: Implement Repeatable checkbox on Itineraries in SF data model Group Tour Bulk cloning Itineraries now include a Repeatable checkbox that marks whether a price model is repeatable within a Group Tour (default unchecked). This supports Bulk Clone filtering for repeatable itineraries in Edge Operations.
Package Editor — Tour Code in Edit Package Modal (ST-4024)
[ARC-579] Tour Code field missing from package editor Package Editor The Tour Code field is now available in the Edit Package modal, so you can view and update it while editing a package instead of switching to the package record page.
Booking Wizard — Pre/Post Stay Allotment in Modify Modes (ST-4019)
Pre and Post Stay AL type is not visible as booked in Modify Package mode Package Search When modifying a package booking or changing package occupancy, the Booking Wizard Pre/Post Stay step now correctly reflects allotment already held by the booking. Nights already selected on the itinerary no longer appear fully available in the allotment counts, so remaining AL figures match what is actually left for further selections.
Itinerary Builder — Add Service and Reorder in One Save (ST-4016)
GRJ SIT/Dev (23.2.0.1): Builder add-service + reorder fails with NullPointerException in ItineraryItems BeforeUpdate (supplier buy-rate validation) — CEE-196 hardening not in 23.2 line Itinerary Builder Adding a new service and reordering existing services in the same save no longer fails when the supplier currency differs from the itinerary currency. The builder completes the update without a null-pointer error on supplier buy-rate validation.
Itinerary Builder — Spurious Error Toast in Land Service Search (ST-4006)
Itinerary Builder fires getPicklistValues with a stale/non-existent record type id (spurious 'Error loading record' toast) Itinerary Builder Land Service Search in the Itinerary Builder no longer shows a spurious “Error loading record” toast. The message was cosmetic and did not affect search or booking; rating picklist values now load without the false error.
Itinerary Builder — Locale-Aware Date Format (ST-4000)
lwcAirDatepicker hardcoded US date format (MM/dd/yyyy) shown to non-US locale users on Trip creation modal Itinerary Builder Date pickers such as the Trip creation modal now follow the user’s Salesforce locale for day/month/year order instead of always showing the US MM/dd/yyyy format.
Transfer — Modify-Deselected Items Hidden on Source Itinerary (ST-3969)
After Transfer Options edited in Modify Package are visible in old Itinerary Modify package Transfer When Exclude Modify-Deselected Items From Cancelled And Transferred Passengers is enabled on Booking Overview, transferred passengers show only the booking state immediately before transfer. Options and stays removed earlier in Modify Package are hidden and excluded from price on the source itinerary before transfer.
Promotions — No False Cancellation Fee After Leaving Solo Occupancy (ST-3967)
After adding a pax SOLO promo is visible as cancelled service with cancellation fee Promotions When you change occupancy by adding a passenger to a room that previously had only one traveller (for example a SOLO promotion that no longer applies), the superseded room or service is no longer shown under Cancelled Services on Booking Overview with an incorrect cancellation fee. Surviving passengers are treated as waived for that cancellation so the cancelled line nets to zero, and waived sell tax stays at zero after recalculation.
Consent Events — Auditable Consent Capture (ST-3965)
(C17) General-Purpose Consent Event Object Consent Events Consent Events provide a secure, auditable record of consent decisions captured through webforms and other channels. Each record can store the decision, policy version, capture details, and related customer or trip information. Dedicated permissions let users create or review records while preventing ordinary users from changing or deleting captured evidence.
Booking Wizard — Summary Stable When Toggling Options in Modify (ST-3939)
Tauck_wrong allotment for options and pre/post stay on modify -> results broken page when deselecting/selecting the option Modify package The Booking Wizard summary no longer crashes when deselecting and reselecting an allotment-based option during Modify Package. Reselecting the same option, including quantity changes on unit or allotment-based options, keeps the summary rendering correctly instead of blanking the page.
Cancellations — Percentage Fee Matches Quote After Cancel (ST-3829)
Rounding issue with cancellation fee Cancellations Cancellation fees calculated as a percentage now round consistently for active and cancelled passengers. Previously, when a percentage fee fell on a half cent—for example 50% of 1,111.11—the fee quoted while a passenger was still active could differ by one cent from the fee charged once that passenger was cancelled. The amount charged after cancellation now matches the amount quoted.
Booking Overview — Hide Modify-Deselected Items After Cancel or Transfer (ST-3779)
KAPI-7826 After room has options/ pre, post stay removed in Modify Package mode the removed ones are visible after pax is cancelled Cancellations Modify package Booking Overview includes a new App Builder setting, Exclude Modify-Deselected Items From Cancelled And Transferred Passengers (default off). When enabled, cancelled and transferred passengers only show items from the booking state immediately before the final cancel or transfer. Options and pre/post stays removed earlier in Modify Package are hidden and excluded from price before cancellation or transfer. Core Transfer and Change Occupancy replacement behaviour is unchanged.
Cancellations — Actions Disabled on Cancelled Bookings (ST-3757)
KAPI-7520 Cancelled Booking | Action Buttons should be greyed out Cancellations Booking Overview Action buttons on a cancelled booking are now disabled (greyed out) so users cannot start booking actions that no longer apply once the booking is cancelled.
Package Search — No Repeat Primary Contact Prompt After Back to Search (ST-3745)
After Back to search, BW entering from a Contact still opens the Select Primary contact dialog Package Search After returning to search from the Booking Wizard, launching a new search from an existing Contact no longer re-prompts the Add Primary Contact dialog when that same contact is still selected. The dialog still appears if you switch to a different contact or for account-only searches.
Rail — Locale-Aware Currency in Rail Details (ST-3691)
Refactor Rail Details Modal Footer Price Field to Use Lightning Currency Input Component Live Rail Manual Rail Prices in the Rail Details modal now use locale-aware currency formatting, and the manual cost input uses a Lightning currency field instead of a plain number input.
Promotions — Amount Effects Respect Booking Currency (ST-3510)
Apply currency filtering in PriceEngine direct promotion effect path Promotions For promotions that are not available for all currencies, amount-based promotion effects are now applied only when they match the booking currency—including when effects are applied through the pricing engine’s direct promotion path. Percentage and nights-free effects continue to apply across currencies. Promotions available for all currencies, or with no currency restriction, are unchanged.
Change Occupancy — Re-Select Last Available Option Allotment (ST-3484)
When in Change Occ add a new room and last available inventory is selected it is not possible to select it again Change Occupancy When adding a new room in Change Occupancy mode, pre-selected changeable options that consumed the last available allotment now correctly display as AL(0) instead of Sold Out. Deselecting the option updates the inventory count to AL(1) and allows re-selection, matching initial booking behaviour.
Booking Overview — Clearer Transferred Passenger Display (ST-3157)
Linked Transferred Itineraries – UI Improvements Transfer Booking Overview presents transferred passenger information more clearly, making it easier to see linked transferred itinerary context at a glance.
Passengers Grid — Confirmation Status Prompt Restored (ST-1689)
Modal offering updating confirmation status in Passenger tab no longer displayed Passenger Grid When you update passenger details on a booked service in the Passengers grid, a prompt displays before saving. You can proceed with the confirmation status set to Unconfirmed Amendment, or save the passenger changes without updating the confirmation status.
Change Occupancy — Back to Search and Check Availability Safeguards (ST-1658)
KAPI-4579 Change Occupancy - Clicking on 'Back to search' and 'Check availability button' results in a Warning error Change Occupancy Returning to package search after editing room occupancy no longer displays or saves incorrect room data, and Reset restores the correct baseline. A safeguard also warns you if you try to check availability without making any effective change to room occupancy, instead of continuing with an unnecessary search.
Promotions — Extend Promo Codes to Additional Rooms (ST-1588)
KAPI-4419 Able to add same promo code to same room multiple times Promotions You can reopen the promo code modal for a code that is already applied and add it to more rooms without losing existing applications. The modal shows which rooms already have the code; if every selected room already carries it, Apply stays disabled with a tooltip until you select another eligible room. Newly selected rooms are merged with previously applied rooms. Removing a promo code from a room remains via the delete icon in the summary panel.
Booking Wizard — Phone Numbers in Modify Modes (ST-690)
KAPI-3100 Household name and phone numbers of the contacts are not being displayed/ displayed incorrectly in change occupancy mode Booking Wizard Passenger Grid Contact phone numbers are now retrieved and displayed correctly in Booking Wizard modify modes, including Change Occupancy, so household contact details appear as expected.