Fiji - Minor 1 (20.1)
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.
Deprecate generateRandomUUIDv4 (KT-10797)
Deprecate generateRandomUUIDv4 The generateRandomUUIDv4 function was updated to use the newer randomUUID() from the Crypto Web API to generate a v4 UUID. More information available [here](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID).
Inconsistent decimal usage (KT-10530)
Inconsistent decimal usage Payments 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)
Paid Date on the itinerary payment schedule Payments 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)
Add currency after each Payment Schedule Amount Payments 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)
Add hover on rule name with the description of the Payment Schedule Payments 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)
Add Gross Amount column to new Payments UI Payments 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.
Pass the itinerary_item_name field through the Rail SPI (KT-10442)
Pass the itinerary_item_name field through the Rail SPI Itinerary Items The field `itinerary_item_name` is now passed through the rail SPI. KHELP-10777
Data model - Configurations & Group Sizes (KT-10616)
Data model - Configurations & Group Sizes Itinerary Items 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)
Allow new itinerary item fields in field sets Itinerary Items The field set for Itinerary Bookings Table has been updated to allow additional fields. KHELP-10966
Pass train name and number in pricing and reservation requests for live rails (KT-10005)
Pass train name and number in pricing and reservation requests for live rails Rail 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. KHELP-10642
Enhancements to Manual Rail - Date picker (KT-10430)
Enhancements to Manual Rail - Date picker Rail The Manual Rail date picker has been replaced with a more user friendly version. KHELP-10610
New Trip Modal - Date picker to display a month dropdown and not display previous years (KT-10569)
New Trip Modal - Date picker to display a month dropdown and not display previous years Rail Trip Modal date picker has been replaced with a more user friendly version. KHELP-10612
Allow for Rail Segment edit screen to save without verifying locations when rail is converted to manual rail (KT-10663)
Allow for Rail Segment edit screen to save without verifying locations when rail is converted to manual rail Rail Locations are no longer Verified when Saving Rail segments. KHELP-10640
Pricing request isn't sent for live rails (KT-11071)
Pricing request isn't sent for live rails Rail 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)
Service search: do not allow rooms selection to exceed units availability Service Search 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)
Activity start time isn't saved as Time From on item without pick-up options Service Search We fixed an issue where the Activity start time would not be saved correctly under some circumstances. KHELP-10857
API reservation failed 'departure point not supported' (KT-10475)
API reservation failed 'departure point not supported' Service Search 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. KHELP-10890
Suppress Zero Priced Services in Service Search (KT-9153)
Suppress Zero Priced Services in Service Search Service Search We now have an option to exclude services with no prices in Service Search. KHELP-10412
Price Category Description to update with External Name (KT-10433)
Price Category Description to update with External Name Itinerary Builder Price Category Description is now updated when the External Name field is updated. KHELP-1061
Enhancements to Manual Rail - Adding Time (KT-10618)
Enhancements to Manual Rail - Adding Time Itinerary Builder We have improved the fields for Time in the Rail segment modal. Now, the time is always visible in the modal. KHELP-10610
Enhancements to Manual Rail - Arrival date automatically adjusts to departure date (KT-10619)
Enhancements to Manual Rail - Arrival date automatically adjusts to departure date Itinerary Builder We have improved the date fields in the Rail segment modal. Now, the date is always visible in the modal. KHELP-10610
Enhancements to Manual Rail - Auto-populating departure on subsequent segments (KT-10620)
Enhancements to Manual Rail - Auto-populating departure on subsequent segments Itinerary Builder Departure is now auto populated in the Rail segment where it can be. KHELP-10610
Enhancements to Manual Rail - Validating chronological order of segments (KT-10621)
Enhancements to Manual Rail - Validating chronological order of segments Itinerary Builder We added validation in Manual Rail to ensure the segments are in chronological order. KHELP-10610
ItineraryComponentsEventHub causes continuous refresh of itinerary (KT-10599)
ItineraryComponentsEventHub causes continuous refresh of itinerary Itinerary Builder We fixed an issue that would cause infinite refreshes of Itinerary Builder when editing an itinerary. KHELP-10955
Enhance Itinerary Builder Calendar view with Rail Segment information (KT-10182)
Enhance Itinerary Builder Calendar view with Rail Segment information Itinerary Builder 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. KHELP-10704
Improve Email code (KT-10766)
Improve Email code Itinerary Builder We have enhanced the code around sending emails to use UUID to track them through SendGrid's system.
Support manual prices in the builder (KT-7252)
Support manual prices in the builder Itinerary Builder We have updated the API callouts to better support manual prices in Itinerary Builder. KHELP-10733
Enhancements to Manual Rail - Ability to tab through the fields (KT-10622)
Enhancements to Manual Rail - Ability to tab through the fields Itinerary Builder Manual Rail has been updated to be tab controlled. KHELP-10610
Refactor background save event handling (KT-10002)
Refactor background save event handling Itinerary Builder We have improved Itinerary builder's Background save feature.
Calculated Total Price on itinerary price breakdown group not updated (KT-10478)
Calculated Total Price on itinerary price breakdown group not updated Itinerary Builder 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. KHELP-10473
Async recalculation fails to relay errors to itinerary [regression] (KT-10518)
Async recalculation fails to relay errors to itinerary [regression] Itinerary Builder Async recalculation errors will now be correctly displayed on the toast component. KHELP-9943
Prices are not updated on Costings after 'Recalculate All' action until reload the page (KT-6965)
Prices are not updated on Costings after 'Recalculate All' action until reload the page Costings 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)
Make Package Search respect Access Rules assigned to Services included in Packages Package Search We have added a new API client setting `ignore_access_rules_for_services_in_packages`. This will set all requests to ignore Account/Channel Access Rules.
Package Search - Date picker to display a month dropdown (KT-10153)
Package Search - Date picker to display a month dropdown Package Search Package Search date picker has been replaced with a more user friendly version. KHELP-10659
User can create Cancellation Assignments (KT-10637)
User can create Cancellation Assignments Cancellations Users can now create Cancellation Assignments.
User can create Cancellation Assignments (KT-10639)
User can create Cancellation Assignments Cancellations User can now edit Cancellation Assignments.
Map vendor locator to existing fields of PNR Records (KT-9334)
Map vendor locator to existing fields of PNR Records PNR When importing a PNR with Vendor locator field, the PNR record created will contain the vendor locator. KHELP-10554 KHELP-11090
New Package note - Default 'All Channels' & 'All Package Departures' (KT-10058)
New Package note - Default 'All Channels' & 'All Package Departures' Package Departure We have adjusted the defaults for New Package Notes to be for all channels.
Slight optimization of creating Itinerary Package Departures (KT-10702)
Slight optimization of creating Itinerary Package Departures Package Departure We have optimised the performance in Package Departures.
Add new fields to Passenger Allocation Screen (KT-10016)
Add new fields to Passenger Allocation Screen Passenger Allocation Total Price is now on the Passenger Assignment screen.
Auto Calculate Passenger Ages (KT-6912)
Auto Calculate Passenger Ages Passenger Grid 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)
Unsaved Changes Passenger Grid A notification will now appear on the Passenger grid if there are unsaved changes.
Change reference in API reservation requests (KT-10808)
Change reference in API reservation requests Booking Wizard 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. KHELP-11042
Updates to Pre/Post Tab (KT-10586)
Updates to Pre/Post Tab Booking Wizard Updates to the Pre/Post Tab in Booking Wizard for Modifications completed.
Convert existing GET /cabins endpoint to newer POST /cabins endpoint (KT-10566)
Convert existing GET /cabins endpoint to newer POST /cabins endpoint Booking Wizard 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)
Entering Booking Wizard > Write APEX Logic to Pre-Populate the CSO When in Modification Mode Booking Wizard We added logic which extracts previous selections from Salesforce to ensure previous selections are rendered in the UI. **Note:** Also affects Package Search.
Create permission set for KTAPI sync (KT-9319)
Create permission set for KTAPI sync KTAPI 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.
Remove the Meal Plan from Cached hotel rooms (KT-10526)
Remove the Meal Plan from Cached hotel rooms Service Search Meal plans will no longer show for cached items. **Note:** This also affects Package Search, & Itinerary Builder. KHELP-10828
Service search: toggling live/internal filters in the selection screen shouldn't redirect back to search results (KT-10463)
Service search: toggling live/internal filters in the selection screen shouldn't redirect back to search results Service Search 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 is ineffective, the user can only add tickets to basket (KT-10670)
Removing an internal activity ticket with sort >1 is ineffective, the user can only add tickets to basket Service Search 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.
Package Search: Remove Train Stations and Airports from 'Included Locations' field (KT-10563)
Package Search: Remove Train Stations and Airports from 'Included Locations' field Package Search We have removed Transport hub records from the Included Locations filter in Package search. KHELP-10691
Day by Day still shows hidden components (KT-10522)
Day by Day still shows hidden components Package Search We fixed an issue in Package Search where 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)
Regression: View Cabins Modal doesn't open from Package Search Package Search 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)
Regression: Bundles not shown in results tab in Package Search Package Search Fixed a regression where Bundles would not appear in package search.
Filtering by promotion doesn't work in Availability tab (KT-10780)
Filtering by promotion doesn't work in Availability tab Package Search 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 price is not highlighted in package search Package Search Missing add on prices should now be highlighted correctly in Package Search. KHELP-10524
When Only One Promotion is Configured in an Org - Package Search > Availability is showing no results (KT-10842)
When Only One Promotion is Configured in an Org - Package Search > Availability is showing no results Package Search 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)
Package Search showing wrong result in demo org for Journey Beyond Package Search 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)
Toggling between months does not work if the initial month chosen has no departures Package Search We fixed an issue in Package Search when toggling between Months.
Filtering by Departure Type not greying out departure dates (KT-10389)
Filtering by Departure Type not greying out departure dates Package Search 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)
The End Date in the Package search defaults to the number of days in a month -1 Package Search Addressed an issue where the To date in Package Search was incorrect if selecting EOM values in the From date.
Inventory Updates when Allotment = 0 (KT-10643)
Inventory Updates when Allotment = 0 Booking Wizard 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)
Booking Wizard Pre/Post Stay tabs not working as expected Booking Wizard 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)
Pre/Post Dates incorrect in Booking Wizard Date column Booking Wizard 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 needed on passenger flow Booking Wizard 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)
The package dates in the summary section in BW are displayed in the language the laptop is set to Booking Wizard 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)
Pricing in Booking Wizard needs to show Sell Price Booking Wizard 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)
P/Person Labelling in the Price Summaries of Package Search Is Misaligned for Land Packages Booking Wizard Addressed an issue in Safari where the p/person label in the Price Summary was misaligned.
Booking Wizard - Land Tours with passenger tab disabled (KT-10883)
Booking Wizard - Land Tours with passenger tab disabled Booking Wizard Addressed an issue where "No Selections Available" banner would show incorrectly for Land Packages when entering Booking Wizard.
Missing object from Trips & Itineraries custom permission (KT-10520)
Missing object from Trips & Itineraries custom permission Documents Resolved an issue which threw an `Inaccessible Object` error being displayed when creating a document. KHELP-10911 KHELP-10922
Date fields in the Document Content Editor should be enabled (KT-10715)
Date fields in the Document Content Editor should be enabled Documents 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. KHELP-10997
Site read only user cannot view documents when event logging is enabled (KT-8183)
Site read only user cannot view documents when event logging is enabled Documents We fixed a permission issue with viewing documents as Read Only user. KHELP-10010 KHELP-10176
User locale not respected in new Payment UI (KT-10529)
User locale not respected in new Payment UI Payments 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)
Regression: when there is an issue with adding to Itinerary and the Options are changed, warning is shown Payments 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)
REGRESSION: Read Only payments not working Payments 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)
CustomerPayments component shows incorrect Outstanding on payment schedules (Pay per pax regression) Payments 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. KHELP-11003 KHELP-11008
When fixed payment schedule is added to an Itinerary with Enable Passenger Payments = true, existing deposits are deleted (KT-10306)
When fixed payment schedule is added to an Itinerary with Enable Passenger Payments = true, existing deposits are deleted Payments 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)
Extra - shown in payment summary Payments 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)
Changing a Percentage/Per Person deposit rule to Fixed causes it to disappear Payments 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)
Help text to inform users of Minimum Deposit and Per Person Amount proportional validations Payments We have added a modal tooltip to clarify the Split payment fields in `Add Payment Schedule`.
Regression: Booking Eligibility not changed to 'Inactive' when Allotment reaches 0 and user clicks 'Auto create from allotment' functionality (KT-10718)
Regression: Booking Eligibility not changed to 'Inactive' when Allotment reaches 0 and user clicks 'Auto create from allotment' functionality Package Departure 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)
Kaptio Note - Short Note displaying on departures it is not related to Package Departure We fixed an issue to do with Short notes in package search.
Incorrect link to the amendment log when merge fails (KT-10118)
Incorrect link to the amendment log when merge fails Amendments We fixed an issue causing Amendments to link the user to the wrong Amendment log when an Amendment process failed. KHELP-10789
Lightning console tab becomes unresponsive when exiting PNR Import (KT-10552)
Lightning console tab becomes unresponsive when exiting PNR Import PNR We fixed an issue where the Lightning console would become unresponsive when leaving PNR imports. KHELP-10894
Swiss Pass extension price updates no longer working (KT-10577)
Swiss Pass extension price updates no longer working Service Extensions 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. KHELP-10933
Skipping timeout error during API confirmation doesn't bring Pending status (KT-10669)
Skipping timeout error during API confirmation doesn't bring Pending status Bookings We fixed an issue where the Pending Status was not correctly assigned when skipping the timeout error. KHELP-10965
Service Departure populated on itinerary when it shouldn't (KT-7219)
Service Departure populated on itinerary when it shouldn't Itinerary Builder We fixed an issue where the Service departure would be populated when it shouldn't be. KHELP-8508
Component option without service level is selected when package with service level is added to itinerary (KT-8495)
Component option without service level is selected when package with service level is added to itinerary Itinerary Builder We fixed component behavior where adding packages to an itinerary and components would not add the relevant service levels. KHELP-10069
Price Categories are not accessible from Costings on Services without Meal Plan assignments (KT-10859)
Price Categories are not accessible from Costings on Services without Meal Plan assignments Itinerary Builder 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)
NewBuilderLoad pilot feature doesn't remove spinner after saving primary locations Itinerary Builder We fixed an issue where the loading display would never be removed after loading in Itinerary Builder. KHELP-10999
Custom External Name restores back to generic when adjusting service occupancy (KT-10833)
Custom External Name restores back to generic when adjusting service occupancy Costings We fixed an issue where the External name would be reverted in costings if it had been changed before. KHELP-6687
JSONException when receiving error from rail prepare_reservation API (KT-10042)
JSONException when receiving error from rail prepare_reservation API Rail We fixed a JSON exception when using Rails `prepare_reservation` endpoint. KHELP-10779
Rail Segments are not pulled for Pre-Defined Manual Rails in packages (KT-10798)
Rail Segments are not pulled for Pre-Defined Manual Rails in packages Rail Packages with live components will now correctly load Rail Segments. KHELP-10815