Changelog

  • Product Bundles 7.0.0, Composite Products 9.0.0 and All Products for Woo Subscriptions 5.0.0 will be released on March 5th, 2024. These updates make all three extensions compatible with PHP 8.3, but include a change in how product properties are handled that third-party developers should be aware of.

    Release Notes

    Introducing PHP 8.3 Compatibility

    These new versions make Product Bundles, Composite Products and All Products for Woo Subscriptions compatible with PHP 8.3 by:

    • resolving all PHP 8.3 notices,
    • properly declaring class properties that were previously not declared and;
    • using the new controller to handle (set, get, delete) properties on WooCommerce Core objects that were previously dynamically declared. You can learn more about this change below.

    For Product Bundles, the new controller is: WC_PB_Product_Data.

    For Composite Products, the new controller is: WC_CP_Product_Data.

    For All Products for Woo Subscriptions, the new controller is: WCS_ATT_Product_Data.

    (more…)

  • We’re excited to announce that the latest WooCommerce Beta release is now available for testing. You can download it directly from WordPress.org or install it via the WooCommerce Beta Tester Plugin.

    Known Issue

    We are aware of a PHP Fatal with the Germanized extension:

    PHP Fatal error: Uncaught Exception: The LegacyProxy class is not intended for getting instances of classes in the src directory, please use init method injection or the instance of Automattic\WooCommerce\Vendor\Psr\Container\ContainerInterface

    The issue is being tracked here. If you experience this bug, please comment on that issue and note the plugin that you are having an issue with.

    (more…)

  • Hi there! We are pleased to announce the release of WooCommerce 8.6.1. This release should be backwards compatible with the previous version.

    What’s new in 8.6.1?

    This release includes these fixes for issues in 8.6.0:

    • Prevent script caching by using the WC core version to hash WC blocks assets instead of old WC Blocks version #44676
    • Dont render attribution metabox for non-supported order types #44680
    • Move condition to check post status before rendering product #44698
    • Add default values for admin address filters #44704

    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.


  • We are pleased to announce the release of WooCommerce 8.6.0. This release is backwards compatible with the previous version.

    This release contains 365 commits from 73 contributors in WooCommerce Core.

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

    WooCommerce 8.6 adds some interesting features.

    New block style for the Product Details block

    As a part of our efforts to enhance the default state of WooCommerce for block themes, we have introduced a new block style for the Product Details block. This new style will provide an improved design on the default product page and be mobile-friendly.

    The “Classic” style will be retained to ensure compatibility with theme-based CSS customizations.

    (more…)

  • Hi everyone! We have an important update regarding the release of WooCommerce 8.6.

    Originally slated for today, February 13, 2024, we’ve made the decision to postpone the release to Thursday, February 15, 2024. This adjustment is crucial as we aim to ensure the utmost quality and stability of the upcoming release.

    Reason for delay

    The reason behind this delay is a discovery within WooCommerce 8.5.2 that impacts larger stores with significant order volumes. Specifically, when utilizing Order Attribution Tracking., navigating to an order from a customer with 25,000+ orders may result in site instability, leading to a 500 error. More details can be found in this Pull Request.

    Rather than proceeding with today’s launch and potentially necessitating a subsequent patch release, we’ve opted for a brief postponement to conduct thorough testing and ensure a smoother rollout. We appreciate your understanding and patience during this process.

    What happens next?

    We’re targeting Thursday, February 15, 2024, for the release of WooCommerce 8.6. As always, we’ll keep you informed of any developments through this blog.

    Thank you

    We extend our sincere appreciation to our community member, @seldimi, who also identified the issue early on. Your contributions are invaluable to us, and we’re immensely grateful for your assistance.

    Thank you for your continued support and cooperation.


  • Hello everyone!

    WooCommerce 8.6 RC is now available for testing! You can either download it directly from WordPress.org or install it via the WooCommerce Beta Tester Plugin.

    What’s new in WooCommerce 8.6?

    In addition to the highlights mentioned in the 8.6 Beta, WooCommerce 8.6 also includes:

    Bringing back classic notice templates for classic themes

    With WooCommerce 8.5, we introduced the block notice templates for classic themes. This introduced a breaking change to customised classic notice templates, due to different CSS classes and a different HTML markup. As a result of that, notice templates that have been customised for classic themes, stopped working.

    With this release, we’ve reverted this change. When using a classic theme, the classic notice templates will be used, and when using a block theme, the new block notice templates will be used. The classic notice templates are located in plugins/woocommerce/templates/notices while the block notice templates are located in plugins/woocommerce/templates/block-notices


    Default Fallback Marketing Channel Recommendations in WooCommerce Plugin

    Before this release, when “Marketplace suggestions” is turned off in WooCommerce Settings > Advanced > Woo.com page, marketing channel recommendations will still be fetched from woo.com API and be displayed in WooCommerce > Marketing page.

    In this release, marketing channel recommendations in WooCommerce > Marketing page will be displayed using data bundled in WooCommerce plugin, without making requests to woo.com API.

    This behavior is in line with other features such as payment gateway suggestions and shipping partner suggestions.

    Marketplace suggestions feature is turned off.
    Marketing channel recommendations.

    (more…)

  • Hi there!

    The beta version of WooCommerce 8.6 is now available for testing! You can either download it directly from WordPress.org or install our WooCommerce Beta Tester Plugin.

    What’s new in WooCommerce 8.6?

    WooCommerce 8.6 adds some interesting features like:

    New block style for the Product Details block

    As a part of our efforts to enhance the default state of WooCommerce for block themes, we have introduced a new block style for the Product Details block. This new style will provide an improved design on the default product page and be mobile-friendly.

    The “Classic” style will be retained to ensure compatibility with theme-based CSS customizations.

    (more…)

  • Hi everyone! We are pleased to announce the release of WooCommerce 8.5.2. This release should be backwards compatible with the previous version.

    What’s new in 8.5.2?

    WooCommerce 8.5.2 included updated logic to notifications that are causing fatals on some sites. This point fix release resolves the issue and includes safer checks for errors so that notification errors don’t cause fatal errors.

    In the meantime, if your site is experiencing problems here is a workaround.

    Using the CLI:
    wp option set woocommerce_show_marketplace_suggestions no

    Otherwise, disable marketplace suggestions in:
    Settings > Advanced > Woo.com.

    It also includes a Customize Your Store fix for potential PHP warnings and fatal errors when the images variable is not defined.

    This release includes these fixes for issues in 8.5.1:

    • Add defensive checks for strpos in ComparisonOperation #44033
    • Add rudimentary try catch for all remote endpoint spec evaluators #44037
    • CYS: fix PHP warnings and pattern button #43354

    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.


  • Hi everyone! We are pleased to announce the release of WooCommerce 8.5.1. This release should be backwards compatible with the previous version.

    What’s new in 8.5.1?

    This release includes the fix for the known issue in WooCommerce 8.5, and these additional fixes:

    • Fix fatal error. Do not access change_feature_enable() statically. #43428
    • Fixed a bug that prevented notice templates from being overwritten. #43506
    • Fix – Limit cookie deduping to WooCommerce cookies only. #43504
    • Fix WooCommerce Settings and Analytics commands with tags breaking the command palette #43269
    • Fix product prices not being updated on scheduled automatically. #43497
    • Fix Mini-Cart total price disappearing when hovering or focusing the Mini-Cart button #43550
    • Fix – Use GMT date when fetching orders to auto-cancel. #43641

    Thank you to all the contributors

    As always, we like to thank the community for reporting issues and submitting fixes. Special thanks to the following contributors for making WooCommerce 8.5.1 possible:


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

    This release contains 5000+ commits from 63 contributors in WooCommerce Core.

    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.

    Please note: this release contains a known issue that may cause fatal errors if the Marketplace feature is disabled. Learn more about this issue and workarounds.

    We have rolled back the stable tag to version 8.4.0. This temporary measure is to halt further updates to version 8.5.0 until we implement a necessary fix. As a result, the option to update to 8.5.0 will not be available during this period.

    We will make an announcement once the fix is released.

    What’s new in 8.5.0?

    WooCommerce Blocks has been merged into WooCommerce Core

    This means there will no longer be a separate feature plugin release for WooCommerce Blocks and WooCommerce Blocks development will take place in the WooCommerce Core monorepo instead of a separate repository. You can read more about this change here.

    New WooCommerce-related commands in the Command Palette

    We added several WooCommerce-specific commands to the Command Palette with the goal to speed up your workflow when performing certain WooCommerce tasks. Those include commands to create products and orders, navigate to specific product pages, or view certain analytics reports or setting pages.

    The Command Palette is a new tool introduced in WordPress 6.3 that makes it easy to perform certain actions from the Post, Page, and Site Editors by simply pressing Ctrl+K and typing the command you want to perform.

    Order Attribution: tracking order sources

    The new Order Attribution feature allows you to determine the source of the orders in your store, which helps you make more informed decisions about where to invest both time and money. This new feature enhances information available in:

    The Orders Table

    The Order Edit Page

    The Order Attribution setting is located under WooCommerce > Settings > Advanced > Features. This feature is enabled by default for new and existing stores.

    PRs related to these changes

    • New WooCommerce-related commands in the Command Palette #41605
    • Order Attribution: tracking order sources #39701

    Other changes

    • Fix – Fix shipping cost formatting to respect shipping formula #42916
    • Fix – Allow the password meter script to run, even if loaded at a different phase that it generally expects. #41822
    • Fix – Ensure cart totals are correctly calculated when using “Order again” #42921
    • Add – Added Easyship promotion to shipping task for AU, NZ, SG, HK. Removed SkydropX. #41852
    • Update – Allow built in payment method descriptions to contain HTML when rendered on the block checkout. #42706

    For a complete list of the changes included in this release, please see the changelog in the readme for this release.

    Known Issue

    Right after we released WooCommerce 8.5.0 and before this post was published, our users reported a fatal error after upgrading to the new version – #43406.

    We will work on a fix for this issue. In the meanwhile, you can follow the workaround kindly shared by Karthik Naik here:

    WooCommerce -> Settings -> Advanced -> Features -> Marketplace

    If this marketplace option is disabled in 8.4.0 or lower version of WooCommerce, and the plugin is updated then getting a fatal error.

    If I enable this option and then update the plugin to 8.5, everything works fine.

    Karthik Naik

    The issue appears after upgrading to WooCommerce 8.5.0 when the Marketplace feature located in WooCommerce -> Settings -> Advanced -> Features -> Marketplace is disabled. Enabling the checkbox for this feature before you upgrade should prevent the error. Kudos to Karthik Naik for this solution and sharing it with the community so quickly!

    In the meanwhile, we have reverted the stable tag to 8.4.0 in order to prevent more updates to 8.5.0 until the fix is in place. We will make an announcement once this fix is released. Thanks for your understanding.

    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

    DAnn2012
    rrennick
    vedanshujain
    larsenlarsson
    helgatheviking
    retrofox
    colinleroy
    ralucaStan
    DAreRodz
    mdperez86
    grogou
    tommyshellberg
    hackmd-deploy
    christianwach
    octaedro
    barryhughes
    MrJnrman
    kaznovac
    roykho
    rodrigoprimo
    louwie17
    agung2001
    a-danae
    nerrad
    thenbrent
    leonardola
    stian-overasen
    beaulebens
    brentmackinnon
    JPry
    claudiulodro
    MohammedFaragallah
    budzanowski
    lsinger
    ockham
    moon0326
    kloon
    jeffstieler
    haszari
    creative-andrew
    mikkamp
    dinhtungdu
    Dekadinious
    farookibrahim
    wavvves
    luisherranz
    cpapazoglou
    alexflorisca
    superdav42
    thisissandip
    kdevnel
    kmanijak
    albarin
    multiplehats
    jonny-bull
    ObliviousHarmony
    bgrgicak
    iamahens
    shendy-a8c
    frontdevde
    masteradhoc
    pkelbert
    apenchev
    chihsuan
    manospsyx
    0verscore
    hafhaf10
    LevinMedia
    timmyc
    mrleemon
    nielslange
    danielwrobert
    nefeline
    webdados
    szepeviktor
    fjarrett
    jimjasson
    daniloparrajr
    mino129
    alefesouza
    tarunvijwani
    Chouby
    sebcode
    thealexandrelara
    garretthyder
    nathanss
    invalid-email-address
    strategio
    mikejolley
    Sidsector9
    prettyboymp
    imanish003
    ilyasfoo
    raicem
    eason9487
    dennisjonda
    rogovski
    ryelle
    youknowriad
    bborman22
    hritikchaudhary
    tarhi-saad
    dnusca
    samueljseay
    kirtangajjar
    xristos3490
    gigitux
    tomasztunik
    Aljullu
    brettshumaker
    GlennMartin1
    nigeljamesstevenson
    claudiosanches
    rodelgc
    jconroy
    rjchow
    tiagonoronha
    NekoJonez
    message-dimke
    corsonr
    jonathansadowski
    arsanyjoseph
    hsingyuc
    coderkevin
    psealock
    parikshit-adhikari
    iamdharmesh
    coreymckrill
    mt8
    VoHoTv
    opr
    keefyhub
    ettoredn
    joshuatf
    danieldudzic
    simranvijwani
    Saggre
    tjcafferkey
    achyuthajoy
    alopezari
    wojtekn
    layoutd
    lukeoregan88
    tomalec
    jameskoster
    lanej0
    ajitbohra
    artpi
    ragulka
    jorgeatorres
    sunyatasattva
    malithsen
    Maikuolan
    mattsherman
    AndrewJDawes
    awesomephant
    senadir
    Konamiman
    ricardo
    ovidiul
    BFTrick
    PanosSynetos
    pmgarman

    ActionScheduler

    rodelgc
    lsinger
    jorgeatorres
    nigeljamesstevenson