R45: 17th December 2025 - 3rd March 2026

Edited

Below you will find the summary notes for the 45th release of the Nuweb core platform.

#šŸš€ New Features

#Timeslot / Schedule selection UI

  • A new simplified timeslot and schedule selection UI has been added to the shop:

    A new list-based UI is now available, which is much more accessible and mobile friendly.

    A new list-based UI is now available, which is much more accessible and mobile friendly.

    To help customers choose from a large list of timeslots, morning afternoon and evening groups are displayed.

    To help customers choose from a large list of timeslots, morning afternoon and evening groups are displayed.

    The same UI can be used to select timeslots from other dates, or select other events in a repeat schedule.

    The same UI can be used to select timeslots from other dates, or select other events in a repeat schedule.

    This UI is enabled in the new ā€œEarly access featuresā€ section of theme settings in Admin. It will become the default after a testing period.

    Admin’s theme settings now include early access features.  Each feature has a testing period during which it’s optional.  Once that period ends it becomes the default behaviour.

    Admin’s theme settings now include early access features. Each feature has a testing period during which it’s optional. Once that period ends it becomes the default behaviour.

#Bulk refund improvements

  • Filters can now be applied to the list of orders shown when bulk refunding an event

    These filters allow you to refund orders made with a specific payment method or through any sales channel.

    These filters allow you to refund orders made with a specific payment method or through any sales channel.

  • Refund type input is now included in the bulk refund UI

    The same options available when refunding an individual order are now available for bulk event refunds.

    The same options available when refunding an individual order are now available for bulk event refunds.

  • Cancellation fees can also now be configured during bulk event refunds

#[NG-10650] Secure QR Codes & Digital Passes

  • Under Event Media, rebranded the previous Apple Passes menu to Mobile Wallet Designs

  • The mobile wallet designer page has been updated to create more stylish passes for your your customers for multiple platforms at the same time.

The updated mobile wallet designer will show you a 1:1 preview of your customer's digital pass.

The updated mobile wallet designer will show you a 1:1 preview of your customer's digital pass.

  • We have created our own Digital Pass, that your customers can access under their account using the Display Pass link, which has replaced the Display Barcode link.

  • If an order has event with secure QR codes enabled, the download page in the shop will have a new and updated view. This will roll out to everyone in a future update.

The download page will be changing into a digital pass page

The download page will be changing into a digital pass page

  • [NG-11195] Items with secure barcodes won’t show their barcodes anymore, instead they will display a Secure Barcode badge. In admin under the order and attendance, the secure barcode can be turned off by clicking on this badge, or downloading the item.

#[NG-10322] Updated seating plan experience in shop + resale updates

  • We’ve reviewed our current seating plan purchase experience in shop to match other parts of our system and to unify the resale selling on the seating plan itself.

  • When a customer selects a seat or a general admission on the plan, the space will appear in the top of their selected list, so they can take action if they need to right away (like selecting a ticket or a resale listing).

  • Resale seats and general admissions will appear available in shop. When selected, the customer can see if there are other seats / spaces grouped with their selection.

Updated ticket selection and grouped resale seat selection interface

Updated ticket selection and grouped resale seat selection interface

  • General admissions will only appear once in the selected list. Once selected, the customer can choose any amount of tickets on the selection. If there are any resales in the general admission, they will appear below the tickets.

General admissions need to be selected once through the seating plan, then your customers can add multiple tickets using the new selector.

General admissions need to be selected once through the seating plan, then your customers can add multiple tickets using the new selector.

  • When listing resale seats, we’ve added extra restrictions, so seats and general admissions cannot be grouped together for resale, and that spaces in different areas cannot be grouped together.

  • When listing items for resale, customers will have the option to select all items.

  • We’ve updated the seating plan filter UI as well, and added resale as an option.

  • In admin on your event’s seating plan, you will be able to see if a booked ticket is available for resale.

  • We have added a new early access feature to update our sale item selection.

    • When enabled, customers will see a call to action to select any item, instead of the quantity selector set to 0. When an item is selected, and the quantity can further be changed, our previous quantity selector will display. If the quantity can only be one amount, it will display the quantity selector as ā€˜Selected x 1’ (or the amount selected). This change will be applied on seated and non seated events.

    • It’s disabled by default, but can be enabled under Site > Theme settings > Early access features.

      When the new item selection is enabled, not selected items will present with a Select call to action button.

      When the new item selection is enabled, not selected items will present with a Select call to action button.

#✨ Enhancements

  • [NG-10704] Added a new ā€˜Event Schedules Report’, providing a high-level overview of configured schedules, as well as extending the existing ā€˜Event Report’ to include all new settings and configuration options.

NEW: Event Schedules Report

NEW: Event Schedules Report

  • [NG-11370] Streamlined the user experience of configuring feature flags in the hub so that it highlights collisions, pre-requisites and incompatibilities in real time.

Visual cues making valid feature flag configurations more guided

Visual cues making valid feature flag configurations more guided

  • [NG-10927] Added the refund protection status to the orders & order items APIs, as well as on attendance reports with the ability to filter by status (protected, unprotected & claimed)

Refund protection status visible all throughout the platform, including relevant APIs

Refund protection status visible all throughout the platform, including relevant APIs

  • [NG-10356] Added the ability to set optional Reply-to emails at the reseller & company level in hub.

Optional Global Reply-To Overrides

Optional Global Reply-To Overrides

#šŸ”Œ Integrations

  • [NG-11467] SumUp: Migrated from using the old pay_to_emailĀ to the new merchant_codeĀ for payments.

  • [NG-10984] Added support for issuing refund protection in the box office (gated feature)

Refund protection is now issuable in box office mode

Refund protection is now issuable in box office mode

#šŸ“± Mobile Apps

#ePos Pro 1.2.5 → 1.2.7

  • [NG-10765] Second screen support improved with NFC information.

#Box Office Pro 3.3.0 → 3.4.2

  • [NG-8555] TTP + card reader payment options.

  • [NG-10648] New payment screen with split payment support.

  • [NG-10905] Ordering of sale-items now matches Admin.

  • [NG-10926] Printed receipts format improved and new payment method information added.

  • [NG-10931] Static barcodes supported when using a secure QR event.

  • [NG-11051] Visibility of sale-items improved in kiosk mode.

  • [NG-11288] TTP not working and split payments can't be changed locally

  • [NG-11289] Card reader declines when closing app

  • [NG-11347] Restore cash input setting functionality

#Access Control Pro 6.5.6 → 6.5.9

  • [NG-10652] Dynamic QR code support.

  • [NG-11154] Add secure field to track ticket scans.

  • [NG-11243] Large images are now correctly supported when loading events.

#šŸŽØ User Interface (UI/UX)

  • Holds data is now displayed directly on the event dashboard

    The hold name, id and capacity information can now be found more easily.

    The hold name, id and capacity information can now be found more easily.

  • [NG-11258] Order item UI has been improved to work better on mobile devices

  • [NG-11291] Multi select input used in reports, and some event filters has been updated with improved accessibility, including keyboard navigation, and other QoL enhancements.

  • [NG-11292] Tag input field has been updated with improved accessibility and QoL enhancements.

  • [NG-11260] Event names on the admin event dashboard and in the shop on your event header will automatically resize their font size to fit better based on the length. Event names longer than 200 characters might be shortened on some screen sizes.

  • [NG-11126] Various improvements to gift voucher administration:

    • Sales counts & redemptions now show on the gift voucher index page

    • The redemption status is consistently presented all throughout admin, including in reports & attendance

    • Redeemed status is now available as a filter option in the attendance reports, via the item status filter.

  • [NG-10015] Added the ability to specify which domain to use when entering box office mode, permitting staff to bypass external waiting rooms, firewalls & other DNS-related restrictions when required:

    NEW: box office prompt with URL selection

    NEW: box office prompt with URL selection

#🧹 Housekeeping

  • [NG-10994] When editing cities, we no longer revert any case changes (e.g. ā€œglen headā€ → ā€œGlen Headā€ won’t be ignored).

  • [NG-10891] Items modal seat selection code has been refactored into it’s own component

  • [NG-11344] Prevent error message on the event dashboard from note component

  • [NG-10513] Price input now backspaces correctly

  • [NG-11045] Active discount codes now present correctly during checkout in box office

  • [NG-10775] Bulk refunding individual orders is now possible on orders with 2+ items. It is now the default option for orders with 5+ items.

  • [NG-11405] Removed white squares from pricing input when splitting a basket between card (online) with Nuvei and cash.

  • [NG-11425] Limit per customer, event and schedule number inputs no longer disappear when nullified in the inventory item form.

  • [NG-11488] Dynamic fee min/max values now save correctly.

  • [NG-11002] Checkout now forces the billing step when the selected payment gateway requires a billing address, regardless of data capture settings.

  • [NG-6218] Create Order on Manage Plan now correctly opens box office and selects seats.

  • [NG-11074] Table template block row moving visual issue has been resolved. Tabbed table template blocks have received row moving as an extra.

  • [NG-10003] [NG-11186] [NG-11356] [NG-10991] Various API additions including ability to capture payments & process orders in a single request, as well as full support for processing paid items that require approval & more.

  • [NG-11350] Improved clarity/UX around the conditional formatting functionality in reports

  • [NG-11369] Resolved an edge case with refund protection and discount code calculations

  • [NG-10700] Resolved an edge case where box office checkouts would loop back round to add-ons.

  • [NG-10753] Ensure consistent access control handling of season tickets that have been restricted/removed from specific events in a scheduled.

#šŸ’» Technical

  • [NG-11155] New API endpoint added: Retrieve Seating Plan DetailsĀ v1/seating-plan/dataĀ to return detailed seating plan data on areas, general admission areas, blocks, tables and the corresponding price bands each has available to them.

#šŸ§‘ā€šŸ’» API

Changes to the API have been documented in the changelog on the API documentation homepage.

#🩹 Patch Notes

Below is a summary of all software patches made throughout this release period, outside of the regular scheduled release cycle. Patches follow the same structure as a regular release and can involve bug fixes, UI improvements or even brand new features.

#R44B - 17th December 2025

  • [NG-11076] Box office checkout button no longer gets stuck immediately after selecting a customer.

  • [NG-11090] Split payment inputs no longer reset to zero as you key in the monetary values in box office.

#R44C - 18th December 2025

  • [NG-10949] Improved max width settings for images in CMS blocks with adjustable column sizes

  • [NG-11088] Fixed float value display issue when editing fee item pricing

  • [NG-11095] Fixed an issue preventing filters from being applied correctly in index view

#R44D - 19th December 2025

  • [NG-10949] Fixed image sizing issue on template blocks

  • [NG-10989] Renewed Apple Wallet pass signing certificates

  • [NG-11086] Fixed an issue preventing other dates in a schedule being selected in box office

  • [NG-11110] Prevented fees being mistakenly removed from the resale listing preview UI when multiple of the same fee applies

  • [NG-11111] Allow wallet transactions API endpoint to be filtered by orderItemId

  • [NG-11112] Return source type + id on wallet transactions API endpoint

  • [NG-11113] Allow /orders API endpoint to be filtered by eventId

  • [NG-11114] Ensure ā€˜verified resale items available’ button is hidden if resale is explicitly disabled on an event/company

  • [NG-11115] Remove the ā€˜who pays fees?’ question from the resale listing UI, when there is no customer choice to be made.

#R44E - 23rd December 2025

  • [NG-10954] Added all-in pricing support for resale listings.

  • [NG-11003] Fixed minor padding issue on checkout billing address step.

  • [NG-11029] Allow resale listings to be cancelled by the original purchaser

  • [NG-11055] Fix sharing cards in WhatsApp (for URLs with a Cloudflare Challenge Screen).

  • [NG-11099] Fix an issue when issuing multiple partial refunds via Revolut.

  • [NG-11102] Improved the implementation of mandatory seller contributions when listing items for resale. This is now based a % of the listed item’s price, rather than a % of resale fees.

  • [NG-11104] Prevent transferring an item whilst listed for resale. Prevent items that have been transferred from being listed for resale.

  • [NG-11106] Prevent items that are listed for resale from being downloadable.

  • [NG-11120] Fix box office gift voucher redemption when customer was assigned to basket

#R44F - 7th January 2026

  • [NG-9906] Added pagination when retrieving order items for a specific seat in the event seating plan dashboard

  • [NG-10448 & NG-10872] Improved performance of event media selectors within admin

  • [NG-10588] Updated the API admit item endpoint to prevent edge case failing when including non-ticket type items in the same payload

  • [NG-10892] Tracked "You've been added to customer group" emails against the relevant customer record

  • [NG-11023] Removed deprecated resale settings database columns

  • [NG-11100] Improve Firefox support for embedded iframe-based checkout flows.

  • [NG-11116] Updates to some internal tooling around SSL certificate management

  • [NG-11118] Fixed a 401 error which was being shown when attempting to change currency on the download page

  • [NG-11121] Order internal notes are now reset to the original value when clicking ā€œcancelā€

  • [NG-11122] Fixed 500 error caused by trying to resolve resale settings on non-event based items

  • [NG-11135 & NG-11130] Buy now button correctly updates when general and pre-sales begin in another timezone

  • [NG-11137] Fixed permission check that was preventing event schedules from being shown when assigning basket codes as a non-super user

  • [NG-11138 & NG-11103] Prevented transferred items from being listed for resale, unless they have been transferred back to the original purchaser

  • [NG-11146] Added presale dates to buy now tooltips on shop event listing page

  • [NG-11149] Added order searching to specific space selection on event seating plan dashboard

  • [NG-11152] Added additional safeguards to resale listing page to prevent cross account order information being surfaced

#R44G - 8th January 2026

  • [NG-10417] Prevent download links from returning a 401 unauthorised error when customers access them in DuckDuckGo (or other ā€˜privacy first’ browsers). Root cause was that these browsers were removing parts of the URL which were used in the security mechanisms on that page.

  • [NG-11139] Improved seat map highlighting support when selecting a resale listing to purchase in shop

  • [NG-11167] Allow primary fees to be omitted for resale orders

  • [NG-11168] Updated order item data import to support bundled topups, and improved wallet adjustment data import to support custom currencies.

#R44H - 9th January 2026

  • [NG-10962] Added the ability to filter customer feedback by specific & relative date ranges.

  • [NG-10982] The GET /walletsĀ and GET /walletĀ API endpoints have been updated to return customerIdĀ instead of userIdĀ to ensure consistency with other endpoints.

  • [NG-11020] Fix an issue where large orders, containing cover sheets, wouldn’t download when the download was queued due to an authorisation error.

  • [NG-11083] Further UI improvements to the resale listing screen

  • [NG-11171] Users will now be redirected to the original page after manually initiating a login

  • [NG-11184] Upgrades to a number of third party dependencies to resolve CVEs

#R44I - 12th January 2026

  • [NG-11008 & NG-11172] Added Latvian and Estonian languages. Added Hebrew to the list of right-to-left languages that we support.

  • [NG-11176] Added Pixel Tracking settings to the list of attributes that can be mass updated across an event schedule

  • [NG-11179] Resolved an issue in text template blocks causing text to overflow

  • [NG-11180] Prevent event sales stats from doubling up when items have been listed for resale

  • [NG-11190] Resolved an issue in customer accounts when viewing their dashboard with recently purchased epos shop products

  • [NG-11191] Resolved an issue where event media settings were not displayed correctly whilst creating a sale item

  • [NG-11193] Resolved an issue with sales figures not displaying correctly on the event dashboard

  • [NG-11196] Updated sale item assignment to ensure empty resale setting entries are not created.

#R44J - 14th January 2026

  • [NG-9152] Updated the refund emails to prevent seated items being grouped together

  • [NG-9890] Improved permission checks when filtering events in box office, such that when users have a visibility group assigned and ONLY the ā€˜sell’ permission, all events are correctly returned (rather than hidden).

  • [NG-10667] Ensure the ā€˜manage seating plan’ button in box office UI, when viewing an event, doesn’t disappear when navigating between pages.

  • [NG-10906] Ensured that when check-in mode is set to ā€˜custom’ in a scheduled event, and mass update is used, the entered values are persisted across all events.

  • [NG-11153] We now pass an expiry time to Revolut payments, and added support for ORDER_CANCELLED and ORDER_FAILED webhooks.

  • [NG-11166] All in pricing now considers resale seller fee contributions as a deduction from the display price of resale items

  • [NG-11205] Add a resale listing UI to admin

#R44K - 20th January 2026

  • [NG-9932] Included refunded / partially refunded orders within orders panel when viewing an individual customer in admin.

  • [NG-10292] Removed donation items from the list of possible items to bundle/include in a bundle (as the donation would be ā€˜free’).

  • [NG-10301] Appended customer_id and order_id to redirect URLs from basket links [see API changelog for more detail]

  • [NG-10929] Fixed an issue where timeslots would be duplicated when created within scheduled events and improved timezone support.

  • [NG-10970] Added support for dynamic statement descriptors to the Nuvei gateway integration

  • [NG-11213] Improved checks in checkout to prevent a very niche scenario where customers are able to apply multiple discount codes to a single basket.

  • [NG-11220] Standardised formatting of recently added admin navigation links

  • [NG-11225] Updated the GET /order-itemsĀ API endpoint to support filtering by all item types. See API docs for a full list of supported types.

  • [NG-11238] Resolved an issue within the attendance report where filtering by items that can attend events alongside an event date would not show season tickets that could attend events within the date constraints set.

  • [NG-11241] The event filter on the resale listings index page now correctly shows events that have listings, even when resale is now disabled.

  • [NG-11265] Resolved an issue preventing split payment amounts being set correctly

#R44L - 20th January 2026

  • [NG-11270] Optimisations to access code usage report

#R44M - 21st January 2026

  • [NG-11165] Introduced a new company level setting to optionally include once-per-order fees in all-in pricing calculations.

  • [NG-11259] Fixed a bug which prevented resale being explicitly disabled at the sale item level.

#R44N - 28th January 2026

  • [NG-10566] Ensure order fee descriptions are shown on the basket page

  • [NG-11026] Added infinite scrolling to resale items to improve page performance

  • [NG-11109] Prevented orders that contain purchased resale items from being modified via my account and admin

  • [NG-11151] Include bundled item quantities within the GET /sale-itemsĀ and GET /sale-itemĀ endpoints under bundledItems

  • [NG-11187 & NG-11188] Added new resale fee transparency settings to determine how resale fees and seller contributions are presented in the basket.

  • [NG-11192 & NG-11301] Resurrected missing toggle on sale items that indicates if the item is eligible for stream access for online events.

  • [NG-11211] Event status badge now shows on event dashboard when sales periods exist

  • [NG-11212] Schedule listing view changes now load correctly

  • [NG-11214] Allowed clicking of customer name in box office to reveal the basket panel

  • [NG-11226] Updated the API to surface additional details about resale listings, and the related event / order.

  • [NG-11227] Added resale listing created, closed, sold dates to the relevant resale listing endpoints. Surfaced the effective end time of a resale listing in the Admin UI

  • [NG-11228] Added ability to filter by creation date, customerId, eventId, status and trashed on the resale listings endpoint.

  • [NG-11229] Provided the ability to filter resale listings based on active/closed status via the API.

  • [NG-11239] Phone code validation message no longer appears during checkout when phone number data capture question is disabled.

  • [NG-11266] Resolved a UI bug where drop downs in custom forms would sit behind other fields

  • [NG-11276] Added the ability to add custom links to the sidebar menu in ā€˜My Account’.

  • [NG-11279] Improved event attendance time slot filtering by using the time slot ID.

  • [NG-11231] Surfaced pricing info for the resale listings in the relevant API responses & admin UI.

#R44O - 5th February 2026

  • [NG-9471] Improved the ability to mass assign tickets to sale item groups, across a schedule.

  • [NG-10104] Removed kiosk from fee item forms in admin when kiosk feature flag is disabled.

  • [NG-10712] Resolved an issue when switching between grouped and ungrouped scheduled events.

  • [NG-10916] Protect Group vendor codes can now be set at the reseller level, and overridden at the company level.

  • [NG-11197] Translated validation message titles.

  • [NG-11215] Updated links on the inventory page to include event and sale item links.

  • [NG-11235] Added a resale listing page to ā€˜my account’, allowing customers to see all current resale listings. Added a new ā€˜inactive’ status to resale listings, for use when listings will become active in the future. Added a new ā€˜on sale from’ label to resale listing UIs in the shop.

  • [NG-11237] Resolved an issue with note components.

  • [NG-11272] Prevent MBO connected Stripe terminals from showing in box office.

  • [NG-11281] Significant updates made to the fr_CA language entries in hub, admin, and shop.

  • [NG-11283] Minor wording updates to Protect Group confirmation emails.

  • [NG-11296] Prevent admin resale listing detail page from showing references of expired buyer orders.

  • [NG-11297] Resolved a race condition when entering a seating plan area in the editor that could cause the loss of seat data within that area.

  • [NG-11302] Removed an unused third party dependencies containing a security vulnerability.

  • [NG-11304] Resolved an issue where some date pickers were not allowing a date to be selected.

  • [NG-11307] Resolved an issue preventing the filters from being expanded on the resale listings index page in admin.

  • [NG-11311] Updated scheduled report list view 'next' run date to consider the from date.

  • [NG-11315] The ā€˜view more dates’ link inside the items modal now redirects to the listing page when enabled.

  • [NG-11316] Include additional metadata in ONVO Payment gateway transactions to support upcoming changes within their API.

  • [NG-11317] Added PGK currency support.

#R44P - 11th February 2026

  • [NG-11093] Removed restrictions that prevented resale items from being purchased if the original order also contained transferred items.

  • [NG-11108] Removed the ability to modify orders that contain items that are currently listed for resale.

  • [NG-11128] Ensure that resale listings are displayed in the shop if resale is disabled at the event level, but enabled for specific sale items.

  • [NG-11132] Removed restriction that prevented multiple resale items from the same original order being added to the basket within the same buyer order.

  • [NG-11251] Resolved an issue where PNG images used in event media were losing transparency when downloaded as a PDF.

  • [NG-11264] Fixed a date filter display issue on the admin orders index page.

  • [NG-11339] Present validation message against password field when attempting to log in to the Shop.

  • [NG-11367] Grandchild menu item reordering now saves as expected.

  • [NG-11375] Promoted a number of system feature flags out of experimental into general availability.

  • [NG-11376] Enabled locale selector on fee group name field to allow group to be named in other language.

  • [NG-11377] Improved loading of integration related api logs in admin.

  • [NG-11395] Resolved an issue preventing gift vouchers from being sold when no maximum value was set.

  • [NG-11396] Resolved an issue when increasing seating plan block row size on newly created rows.

#R44Q - 23rd February 2026

  • [NG-10450] Prevented custom report headers with the same name from overriding each other after sanitisation.

  • [NG-11233] Added indication of on sale status for resale items listed in a customers account.

  • [NG-10903 & NG-11361] Updated active reservation counts in admin to exclude replacement order items (resale / order modification).

  • [NG-11267] Removed some now-redundant properties from the add to basket API endpoint docs as it relates to resale.

  • [NG-11345] Fixed an issue where GA spaces incorrectly appeared available in the item selector when no sale items were available.

  • [NG-11348] Improved reseller invoice generation to more reliably handle reseller fees spanning multiple months worth of transactions. Updated the reporting of orders to be transaction based.

  • [NG-11441] Global API update to prioritise Accept-LanguageĀ header over locale cookie.

  • [NG-11447] Added Hungarian translations for Protect Group.

Was this article helpful?

Sorry about that! Care to tell us more?

Thanks for the feedback!

There was an issue submitting your feedback
Please check your connection and try again.