Every recorded version, newest first, with what changed in each one.
Latest 2.3.8· Sep 28, 202615 versionsSince Jan 2025
2026 · 6 versions
2.3.8
Latest
4 improvements2 fixes
Improved
Add the wc_pre_orders_release_payment_charged action so payment gateways can discard the payment token they stored for an order once its release payment has been taken.
A pre-order with a recorded release payment can no longer be changed to completed, and is no longer returned to active by an order status change. The wc_pre_orders_allow_duplicate_release_payment and wc_pre_orders_auto_update_pre_order_status filters restore the previous behavior.
Add a GitHub Actions workflow that runs the PHPUnit unit test suite on pull requests.
Add GitHub Actions workflows to run QIT against WooCommerce pre-releases, manually and on a weekly schedule.
Fixed
Improved handling of pre-order release payments, so a pre-order that has already been paid is not charged again.
A pre-order that is skipped during the Complete action is now recorded in an order note and reported as skipped on the Manage Pre-Orders screen.
2.3.7
5 improvements2 fixes
Improved
Bump WordPress "Tested up to" version 7.1.
Bump WooCommerce "tested up to" version 11.1.
Bump WooCommerce minimum supported version to 10.9.
Update the PHP_CodeSniffer development dependency to 3.13.6 and Update WPCS to 3.4.1.
Pin GitHub Actions and their nested dependencies to immutable commit SHAs.
Fixed
Ensure that the customized "Charged upon release" and "Upfront total" text is applied correctly in the block Cart and Checkout.
Improved handling of product names in Pre-Orders admin product selection.
2.3.6
4 improvements
Improved
Remove beta product editor (@woocommerce/product-editor) integration, which was removed in WooCommerce 11.0.
Bump WooCommerce "tested up to" version 11.0.
Bump WooCommerce minimum supported version to 10.8.
Bump WordPress minimum supported version to 6.9.
2.3.5
6 improvements
Improved
Add direct access guards to PHP files that were missing the ABSPATH check, resolving Plugin Check action errors.
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.
Bump WooCommerce "tested up to" version 10.9.
Bump WooCommerce minimum supported version to 10.7.
2.3.4
6 improvements
Improved
Bump WooCommerce "tested up to" version 10.6.
Bump WooCommerce minimum supported version to 10.4.
Bump WordPress "tested up to" version 7.0.
Bump Wordpress minimum supported version to 6.8.
Replace deprecated `wc_enqueue_js` with `wp_add_inline_script`.
Bump the `plugin-check-action` GitHub Action version to v1.1.5 to fix the runner path failure.
2.3.3
3 improvements2 fixes
Improved
Bump WordPress "tested up to" version 6.9.
Bump WooCommerce "tested up to" version 10.5.
Bump WooCommerce minimum supported version to 10.3.
Fixed
In My Account, only display the cancel pre-order button on orders containing a pre-ordered product.
Prevent payment request email from being sent to customers when their pre-order payment is being processed automatically via a saved payment method.
2025 · 9 versions
2.3.2
2 improvements1 fix1 change
Improved
Bump WooCommerce "tested up to" version 10.3.
Bump WooCommerce minimum supported version to 10.1.
Fixed
Replace all product dropdowns with AJAX-based product search dropdowns to improve performance.
Changes
Revert - Undo most of the admin UI/UX changes made in 2.3.0 and 2.3.1 to help fix performance issues.
2.3.1
6 improvements2 fixes
Improved
Mark extension as compatible with PHP 8.4.
Bump WooCommerce "tested up to" version 10.2.
Bump WooCommerce minimum supported version to 10.0.
Run PHP compatibility sniffs against entire production code base.
Add new deploy workflow.
Updates to our QIT GitHub Action workflow.
Fixed
Out of memory errors on the pre-orders page for sites with a large number of pre-orders.
Ensure the release date for a Pre-Order product isn't automatically adjusted each time the product is saved.
2.3.0
8 new9 improvements12 fixes
New
Redesigned WooCommerce Pre-Orders list page with improved UI, new filters, row actions and columns, following Orders page structure.
Products tab, showing products whose have pre-order enabled, for easy access.
Pre-orders column allowing quick toggle on Product list.
Bulk actions: enable / disable pre-orders for selected products on Product list.
Filter dropdown to show products by pre-order status.
Link to quickly open pre-orders of a product from Product list table.
A confirmation prompt before canceling a pre-order from My Account.
Enqueue product tab JS in product editor with localized payment timing messages.
Improved
Replace charge timing dropdown with radios and rename date field in product tab.
Show inline warnings when edits blocked by active pre-orders or trials.
Improve product tab styles and helper text for clearer admin UX.
Replaced eager loading with a generator-based data store, to improve memory usage on large stores.
Bump WooCommerce "tested up to" version 10.1.
Bump WooCommerce minimum supported version to 9.9.
Bump WordPress minimum supported version to 6.7.
Add helper `WC_Pre_Orders_Product::product_has_pre_orders` (now used by `product_has_active_pre_orders`) with HPOS-aware queries for better accuracy.
Add global block checkout integration script.
Fixed
Prevent duplicate e-mails (customer + admin) when a pre-order is completed.
Customer filter now lists only shoppers that actually have pre-orders instead of full user/roles database.
All list-table queries explicitly filter by `_wc_pre_orders_status`, excluding trashed/irrelevant orders.
Using `wc_pre_orders` to retrieve orders to promote full HPOS and non-HPOS support across all queries and filters.
Respect custom Checkout button text for pre-orders in block checkout across all payment methods.
Use the phrase "Pre-order now" in the `aria-label` text of buttons to improve accessibility.
Exclude trashed orders from the pre-order count when order storage is HPOS.
Corrected title of the gateway settings to use title case in line with other gateways.
Improve accessibility of My Account Pre-orders table.
Improve accessibility of customer facing pre-order cancellation button.
Improved admin settings UX by reorganizing fields and clarifying labels for pre-order customization.
Resolve issues flagged by WooCommerce's Quality Insights Toolkit (QIT).
2.2.9
2 improvements1 fix
Improved
Bump WooCommerce "tested up to" version 10.0.
Bump WooCommerce minimum supported version to 9.8.
Fixed
Pagination buttons added to the My Account > Pre-orders page.
2.2.8
2 improvements2 fixes
Improved
Bump WooCommerce "tested up to" version 9.9.
Bump WooCommerce minimum supported version to 9.7.
Fixed
Custom pay later payment gateway text displays on the Block Checkout.
Corrected the pre-order release date display for simple products on the My Account page.
2.2.7
1 fix
Fixed
Deprecation warnings on WC Settings > Emails screen.
2.2.6
2 fixes
Fixed
Resolved "translation loading was triggered too early" issue in WordPress 6.7.
Ensure that the "Place Order" button text is displayed according to the Pre-orders settings in the block checkout.
2.2.5
7 improvements3 fixes
Improved
Bump WooCommerce "tested up to" version 9.8.
Bump WooCommerce minimum supported version to 9.6.
Bump WordPress minimum supported version to 6.6.
Bump WordPress "tested up to" version 6.8.
Fix an off-by-one error when running the E2E test suite in the eastern hemisphere.
Add the WordPress Plugin Check GitHub Action.
Update all third-party actions our workflows rely on to use versions based on specific commit hashes.