Fiji - Minor 1 (20.1)

Release Summary


Kaptio is proud to announce that in this Minor Fiji Release, we have introduced the following features and enhancements:

  • Package Modification

  • Payment Schedules applied to itineraries

  • Cancellation Rules: Data model and setup

  • Deck Plan

The release intends to address issues from the Major Fiji release and make general improvements for users.

See the Minor Changes and Bug Fixes tabs for more details on these specific changes.


Release Type



Sandbox Availability Date


2024-09-18


Deployment Guide


The Deployment guide is avaiable on Notion


New MetaData


For a full overview of new metadata introduced as part of this release, please refer to our Core Data Model Changelog.


Package Modification


The new ‘Package Modification’ function uses the new Booking Wizard and is defined as the ability to ‘make changes to optional selections, room and cabin assignments’ on the originally selected Package Departure.


How to Enable


In order to use Package Modification you need to enable the Pilot Feature in your Org. This is a multi step process:

  1. Kaptio Travel Settings > User Overrides > Company Settings [Edit] > Pilot Features App Wide.

Enter enter a semi-colon separated list of features. If you have ONE feature then exclude the last semi-colon. For package modification, add PackageModification.

package modifcation 1
  1. Setup > Users > Permission Sets > Kaptio Pilot Features

Assign the Kaptio Pilot Features permission set to the appropriate users.

In itinerary builder, select ‘Modify Package’ from the in-line menu of an itinerary item linked to the package:


Booking Wizard in ‘Modify Mode’


package modification 2

Passenger Tab


Note: We advise not to make any changes in the current passenger tab as part of the Modify flow.

No changes have have been made to booking wizard ‘Passenger Tab’. A new passenger tab for Modify and Change Occupancy modes will be delivered in cycle 6


Cabin Selection tab


No changes. Simply un-assign the current cabin selection before proceeding with a new cabin selection according to current booking wizard functionality


Options tab


When opening the tab it shows all original selections that were made in the booking wizard and re-populated into the modification process from the itinerary

  • You are able to de-select component option selections for passengers or rooms

  • Selecting another component option will automatically de-select any previous selection within the same component

  • Any original component option selections are marked as (original selection)


Pre/Post Stay tabs


When opening the tabs it shows all original selections that were made in the booking wizard and re-populated into the modification process from the itinerary:

  • You are able to de-select/change night selections for passengers or a room

  • Any original night selections that then deselected will be marker with strikethrough


Price Summary


The price summary retains the core behaviour from Booking Wizard. Updates for ‘Modify mode include:

  • Hover functionality for total room price, per passenger price and booking total price when a green dot is displayed

    • The original (before entering the modification process) is shown along with the change in price.

  • Hover functionality for Cabin selection when a green dot is displayed

    • When the cabin selection for a room has changed, the original cabin selection will be shown

  • Any Tab/Passenger related rows in the price summary that have a seen their price change will be highlighted green.


Known Issues


  • ‘Add to Itinerary’ after performing modifications is not functional yet.


Mandatory Selection of an Optional Component


Its now possible to enforce the selection of a component option for an Optional Component in booking wizard.

Optional Components which require a mandatory selection are highlighted in yellow in the Booking Wizard Options Tab. Tabs highlighted like this won’t allow users to Add/Create Itinerary until every passenger has a selection for this component:

mandatory selection 1

Component setup


Select Is Mandatory Optional on the desired optional component

mandatory selection 2

Deck Plan


Now, an RSC can, when looking at a particular cabin number, open up a modal by clicking on the Cabin ‘eye’ icon. This modal displays a picture of the deck plan and detailed information about the cabin. When in Package Search and clicking on departure date in Availability view:

deck plan 1

Then clicking on icon next to Cabins list of Cabins is opened

deck plan 2

And next to each Cabin there is “eye icon” that should open Deckplan.


Solution setup


Enable the Deckplan feature by setting up a ScreenFlow variable and setting a recordId input variable within it.

The system will then use this variable data to get the Departure Cabin’s details inside of ScreenFlow. These fields & attributes from DepartureCabin can then be used to bind values to form of ScreenFlow.

Here is an example ScreenFlow:

deck plan 3

The Get Departure Cabin element fetches all details based on the recordId input variable.

This enables Deck Plan to show the required attributes on screen.

Example configuration (in the following example, the fields are to Itinerary, not to Departure Cabin):

deck plan 4

We have added an additional Lightning Web Component to render HTML content, meaning now you can render custom elements.

The new LWC accepts an HTML input parameter, which it then renders. This input is then available to Screen Flows:

deck plan 5

Out of the box, Kaptio ships with the following fields configured:

  • Room Dimensions

  • Beds

  • Private Balcony

  • Room Amenities


Payment Schedules Applied to Itineraries


In previous cycles we introduced a new data model to support payment schedules to be defined per package and/or services. We are now applying Payment Schedule Configurations to Itineraries.

The following hierarchy will be used to apply the Payment Schedule configuration based on which object the Payment Schedule assignments are assigned to (descending order of priority):

  • Service

  • Package

  • Account

  • Channel

One Payment Schedule Assignment can be assigned to a Service + Package + Account + Channel combination.

For similar scenarios in Kaptio Travel where multiple criteria might apply, the most narrow definition found will be used. This means that if an Itinerary Payment Schedule Assignment has Service + Package + Account + Channel, then that will take priority.

The hierarchy then continues: Service + Package + AccountService + Package + ChannelService + Package, etc. See this figjam for the full hierarchy.


Dates


Payment Schedule Assignment records have Travel Dates From and Travel Date To to determine whether an assignment is valid.

In addition there will be a Travel Date Comparison field with the following values:

  • Itinerary Start Date

  • Package Departure Date

This means you can impact whether Itinerary Start Date or Package Departure Date should be used to determine the validity of a payment schedule assignment record.


How to enable


Go to App Launcher > API Registry and create a New Record with the following content:

  • API Interface: PaymentSchedul

  • API Implementation: PaymentScheduleImpl2


Known Issues


  • When Pay per pax is enabled - Adding a package that includes a service that has both service and package assignment (2 payment schedule configurations assigned to it) generates deposit rules from both the payment schedule configurations but only 1 balance rule (the earliest due date) is applied.

  • When Pay per pax is enabled - if a service has no passenger assigned to it then the amount of this service is divided between all the passengers that are assigned to some other services and added to their balance schedules.

  • When using passenger allocations, for example allocating and de-allocating items at the same time, rules may generate incorrectly.

  • If you remove a passenger unit assignment for an itinerary item the expected result is some rules getting restored. For example, if a service specific balance rule overrode a package balance rule, but the service is then removed, the rule should. However, rules may be generated incorrectly.

  • When an Account or Channel has a payment schedule configuration, creating an empty itinerary (i.e. without any itinerary items) will not automatically add the configuration to it. This happens whether or not Pay per Pax is enabled.

  • When adding one itinerary item to an itinerary, with both a service related payment schedule configuration and package related payment schedule configuration; the system will select the service related balance rule, rather than the earliest due date’s. This happens whether or not Pay per Pax is enabled.

  • On an itinerary with Pay per Pax disabled; When an Itinerary has two Pax and a Payment Configuration assigned, removing the allocation from each Pax will not recalculate the Payment Schedules Configuration as expected.

  • The Payment Schedule Configuration assignment defaults to a simple hierarchy with one Payment Schedule Configuration assignment over another (Service → Package → Account → Channel). When one Payment Schedule Configuration assignment is more complex (i.e. assigned to multiple configurations), it will disrupt this order.

  • When an itinerary has a payment schedule generated from a Payment Schedule Configuration, editing the schedule and saving the changes will delete the original schedule and generate another one. This happens rather than updating the existing schedule, which is expected.

  • When a package includes at least 2 services that ALSO have a service related payment schedule configuration, some payment schedules may not be calculated correctly

  • With Pay per Pax enabled on an Itinerary has 2 pax, and its account and channel have Payment Schedule Configurations; Adding a service without a Payment Schedule Configuration to the itinerary, THEN changing that service to one with one will throw an error reading Too Many SOQL queries: 101.


Cancellation Rules: Data model and setup


We’re introducing a way for our user to create their Cancellation Configurations as well as cancellation assignments which support Package and Service Cancellations rules. We introduce the Qualifier and Modifier concepts.

A Qualifier is a particular service that must be included in the itinerary for the associated cancellation configuration to apply. For example, if a Protection Plan should have the effect that a different Cancellation Configuration should be applied than the itinerary, then it can be set as a qualifier. Define a qualifier on the Cancellation Assignment records.

A Cancellation Modifier allows you to create a cancellation configuration that overrides the default settings. When a cancellation modifier is assigned to an itinerary, its cancellation configuration will override the default configuration. The Cancellation Modifier is a text field on the Cancellation Assignment AND the Itinerary. If a modifier is added to Itinerary, it should override existing cancellation rules.


Cancellation Configuration Tab


Users can now open up a specific tab to setup their own Cancellation Configuration records. For a particular cancellation configuration users can use cancellation rules.

cancellation rules 1

How to enable


For those users who should have access to the Cancellation setup, make sure that the relevant users have the Cancellation Configuration tab enabled for them and Create / Edit access to the following objects: Cancellation Configuration, Cancellation Rules, Cancellation Assignment.


Known Issues


  • When Pay per Pax is enabled - if a service has no passenger assigned to it then the amount of this service is divided between all the passengers that are assigned to some other services and added to their balance schedules. → this is under consideration whether is the expected behaviour or not.

  • When an Account or Channel has a payment schedule configuration, creating an empty itinerary (i.e. without any itinerary items) will not automatically add the configuration to it. This happens whether or not Pay per Pax is enabled.

  • Adding a package that includes a Service that has both Service and Package assignment (2 payment schedule configurations assigned to it) generates a new Payment Schedule. This is taken from the Payment Schedule Configuration related to the Service, and applies to both deposit and balance, wihtout honoring the balance rule with the earliest due date.


Minor Changes


General Improvements

Deprecate generateRandomUUIDv4 (KT-10797)

The generateRandomUUIDv4 function was updated to use the newer randomUUID() from the Crypto Web API to generate a v4 UUID - more information available here


Feature: Payments


Inconsistent decimal usage (KT-10530)

We have made changes to the Payments UI so that all amount fields show 2 decimals. This is to ensure consistency throughout the system.


Paid Date on the itinerary payment schedule (KT-10457)

We now have a Paid Date field on Payment schedules that indicates the date the user has fully paid the outstanding amount.


Add currency after each Payment Schedule Amount (KT-11074)

Currency is now displayed after each amount in every payment schedule in the new Payments UI.


Add hover on rule name with the description of the Payment Schedule (KT-11075)

The Description of payment schedule rule is now displayed when hovering over a rule name.


Add Gross Amount column to new Payments UI (KT-11076)

Added a "Gross Amount" column to the new Payments UI. Display logic for the Payment Schedule table is as follows:

  • If Total Amount Gross equals Total Amount Net at the itinerary level, only the Amount Net is shown.

  • If Total Amount Gross does not equal Total Amount Net and Gross Invoicing checkbox is False, both Amount Net and Amount Gross are displayed.

  • If Total Amount Gross does not equal Total Amount Net and Gross Invoicing checkbox is True, only the Amount Gross is shown.


Feature: Itinerary Items


Pass the itinerary_item_name field through the Rail SPI (KT-10442)

The field itinerary_item_name is now passed through the rail SPI.

Related Support Ticket: KHELP-10777


Data model - Configurations & Group Sizes (KT-10616)

We have added new fields and objects for the Group Touring feature. New fields will need to be added to layouts manually.

The layouts to be added are:

  • Itinerary__c - Itinerary Layout

  • TimePeriod__c - Time Period Layout


Allow new itinerary item fields in field sets (KT-10700)

The field set for Itinerary Bookings Table has been updated to allow additional fields.

Related Support Ticket: KHELP-10966


Feature: Rail


Pass train name and number in pricing and reservation requests for live rails (KT-10005)

We now pass the Train Name and Number when pricing and reservation requests. This prevents issues with pricing when trains have the same departure or arrival times.

Related Support Ticket: KHELP-10642


Enhancements to Manual Rail - Date picker (KT-10430)

The Manual Rail date picker has been replaced with a more user friendly version.

Related Support Ticket: KHELP-10610


*New Trip Modal - Date picker to display a month dropdown and not display previous years (KT-10569)*

Trip Modal date picker has been replaced with a more user friendly version.

Related Support Ticket: KHELP-10612


*Allow for Rail Segment edit screen to save without verifying locations when rail is converted to manual rail (KT-10663)*
Locations are no longer Verified when Saving Rail segments

Related Support TickKHELP-10640


Pricing request isn’t sent for live rails (KT-11071)

Live rail is now part of the pricing request during a recalculation.



Service search: do not allow rooms selection to exceed units availability (KT-10460)

Room selection is now limited to the supplier’s unit availability, so rooms cannot be selected after the availability is reached. Previously, an error displayed, but the system still allowed users to select more rooms.


Activity start time isn’t saved as Time From on item without pick-up options (KT-10394)

We fixed an issue where the Activity start time would not be saved correctly under some circumstances.

Related Support Ticket: KHELP-10857


API reservation failed "departure point not supported" (KT-10475)

We fixed an issue that prevented users making a booking when an API service has no departure times and one is selected in Service Search.

Related Support Ticket: KHELP-10890


Suppress Zero Priced Services in Service Search (KT-9153)

We now have an option to exclude services with no prices in Service Search.

Related Support Ticket: KHELP-10412

Feature: Itinerary Builder


Price Category Description to update with External Name (KT-10433)

Price Category Description is now updated when the External Name field is updated.

Related Support Ticket: KHELP-1061


Enhancements to Manual Rail - Adding Time (KT-10618)

We have improved the fields for Time in the Rail segment modal. Now, the time is always visible in the modal.

Related Support Ticket: KHELP-10610


Enhancements to Manual Rail - Arrival date automatically adjusts to departure date (KT-10619)

We have improved the date fields in the Rail segment modal.Now, the date is always visible in the modal.

Related Support Ticket: KHELP-10610.


Enhancements to Manual Rail - Auto-populating departure on subsequent segments (KT-10620)

Departure is now auto populated in the Rail segment where it can be.

Related Support Ticket: KHELP-10610.


Enhancements to Manual Rail - Validating chronological order of segments (KT-10621)

We added validation in Manual Rail to ensure the segments are in chronological order.

Related Support Ticket: KHELP-10610.


ItineraryComponentsEventHub causes continuous refresh of itinerary (KT-10599)

We fixed an issue that would cause infinite refreshes of Itinerary Builder when editing an itinerary.

Related Support Tickets: KHELP-10955


Enhance Itinerary Builder Calendar view with Rail Segment information (KT-10182)

Itinerary Builder calendar has been improved for Rail Items, now more details will be shown, such as destination, date, time, and service types will be visible in Calendar view.

Related Support Ticket: KHELP-10704


Improve Email code (KT-10766)

We have enhanced the code around sending emails to use UUID to track them through SendGrids system.


Support manual prices in the builder (KT-7252)

We have updated the API callouts to better support manual prices in Itinerary Builder.

Related Support Ticket: KHELP-10733


Enhancements to Manual Rail - Ability to tab through the fields (KT-10622)

Manual Rail has been updated to be tab controlled

Related Support Ticket: KHELP-10610


Refactor background save event handling (KT-10002)

We have improved Itinerary builder’s Background save feature.


Calculated Total Price on itinerary price breakdown group not updated (KT-10478)

Services in Cancellation mode were generating suggestions using full cost for the minimum and maximum sell price. This resulted in the Itinerary Price Breakdown screen displaying the incorrect suggestions. Now, the cancellation fee is used in calculations for such services.

Please note, that assigning the Cancellation mode to services manually won’t trigger the recalculation of the suggestions. However, subsequent changes to the remaining services in the Builder and Costings or override of the final price in the Price Breakdowns will update the suggestions.

Related Support Ticket: KHELP-10473


Async recalculation fails to relay errors to itinerary [regression] (KT-10518)

Async recalculation errors will now be correctly displayed on the toast component.

Related Support Ticket: KHELP-9943


Feature: Costings


Prices are not updated on Costings after 'Recalculate All' action until reload the page (KT-6965)

Costings will now automatically update after Recalculate All is pressed, without needing to refresh the page.


Make Package Search respect Access Rules assigned to Services included in Packages (KT-10247)

We have added a new API client setting

ignore_access_rules_for_services_in_packages

This will set all request to ignore Account/Channel Access Rules.


Package Search - Date picker to display a month dropdown (KT-10153)

Package Search date picker has been replaced with a more user friendly version.

Related Support Ticket: KHELP-10659


Feature: Cancellations

User can create Cancellation Assignments (KT-10637)

Users can now create Cancellation Assignments.


User can create Cancellation Assignments (KT-10639)

User can now edit Cancellation Assignments.


Feature: PNR

Map vendor locator to existing fields of PNR Records (KT-9334)

When importing a PNR with Vendor locator field, the PNR record created will contain the vendor locator.

Related Support Tickets: KHELP-10554 & KHELP-11090

Feature: Package Departure

New Package note - Default 'All Channels' & 'All Package Departures' (KT-10058)

We have adjusted the defaults for New Package Notes to be for all channels.


Slight optimization of creating Itinerary Package Departures (KT-10702)

We have optimised the performance in Package Departures.


Feature: Passenger Allocation

Add new fields to Passenger Allocation Screen (KT-10016)

Total Price is now on the Passenger Assignment screen.


Feature: Passenger Grid

Auto Calculate Passenger Ages (KT-6912)

Passenger Grid will now automatically calculate a Passenger’s age at the trip’s start, given that date of birth is provided.

To enable this, ensure that the fieldset (PassengerFieldDefaults) includes all of the following fields:

  • DateOfBirth__c

  • Age__c

  • AgeFormula__c


Unsaved Changes (KT-10158)

A notification will now appear on the Passenger grid if there are unsaved changes.


Feature: Booking Wizard

Change reference in API reservation requests (KT-10808)

API Reservation requests have a new option to change the itinerary_reference that is passed in the request.

  • If Reference Field for API Reservations = BookingNumber then itinerary_reference is set to the Booking Number

  • If the reference Field for API Reservations = VersionNumber then itinerary_reference is set to the Version Number

  • If the reference Field is empty, it will default to using Version Numbers

The field can be found in App Settings.

Related Support Ticket: KHELP-11042


Updates to Pre/Post Tab (KT-10586)

Updates to the Pre/Post Tab in Booking Wizard for Modifications completed.


Convert existing GET /cabins endpoint to newer POST /cabins endpoint (KT-10566)

An API endpoint used in Booking Wizard was updated to allow it to be used when Booking Wizard is in Modification Mode.


Entering Booking Wizard > Write APEX Logic to Pre-Populate the CSO When in Modification Mode (KT-10646)

We added logic which extracts previous selections from Salesforce to ensure previous selections are rendered in the UI

Also affects Package Search

Feature: KTAPI


Create permission set for KTAPI sync (KT-9319)

Non Administrative Salesforce user can now perform KTAPI synchronization. The user must be a Salesforce license user, but does not need an Administrator profile.

To configure the user for KTAPI access, follow the instructions under Kaptio Settings > Post Upgrade > Populate 'KTAPI Sync' to add the permission set.

You will then need to ask Kaptio to re-configure your KTAPI client to use your chosen user.


Bug Fixes


Feature: Service Search


Remove the Meal Plan from Cached hotel rooms (KT-10526)

Meal plans will no longer show for cached items.

This also affects Package Search, & Itinerary Builder.

Related Support Ticket: KHELP-10828


Service search: toggling live/internal filters in the selection screen shouldn’t redirect back to search results (KT-10463)

We adjusted the behavior of the Live and Internal flags in Service search. Previously, user would be redirected to search results after toggling these filters. Now, users will remain on the selection screen.


Removing an internal activity ticket with sort >1 does is ineffective, the user can only add tickets to basket (KT-10670)

We fixed an issue in Service Search with adding and removing items from the basket when sort has been set. Users were only able to add tickets in many cases, but removing tickets would have no effect. Now, the ticket basket functions as expected.


Feature: Package Search


Package Search: Remove Train Stations and Airports from "Included Locations" field (KT-10563)

We have removed Transport hub records from the Included Locations filter in Package search.

Related Support Ticket: KHELP-10691


Day by Day still shows hidden components (KT-10522)

We fixed and issue in Package Search Components in the Day by Day view were not being filtered even when they were set to "Hide." Now, they will be hidden when set to “Hide.”


Regression: View Cabins Modal doesn’t open from Package Search (KT-10712)

Fixed an issue where View Cabins in Package Search would either not appear or not display the expected information. Now, selecting the View Cabins modal will function as expected.


Regression: Bundles not shown in results tab in Package Search (KT-10726 & KT-10765)

Fixed a regression where Bundles would not appear in package search.


Filtering by promotion doesn’t work in Availability tab (KT-10780)

We fixed an issue where filtering by Promotion in the Availability tab would not work correctly in Package search.


Missing add-on price is not highlighted in package search(KT-9312)

Missing add on prices should now be highlighted correctly in Package Search

Related Support Ticket: KHELP-10524


When Only One Promotion is Configured in an Org - Package Search > Availability is showing no results (KT-10842)

We fixed an issue where, in the case of a customer having ONLY one promotion setup on their Org, packages would not be incorrectly filtered out in Package Search > Availability.


Package Search showing wrong result in demo org for Journey Beyond (KT-10413)

We fixed an issue in Package Search which caused packages not to display when there was only 1 active Promotion.


Toggling between months does not work if the initial month chosen has no departures (KT-10690 & KAPI-1841)

We fixed an issue in Package Search when toggling between Months


Filtering by Departure Type not greying out departure dates (KT-10389 & KAPI-1659)

We fixed an issue with Departure type filter in Package search when launching from an Account or Contact


The End Date in the Package search defaults to the number of days in a month -1 (KT-11113)

Addressed an issue where the To date in Package Search was incorrect if selecting EOM values in the From date.


Feature: Booking Wizard

Inventory Updates when Allotment = 0 (KT-10643)

We fixed an issue with Booking Wizard where, when Allotments is equal to 0, the wizard would not prevent or allow room bookings as intended. Now, the Booking Wizard functions as intended.


Booking Wizard Pre/Post Stay tabs not working as expected (KT-10736)

We fixed an issue where the Booking Wizard Pre/Post Stay tab would not display correctly when navigating to it from other tabs. Now the tab will display correctly.


Pre/Post Dates incorrect in Booking Wizard Date column (KT-10662 & KAPI-1910)

We fixed an issue where the Pre/Post tab was displaying inconsistent or incorrect dates in Booking Wizard.


Household ID is needed on passenger flow (KT-10812)

Household id is now passed to the flow in Passenger grid. The API name is called HouseholdAccountId.


The package dates in the summary section in BW are displayed in the language the laptop is set to (KT-10841)

Fixed an issue where dates in the Booking Wizard > Summary Panel were showing in the user’s system language, as opposed to the expected English.


Pricing in Booking Wizard needs to show Sell Price (KT-10651 & KAPI-1914)

Several issues were addressed to correct pricing for a variety of component setup configurations. Notably Cost/Sell Price, Profitability Groups and Markups.


P/Person Labelling in the Price Summaries of Package Search Is Misaligned for Land Packages (KT-11039)

Addressed an issue in Safari where the p/person label in the Price Summary was miss-aligned.


Booking Wizard - Land Tours with passenger tab disabled (KT-10883)

Addressed an issue where "No Selections Available" banner would show incorrectly for Land Packages when entering Booking Wizard.


Feature: Documents


Missing object from Trips & Itineraries custom permission (KT-10520)

Resolved an issue which threw an Inaccessible Object error being displayed when creating a document.

Related support Tickets: KHELP-10911 & KHELP-10922


Date fields in the Document Content Editor should be enabled (KT-10715)

We fixed an issue in Documents caused by a previous fix in relation to Persisted Documents. Date and Time fields were disabled in the content editor, but work as intended now.

Related Support Ticket: KHELP-10997


Site read only user cannot view documents when event logging is enabled (KT-8183)

We fixed a permission issue with viewing documents as Ready Only user.

Related Support Tickets: KHELP-10010 & KHELP-10176 ---

Feature: Payments


User locale not respected in new Payment UI (KT-10529)

The new Payments UI will now account for user locale when displaying dates.


Regression: when there is an issue with adding to Itinerary and the Options are changed, warning is shown (KT-10699)

Fixed an issue where the "Review Mandatory Options" banner would show repeatedly in the same session, despite having been reviewed once.


REGRESSION: Read Only payments not working (KT-10720)

We fixed a permission issue where Read Only users could not complete Payments.


CustomerPayments component shows incorrect Outstanding on payment schedules (Pay per pax regression) (KT-10728)

Fixed Outstanding Amount display on payment schedules in CustomerPayments component. The Outstanding Amount was not updating when payments were made, but now will display the correct amount.

Related Support Tickets: KHELP-11003 & KHELP-11008


When fixed payment schedule is added to an Itinerary with Enable Passenger Payments = true, existing deposits are deleted (KT-10306)

We fixed an issue where, when Enable Passenger payments is set to true, existing Deposits would occasionally be deleted.


Extra - shown in payment summary (KT-10531)

We fixed a minor formatting issue in the Payment Schedule Rule Name modal.


Changing a Percentage/Per Person deposit rule to Fixed causes it to disappear (KT-10162)

Fixed an issue where Per Person payment rules would disappear when changed


Help text to inform users of Minimum Deposit and Per Person Amount proportional validations (KT-9970)

We have added a modal tooltip to clarify the Split payment fields in Add Payment Schedule.


Feature: Package Departure


Regression: Booking Eligibility not changed to 'Inactive' when Allotment reaches 0 and user clicks 'Auto create from allotment' functionality (KT-10718)

We fixed an issue where the Booking Eligibility flag wasn’t updated correctly when allotment values changed.


Kaptio Note - Short Note displaying on departures it is not related to (KT-10559 & KAPI-1742)

We fixed an issue to do with Short notes in package search.


Feature: Amendments


Incorrect link to the amendment log when merge fails (KT-10118)

We fixed an issue causing Amendments to link the user to the wrong Amendment log when an Amendment process failed.

Related Support Ticket: KHELP-10789


Feature: PNR

Lightning console tab becomes unresponsive when exiting PNR Import (KT-10552)

We fixed an issue where the Lightning console would become unresponsive when leaving PNR imports.

Related Support Ticket: KHELP-10894


Feature: Service Extensions


Swiss Pass extension price updates no longer working (KT-10577)

We fixed an issue that prevented the flow around swiss pass from working as intended. ItineraryComponentEventHub needs to be added to the Lightning page for the solution to work.

Related Support Ticket: KHELP-10933


Feature: Bookings

Skipping timeout error during API confirmation doesn’t bring Pending status (KT-10669)

We fixed an issue where the Pending Status was not correctly assigned when skipping the timeout error.

Related Support Ticket: KHELP-10965


Feature: Itinerary Builder


Service Departure populated on itinerary when it shouldn’t (KT-7219)

We fixed an issue where the Service departure would be populated when it shouldn’t be.

Related Support Ticket: KHELP-8508


Component option without service level is selected when package with service level is added to itinerary (KT-8495)

We fixed component behavior where adding packages to an itinerary and components would not add the relevant service levels.

Related Support Ticket: KHELP-10069


KT-10859 Price Categories are not accessible from Costings on Services without Meal Plan assignments

We fixed an issue in costings when Services without meal plans are added to the Itinerary.


NewBuilderLoad pilot feature doesn’t remove spinner after saving primary locations (KT-10733)

We fixed an issue where the loading display would never be removed after loading in Itinerary Builder.

Related Support Tickets: KHELP-10999


Feature: Costings


Custom External Name restores back to generic when adjusting service occupancy (KT-10833)

We fixed an issue where the External name would be reverted in costings if it had been changed before.

Related Support Ticket: KHELP-6687


Feature: Rail

JSONException when receiving error from rail prepare_reservation API (KT-10042 & KHELP-10779)

We fixed a JSON exception when using Rails prepare_reservation endpoint.


Rail Segments are not pulled for Pre-Defined Manual Rails in packages (KT-10798)

Packages with live components will now correctly load Rail Segments.

Related Support Ticket: KHELP-10815