Change Log - 29 October 2026 27-10-2026
Expected deploy: 2026-10-29, 07:00 - 09:00. No downtime expected.
Features
- Added check-in statistics for external passes in the Portal dashboard and the Statistics API. (ID: 29338)
- Order documents are now paginated in the Portal, so orders with more than 10 documents show all of them. (ID: 48776)
- You can now set the accounting rule separately for value vouchers and product vouchers, so both can be sold together. (ID: 59658)
- Improved security: value card payments no longer accept an order reference, only the value card or a proof of value containing it. (ID: 64315)
- Added owner email and consumer email to the season pass export. (ID: 64947)
- Added a "Valid from start of day until end of day" validity option for value vouchers and credits. (ID: 65027)
- You can now filter on status in the Day journals panel. (ID: 65610)
- Date inputs now only accept a four-digit year. (ID: 65725)
- Price list sections now show their tag. (ID: 65769)
- The guest's address and postcode are now sent to supplier integrations such as Skibar. (ID: 65813)
- Improved visual consistency in the Portal: consistent section headers, removed an outdated alert banner and slide-in animations, and clearer calendar button text. (ID: 65851)
- For season passes, "Max valid days from purchase" is now mandatory when validity starts on activation or first use. (ID: 65855)
- Added a "Deviation" payment method, for example for clearing abandoned credits with an open balance. (ID: 65859)
- BookSpot/OCTO products can now have separate price categories per unit, including overlapping age ranges. (ID: 65897)
- Improved loading speed of the Proof of Values list. (ID: 66057)
- You can now duplicate a campaign in the Portal. (ID: 66192)
Bug Fixes
Booking and orders
- Fixed an issue where optional add-ons on Bookingflow transport products (such as restaurant or return-trip choices) had to be
- filled in, so bookings failed with "Not enough products available". (ID: 58431)
- Fixed an issue where some price groups could not be reduced to 0 when changing a booking. (ID: 65001)
- Fixed an issue where picked-up items could be refunded when editing an order. (ID: 65374)
- The booking flow now shows the duration ("1 dag", "2 dagar") in the guest's language instead of always "Days". (ID: 65765)
- Fixed an issue where simultaneous requests could make Citybreak bookings fail or leave them locked. (ID: 65794)
- Fixed a rare issue where an expiring reservation could release capacity and campaign usage that a booking had just taken. (ID: 66268)
Pricing, price lists and campaigns
- Fixed an issue where the calendar showed the wrong price for products using the default route. (ID: 61467)
- Fixed an issue where dynamic price and supplier availability updates could leave channel availability out of date. (ID: 64757)
- Fixed an issue where dynamic prices removed by the supplier stayed in iTicket. (ID: 64770)
- Fixed an issue where an imported promo code was rejected when it matched a season pass ID. (ID: 65407)
- Fixed an issue where reconnecting a price list left the channel's products unpublished. (ID: 65416)
- Fixed an issue where campaign discounts and season pass redemptions were not applied on price lists priced per day (e.g. rentals). (ID: 66200)
Check-in and Fixes for POS
- Fixed an issue where the External ID for an annual pass purchase in POS showed a checkbox instead of a text field. (ID: 55199)
- Fixed an issue where the Proof of Values list timed out and never loaded. (ID: 63494)
- Fixed an issue where partly used or fully used product vouchers could be refunded in POS. (ID: 63675)
- Fixed an issue where digital coupons, for example ones printed from POS, could not be checked in by scanning the ticket group. (ID: 64070)
- Fixed an issue where scanning a ticket group checked in every ticket in it, even ones not valid at that location. Check-in configurations can now match on article. (ID: 64771)
- Fixed the Entry integrations section under Check-in configurations, which did not load. (ID: 65311)
- Fixed an error shown when opening a register in POS Management for some accounts. (ID: 65391)
- Fixed an issue where clicking "+ New" in the "Entry integration" section on a check-in configuration did nothing. (ID: 65400)
- Fixed naming and ordering of automatically created pickup proofs of value. (ID: 65523)
- Fixed an issue where it was sometimes not possible to save a new POS configuration in the Portal. (ID: 65603)
Vouchers, season passes and debt settling
- Fixed an issue where a bundle with several digital coupons did not take the number of articles into account. (ID: 63841)
- Fixed an issue where a season pass removed from an order showed as Revoked instead of Deleted. (ID: 63885)
- Fixed the Revoked and Expired status filters for vouchers and credits, which hid some expired or cancelled items. (ID: 63959)
- Fixed an issue where some bookings did not appear in iTicket when another inventory on the same account had complements with the same code. (ID: 64860)
- Fixed an issue where value vouchers on the debt settling page only covered the unit price of lines with more than one item. (ID: 65700)
- Fixed an issue where {validUntil} in voucher templates always used the US date format. (ID: 66139)
- Fixed an issue where debt could not be paid after the wristband's visit day had passed. (ID: 66242)
Accounting, reports and statistics
- Fixed the Statistics API order dates: orderCreationDateUtc is now the order's real creation date, and orderDate is the same on all endpoints. (ID: 61614, 65728)
- Fixed an issue where inventories without a dimension did not create a supplier invoice in Citybreak Financials. (ID: 64754)
- Fixed an issue where digital coupon revenue was recognised on the wrong date because the active ticketing rule validity was ignored. (ID: 64811)
- Currency values on the value voucher and credit panels now show two decimals. (ID: 65117)
- Credit Summary and Credit Transactions reports now use a comma as the decimal separator. (ID: 65687)
Supplier integrations
- Fixed an issue where external supplier tickets stayed pending after a successful booking. (ID: 64488)
- Fixed an issue where customer address details were missing from supplier connector bookings. (ID: 65584)
Portal
- Fixed an error when opening or closing a channel from the channel list. The Portal now asks for confirmation first. (ID: 54771)
- Fixed an issue where deleting a payment method from the list did nothing after confirming. (ID: 64212)
Human-reviewed AI was used in the process of writing these release notes.