Changelog
Check out the latest releases from the WooCommerce project.
Subscribe to all release posts via our RSS feed.
-
Hi all! Last week, we published the first release candidate for WooCommerce 4.3 and thing has been working quite well and we’ve also seen a couple of bug reports, mostly for features related to the WooCommerce Admin package. To keep the feedback loop for testers tight, we’re bringing you the second release candidate today.
We are still on track for our planned July 7th final release date.
Changes
Please find below the list of changes from RC1:
WooCommerce core
- Tweak – Fix redundant setting of object cache when attribute taxonomies are not being used. #26518
WooCommerce Admin
- Tweak – Tweak the embed page CSS so the top content sits better. #4622
- Tweak – Update summary number placeholder styles. #4682
- Fix – Check that the possibly_add_note function exists before calling it. #4680
- Fix – Remove unnecessary rest_api_init action that caused incompatibility issues with other plugins. #4691
- Fix – Fix dashboard task list menu placement. #4664
- Fix – Added styles to the unread notes counter in the inbox panel. #4690
- Fix – Fix spacing between stats overview and store management cards. #4681
Testing
If you’d like to dive in and help test this new release, our handy WooCommerce Beta Tester plugin allows you to switch between beta versions and release candidates. You can also download the release from wordpress.org.
A set of testing instructions has been published on our Wiki page in GitHub. We’ve also posted a helpful writeup on beta testing to help get you started.
If you discover any bugs during the testing process, please let us know by logging a report in GitHub.
Thanks to all of our testers and contributors!
-
The upcoming WooCommerce 4.3 release on July 7th introduces a brand-new Home screen. The current dashboard does a great job helping a merchant stay on top of the statistics and data that matter most to a store, but we want to go beyond that. In the new Home experience, merchants can navigate to any area of their stores; find information about WooCommerce, store achievements, and useful content; and stay on top of store stats, all in one spot.
A sneak peek of what’s included
Inbox
The Inbox was already available via the Activity Panel. Now you’ll also find it on the new Home screen — and it includes a “dismiss” option, so store owners can close out the messages and reduce on-screen clutter.
Stats Overview
Use this for a quick overview of a store’s most important performance indicators, as defined by the store owner. Select up to six data points — choose from options like Total Sales, Orders, or Items sold — for quick access to detailed reports on each metric.
Store Management
The Store Management area offers quick access to some of the most important areas of a store, such as adding products or editing specific settings. Future enhancements to the Home screen include the abilities to accomplish tasks like fulfilling orders and tweak specific settings without ever leaving the screen.
Accessing the new Home
The new WooCommerce Home will be the default home screen for all new stores as of WooCommerce 4.3, which comes out on July 7th. If you have an existing store, you get to decide when to start using it: it will be disabled by default, and you can enable it by heading to WooCommerce > Settings > Advanced > Features.
We’re just getting started
This is just the beginning of a Home experience that will help merchants effectively manage day-to-day operations from one central, customized home screen. A Home that evolves with their business.
We’re keen to hear your feedback. Feel free to share your ideas on our Ideas Board or on the GitHub repository where we’re building this new experience.
-
Today we are releasing WC Blocks 2.8.0! It’s available for download from GitHub and WordPress.org.
Beginning with 2.6.0, in which we included the preview for the Cart and Checkout blocks, WooCommerce Blocks has gone back to a bi-weekly release schedule. This allows us to ship improvements faster and get feedback earlier as a part of the development process.
More Cart and Checkout blocks improvements
This release introduces several improvements to how our blocks work with different themes. Blocks will inherit font colors of your theme, as well as interpolate border colors from the text color. Along with several updates and fixes to styles, this release also fixes an issue with Product Categories List block when used on full width, addresses respecting the tax settings in the shipping methods, and adds the ability to use cropped images in the All Products, Cart, Checkout, and All Reviews blocks.
You can read the full changelog below:
- bug: Cart and Checkout blocks display shipping methods with tax rates if that’s how it’s set in the settings. #2748
- bug: Fix an error appearing in the Product Categories List block with Full Width align. #2700
- enhancement: Added aria-expanded attribute to Change address button in the Cart block #2603
- enhancement: Fix updating the
wc_reserve_stock
stock_quantity value after making changes to the cart inbetween checkouts. #2747 - enhancement: Remove background color from Express checkout title. #2704
- enhancement: Several style enhancements to the Cart and Checkout blocks sidebar. #2694
- enhancement: The Cart and Checkout blocks now use the font colors provided by the theme. #2745
- enhancement: Update some class names to match the new guidelines. Check the docs in order to see which class names have been updated. #2691 [DN]
- enhancement: Blocks now respect the product image cropping settings. For the All Products block, the user can switch between the cropped thumbnail and the full size image. #2755
-
We’ve just shipped another release which contains a minor bugfix for SelectWoo. Here is the changelog for the release:
**WooCommerce** * Fix - Put back the remove element for multiselects on selectWoo. #26849
Download the latest release of WooCommerce here or visit Dashboard → Updates to update the plugin from your WordPress admin screen.
As usual, if you spot any other issues in the WooCommerce core, please log them in detail on GitHub. Found a security issue? Please submit a report via HackerOne.
-
After releasing the beta version last week, we haven’t seen many bug reports. Therefore, we are moving ahead according to the plan and are excited to announce that the release candidate is now available! We are also on track for our planned July 7th final release date.
Testing
If you’d like to dive in and help test this new release, our handy WooCommerce Beta Tester plugin allows you to switch between beta versions and release candidates. You can also download the release from wordpress.org.
A set of testing instructions has been published on our Wiki page in GitHub. We’ve also posted a helpful writeup on beta testing to help get you started.
If you discover any bugs during the testing process, please let us know by logging a report in GitHub.
Thanks to all of our testers and contributors!
-
We’ve shipped a new release containing some security improvements for SelectWoo as well as other minor bugfixes. Here is the changelog for the release:
**WooCommerce** * Security - Escape HTML in SelectWoo. **WooCommerce Admin 1.2.4** * Tweak: reduce asset filename length and remove tilde characters. #4535 * Fix: RTL stylesheet loading for split code chunks. #4542
We highly recommend updating WooCommerce to this version as soon as possible.
Download the latest release of WooCommerce here or visit Dashboard → Updates to update the plugin from your WordPress admin screen.
As usual, if you spot any other issues in the WooCommerce core, please log them in detail on GitHub. Found a security issue? Please submit a report via HackerOne.
-
Hello everyone,
Continuing in our monthly release cadence, we’re excited to present to you our first beta version for the July release of WooCommerce–version name 4.3 beta 1!
As of today, WooCommerce 4.3 is available for beta testing. You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.
What’s new in 4.3?
New Home page experience
We’re bringing you a completely new home page for a more focused experience that enables easier store management. It includes just the 3 most important items for merchants to glance at:
- the inbox messages,
- a quick overview of the common store metrics, and
- shortcuts pointing to the most used settings
We’re happy to hear your feedback and thoughts on the new home page and hope we can make it into a central place of the WooCommerce experience.
Blocks update
With this release, we’re including a lot of improvements from the Blocks world. Among others:
- A new status for orders: “draft”
- All “Product Grid” type blocks now default to 3 rows instead of one for the initial settings
- HTML editing is no longer supported in several blocks to prevent accidental breakage
- More options available for Filter Products by Attribute block
- Improved handling of taxes for Filter Products by Price block
- Styling consistency and CSS improvements
If you have any of the Product Grid blocks (except All Products) in use on your site, and you never changed any of the default settings for the block, then the block will update to 3 rows instead of 1 row for the rendered products. However, if the block was saved to your content with settings changed, then the rendered content will not be affected. So you will want to double-check your blocks after the update.
Please note that for now, Cart and Checkout blocks are not enabled in the bundled version of Blocks. If you want to use those, please install the separate Blocks plugin.
Miscellaneous improvements
Besides adding new features, we are continuously working on improving the experience of the core plugin as well. We have:
- improved concurrency handling for stock level management
- added a new Verify database tool to rebuild the database schema
- fixed CSV import and export tool bugs
- improved template caching in container environments
- fixed erroneous behavior of add-to-cart links
If you would like to know more, please review our full changelog.
PHP version support
As the world of WordPress is preparing for upgrading minimum requirement for PHP to 7.2+, we are following the suit. We will be increasing the version required to run WooCommerce to PHP 7.2 soon as well. With WooCommerce 4.3, to provide enough lead time for merchants and store owners, we will start displaying a recommendation to update to PHP 7.2+.
PHP versions up to 7.1 are not receiving security updates anymore, so we definitely recommend not postponing this decision.
Extension compatibility warning
After discussions with our teams and with external teams developing extensions, we have decided to remove the warning for compatibility for minor WooCommerce versions and only display it for major versions.
Since we strive to produce backward compatible releases and we decided to increase the cadency of our releases to monthly, releasing extensions just to declare compatibility with the new WooCommerce became a burden for developers. We believe our focus on ensuring compatibility and improved testing procedures would enable us to catch potential problems early. Therefore, we think this step can ease the burden of development teams without negative effects on our customers and merchants. We will keep evaluating this decision through our support channels to identify potential problems in this approach.
New Hooks and Functions
We’ve got lots of new actions and filters for everyone to play with:
Filter Description woocommerce_status_widget_low_in_stock_count_pre_query Allows filtering the low stock count in the stock dashboard widget. woocommerce_status_widget_out_of_stock_count_pre_query Allows filtering the out of stock count in the stock dashboard widget. woocommerce_get_path_define_tokens Allows filtering the path constants to manage when tokenizing template file paths. woocommerce_hold_stock_for_checkout Allows for filtering whether or not the hold stock functionality should be enabled or disabled. woocommerce_add_payment_method_form_is_valid Allows for filtering whether or not a payment method should be allowed to be added. woocommerce_hide_base_tables_missing_nag Allows for filtering whether or not the base table missing notice should be shown. woocommerce_settings_features Allows for filtering the features advanced settings. Action Description woocommerce_add_payment_method_form_bottom Executes in the templates/myaccount/form-add-payment-method.php
template right above the add button.woocommerce_before_get_rates_for_package Executes before the shipping rates for a package are fetched from a shipping method. woocommerce_after_get_rates_for_package Executes after the shipping rates for a package are fetched from a shipping method. New database tables
We’ve added a new database table called
wc_reserved_stock
to allow for better stock management and help with handling concurrent requests. Our solution should prevent stock levels to drop below zero, as it sometimes happened previously.Release Schedule
Here are our targets for the 4.3 release cycle:
Version Release Beta June 16th Release Candidate June 23th 4.3 Final Release July 7th Testing
If you’d like to dive in and help test this new release, our handy WooCommerce Beta Tester plugin allows you to switch between beta versions and release candidates.
A set of testing instructions has been published on our Wiki page in GitHub. We’ve also posted a helpful writeup on beta testing to help get you started.
If you discover any bugs during the testing process, please let us know by logging a report in GitHub.
Thanks to all of our testers and contributors!
-
Today we are releasing WC Blocks 2.7.0! It’s available for download from GitHub and WordPress.org.
After the previous release, which included the preview for the Cart and Checkout blocks, WooCommerce Blocks has gone back to a bi-weekly release schedule. This will allow us to ship improvements faster and get feedback earlier on in the development process.
Cart and Checkout blocks improvements
We are working hard on making the Cart and Checkout blocks work better with a variety of themes. Now, font sizes will be inherited from the theme, as well as heading styles. We also fixed some issues, including one that was preventing users from being able to retry the payment if the first card number used was invalid.
The Cart and Checkout blocks should be faster to load in the frontend and editor of your store after their assets size has been reduced significantly. As an example, this is the asset size difference of the frontend scripts of those two blocks (Note: gzipped sizes):
2.6.0 2.7.0 Change Cart 119.99kB 63.31kB -48.68kB (-76.89%) Checkout 128.23kB 79.68kB -48.55kB (-60.93%) Other blocks improvements
The markup and styles produced by the product grid blocks (Hand-Picked Products, Products by Category, Products by Tag, etc.) & the All Products block are now more consistent. We are confident most store owners will appreciate these changes, however we have compiled some CSS snippets in our theming docs that can be used to undo them if needed.
We also made several improvements to the styles of our blocks under the default WordPress theme, Twenty Twenty.
Similarly to the Cart and Checkout blocks, several blocks have lighter assets now, so they should load faster in both the frontend and editor.
You can read the full changelog below:
- bug: Fix bug in Checkout block preventing a retry of credit card payment when first credit card used fails and a new one is tried. #2655
- bug: Avoid some theme style properties leaking into the Cart and Checkout select controls. #2647
- bug: Fixes to the product grid blocks in Twenty Twenty: discounted prices are no longer underlined and the On Sale badge is correctly positioned in the All Products block. #2573
- bug: Improved alignment of credit card validation error messages. #2662
- bug: Show the ‘No shipping methods’ placeholder in the editor with the Checkout block if there are shipping methods but all of them are disabled. #2543
- enhancement: Filter block font sizes have been adjusted to be in line with other blocks. #2594
- enhancement: The All Products block and the other product grid blocks now share more styles and the markup is more similar (see release post or docs to learn how to undo this change). #2428 [DN]
- enhancement: The Cart and Checkout blocks now use the heading styles provided by the theme. #2597
- enhancement: The Cart block titles have been merged into one. #2615
- enhancement: The item count badges of the Checkout block have been updated so it looks better in light & dark backgrounds. #2619
- enhancement: Checkout step progress indicator design has been updated to match the theme headings style. #2649
- performance: Reduce bundlesize of blocks using @wordpress/components directly. #2664
-
We are excited to announce that WooCommerce 4.2 is now publicly available! It has been in development since April 2020 and has about 294 commits from 28 contributors.
This is a minor release, which means everything is backward compatible with the previous version.
As always, we recommend creating a backup of your site and making sure that themes and plugins are compatible before updating. You can check out this guide for more information.
What’s new in 4.2?
As with our previous release, we have been continuing to focus on stability and performance in this cycle. These are the major changes being shipped in this release:
New Hooks and Functions
We’ve added one new hook in this release:
Filter Description woocommerce_menu_order_count Enables filtering for the count of processing orders shown in the menu. We’ve also made some changes to a few hooks:
Filter Description woocommerce_matched_rates Added the customer as a third argument. woocommerce_attribute_label Fixed a bug that caused the prefix of global attributes to be removed from the second argument. Minimum WordPress Requirement
While this release does not change the minimum PHP version, it does increase the minimum WordPress version to 5.2. From this release on we will be adhering to our new L-2 support policy for WordPress. You can read all about this new policy in the developer blog post detailing it.
How was 4.2 tested?
We’ve been hard at work iterating on our testing procedures over the last few releases and we’re very satisfied with the level of stability we’ve managed to achieve in being so meticulous.
- We have decided to continue using an external agency. Their manual testing of our product on a variety of browsers and operating systems has proven effective in finding bugs before the release.
- We have started to shift some of the extensive testing upstream internally in order to decrease the feedback loop during WooCommerce Core releases.
- The shift the monthly releases will dramatically decrease the testing surface, leading to smaller and more stable releases.
Much 💜 to all the contributors
Finally a big thanks to everyone in the community who has contributed via issue reports, fixes, translation, testing, supporting other users or simply spreading the word.
WooCommerce Core
WooCommerce Admin
joshuatf psealock mattsherman jeffstieler becdetat rrennick jconroy dechov octaedro danielbitzer timmyc claudiosanches WooCommerce Blocks
Action Scheduler
REST API
-
Storefront 2.5.7 has been tagged for release and uploaded to WordPress.org. This is a small maintenance release.
Alongside this release we’ve also clarified the required WordPress and WooCommerce versions for Storefront, to align closely with WooCommerce Core’s L-2 policy.
Here’s what’s new in 2.5.7 (pulled directly from the changelog):
* Fix - Edit, reply and author icons are now displayed in comment list. #1319 * Fix - Updated font-weight of the All Products block so it matches the other product grid blocks. #1344 * Dev - Include FontAwesome brands icon set. #1345
Download the latest release of Storefront from WordPress.org, or venture over to
Dashboard → Updates
in your WordPress admin to update your theme.As usual, if you see any issues, please log them in detail on Github.