v3.2.1 Release Notes

Modified on Fri, 11 Sep at 3:26 PM

Release Notes – v3.2.1-rc1

15 June 2026 (7c6e52a)

Bug Fixes

Gift Aid Declaration timestamps now display correctly across all channels

Jira: V3-180

Resolved an issue where Gift Aid Declaration timestamps were showing inconsistent times depending on the product type and sales channel. All declarations now record and display the correct timestamp regardless of whether the purchase was made via the website, reservations, or point of sale.

Promotions and pricing

Jira: V3-182

On-top donations are now correctly dropped when a 100% discount zeroes the ticket price. Previously a fully-discounted ticket still charged the customer for its add-on donation, even though the UI said the donation had been removed - the aggregated pricing excluded the donation but the order projector recalculated the final price from pricing points that still carried it. Affects Web, POS and Reservations.

Release Notes – v3.2.1-rc2

16 June 2026 (7a6bc75)

Membership Renewal — Customer Details Not Saved on Web

V3-181 — Fixed an issue where renewing a patronage via the web channel completed successfully but failed to persist updated customer details (date of birth, additional patrons, postcode). Amended details now save correctly and are reflected on both the Customer Portal and Reservations Portal.

Gift Aid Email — Incorrect Declaration Date/Timestamp

CORE-8842 — Gift Aid confirmation emails for patronage renewals and renewal upgrades were displaying the original purchase date/timestamp instead of the current transaction date. The fix uses the revision creation timestamp with a UTC helper to ensure the correct declaration date and time appears in emails.

Gift Voucher Incorrectly Applied to Renewal Upgrade

CORE-8816 — A Gift Voucher redeemed against an original Individual Membership purchase was being incorrectly carried forward and applied as a discount when performing a manual renewal upgrade (e.g. Individual to Joint) at POS. Redeemed vouchers are now excluded from renewal term upgrade pricing, so the upgraded membership is charged at the correct full price.

Here are the customer-facing release notes for v3.2.1-rc3, excluding DEVOPS-540:

Release Notes – v3.2.1-rc3

18 June 2026 (beb3248)

Promotions & Donations (POS / Web / Reservations)

Promotions with Donations – incorrect donation handling

Jira: V3-182

Fixed an issue where applying a promotion to an order containing a donation did not correctly remove the donation amount, despite displaying a message indicating it had been adjusted. Donation behaviour now aligns with expected rules across POS, Web and Reservations channels.

Collect-on-site tickets – QR code incorrectly available

Jira: V3-183

Resolved an issue where customers who purchased collect-on-site tickets could access a QR code via "My Bookings." Collect-on-site tickets no longer display a QR code, as customers are required to present documents at the ticket office to collect.

Patron journey – call-to-action text regression

JIra: CORE-8858

Fixed a regression where the "Join Today" call-to-action buttons on the Become a Patron page had reverted to "Become a Patron." The correct wording has been restored.

Entitlement Terms – Status column showing incorrect value

CORE-8875

Corrected the Status column in the Entitlement Terms view so it displays the expected status (e.g. "Renewed – Awaiting Activation") rather than incorrectly showing "Deferred."

Membership Terms – Upgrade/Downgrade flag incorrectly displayed

CORE-8854

Fixed an issue where the Upgrade/Downgrade indicator was incorrectly shown against an expired membership term when that term renewed with a scheduled upgrade. The flag now only appears where a mid-year upgrade or downgrade actually took place on the term.

Release Notes – v3.2.1-rc4

18 June 2026 (f1d309b)

Duplicate "Verify Account" emails no longer sent to customers

Jira: CORE-8844

Resolved an issue where customers were occasionally receiving duplicate "Verify Account" emails. Email notifications will now be sent correctly without repetition.

Membership downgrade now correctly removes additional adult members

Jira: V3-158

Fixed a bug where downgrading a joint membership to an individual membership did not remove the additional adult member from the order summary and member details. The membership details now accurately reflect the updated membership level after a downgrade.

Release Notes – v3.2.1-rc5

19 June 2026 (21ff7f6)

Override Amount now working correctly for Entitlement refunds

CORE-8869

Fixed an issue where overriding the refund amount when cancelling a patronage or membership was not functioning correctly. Users can now successfully override refund amounts — whether for the full cost or a partial amount — and proceed through the refund process as expected.

Remove Child button restored on membership forms

CORE-8832

Fixed an issue where the option to remove an additionally added child was missing from the membership purchase and amendment forms. The "Remove Child" button now appears correctly for optional children (child 2 onwards), allowing users to undo an accidental addition without having to abandon the transaction.

Amending mixed member and non-member bookings no longer drops member tickets

CORE-8857

Fixed an issue where changing the date of a booking that contained both free member tickets and paid non-member tickets would cause the free member tickets to be removed from the basket. All ticket types are now correctly retained when amending an order.

Error messages resolved when purchasing patronages on the Reservation Portal

CORE-8859

Fixed an issue where error messages were briefly displayed after completing contact details and proceeding to payment during a patronage purchase on the Reservation Portal. The checkout flow now transitions smoothly to the payment page without interruption.

Entitlement Terms status column now displays the correct status

CORE-8875

Fixed an issue where the Status column in the Entitlement Terms view was displaying incorrect values (e.g. showing "Deferred" instead of "Renewed - Awaiting Activation"). The column now reflects the correct status for each record.

User data added to the data layer for enhanced conversion tracking

CORE-7096

Added hashed user data (email address and phone number) to the data layer for order-related events. This enables more accurate conversion measurement through Google Ads enhanced conversions.

Release Notes – v3.2.1-rc6

22 June 2026 (a59a3a4)

Disable retroactive eFinancials historic-data fix

V3-192

The CORE-8236 deduplication migration, which retroactively removed duplicate internal_invoice payment rows from historic data, has been stubbed to a no-op. Historic payment data will no longer be altered, as clients have already reconciled past accounting periods and mutating settled data would force re-reconciliation. The forward fix that prevents new duplicates from being created remains in place. Any retroactive cleanup of historic payments will be handled as a separate, per-client exercise with explicit sign-off.

Incorrect QR code and copy on PDF ticket booking summary page

V3-189

The QR code on the Order Summary front page (page 1) of PDF email attachments and ticket downloads has been removed, matching HRP's requirements. The text beneath the QR code had already been removed in a prior fix. QR codes on individual ticket, membership, and ancillary item pages are unaffected.

Regression copy text on renewing patronages on WEB

CORE-8880

The confirmation message shown after renewing a patronage on the web has been corrected. It now reads: "Thank you for renewing your patronage with Historic Royal Palaces" followed by the expected guidance about receiving a confirmation email and Patron card, matching the original v2.9 wording.

Users showing as 'Unknown User' on Sales Shifts

CORE-8761

Fixed an issue where multiple users at HRP were appearing as "Unknown User" against Sales Shift activity events (shift started, order placed), instead of being attributed to the logged-in user. The Shift Users field on the shift Details panel was also empty in affected shifts. This was reproduced across multiple sites (Tower of London and Hampton Court Palace) and impacted audit and financial reporting.

Release Notes – v3.2.1-rc7

23 June 2026 (b400467)

Continue to Payment" Button Disabled in P&O Booking Flows

V3-187

Fixed an issue where the "Continue to payment" button remained disabled in P&O booking flows, even when all required fields were correctly completed. Customers can now proceed to payment without obstruction.

Phone Number Field Should Not Be Mandatory on B2C & Reservations Portal

EXPIAN-344

The phone number field on the B2C and Reservations portals is no longer mandatory, allowing customers to proceed through the booking flow without entering a phone number.

Incorrect "Valid Until" Date When Upgrading to a 3-Year Patronage at Renewal

CORE-8877

Fixed a calculation error where upgrading from a 1-year to a 3-year patronage at renewal was incorrectly setting the "Valid Until" date to 1 year instead of 3 years.

Errors Displayed When Purchasing Patronages on Reservations Portal

CORE-8859

Resolved an issue where error messages were briefly displayed after clicking "Continue to Payment" when purchasing patronages on the Reservations Portal. The purchase process now completes smoothly without interruption.

Able to Add Blank Child Members on Membership Orders

CORE-8833

Fixed a validation gap that allowed blank or incomplete child member entries to be added to family memberships on B2C and Reservations portals. First name, surname, and date of birth are now correctly enforced as required fields.

This fix also addresses CORE-8853, Child DOB not validated when adding child to Family membership via RES and B2C.

Name Field Validation Regression on B2C & Reservations Portal

CORE-8829

Restored validation on name fields across B2C and Reservations portals to prevent numeric-only entries. Name fields now correctly require letters, preventing customers from submitting invalid names.

Group Booking Details Shown for B2B Client Orders

CORE-8812

Fixed an issue where group booking detail options were incorrectly displayed when placing orders on behalf of B2B clients in the Reservations portal. This option now only appears for standard group bookings.

Release Notes – v3.2.1-rc8

24 June 2026 (463e9a4)

Incorrect cost centre assigned when refunding online payments at POS for Hillsborough Castle and Gardens

CORE-6576

Fixed an issue where refunding an online card payment at the Hillsborough Castle and Gardens POS incorrectly reported the refund against the onsite card payment cost centre (CBAL 15339) instead of the online card payment cost centre (CBAL 15343). Refunds applied from POS back to the original online card now report against the correct cost centre.

QR code and text incorrectly displayed on PDF booking summary pages

V3-189

Removed the QR code and associated text from the Order Summary (page 1) and Booking Summary (page 2) of all PDF email attachments and ticket downloads. Individual ticket, membership, and ancillary item QR codes remain unchanged.

Name validation now rejects numbers and special characters in name fields

V3-194

First and last name fields across all portals (B2C, Reservations, POS, Membership, Patronage, Sign-up, and My Account) now reject both numeric digits and special characters. Accented characters, hyphens, apostrophes, and spaces remain accepted. Non-name fields such as vehicle registration, address, and postcode are unaffected and continue to accept numbers as expected.

Marketing consent and gift aid options visible on Trade Partner and Reservations portals

CORE-8815

Removed the greyed-out "Marketing Consent provided" and "Gift Aid Provided" fields from the More Information tab when placing orders via the Trade Partner Portal or Reservations Portal, as these options are not relevant to B2B portal clients.

Temporary password emails not sent for new customers on Reservations and POS membership sales

CORE-8887

Fixed an issue where new customers purchasing a membership or patronage via Reservations or POS did not receive the 7-day temporary password email, despite their account being created in the system. Customers will now receive the branded temporary password email alongside the standard membership confirmation email.

Release Notes – v3.2.1-rc9

26 June 2026 (651e8d5)

Membership Purchase Confirmation Page Copy Corrected on B2C

CORE-8886

Fixed an issue where the confirmation page displayed after completing a new B2C membership purchase showed incorrect copy. The confirmation page now displays the correct messaging for new purchases, consistent with the expected wording. Manual renewals on the same level were unaffected.

Voucher Order Email Timestamp Corrected

V3-193

Fixed an issue where the timestamp shown in B2C voucher order confirmation emails was one hour ahead of the actual time of purchase. Confirmation emails now display the correct purchase time.

Improved Cart and Booking Performance

CORE-8907

Resolved a performance regression that caused cart creation and updates to take significantly longer than expected, particularly for products with multiple ticket types. Booking-critical operations are now 36–51% faster, reducing wait times when adding items to the cart.

Release Notes – v3.2.1-rc10

26 June 2026 (7117439)

Donations Automatically Removed When Full-Discount Promotions Are Applied

CORE-8888

Restored the Version 2 behaviour where donation amounts are automatically removed from the cart when a promotion fully discounts a ticket (e.g. 2-for-1, 100% off, or stacked promotions that reduce a unit to £0). Partial promotions such as 20% off continue to preserve the donation. This prevents calculation confusion where donation charges remained alongside fully discounted tickets, and is consistent across POS, B2C, and Reservations.

Promotions and Unique Codes Now Included in Nightly S3 Export

CORE-8921

The Promotions / Unique Codes data table is now included in the nightly S3 data export. This data was previously only available via the webhook but was missing from the export file. A gap audit of the export was also completed to identify and address any other missing fields.

Unbranded Verify Account Emails No Longer Sent During Reservations Sales

CORE-8920

Fixed an issue where an unbranded "Verify Account" email was sent to the base email address (without the alias) when creating a new customer account via a Reservations sale. Only the correct branded temporary password email is now sent to the intended recipient address.

eFinancials Variances Resolved for Patronage and Membership Orders

CORE-8896

Resolved variances appearing in the eFinancials with Orders report for patronage and membership entitlements. Certain orders were generating incorrect variance amounts on dates unrelated to any order activity — for example, patronage renewals showing large variances days after the actual transaction. The report now accurately reflects financial activity against the correct dates.

eFinancials Sales and Income Exceptions Report Corrected for Admissions

CORE-8894

Fixed a discrepancy in the eFinancials Sales and Income Exceptions report where admission products were incorrectly appearing with no balance shown against certain orders. The report now correctly reflects balances for all order types.

Release Notes – v3.2.1-rc11

29 June 2026 (72f10b4)

Patronage Renewal – 3-Year Term Validity Date

CORE-8877

Fixed an issue where upgrading a patronage to a 3-year term at renewal was incorrectly calculating the "Valid Until" date as 1 year instead of 3 years. The validity period now correctly reflects the full term length of the selected patronage product, ensuring patron cards can be issued with accurate expiry dates ahead of the current term ending.

Gift Voucher Redemption – Direct Debit Memberships

CORE-8680

Resolved an issue where gift vouchers could be redeemed against Direct Debit membership products on the website. Since no Direct Debit payment details are captured during a voucher purchase, this could result in failed auto-renewals. The system now correctly prevents gift vouchers from being applied to Direct Debit products, ensuring memberships are set up with the appropriate payment method.

Release Notes – v3.2.1-rc12

30 June 2026 (86b31c3)

Patronage Renewal — 3-Year Term Validity Date

CORE-8877

Fixed an issue where upgrading a patronage to a 3-year term at renewal was incorrectly calculating the "Valid Until" date as 1 year instead of 3 years. The validity period now correctly reflects the full term length of the selected patronage product, ensuring patron cards can be issued with accurate expiry dates ahead of the current term ending.

Gift Voucher Redemption — Direct Debit Memberships

CORE-8680

Resolved an issue where gift vouchers could be redeemed against Direct Debit membership products on the website. Since no Direct Debit payment details are captured during a voucher purchase, this could result in failed auto-renewals. The system now correctly prevents gift vouchers from being applied to Direct Debit products, ensuring memberships are set up with the appropriate payment method.

Release Notes – v3.2.1-rc13

2 July 2026 (4b1aab0)

Remove Marketing Preferences from B2C Account Security Tab

V3-219

The Marketing Preferences section has been removed from the Security tab in the B2C customer account area for HRP. A configuration option now controls the visibility of this section, allowing it to be toggled per client. HRP customers will no longer see the Marketing Preferences checkbox when managing their account security settings.

Efinancials VAT Line Missing on Same-Day Auto Renewals

CORE-8923

Fixed an issue where patronage renewals triggered by setting the expiry date to the current day did not generate a VAT line in the Efinancials with Orders report, even when the product was configured for VAT in the Admin portal. Renewals triggered via a future expiry date were unaffected. VAT lines now appear correctly on all auto-renewal transactions regardless of how the renewal was triggered.

Release Notes – v3.2.1-rc14

2 July 2026 (c7604ab)

Relaxed character validation for Trade Partner Name and Title fields across Admin, POS, Reservations and B2B Portal

CORE-8922

Trade Partner Name and Title fields now accept a broader set of characters — including digits, hyphens, ampersands, parentheses, full stops, forward slashes, exclamation marks, and apostrophes — to match real-world trade partner data. Curly apostrophes pasted from Word or macOS are automatically normalised to straight apostrophes on save. Commas remain rejected with a clear validation message. These relaxed rules apply to trade partner contexts only (Admin, POS, Reservations, B2B Portal); B2C customer name validation is unchanged.

Membership Gift Voucher Redemption Flows — POS / WEB / Reservations

CORE-8930

Fixed an issue where applying a membership gift voucher against a Direct Debit product caused the incorrect voucher price to be pulled through to the cart on WEB, Reservations, and POS, resulting in EFinancials report variances. The DD-to-Card product swap now correctly reflects the non-DD price across all channels, and the selected membership option is updated accurately after the swap.

Renewing a membership by gift voucher incorrectly showing 'previous promotion credit'

CORE-8929

Fixed a bug where renewing a membership paid by gift voucher caused a stray 'previous promotion credit' line to be incorrectly carried forward onto the renewal order. This affected both the Order Summary and Order View pages and was producing a £75.00 variance in the EFinancials report. Renewal orders paid by gift voucher now process cleanly with no residual promotion credit lines.

Release Notes – v3.2.1-rc15

3 July 2026 (e83c263)

Donation & Gift Aid incorrectly retained on manually-applied promotions

CORE-8932

Fixed an issue where donation and Gift Aid values were not being removed from the price calculation when a manually-applied promotion (e.g. 2-for-1 or percentage discount) was used. Previously this only worked correctly for auto-applied group discounts. Donation and Gift Aid are now fully stripped whenever any discount is applied, regardless of discount type.

Upgrade after voucher renewal producing incorrect pricing

V3-198

Fixed a bug where upgrading a membership after it had been renewed using a voucher caused duplicate promotional credits to appear on the order, inflating the "Previous promotion credit" and incorrectly showing a refund instead of the expected upgrade charge. The upgrade delta is now calculated correctly with no duplicate promo line items.

Gift-voucher value difference not allocated on membership downgrade

V3-204

Fixed an issue where downgrading a voucher-paid membership (e.g. Joint → Individual) did not allocate the value difference back to the correct cost centre (CBAL 23042). The variance is now correctly allocated on downgrade, consistent with the existing cancellation behaviour.

Patronage upgrade on renewal calculating incorrect Valid Until date

CORE-8877

Fixed a bug where upgrading a 1-year patronage to a 3-year patronage at renewal was incorrectly setting the "Valid Until" date to 1 year instead of 3 years. The new term's validity period now correctly reflects the upgraded product's duration.

Release Notes – v3.2.1-rc16

6 July 2026 (1186ace)

Upgrading on renewal to a 3 year patronage term is incorrectly calculating the Valid Until date for the patronage

CORE-8877

Updated tier-change term handling so mid-term changes apply a full new product term length, while expired terms are restricted to renew-only behavior.

Release Notes – v3.2.1-rc17

6 July 2026 (c330d41)

Further improvement to: Donation & Gift Aid not stripped for manually-applied promotions (2-for-1, % off) on POS — inconsistent with auto-applied group discount

CORE-8932

Release Notes – v3.2.1-rc18

7 July 2026 (6763d00)

Allow promo condition rows without a price adjustment ("None" discount)

V3-222

Promo condition rows can now be saved without requiring a price adjustment, allowing users to select a “None” discount option where no adjustment is needed.

Stop deleted promo condition row values leaking into the next row

V3-223

Fixed an issue where deleting a promo condition row could cause its values to carry over into the next row, ensuring each row now retains only its own intended values.

Form reload: external ID falsely flagged as non-unique, Save disabled

V3-224

Resolved a form reload issue where valid external IDs were incorrectly marked as non-unique, which blocked saving; users can now save normally after reload.

Final Version was v3.2.1 (5ba7135)

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article