Iceland - Minor (23.11)
RightRez — Pre/Post Tour Flight Component Type (ST-3502)
KAPI-7722 Pre/post night logic incorrectly defaults return leg to Deviate when no post-night is booked Right Rez When a booking includes a pre-tour or post-tour extension, the flight component type is now set independently for outbound and return flights. Previously, if either extension existed, both flights were marked as Deviate. A pre-tour extension now marks only the outbound flight as Deviate, and a post-tour extension marks only the return flight — ensuring more accurate flight requirements are sent to RightRez.
RightRez — Arrival Date and Time on Air Tickets (ST-3499)
KAPI-7709 CLONE - Odyssey UAT Bug [Arrival date/time] Right Rez Flight segment details in the Itinerary Air Tickets view now display the arrival date and time alongside the existing departure information, giving travellers a clearer at-a-glance view of their full journey timing.
RightRez — PNR Cancellation Default for Un-ticketed Air (ST-3491)
KAPI-7263 Cancel Flights pop up is misleading for un-ticketed air Right Rez When cancelling a PNR, the cancellation mode now defaults based on the ticketing status of the booking. For ticketed PNRs, the default remains "Hold back air amount (fees pending)" as before. For non-ticketed PNRs, the default is now "Cancel with fees (if applicable)", reflecting that fees may not always apply in those cases.
RightRez — Full Passenger Name on Air Tickets (ST-3476)
KAPI-7577 Flights | 'Send to GDS' does not pull full passenger name - Missing Suffixes and Middle Name Right Rez The air tickets passenger display now resolves each name component (first, middle, and last) independently, preferring the value from the linked Kaptio passenger record where available and falling back to the PNR passenger record for any fields that are blank. This ensures that name corrections made on the canonical passenger record are accurately reflected in the air tickets view, even when only some name fields have been updated.
Transfer — Async Processing for Large Bookings (ST-3469)
KAPI-7260 Transfer Package/Departure a group booking[10 guests] ending up with "Apex CPU time limit" error Transfer Package transfers with more than five rooms now run asynchronously to avoid Salesforce CPU and heap limits on large saves. For new bookings, itineraries with more than eight rooms can use async create when the Booking Wizard Async Save pilot is enabled for the user. These changes were tested successfully up to approximately 200 itinerary items; typical large bookings (10+ rooms) are around 100 items. Very large itineraries may still hit platform limits.
RightRez — Passenger Alignment Validation on PNR Refresh (ST-3468)
RightRez_Manual refresh doesn't validate/block ResNumber/Dates or Names when the features are active Right Rez The passenger alignment validation, which checks that Salesforce passenger data matches the PNR before proceeding, is now executed when refreshing a PNR from an external system, in addition to the existing check on import. If mismatches are detected during a refresh, users are presented with the same alignment review dialog, with context-appropriate messaging indicating whether the refresh is blocked or can continue with warnings. To support this behavior, the alignment modal has been extracted into a dedicated reusable component shared across both the import and refresh flows.
Booking Overview — Promotion Price Breakdown for Cancelled Passengers (ST-3465)
Promotion - transferred, cancelled price is wrong for pax on initial Itinerary Promotions Transfer When viewing the Booking Overview for cancelled or transferred passengers, items with promotions now correctly show the gross (pre-promotion) price in the "Price before cancellation" column, with the promotion value displayed separately on its own row. The passenger-level total remains net as before. This gives a clearer breakdown of what was originally charged versus what was discounted.
Booking Wizard — STS Promotion in Modify Package Summary (ST-3461)
KAPI-7629 STS promo missing on Modify Package (BW summary) Promotions Fixed an issue where STS promotions were not shown in the Booking Wizard summary when modifying a package. In modify modes Booking Wizard now correctly preserves household mapping for itineraries created through travel agent, preserving the Gift of Time promotions.
RightRez — Ignored Segment Matching Preserved on Refresh (ST-3454)
RightRez_IgnoredSegmentMatching on PNR record not updated on MANUAL refresh Right Rez The PNR refresh changes modal now correctly carries over the ignoredSegmentMatching flag from the refreshed PNR data, ensuring that segments marked as ignored are not lost when changes are accepted during a manual PNR refresh.
RightRez — Passenger Date Mismatch Handling (ST-3450)
KAPI-7455 Can Launch into RightRez with Mismatched Passenger Dates from Flights Tab Right Rez Mismatched passenger dates between the itinerary and PNR are handled through existing RightRez configuration. A blocking error message introduced in a previous release has been removed so users are not prevented from launching RightRez when configuration-based handling applies.
Booking Overview — Payment Schedule After PNR Cancellation (ST-3446)
KAPI-7609 Booking Overview | balance due in payments not matching Overview Booking Overview Payment schedules are now correctly recalculated after PNR cancellation, so the balance due shown in the Payments tab matches the Booking Overview.
RightRez — RRLogDebug Async Job Failures (ST-3443)
RightRez_all RightRez jobs failing when RRLogDebug feature enabled Right Rez Resolved an issue where structured log entries generated during RightRez and Connect API callouts could fail to persist due to a Salesforce platform restriction that prevents database writes (DML) before HTTP callouts are completed in the same transaction. Logs are now buffered during callout-heavy operations and flushed once all callouts are finished, ensuring no log data is lost without affecting application behaviour.
Bulk Operations — Component Option Mapping on Replace Items (ST-3435)
KAPI-7615 Bulk Operation ReplaceItineraryItemsV2 - component option mapping lost Itinerary Items Fixed a bug where the Replace Itinerary Items bulk operation did not preserve component option mapping when replacing services on an itinerary.
RightRez — Flight Segment Display Order (ST-3421)
KAPI-7381 [Flight segments appear in the wrong order] – TC-3306 Right Rez Outbound and return flight segments on air tickets are now sorted by their segment number, ensuring they are always displayed in the correct flight order regardless of how they were returned from the database. If any segment in a group is missing a segment number, the original retrieval order is preserved as a fallback.
RightRez — Structured HTTP Callout Logging (ST-3384)
Ensure that All communication to Rightrez is logged with RR GUID Right Rez The following changes have been introduced as part of this ticket: 1. **Structured RightRez and Connect-flight HTTP logs.** Outbound RightRez REST calls (FlightsService) and FLIGHTS API PNR retrieval (PNRImportService.fetchPNRByCode) can emit a consistent JSON envelope to **KaptioLogger** (/api/v1/raw) containing level, flow, UTC timestamp, and nested callout (method, endpoint, latency, optional request and response bodies, optional transportError). 2. **Subscriber-controlled verbosity via CMDT.** FlightsConfiguration\_\_mdt.Advanced\_Features\_\_c supports: * **Default:** HTTP **errors only** (level\=error) for monitored callouts. * RRLogDebug**:** Logs **successful** exchanges at level\=debug in addition to errors. * RRLogNone**:** Suppresses **all** structured RightRez logging and Apex error logs raised from FlightsServiceAsyncV3 / PNRServiceAsyncV2 onFailure handlers (RightRez async paths). 3. **Precedence:** RRLogNone wins over RRLogDebug; both keywords are substring-detected on the Advanced\_Features\_\_c text (same semantic as existing feature keywords). 4. **Credential-safe token logs.** Logs for OAuth token retrieval (getRightRezAccessToken) replace the outbound body with '\[REDACTED: credential request]' and mask access\_token / refresh\_token keys in JSON responses before enqueueing. 5. **Transport failures.** fetchPNRByCode records level\=error with transportError when **no** HttpResponse is produced (timeout and similar System.CalloutException).
Booking Wizard — Option Label Display (ST-570)
KAPI-2811 VW 2025 - Bedding option is not displayed correctly for triple room Booking Wizard Option names in the Booking Wizard are now displayed more clearly and consistently. Previously, options could show incomplete or awkwardly formatted names in certain edge cases — such as when an option lacked a name, or when the option name was already included within the item name. Options now show a combined name only when it adds meaningful context, avoiding redundant or broken labels and ensuring a cleaner, more readable selection experience.