Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

WooCommerce Pre-Orders Changelog

Every recorded version, newest first, with what changed in each one.

Latest 2.3.8 · Sep 28, 202615 versionsSince Jan 2025

2026 · 6 versions

  1. 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. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. 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. 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.
  3. 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).
  4. 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.
  5. 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.
  6. 2.2.7

    1 fix
    Fixed
    • Deprecation warnings on WC Settings > Emails screen.
  7. 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.
  8. 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.
    Fixed
    • Improve `product_has_active_pre_orders` performance.
    • Improve order meta query performance.
    • Potential fatal error when a draft order is deleted while a customer session is in progress.
  9. 2.2.4

    1 fix
    Fixed
    • Automatically transition pre-order status as an order status is updated to Pending Payment, Processing, Refunded or Failed.

Changelog published by the developer, in their original language.