Changelog

  • WooCommerce 3.8 is now officially available for beta testing.

    You can:

    What’s new in 3.8?

    WooCommerce 3.8 is the third and possibly last minor release of 2019. Being a minor release, everything is backward compatible. As we work towards smaller and more frequent releases, this release has fewer changes than usual.

    WooCommerce Blocks

    We are excited to announce that this version of WooCommerce includes WooCommerce Blocks 2.4. This is an upgrade from WooCommerce Blocks 2.3, which was bundled with WooCommerce 3.7.

    WooCommerce Blocks is our eCommerce-focused block collection for the Gutenberg editor that has been part of WordPress since 5.0.

    Version 2.4 introduces new blocks to display product reviews and a product search, plus fixes to existing blocks.

    Review block
    Product Search Block

    Check out the WooCommerce Blocks 2.4 release notes for a detailed look!

    If you want to follow the latest developments, you can install the feature plugin as well.

    Nudge for WordPress and PHP Version

    Note that there is no change in the minimum requirements for this version.

    However, sites not currently running on PHP 7.0 and WordPress 5.0 will see a notification to upgrade to the latest and greatest. Why?

    In WooCommerce 3.9, the next release, we are scheduled to update the minimum version of PHP to 7.0 (now 5.6.20) and WordPress to 5.0 (now 4.9) to keep up with changes in the WordPress and PHP ecosystem.

    Additional Enhancements

    And there’s more in WooCommerce 3.8:

    • Wording Available on backorder for products that are available on backorder.
    • Opt-out for usage tracking in the Setup Wizard, which adheres to WordPress.org plugin team guidelines.
    • Full support for PHP 7.4, with integrated testing for PHP 7.4 enabled in the development cycle.
    • A new template content-widget-price-filter.php for displaying a product price filter widget. This was earlier embedded in a core file and has moved to a dedicated template file.

    The release also contains tweaks, new hooks and fixes, all of which you can find in the ReadMe.

    Testing Instructions

    A Wiki in GitHub has been published to help people interested in testing the new release. Go to: Release Testing Instructions for 3.8.

    Release Schedule

    We expect to release 3.8 on this timeline:

    BetaOctober 3, 2019
    Release CandidateOctober 15, 2019
    Release 3.8November 5, 2019

    If you’d like to help us test, use the WooCommerce Beta Tester plugin and new testing instructions Wiki. Feel free to read our write-up on How to beta-test WooCommerce and jump right in!

    Community Chat

    All testers are welcome to join us at the next Community Chat scheduled for October 31 at 16:00 UTC in the #core channel of the WooCommerce Community Slack.


  • We are happy to announce the availability of a new build of the WooCommerce Admin feature plugin! If this is the first time you have heard about WooCommerce Admin, it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site.

    (more…)

  • Version 2.4.0 of WooCommerce Blocks feature plugin is now available. This release includes new blocks to display product reviews, a product search block, as well as some fixes.

    Reviews by Product

    Display reviews of a specific product to build trust and fine-tune the content that you want to show.

    Reviews by Category

    Do you want to display reviews from specific categories instead of a single product? We’ve got you covered with the Reviews by Category block.

    All Reviews

    Show a list of all product reviews in a landing page, blog post or any other page in your site.

    Product Search

    Help shoppers find your products by placing a search box in some specific locations.

    Existing block enhancements

    • Now it’s possible to allow hidden products to be selected and shown in the Hand-picked products block.

    2.4.0 Changelog

    - Feature: A new block named 'All Reviews' was added in order to display a list of reviews from all products and categories of your store. #902
    - Feature: Added Reviews by Product block.
    - Feature: Added Reviews by Category block.
    - Feature: Added a new product search block to insert a product search field on a page.
    - Enhancement: Add error handling for API requests to the featured product block.
    - Enhancement: Allow hidden products in handpicked products block.
    - Fix: Prevented block settings being output on every route.  Now they are only needed when the route has blocks requiring them.
    - Dev: Introduced higher order components, global data handlers, and refactored some blocks.
    - Dev: Created new HOCs for retrieving data: `withProduct`, `withComponentId`, `withCategory`.
    - Dev: Export block settings to an external global `wc.blockSettings` that can be reliably used by extensions by enqueuing their script with the `wc-block-settings` as the handle. #903
    - Dev: Added new generic base components: `<OrderSelect />` and `<Label />` so they can be shared between different blocks. #905

    What’s next?

    In the upcoming weeks we plan to release a batch of new blocks focused on filtering products. Stay tuned for updates!

    Using WooCommerce Blocks

    If you’re using WooCommerce core you’ll have access to blocks, however, for the newest developments you may want to use our feature plugin as well. To get started:

    • Head over to your admin dashboard and go to Plugins > Add New.
    • Enter the search keyword woocommerce blocks
    • Look for the WooCommerce Blocks plugin and click Install Now.

    Once installed and activated you can use the new features listed in this post.

    As always, if you have feature requests, or spot any bugs, please log them in detail on Github.


  • We are happy to announce the availability of a new build of the WooCommerce Admin feature plugin! If this is the first time you have heard about WooCommerce Admin, it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site.

    (more…)

  • Version 2.3.1 of WooCommerce Blocks feature plugin is now available. The full changelog is below:

    - Fix: Fix deprecation notices with PHP 7.4.
    - Fix: Removed unused screen-reader-text css styles for buttons which caused some theme conflicts.
    - Fix: Left align stars to fix alignment in Storefront.
    - Fix: Best-sellers block query results #917
    - Fix: Fix duplicated translatable string #843

    These changes will also be included in the next WooCommerce core fix release.

    If you would like to check out and use the WooCommerce Blocks feature plugin, you can install it by:

    • Heading over to your admin dashboard and go to Plugins > Add New.
    • Entering the search keyword woocommerce blocks
    • Looking for the WooCommerce Blocks plugin and clicking Install Now.

    As always, if you have feature requests for blocks, or spot any bugs, please log them in detail on Github.


  • Storefront 2.5.3 has been tagged for release and uploaded to WordPress.org.

    Here’s what’s changed pulled directly from the changelog:

    * Fix - Introduce extra block styles to fix issue with WooCommerce 3.7 blocks.
    * Fix - Make Storefront admin notices conform to new WP.org theme rules.
    * Dev - Add filter to alter credit links.

    Download the latest release of Storefront here or venture over to Dashboard → Updates to update your theme from WordPress.

    As usual, if you spot any other issues, please log them in detail on Github.

    Storefront 2.5.2 was released earlier today, but due to a mistake in the release process, it contained an additional and unused directory. As soon as we noticed the error, we released Storefront 2.5.3 to remove the directory and replace version 2.5.2. Users that updated to 2.5.2 won’t experience any issues.


  • We are happy to announce the availability of a new build of the WooCommerce Admin feature plugin! If this is the first time you have heard about WooCommerce Admin, it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site.

    (more…)

  • Today we are very excited to announce that WooCommerce 3.7 is officially available. This latest release of WooCommerce has been in development since April 2019 and contains over 1290 commits from 22 contributors, and is our first release towards smaller, more stable, and more frequent releases.

    WooCommerce 3.7 is a minor release which means everything should be backward compatible with previous versions of WooCommerce. We do however always recommend that you ensure all your plugins and theme is compatible before updating and making sufficient backups for peace of mind – please see this guide for more details.

    (more…)

  • Version 2.3.0 of WooCommerce Blocks feature plugin is now available. This release includes some new blocks (detailed below) and a new build system under the hood.

    The new featured category block allows you to visually highlight a product category and encourage users to click through to view its products.

    Inserting a featured category block

    It works similarly to the Featured Product Block; you can control the displayed image, overlay color, and whether or not to display the description.

    Products by Tag(s) block

    The Products by Tag block works in the same way as the Products by Category block; choose a tag and the products within that tag will be shown in a grid.

    A grid of products

    Existing block enhancements

    Some of our existing blocks have been improved in this version, the highlights include:

    • The Featured Product now lets you feature a product variation! Selecting a variable product will now reveal its variations. The call to action links to the product page with the variation pre-selected.
    • Add to cart buttons in product grids can now be optionally aligned horizontally across the row if content lengths vary.
    • Edits to categories in the Products by Category block can now be discarded by using a new ‘cancel’ link, instead of persisting immediately.

    Changes to the build system and minimum PHP version

    In 2.3 we’ve made some improvements to how the blocks plugin is released and bundled in WooCommerce. As of version 3.7, WooCommerce uses Composer during a build step to pull in packages from Packagist, blocks included.

    The new blocks package is also deployed to WordPress.org as a feature plugin.

    WooCommerce core will use the latest version of the plugin it finds. End-users won’t see any difference, but for developers (and our team) it makes deploying updates simpler and reduces the likelihood of conflicts between different versions installed at the same time.

    As well as moving to the package system, we’re using a Composer autoloader in blocks 2.3 and we have improved our PHP codebase to use modern dev practices. This means blocks 2.3 has a PHP 5.6+ requirement like WooCommerce 3.7. WordPress does version checking before updates, but if you’re installing or updating blocks plugin manually, ensure you’re using a supported version of PHP first.

    Our contributing doc has been updated to reflect these changes.

    2.3.0 Changelog

    - Feature: Added a new Featured Category Block; feature a category and show a link to it's archive.
    - Feature: Added a new Products by Tag(s) block.
    - Feature: Allow individual variations to be selected in the Featured Product block.
    - Feature: Added a button alignment option to product grid blocks to align buttons horizontally across the row.
    - Feature: Added a cancel button to the product category block editor to discard unsaved changes.
    - Enhancement: Change the toggle for list type in Product Category List block to a button toggle component for clarity.
    - Build: Updated build process and plugin structure to follow modern best practices. Minimum PHP version bumped to 5.6.
    - Fix - Correctly hide products from grids when visibility is hidden.
    - Fix - Fix Featured Category block using radio buttons instead of checkboxes.
    - Fix - Use externals for frontend dependencies so they are shared between extensions and blocks. That saves 2.57MB on page weight.
    - Fix - Load frontend scripts dynamically only when the page contains a block that requires them.
    - Fix - Reduce dependencies of JavaScript powered frontend blocks.
    - Fix - Disable HTML editing on dynamic blocks which have no content.
    - Fix - Hide background opacity control in Featured Product settings if there is no background image.
    - Fix - Reduce CSS specificity to make styling easier.
    - Fix - Fix author access to API for handpicked products block.

    What’s next?

    In the coming weeks we’ll be releasing some new blocks to display product reviews, and kicking off development for product filtering blocks. Stay tuned for updates!

    Using WooCommerce Blocks

    If you’re using WooCommerce core you’ll have access to blocks, however, for the newest developments you may want to use our feature plugin as well. To get started:

    • Head over to your admin dashboard and go to Plugins > Add New.
    • Enter the search keyword woocommerce blocks
    • Look for the WooCommerce Blocks plugin and click Install Now.

    Once installed and activated you can use the new features listed in this post.

    As always, if you have feature requests, or spot any bugs, please log them in detail on Github.


  • We are pleased to announce that the second release candidate for WooCommerce 3.7 is now available.

    We have fixed a few small issues since the last release candidate:

    * Fix - WooCommerce Blocks caused fatal error when Gutenberg was not available.
    * Fix - WooCommerce Blocks causing slow page loads due to the incorrectly loading of frontend dependencies
    * Fix - WooCommerce Blocks were loading assets on all pages, now only loads them on pages where the the block requires it.
    * Fix - When saving an order via wp-admin the state field was deleted.

    To test WooCommerce 3.7 RC2, you can use our WooCommerce Beta Tester plugin or you can download the release candidate from WordPress.org.

    If you think you found a bug in WooCommerce 3.7 RC2 then please open a GitHub Issue with as many details as possible including that you have tested this on WooCommerce 3.7 RC2.

    For more information about what changed and is new in WooCommerce 3.7, please see the Beta announcement post.