We are pleased to announce the release of WooCommerce 6.0. This release should be backwards compatible with the previous version.

Due to internal process changes, the WooCommerce 6.0 release was delayed by one day. This allowed for us to complete some additional testing, and we don’t anticipate a delay for the WooCommerce 6.1 release.

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 6.0?

  • WooCommerce Blocks: We’ve updated to the 6.3.3 version of the feature plugin. See the release posts for 6.3.2 and 6.2.0 to find out what’s new.
  • WooCommerce Admin: We’ve updated to the 2.9.4 version of the feature plugin. See the changelog to find out what’s new.
  • Product Attribute Filtering: With this release, we are entering the final stages of delivering our revamp of product attribute filtering. We have removed the need for a code snippet to show the feature; both the feature flag and system tool is now available for all merchants.
  • Rate Limit Table: In order to address the performance issues caused by storing rate limits in the options table, we have created a new table to hold rate limit entries. See #30960 for more details.

These are just some of the changes that are included in WooCommerce 6.0. You can find the complete changelog for this release in the changelog.txt file.

Actions and Filters

This release adds two actions:

ActionContext
woocommerce_product_options_shipping_product_dataAfter the shipping options in the product data metabox. #30876
woocommerce_after_variations_tableAfter the variations table on the add-to-cart form. #29642

This release adds two filters:

FilterDescription
woocommerce_quantity_input_autocompleteAllows filtering the ‘autocomplete’ attribute for quantity inputs. #31196
woocommerce_has_block_templateFilters the return value of the block template check. #30997

Database Changes

  • New woocommerce_rate_limits table. #30960

Template Changes

Template FileDescription
templates/emails/customer-new-account.phpRemoved the generated password and replaced with a reset link.
templates/emails/plain/customer-new-account.phpRemoved the generated password and replaced with a reset link.
templates/myaccount/form-login.phpChanged the text informing users that the password will be emailed to them to inform them that a reset link will be sent to them.

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

roykho MrJnrman rrennick rodelgc masteradhoc zhongruige
roykho MrJnrman rrennick rodelgc masteradhoc zhongruige
ObliviousHarmony peterfabian psealock barryhughes Konamiman vedanshujain
ObliviousHarmony peterfabian psealock barryhughes Konamiman vedanshujain
claudiosanches andfinally jeffstieler jonathansadowski tammullen moon0326
claudiosanches andfinally jeffstieler jonathansadowski tammullen moon0326
unscripted adrianduffell sultann Aljullu mahmoudsaeed nielslange
unscripted adrianduffell sultann Aljullu mahmoudsaeed nielslange
superdav42 tjcafferkey matt-h kkmuffme
superdav42 tjcafferkey matt-h kkmuffme

WooCommerce Admin

moon0326 joshuatf louwie17 octaedro ilyasfoo adrianduffell
moon0326 joshuatf louwie17 octaedro ilyasfoo adrianduffell
joelclimbsthings jacob-sewell johnregan3 mikkamp hellwig-data443 mattsherman
joelclimbsthings jacob-sewell johnregan3 mikkamp hellwig-data443 mattsherman

WooCommerce Blocks

mikejolley Aljullu dinhtungdu sunyatasattva gigitux tjcafferkey
mikejolley Aljullu dinhtungdu sunyatasattva gigitux tjcafferkey
alexflorisca nielslange senadir ralucaStan opr Konamiman
alexflorisca nielslange senadir ralucaStan opr Konamiman
nerrad
nerrad

Action Scheduler

ovidiul barryhughes Konamiman
ovidiul barryhughes Konamiman

12 responses to “WooCommerce 6.0 Released”

  1. Where are still custom tables for products and orders 🤬🤬🤬

    1. Peter Fabian Avatar
      Peter Fabian

      Hi, we’re working on it: https://developer.woo.com/2022/01/17/the-plan-for-the-woocommerce-custom-order-table/
      Please follow the dev blog to learn more. Thanks!

  2. krimskijhan Avatar
    krimskijhan

    Maybe I don’t understand your template versioning properly, but why variable.php template version was not bumped despite woocommerce_after_variations_table hook was added to the template?

    1. Christopher Allford Avatar
      Christopher Allford

      Thank you for pointing out this mistake! Sometimes when we receive community pull requests, they don’t bump the version, and if it gets missed during review, we won’t have it labeled appropriately for highlighting in the blog post. We’re currently looking at areas for automation in our pull request and release processes, so I’ve taken note of this.

  3. Email Notification has stopped working since i updated this plugin to 6.0.0

    1. Peter Fabian Avatar
      Peter Fabian

      Hi, please create an issue in our GitHub repository (https://github.com/woocommerce/woocommerce/issues/new/choose) if you still experience this issue. Thanks!

  4. cheshireisaacs Avatar
    cheshireisaacs

    I really wish this were written in a way that people who are primarily front-end developers could understand more readily. I get that a ton of work went into this release and appreciate the efforts of all the people noted above, but calling something “6.0” indicates a major release, and as someone who simply wants to be able to more or less “plug and play” WooCommerce into a client’s site, I have absolutely no idea from this article how this major release helps me in my work. This article seems written only for someone who deeply understands back-end stuff. Directing to the changelog for more details is great for a back-end developer, but it’s unintelligible to me.

    Real-world usability: I would love to take advantage of the WC blocks, especially for the cart/checkout process, but previously the blocks weren’t compatible with Automattic’s own min-max quantities plugin. Has that changed? That’s the kind of high-level question I would like to see answered from a major release.

    1. krimskijhan Avatar
      krimskijhan

      This is not a major release in the way you mean it (there are no backward compatibility breaking) as WC dropped semver a year ago.

      1. cheshireisaacs Avatar
        cheshireisaacs

        Haha, “semver” illustrates my point perfectly. But I appreciate the response nonetheless.

  5. Thanks for the delayed email warning us about this version and the need to test on a staging site! Could you have sent this email out maybe a week ago??? I updated my sites that use Woocommerce without noticing it was version 6.0 and now today I get an email cautioning me against upgrading on a live site. Once I realized the update had already occurred (and then noticed it involved a database update too!) I had to revisit each account and make sure nothing broke. I and I’m sure others would appreciate these ‘warning’ emails well in advance of the update being pushed to the public!

    1. Peter Fabian Avatar
      Peter Fabian

      Hi Toni,

      Apologies for the trouble. I don’t think we send out any emails with releases (or after them), but generally, it’s a good idea to test any release on a staging site before updating live sites, especially when it comes to stores.

      We release on the second Tuesday every month so hopefully, it shouldn’t be a big surprise to see the update around that time of the month. Please see the explanation of our release process in this post: https://developer.woo.com/2020/07/22/woocommerce-core-release-calendar/. Hope that helps!

  6. Hi, in another WooCommerce previous version I had a city selector but now with WooCommerce 6.0 is not working and only show a box to write text. Selector disappeared. Who can help me?

Leave a Reply

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