Back to WooCommerce Box Office
WooCommerce Box Office changelog
Release notes for every version we have on record, newest first.
Latest 1.6.6 · 29 Oct 2026
40 versions
Since Jan 2023
2026 12 versions
1.6.6 Latest 29 Oct 2026 6 improved6 fixed
Improved
- Raised the PHPStan analysis level to 8.
- Corrected docblock types reported by PHPStan level 9.
- Corrected docblock types reported by PHPStan level 10.
- Checked integrations in PHPStan against generated stubs from woocommerce/php-stubs.
- Kept the PHPStan integration stubs up to date without manual changes.
- Updated QIT CLI to 1.3.3.
Fixed
- Prevented a critical error when exporting tickets whose product was deleted.
- Removed PHP warnings when printing a ticket whose product was deleted.
- Prevented a critical error and an orphaned email job in Tickets > Tools > Emails when the ticket product no longer exists.
- Prevented a critical error in the Tickets > Tools email preview when the selected product no longer exists.
- Removed a PHP warning from the ticket form when the ticket token in the page URL is unknown.
- Prevented a critical error in Tickets > Create Ticket when a ticket without an order is created for a product that has no price.
1.6.5 21 Oct 2026 10 improved14 fixed
Improved
- Raised the PHPStan analysis level to 3.
- Raised the PHPStan analysis level to 4.
- Deprecated WC_Box_Office_Cart::filter_cart_message(), which has had no effect since WooCommerce 3.0.
- Deprecated WC_Box_Office_Ticket_Admin::register_navigation_items(), which has had no effect since WooCommerce 9.5.
- Raised the PHPStan analysis level to 5.
- Fixed PHPStan level 5 findings that needed behavior changes.
- Raised the PHPStan analysis level to 6.
- Fixed PHPStan level 6 findings that needed behavior changes.
- Raised the PHPStan analysis level to 7.
- Fixed PHPStan level 7 findings that needed behavior changes.
Fixed
- Fixed a fatal error on the My Account tickets page when a ticket's order no longer exists.
- Fixed a PHP warning when a Box Office script was registered more than once in a request.
- Order Again now keeps each ticket line's own attendees instead of copying attendees from other lines.
- Ticket CSV exports now show the order's saved purchase date instead of an incorrect date on HPOS stores.
- Prevented a critical error for logged-out visitors on pages with the User Tickets block or [user_tickets] shortcode.
- Omitted empty attendee lists and attendees without public details from ticket blocks and shortcodes.
- Require the ticket fields of every attendee before showing the Braintree PayPal button on a ticket product page, and keep the button for tickets that use customer details.
- Prevented direct ticket purchases without required attendee details while preserving container-managed ticket flows.
- Prevented a critical error on the Tools page when a ticket email job cannot be created.
- Tickets from the same purchase no longer repeat or go missing across pages of the My Account tickets list and personal data exports.
- Show an error instead of a critical error when the admin Create Ticket flow cannot create the order.
- Prevented a critical error when sending ticket emails for a ticket whose product was deleted.
- Prevented a critical error when saving or printing a ticket whose product or variation was deleted.
- Removed a PHP warning and an empty user link from the ticket edit screen when the ticket's user was deleted.
1.6.4 14 Oct 2026 1 improved
Improved
- Updated the release deployment to WooCommerce.com.
1.6.3 14 Oct 2026 3 improved4 fixed
Improved
- Raised minimum requirements to WordPress 7.0 and WooCommerce 11.1.
- Updated @wordpress/scripts to 36.1.
- Updated development dependencies to address security advisories.
Fixed
- Corrected the rendering of pull quotes and unordered lists in Tickets > Tools > Emails.
- Honored each ticket product's printing setting when the global option differs.
- Rejected barcode scans of tickets that are no longer valid, such as tickets trashed with a cancelled or refunded order.
- Included the ticket barcode in emails when it was not generated at checkout, such as with the Checkout block.
1.6.2 7 Oct 2026 9 improved19 fixed
Improved
- Declared compatibility with WooCommerce 11.2.
- Switched the version headings in changelog.txt to the WordPress.org format.
- Updated dependencies to address security advisories.
- Enforce checks for authored stylesheets.
- Run PHPCS and QIT tooling on PHP 8.4.
- Read pull request metadata as data and limited the issue-linking workflow token permissions.
- Managed changelog entries with the Jetpack Changelogger, so pull requests add a change file instead of writing the entry in the pull request description.
- Updated the development toolchain to Node 24.18 and @wordpress/scripts 35.
- Updated development dependencies to address security advisories.
Fixed
- Tickets block's "Order tickets by" setting was not actually sorting results; ticket scan form validation could fail to initialize on some sites.
- Keep tickets aligned with order trash, restoration and deletion in legacy storage and HPOS while preserving prior ticket revocations.
- Bulk ticket actions now require permission to edit each ticket; custom staff roles with only edit_posts must be updated before use.
- Generate checkout ticket barcodes from validated current-order mappings while preserving existing codes and valid tickets alongside incomplete mappings.
- Preserve free tickets until their full order-line quantity is refunded.
- Revoked all tickets on fully refunded order lines containing more than five tickets.
- Required active paid tickets for private content and respected printing settings on direct print links.
- Restricted ticket and queued-email administration to commerce roles.
- Bound ticket-field allocation when using customer details.
- Custom ticket description renderers must register through woocommerce_box_office_ticket_description_formatters; built-in formats retain their layouts.
- Require scanner authorization before barcode lookup and scope scan nonces to authorized forms, preserving explicit guest scanner policies.
- Kept manually created tickets pending while their new corresponding order awaits payment.
- Use cryptographic randomness for new ticket admission barcodes.
- Kept attendee field text literal while preserving printable-ticket shortcode arguments.
- Keep private-content recovery responses neutral for all valid email addresses.
- Limit repeated private-content recovery emails to each recipient.
- Keep private-content recovery bound to the current public page, including archive forms.
- Show an unavailable notice when scanning tickets without Order Barcodes active.
- Made the ticket token hint on the product ticket panel translatable.
1.6.1 15 Sep 2026 1 fixed
Fixed
- Resolved a fatal error that could make ticket product pages fail to load when Stripe express checkout buttons, such as Apple Pay or Google Pay, were enabled.
1.6.0 15 Sep 2026 2 new3 improved7 fixed
New
- Map checkout billing fields to ticket fields with per-product toggle.
- Show guidance in the Ticket Emails tab on wrapping the "{ticket_link}" in a link to make it clickable.
Improved
- Pin GitHub Actions and their nested dependencies to immutable commit SHAs.
- Bump WooCommerce "tested up to" version 11.1.
- Bump WooCommerce minimum supported version to 10.9.
Fixed
- Added additional permission checks to Ticket Tools admin actions.
- Corrected an issue where submitting one Ticket Tools action could trigger an unrelated bulk update.
- Correct a malformed date format in the ticket email log meta box.
- Add visible labels to the ticket scan form's action select and barcode fields to improve accessibility.
- Replace browser-native validation on the ticket scan form with a persistent, accessible error summary to improve accessibility.
- Add spacing between the ticket edit and print action links so they are visually distinguishable as separate links.
- Use accessible row headers in the Attendee Detail table in the default print ticket template to improve accessibility.
1.5.2 20 Aug 2026 5 improved1 fixed
Improved
- Bump WordPress "Tested up to" version 7.1.
- Bump WordPress minimum supported version to 6.9.
- Bump WooCommerce "tested up to" version 11.0.
- Bump WooCommerce minimum supported version to 10.8.
- Update the PHP_CodeSniffer development dependency to 3.13.6 and WPCS to 3.4.1.
Fixed
- Ensure ticket field labels are always rendered and inserted as plain text in the product editor.
1.5.1 13 Jul 2026 5 improved3 fixed
Improved
- Bump WooCommerce "tested up to" version 10.9.
- Bump WooCommerce minimum supported version to 10.7.
- Upgrade Node.js from v20 to v24 and npm from v10 to v11.
- Upgrade npm and Composer dependencies.
- Add a spell-check GitHub Actions workflow and fix typos.
Fixed
- Added accessible inline validation errors and an error summary for required ticket fields in the ticket form, with full ARIA support for improved accessibility.
- Ensure that tickets link to the customer's account correctly when using the Block Checkout.
- Add direct-access prevention check to PHP files to resolve Plugin Check action errors.
1.5.0 21 May 2026 1 new2 improved14 fixed
New
- Added autocomplete attributes to ticket form fields.
Improved
- Bump WooCommerce "tested up to" version 10.8.
- Bump WooCommerce minimum supported version to 10.6.
Fixed
- Sanitize the Twitter field value to ensure that only the handle is saved and displayed, instead of the full URL.
- Removed the H3 from the ticket form title to correct the heading order.
- Added HTML document and a page title to the print ticket view to improve accessibility.
- Added screen reader text to the "View or Edit" ticket links to improve accessibility.
- Added "Actions" as the column header to resolve the missing column header issue.
- Open print ticket links in the same tab instead of a new tab to improve accessibility.
- Added role="button" to ticket form link to improve accessibility.
- Set aria-expanded for the ticket fields when collapsed/expanded
- Updated the ticket list in the order_tickets shortcode to use proper ul/li markup instead of incorrect dt elements, improving accessibility and semantic structure.
- Wrapped the ticket fields in the ticket form with and to improve accessibility.
- Added the missing table header in the order ticket table to improve accessibility.
- Added the missing table header in the my tickets table to improve accessibility.
- Updated the aria-label for the Ticket Details link/button to improve accessibility.
- Linked the label to the input to improve accessibility.
1.4.0 30 Apr 2026 1 new3 improved5 fixed
New
- New checked-in ticket counter on the admin ticket management screen.
Improved
- Bump WooCommerce "tested up to" version 10.7.
- Bump WooCommerce minimum supported version to 10.5.
- Bump WordPress "Tested up to" to 7.0.
Fixed
- Allow exporting tickets for unpublished, draft, and private ticket products by including all non-trashed post statuses in the admin product query.
- Improved stability when viewing ticket emails for deleted products.
- Ensure tickets are correctly deleted when an order is canceled under HPOS.
- The [tickets] shortcode and block now render correctly inside column layouts.
- The orderby attribute on the [tickets] shortcode now correctly sorts tickets.
1.3.9 16 Mar 2026 3 improved
Improved
- Bump WooCommerce "tested up to" version 10.6.
- Bump WooCommerce minimum supported version to 10.4.
- Bump Wordpress minimum supported version to 6.8.
2025 8 versions
1.3.8 15 Dec 2025 1 new6 improved1 fixed
New
- Tooltips for ticket settings in the Box Office settings.
Improved
- Bump WooCommerce "tested up to" version 10.4.
- Bump WooCommerce minimum supported version to 10.2.
- Bump WordPress "tested up to" version 6.9.
- Update PHP Compatibility Sniffs to include those available for PHP 8.4.
- Run the PHP Compatibility Sniffs against the entire production code base.
- Updates to our QIT GitHub Action workflow.
Fixed
- PHP 8.4 deprecation notices.
1.3.7 2 Sep 2025 1 new3 improved1 fixed
New
- Introduced pagination to the My Account > My Tickets screen.
Improved
- Bump WooCommerce "tested up to" version 10.1.
- Bump WooCommerce minimum supported version to 9.9.
- Bump WordPress minimum supported version to 6.7.
Fixed
- Potential fatal error when trashing orders containing ticketed products.
1.3.6 30 Jun 2025 1 new2 improved
New
- Set default user privacy preference.
Improved
- Bump WooCommerce "tested up to" version 10.0.
- Bump WooCommerce minimum supported version to 9.8.
1.3.5 16 Jun 2025 3 fixed
Fixed
- Resolved "translation loading was triggered too early" issue in WordPress 6.7.
- Improve performance of syncing check for HPOS compatibility mode.
- Issues flagged from QIT Security checks.
1.3.4 27 May 2025 1 new5 improved
New
- Custom blocks for My Ticket, Order Tickets, Scan Ticket, Ticket Private Content, User Tickets, and Tickets that match my_ticket, order_tickets, scan_ticket, ticket_private_content, user_tickets, and tickets shortcode functionality.
Improved
- Bump WooCommerce "tested up to" version 9.9.
- Bump WooCommerce minimum supported version to 9.7.
- Bump WordPress "tested up to" version 6.8.
- Update all third-party actions our workflows rely on to use versions based on specific commit hashes.
- Add the WordPress Plugin Check GitHub Action and address all issues it was reporting.
1.3.3 17 Mar 2025 2 improved1 fixed
Improved
- Bump WooCommerce "tested up to" version 9.8.
- Bump WooCommerce minimum supported version to 9.6.
Fixed
- Improve performance querying tickets associated with an order.
1.3.2 10 Mar 2025 1 new
New
- Support for WooCommerce's new email preview feature added in 9.6.
1.3.1 10 Feb 2025 4 improved
Improved
- Bump WooCommerce "tested up to" version 9.7.
- Bump WooCommerce minimum supported version to 9.5.
- Bump WordPress minimum supported version to 6.6.
- Use the @woocommerce/e2e-utils-playwright NPM package for E2E tests.
2024 9 versions
1.3.0 25 Nov 2024 2 improved1 fixed
Improved
- Bump WooCommerce "tested up to" version 9.5.
- Bump WooCommerce minimum supported version to 9.3.
Fixed
- Ensure that no fatal error occurs in the ticket description if the ticket product is permanently removed.
1.2.10 18 Nov 2024 1 improved1 fixed
Improved
- Bump WordPress "tested up to" version 6.7.
Fixed
- Switch to using the woocommerce_admin_reports filter instead of woocommerce_reports_charts.
1.2.9 6 Nov 2024 3 improved2 fixed
Improved
- Bump WooCommerce "tested up to" version 9.4.
- Bump WooCommerce minimum supported version to 9.2.
- Bump WordPress minimum supported version to 6.5.
Fixed
- Ensure the PayPal Express button is only visible on the ticket product page when all ticket field data is entered and valid.
- Proper styling of Ticket Edit Page in the Twenty Twenty-Four default theme.
1.2.8 24 Sep 2024 2 new2 improved2 fixed
New
- My Ticket section in My Account now includes breadcrumb heading.
- Disable reports and display a notice when HPOS is enabled and syncing is disabled.
Improved
- Bump WooCommerce "tested up to" version 9.3.
- Bump WooCommerce minimum supported version to 9.1.
Fixed
- The custom "Buy Ticket Now" button text does not work when no fields are added.
- Resolved issue where the shortcode changes admin notice would persist and reappear after dismissal.
1.2.7 19 Aug 2024 1 new4 improved
New
- The "Opted-out of public listing" column to the ticket export CSV.
Improved
- Bump WooCommerce "tested up to" version 9.2.
- Bump WooCommerce minimum supported version to 9.0.
- Fix QIT E2E tests and add support for a few new test types.
- Update E2E tests to accommodate the changes in WooCommerce 9.2.
1.2.6 22 Jul 2024 6 improved
Improved
- Bump WooCommerce "tested up to" version 9.1.
- Bump WooCommerce minimum supported version to 8.9.
- Bump WordPress "tested up to" version 6.6.
- Bump WordPress minimum supported version to 6.4.
- Update NPM packages and node version to v20 to modernize developer experience.
- Exclude the Woo Comment Hook @since sniff.
1.2.5 11 Mar 2024 1 new3 improved1 fixed
New
- Ability to add product info to Box Office’s Printable Tickets template.
Improved
- Bump WooCommerce "tested up to" version 8.6.
- Bump WooCommerce minimum supported version to 8.4.
- Bump WordPress minimum supported version to 6.3.
Fixed
- Print ticket page shows custom attribute's slug instead of name.
1.2.4 16 Jan 2024 5 improved1 fixed
Improved
- Declare compatibility with WooCommerce Blocks
- Bump PHP "tested up to" version 8.3.
- Bump PHP minimum supported version to 7.4.
- Bump WooCommerce "tested up to" version 8.4.
- Bump WooCommerce minimum supported version to 8.2.
Fixed
- Clear the scan ticket input field after ticket results are loaded to improve the ticket scanning process.
1.2.3 10 Jan 2024 6 improved2 fixed
Improved
- Add Playwright end-to-end tests.
- Bump WooCommerce "tested up to" version 8.3.
- Bump WooCommerce minimum supported version to 8.1.
- Bump WordPress "tested up to" version 6.4.
- Bump WordPress minimum supported version to 6.2.
- Bump woocommerce-sniffs to 1.0.0.
Fixed
- WooPayments compatibility: Prevent express pay buttons displaying on product pages.
- Shortcode rendering verification.
2023 11 versions
1.2.2 2 Oct 2023 1 improved
Improved
- Update PHPCS and PHPCompatibility GitHub Actions.
1.2.1 18 Sep 2023 1 new1 improved
New
- Compatibility testing with "WooCommerce Payments".
Improved
- QIT related fixes.
1.2.0 28 Aug 2023 5 improved1 fixed
Improved
- Add Playwright end-to-end tests.
- Bump PHP minimum supported version from 7.2 to 7.3.
- Bump WooCommerce "tested up to" version from 7.8 to 8.0.
- Bump WooCommerce minimum supported version from 7.2 to 7.8.
- Bump WordPress "tested up to" version from 6.2 to 6.3.
Fixed
- Styling of the create ticket form within the admin.
1.1.54 3 Jul 2023 4 improved1 fixed
Improved
- Bump WooCommerce "tested up to" version 7.8.
- Bump WooCommerce minimum supported version from 6.8 to 7.2.
- Bump WordPress minimum supported version from 5.8 to 6.1.
- Resolve coding standards issues.
Fixed
- SKU retrieval for variations in ticket export.
1.1.53 14 Jun 2023 5 improved1 fixed
Improved
- Improve escaping in Create Ticket workflow.
- Improve escaping in Ticket Fields panel (product editor).
- Improve escaping in the Tickets > Tools UI.
- PHP Coding Standards updates.
- Added new GitHub Workflow to run Quality Insights Toolkit tests.
Fixed
- Update code used to handle shortcode attributes.
1.1.52 22 May 2023 3 fixed
Fixed
- Fatal error in short-code [ticket_private_content] while editing it in the block editor.
- Remove unused Ajax endpoints.
- Shortcode rendering issues.
1.1.51 12 May 2023 4 improved1 fixed1 changed
Improved
- Bump WooCommerce "tested up to" version 7.6.
- Bump WordPress "tested up to" version 6.2.
- Bump WordPress minimum supported version from 5.6 to 5.8.
- Resolve PHPCS warnings.
Fixed
- Resolve ticket shortcode compatibility issues.
Changed
- No changelog entry required.
1.1.50 15 Mar 2023 1 new1 improved
New
- Support for WooCommerce email templates for Ticket notifications.
Improved
- WC 7.5.0 compatibility.
1.1.49 13 Mar 2023 3 improved
Improved
- Set PHP minimum supported version to 7.2.
- Bump WooCommerce "tested up to" version 7.4.
- Bump WooCommerce minimum supported version from 6.0 to 6.8.
1.1.48 20 Feb 2023 2 fixed
Fixed
- Error when exporting a ticket which was created without an order.
- Placeholder {ticket_id} and {barcode} links do not add placeholder to editor.
1.1.47 27 Jan 2023 1 improved1 fixed
Improved
- Bump WooCommerce "Tested up to" version 7.3.0.
Fixed
- Use a unique ID for tickets to prevent deletion of wrong ticket.
