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:
- 🧪 WooCommerce 9.6 Beta available for testing
- Final Release — January 20, 2025
- See updates
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
andexclude_types
to filter by specific product types. - Product Status: Use
include_status
andexclude_status
to filter by product status. - Product Features: Filter by
virtual
ordownloadable
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
Leave a Reply