Iceland - Minor (23.23)
The Iceland minor release expands everyday booking workflows with inline Account and Contact creation, richer package handling in Itinerary Builder, and broader Person Account support. It also strengthens pricing, inventory, cancellation, transfer, and passenger workflows through a substantial set of accuracy and usability improvements.
Price Categories - Configurable Default Crew Behaviour (KT-15098)
Add KaptioTravel__DefaultCrewBehaviour__c as available for filed sets for Price Category object Group Tour Administrators can now add Default Crew Behaviour to Price Category layouts that use any of the supplied field sets, making crew handling easier to configure across service types.
Edge Canvas - Reliable Redirect Actions (KT-15085)
Regression after fixing calling window.open() after async operation statement blocked by modern web browsers Operational Itineraries Canvas actions that open Edge Operations, create documents, or perform another redirect no longer trigger browser popup blockers. Actions that do not redirect also run without briefly opening and closing an empty tab.
Inventory - Correct Checkout-Day Availability (KT-15072)
[INT-0211 / Intrepid] Item 'Allow Day Use' wrongly extends overnight inventory windows to the checkout day Inventory Management Night-allocated accommodation no longer consumes inventory on the checkout day when Allow Day Use is enabled. Overnight availability now reflects only the nights actually occupied.
Edge Canvas - Improved User Attribution (KT-15053)
Add user email, name and id into Edge canvas LWC runner to identify which user has launched the canvas Group Tour Bulk cloning Edge Canvas operations now receive the identity of the Salesforce user who launched them, improving user attribution and operational context in supported Edge workflows.
Operational Itineraries - Single Re-evaluation Error per Service (KT-14943)
[NX-2885] System shows recalculation failure duplicate error messages Operational Itineraries Re-evaluating an operational itinerary no longer displays the same service failure twice when a matching soft-deleted service exists. Each applicable failure is now shown once.
Passenger Grid - Crew Configuration Handling (KT-14438)
Exclude crew pax from config assignment validation + hide config assignment button for crew on pax grid Operational Itineraries Passenger Allocation Crew passengers linked to a Crew Requirement are excluded from passenger-configuration assignment validation. The configuration assignment action is also hidden for crew rows, preventing irrelevant warnings and actions.
Price Manager - Retained Meal Plan Display (KT-14425)
Show Meal plan value in Price Manager when item price with meal plan exists, but meal plan is unassigned from service Price Manager Price Manager continues to show the meal plan on an existing item price after that meal plan is unlinked from the service. The unlinked value remains visible for reference without becoming selectable on other price rows.
Passenger Grid - Persistent Unsaved Row Changes (ST-4240)
Passenger tab_expanded passenger section closes and value disappears from Passenger grid, but visible after saving Passenger Grid Passenger changes made in expanded rows now remain visible when the row is reopened before saving.
RightRez - Package Transfer with Assigned PNR (ST-4205)
RightRez_not possible to transfer package with PNR assigned due to active standalone service Right Rez Packages with an assigned RightRez PNR can now be transferred when an active standalone service is present, removing a blocker that previously prevented the transfer workflow from completing.
Cancellations - Correct Fees and Payment Schedules (ST-4204)
BO and Payment schedules not recalculated correctly when a service with Discount and canx fee is cancelled Cancellations Payments When a discounted standalone service is cancelled, Booking Overview now shows only the applicable cancellation fee. Payment schedules are also recalculated to match the updated booking total.
Package Search - Availability for the Selected Package Level (ST-4202)
Availability in Day-To-Day not showing the selected Price Cat, only the default one Inventory Package Search Day-to-Day availability now follows the package level selected in Package Search instead of continuing to show inventory for the default level. Component and applicable cruise-leg availability therefore match the selected cabin or option.
Change Occupancy - Account-Type-Aware Passenger Search (ST-4199)
Unrecoverable error when combining HH and PA as linked pax in the same itinerary Booking Wizard Passenger Allocations Change Occupancy now limits passenger contact searches to the booking's account type. This prevents Household and Person Account passengers from being mixed in one itinerary and avoids the resulting blocked workflow.
Booking Wizard - Correct Room Index Display (ST-4198)
Strange display of Room index in Booking Wizard Booking Wizard Room indexes on the cabin selection step now render consistently, making room choices easier to identify.
Inventory - Accurate Sold-Out Recheck Results (ST-4149)
Belmond_Recheck Inventory and Recalculate Prices_wrong info when inventory is Sold Out Itinerary Items Recheck Inventory and Recalculate Prices now present the correct result when an itinerary item's inventory is sold out, avoiding misleading availability information.
Booking Wizard - Accurate Moved-Room Tooltips (ST-4087)
Tooltip on pax in Modify, Transfer and CO Booking Wizard Passenger names in Modify, Change Occupancy, and Transfer pricing summaries no longer show a "Moved from Room" tooltip when the passenger stayed in the same room. The tooltip remains available when a passenger genuinely moved.
Inventory - Consistent Per-Unit Availability (ST-4020)
Number of available per unit Options incorrect in Modify and CO Inventory Available-unit counts for allotment-backed per-unit options in Modify Package and Change Occupancy now match the allotment inventory tables and the Booking Wizard create flow.
Cancellations - Accurate Standalone Service Refunds (ST-3983)
Refund is incorrect in the cancellation confirmation modal Cancellations Penalty and Refund values on the Passengers tab and cancellation confirmation now include standalone services, whether those services remain active or were already cancelled. Refund is also presented in a single, consistent column.
Cancellations - Actions Beyond Booking Overview (ST-3971)
(C17) Decouple Cancel/Refresh from Booking Overview (Stepping Stone 7) Booking Overview Cancellations Cancel Services is now available from Itinerary Builder line actions and itinerary quick actions. Refresh Cancellation Rules can also be run from an itinerary quick action, so these workflows no longer depend on Booking Overview.
Transfers - Correct Standalone Cancellation Fees (ST-3970)
Transfer fee incorrectly presented in the confirmation window when there are cancelled standalone services Transfer The transfer confirmation now includes fees from standalone services cancelled before the transfer, matching the Transfer Fee that will be created on the booking.
Booking Wizard - Reliable Booking Creation After Contact Selection (ST-3955)
Error When Creating Booking from Booking Wizard After Completing Account/Contact Selection Booking Wizard Bookings can now be created successfully after completing Account and Contact selection in Booking Wizard, removing an error that previously blocked the final creation step.
Payments - Combined Same-Day Milestones (ST-3912)
Payment milestone rollup - merge two same-day deposits due at booking Payments Payment milestones that converge on the same due date are now combined, while deposits configured independently remain separate.
Pricing Controls - Cap Enforcement for Standalone Additions (ST-3882)
Adding standalone services with discounts that exceed Total breaks Cap availability Discounts Itinerary Builder Pricing Controls Adding a standalone service or quantity can no longer apply a capped discount beyond its remaining capacity. The discount applies only to eligible units, so used quantity does not exceed the configured total or produce negative availability.
Pricing Controls - Updated Discount Usage After Recalculation (ST-3881)
Used__c field not updated after recalculation Discounts Pricing Controls Recalculating after a discount cap is increased now updates both discount usage and remaining capacity to match the units that received the discount.
Booking Wizard - Correct Pricing After Occupancy Changes (ST-3878)
Price Summary displays incorrect discounts and total amount when Changing Occupancy Booking Wizard Change Occupancy Discounts Pricing Controls Booking Wizard pricing summaries now show the correct Pricing Controls discount and package total after changing occupancy or choosing a different cabin type. The displayed values match Package Search and the selected option.
Booking Wizard - Priority Discounts for Optional Services (ST-3859)
Short-term discounts not displayed for optional and pre/post stay services in Booking Wizard Booking Wizard Discounts Pricing Controls When date-specific discounts compete for an optional or pre/post-stay service, Booking Wizard now applies the eligible discount with the highest Exclusive Priority. This keeps the wizard's pricing consistent with Booking Overview and Customer Price Group rules.
Pricing Controls - Cap Enforcement for Multi-Room Bookings (ST-3853)
Creating more than four rooms itinerary breaks Cap limits Booking Wizard Discounts Package Search Pricing Controls Bookings with more than four rooms now respect the remaining capacity of capped discounts during pricing and save. Discounts apply only within the configured limit, so used quantity cannot exceed the total.
Package Search - Inline Account and Contact Creation (ST-3824)
(C17) Record Creation in Standalone Package Search Package Search Sales agents can create a missing Account or Contact from standalone Package Search and continue creating the itinerary without leaving the screen. New records are selected automatically, and the forms respect existing page layouts, record types, required fields, and field-level security. Note: Environments using newly created Accounts with Booking Wizard must enable the KTAPI `sync_records_endpoint_enabled` tenant flag and deploy the matching synchronous record-sync endpoint.
Inventory - Invocable Recheck Action (ST-3781)
Invocable Recheck Inventory Costings Inventory Inventory rechecks can now be invoked through Salesforce automation, allowing configured processes to request an availability refresh without requiring the standard user action.
Itinerary Builder - Combined Quantity Lines and Package View (ST-3767)
(C17) Optional Quantity Collapse at Source (Stepping Stone 9) Itinerary Builder When Enable Combined Quantity Booking is turned on, eligible identical room, person, and vehicle services can be represented by one itinerary line with the correct quantity. Users enabled for the BuilderPackageView pilot can also organize lines under expandable package headers, with package identity and modified-line indicators. Fixed Departure package lines retain restrictions that protect their configured day, service, price category, dates, location, and quantity.
Inventory - Simplified Recheck and Recalculation Actions (ST-3743)
(C17) Simplified Inventory Recheck + Re-calculate Inventory New actions make it easier to recheck inventory and recalculate prices when itinerary availability or pricing needs to be refreshed.
Transfers - Propagated PGI Passenger Fields (ST-3739)
Implement and wire PGI transfer on booking transfer Passenger Grid Transfer Passenger fields configured through a PGI Scheme now carry over during an itinerary transfer, preserving the configured passenger information on the transferred booking.
Itinerary Builder - Package-Component Option Selection (ST-3709)
(C17) Builder Real Package Support - component-restricted selection (Stepping Stone 2) Itinerary Builder When Enable Builder Package Support is turned on, changing the service or price category on a saved package line presents options curated for that package component instead of the full catalog. The line retains its package identity after the replacement is selected.
Change Occupancy - Holds for Package Level Changes (ST-3482)
Package level change did not reserve a temporary hold when passenger count was unchanged Change Occupancy Changing package level in Change Occupancy or a same-date transfer now creates a temporary hold for the new level, even when passenger count does not change. The newly selected inventory is therefore reserved as expected.
Package Levels - Earlier Shared Capacity Validation (ST-3475)
Shared Max Pax capacity allowed over-selection before temporary hold Change Occupancy Package Search and Change Occupancy now prevent Add Options from proceeding when selected rooms exceed the shared passenger capacity for that day. Users receive the capacity restriction before reaching the temporary-hold stage.
Passenger Workflows - Person Account Support (ST-3473)
(C17) Booking Wizard Passenger Tab parity - Person Account and Travel Agent support Passenger Grid Booking Wizard and Passenger Grid now support searching, creating, assigning, and editing Person Accounts in passenger workflows. Search and creation behavior follows the itinerary Account type, while existing Household Account workflows remain unchanged.
Pricing Controls - Service-Specific Discount Caps (ST-3220)
(C17) Pricing Controls - Service Dep Discounts and Caps Pricing Controls Pricing Controls now supports capped discounts that are specific to service date and price category, giving teams finer control over where limited discount capacity can be applied.
Package Levels - Persistent Promo Codes and Correct Fees (ST-3177)
Package Level promotion promo code is not visible and cancellation fee is doubled Booking Overview Promo-code promotions applied to Package Level bookings now remain visible and reflected in pricing across Booking Overview, Modify Package, cancellation, and transfer. Cancellation fees, payment amounts, and passenger prices no longer count the promotion discount twice.
Package Search - Capacity Validation Before Add Options (ST-3096)
It is not possible to select last possible option - temp hold error Inventory Package Search Add Options is now disabled when the remaining passenger capacity cannot accommodate all selected rooms. This prevents users from proceeding into a temporary-hold error.