Iceland - Minor (23.1)

Release Summary


Kaptio is proud to announce this minor release for Iceland. This release is intended to address issues with previous releases.

See Minor Changes and Bug Fixes for more information.


Sandbox Availability Date

2026-03-30

Release Type



Minor Changes


Feature: Bookings


Display Linked Bookings in Booking Overview (KT-14187)

Summary

Booking Overview now shows when a passenger has been transferred between itineraries and lets you open the related itinerary with one click.

What’s New

  • Transferred into this itinerary
    When a passenger was transferred into the current itinerary, the overview shows a "Transferred from" line with the transfer date. A link opens the source itinerary (where the booking came from).

  • Transferred out to another itinerary
    When a passenger has been transferred out to another itinerary, the overview shows a "Transferred on" line with the date. A link opens the destination itinerary (where the booking was transferred to).

Benefit

You can see at a glance that a booking was transferred and jump directly to the linked itinerary (source or destination) from Booking Overview, without searching for it.


Display toast informing of transfers (KT-14188)

Summary

When every passenger on an itinerary has been transferred to another booking, Booking Overview now shows a clear message at the top of the page and links to the destination itinerary or itineraries.

What’s New

  • Notification when all passengers are transferred
    If there are no active passengers left on the itinerary because all have been transferred out, a banner appears at the top of Booking Overview. The message states that passengers from this itinerary have been transferred and shows To: followed by the booking number(s) of the destination itinerary or itineraries.

  • Quick navigation to destination bookings
    Each booking number in the message is a link. Clicking it opens the corresponding itinerary so you can view the transferred passengers there.

Benefit

You can immediately see that an itinerary has been fully transferred and go straight to the correct destination booking(s) without searching.


Feature: Bulk Operations


Limit available Confirmation Actions in replace modals (KT-14185)

The replace service modals in both Package and Operational Bulk Managers now show context-appropriate confirmation actions instead of the full picklist:

  • Replaced services (being cancelled): only "Send Cancellation" and "Cancel Manually"

  • Inserted services (being added): only "Confirm", "Send", and "Waiting List"

Labels updated from "Confirmation Status" to "Confirmation Action for replaced/inserted service" for clarity.


Feature: Group Tour


Populating tour_departure_id in API request for OI re-evaluation endpoint (KT-14115)

Fixed tour_departure_id population in the revaluation request


Troubleshooting of OI re-evaluation limit errors on Intrepid UAT (KT-14119)

Reduced heap size usage during Payment Schedules recalculation


Prevent Price category changes for split line in Operational itinerary (KT-14134)

When an operational itinerary line is split during re-evaluation, the Price Category field is now protected to prevent data inconsistencies:

  • Child (split) line: Price Category can no longer be changed directly on the Itinerary Builder tab.

  • Parent line → Child sync: Changing the Price Category on the parent line now automatically propagates to its child (split) line.

  • Costings tab: The Price Category field is now disabled (read-only) for both parent and child split lines when editing a line via the costings tab.


Hide Qty on Builder and Group Builder tabs (KT-14135)

We have hidden the quantity field on the builder and group builder tabs if mode is Operations Pending and Quantity Behaviour is Auto


Populate Room group ID for crew member passengers (KT-14138)

Added room group id population for crew members when creating operational itinerary


Troubleshooting for Pax import heap size error (KT-14163)

Changed import Passengers flow to update operational Itineraries asynchronously to avoid heap size limit


Feature: Group Tour, Payments


Add async capability for recalculateAssignments method is from PaymentScheduleImpl2 for operational itineraries (KT-14076)

Now recalculateAssignments method supports asynchronous execution


Feature: Itinerary Builder, Itinerary Documents


Wrong Service Order in the Documents (CEE-811)

Fixed an issue where services could appear in the wrong order in generated documents compared to the builder when a service had an End Date earlier than its Start Date.

Related Support Ticket: KHELP-10942, KHELP-11648



Recalculate Cancellation Fees for Standalone Services on Save (ST-2576)

Automatically recalculate Payment Schedules for standalone services created through Builder


Feature: Passenger Allocation


Use External ID for cabin mapping in Cain Set layout (KT-14154)

Added External ID field for Cabin
PDS - remove the SObjectDomainMapping class from the packaging org before creating a package version


Feature: Passenger Grid


Inform user if passenger doesn’t have any assigned service in Operational Itineraries (KT-14136)

Added notifications for users about unassigned passengers in Operational Itineraries


Feature: Payments


Permission for deleting paid payment schedule records (KT-14081)

Added Custom Permission for preventing deletion of paid Payment Schedules from Payments tab.


Feature: Timetable Hub


Deprecate unnecessary fields on Service departure location object (KT-14155)

Fields EndDay__c and Day__c field on ServiceDepartureOpsLocation__c object have been depricated


Bug Fixes


Make payment: handle error when convert to booking fails (CEE-817)

Added an error toast when payment processing cannot convert an itinerary into a booking.

Users will now see a clear validation message if the payment is created successfully but the itinerary update fails during conversion.

Improved visibility of itinerary conversion errors that were previously only available in debug logs.


Unable to pull in Account when building Group Allotment (CEE-820)

Fixed an issue in Edit Group Allotments where the Account lookup showed personal accounts instead of Trade Accounts when Reserve Allotment will be linked to was set to Account.

Updated account search behavior so eligible Trade Accounts are returned correctly.

Resolved the related SOSL search exception that could prevent account results from loading.


Incorrect Scope and Occupancy Level showing after saving the promo rules (CEE-821)

Fixed an issue where Scope and Occupancy Level values on the Promotion Rules tab were incorrectly reset to Package and Booking after saving.

Ensured that selected values persist correctly and reflect the actual configuration after re-render.


Departure Type dropdown cut off in Package Departures (CEE-823)

Fixed an issue where the Departure Type dropdown in Package Departures was cut off, preventing users from accessing and selecting values at the bottom of the list.

Improved dropdown behavior to ensure all options are fully visible and selectable, regardless of position in the list.

Updated picklist display to show only the label, removing the API name for cleaner and more user-friendly selection.


Package total in the package availability search doesn’t include price of the package_promotion (CEE-841)

Package total in the package availability search now doesn’t include price of the package_promotion


Passenger Allocation screen is missing Horizontal scroll (KT-14102)

Fixed Passenger Allocation screen scroll when the number passengers in an itinerary exceeded the screen width.


Kaptio "Pax Import" API Returns HTTP 500 but creating the passengers resulting duplicates (KT-14103)

Fixed the issue with different permissions for creating and updating passengers via API import.


Changing service line dates does not trigger re-evaluation when all lines are assigned to a specific configuration (KT-14143)

Fix for an issue when changing the dates on a service line does not trigger re-evaluation if all service lines are assigned to a specific configuration and none of them use the All Configurations option.


Values of the dropdown in create/edit Rake ccs modal window goes under footer (KT-14156)

Fixed the dropdown in create/edit Rake ccs modal window


Sync error when we have Service Departure Ops Location records with empty Sequence Number field (KT-14157)

Added logic to populate SeqNumber__c on RouteDepartureOpsLocationAssignment__c and RouteDepServiceDepLocAssignment__c


Enhance for Edit Timetable date field (KT-14158)

Possibility to clean the date value from Dep day and Arr day if required.


Dep Day and Arr Day fields alignment (KT-14159)

Dep Day and Arr Day fields are now aligned to the left on the bulk edit Timetable modal window


Operational itinerary status do not update to "Failed" if its parent job fails. (KT-14160)

Set recalculation status to failed on Operational Itinerary when the main transaction has failed during re-evaluation


Channel creation and editing now works correctly (KT-14193)

Resolved an issue where the primary fields (such as Name and other key attributes) were missing from the Channel record creation and edit forms, making it impossible to create or modify channels. The Channel object’s layout has been restored so that all required fields are now visible and accessible when creating or editing a channel.


Unable to save travel dates in Price model (KT-14225)

Fix for an issue when user can’t save travel dates in Price model


Bulk Managers: Service replacement fails for "Send Cancellation" and "Send" Confirmation Actions (KT-14247)

Send-related confirmation actions are temporarily hidden in the Bulk Manager Replace itinerary items job: Send on the new line and Send Cancellation on the replaced line no longer appear in the confirmation action picklists. Bulk replace does not run the full booking email / send flows those actions imply; hiding them avoids incorrect selections and related errors until send behaviour is supported in this flow.


Regression Issue > Package Code in Edit Mode is displaying as dropdown which is blank and cannot be populated (ST-3017)

Regression issue fixed in Package Editor Modal


(Documents) When a user starts the process of generating any kind of Itinerary Content on an Cancelled Itinerary, due the group size being 0 we get throw error Divide by 0 An unexpected error has occurred. Your solution provider has been notified. (ST-3068)

Fix for a divide-by-zero error: customer output now handles cancellation itineraries so zero-guest scenarios safely return a default guest group with zero per-person net amount.