Changelog

  • RC 2 for the December 2022 release of WooCommerce is now available for testing! You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.

    Highlights

    7.2 RC 2 includes several fixes, tweaks, and enhancements. For the complete list, view the changelog in the readme for this release.

    Actions and Filters

    This release does not contain any new actions.

    Database Changes

    This release does not contain any database changes.

    Template Changes

    Template Name
    /plugins/woocommerce/templates/global/quantity-input.php

    Release Schedule

    We’re still on track for our planned December 13 release.

    VersionRelease
    Release CandidateDecember 6th, 2022
    Final ReleaseDecember 13th, 2022

    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.


  • A new version of WooCommerce Blocks has been released! Version 9.1.0 is now available for download from GitHub and WordPress.org.

    This release includes the debut of Product Query powered Products block, a new set of patterns, alignment options for several blocks, and a bunch of bug fixes!

    Products block

    This release includes the first iteration of the Products Block.

    With this block, you can choose what criteria affect the list of blocks displayed to shoppers as well as control the layout of the products in the list/grid by the various element blocks.

    Developers, under the hood this is a variation of the WP Query Loop block so there is some built-in extensibility of this block.

    It’s labelled beta because we’re still polishing this but look forward to any feedback you can provide on the block.

    Patterns

    This release also includes 3 “commerce-adjacent” patterns for WooCommerce stores. “Commerce adjacent” means that the patterns are not connected to any WooCommerce data, which gives a bit more flexibility around what you link to, the images used etc. We are working on patterns connected to WooCommerce data too, stay tuned!

    Store Info Alternating Image and Text

    The “Store Info Alternating Image and Text” commerce adjacent pattern is a block that can be used as inspiration for merchants wanting to showcase some basic information about the store. In the example pattern some details about the types of products and the store itself.

    Screenshot with the Twenty Twenty Three theme and the “Whisper” style.

    Product Hero 2 Column 2 Row

    The “WooCommerce Product Hero 2 Column 2 Row” block pattern is a straightforward hero design that can be used by adding two attention-grabbing images, some custom product description text and customizing the button block to be linked to any page.

    Just Arrived full hero

    The “Just Arrived Full Hero” block pattern is also another straightforward hero design that can be used with an attention-grabber image some simple callout text, and a button block that can be linked to any page.

    How the block will look like to customers on Twenty Twenty Three theme and the “Whisper” style.

    Changelog

    Enhancements

    • Introduce Products block in beta. (7815)
    • Introduce “WooCommerce Alternating Image and Text” block pattern. (7827)
    • Introduce “WooCommerce Product Hero 2 Column 2 Row” block pattern. (7814)
    • Introduce “Just Arrived Full Hero” block pattern. (7812)
    • Add to Cart Button: Add support for the alignment setting. (7816)
    • Product Rating: Add support for the alignment setting. (7790)
    • Rename Active Product Filters block to Active Filters. (7753)
    • Products Block: Add support for filtering by attributes within the block. (7743)
    • Align the font-sizes in filters. (7707)

    Bug Fixes

    • Mini Cart block: Load wc-blocks-registry package at the page’s load instead of lazy load it. (7813)
    • Hide the shipping address form from Checkout Block in Editor and rename the Billing Address label when “Force shipping to the customer billing address” is enabled. (7800)
    • Product Price: Fix the alignment setting. (7795)
    • Fix: Show tax label in Cart and Checkout block. (7785)
    • Make Footer and Header patterns available in pattern chooser. (7699)
    • Fix: Products block editor preview with Stock Status setting. (7682)

    technical debt

    • Clean up unused CSS code. (7751)

  • RC 1 for the December 2022 release of WooCommerce is now available for testing! You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.

    Highlights

    Since the release of 7.2 beta 2, no changes have been made.

    Actions and Filters

    This release does not contain any action or filter changes.

    Database Changes

    This release does not contain any database changes.

    Template Changes

    This release does not contain any template changes.

    Release Schedule

    We’re still on track for our planned December 13 release.

    VersionRelease
    Release CandidateDecember 6th, 2022
    Final ReleaseDecember 13th, 2022

    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.


  • WooCommerce 7.1.1 is available for download.

    What’s New?

    • WooCommerce Blocks has been updated to 8.7.6. This release contains two fixes for the mini cart block to address compatibility with the Page Optimize and Product Bundles plugins. #7794 & #7813
    • The call-order of the action woocommerce_before_delete_order has been tweaked such that it happens prior to deleting the order. #35517

    You can 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 issues in WooCommerce core, please log them in detail on GitHub. Found a security issue? Please submit a report via HackerOne.


  • Beta 2 for the November 2022 release of WooCommerce is now available for testing! You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.

    Highlights

    Since the release of 7.2 beta 1, the following changes have been made:

    A bug-fix for custom date range calendar styling in WP 6.1

    For the complete list, view the changelog in the readme for this release.

    Actions and Filters

    This release does not contain any action or filter changes.

    Database Changes

    This release does not contain any database changes.

    Template Changes

    This release does not contain any template changes.

    Release Schedule

    We’re still on track for our planned December 13 release.

    VersionRelease
    Release CandidateDecember 6th, 2022
    Final ReleaseDecember 13th, 2022

    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.


  • A new version of WooCommerce Blocks has been released! Version 9.0.0 is now available for download from GitHub and WordPress.org.

    This release contains bug fixes and enhancements, including the option to customize the Products by Attribute template from the Site Editor and improving product blocks performance by removing cart fragments support. In addition, multiple validation errors can now be cleared in a single action, which reduces the number of actions dispatched onto the store.

    Changelog

    Bug Fixes

    • Fix skewed placeholder of a Product Image block. (7651)
    • Fix missing translations in the inspector (editor mode) for the Cart Cross-Sells Blocks. (7616)

    Enhancements

    • Move paymentResult to the payment store. (7692)
    • Add the Products by Attribute template. (7660)
    • Make loading placeholder colors match the current font color for the theme. (7658)
    • Remove cart fragments support to improve performance in product blocks. (7644)
    • Add a clearValidationErrors action to the wc/store/validation data store. (7601)
    • Add ValidatedTextInput and ValidationInputError to the @woocommerce/blocks-checkout package. (7583)
    • Convert product-elements/image to TypeScript. (7572)
    • Add StoreNoticesContainer to the @woocommerce/blocks-checkout package. (7558)
    • Convert product-elements/price to TypeScript. (7534)
    • Adds the option of providing a custom class for the product details on the Cart Block. (7328)

    Various

    • Change action type name for use shipping as billing option. (7695)

  • Beta 1 for the November 2022 release of WooCommerce is now available for testing! You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.

    Highlights

    Since the release of 7.1, the following changes have been made:

    This release introduces a guided tour of the WooCommerce In-App Marketplace located in WP-Admin > WooCommerce > Extensions

    7.2 beta 1 also includes several other fixes, tweaks, and enhancements. For the complete list, view the changelog in the readme for this release.

    Actions and Filters

    This release adds 3 new actions.

    ActionDescription
    woocommerce_json_search_found_customersFilter to customize the display of the currently selected customer for an order in the order edit page.This is the same filter used in the ajax call for customer search in the same metabox.. [Source]
    woocommerce_get_customer_payment_tokens_limitControls the maximum number of Payment Methods that will be listed via the My Account page. [Source]
    woocommerce_before_quantity_input_fieldHook to output something before the quantity input field. [Source]

    Database Changes

    This release does not contain any database changes.

    Template Changes

    Template Name
    /plugins/woocommerce/templates/cart/cart.php
    /plugins/woocommerce/templates/global/form-login.php
    /plugins/woocommerce/templates/global/quantity-input.php

    Release Schedule

    We’re still on track for our planned December 13 release.

    VersionRelease
    Release CandidateDecember 6th, 2022
    Final ReleaseDecember 13th, 2022

    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.


  • A new version of WooCommerce Blocks has been released! Version 8.9.1 is now available for download from GitHub and WordPress.org.

    This is a patch release that addresses the following:

    Bug fixes

    • Display correct block template when filtering by attribute. (7640)

  • WooCommerce 7.1.0 was released this past Tuesday, November 8. The release package included an inadvertent change that bumped the required PHP version to PHP 7.4. In the past, we’ve communicated in advance whenever we’ve modified the PHP requirement for WooCommerce, and it is our intention to continue doing so moving forward.

    We’ve updated the package, which can be downloaded directly from WordPress.org, to correct this issue. If you’re running PHP 7.2 or PHP 7.3, the updated package is now compatible with your PHP version.

    If you’re running PHP 7.4 or newer, no action is required on your part.

    While we’re currently continuing to support PHP 7.2 and up, we strongly urge you use PHP 8.0 or newer. PHP 7.4, while still receiving security updates, will only receive security support through November 28.


  • We are pleased to announce the release of WooCommerce 7.1. This release should be backward compatible with the previous version.

    This release contains:

    As always, we recommend creating a backup of your site and making sure that your theme and any other plugins are compatible before updating. You can check out this update guide for more information.

    What’s new in 7.1?

    Spotlight tour for products task

    The new product spotlight tour intends to help new store owners to create their products in a guided way. It filters out distractions and includes helpful texts to describe essential fields within the product form.

    You can try out the new spotlight tour by going to WooCommerce > Home and then Add products > Start with a template from the setup task list. Select any template, and then click on Go.

    WooCommerce Blocks

    New Block Patterns

    WooCommerce Blocks now come with 6 new header and footer patterns each. You can view the new patterns here:

    Woo Minimal Header | Dark
    Woo Footer with 2 Menus | Dark

    Filter for place order button label

    The Place Order button either shows Place Order or the payment method label, e.g. Proceed to PayPal. However, a merchant couldn’t change the button label. A merchant can now change the label using a JavaScript snippet.

    Snippet
    const label = () => 'Pay now';
    
    const { __experimentalRegisterCheckoutFilters } = window.wc.blocksCheckout;
    __experimentalRegisterCheckoutFilters( 'custom-place-order-button-label', {
    	placeOrderButtonLabel: label,
    } );
    Checkout Button

    Cross-Sells on Cart Block

    Go to your product’s data and add “Cross-sells” products in the Linked Products section.

    When your customers go to their cart, if they have already selected any item featuring cross-selling products, these will show up right there, ready to purchase!

    New @wordpress/data stores

    Much of the data previously kept in React Contexts was moved into WordPress data stores (@wordpress/data) to make it easier for third-party extensions to extend the functionality of the Cart and Checkout blocks. All changes are backward compatible, further information about this feature is available here.

    Actions and Filters

    This release adds two new actions and one new filter.

    Actions

    ActionDescription
    woocommerce_before_delete_orderFires immediately before an order is deleted from the database. [Source]
    woocommerce_before_trash_orderFires immediately before an order is trashed. [Source]

    Filter

    FilterDescription
    woocommerce_feature_description_tipAllows customizing the message that appears under the description of each feature on the features settings page. [Source]

    Database Changes

    This release introduces High Performance Order Storage behind a feature flag, but it remains disabled by default. There are no database changes in this release if you do not enable HPOS.

    For a complete overview of High Performance Order Storage, take a look at the posts we’ve previously made, such as this post with frequently asked questions, or this one that addresses backward compatibility.

    Template Changes

    This release does not contain any template changes.

    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

    nima-karimi
    roykho
    MrJnrman
    ismaeldcom
    mattsherman
    peterfabian
    aheckler
    vedanshujain
    coreymckrill
    gigitux
    wzieba
    barryhughes
    louwie17
    nigeljamesstevenson
    tammullen
    octaedro
    igorskyflyer
    samueljseay
    lanej0
    rodelgc
    budzanowski
    mdperez86
    wavvves
    jonathansadowski
    Konamiman
    chihsuan
    ecgan
    joshuatf
    alopezari
    rjchow
    oaratovskyi
    peterbialkowski
    xristos3490
    jorgeatorres
    zhongruige
    psealock
    joelclimbsthings

    WooCommerce Blocks

    senadir
    danielwrobert
    beaulebens
    mikkamp
    albarin
    danieldudzic
    alexflorisca
    imanish003
    mikejolley
    gigitux
    Aljullu
    dinhtungdu
    hsingyuc
    thealexandrelara
    tjcafferkey
    sunyatasattva
    tarhi-saad
    wavvves
    nielslange
    opr
    ralucaStan
    tarunvijwani