WooCommerce 9.6: Pre-release updates

WooCommerce 9.6 is coming soon…

The post will track the work we do as we prepare to release 9.6 as well as provide a preview of what’s to come in this new version.

Release Schedule:

Our Beta for WooCommerce 9.6 is ready, and we want to share a sneak peek of what’s in store.

Check back here for more updates ahead of the WooCommerce 9.6 release, scheduled for January 20, 2025. 

What’s coming in 9.6

🎨 Refreshed the product editor: We’ve updated the design of the classic product and coupon editors with modernized UI updates using CSS-only changes. As part of this effort, the duplicate header and “Add new _” button were removed in a separate update to allow for a dedicated review and testing process. This approach ensures minimal disruption to merchants accustomed to the previous workflow and maintains compatibility with third-party extensions that interact with the editor header.

💳 Modernized Payments Settings Interface (Beta): WooCommerce 9.6 introduces the first phase of our recently announced payments modernization initiative. You can preview the new React-based payments settings interface by enabling the reactify-classic-payments-settings feature flag in the WooCommerce Beta Tester plugin. While no immediate action is required from payment gateway developers, we encourage you to test and share your feedback on GitHub.

🔌 Store API upgrades: We’ve added… a configurable rate-limiting system for the Store API and Checkout block to protect against card testing and denial-of-service attacks. Merchants can enable it via WooCommerce > Settings > Advanced > Features, limiting customers to 3 “place order” requests per 60 seconds. Proxy mode is available for sites behind proxies or firewalls.

🐛 Remote Logging UI: We’re making it easier for users to manager their privacy by adding a UI control to manage the Remote Logging feature independently of usage tracking settings. This can be configured under WooCommerce > Settings > Advanced > Features.

⚖️ Improved measurement unit handling: We now match measuring units to store location during onboarding, with U.S. stores defaulting to imperial units (lbs and inches). Units now automatically update when changing store location, while preserving existing settings during updates. Merchants can customize units under WooCommerce > Settings > Products > Measurements, and developers can reference updated locale data in ./i18n/locale-info.php for accurate country-specific unit adjustments.

🎁 Product Summary block additions: This block now supports text styling, truncation control, and a “Read More” link. It’s compatible across various contexts, including All Products and Single Product templates, and supports languages with different word definitions, along with many more improvements. Existing blocks won’t upgrade automatically, but an upgrade path is available through Inspector Controls.

📦 REST API product enhancements: We’ve enhanced the WooCommerce REST API /products endpoint with new filtering parameters for more precise product queries that provide developers with greater control over product data retrieval.

  • Product Type: Use include_types and exclude_types to filter by specific product types.
  • Product Status: Use include_status and exclude_status to filter by product status.
  • Product Features: Filter by virtual or downloadable attributes.

Experimental changes

📩 Email Improvements: In 9.6 we are introducing two improvements to core WooCommerce emails under the Email Improvements experimental feature (WooCommerce > Settings > Advanced > Features). Emails can now inherit theme.json styles and display the logo in settings instead of the URL. Enabling this experimental feature will also allow users to view email style changes in real-time before saving settings. We expect to role out the final version in early 2025.

API Changes

  • Add: include_types param to the /products endpoint #52994
  • Add: virtual param to the /products endpoint #53002
  • Add: exclude_types param to the /products endpoint #53184
  • Add: future as accepted value on status params #53690

Other important information

🛠️ Fix Variable Products going Out of Stock

This version fixes an issue where variable products incorrectly displayed as out of stock despite having inventory, caused by corrupted product transients (wc_var_prices_ and wc_product_children_). The fix adds validation checks for these transients to ensure data integrity and prevent the issue from recurring. Special thanks to ricardoaraujo330 for contributing to solve this.

Developer advisories

We have a number of developer advisories coming up as we prepare to release pre-release versions. We’ll share more detailed information in upcoming posts.


“Product Review” Form Template Update

The single-product-reviews.php template now includes an autocomplete attribute, enhancing accessibility by allowing browsers to auto-fill personal information (e.g., name, email, address).

Related PR: #51970


Persistent Data Caching in HPOS DataStores

Order DataStore Caching has been introduced to improve performance by caching raw order data in the data store layer, moving away from the OrderCache class. This feature is in alpha testing.

Related PR: #46023


WC Blocks Image Filter

A new filter, woocommerce_store_api_cart_item_images, allows modifying cart item images in the Cart and Checkout blocks.

Related PR: #52310


Block Checkout Field Entities

Field visibility settings (e.g., phone, address) in Block Checkout are now globally saved as entities for consistency across all checkout methods.

Related PR: #52784

Update timeline

👉 To Test: Use the WooCommerce Beta Tester plugin to try beta versions. Or download the latest release from WordPress.org.

WooCommerce 9.6 Beta

Released: Dec 18, 2024

WooCommerce 9.6 RC

Scheduled: January 06, 2025

WooCommerce Release 9.6

Scheduled: January 20, 2025


Keep yourself in the loop!

This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form


One response to “WooCommerce 9.6: Pre-release updates”

  1. David Allsop Avatar
    David Allsop

    “We’ve updated the design of the classic product and coupon editors with modernized UI updates using CSS-only changes.”

    This has an impact on anyone who has previously applied any custom CSS within the product editor, I propose adding a body class if the new CSS is applied, see: https://github.com/woocommerce/woocommerce/issues/53882 – this ensures a developer can ensure correct styling for both users of 9.6.0+ and users of < 9.6.0.

    It would have been good to get more notice this was happening, as if you are maintaining several plugins that add things to the product editor, it potentially requires updates to all those plugins to ensure those things are displayed correctly for all users regardless of Woo version.

    There will also be a need to update screenshots, documentation, etc in the medium term, which is quite a significant amount of work, so notice of this sort of stuff happening is really helpful for our own planning, as right now we just seem to be hearing about new stuff that impacts us, and only have around a month to react, e.g. product editor CSS, brands going into core, COG going into core, Product Collection Blocks becoming the default, etc, etc.

Leave a Reply

Your email address will not be published. Required fields are marked *