WooCommerce

Wordpress Plugin
Download latest - 7.2.0-beta.1

Download Stats

Today 197
Yesterday 31,531
Last Week 185,558
All Time 43,836,921
Banner 772x250

WooCommerce is the worlds most popular open-source eCommerce solution.

Our core platform is free, flexible, and amplified by a global community. The freedom of open-source means you retain full ownership of your stores content and data forever.

Whether youre launching a business, taking brick-and-mortar retail online, or developing sites for clients, use WooCommerce for a store that powerfully blends content and commerce.

  • Create beautiful, enticing storefronts with themes suited to your brand and industry.
  • Increase revenue with an optimized shopping cart experience that converts.
  • Customize product pages in minutes using modular product blocks.
  • Showcase physical and digital goods, product variations, custom configurations, instant downloads, and affiliate items.
  • Sell subscriptions, bookings, or memberships, with our developer-vetted extensions.
  • Rise to the top of search results by leveraging WordPress SEO advantage.
  • Build on a platform that scales. Get flexible eCommerce for high-volume stores.

Built-in tools and popular integrations help you efficiently manage your business operations. Many services are free to add with a single click via the optional Setup Wizard.

  • Choose how you want to get paid. Conveniently manage payments from the comfort of your store with WooCommerce Payments (Available in the U.S., U.K., Ireland, Australia, New Zealand, Canada, Spain, France, Germany, and Italy). Securely accept credit cards, mobile wallets, bank transfers, and cash thanks to 100+ payment gateways including Stripe, PayPal, and Square.
  • Configure your shipping options. Print USPS labels right from your dashboard and even schedule a pickup with WooCommerce Shipping (U.S.-only). Connect with well-known carriers such as UPS and FedEx plus a wide variety of delivery, inventory, and fulfillment solutions for your locale.
  • Simplify sales tax. Add WooCommerce Tax or similar integrated services to make automated calculations a reality.

Grow your business, add features, and monitor your store on the go

WooCommerce means business. Keep tabs on the performance metrics most important to you with WooCommerce Admin a powerful, customizable central dashboard for your store.

Expand your audience across marketing and social channels with Google Ads, HubSpot, Mailchimp, and Facebook integrations. You can always check out the in-dashboard Marketing Hub for fresh ideas and tips to help you succeed.

Enhance store functionality with hundreds of free and paid extensions from the official WooCommerce Marketplace. Our developers vet each new extension and regularly review existing extensions to maintain Marketplace quality standards. We are actively looking for products that help store builders create successful stores.

Manage your store from anywhere with the free WooCommerce mobile app (Android and iOS). Spoiler alert: Keep an ear out for the slightly addictive "cha-ching" notification sound each time you make a new sale!

Own and control your store data forever

With WooCommerce, your data belongs to you. Always.

If you opt to share usage data with us, you can feel confident knowing that its anonymized and kept secure. Choose to opt-out at any time without impacting your store.

Unlike hosted eCommerce solutions, WooCommerce store data is future-proof; youre free to export all your content and take your site to any platform you choose. No restrictions.

Why developers choose (and love) WooCommerce

Developers can use WooCommerce to create, customize, and scale a store to meet a clients exact specifications, making enhancements through extensions or custom solutions.

  • Leverage hooks and filters to modify or create functionality.
  • Integrate virtually any service using a robust REST API and webhooks.
  • Design and build custom content blocks with React.
  • Inspect and modify any aspect of the core plugin code.
  • Speed up development with a lightning-fast CLI.

The core platform is tested rigorously and often, supported by a dedicated development team working across time zones. Comprehensive documentation is updated with each release, empowering you to build exactly the store required.

Be part of our growing international community

WooCommerce has a large, passionate community dedicated to helping merchants succeed and its growing fast.

There are WooCommerce Meetups in locations around the world that you can attend for free and even get involved in running. These events are a great way to learn from others, share your expertise, and connect with like-minded folks.

WooCommerce also has a regular presence at WordCamps across the globe wed love to meet you.

Contribute and translate

WooCommerce is developed and supported by Automattic, the creators of WordPress.com and Jetpack. We also have hundreds of independent contributors, and theres always room for more. Head to the WooCommerce GitHub Repository to find out how you can pitch in.

WooCommerce is translated into multiple languages, including Danish, Ukrainian, and Persian. Help localize WooCommerce even further by adding your locale visit translate.wordpress.org.


Releases (310 )

Version Release Date Change Log
7.2.0-beta.1 2022-11-23
7.1.0 2022-11-08

2022-11-08 =

WooCommerce

  • Fix - Fix business details step when Gutenberg is active #35448
  • Fix - Check order type is set before returning to prevent notice. #35349
  • Fix - When HPOS is enabled, posts are authoritative, and sync is enabled, ensure the HPOS record correctly tracks the CPT order record. #35402
  • Fix - Allow line breaks in order note again. #35366
  • Fix - Sync orders for stats table. #35118
  • Fix - Fix (un)trashing of orders when using HPOS #35125
  • Fix - Check whether order has classname before returning. #35207
  • Fix - Add billing and shipping address indexes on order update. #35121
  • Fix - Use correct datastore when backfilling orders. #35176
  • Fix - (HPOS) Ensure we use GMT when populating the date_created_gmt column for orders. #34875
  • Fix - Admin list table for orders (in HPOS mode) should check in case the user pages beyond the available range. #34793
  • Fix - Allow features to declare their initial enabled state. #34867
  • Fix - Customers should be able to pay for orders so long as any required stock reductions have already taken place. #33575
  • Fix - Do no override order defaults with NULL values (HPOS) #34822
  • Fix - Fix "Industry" options fails to save in the Industry step after reloading the page for OBW #34847
  • Fix - Fix a fatal error thrown by init_theorder_object due to the return type declaration #34730
  • Fix - fixed mismatching jetpack user should not see mobile app task list item #35052
  • Fix - Fix enable guided mode button not trigger when its text is translated #34843
  • Fix - Fixes test environment setup setting datetime for customer user creation #34888
  • Fix - Fix JSON schema for product's image properties. #34852
  • Fix - Fix obw validation issue to truly disable the continue buttons #34895
  • Fix - Fix onboarding wizard popover padding for WP6.1 #34896
  • Fix - Fix order refund removal when the HPOS datastore is in use. #34785
  • Fix - Handle loading and error states for magic link button #35068
  • Fix - Implement missing method of calculating shipping and total tax. #34805
  • Fix - Serialize meta value before rendering so that it's rendered properly. #34952
  • Fix - Set correct timezone when backfilling data. #35033
  • Add - Twenty Twenty-Three theme compatibility. #35306
  • Add - Add handling for plugin-feature incompatibilities #34879
  • Add - Add inventory stock management to new product management experience #34984
  • Add - Add new attributes section and field for the new Product Management Experience. #34751
  • Add - Add order preview functionality to HPOS list table. #34770
  • Add - Add playwright api-core-tests for customers crud operations #34945
  • Add - Add playwright api-core-tests for order notes crud operations #34979
  • Add - Add playwright api-core-tests for product properties crud operations #34998
  • Add - Add playwright api-core-tests for tax rates crud operations #34960
  • Add - Add shipping class section and dropdown #34684
  • Add - Add shipping dimensions section to product page #34329 #34856
  • Add - Add SKU field to new product management experience #34978
  • Add - Add the WooCommerce features engine #34727
  • Add - Deprecate existing wp wc cot migrate command and replace with wp wc cot sync. #34676
  • Add - Disable action buttons when product form is invalid #34658
  • Add - Expand attributes list to display attributes list and allow removal and re-ordering. #34841
  • Add - Images Product management #34769
  • Add - Improve on feature incompatibility plugin screens. #35063
  • Add - Render columns via action so that they can be hooked into. #34900
  • Add - Support wc_customer_bought_product function in HPOS. #34931
  • Add - The updates will mean that the github workflows use the playwright versions of the api-core-tests rather than the supertest versions of the tests. #34935
  • Update - Don't show feature compatibility warnings for inactive plugins #35333
  • Update - Update WooCommerce Blocks to 8.7.5 #35428
  • Update - Improve the warnings about incompatibilities between plugins and features #35198
  • Update - Additional payment methods on new WCPay promotion page (payment-welcome) #34581
  • Update - Add Tiktok to free grow extensions list #34953
  • Update - Allowing generic item type in new experimental SelectControl. #34547
  • Update - Change order data store internal key to props for better representation. #34627
  • Update - Changing inbox display to only 5 notes with the ability to load more. #35003
  • Update - Deploy spotlight product tour treatment #34859
  • Update - Track orders origin in WC_Tracker. #35069
  • Update - Updates a few css selectors to be more robust #34790
  • Update - Update WCPay promo requirements and ensure it's dismissed on every scenario #35030
  • Dev - Add api-core-tests for playwright #34835
  • Dev - Add fail-fast configuration to Playwright E2E tests. #33977
  • Dev - Add new shippping class modal to a shipping class section in product page #34937
  • Dev - Add shipping dimensions image to visualize the sizes of the product #34329 #34857
  • Dev - Add tests for UI Revamp on Marketing Page. #34840
  • Dev - Exclude "debug" module from babel compile to fix the tour kit stories loading error #34831
  • Dev - Fix node and pnpm versions via engines #34773
  • Dev - Improve the matching of plugins during the compatibility check. #35070
  • Dev - Load size units to show it as a suffix of shipping dimensions fields #34329 #34856
  • Dev - Match TypeScript version with syncpack #34787
  • Dev - set the store country in the test step #34972
  • Dev - Update Playwright to 1.26.0 and fix a few flaky tests #34790
  • Dev - Update pnpm version constraint to 7.13.3 to avoid auto-install-peers issues #35007
  • Tweak - Add hooks that fire before an HPOS order is deleted or trashed. #34858
  • Tweak - Disable new-product-management-experience feature flag in development. #34836
  • Tweak - Update copy in the payments welcome modal #35031
  • Tweak - Update subdivision codes for New Zealand, to match current CLDR specification. #35011
  • Tweak - When the primary order store is the posts table, and sync is enabled, propagate changes outside of dedicated migrations. #34863
  • Performance - Support fetching order types in bulk to improve performance. #34976
  • Enhancement - Add support for complex field queries for orders. #34533
  • Enhancement - Also read from posts when reading from orders as a mittigation to direct write. #34465
  • Enhancement - Enable async typeahead fields for the attribute and term fields within products. #34744
  • Enhancement - Enchance tour experience for store location #34697

WooCommerce Blocks 8.7.0 & 8.7.1 & 8.7.2 & 8.7.3 & 8.7.4 & 8.7.5

  • Enhancement - Improve visual consistency between block links. (7340)
  • Enhancement - Update the titles of some inner blocks of the Cart block and remove the lock of the Cross-Sells parent block. (7232)
  • Enhancement - Add filter for place order button label. (7154)
  • Enhancement - Exposed data related to the checkout through wordpress/data stores. (6612)
  • Enhancement - Add simple, large & two menus footer patterns. (7306)
  • Enhancement - Add minimal, large, and essential header patterns. (7292)
  • Enhancement - Add showRemoveItemLink as a new checkout filter to allow extensions to toggle the visibility of the Remove item button under each cart line item. (7242)
  • Enhancement - Add support for a GT tracking ID for Google Analytics. (7213)
  • Enhancement - Separate filter titles and filter controls by converting filter blocks to use Inner Blocks. (6978)
  • Enhancement - StoreApi requests will return a Cart-Token header that can be used to retrieve the cart from the corresponding session via GET /wc/store/v1/cart. (5953)
  • Fix - Fixed HTML rendering in description of active payment integrations. (7313)
  • Fix - Hide the shipping address form from the Checkout when the "Force shipping to the customer billing address" is enabled. (7268)
  • Fix - Fixed an error where adding new pages would cause an infinite loop and large amounts of memory use in redux. (7256)
  • Fix - Ensure error messages containing HTML are shown correctly in the Cart and Checkout blocks. (7231)
  • Fix - Prevent locked inner blocks from sometimes displaying twice. (6676)
  • Fix - StoreApi /checkout endpoint now returns HTTP 402 instead of HTTP 400 when payment fails. (7273)
  • Fix - Fix a problem that causes an infinite loop when inserting Cart block in wordpress.com. (7367)
  • Fix - Fixed an issue where JavaScript errors would occur when more than one extension tried to filter specific payment methods in the Cart and Checkout blocks. (7377)
  • Fix - Fixed a problem where Custom Order Tables compatibility declaration could fail due to the unpredictable plugin order load. (7395)
  • Fix - Refactor useCheckoutAddress hook to enable "Use same address for billing" option in Editor (7393)
  • Fix - Fixed an issue where the argument passed to canMakePayment contained the incorrect keys. Also fixed the current user's customer data appearing in the editor when editing the Checkout block.
  • Fix - Compatibility fix for Cart and Checkout inner blocks for WordPress 6.1.

See changelog for all versions.

7.1.0-rc.2 2022-11-03
7.1.0-rc.1 2022-11-01
7.0.1 2022-11-01

2022-11-01 =

WooCommerce

  • Dev - Twenty Twenty-Three theme compatibility. #35306
  • Dev - Simplify and reduce size of payload supplied by the woocommerce_get_customer_details ajax endpoint.

WooCommerce Blocks 8.5.2

  • Enhancement - Fix Mini Cart Global Styles. 7515
  • Enhancement - Fix inconsistent button styling with TT3. (7516)
  • Enhancement - Make the Filter by Price block range color dependent of the theme color. 7525
  • Enhancement - Filter by Price block: fix price slider visibility on dark themes. 7527
  • Enhancement - Update the Mini Cart block drawer to honor the theme's background. 7510
  • Enhancement - Add white background to Filter by Attribute block dropdown so text is legible in dark backgrounds. 7506
7.1.0-beta.2 2022-10-25
7.1.0-beta.1 2022-10-18
7.0.0 2022-10-11

2022-10-11 =

WooCommerce

  • Fix - Fix: can't place orders for Saint Martin (French part) #34920
  • Fix - Fix the wc pay view logic so that we don't display it even when payment task is completed #34892
  • Fix - Added in the missing tracks events for the shipping default settings tour #34601
  • Fix - Add missing styles for the progress bar component #34521
  • Fix - Allow customer to save a product when tinymce is not the default text editor #34551
  • Fix - Corrects the plurality of an "Orders" string to fix the .pot file #34491
  • Fix - Ensure customer notes can be set, retrieved and edited when using COT. #34477
  • Fix - Fix "1 of 2 steps" is shown for the first step in a 3 step tour #34413
  • Fix - Fix Button block markup for Onboarding homepage #33966
  • Fix - Fix country field is empty when navigating back to "Store Details" tab #34484
  • Fix - Fixed the image size issue in the marketing slider. #34589
  • Fix - Fix error when 'woocommerce_enqueue_styles' returns non-array. #34671
  • Fix - Fix product list price help label to properly reflect tax settings. #34564
  • Fix - Fix recording events without props #34595 #34595
  • Fix - Fix texts in wca client/wp-admin-scripts are not translated #34371
  • Fix - handle mobile app wrong user connection #34653
  • Fix - Hide finish setup button when task list is disabled #34410
  • Fix - Initialize order dates in the COT datastore using the correct timezone. #34474
  • Fix - Move-to-trash link (within the order editor) should also work with Custom Order Tables. #34483
  • Fix - Prevent fatal errors during uninstall when WC_REMOVE_ALL_DATA is true. #34469
  • Fix - Prevent fatal error when throwing exceptions in relation to coupon usage. #34562
  • Fix - Shipping defaults is now set when the user completes onboarding profiler, even if they did not set their address details #34610
  • Fix - Show password visibility toggle on checkout login form. #34537
  • Fix - Update Guernsey state field to non-required. #34500
  • Fix - Update post directly to update correct post_modified value. #34611
  • Fix - Update Remote Inbox Notification Country rule to return false when default country is used and onboarding not yet completed. #34632
  • Fix - Use the term slug instead of name in order-again flow. #34472
  • Fix - When a coupon has been trashed, it should become unusable. #33791
  • Fix - COT Fix error during apply coupon when COT enabled. #34498
  • Fix - Fix Enriched-label styles. #34382
  • Fix - Fix failing to update onboarding profile data for PHP 8. #34832
  • Add - Added the get mobile app task to the additional tasklist #34651
  • Add - Added tracks for woocommerce mobile app modal #34670
  • Add - Add include_meta and exclude_meta collection params to the orders and products WC REST API endpoints. These allow for limiting which meta keys are included in the meta_data response. #34478
  • Add - Adding datetimepicker component. #34293
  • Add - Add product link field to the new edit product form. #34313
  • Add - Add recordEvent validation to Tracks package #34005 #34005
  • Add - Adds bulk action support to the COT admin list table for deletion, trashing, and restoration. #34425
  • Add - Adds marketing messages of mobile apps to New order mail. #34467
  • Add - Implement get_order_count(), get_unpaid_orders() and get_order_id_by_order_key() in the COT datastore. #34324
  • Add - Integrates (COT) order search with the admin list table for orders. #34421
  • Add - Link backfilling to the migration process. #34167
  • Add - Re-enable JITMs in the WC Admin. #34383
  • Add - Support for order type in custom order tables. #34050
  • Add - Support order searches as an integral part of how (COT) order queries work. #34405
  • Add - UI Revamp on Marketing Page with feature toggle. #34642
  • Add - Woo Mobile Welcome Page with Magic Link feature #34637
  • Update - Update WooCommerce Blocks to 8.5.1 #34807
  • Update - Updates tracking parameters for marketing messages of mobile apps in New order mail. #34717
  • Update - Add an empty list of states for Saint Martin (French part) #34521
  • Update - Add Wish and Walmart to the platform options #34541
  • Update - Add wp_version prop to storeprofiler_store_business_details_continue track #34439
  • Update - Price section - Small refactor and style fix #34558
  • Update - Refactor inbox notes to have get_note method #34357
  • Update - Replace Facebook icon. #34592
  • Update - Set multichannel-marketing to true in core.json to display new Marketing option in WooCommerce Settings. #34683
  • Update - Update get_product_data to send request with a locale query param for translation #34461
  • Update - Update Google logo icon for marketing page. #34471
  • Update - Update remote inbox notifications README.md #34411
  • Update - Update WooCommerce Blocks to 8.5.0 #34654
  • Dev - Added tests to account for removal of foreign key for download log. #34416
  • Dev - Add missing field "is_read" to notes item schema #34220
  • Dev - Add the AccessiblePrivateMethods trait #34019
  • Dev - All we're doing here is changing the caching entries in turbo.json. #34606
  • Dev - change webpack config to use asset modules instead of custom loaders #34649
  • Dev - Make connect text translatable, add application-password section URL #34363
  • Dev - Make Yoda conditions mandatory again. #34335
  • Dev - Removed deprecation notice from readme files #34476
  • Dev - This change only impacts the validation of changelog files. #34520
  • Dev - Update wp data version and jest config to fix admin tests for pnpm 7 #34428
  • Dev - Update jest@^26.5.1 from ^25. #34322
  • Dev - Implement "Discover more marketing tools" card. #34415
  • Tweak - Add additional class to no-products-found info banner for easier contextual targeting. #34362
  • Tweak - Add back FB to Installed marketing extensions list. #34259
  • Tweak - Add filter hooks to the Product Reviews admin list table. #34393
  • Tweak - Add filter woocommerce_cart_item_is_purchasable to allow purchasing non-purchasable items. #26179
  • Tweak - Add support for an atomic meta_query arg in COT's order query code. #34347
  • Tweak - Add WooCommerce user-agent to WooCommerce.com requests #33927
  • Tweak - Adjust names of Bulgarian sub-divisons (in accordance with current CLDR spec). #34381
  • Tweak - Implement default columns in COT table #34445
  • Tweak - Remove CompleteStoreDetails note #34515
  • Tweak - Remove foreign key requirement from download_log table. #34318
  • Enhancement - Add a header for the store details task item #34712
  • Enhancement - Add and use ON_DUPLICATE_KEY update function to perform update/insert without additional query. #34590
  • Enhancement - Add new indexes to DB tables for better performance. Additionally, remove the auto_incr from wc_orders.id column so that as an added protection against direct inserts. #34588
  • Enhancement - Add option to serve downloadable files inline. #31145
  • Enhancement - Add util functions for getting order update and create links. #34499
  • Enhancement - Collapse the short description module by default. Add tooltips clarifying product description and short description editors. #34619
  • Enhancement - Redirect CPT-based admin order URLs to the corresponding Custom Order Table URLs. #34644

WooCommerce Blocks 8.4.0 & 8.5.0 & 8.5.1

  • Enhancement - Update the filter Apply buttons to match the new designs. (6958)
  • Enhancement - Update the design of the Filter Products by Attribute block. (6920)
  • Enhancement - Update the design of the Filter by Attribute block settings panel. (6912)
  • Enhancement - Terms and conditions, and Privacy policy links open in a new tab by default. (6908)
  • Enhancement - layout updates to the Active Filters block. (6905)
  • Enhancement - Update the design of the Filter Products by Stock block. (6883)
  • Enhancement - Update the design of the Filter Products by Price block. (6877)
  • Enhancement - Allow making the Cart/Checkout block page the default one from within the editor. (6867)
  • Enhancement - Register product search as a core/search variation when available. (6191)
  • Enhancement - Improve the alignment of the Remove button in the Filter by Attribute block. (7088)
  • Enhancement - Enhance the display of the Active filters block changing the sizes of the text. (7087)
  • Enhancement - Add loading placeholders to Active Filters block. (7083)
  • Enhancement - Improved many of the labels to be less technical and more user-friendly. (7045)
  • Enhancement - Featured Item Blocks: Remove inline default color so that custom colors from Global Styles are applied correctly. (7036)
  • Enhancement - Update "remove filter" icon on the Active Filters block to use Icon component in both layouts. (7035)
  • Enhancement - Update filter by price skeleton design. (6997)
  • Enhancement - Update filter by attribute skeleton design. (6990)
  • Fix - Ensure that scripts are loaded using absolute URLs to prevent loading issues with subfolder installs. (7211)
  • Fix - Fixed a bug with a class name deriving from a translatable string. (6914)
  • Fix - Fix checkbox label when count is zero. (7073)
  • Fix - Fix incompatible Classic Template block notice in the Editor for Woo specific templates. (7033)
  • Fix - Update - remove __experimentalDuotone from Featured Product and Featured Category blocks. (7000)
  • Dev - Add steps to retrieve products variations in Store API documentation. (7076)

See changelog for all versions.

7.0.0-rc.2 2022-10-06
7.0.0-rc.1 2022-10-04
7.0.0-beta.3 2022-09-29
7.0.0-beta.2 2022-09-26
6.9.4 2022-09-26

2022-09-26 =

WooCommerce

  • Dev - Update WooCommerce Blocks to 8.3.3. #34814

WooCommerce Blocks 8.3.3

  • Fix - Ensure that scripts are loaded using absolute URLs to prevent loading issues with subfolder installs. (7211)
6.9.3 2022-09-20

2022-09-20 =

WooCommerce

  • Fix - Remove typecasting to prevent fatal when $screen_id is null. #34734
  • Fix - Only show the product image upload tip once, and on all product edit pages. #34739
7.0.0-beta.1 2022-09-20
6.9.2 2022-09-15

2022-09-15 =

WooCommerce

  • Fix - Use offsetted datetime when displaying order created date. #34687
6.9.1 2022-09-14

2022-09-14 =

WooCommerce

  • Fix - Fix error when 'woocommerce_enqueue_styles' returns non-array. #34671
6.9.0 2022-09-13

2022-09-13 =

WooCommerce

  • Fix - Address compatibility between custom order tables and REST API /orders endpoints. #34178
  • Fix - Add type safety while getting product price #33926
  • Fix - Ensure changes to product order are reflected even when advanced post caching is in effect. #34195
  • Fix - Ensure COT order queries respect unlimited ('-1') as a pagination limit. #34289
  • Fix - Fix fatal error when bulk editing sale price to empty value in PHP 8 #34120
  • Fix - Fix free features is still rendered when there is no recommendation #33923
  • Fix - Fix inconsistent order total on checkout vs manual order page when the shop is configured for tax-inclusive prices and a coupon is applied #33812
  • Fix - Fix regression setting homescreen default layout after setup task dismissal or completion #34191
  • Fix - Fix Review Shipping Options task title #34294
  • Fix - Fix shipping task e2e test as the flow has been changed in #33533 #34165
  • Fix - Fix task list overlaps with the Ellipsis menu #33882
  • Fix - Fix the order count displayed in the 'Order status changed' and 'Removed personal data' notices #33802
  • Fix - Generate ID when creating a new order in COT for consistency with posts. #33848
  • Fix - Honor 'show_in_admin_all_list' and 'show_in_admin_status_list' in COT orders list table. #34290
  • Fix - JQuery FlexSlider: Fix innerheight computation #33847
  • Fix - Make sure order status is correctly prefixed in COT tables. #34128
  • Fix - Minor changes to address Typescript errors after updating TS definitions #34154
  • Fix - Refactored homescreen component to use useQuery hook #34183
  • Fix - Support Cart/Checkout/My accounts/Terms settings in WC REST API #34234
  • Fix - Use the default paymetn suggestions when woocommerce_show_marketplace_suggestions is set to no #34083
  • Fix - Wrap default payment gateway strings in __() function call #33987
  • Add - Add default styles for block themes to ensure WooCommerce looks better out of the box with block themes that are not optimized for WooCommerce specifically. #33518
  • Add - Added tour for store location #34137
  • Add - Add framework to run managed batch operations. #33233
  • Add - Adding additional suggestions for product image when adding. #33660
  • Add - Add new product page. #34115
  • Add - Add product form buttons to new product page and also a product edit page. #34211
  • Add - Add product page layout components for new product edit page. #34113
  • Add - Add remove_processor method in batch processing controller, use it when disabling orders sync #34122
  • Add - Add support for filtering the Custom Order Table admin list UI. #33789
  • Add - Add support for sorting columns in the COT admin list UI. #33787
  • Add - Add the ObjectCache class. #33634
  • Add - Add the woocommerce_cart_session_initialize-hook #34156
  • Add - Add util methods to check whether tables are in sync and orders are migrated. #34141
  • Add - Add validations to recordEvent #33911 #33911
  • Add - Order edit screen rendering powered by custom order tables. #33638
  • Add - Payments badge and page to show new WCPay promotion (US only) #34251
  • Add - Product creation experience: add more context about product data #33755 #33755
  • Add - Refactor and add unit tests for "Orders Milestones" note #34295
  • Update - Update WooCommerce Blocks to 8.3.2 #34543
  • Update - Revert skip button changes on the OBW pages #34455
  • Update - Update WooCommerce Blocks to 8.3.1 #34359
  • Update - Add Facebook to free extensions list and marketing task #34303
  • Update - Clean up setup_experiment_1 and setup_experiment_2 codes #34084
  • Update - Deploy payments settings banner and add tracks #34326
  • Update - Improving accessibility: adding missing form field labels and shop table header cell labels. #31211
  • Update - Remove WCPay Subscriptions offer page experiment code #34317
  • Update - Update context prop of wcadmin_tasklist_click/view event #34297
  • Update - Update in-app marketplace to display localized strings #34356
  • Update - Update inbox notes to display localized note when the locale is changed #34038
  • Update - Update misc WC code to support COT> #34124
  • Update - Update store details task complete logic #34206
  • Update - Update store location profiler #34153
  • Update - Update WC_Notes_Refund_Returns note to display localized strings #34352
  • Dev - Add e2e test to test the bug discovered in #32016 #34187
  • Dev - Added a new package script to set up the local environment with COT enabled. #34321
  • Dev - Added phpcs:ignore to silence phpstan #34345
  • Dev - Add product name and checkboxes for Product details #34214 #34214
  • Dev - Adds wc com disconnect command to allow store being disconnected from WooCommerce.com via CLI #33999
  • Dev - Add unique constraints to the COT addresses and operational tables #34144
  • Dev - Add utils for testing backend tracks events #34010
  • Dev - Add wc com connect command to allow stores to connect to WCCOM via CLI #34073
  • Dev - Alter the PHPCS settings to disallow Yoda conditions (except in "includes") #34185
  • Dev - Better e2e setup/teardown logging #34004
  • Dev - Corrected the template version for templates/myaccount/form-login.php #34308
  • Dev - Disable the WordPress.PHP.YodaConditions.NotYoda phpcs rule #34204
  • Dev - Fixes for internal datastore tests. #34210
  • Dev - Fix order related methods in customer data store #34121
  • Dev - Fix PHP 8.1 warnings and errors. #34336
  • Dev - Fix typescript errors for setting selector #34184
  • Dev - Increase expect timeout to reduce e2e flakiness in CI #33979
  • Dev - Retry login in e2e to reduce flakiness #33997
  • Dev - Update link to setting default Linux distro in WSL readme. #34068
  • Dev - Update package.json scripts within woocommerce/client/admin plugin. #33982 #33982
  • Dev - Updates based on prior feedback, fixes for tests in CI #33965
  • Dev - Updating e2e, api and performance tests against a wp-env environment #34311
  • Tweak - Update product task experiment names and add spotlight parameter to physical product template link #34495
  • Tweak - Add a namespace to all the classes of the Psr\Container package #33703
  • Tweak - Add Skip button on OBW steps #34176
  • Tweak - Tweak the marketing task flow after installing a plugin #34241
  • Performance - Cache plugin data in system status API endpoint #33899
  • Enhancement - Allow accessing WooCommerce Customizer panels directly from customizer.php in block themes #34443
  • Enhancement - Add i18n support for data source poller #34247
  • Enhancement - Adds support for date_query to the COT datastore. #34119
  • Enhancement - Add support for the 'customer' query var to the COT datastore. #34059
  • Enhancement - Add the border bottom of the modal's header #33807
  • Enhancement - Configured wp-env test environment for Playwright tests. Also updated tests to work with the either wp-env or e2e-environment. #33850
  • Enhancement - Hide the customizer when the active theme is a FSE theme. #34022
  • Enhancement - Implements query() for the orders table datastore. #33834
  • Enhancement - Reduce the amount of terms shown in attributes page #33962
  • Enhancement - Use method_exists instead of throwing in AbstractServiceProvider::reflect_class_or_callable #33960

WooCommerce Blocks 8.1.0 & 8.2.0 & 8.2.1

  • Enhancement - Enable the Cart and Checkout blocks when WooCommerce Blocks is bundled in WooCommerce Core.(6805)
  • Enhancement - Refactor style-attributes hooks to add as global custom imports and remove relative import paths.(6870)
  • Enhancement - Add the ability to register patterns by adding them under the "patterns" folder and add the new "WooCommerce Filters" pattern.(6861)
  • Enhancement - Update: New block icon for the Mini Cart block.(6784)
  • Enhancement - Update WooCommerce block template descriptions.(6667)
  • Enhancement - Add filter URL support to filter blocks when filtering for All Products block.(6642)
  • Enhancement - Add: Allow choosing between single and multiple sections.(6620)
  • Enhancement - Cart endpoint for Store API (/wc/store/cart) now features cross-sell items based on cart contents.(6635)
  • Fix - Refactor Product Categories block to use block.json.(6875)
  • Fix - Add font-weight controls to the Mini Cart block text.(6760)
  • Fix - Fix proceed to checkout button not working for custom links.(6804)
  • Fix - Mini Cart block: Remove the compatibility notice.(6803)
  • Fix - Render the product attribute archive page using the archive-product template.(6776)
  • Fix - Select the correct inner button for the "Featured Item" button to update its URL.(6741)
  • Fix - Navigate through Mini Cart contents with keyboard.(6731)
  • Fix - Ensure add to cart notices are displayed on pages containing the Mini Cart block.(6728)
  • Fix - Fixes an issue where search lists would not preserve the case of the original item.(6551)
  • Fix - Prevent Featured Product block from breaking when product is out of stock + hidden from catalog.(6640)
  • Fix - Contrast improvement for checkout error messages when displayed over a theme's dark mode.(6292)

See changelog for all versions.

6.8.2 2022-09-07

2022-08-22 =

  • Fix - Bumped class-woocommerce.php version
6.9.0-rc.1 2022-09-06
6.9.0-beta.2 2022-08-24
6.9.0-beta.1 2022-08-23
6.8.1 2022-08-19

2022-08-18 =

WooCommerce

  • Fix - Do not create default shipping zones when a shipping zone already exists #34351
6.8.0 2022-08-09

2022-08-09 =

WooCommerce

  • Fix - Fix shipping zone transient not cleared when adding via smart defaults #34099
  • Fix - Fix incorrect name in Review Shipping Task tracks event #34045
  • Fix - Fix shipping zone fails to create after installing jetpack and wcs #34074
  • Fix - Stop re-enabling product attributes lookup table usage after each install #34072
  • Fix - Add back missing tracks in add product task #34070
  • Fix - Fix historical import data in analytics settings #34054
  • Fix - Fix undefined offset notice on payment settings page #33956
  • Fix - Convert null and '' to 0 before verification to mimic $wpdb->prepare. #33643
  • Fix - Correct generation of variation name when attribute is 0. #33643
  • Fix - couple of follow up fixes for Playwright tests #33766
  • Fix - Fix "Save changes" does not work on "Free features" step #33844
  • Fix - Fix AdditionalPayments task name #33727
  • Fix - Fix broken design of Single Product template in Twenty Twenty-Two when product had no reviews or additional info. Fix on sale badge being cut off on the Single Product template. #33643
  • Fix - Fixed 33810 - Columns of revenue table and when exporting that table, then generating CSV file, I have matched the sequence of columns of that CSV file. And I have also changed the name of the column of Net revenue in the CSV file to Net sales. #33818
  • Fix - Fixed incorrect tax calculation in edit order for "Local Pickup" shipping method. #33643
  • Fix - Fixed missing wcpay setup task, task fill page was missing for the woocommerce-payments task #33643
  • Fix - Fixed some incorrect spellings in the shipping settings areas. #33836
  • Fix - Fix for broken table layout when reordering products on the sorting screen. #33643
  • Fix - Fix missing manage button for TikTok #33731
  • Fix - Fix missing text domain strings #33780
  • Fix - Fix print shipping banner close modal styles #33587
  • Fix - Fix shipping display logic country code #33643
  • Fix - Fix tooltip not showing in variations meta box, and update tooltip copy. #33741 #33741
  • Fix - Fix tracks not including required properties when triggered by API requests. #33872 #33872
  • Fix - Fix Uncaught DOMException on WooCommerce -> Extensions page #33711
  • Fix - Fix untranslated texts on payment setting page #33718
  • Fix - Fix WC Status widget errors when analytics feature is disabled #33816
  • Fix - Fix wrong copy in payment recommendations #33665
  • Fix - Fix wrong copy in the accordion link for payment task #33662
  • Fix - Fix wrong copy in the payments task on the Home Task list #33663
  • Fix - Fix wrong copy in the payment task #33749
  • Fix - Fix wrong link and copy in payment setting page #33716
  • Fix - Fix wrong link in Set up payments screen #33715
  • Fix - Import correct controls for export function #33709
  • Fix - Revert marketing task completion logic to only complete after actioned by user #33676
  • Fix - Update StoreDetails task action url to navigate to the setting page #33671
  • Fix - WooCommerce Admin plugin deactivation message was causing much unnecessary alarm and has been improved #33592 #33643
  • Fix - WP_Background_Process updated to work nicely with memory_limits expressed in units other than 'M'. #30908
  • Fix - Fixed wrong condition used for showing shipping recommendations tour step #34120
  • Add - Added a mechanism to customize the data being sent via AJAX by the order meta box #33563
  • Add - Added partial spotlight floater to shipping smart defaults tour. #33772
  • Add - Added tests for react admin translations #33510
  • Add - Add JS tests for shipping recommendation task #33633
  • Add - Add new experimental shipping task flow #33643
  • Add - Add shipping-smart-defaults intro tooltips. #33772
  • Add - Add the command wc com extension list to retrieve and display the extension list for the connected site. #33783
  • Add - Implement create() in COT datastore. #33341
  • Add - Implement delete() in the COT datastore #33708
  • Add - Include Tracks indicator property for block editor on product update. #33321 #33321
  • Add - Product creation experience: improve inventory copy #33754 #33754
  • Add - Tracks for shipping smart defaults #33748
  • Update - Update composer.lock to WooCommerce Blocks to 8.0.0 #34021
  • Update - Deploy header task variant from task list experiment #33750
  • Update - Implement bulk actions in the new orders admin list table. #33687
  • Update - Making default state of product image meta boxes more prominent. #33707
  • Update - Randomize the order of sections in Recommended Marketing Extensions #33851
  • Update - Removed two-col task list expierments code #33643
  • Update - Remove legacy image sizes #33772
  • Update - Set ddefault shipping methods when store country is the US and Jetpack is intalled #33788
  • Update - Set smart shipping feature flags to true #33819
  • Update - Update display shipping task logic and add ReviewShippingOptions task #33643
  • Update - Update review shipping options task complete logic #33650
  • Update - Update shipping recommendations display logic #33643
  • Update - Update shipping task fields when shipping smart default feature is enabled. #33630
  • Update - Update wcpay suggestion UI in payment task #33717
  • Update - Update wcpay to include a mention of in-person payments for Canada #33669
  • Update - Update WooCommerce Blocks to 8.0.0 #33736
  • Update - Uses WC_Data_Store directly to count the shipping zones to avoid any unncessary query to the D.B #33643
  • Dev - Exclude "e2e" directory from build #33934
  • Dev - Add playwright e2e README.md #33643
  • Dev - Add $transaction_id as arg to various payment_complete hooks. #33643
  • Dev - Add wc com extension install CLI command #33775
  • Dev - Proper comment of get_formatted_shipping_address function. #33823
  • Tweak - Add a helper function to simplify ExPlat call #33871
  • Tweak - Add payment icons with Discover other payment providers link #33744
  • Tweak - Add the WC_Product_CSV_Exporter object as a third parameter of the woocommerce_product_export_row_data filter. #33390
  • Tweak - Fix code that throws deprecation notices in tests in PHP 8.1 #33643
  • Tweak - MakeThis PR makes Set your store location and Review your shipping options steps clickable on the shipping task when shipping-smart-defaults feature is enabled. #33661
  • Tweak - Remove blog URL from requests to external IP lookup services. #33643
  • Tweak - Set default shipping methods based on the OBW selections #33643
  • Tweak - Show a generic error when trying to process a checkout while offline. #33643
  • Tweak - The file writing mode used during CSV exports is now filterable via new hook woocommerce_csv_exporter_fopen_mode. #33652
  • Tweak - Update Danish currency symbol to match CLDR R41 spec. #33643
  • Tweak - Use transient to cache Shipping:has_shipping_zones() method #33813
  • Performance - Improve performance of Shipping Task. #33886
  • Enhancement - Add capability for set location step to be manually navigated in shipping recommendation task #33667

See changelog for all versions.

6.8.0-rc.1 2022-08-02
6.8.0-beta.2 2022-07-26
6.8.0-beta.1 2022-07-19
6.7.0 2022-07-12

2022-07-12 =

  • Add - Add support to remote inbox notification actions to link to other wp-admin pages. #33237
  • Add - Adding task list sidebar panel on Activity Panel. #33329
  • Add - Add a new admin list table implementation that works with the Custom Order Table. #32864
  • Add - Implements update/saving logic for orders in the COT datastore. #32667
  • Add - Add tracks to new product and edit product screens #33120
  • Add - Add/edit products: add new Tracks props #33177
  • Add - Add wpAdmin scripts for tracking actions in the category, tags, and attribute pages. #33118
  • Add - Add purchase task to experimental task lists #33178
  • Add - Add tracking for old product walkthrough and new product spotlight tour #33329
  • Add - Wrap spotlight product tour under experiment logic #33329
  • Add - Adding property to tasks tracks events to indicate context. #33329
  • Add - Add optional usage of database transaction when synchronizing data between posts table and the orders table #33329
  • Add - Add tasklist_cancel_load_sample_products_click event track for product task #33329
  • Add - Add individual analytics leaderboard endpoints. #33329
  • Add - Add a new Product Reviews admin screen, and remove reviews from the existing Comments admin screen. #33329
  • Add - Add product page spotlight tour #33329
  • Add - Updated @automattic/tour-kit to 1.1.1 which has live resize functionality #33452
  • Add - Add a new collection parameter, force_cache_refresh, to Reports API endpoints which will cause the current request to bypass the cache, re-run the queries for the requested data, and overwrite the previous cache entry with the new results. #33221
  • Dev - Remove contributors script as it is no longer needed. #33329
  • Dev - Add a new ArrayUtil::select method #33329
  • Dev - Add script for accessing database schema via CLI #33329
  • Dev - New filter woocommerce_taxonomy_archive_description_raw added to provide a further way to modify product archive descriptions. #33329
  • Dev - Add script to get database schema from CLI #33130
  • Dev - Make it possible to specify input field names separately from the ID. #33329
  • Dev - Fix onboarding task type errors after migrating woo.onboarding to TS #33153
  • Dev - Upgraded react-router-dom to v6, it should not cause any visible changes to the end user #33156
  • Dev - Comment: Simply update deprecated-tasks.tsx type annotations #33329
  • Dev - Fix type errors in ./client after migrating options store to TS #33168
  • Dev - Update woocommerce-admin "test:watch" command #33329
  • Dev - Update webpack.config.js to ensure we use styles from build-style #33329
  • Dev - Allow strings to be passed as 'class' arg to 'woocommerce_form_field() #33454
  • Dev - Add a mechanism to mock globals and a DynamicDecorator class. #33329
  • Dev - Deprecate wcAdminAssetUrl and WC_ADMIN_IMAGES_FOLDER_URL #33329
  • Dev - Update dependency history to ^5.3.0 #33027
  • Dev - Remove WCA installation merge test -- no longer needed #33329
  • Dev - Comment: Whitespace change, no changelog required #33027
  • Dev - Update Webpack to 5.x #33329
  • Enhancement - Add total payments volume rule processor for inbox notifications #33192
  • Enhancement - Improve Twenty Twenty One notice styles #33329
  • Enhancement - Swap info and message notice colors in Twenty-Twenty #33329
  • Enhancement - Update product template descriptions #33329
  • Fix - Suppressing warnings for malformed metadata in product template downloads. #33184
  • Fix - Fix continue button is enabled even when email is null in setup wizard #33329
  • Fix - Fix failing TimeInterval test #33329
  • Fix - Fix notice on woocommerce_admin_disabled filter enabled #33108
  • Fix - Use term ID to query category IDs in analytics #33164
  • Fix - fix setup wizard usage button loading state #33329
  • Fix - Fixes for the WP CLI updates #33329
  • Fix - Fix a warning caused by an attempt to iterate over a submenu that may not exist on WC Pay subscriptions page. #33329
  • Fix - Fix broken design of Single Product template in block themes when product had no reviews or additional info #33329
  • Fix - Clean up unused remote inbox notifications option #33373
  • Fix - Settings: fix Tracks event when enabling/disabling advanced features settings. #33305
  • Fix - Fix accidently deleted method during merge for 33034. #33142
  • Fix - Fix the styling of the frame in the Leaderboard section of Analytics. #33163
  • Fix - Fix obw free extension rules for the marketing task with php 8 #33329
  • Fix - Fix product tour splotlight location #33329
  • Fix - Fix product tour TypeError when reading innerHTML #33448
  • Fix - Fix: Content width issue and Classic Template blocks alignment issue for Twenty Twenty-Two. #33329
  • Fix - Fix typos in various cot migration messages. #33329
  • Fix - Add role="presentation" to table on the add-to-cart form as an accessibility enhancement. #33329
  • Fix - Change attribute slug length requirement and add wc_create_attribute tests #33329
  • Fix - Fix the script version parameter for chunk URLs #33329
  • Fix - Make sure payment gateway title is a string before sanitizing
  • Fix - Trigger Photoswipe modal when clicking child elements of the trigger element #33329
  • Fix - Updates the stable tag and changelog from 6.6.0 release. #33329
  • Fix - Remove placeholder product icon if a featured product image is available (avoids issues with transparent images). #33329
  • Fix - Update CLI messages in COT migration to be more clear.
  • Fix - Fix payments experiment banner logic to be executed before experiment is called. #33549
  • Fix - Move tracks _ui and _ut properties out of filtered tracks properties. #33621
  • Fix - Revert marketing task completion logic to only complete after actioned by user. #33676
  • Fix - Fix Uncaught DOMException on WooCommerce -> Extensions page. #33711
  • Fix - Import correct controls for export function. #33709
  • Fix - Rename event prop from cross-sell to cross_sell. #33704
  • Fix - Fixing bug where the activity panel stopped functioning after route changes. #33722
  • Performance - Remove orderCount and publishedProductCount from preloaded settings and moved to using orders/products data stores. #33064
  • Tweak - Add type hints in the signature of wc_add_number_precision to prevent invalid inputs. #26965
  • Tweak - Introduce new hook woocommerce_set_cookie_options to exercise more control over cookie options. #33329
  • Tweak - Add charset collation to COT tables. #33329
  • Tweak - Correct typos in Custom Order Tables migration runner. #33329
  • Tweak - Improve styling of WooCommerce notices (frontend) for the Twenty Twenty theme. #33329
  • Tweak - Update product task experiment names #33428
  • Tweak - Make the option 'woocommerce_tracker_ua' load on demand. #33329
  • Tweak - Removed Facebook for WooCommerce extension from the Installed marketing extensions list. #33781
  • Update - Log errors during the posts to orders table migrations #33136
  • Update - Comment: Changelog already added (see fix-product_attributes_lookup_table_update), the intention is for this to ship in the same release. #33329
  • Update - Update email marketing checkbox to be unticked by default. #33329
  • Update - Remove the navigation nudge note #33241
  • Update - Update the version of Action Scheduler to 3.4.1 #33184
  • Update - Update ActionScheduler to 3.4.2 #33329
  • Update - Add "built by Woo" label to Pinterest #33329
  • Update - Comment: Bumping versions for 6.7 #33329
  • Update - Replace the date_created column name with a class property in the analytics datastore #32644
  • Update - Update the tax task title to "Set up tax rates" #33329
  • Update - Turn on experimental-product-tour feature flag #33413
  • Update - Woo Blocks 7.7.0, 7.8.0 and 7.8.1 #33329
  • Update - WooCommerce Blocks to 7.8.3 #33514

WooCommerce Blocks 7.7.0 & 7.8.0 & 7.8.1

  • Enhancement - Add the Fixed image and Repeated image media controls to the Featured Product block. (6344)
  • Enhancement - Filter Products by Price: Decrease price slider step sequence from 10 to 1. (6486)
  • Enhancement - Add the Fixed image and Repeated image media controls to the Featured Category block. (6440)
  • Enhancement - Add support for Font size and Font family for the Mini Cart block. (6396)
  • Fix - Remove bold styles from All Products block. (6436)
  • Fix - Issue where the Cart & Checkout could have some of the locked inner blocks removed. (6419)
  • Fix - Broken translation in Cart/Checkout blocks. (6420)
  • Fix - Featured Item Blocks: Fix an issue where the default color could be overridden by a theme, and where custom colors were not applied correctly. (6492)
  • Fix - Only enqueue the relevant translations script. (6478)
  • Fix - All Products block: New product is missing in the Cart block if Redirect to the cart page after successful addition is enabled. (6466)
  • Fix - Respect low stock visibility setting in Cart/Checkout. (6444)
  • Fix - Decouple Store API payment handling from Checkout block loading code. (6519)
  • Fix - PHP notice in Mini Cart when prices included taxes. (6537)

See changelog for all versions.

6.7.0-rc.1 2022-07-05
6.7.0-beta.2 2022-06-28
6.7.0-beta.1 2022-06-21
6.6.1 2022-06-21

2022-06-21 =

WooCommerce

  • Fix - Make sure payment gateway title is a string before sanitizing. #33434

WooCommerce Blocks 7.6.1 & 7.6.2

  • Fix - Fix error Uncaught Error: Call to undefined function Automattic\WooCommerce\Blocks\Templates\wp_is_block_theme() in WP 5.8. #6590
  • Fix - Fix PHP notice in Mini Cart when prices included taxes. #6537
  • Fix - Fix images hidden by default in Product grid blocks after WC 6.6 update. #6599
6.6.0 2022-06-14

2022-06-14 =

WooCommerce

  • Add - Add experimental import product task, which replaces the default add products task when selling elsewhere is selected during the OBW. #32835
  • Add - Adding badge to homescreen item on admin menu for setup tasks #33025
  • Add - Add filtered tracks properties to client-side tracks #32690
  • Add - Add load sample products for experimental product task #32815
  • Add - Add experimental add product for task list #32801
  • Add - Add tracks to products list page #32949
  • Add - Add experimental product task feature flag & experimental-products component #32774
  • Add - Add experimental import product task feature flag & experimental-import products component #32789
  • Add - Add track events for experimental import products task #32914
  • Add - Add TikTok for Business plugin in the Marketing task #32850
  • Add - Add fashion sample products #32977
  • Add - Add task_view tracks prop for experimental products #32933
  • Add - Added events for experimental products page #32944
  • Add - Removed experimental product hook and instead poll the slot's fill for variant metadata. To be removed when experiment concludes! #33052
  • Add - Add the is_editable, needs_payment, and needs_processing boolean properties to order response objects in both v2 and v3 of the WC REST API. #32900
  • Add - Adds a before_woocommerce_pay_form action to the Pay for Order page. #33078
  • Add - Add experimental product stack component #32779
  • Add - Add support for select2 for the log files dropdown #32749
  • Add - Adds usage data for the Mini Cart Block to the WC Tracker snapshot. #32777
  • Add - Add wcadmin_tasklist_view_more_product_types_click track event for add product task #33058
  • Add - Added react mount point in payment settings page for banner slotfill #32697
  • Add - Adds a search_sku parameter to the v3 products endpoint. Allows for partial match search of the product SKU field. #32046
  • Add - Add read method to custom order table datastore. #32701
  • Add - CLI support for running COT migrations (one way). #32938
  • Add - Implement backfill for wp_post and wp_postmeta table for custom tables. #32857
  • Add - Effectively synchronize orders from the posts table to the custom orders table. #32817
  • Add - Enable meta table to meta table migrations towards custom table project. #32701
  • Add - Add an 'image_src' field to product line items returned by the orders endpoint (v2 and v3). This contains the URL of the main product image. #32851
  • Add - Mark marketing task as complete when an extension is installed #32630
  • Add - Add 'recorded_sales' meta to operational data table. #32925
  • Add - Add formatting rules for Latvian postcodes. #32799
  • Add - Add a WooCommerce > Subscriptions menu item for eligible stores to offer WC Payments Subscriptions functionality #32958
  • Dev - Add Preview store button to Home screen #32739
  • Dev - Add dropins to WCTracker #32686
  • Dev - Bumps the WP version for the WP tested up to. #33025
  • Dev - Add ExPlat call for product task experiment #32941
  • Dev - #32925
  • Dev - Add basic pre-requisite checking to the test suite installation script. #32687
  • Dev - Fix typescript type errors in react admin payments & payment-welcome #32683
  • Dev - Fix remaining typescript type errors in react admin #32712
  • Dev - Fix typescript type errors in react admin ./client/tasks/task & ./client/tasks/tests #32698
  • Dev - Fix typescript type errors in react admin ./client/two-column/tasks #32695
  • Dev - Add @types/* & declare TS modules to fix admin TS errors #32616
  • Dev - Standardize WooCommerce build scripts #32689
  • Dev - Comment: Related to QOL #32804
  • Dev - Comment: This is a JSON formatting change. #32899
  • Dev - Check WP version 5.9 before adding mini_cart_block to WC Tracker #32835
  • Dev - Standardize lint scripts: Add lint:fix #32795
  • Dev - Update create-extension script to function in the monorepo. #32752
  • Dev - Move Storybook to better monorepo location #31915
  • Dev - Comment: This is a developer tooling change #32901
  • Dev - Comment: No entry needed because this change only added a new performance test. #32606
  • Dev - Updates the WC sniffs version to latest. #32870
  • Dev - Comment: Tooling change #32657
  • Dev - Comment: Simply remove woocommerce-admin tests folder #32621
  • Dev - Remove the post_id column from the orders table, and adjust the SQL queries that count/get out of sync orders accordingly. #32706
  • Dev - Update woo admin ts config to have an isolated TS environment #32616
  • Dev - Updating scripts to use pnpm/Nx commands #32943
  • Dev - Remove woo tracks type declaration from woo admin ./cleint. #32937
  • Dev - Fix react admin ./client type errors after updating @woocommerce/data types #32735
  • Dev - Removed temporary codepath added in #32603 since translation paths have been updated #33226
  • Enhancement - Add fallback image for payments task gateway icons #32773
  • Fix - Ensure observers of the removed_coupon_in_checkout event can access the coupon code successfully. #32049
  • Fix - Add legal messaging on WCPay task and fix click behavior #32824
  • Fix - Allow removal of all zone regions from a shipping zone #32828
  • Fix - Fix possible fatal error during install on PHP 8.x #32685
  • Fix - Fix progress header title #32786
  • Fix - Fix database errors after deleting WC Admin standalone plugin while WC 6.5 is active #32869
  • Fix - Fix no padding between the task section and things to do next in experiment 2 #32866
  • Fix - Fix fatal errors when activated alongside WooCommerce Admin plugin #32814
  • Fix - Fix get_options function deprecation notice #32891
  • Fix - Update finish setup button logic to adhere to new Task List data structure. #32926
  • Fix - Fix notice on emptry product page #32973
  • Fix - Make sure WooCommerce Admin is also being disabled on multi sites. #32981
  • Fix - Skip payment welcome screen for wc pay banner experiment #33071
  • Fix - Fixed broken event tracking by correcting 'const' to 'let' from a previous commit #33083
  • Fix - Update path to email template for analytics report. #32838
  • Fix - Don't include draft orders in reports #32613
  • Fix - Comment: This fixes a bug that was introduced in a PR targetting the same Woo version. #32756
  • Fix - Fix janky border on hover product task items #32938
  • Fix - Product attributes lookup table is now properly updated on WooCommerce upgrade and when using REST API batch endpoints #32893
  • Fix - Comment: Changelog added in #32046, which has not yet been released, and this simply fixes a bug from that. #33039
  • Fix - Sanitize order and orderby args in get_notes and lookup_notes. #32614
  • Fix - Fix setup task list style conflict #32704
  • Fix - Display the raw 6 decimal place tax data while editing line item #29688
  • Fix - Fix payment settings banner tos link #33082
  • Fix - Prevent errors and log a warning in the event the WP Filesystem cannot be initialized while updating the geoloc database. #33091
  • Fix - Add exception handling to serialize when seriliazing context. #32577
  • Fix - Add check for $wp_query before calling is_cart to prevent doing_it_wrong notice. #32747
  • Fix - Revert 30204 for Indian pincode to "PIN Code" #33051
  • Fix - Updates the stable tag and changelog from 6.5.1 release. #33037
  • Fix - Comment: updating performance test request #33044
  • Fix - Use the configured decimal separator to format product weight and dimensions #32746
  • Fix - Fix dashboard and analytics crashing with certain timezone configuration #33206
  • Fix - Fix clicking on edges of product task cards #33235
  • Fix - Add guard to avoid error when $block_templates is null. #33180
  • Fix - Add woo install timestamp to server experimental assignment requests. #33300
  • Fix - Fix a warning caused by an attempt to iterate over a submenu that may not exist on WC Pay subscriptions page. #33339
  • Fix - Fix the script version parameter for chunk URLs. #33332
  • Fix - Sanitize payment gateway titles.
  • Performance - Fix system status API requests that only query some fields #32823
  • Tweak - For Vietnam, the second street address line should be displayed but not required. #32610
  • Tweak - Comment: We're adding extra protections to a newly introduced feature; a further changelog entry is not needed. #32771
  • Tweak - Fix spacing between the Paymetn logo assets in the payment banner experiment. #33065
  • Tweak - Comment: Omitting a changelog entry, because we're correcting an unreleased oversight. #32744
  • Tweak - Update TikTok onboarding icon #32857
  • Tweak - Fix typescript type errors in react admin ./client/shipping #32688
  • Tweak - Comment: Improves a newly added feature, so a further changelog entry is not required. #32776
  • Tweak - Add wc-admin-deactivate-plugin to list of obselete notes so it gets deleted on upgrade #32982
  • Tweak - Fix typescript type errors in react admin ./client/wp-admin-scripts #32678
  • Tweak - Move the file for the DatabaseUtil class to the proper directory according to its namespace. #33109
  • Tweak - Also allow getting category ID as option ID instead of term slug in wc-enhanced-select. #32743
  • Tweak - Center experimental products view more button #32870
  • Tweak - Refactor and improve tests payments task #32662
  • Update - Add ExPlat usage. #33023
  • Update - Modify migration to make cot.id ==
6.6.0-rc.2 2022-06-07
6.6.0-rc.1 2022-05-31
6.6.0-beta.1 2022-05-24
6.5.1 2022-05-12

2022-05-12 =

WooCommerce

  • Fix - Specify a maximum index size for the URL column in the Download Directories table. (#32968)
  • Fix - Fix issue where FeaturePlugin class caused a conflict with older WooCommerce Admin versions. (#32966)

See changelog for all versions.

6.5.0 2022-05-10

2022-05-10 =

WooCommerce

  • Add - Added a temporary filter to patch the WCA JS packages i18n json files (#32603)
  • Add - Other payment methods link to the payment setting page when the store is located in WC Payments eligible country.
  • Add - tracking for block themes.
  • Add - a context param with a default value of global to Admin\Notes\DataStore::get_notes(), get_notes_count(), and get_notes_where_clauses(). (#32574)
  • Add - new sectioned task list component. (#32302)
  • Add - woocommerce_download_parse_remote_file_path and woocommerce_download_parse_file_path filters to modify the parse_file_path method file_path return. (#32317)
  • Add - event tracking so we can track block themes vs non-block themes. (#32017)
  • Add - Other payment methods link to the payment setting page when the store is located in WC Payments eligible country. (#32447)
  • Add - a new woocommerce_generate_{$type}_html action hook to generate custom field types in WC_Settings_API class objects. (#31238)
  • Add - Make the $webhook object available to consumers of the woocommerce_webhook_options action. (#31292)
  • Add - Pinterest extension to onboarding wizard and marketing task (#32527)
  • Add - order_item_display_meta option to orders endpoint (REST API), to osupport filtering out variation meta.
  • Add - new hooks to order-tracking.php form. (#30320)
  • Fix - Ensure that an existing order with auto-draft status won't be interpreted as pending when determining if the status has changed. (#32571)
  • Fix - bug in which tasks reminder bar was displayed on product screens. (#32526)
  • Fix - issue where some tasks where not being tracked as completed, when tracking is enabled. (#32493)
  • Fix - WooCommerce Payments task not showing up in some supported countries. (#32496)
  • Fix - Avoid unsupported operand type errors from within WC_Admin_Post_Types::set_new_price().
  • Fix - Correct parameter type for the ContainerException class (Dependency Management). (#30764)
  • Fix - Prevent 'Search' field from overflowing container on the 'Downloadable product permissions' widget when in the sidebar. (#30856)
  • Fix - String sorting when using different locales.
  • Fix - WCPayments task is not visible after installing the plugin (#32506)
  • Fix - Fixing bug on sectioned task list for tasks with actionUrl property. (#32723)
  • Fix - Addressing issues with certain tasks in task list experiment leading to blank page. (#32742)
  • Fix - event names for tracks in new Task List. (#32759)
  • Fix - WCPay task add missing legal message within task. (#32762)
  • Tweak - Make it possible for downloadable files to be in an enabled or disabled state.
  • Tweak - UI changes for set up payments task
  • Tweak - Update WCA deactivation hooks to work with WC deactvation.
  • Tweak - Move feature flag config files to Woocommerce plugin to support unit test execution in the wp-env environment.
  • Tweak - Update progress header bar styles in task list (#32498)
  • Tweak - Update country strings, rename Swaziland to Eswatini (per CLDR R41 update). (#31185)
  • Tweak - Updated Order save error messages to include the ID. (#32081)
  • Dev - Pass WC_ADMIN_PHASE=core to build commands & remove "plugin" env
  • Dev - Remove custom user-agent from featured extensions requests.
  • Dev - Updating deasync package to resolve install script issue with Linux
  • Dev - Update payment gateway logic in payment task
  • Dev - Update payment method link to the internal extension marketplace
  • Dev - Merge WCA install routines to the core
  • Dev - Remove load_plugin_textdomain method from admin plugin.
  • Dev - Simplify the WooCommerce Admin init routine. (#32489)
  • Dev - Generic migration support for migration from posts + postsmeta table to any custom table. Additionaly, implement migrations to various COT tables using this generic support.
  • Dev - Remove Pinterest extension from OBW (#32626)
  • Dev - Revert back menu position to floats as string for WP compatibility.
  • Dev - Enable the "Save changes" button within the variations panel when a textfield receives input. (#32589)
  • Dev - WC_Product_CSV_Importer_Controller::is_file_valid_csv now just invokes wc_is_file_valid_csv. (#32460)
  • Dev - Bump minimum required PHP version of WooCommerce to 7.2. (#32112)
  • Dev - Replace http://bot.whatismyipaddress.com, no longer available, with tnedi.me, a mirror of ident.me documented at https://api.tnedi.me. (#31940)
  • Dev - OAuth flows that use the wc-auth endpoint on sites that use SSO with a redirect for authentication. (#32335)
  • Dev - Add build-watch command for the new WooCommerce Admin project. (#32347)
  • Dev - Remove - Admin notice warning about the upcoming minimum PHP version bump. (#32376)
  • Dev - Stop the unsaved changes warning from appearing at inappropriate moments in the settings area. (#32424)
  • Dev - ZeroClipboard library removed. (#31354)
  • Dev - Ensure "doing it wrong" is triggered when internal meta keys are used directly. (#31168)
  • Dev - Changes to reduce the risk of admin error messages being discarded prematurely. (#32540)
  • Dev - Remove woocommerce_payments_menu_promo_nz_ie experiment request. (#32752)

WooCommerce Blocks 7.3.0 & 7.4.0 & 7.4.1 & 7.4.2 & 7.4.3

  • Add - Product Ratings: Add Global Styles font size and spacing support. (5927)
  • Add - Resource hinting for cart and checkout blocks to improve first time performance. (5553)
  • Add - Mini Cart block to feature plugin (6127)
  • Fix - page load problem due to incorrect URL to certain assets. (6260)
  • Fix - Ensure errors during cart/checkout API requests are shown on the front-end. (6268)
  • Fix - Customizer fatal error on PHP 8. (6317)
  • Fix - Mini Cart block: Fix translations loading. (6158)
  • Fix - Featured Product and Featured Category buttons misalignment in Twenty Twenty Two theme. (6156)
  • Tweak - Filter Products by Attribute: Make dropdown search case sensitive. (6096)
  • Tweak - Rename Legacy Template block to Classic Template block. (6021)
  • Dev - Remove the ToggleButtonControl in favor of ToggleGroupControl. (5967)
  • Dev - Decode HTML entities when formatting Store API error messages. (5870)
  • Dev - Prevent deprecation messages causing PHP warnings. (6074)
  • Dev - Allow adding the Filter Products by Price block to Product Catalog templates to filter products. (6146)
  • Dev - The order summary area for the Cart and Checkout Blocks is now powered by Inner Blocks allowing for more customizations and extensibility. (6065)
  • Dev -Increase Cart product quantity limit. (6202)
  • Dev - Stop showing the price slider skeleton when moving the slider handles. (6078)
  • Dev - Show warnings when form is incomplete on Checkout. (6116)

See changelog for all versions.

6.5.0-rc.2 2022-05-04
6.5.0-rc.1 2022-04-27
6.5.0-beta.1 2022-04-20
6.4.1 2022-04-15

2022-04-15 =

WooCommerce

  • Revert - incorrect position value for registering menu pages. (#32623)

WooCommerce Blocks - 7.2.2

  • Fix - page load problem due to incorrect URL to certain assets. (#6260)

See changelog for all versions.

6.4.0 2022-04-12

2022-04-12 =

WooCommerce

  • Add - Scaffolding for the custom orders table feature. (#31692)
  • Add - Add DB table structure for custom order tables. (#31811)
  • Add - Primary key for the product attributes lookup table. (#32067)
  • Add - Tracks to the dashboard status widget and setup widget. (#31857)
  • Add - Check around setup widget display when features are disabled. (#31884)
  • Add - 'woocommerce_get_formatted_meta_data_include_all_meta_lines' filter hook. This can be used to control whether metadata lines are shown in the order meta box. (#30948)
  • Enhancement - Introduce rate_limit_remaining column in the wc_rate_limits table. (#32041)
  • Tweak - Update PayPal Standard JS used in the admin environment to avoid deprecated functionality. (#32076)
  • Tweak - Change level of escaping used to render the CSV import error log. (#32000)
  • Tweak - Make the payment_url field available via the REST API's orders endpoint. (#31826)
  • Tweak - Rename WC_API_Exception code woocommerce_api_cannot_edit_product_catgory into woocommerce_api_cannot_edit_product_category (#31785)
  • Tweak - Updated default email color to new Woo purple (#30586)
  • Fix - Avoid depending on the presence of a theme header template to clear the cart after payment is made. (#31877)
  • Fix - Payments tab tracking. (#31844)
  • Fix - Remove unnecessary duplicate style in email-styles template. (#31860)
  • Fix - incorrect position value for registering menu pages. (#31779)
  • Fix - SZL currency symbol. Updated from 'L' to 'E'. (#30602)
  • Fix - Removed execution of at least one hook ignoring the woocommerce_load_webhooks_limit filter value. (#29002)
  • Dev - Added has_options() to REST API v3 product endpoint response. (#32031)
  • Dev - Added woocommerce_admin_order_should_render_refunds hook to allow control over the refunds UI within the order editor. (#31414)

WooCommerce Admin - 3.3.0 & 3.3.1 & 3.3.2

  • Add - Add asynchronous plugin install and activation endpoints (#8079)
  • Performance - Avoid expensive get_notes() queries in CouponPageMoved admin_init actions by using new Notes::get_note_by_name() helper method. (#8202)
  • Enhancement - Add chart color filter for overriding default chart colors. (#8258)
  • Enhancement - Added Typescript type declarations to build for @woocommerce/components (#8282)
  • Enhancement - Increase color selection limit to ten and add additional colors. (#8258)
  • Enhancement - Made @woocommerce/components/Stepper a Typescript file (#8286)
  • Enhancement - Prompts a modal to save any unsaved changes when the users try to move to a different step (#8278)
  • Tweak - OBW: Override Country/Region label line-height style to avoid truncated descenders. (#8186)
  • Tweak - Show single success message for theme install and activation (#8236)
  • Tweak - Use WC_VERSION as cache buster for assets (#8308)
  • Update - Adjust time range and add an image for the Jetpack Backup note. (#8293)
  • Update - Implement MailChimp API request threshold for MailchimpScheduler. (#8342)
  • Update - Reintroduce CES on product add, product update, and order update. (#8238)
  • Update - Replace mysql image with mariadb (#8220)
  • Update - Update country support list for WooCommerce Payments Task. (#8517)
  • Fix - Fix handling of paid themes in purchase task. (#8493)
  • Fix - Make sure the paid extension task is also shown for themes. (#8412)
  • Fix - Reintroduce emphasis on inbox note action button. (#8411)
  • Fix - Remove class ExtendedPayments. (#8461)
  • Fix - Added random IDs to SVG checkmarks in stepper component (#8222)
  • Fix - Fix Google Listings plugin is always shown in free features despite already activated. (#8330)
  • Fix - Fix hidden notes in admin/notes endpoint when the user is not in the tasklist experiment. (#8328)
  • Fix - Fix missing product name in variation analytic page for the deleted products. (#8255)
  • Fix - Fix payments extensions displayed below the offline payments options. (#8232)
  • Fix - Fix setup wizard title and flash of content (#8201)
  • Fix - Fix too many pending run_remote_notifications actions. (#8285)
  • Fix - Fix view logic for Setup additional payment providers task. (#8391)
  • Fix - OBW: fix copy on Business Details when "WooCommerce Shipping" is not listed (#8324)
  • Fix - Only add product data on REST requests and task list (#8235)
  • Fix - Stop showing actioned inbox items (#8394)
  • Fix - WC Payments task is not visible after installing the plugin (#8514)
  • Fix - PHP warning when default param is missing in payments spec. (#8519)
  • Dev - Added a test for tracks event recording for PaymentGatewaySuggestions (#8306)
  • Dev - Add README to hook reference generation script (#8004)
  • Dev - Add reset WooCommerce functionality to E2E tests, so tests have a fresh state. (#8219)
  • Dev - Enabled optional typescript checking on ./client subfolder (#8372)
  • Dev - Fix formatting and add filter param for changelog types for the testing instructions script. (#8256)
  • Dev - Refactor MerchantEmailNotifications (#8304)
  • Dev - Remove preloaded countries from data endpoints and use data store instead. (#8380)
  • Dev - Remove unused pre loaded setting data displaying all the routes. (#8379)
  • Dev - Remove unused task styling classes (#8234)
  • Dev - Update dependencies to support react 17 and drop support for IE11. (#8305)
  • Dev - Update task list data structure to better handle new designs. (#8332)

WooCommerce Blocks - 7.2.0 & 7.2.1

  • Enhancement - Add Global Styles support to the Product Price block. (5950)
  • Enhancement - Add Global Styles support to the Add To Cart Button block. (5816)
  • Enhancement - Store API - Introduced wc/store/v1 namespace. (5911)
  • Enhancement - Renamed WooCommerce block templates to more e-commerce related names. (5935)
  • Enhancement - Featured Product block: Add the ability to reset to a previously set custom background image. (5886)
  • Enhancement - Add a remove image button to the WooCommerce Feature Category block. (5719)
  • Enhancement - Add support for the global style for the On-Sale Badge block. (5565)
  • Enhancement - Add support for the global style for the Attribute Filter block. (5557)
  • Enhancement - Category List block: Add support for global style. (5516)
  • Fix - Fixed typo in wooocommerce_store_api_validate_add_to_cart and wooocommerce_store_api_validate_cart_item hook names. (5926)
  • Fix - Fix loading WC core translations in locales where WC Blocks is not localized for some strings. (5910)
  • Fix - Fixed an issue where clear customizations functionality was not working for WooCommerce templates. (5746)
  • Fix - Fixed hover and focus states for button components. (5712)
  • Fix - Add to Cart button on Products listing blocks will respect the "Redirect to the cart page after successful addition" setting. (5708)
  • Fix - Fixes Twenty Twenty Two issues with sales price and added to cart "View Cart" call out styling in the "Products by Category" block. (5684)
  • Fix - StoreAPI: Clear all wc notice types in the cart validation context #5983
  • Fix - Don't trigger class deprecations notices if headers are already sent #6074
  • Various - Remove v1 string from Store Keys. (5987)
  • Various - Introduce the InvalidCartException for handling cart validation. (5904)
  • Various - Renamed Store API custom headers to remove X-WC-Store-API prefixes. #5983
  • Various - Normalised Store API error codes #5992
  • Various - Deprecated woocommerce_blocks_checkout_order_processed in favour of woocommerce_store_api_checkout_order_processed
  • Various - Deprecated woocommerce_blocks_checkout_update_order_meta in favour of woocommerce_store_api_checkout_update_order_meta
  • Various - Deprecated woocommerce_blocks_checkout_update_order_from_request in favour of woocommerce_store_api_checkout_update_order_from_request

See changelog for all versions.

6.4.0-rc.1 2022-03-29
6.4.0-beta.1 2022-03-22
3.5.10 2022-03-10
3.6.7 2022-03-10
3.7.3 2022-03-10
3.8.3 2022-03-10
3.9.5 2022-03-10
4.0.4 2022-03-10
4.1.4 2022-03-10
4.2.5 2022-03-10
4.3.6 2022-03-10
4.4.4 2022-03-10
4.5.5 2022-03-10
4.6.5 2022-03-10
4.7.4 2022-03-10
4.8.3 2022-03-10
4.9.5 2022-03-10
5.0.3 2022-03-10
5.1.3 2022-03-10
5.2.5 2022-03-10
5.3.3 2022-03-10
5.4.4 2022-03-10
5.5.4 2022-03-10
5.6.2 2022-03-10
5.7.2 2022-03-10
5.8.1 2022-03-10
5.9.1 2022-03-10
6.0.1 2022-03-10
6.1.2 2022-03-10
6.2.2 2022-03-10
6.3.1 2022-03-10
6.3.0 2022-03-08

2022-03-08 =

See changelog for all versions.

6.3.0-rc.2 2022-02-28
6.2.1 2022-02-22

2022-02-21 =

WooCommerce

  • Security - Fixed permission check for reviews in v1 & v2 REST API.
  • Security - Fixed Path Traversal in Importers.
6.3.0-rc.1 2022-02-22
6.3.0-beta.1 2022-02-15
6.2.0 2022-02-10

2022-02-08 =

WooCommerce

  • Add - Admin notice warning about the upcoming minimum PHP 7.2 version bump coming in WooCommerce 6.5. (#31557)
  • Tweak - Removed images referred to from deprecated functions. (#31395)
  • Tweak - Update store setup widget to use task list API. (#31755)
  • Fix - Fixed styling of "pay for order" form for 2022 theme. (#31682)
  • Fix - Search Blocks form for 2022 theme. (#31687)
  • Fix - Checkout scroll to notices fallback scroll element. (#30955)
  • Fix - Prevent PhotoSwipe tap from interacting with elements directly underneath. Props @Edsuns and @andi34. (#31591)
  • Fix - Double notice about the upcoming change in the PHP version requirement. (#31744)
  • Dev - Added logic to do_variation_action prematurely return on custom actions. (#31088)
  • Dev - REST API - Adds status field to the GET /coupons endpoint. (#31561)
  • Dev - Use calc function to prevent deprecated warnings when building SCSS.

WooCommerce Admin - 3.1.0

  • Enhancement - Add SlotFill areas to header. (#7805)
  • Add - Add featured pill for MailPoet and Google Listings in marketing task. (#8009)
  • Add - Add inbox_action_click track when a note gets clicked. (#8086)
  • Add - Activate promo note after WC Pay is activated. (#8104)
  • Add - Add payment remind me later note. (#8085)
  • Add - Add WC Pay welcome page. (#8083)
  • Update - Allow content data note props to be passed from remote sources (#8047)
  • Update - Update @woocommerce/e2e-environment package to latest. (#8000)
  • Tweak - OBW Update WC Pay label on recommended extensions list (#8038)
  • Fix - Fix Onboarding flow where extensions might not be selected and installed. (#7979)
  • Fix - Fix pagination issue with Analytics Coupons page. (#8001)
  • Fix - Fix select-control component label/value alignment. (#8045)
  • Fix - Fix unexpected analytics report table filter results. (#8072)
  • Fix - Prevent coupon move notice for new installs. (#7995)
  • Fix - Remove calls to read_meta_data in the Note DataStore. (#7988)
  • Fix - Fix free extensions list isn't updated after store location or industry is changed. (#8099)
  • Fix - Fix misaligned "Rows per page" dropdown. (#8113)
  • Fix - Hide the extensions header when no available plugins in the category. (#8089)
  • Fix - Replace all docs.woocommerce.com links with woocommerce.com/document. (#8105)
  • Fix - Fixing marketing task not displaying on Atomic sites (#8150)
  • Fix - Fix setup wizard free features checkbox re-check itself. (#8169)
  • Dev - Add payment gateway suggestion docs and example extensions (#7966)
  • Dev - Remove low performing inbox notes. (#8054)
  • Dev - Remove navigation feedback note. (#8055)
  • Dev - Fix task ID class check and add tests around tracking (#8185)

WooCommerce Blocks - 6.6.0 & 6.7.0 & 6.7.1 & 6.7.2 & 6.7.3

  • Enhancement - Added global styles (text color) to the Active Filters block. (5465)
  • Enhancement - Prevent a 0 value shipping price being shown in the Checkout if no shipping methods are available. (5444)
  • Fix - Convert token to string when setting the active payment method. (5535)
  • Fix - Fixed an issue where the checkout address fields would be blank for logged in customers. (5473)
  • Fix - Account for products without variations in the On Sale Products block. (5470)
  • Fix - Update the template retrieving logic to allow for older Gutenberg convention and newer one (block-templates/block-template-parts vs. templates/parts). (5455)
  • Fix - Ensure that the translation of the "Proceed to Checkout" button is working. (5453)
  • Fix - Fix custom templates with fallback to archive being incorrectly attributed to the user in the editor instead of the parent theme. (5447)
  • Fix - Remove text decorations from product filtering blocks items. (5384)
  • Fix - "Added By" template column value is user friendly for modified WooCommerce block templates. (5420)
  • Fix - Fixed a performance issue with the cart by preventing an extra network request on mount. (5394)
  • Fix - Use the themes product archive block template for product category & product tag pages if the theme does not have more specific templates for those. (5380)
  • Fix - Cart block: Switch to correct view if inner block is selected. (5358)
  • Fix - Respect implicit quantity updates coming from server or directly from data stores. (5352)
  • Fix - Fixed a case where payments could fail after validation errors when using saved cards. (5350)
  • Fix - Add error handling for network errors during checkout. (5341)
  • Fix - Fix cart and checkout margin problem by removing the full-width option. (5315)
  • Fix - Enable Mini Cart template parts only for experimental builds. (#5606)
  • Tweak - Sync draft orders whenever cart data changes. (5379)
  • Tweak - Removed legacy handling for shipping_phone in Store API. (5326)
  • Tweak - Site Editor template list: Fix wrong icon displayed on WooCommerce templates after they have been edited. (5375)
  • Tweak - Fix validation error handling after using browser autofill. (5373)
  • Tweak - Update loading skeleton animations. (5362)
  • Tweak - Add error handling to get_routes_from_namespace method. (5319)
  • Tweak - Update WooCommerce plugin slug for Block Templates. (#5519)

See changelog for all versions.

6.2.0-rc.2 2022-02-02
6.2.0-rc.1 2022-01-25
6.1.1 2022-01-20

2022-01-20 =

WooCommerce

  • Enhancement - Add support for 2022 theme shop and product pages. ( #31536 )
  • Enhancement - Add support for 2022 my account pages. ( #31575 )
  • Enhancement - Add support for 2022 checkout page. ( #31630 )
  • Fix - Use inline onload event instead of jQuery load. ( #31623 )
  • Fix - Removes the revert warning about is_ajax. ( #31672 )
  • Tweak - Better styling for checkout form for 2022 theme. ( #31619 )
  • Tweak - Center product cards in the 2022 theme. ( #31626 )
  • Tweak - Fix font sizes in single product tabs area in 2022 theme. ( #31632 )
  • Tweak - Modify background color for mark elements in 2022 theme. ( #31631 )
  • Tweak - Adjusts basis of overlay in 2022 theme checkout. ( #31633 )
  • Tweak - Improve order details table on narrow viewports in 2022 theme. ( #31634 )

WooCommerce Blocks - 6.5.2

  • Fix - Update WooCommerce plugin slug for Block Templates. ( #5519 )
6.2.0-beta.1 2022-01-18
6.1.0 2022-01-11

2022-01-11 =

WooCommerce

  • Fix - Ensure coupon data is stored consistently when created outside of frontend checkout. ( #31338 )
  • Fix - Correct hardcoded template directory email path. ( #31321 )
  • Fix - Update count param consistently to make remote_file param accurate. ( #31227 )
  • Fix - errant stock adjustment on restocked items when saving partially refunded orders. ( #31172 )
  • Fix - REST API now supplies the correct pagination information when fetching tax rates. ( #30890 )
  • Fix - Update block theme checks to work when Gutenberg is not enabled. ( #31523 )
  • Tweak - Adds the image size to the thumbnail gallery nav. ( #31407 )
  • Tweak - Geolocating a specific IP address should not be impacted by request headers. ( #31394 )
  • Tweak - Update shipping base address settings wording. ( #31383 )
  • Tweak - Fix db version inconsistency during updates spanning multiple versions. ( #31373 )
  • Tweak - Add ReturnTypeWillChange attributes to prevent errors in PHP 8.1. ( #31286 )
  • Tweak - Improve accessibility of the variable product add to cart table on product singles. ( #31105 )
  • Update - Change Label of States for Republicana Dominicana & add states. ( #31191 )
  • Update - Change Label of States for Albania & add states. ( #31190 )
  • Update - Change Label of States for Costa Rica & add states. ( #31189 )
  • Update - Change Label of States for Colombia & add states. ( #31188 )
  • Update - Change Label of States for Guatemala & fix iso code for states. ( #31187 )
  • Update - Change Label of States for Ecuador & add states. ( #31186 )
  • Update - Change Label of States for Bolivia & add states. ( #31181 )
  • Update - Change Label of States for Honduras & add states. ( #31180 )
  • Update - Change Label of States for Nicaragua & add states. ( #31179 )
  • Update - Change Label of States for Panama & add states. ( #31178 )
  • Update - Change Label of States for Paraguay. ( #31177 )
  • Update - Change Label of States for El Salvador & add states. ( #31176 )
  • Update - Change Label of States for Venezuela & fix iso code for states. ( #31175 )
  • Update - Change Label of States for Uruguay & add states. ( #31167 )
  • Update - Show fallback message when extensions marketplace cannot connect to WCCOM API. ( #31126 )
  • Update - Add support for Gutenberg 12.1.0 block template naming convention in themes. ( #31522 )
  • Dev - Deprecated is_ajax() in favor of WordPress's own wp_doing_ajax() function. ( #31113 )

ActionScheduler - 3.4.0

  • Enhancement - Number of items per page can now be set for the Scheduled Actions view (props @ovidiul). ( #771 )
  • Fix - Do not lower the max_execution_time if it is already set to 0 (unlimited) (props @barryhughes). ( #755 )
  • Fix - Avoid triggering autoloaders during the version resolution process (props @olegabr). ( #731 & #776 )
  • Dev - ActionScheduler_wcSystemStatus PHPCS fixes (props @ovidiul). ( #761 )
  • Dev - ActionScheduler_DBLogger.php PHPCS fixes (props @ovidiul). ( #768 )
  • Dev - Fixed phpcs for ActionScheduler_Schedule_Deprecated (props @ovidiul). ( #762 )
  • Dev - Improve actions table indicies (props @glagonikas). ( #774 & #777 )
  • Dev - PHPCS fixes for ActionScheduler_DBStore.php (props @ovidiul). ( #769 & #778 )
  • Dev - PHPCS Fixes for ActionScheduler_Abstract_ListTable (props @ovidiul). ( #763 & #779 )
  • Dev - Adds new filter action_scheduler_claim_actions_order_by to allow tuning of the claim query (props @glagonikas). ( #773 )
  • Dev - PHPCS fixes for ActionScheduler_WpPostStore class (props @ovidiul). ( #780 )

WooCommerce Admin - 3.0.0 & 3.0.1 & 3.0.2 & 3.0.3

  • Fix - Fix an issue with the code that makes use of an invalid parameter with a PHP function. The use of this invalid parameter causes PHP 8 to throw a Fatal Error. ( #7855 )
  • Fix - Fix TaskList UI experiment enablement logic. ( #7930 )
  • Fix - Navigation nudge note and navigation feedback notes will delete themselves if the navigation feature is not available. ( #7914 )
  • Fix - Replace old task list option calls with data store selectors. ( #7820 )
  • Fix - Self-delete NavigationFeedbackFollowUp note when navigation feature is not present. ( #7939 )
  • Fix - Fix PHP Warning on 'Add new product' page. ( #7989 )
  • Fix - Fix usage of Wordpress DatePicker component. ( #7982 )
  • Fix - Fix shipping task completion status. ( #8031 )
  • Fix - Do not initialize WC Pay promotion if spec is empty. ( #8087 )
  • Fix - Render the activity panel when the experimental tasklist is hidden. ( #8111 )
  • Fix - Fix blank payment gateway method in table when WooCommerce Payments is not supported. ( #8122 )
  • Add - Add option to dismiss promotional payment gateway. ( #7965 )
  • Add - OBW - Add number of employees field. ( #7963 )
  • Add - Add woocommerce_allow_marketplace_suggestions filter to WooCommerce Payments payment method promotion. ( #8117 )
  • Update - Ending wcpay promotion experiment and always displaying in payment methods table.
  • Update - Hide InboxPanel header when it is rendered in the sidebar. ( #7952 )
  • Update - Introduce a 320 character limit for inbox note contents. ( #7958 )
  • Update - Move payments task to extended task list when WC Pay task is shown. ( #7980 )
  • Update - Rename Inbox to Activity from the activity header. ( #7879 )
  • Update - Load both actioned and unactioned notes. ( #7983 )
  • Dev - Explicitly sets the Node version to 14 in .nvmrc to prevent incompatible versions of Node from being used with nvm. ( #7932 )
  • Dev - Remove unused npm package @woocommerce/settings. ( #7949 )
  • Dev - Update payment method recommendation to new woocommerce.com endpoint. ( #7913 )
  • Dev - Use abstraction to add and retrieve task data. ( #7918 )
  • Tweak - Added dismiss all button for inbox notes.
  • Tweak - Implement note read state. ( #7896 )
  • Tweak - Add inbox_panel_view tracks event. ( #8002 )
  • Enhancement - Add tests to Subscriptions inclusion. ( #7804 )

WooCommerce Blocks - 6.4.0 & 6.5.0 & 6.5.1

  • Enhancement - Pass to payment methods a wrapper component that handles the loading state. ( #5135 )
  • Enhancement - Added global styles (text color, link color, line height, and font size) to the Product Title block. ( #5133 )
  • Fix - Gate WC template editing (FSE) to versions of WC 6.0 or higher. ( #5210 )
  • Fix - Fix manual entry within Quantity Inputs in Cart block. ( #5197 )
  • Fix - Correctly align Terms and Conditions block checkbox in Checkout block. ( #5191 )
  • Fix - Add support for decimal and thousand separators in the formatPrice function. ( #5188 )
  • Fix - Reduce the size of the checkbox component label to prevent accidental input. ( #5164 )
  • Fix - Lazy load missing translation files on frontend to ensure that all visible texts are translatable. ( #5112 )
  • Fix - Fixed Featured Product Block search not working for large stores. ( #5156 )
  • Fix - Fixed error reporting block templates do not exist after editing WooCommerce templates on WP 5.8. ( #5425 )
  • Fix - Added By template column value is user friendly for modified WooCommerce block templates. ( #5420 )
  • Fix - Avoid WooCommerce template names being editable. ( #5385 )
  • Fix - Use the themes product archive block template for product category & product tag pages if the theme does not have more specific templates for those. ( #5380 )
  • Fix - Fixed issue with variable products add to cart error, and gallery not updating to show correct product variant image. ( #5346 )
  • Fix - Fix error when reverting WooCommerce templates. ( #5342 )
  • Fix - Fix: WooCommerce block templates loading for WP 5.9 without Gutenberg plugin. ( #5335 )

See changelog for all versions.

6.1.0-rc.2 2022-01-04
6.1.0-rc.1 2021-12-28
6.1.0-beta.1 2021-12-21
6.0.0 2021-12-15

2021-12-14 =

WooCommerce

  • Localization - Improve internationalization and add regions for Chile. (#30875)
  • Localization - Add 'GB' back to countries that are recommended to use automated taxes. (#31100)
  • Enhancement - Improve the performance of the filtering by attributes using the new lookup table. (#31212)
  • Enhancement - Stop using options table to store rate limits. (#30960)
  • Enhancement - Support for dynamic price period in in-app marketplace product cards. (#31026)
  • Enhancement - warning to developers to avoid gotcha with shipping rates. (#30958)
  • Enhancement - Add woocommerce_product_options_shipping_product_data hook to product data metabox. (#30876)
  • Enhancement - Ensure empty arrays can be cached. (#31077)
  • Tweak - Remove the need to invoke LookupDataStore->show_feature() to use the product attributes lookup table. (#31228)
  • Tweak - Add new action hook woocommerce_after_variations_table after the product variations table (within the add-to-cart form). (#29642)
  • Tweak - Email password reset link instead of password for new customers. (#31257)
  • Tweak - Disable autocomplete on quantity input field to prevent stale values in Firefox. (#31196)
  • Tweak - Correct the Iraqi Dinar (IQD) symbol. (#31070)
  • Tweak - Add Product Reviews filter for review comment type to the WordPress comment page. (#31004)
  • Tweak - has_block_template method: Add apply_filters to the function which will enable third-party plugins to override the return value. (#30997)
  • Tweak - Clarify tooltip for when the on-hold email is sent. (#30970)
  • Tweak - Perform check for has product archive if current theme is an FSE theme, and not just if it has current_theme_supports( 'woocommerce' ); (#31094)
  • Tweak - Remove the absolute path to the currency-info.php from within locale-info.php. (#30935)
  • Tweak - Update track properties to follow correct format. (#30899)
  • Tweak - Merge Marketplace and My Subscriptions pages back into one Extensions page. (#31085)
  • Fix - Fixes an issue that prevented database update notices from being dismissed. (#31075)
  • Fix - Duplicate coupon usage count when order is created via admin/API and status is changed. (#31147)
  • Fix - Corrects the display of negative refund values within the order editor screen. (#30957)
  • Fix - Fix bug when creating REST API keys with very long descriptions. (#30901)
  • Fix - Fix products API orderby slug and include. (#30873)
  • Dev - Remove defunct AJAX events. (#30931)

*WooCommerce Admin - 2.9.0 & 2.9.1 & 2.9.2 & 2.9.3 & 2.9.4 *

  • Dev - Remove task status endpoint ( #7841 )
  • Fix - Fix ordering and styling issue with WooCommerce Payments payment method promotion. ( #7943 )
  • Fix - Fix ExPlat PHP client ( #7926 )
  • Fix - Fix marketing extensions tracks ( #7908 )
  • Fix - Fix shipping task completion status ( #8031 )
  • Update - Increased number of possible items in Recommended Extensions list from 6 to 9 ( #7887 )
  • Update - Reverts addition of Marketplace and My Subscriptions pages to the Marketplace menu. ( #7902 )
  • Update - Add marketing extensions back to onboarding wizard ( #7831 )
  • Update - Add profile notes. ( #7861 )
  • Update - Change CTA text for personalize store task after completion ( #7852 )
  • Update - Refactor data source poller for re-usability. ( #7671 )
  • Update - Update WC Pay card to include in-person information ( #7830 )
  • Update - Updating navigation link colors ( #7833 )
  • Tweak - Use page title Extensions for Marketplace and My Subscriptions pages. ( #7901 )
  • Tweak - Remove the Spinner component to prevent undesired page flickering. ( #7886 )
  • Tweak - Add route and layout for unmatched path ( #7503 )
  • Tweak - Avoid caching extended info ( #7819 )
  • Tweak - Minor design update for Marketing task. ( #7732 )
  • Fix - Do not clear current class from the entire page when updating wp-admin's menu. ( #7773 )
  • Fix - Fix calendar not being dismissed when clicking outside. ( #7714 )
  • Fix - fixed warnings when using AdvancedFilters component. ( #7704 )
  • Fix - Fix Tasklist UI illustrations styling ( #7858 )
  • Fix - Revert experiment task titles back to original ( #7853 )
  • Fix - Ensure homescreen defaults to single column layout. ( #7969 )
  • Fix: Fix shipping task not offering step 3. ( #7985 )
  • Add - Add Avalara to tax task ( #7874 )
  • Add - Add 2col expirement. ( #7872 )
  • Add - Added two column experimental task list ( #7669 )
  • Add - Add header cards for all tasks in Tasklist UI experiment ( #7838 )
  • Add - Add onboarding task docs ( #7762 )
  • Dev - Add method to check for install status ( #7808 )
  • Dev - Refactor tax task into separate components
  • Dev - Update the task list to use the new task list REST API ( #7736 )
  • Performance - Only load default tasks during REST requests ( #7904 )

WooCommerce Blocks - 6.2.0 & 6.3.0 & 6.3.1 & 6.3.2

  • Enhancement - Legacy Template Block: allow users to delete the block. ( #5176 )
  • Enhancement - Add placeholder text when modifying product search input in the editor. ( #5122 )
  • Enhancement - FSE: Add basic product archive block template. ( #5049 )
  • Enhancement - FSE: Add basic taxonomy block templates. ( #5063 )
  • Enhancement - FSE: Add single product block template. ( #5054 )
  • Enhancement - FSE: Remove the do_action( woocommerce_sidebar ); action from the LegacyTemplate.php block. ( #5097 )
  • Enhancement - Fix duplicate queries in product grids. ( #5002 )
  • Enhancement - FSE: Add abstract block legacy template for core PHP templates. ( #4991 )
  • Enhancement - FSE: Add render logic to BlockTemplateController. ( #4984 )
  • Enhancement - Improve accessibility by using self-explaining edit button titles. ( #5113 )
  • Enhancement - Improve readability of terms and condition text by not displaying the text justified. ( #5120 )
  • Enhancement - Improve rendering performance for Single Product block. ( #5107 )
  • Enhancement - Improve the product images placeholder display by adding a light gray border to it. ( #4950 )
  • Enhancement - Deprecate the _experimental_woocommerce_blocks_checkout_update_order_from_request action in favour of woocommerce_blocks_checkout_updateorder_from_request. ( #5015 )
  • Enhancement - Deprecate the _experimental_woocommerce_blocks_checkout_update_order_meta action in favour of woocommerce_blocks_checkout_updateorder_meta. ( #5017 )
  • Enhancement - Deprecate the _experimental_woocommerce_blocks_checkout_order_processed action in favour of woocommerce_blocks_checkout_orderprocessed. ( #5014 )
  • Enhancement - Cart v2: The cart block, like checkout block, now supports inner blocks that allow for greater customizability. ( #4973 )
  • Enhancement - BlockTemplateController: Adds the ability to load and manage block template files. ( #4981 )
  • Enhancement - Improve accessibility for the editor view of the Product search block. ( #4905 )
  • Fix - Removed WooCommerce block templates from appearing in the template dropdown for a page or post. ( #5167 )
  • Fix - Fix Country is required error on the Cart block when updating shipping address ( #5129 )
  • Fix - Fix state validation to compare state codes, and only validate if a country is given ( #5132 )
  • Fix - Make order note block removable ( #5139 )
  • Fix - Fix label alignment of the product search in the editor. ( #5072 )
  • Fix - Fix sale badge alignment on smaller screen. ( #5061 )
  • Fix - FSE: Fix missing is_custom property for WooCommerce block template objects. ( #5067 )
  • Fix - Replace incorrect with correct text domain. ( #5020 )
  • Fix - Scripts using wc-settings or script that depend on it would be enqueued in the footer if theyre enqueued in the header. ( #5059 )
  • Fix - Fix custom classname support for inner checkout blocks. ( #4978 )
  • Fix - Fix a bug in free orders and trial subscription products. ( #4955 )
  • Fix - Remove duplicate attributes in saved block HTML. ( #4941 )
  • Fix - Fix render error of Filter by Attribute block when no attribute is selected. ( #4847 )
  • Fix - Store API Ensure returned customer address state is valid. ( #4844 )
  • Fix - fatal error in certain WP 5.9 pre-release versions. ( #5183 )

See changelog for all versions.

6.0.0-rc.1 2021-11-30
6.0.0-beta.1 2021-11-23
5.9.0 2021-11-09

2021-11-09 =

WooCommerce

  • Fix - Bug in the handling of remote file names for downloadable files.
  • Fix - Remove the absolute path to the currency-info.php from within locale-info.php. #31036
  • Fix - wc_get_price_excluding_tax when an order with no customer is passed. #31015
  • Fix - Rename transient used to cache data for Featured page of In-App Marketplace. #31002
  • Fix - Variable product price caching bug with VAT exemption. #30889
  • Fix - Allow to pass null as the email for billing addresses in REST API. #30850
  • Fix - Ensure woocommerce_cancel_unpaid_orders event is always re-scheduled. #30830
  • Fix - Use a more standard way to check if the product attributes lookup table exists. #30745
  • Fix - Undefined variable notice when trying to add product in orders without specifying a product. #30739
  • Fix - Use proper location for taxes when adding products via admin. #30692
  • Dev - Add mobile data to WCTracker. #30415
  • Tweak - Remove hardcode category banners in Settings > Marketplace and use the WooCommerce.com API instead. #30938
  • Tweak - Show a search again message when marketplace results are empty. #30642
  • Tweak - Add promoted cards styling to marketplace section. #30861
  • Enhancement - Add ratings, reviews and icons into Marketplace's Product Cards. #30840
  • Enhancement - Update Storefront banner width and track links in the marketplace page. #30882
  • Enhancement - Revamp the WooCommerce Marketplace page. #30900

*WooCommerce Admin - 2.8.0 *

  • Fix - Issue where stock activity panel was not rendering correctly. #7817
  • Fix - Increase CSS specificity to avoid conflicts and broken panel styling. #7813
  • Fix - Updated link to WooCommerce Developers Blog in readme.txt. #7824
  • Fix - Fixed navigation menu text color after Gutenberg 11.6.0. #7771
  • Fix - Add status param to notes/delete/all REST endpoint, to correctly delete all notes. #7743
  • Fix - Allow already installed marketing extensions to be activated. #7740
  • Fix - Add missing title text for marketing task. #7640
  • Fix - Assign parent order status as children order status if refund order. #7253
  • Fix - Fix category lookup logic to update children correctly. #7709
  • Fix - Fixing an unwanted page refresh when using Woo Navigation. #7615
  • Fix - Fix naming of event names and properties. #7677
  • Fix - Fix white screen for variation analytic data without a name. #7686
  • Add - Store Profiler and Product task - include Subscriptions. #7734
  • Update - Update WC pay supported country list for the default free extensions. #7873
  • Update - Update back up copy of free extension for Google Listing & Ads plugin. #7798
  • Update - Update Eway payment gateway capitalization (was eWAY). #7678
  • Update - Enable Square in France. #7679
  • Enhancement - Only load tasks during rest api requests. #7856
  • Enhancement - Add experiment for promoting WooCommerce Payments in payment methods table. #7666

WooCommerce Blocks - 6.0.0 & 6.0.1 & 6.0.2 & 6.1.0

  • Fix - Infinite recursion when removing an attribute filter from the Active filters block. #4816
  • Fix - Update All Reviews block so it honors 'ratings enabled' and 'show avatars' preferences. #4764
  • Fix - Products by Category: Moved renderEmptyResponsePlaceholder to separate method to prevent unnecessary rerender. #4751
  • Fix - Calculation of number of reviews in the Reviews by Category block. #4729
  • Fix - Dropdown list in Product Category List Block for nested categories #4920
  • Fix - String translations within the All Products Block. #4897
  • Fix - Filter By Price: Update aria values to be more representative of the actual values presented. #4839
  • Fix - Filter button from Filter Products by Attribute block is not aligned with the input field. #4814
  • Fix - Remove IntersectionObserver shim in favor of dropping IE11 support. #4808
  • Enhancement - Added global styles to All Reviews, Reviews by Category and Reviews by Product blocks. Now it's possible to change the text color and font size of those blocks. #4323

See changelog for all versions.

5.9.0-rc.2 2021-11-02
5.9.0-rc.1 2021-10-26
5.9.0-beta.1 2021-10-19
5.8.0 2021-10-12

2021-10-12 =

WooCommerce

  • Add - modified_before and modified_after filtering parameters to REST API for products, orders and coupons. #30585
  • Add - woocommerce_quantity_input_min_admin and woocommerce_quantity_input_step_admin filters. #30705
  • Dev - Action Scheduler updated to 3.3.0. #30719
  • Dev - Add order argument to woocommerce_order_actions filter. #30475
  • Fix - During product quick edit, the featured setting is sometimes not shown correctly as checked. #30639
  • Fix - Offsets not calculated correctly sometimes on select2 dropdowns causing usability issues. #30690
  • Fix - Select2 dropdown search input not getting focus when select2 dropdown element gets focused. #30626
  • Tweak - Add individual item remove notices based on the context of the line item in the order. #30650
  • Tweak - Change the shop page summary which was not relevant to the public. #30573
  • Tweak - Deleted unneeded double spaces in text strings. #30487
  • Tweak - Open Browse all extensions link in a new tab. #30640

** WooCommerce Admin - 2.7.1 & 2.7.2**

  • Fix - Fix analytics crashing on daylight saving. #7763
  • Fix - Allow super admins all capabilities within WooCommerce Admin. #7489
  • Fix - Fix end date for last periods. #6584
  • Fix - Fix up onboarding profiler not working when opted out of tracking. #7490
  • Fix - Making Business Details sticky in onboarding wizard. #7426
  • Fix - Missing RTL for onboarding styles. #7531
  • Fix - Skip scheduling action if Action Scheduler tables have not been set up. #7521
  • Fix - Update country region typeahead for better autofill support. #7497
  • Fix - Use installable extensions for local state versus free extensions. #7585
  • Fix - Fix fatal error and unrelated results in analytics. #7682
  • Fix - Harden the reports directory. #7691
  • Fix - Update task-item logic to only display content when expanded is true. #7611
  • Add - Show Pinterest in installed marketing extensions (if installed). #7417
  • Add - Added MailchimpScheduler that runs daily to subscribe store_email in the profile data. #7579
  • Add - Added shipping plugin recommendations to settings page. #7446
  • Add - Adding endpoint to snooze onboarding task. #7539
  • Add - Adding undo snooze task endpoint. #7560
  • Add - Add task dismissal endpoints. #7538
  • Update - Add HK and SG countries to WC Pay intl support. #7558
  • Update - Create task list REST API endpoint. #7512
  • Update - Deleted OnboardingEmailMarketing note class. #7595
  • Update - Removes the use of the depreciated woocommerce_shared_settings hook. #7480
  • Update - Removes non WooCommerce Admin specific settings from the wc_admin namespace in the wc/data settings store (ex: countries). #7480
  • Update - Updating eway logo in payment suggestions defaults. #7562
  • Update - Update marketing task completion logic. #7586
  • Dev - Add email address field to OBW. #7552
  • Tweak - Add navigation items for the Marketplace menu. #7529
  • Tweak - Change all analytics strings and labels to sentence case. #6501
  • Tweak - Delete unneeded double spaces in text strings. #7502
  • Tweak - Remove the preloaded onboarding options. #7338
  • Tweak - Update analytics card header text styles. #6506
  • Enhancement - Align Table fields with the fallback on isNumeric. #7431

WooCommerce Blocks - 5.7.1 & 5.8.0 & 5.9.0 & 5.9.1

  • Add - Extensibility point for extensions to filter payment methods. #4668
  • Add - "Filter Products by Stock" block. #4145
  • Add - Introduced the __experimental_woocommerce_blocks_checkout_update_order_from_request hook to the Checkout Store API. #4610.
  • Fix - Add label element to <BlockTitle> component. #4585
  • Fix - Disable Cart, Checkout, All Products & filters blocks from the widgets screen.
  • Fix - Infinite recursion when removing an attribute filter from the Active filters block. #4816
  • Fix - Prevent Product Category List from displaying incorrectly when used on the shop page. #4587
  • Fix - Product Search block displaying incorrectly. #4740
  • Tweak - Add Extensibility info to Store API readme. #4605
  • Tweak - Update documentation for the snackbarNoticeVisibility filter. #4508
  • Tweak - Add documentation for extensionCartUpdate method - this allows extensions to update the client-side cart after it has been modified on the server. #4377

Action Scheduler 3.3.0

  • Enhancement - Adds as_has_scheduled_action() to provide a performant way to test for existing actions. #645
  • Dev - Now supports queries that use multiple statuses. #649
  • Dev - Minimum requirements for WordPress and PHP bumped (to 5.2 and 5.6 respectively). #723
  • Fix - Improves compatibility with environments where NO_ZERO_DATE is enabled. #519
  • Fix - Adds safety checks to guard against errors when our database tables cannot be created. #645

See changelog for all versions.

5.8.0-rc.1 2021-09-28
5.7.1 2021-09-23

2021-09-23 =

WooCommerce - 5.7.1

  • Dev - Revert Download filepaths changes.

WooCommerce Admin - 2.6.5

  • Fix: Add filters to get new hidden options #7698

WooCommerce Blocks - 5.7.2

  • Fix - Infinite recursion when removing an attribute filter from the Active filters block. #4816
  • Fix - Fix Product Search block displaying incorrectly. #4740
5.8.0-beta.2 2021-09-23
5.7.0 2021-09-21

2021-09-21 =

WooCommerce

  • Fix - WC default pages are being re-created during db migration in some cases. #30540
  • Fix - Use type casts to reduce the risk of type errors in some unusual conditions. #30493
  • Fix - Restores Select2 4.0.3 for backwards compatibility reasons. #30473
  • Fix - product attribute permalinks not working for non-ASCII characters. #30443
  • Fix - Variations menu order not applying correctly when manually set in some cases. #30423
  • Fix - Users with capabilities such as the admin are not able to the see downloadable file images after uploading. #30385
  • Fix - Products quick edit was not showing the correct value for visibility setting. #30374
  • Fix - Fixed inability to set payment token as non-default. #30176
  • Dev - Add payment method title for the option "Other". #30256
  • Dev - Remove tracking of admin user agent. #30514
  • Dev - Added a new Tracks event when the user views the My Subscriptions page. #30488
  • Dev - Added new woocommerce_product_options_external hook. #30448
  • Dev - Update countries with no states to be consistent in codebase. #30435
  • Dev - Split the Extensions page in WP Admin and add respective menu items. #30380
  • Dev - Set 'WC_Customer::$object_type' to 'customer'. #30325
  • Dev - Added new woocommerce_product_options_external hook. #30229
  • Enhancement - Add mobile section menu to marketplace. #30499
  • Enhancement - Track the state and postcode of the store location. #30483
  • Enhancement - Split the "Extensions" page into two pages, "Marketplace" and "My Subscriptions". Apply new design to Marketplace. #30391
  • Enhancement - Added new Ukrainian states. #30230
  • Enhancement - Update locale-info.php to contain all the countries, currency specs and locale information. #30216
  • Tweak - Update product card on mobile devices so that content doesn't overflow. #30498
  • Tweak - Change top bar menu to a dropdown menu. #30498
  • Tweak - Add top margin above .addons-button in promos, to ensure there's a proper gap above it on smaller viewports. #30497
  • Tweak - Slightly change the wording and styling of the Search results for label at the top of extensions search results. #30497
  • Tweak - Display notices properly in Marketplace page. #30478
  • Tweak - Update the Marketplace page menu styles to match the current design. #30464
  • Tweak - Update product cards on the WooCommerce > Extensions page in WP Admin to match current designs. #30410
  • Tweak - Update the Marketplace/Addons header to match new designs. #30389
  • Tweak - Renamed "ZIP" to "ZIP Code" and "Pin code" to "PIN" for US & India, respectively. #30204
  • Tweak - Download filepaths.

WooCommerce Admin - 2.6.0 & 2.6.1 & 2.6.2 & 2.6.3 & 2.6.4

  • Fix: Fixes action button mis-alignment within card footer. #7412
  • Fix: Fixing issues with ReportTable component data not populating correctly #7355
  • Fix: Fix tracks events for payment gateway suggestions #7304
  • Fix: Update status values in CSV download to match the table #7284
  • Fix: Allow super admins all capabilities within WooCommerce Admin #7489
  • Fix: Fix blank screen by setting a default value #7506
  • Fix: Fix analytics overview re-arrangement on initial load. #7475
  • Fix: Fix up onboarding profiler not working when opted out of tracking #7490
  • Fix: Fix blank screen on analytics screens when searching #7482
  • Fix: Fix all links with hash to behind query parameters #7483
  • Fix: Fix Stats module CSS issue introduced by Gutenberg #7488
  • Fix: Fix marketing task visibility #7580
  • Fix: Fix stats-overview card padding issue #7594
  • Fix: Fix layout issue on the marketing task #7598
  • Fix Update task-item logic to only display content when expanded is true. #7611
  • Fix: Use installable extensions for local state versus free extensions. #7585
  • Fix: Fix unsecured reports
  • Fix: Fix fatal error and unrelated results in analytics. #7682
  • Add: Add boolean isReverseTrend prop to SummaryNumber to show "positive" delta for negative numbers. #7357
  • Add: Adding links to help panel for marketing task #7384
  • Add: Add installed marketing extensions card to extensions task #7419
  • Add: Add marketing extensions task to task list #7383
  • Add: Add tracks to marketing manage button click #7467
  • Add: Add default marketing extensions as fallbacks #7466
  • Add: Add marketing task completion check and tests #7451
  • Add navigation items for the Marketplace menu. #7529
  • Update: Add locale param as part of free extensions request #7391
  • Update: Increase per_page value for search results on the Analytics pages. #7385
  • Update: Removing grow section from local free extensions in OBW #7386
  • Update: Don't show the marketing task if no marketing tasks exist #7460
  • Update: Delete free extensions transient on WCA update #7454
  • Update: Update business details to use extensions data store #7452
  • Update: Split Extensions page into Marketplace and My Subscriptions. #7471
  • Update: Update marketing task completion logic. #7586
  • Dev: Added utm_medium=product to woocommerce.com links. #7408
  • Dev: Update Jest to version 27. #7430
  • Tweak: Refactor on payment settings recommendations eligibility component for reuse. #7447
  • Tweak: Register wc-admin page for all users and handle authorization in client #7285

WooCommerce Blocks - 5.6.0 & 5.7.0 & 5.7.1

  • Enhancement - Featured Category Block: Allow user to re-select categories using the edit icon. #4559
  • Enhancement - Update pagination arrows to match core. #4364
  • Fix - Adjusted store notice class names so that error notices show the correct icons. #4568
  • Fix - Reviews by Category: Show review count instead of product count. #4552
  • Fix - Add server side rendering to search block so the block can be used by non-admins. #4551
  • Fix - Twenty Twenty: Fix broken sale badge left alignment. #4549
  • Fix - Twenty Twenty-One: Adjust removable chip background color. #4547
  • Fix - Fix handpicked product selections when a store has over 100 products. #4534
  • Fix - Replace .screen-reader-text with .hidden for elements that are not relevant to screen readers. #4530
  • Fix - Fixed the SKU search on the /wc/store/products endpoint. #4469
  • Fix - Fix memory leak when previewing transform options for the All reviews block. #4428
  • Fix - Disable Cart, Checkout, All Products & filters blocks from the widgets screen. #4646

See changelog for all versions.

4.0.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.1.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.2.4 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.3.5 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.4.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.5.4 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.6.4 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.7.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.8.2 2021-09-21

2021-09-17 =

  • Fix unsecured reports
4.9.4 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.0.2 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.1.2 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.2.4 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.3.2 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.4.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.5.3 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.6.1 2021-09-21

2021-09-17 =

  • Fix unsecured reports
5.8.0-beta.1 2021-09-17
5.7.0-rc.1 2021-08-31
5.7.0-beta.1 2021-08-25
5.6.0 2021-08-17

2021-08-17 =

WooCommerce

  • Enhancement - Product attributes lookup table synchronization when the table exists. #30041
  • Enhancement - Add Refund and Returns Policy sample page. #30194
  • Enhancement - Added support for Shipping Phone, in addition to Billing Phone in email templates and in the Order's edit screen. #30097
  • Tweak - Copy changes on WCS extension banner to include DHL Express. #30081
  • Tweak - Remove Canada Post from WCS extensions banner. #30082
  • Tweak - For 2021 theme, use theme font, and allow font-family customization. #30111
  • Tweak - Allow the api_restock parameter to be specified via the refunds API, so that it's possible to refund without restocking refunded items. . #30179
  • Tweak - Add option for checkout login reminder to the tracker. #30334
  • Fix - Bulk export fix to overcome memory limitations. #29749
  • Fix - Bulk export fix to overcome file_put_contents missing LOCK in distributed filesystems. #29749
  • Fix - Restored behavior that allows downloadable product to have permissions set in any order. #29901
  • Fix - Script error in enhanced select re-ordering that prevented saving new order. #30108
  • Fix - PHP 8 error when cropping image values are not numeric. #30165
  • Fix - "Search product" block not displaying textbox in shop page. #30287
  • Fix - Replace hardcoded frontend JS script versions with WC version to bust cached/staled JS scripts. #30301
  • Fix - Variable product showing HTML content while granting access for downloadable product in orders. #30305
  • Fix - Replaced wp.passwordStrength deprecated method. #30191
  • Fix - woocommerce_email_settings filter being triggered twice. #30404
  • Dev - Apply woocommerce_logout_default_redirect_url filter to logout for custom endpoint. #29967
  • Dev - Added new woocommerce_email_sent hook. #30123

WooCommerce Admin - 2.5.0 & 2.5.1

  • Add - Add a delete option to completed tasks #7300
  • Add - Add unit tests around extended payment gateway controller #7133
  • Add - Add payment gateway suggestion unit tests #7142
  • Add - Add TableSummaryPlaceholder to support skeleton loading #7294
  • Add - Feature toggle to disable Analytics UI #7168
  • Add - Hook reference slotFill support #6833
  • Add - Adding tests for PaymentGatewaySuggestions > List component #7201
  • Add - Remote Inbox feature setting toggle #7298
  • Dev - Add woocommerce_admin_export_id filter for customizing the export file name #7178
  • Dev - Allow packages to be build independently, fix commonjs module builds. #7286
  • Dev - Point the changelog linter to updated changelog entry location #7318
  • Dev - Remove old payment gateway task components #7224
  • Fix - Attribute filter bug with "any X" variations. #7046
  • Fix - Currency display on Orders activity card on homescreen #7181
  • Fix - Fix obsolete key property in gateway defaults #7229
  • Fix - Fixing button state logic for remote payment gateways #7200
  • Fix - Recommended gateway suggestions not displayed properly #7231
  • Fix - Include onboarding settings on the analytic pages #7109
  • Fix - Load Analytics API only when feature is turned on #7193
  • Fix - Localize string for description #7219
  • Fix - Filters. On update respect all other queries, not just persistedQueries #7155
  • Fix - Use saved form values if available when switching tabs #7226
  • Fix - Skip schedule customer data deletion on site deletion #7214
  • Fix - WCPay not working in local payments task #7151
  • Fix - Report export filtering bug. #7165
  • Fix - Add padding on table header button #7213
  • Fix - Use tab char for the CSV injection prevention. #7154
  • Fix - Add height auto on autocomplete popover button #7225
  • Fix - Make WooCommerce-admin full-screen minimum height 100vh important #7230
  • Fix - Cache product/variation revenue query results. #7067
  • Fix - Transient overlapping adjacent content. #7302
  • Fix - Unused feature preloaded options #7299
  • Fix - Fix missing translation strings for CES #7270
  • Fix - Add missing translation strings in the business features section #7268
  • Fix - Fix inbox note dismiss dropdown not closing on Safari #7278
  • Fix - Fixed OBW Business details style #7353
  • Fix - Fix links on the dismiss dropdown are not clickable #7342
  • Fix - Fix undefined method error when setting up WC Tax #7344
  • Fix - Invalidate task status when enabling a payment gateway #7330
  • Fix - Redirect to homescreen after payment gateway setup #7332
  • Fix - Create workable defaults for Reports that dont have AdvancedFilters #7186
  • Fix - Set default value for performanceIndicators variable #7343
  • Fix - Add limit clause to coupons data store query #7399
  • Fix - Fix analytics filter Gutenberg CSS conflict #7410
  • Fix - Fix Gutenberg CardBody styles for task card #7411
  • Fix - Fix orders panel not displaying any orders when analytics is disabled #7395
  • Fix - Fix recommended card Gutenberg CSS conflict #7409
  • Fix - Update tooltip styling to fix new Gutenberg updates. #7414
  • Fix - Allow super admins all capabilities within WooCommerce Admin
  • Fix - Fix analytics overview re-arrangement on initial load. #7475
  • Fix - Fixes action button mis-alignment within card footer. #7412
  • Fix - Fix up onboarding profiler not working when opted out of tracking
  • Fix - Fix blank screen by setting a default value #7506
  • Tweak - Remove performance indicators when Analytics Flag disabled #7234
  • Tweak - Change event name when installing Google Listings and Ads. #7276
  • Tweak - Removed unused feature flags #7233 and #7273
  • Tweak - Render a spinner while woocommerce_setup_jetpack_opted_in is being loaded #7269
  • Tweak - Repurpose disable wc-admin filter to remove optional features #7232
  • Update - Add additional countries to WCPay for business features and payment task fallback #7436
  • Update - Notes to use a date range. #7222
  • Update - Remove facebook extension from onboarding extensions fallback list #7287
  • Performance - Add lazy loading by checking panel open status #7379

WooCommerce Blocks - 5.4.1 & 5.5.1

  • Enhancement - Add screen reader text to price ranges. #4367
  • Enhancement - Allow HTML in All Products Block Product Titles. #4363
  • Enhancement - Made script and style handles consistent. #4324
  • Enhancement - Show loading state in the express payments area whilst payment is processing or the page is redirecting. #4228
  • Fix - Ensure product grids display as intended in the editor. #4424
  • Fix - Wrap components in the Cart and Checkout sidebar in a TotalsWrapper. This will ensure consistent spacing and borders are applied to items in the sidebar. #4415
  • Fix - Remove couponName filter and replace it with coupons filter. #4312
  • Fix - Fix filtering by product type on Store API. #4422
  • Fix - Fix a warning shown when fees are included in the order. #4360
  • Fix - Prevent PHP notice for variable products without enabled variations. #4317
  • Tweak - Add documentation for the IntegrationInterface which extension developers can use to register scripts, styles, and data with WooCommerce Blocks. #4394
  • Tweak - Allow products to be added by SKU in the Hand-Picked Products block. #4366
  • Tweak - Add Slot in the Discounts section of the Checkout sidebar to allow third party extensions to render their own components there. #4310

See changelog for all versions.

5.6.0-rc.2 2021-08-12
5.6.0-rc.1 2021-08-03
5.6.0-beta.1 2021-07-28
5.5.2 2021-07-23

2021-07-22 =

  • Fix - Add a new option allowing product downloads to be served using redirects as a last resort. #30288
  • Fix - Remove unnecessary seacrh related 'where' clause added in the 'post_clauses' hook handling. #30335
  • Fix - Check before calling $screen method to make sure its not null. #30277

*WooCommerce Admin - 2.4.4 & 2.4.3 & 2.4.2 *

  • Fix - Fix homepage stock panel regression in 2.4.3. #7389
  • Fix - Add a new low stock products endpoint to improve the performance. #7377
  • Fix - Add lazy loading by checking panel open status. #7376
  • Fix - Add cache-control header to low stock REST API response. #7364

See changelog for all versions.

3.3.6 2021-07-14
3.4.8 2021-07-14
3.5.9 2021-07-14
3.6.6 2021-07-14
3.7.2 2021-07-14
3.8.2 2021-07-14
3.9.4 2021-07-14
4.0.2 2021-07-14
4.1.2 2021-07-14
4.2.3 2021-07-14
4.3.4 2021-07-14
4.4.2 2021-07-14
4.5.3 2021-07-14
4.6.3 2021-07-14
4.7.2 2021-07-14
4.8.1 2021-07-14
4.9.3 2021-07-14
5.0.1 2021-07-14
5.1.1 2021-07-14
5.2.3 2021-07-14
5.3.1 2021-07-14
5.4.2 2021-07-14
5.5.1 2021-07-14
5.5.0 2021-07-13

2021-07-13 =

WooCommerce

  • Performance - Set Geolocation fallback transients to expire in one day instead of one week. #29987
  • Enhancement - [Transparency] CLI command for viewing tracking data for your store. #30010
  • Enhancement - All settings pages can now be extended consistently with new sections and settings. Also, unit tests have been added. #27684
  • Enhancement - Set checkout fields value with the default defined value where form is not presented to the user. #29820
  • Tweak - Show legacy widget instance in Rest API. #30012
  • Tweak - No longer load PayPal Standard by default on new installs. #29971
  • Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941
  • Tweak - By default the postcode field will no longer be used, and the state field will become optional, for Curaao. #29848
  • Tweak - Handle WP_Error while creating placeholder image during install. #29783
  • Tweak - Exclude block templates from showing up in product edit page. #30138
  • Fix - Allow block templates for WooCommerce pages. #30013
  • Fix - Download IDs are included in export CSV and imported when updating existing products to maintain download permissions. #29970
  • Fix - Fees added to an order from wp-admin are now calculated correctly the first time. #29945
  • Fix - Prevent caching of cart/checkout page when using Chrome browser. #29912
  • Fix - Invoice emails now contain payment link if the order needs payment, not just when the order is "pending". #29833
  • Fix - Introduce meta to track stocks that refunded and restocked to properly handle stock recalculation. #29762
  • Fix - Resolved a console error that could occur when clicking Add Shipping Zone. #30015
  • Fix - Issue with Product Add-ons where multiple choice (images) setting would show false when hovering over image. #30096
  • Dev - Added an if condition block to check for new install before creating Zero and Reduced rate tax classes in class-wc-install.php. #29938
  • Dev - Product attributes lookup table usage when enabled. #29896
  • Dev - Set $woocommerce_loop name propriety to widget "Products". #29847
  • Dev - Reduce the potential for errors when plugins implement REST API endpoints based on WooCommerce's own products controller. #29835
  • Dev - Remove ABSPATH check in interfaces. #30124
  • Dev - Add ability to bulk update order status to cancelled. #30116
  • Dev - Register woocommerce.css in editor screens so it can be enqueued in the editor. #30093
  • Dev - Add Customize WooCommerce link for block-based themes. #30044

*WooCommerce Admin - 2.4.0 *

  • Add - SlotFill to Abbreviated Notification panel #7091
  • Add - Consume remote payment methods on frontend #6867
  • Add - Extend payment gateways REST endpoint #6919
  • Add - Add remote payment gateway recommendations initial docs #6962
  • Add - Add loading placeholders for payment gateways task #7123
  • Add - Note date range logic for GivingFeedback, and InsightFirstSale note. #6969
  • Add - Add transient notices feature #6809
  • Add - Add transformers in remote inbox notifications #6948
  • Add - Add Mercado Pago as default fallback payment gateway #7043
  • Add - Add in Razorpay as default fallback payment gateway #7096
  • Add - Get post install scripts from gateway and enqueue in client #6967
  • Add - Add eWAY as default fallback gateway #7108
  • Add - Free extension list powered by remote config #6952
  • Add - Add PayPal to fallback payment gateways #7001
  • Add - Add a data store for WC Payments REST APIs #6918
  • Add - Progressive setup checklist copy and call to action buttons. #6956
  • Add - Add Paystack as fallback gateway #7025
  • Add - Add Square as default fallback gateway #7107
  • Add - Add COD method to default payment gateway recommendations #7057
  • Add - Add BACS as default fallback payment gateway #7073
  • Add - A/B test of progressive checklist features. #7089
  • Add - Add payment gateway return URL and action #7095
  • Add - Add Mollie to the default payment gateways. #7092
  • Add - Show task and activity notifications in the Inbox panel #7017
  • Add - Adding WCPay payment configuration defaults. #7097
  • Add - Create onboarding package to house refactored WCPay card and relevant components #7058
  • Dev - Add Jetpack Backup admin note #6738
  • Dev - Reduce the specificity and complexity of the ReportError component #6846
  • Dev - Converting component to TypeScript. #6981
  • Dev - Update package-lock to fix versioning of local packages. #6843
  • Dev - Use rule processing for remote payment methods #6830
  • Dev - Update E2E jest config, so it correctly creates screenshots on failure. #6858
  • Dev - Fixed storybook build script #6875
  • Dev - Removed allowed keys list for adding woocommerce_meta data. #6889 @xristos3490
  • Dev - Delete all products when running product import tests, unskip previously skipped test. #6905
  • Dev - Add payment method selector to onboarding store #6921
  • Dev - Add disabled prop to SelectControl #6902
  • Dev - Add filter variation to tracks data in products analytics. #6913
  • Dev - Offload remote inbox notifications engine run using action-scheduler. #6995
  • Dev - Add source param support for notes query. #6979
  • Dev - Remove the use of Dashicons and replace with @wordpress/icons or gridicons. #7020
  • Dev - Refactor inbox panel components and moved to experimental package. #7006
  • Dev - Business features uncheck creative mail by default #7139
  • Dev - Remove support for IE11. #7112
  • Dev - Drop styling support for IE11. #7137
  • Dev - Remove react-docgen docs in favor of Storybook #7055
  • Enhancement - Add expand/collapse to extendable task list. #6910
  • Enhancement - Add task hierarchy support to extended task list. #6916
  • Enhancement - Add remind me later option to task list. #6923
  • Enhancement - Enable Remote Free Extensions List #7144
  • Enhancement - Adding Slotfills for remote payments and SettingsForm component. #6932
  • Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202
  • Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204
  • Fix - RemoteFreeExtension hide bundle when all of its plugins are not visible #7182
  • Fix - Issue where summary stats were not showing in Analytics > Stock. #7161
  • Fix - Rule Processing Transformer to handle dotNotation default value #7009
  • Fix - Remove Navigation's uneeded SlotFill context #6832
  • Fix - Report filters expecting specific ordering. #6847
  • Fix - Render bug with report comparison mode selections. #6862
  • Fix - Throw exception if the data store cannot be loaded when trying to use notes. #6771
  • Fix - Autocompleter for custom Search in FilterPicker #6880
  • Fix - Get currency from CurrencyContext #6723
  • Fix - Correct the left position of transient notices when the new nav is used. #6914
  • Fix - Exclude WC Shipping for store that are only offering downloadable products #6917
  • Fix - SelectControl focus and de-focus bug #6906
  • Fix - Multiple preload tag output bug. #6998
  • Fix - Call existing filters for leaderboards in analytics. #6626
  • Fix - Set target to blank for the external links #6999
  • Fix style regression with the Chart header. #7002
  • Fix styling of the advanced filter operator selection. #7005
  • Fix - Deprecated warnings from select control @wordpress/data-controls. #7007
  • Fix - Bug with Orders Report coupon exclusion filter. #7021
  • Fix - Show Google Listing and Ads in installed marketing extensions section. #7029
  • Fix - Notices not dissapearing. #7077
  • Fix - Keyboard accessibility on the free features tab. #7149
  • Fix - Fix error handling when remote free extension API returns empty array. #7147
  • Fix - Transformer casing is incorrect and creates an error on case-sensitive systems #7104
  • Fix - Preventing redundant notices when installing plugins via payments task list. #7026
  • Fix - Autocompleter for custom Search in CompareFilter #6911
  • Fix - Add target to the button to open it in a new tab #7110
  • Fix - Make Search accept synchronous autocompleter.options. #6884
  • Fix - Set autoload to false for all remote inbox notifications options. #7060
  • Fix - Fix and refactor explat polling to use setTimeout. #7274
  • Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202
  • Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204
  • Fix - The use of gridicons for Analytics section controls. #7237
  • Fix - WordPress 5.8 compatibility UI fixes #7255
  • Fix - CurrencyFactory constructor to use proper function #7261
  • Tweak - Setup checklist copy revert. #7015
  • Tweak - Revert Card component removal #7167
  • Update - Task list component with new Experimental Task list. #6849
  • Update - Optimize payment gateway resolution #7124
  • Update - Experimental task list import to the experimental package. #6950
  • Update - Redirect to WC Home after setting up a payment method #6891
  • Update - Hook up payments gateway data store #7038
  • Update - Update remote payment docs gateway methods #7079
  • Update - Remove original business step flow #7103
  • Update - WooCommerce Shipping copy on onboarding steps #7148

** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2 **

  • Enhancement - Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. #4237
  • Enhancement - Provide block transforms for legacy widgets with a feature-complete block equivalent. #4292
  • Enhancement - Hide the All Products Block from the Customizer Widget Areas until full support is achieved. #4225
  • Enhancement - Improved accessibility and styling of the controls of several of ours blocks. #4100
  • Enhancement - Fix duplicate react keys in ProductDetails component. #4187
  • Fix - Fix a bug in which Cart Widget didnt update when adding items from the All Products block. #4291
  • Fix - Fix an issue where an attempt to add an out-of-stock product to the cart was made when clicking the Read more button. #4265
  • Fix - Fix Product Categories List block display in Site Editor #4335.
  • Fix - Make links in the Product Categories List block unclickable in the editor #4339.
  • Fix - Fix rating stars not being shown in the Site Editor #4345.

** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2 **

  • Enhancement - Added a key prop to each CartTotalItem within usePaymentMethodInterface. (4240)
  • Enhancement - Sync customer data during checkout with draft orders. (4197)
  • Enhancement - Update the display of the sidebar/order summary in the Cart and Checkout blocks. (4180)
  • Enhancement - Hide the Cart and Checkout blocks from the new block-based widget editor. (4303)
  • Fix - Hide tax breakdown if the total amount of tax to be paid is 0. (4262)
  • Fix - Prevent Coupon code panel from appearing in stores were coupons are disabled. (4202)
  • Fix - For payment methods, only use canMakePayment in the frontend (not the editor) context. (4188)
  • Fix - Fix sending of confirmation emails for orders when no payment is needed. (4186)
  • Fix - Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. (4182)
  • Fix - Fix some missing translations from the Cart and Checkout blocks. (4295)
  • Fix - Fix the flickering of the Proceed to Checkout button on quantity update in the Cart Block. (4293)
  • Fix - Remove the ability to filter snackbar notices. #4398
  • Fix - Fix a display issue when itemized taxes are enabled, but no products in the cart are taxable. (4284)
  • Compatibility - Add the ability for extensions to register callbacks to be executed by Blocks when the cart/extensions endpoint is hit. Extensions can now tell Blocks they need to do some server-side processing which will update the cart. (4298)
  • Tweak - Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. (4166)
  • Tweak - Add Slot in the Discounts section of the cart sidebar to allow third party extensions to render their own components there. (4248)

** ActionScheduler 3.2.0 & 3.2.1 **

  • Fix - Add "no ordering" option to as_next_scheduled_action().
  • Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634.
  • Fix - Add secondary scheduled date checks when claiming actions (wpPostStore) | #634.
  • Fix - Adds a new index to the action table, reducing the potential for deadlocks (props: @glagonikas).
  • Fix - Fix unit tests infrastructure and adapt tests to PHP 8.
  • Fix - Identify in-use data store.
  • Fix - Improve test_migration_is_scheduled.
  • Fix - PHP notice on list table.
  • Fix - Speed up clean up and batch selects.
  • Fix - Update pending dependencies.
  • Fix - [PHP 8.0] Only pass action arg values through to do_action_ref_array().
  • Fix - [PHP 8] Set the PHP version to 7.1 in composer.json for PHP 8 compatibility.
  • Fix - add is_initialized() to docs.
  • Fix - fix file permissions.
  • Fix - fixes #664 by replacing __ with esc_html__.
  • Fix - Add extra safety/account for different versions of AS and different loading patterns. #714
  • Fix - Handle hidden columns (Tools Scheduled Actions) | #600.

See changelog for all versions.

5.5.0-rc.2 2021-07-06

2020-07-05 =

  • Tweak - Exclude block templates from showing up in product edit page. #30138

*WooCommerce Admin - 2.4.1 *

  • Fix - Fix and refactor explat polling to use setTimeout. #7274
  • Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202
  • Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204
  • Fix - The use of gridicons for Analytics section controls. #7237
  • Fix - WordPress 5.8 compatibility UI fixes #7255
  • Fix - CurrencyFactory constructor to use proper function #7261
5.5.0-rc.1 2021-06-29

2020-06-29 =

  • Fix - Issue with Product Add-ons where multiple choice (images) setting would show false when hovering over image. #30096

** WooCommerce Blocks Feature Plugin - 5.3.2(dev only) **

  • Fix - Remove the ability to filter snackbar notices. #4398
5.5.0-beta.1 2021-06-22

2021-06-22 =

WooCommerce

  • Performance - Set Geolocation fallback transients to expire in one day instead of one week. #29987
  • Enhancement - [Transparency] CLI command for viewing tracking data for your store. #30010
  • Enhancement - All settings pages can now be extended consistently with new sections and settings. Also, unit tests have been added. #27684
  • Enhancement - Set checkout fields value with the default defined value where form is not presented to the user. #29820
  • Tweak - Show legacy widget instance in Rest API. #30012
  • Tweak - No longer load PayPal Standard by default on new installs. #29971
  • Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941
  • Tweak - By default the postcode field will no longer be used, and the state field will become optional, for Curaao. #29848
  • Tweak - Handle WP_Error while creating placeholder image during install. #29783
  • Fix - Allow block templates for WooCommerce pages. #30013
  • Fix - Download IDs are included in export CSV and imported when updating existing products to maintain download permissions. #29970
  • Fix - Fees added to an order from wp-admin are now calculated correctly the first time. #29945
  • Fix - Prevent caching of cart/checkout page when using Chrome browser. #29912
  • Fix - Invoice emails now contain payment link if the order needs payment, not just when the order is "pending". #29833
  • Fix - Introduce meta to track stocks that refunded and restocked to properly handle stock recalculation. #29762
  • Fix - Resolved a console error that could occur when clicking Add Shipping Zone. #30015
  • Dev - Added an if condition block to check for new install before creating Zero and Reduced rate tax classes in class-wc-install.php. #29938
  • Dev - Product attributes lookup table usage when enabled. #29896
  • Dev - Set $woocommerce_loop name propriety to widget "Products". #29847
  • Dev - Reduce the potential for errors when plugins implement REST API endpoints based on WooCommerce's own products controller. #29835
  • Dev - Remove ABSPATH check in interfaces. #30124
  • Dev - Add ability to bulk update order status to cancelled. #30116
  • Dev - Register woocommerce.css in editor screens so it can be enqueued in the editor. #30093
  • Dev - Add Customize WooCommerce link for block-based themes. #30044

*WooCommerce Admin - 2.4.0 *

  • Add - SlotFill to Abbreviated Notification panel #7091
  • Add - Consume remote payment methods on frontend #6867
  • Add - Extend payment gateways REST endpoint #6919
  • Add - Add remote payment gateway recommendations initial docs #6962
  • Add - Add loading placeholders for payment gateways task #7123
  • Add - Note date range logic for GivingFeedback, and InsightFirstSale note. #6969
  • Add - Add transient notices feature #6809
  • Add - Add transformers in remote inbox notifications #6948
  • Add - Add Mercado Pago as default fallback payment gateway #7043
  • Add - Add in Razorpay as default fallback payment gateway #7096
  • Add - Get post install scripts from gateway and enqueue in client #6967
  • Add - Add eWAY as default fallback gateway #7108
  • Add - Free extension list powered by remote config #6952
  • Add - Add PayPal to fallback payment gateways #7001
  • Add - Add a data store for WC Payments REST APIs #6918
  • Add - Progressive setup checklist copy and call to action buttons. #6956
  • Add - Add Paystack as fallback gateway #7025
  • Add - Add Square as default fallback gateway #7107
  • Add - Add COD method to default payment gateway recommendations #7057
  • Add - Add BACS as default fallback payment gateway #7073
  • Add - A/B test of progressive checklist features. #7089
  • Add - Add payment gateway return URL and action #7095
  • Add - Add Mollie to the default payment gateways. #7092
  • Add - Show task and activity notifications in the Inbox panel #7017
  • Add - Adding WCPay payment configuration defaults. #7097
  • Add - Create onboarding package to house refactored WCPay card and relevant components #7058
  • Dev - Add Jetpack Backup admin note #6738
  • Dev - Reduce the specificity and complexity of the ReportError component #6846
  • Dev - Converting component to TypeScript. #6981
  • Dev - Update package-lock to fix versioning of local packages. #6843
  • Dev - Use rule processing for remote payment methods #6830
  • Dev - Update E2E jest config, so it correctly creates screenshots on failure. #6858
  • Dev - Fixed storybook build script #6875
  • Dev - Removed allowed keys list for adding woocommerce_meta data. #6889 @xristos3490
  • Dev - Delete all products when running product import tests, unskip previously skipped test. #6905
  • Dev - Add payment method selector to onboarding store #6921
  • Dev - Add disabled prop to SelectControl #6902
  • Dev - Add filter variation to tracks data in products analytics. #6913
  • Dev - Offload remote inbox notifications engine run using action-scheduler. #6995
  • Dev - Add source param support for notes query. #6979
  • Dev - Remove the use of Dashicons and replace with @wordpress/icons or gridicons. #7020
  • Dev - Refactor inbox panel components and moved to experimental package. #7006
  • Dev - Business features uncheck creative mail by default #7139
  • Dev - Remove support for IE11. #7112
  • Dev - Drop styling support for IE11. #7137
  • Dev - Remove react-docgen docs in favor of Storybook #7055
  • Enhancement - Add expand/collapse to extendable task list. #6910
  • Enhancement - Add task hierarchy support to extended task list. #6916
  • Enhancement - Add remind me later option to task list. #6923
  • Enhancement - Enable Remote Free Extensions List #7144
  • Enhancement - Adding Slotfills for remote payments and SettingsForm component. #6932
  • Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202
  • Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204
  • Fix - RemoteFreeExtension hide bundle when all of its plugins are not visible #7182
  • Fix - Issue where summary stats were not showing in Analytics > Stock. #7161
  • Fix - Rule Processing Transformer to handle dotNotation default value #7009
  • Fix - Remove Navigation's uneeded SlotFill context #6832
  • Fix - Report filters expecting specific ordering. #6847
  • Fix - Render bug with report comparison mode selections. #6862
  • Fix - Throw exception if the data store cannot be loaded when trying to use notes. #6771
  • Fix - Autocompleter for custom Search in FilterPicker #6880
  • Fix - Get currency from CurrencyContext #6723
  • Fix - Correct the left position of transient notices when the new nav is used. #6914
  • Fix - Exclude WC Shipping for store that are only offering downloadable products #6917
  • Fix - SelectControl focus and de-focus bug #6906
  • Fix - Multiple preload tag output bug. #6998
  • Fix - Call existing filters for leaderboards in analytics. #6626
  • Fix - Set target to blank for the external links #6999
  • Fix style regression with the Chart header. #7002
  • Fix styling of the advanced filter operator selection. #7005
  • Fix - Deprecated warnings from select control @wordpress/data-controls. #7007
  • Fix - Bug with Orders Report coupon exclusion filter. #7021
  • Fix - Show Google Listing and Ads in installed marketing extensions section. #7029
  • Fix - Notices not dissapearing. #7077
  • Fix - Keyboard accessibility on the free features tab. #7149
  • Fix - Fix error handling when remote free extension API returns empty array. #7147
  • Fix - Transformer casing is incorrect and creates an error on case-sensitive systems #7104
  • Fix - Preventing redundant notices when installing plugins via payments task list. #7026
  • Fix - Autocompleter for custom Search in CompareFilter #6911
  • Fix - Add target to the button to open it in a new tab #7110
  • Fix - Make Search accept synchronous autocompleter.options. #6884
  • Fix - Set autoload to false for all remote inbox notifications options. #7060
  • Tweak - Setup checklist copy revert. #7015
  • Tweak - Revert Card component removal #7167
  • Update - Task list component with new Experimental Task list. #6849
  • Update - Optimize payment gateway resolution #7124
  • Update - Experimental task list import to the experimental package. #6950
  • Update - Redirect to WC Home after setting up a payment method #6891
  • Update - Hook up payments gateway data store #7038
  • Update - Update remote payment docs gateway methods #7079
  • Update - Remove original business step flow #7103
  • Update - WooCommerce Shipping copy on onboarding steps #7148

** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 **

  • Enhancement - Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. #4237
  • Enhancement - Provide block transforms for legacy widgets with a feature-complete block equivalent. #4292
  • Enhancement - Hide the All Products Block from the Customizer Widget Areas until full support is achieved. #4225
  • Enhancement - Improved accessibility and styling of the controls of several of ours blocks. #4100
  • Enhancement - Fix duplicate react keys in ProductDetails component. #4187
  • Fix - Fix a bug in which Cart Widget didnt update when adding items from the All Products block. #4291
  • Fix - Fix an issue where an attempt to add an out-of-stock product to the cart was made when clicking the Read more button. #4265
  • Fix - Fix Product Categories List block display in Site Editor #4335.
  • Fix - Make links in the Product Categories List block unclickable in the editor #4339.
  • Fix - Fix rating stars not being shown in the Site Editor #4345.

** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 **

  • Enhancement - Added a key prop to each CartTotalItem within usePaymentMethodInterface. (4240)
  • Enhancement - Sync customer data during checkout with draft orders. (4197)
  • Enhancement - Update the display of the sidebar/order summary in the Cart and Checkout blocks. (4180)
  • Enhancement - Hide the Cart and Checkout blocks from the new block-based widget editor. (4303)
  • Fix - Hide tax breakdown if the total amount of tax to be paid is 0. (4262)
  • Fix - Prevent Coupon code panel from appearing in stores were coupons are disabled. (4202)
  • Fix - For payment methods, only use canMakePayment in the frontend (not the editor) context. (4188)
  • Fix - Fix sending of confirmation emails for orders when no payment is needed. (4186)
  • Fix - Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. (4182)
  • Fix - Fix some missing translations from the Cart and Checkout blocks. (4295)
  • Fix - Fix the flickering of the Proceed to Checkout button on quantity update in the Cart Block. (4293)
  • Fix - Fix a display issue when itemized taxes are enabled, but no products in the cart are taxable. (4284)
  • Compatibility - Add the ability for extensions to register callbacks to be executed by Blocks when the cart/extensions endpoint is hit. Extensions can now tell Blocks they need to do some server-side processing which will update the cart. (4298)
  • Tweak - Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. (4166)
  • Tweak - Move Button and Label components to @woocommerce/blocks-checkout package. (4222)
  • Tweak - Add Slot in the Discounts section of the cart sidebar to allow third party extensions to render their own components there. (4248)

** ActionScheduler 3.2.0 **

  • Fix - Add "no ordering" option to as_next_scheduled_action().
  • Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634.
  • Fix - Add secondary scheduled date checks when claiming actions (wpPostStore) | #634.
  • Fix - Adds a new index to the action table, reducing the potential for deadlocks (props: @glagonikas).
  • Fix - Fix unit tests infrastructure and adapt tests to PHP 8.
  • Fix - Identify in-use data store.
  • Fix - Improve test_migration_is_scheduled.
  • Fix - PHP notice on list table.
  • Fix - Speed up clean up and batch selects.
  • Fix - Update pending dependencies.
  • Fix - [PHP 8.0] Only pass action arg values through to do_action_ref_array().
  • Fix - [PHP 8] Set the PHP version to 7.1 in composer.json for PHP 8 compatibility.
  • Fix - add is_initialized() to docs.
  • Fix - fix file permissions.
  • Fix - fixes #664 by replacing __ with esc_html__.
  • Fix - Add extra safety/account for different versions of AS and different loading patterns. #714
  • Fix - Handle hidden columns (Tools Scheduled Actions) | #600.

See changelog for all versions.

5.4.1 2021-06-10

2021-06-10 =

WooCommerce

  • Fix - Update jQuery compatibility changes to trim functions to work with types other than string. #30074
  • Fix - Restores the option to load and copy addresses to orders edited in the dashboard. #30076
5.4.0 2021-06-08

2021-06-08 =

WooCommerce

  • Localization - Added Venezuelan states. #29477
  • Add - Feature WooCommerce Payments in the extensions store for stores in the US, Canada, UK, Ireland, Australia and New Zealand. #29843
  • Add - Product attributes lookup table and debug tools to manually fill or delete it. #29778
  • Add - dates_are_gmt parameters in REST API to searched posts using the post_date_gmt column.
  • Add - labels and searching terms in WooCommerce Navigation link block variations. #29772
  • Enhancement - Improved accessibility of the country and state address fields. #29706
  • Tweak - Updates the date_query usage in the CRUD controller to be consistent, generating an array of queries. #29909
  • Tweak - Search all extension categories instead of just searching the selected category. #29694
  • Tweak - Use WC Admin's native notice nonce generation. #29637
  • Tweak - Change email settings help text to include troubleshooting steps. #29599
  • Fix - Bulk edit on external products causes an error when changing the Backorders setting. #29766
  • Fix - wc_get_low_stock_amount was returning a string, not an integer, for products not having an explicit low stock value set. #29721
  • Fix - Products left without default category assignment when all categories are deleted. #29681
  • Fix - Removed rounding at several places to better support precision when prices are entered more than 2dp. #29318
  • Fix - Migrate deprecated jQuery 3 functions. #29044
  • Dev - Refactored Tracker to use direct DB calls instead of CRUD. #29877
  • Dev - Introduce an option for assignment of variations for Remote Inbox Notification A/B testing. #29894

WooCommerce Admin - 2.3.0 & 2.3.1

  • Add - Add plugin installer to allow installation of plugins via URL #6805
  • Add - Optional children prop to SummaryNumber component #6748
  • Dev - Add data source filter to remote inbox notification system #6794
  • Dev - Add A/A test #6669
  • Dev - Add support for nonces in note actions #6726
  • Dev - Add support for running php unit tests in PHP 8. #6678
  • Dev - Add event recording to start of gateway connections #6801
  • Dev - Do a git clean before the core release. #6945
  • Dev - Fix a bug where trying to load an asset registry causes a crash. #6951
  • Feature - Add recommended payment methods in payment settings. #6760
  • Fix - Disable the continue btn on OBW when requested are being made #6838
  • Fix - Event tracking for merchant email notes #6616
  • Fix - Use the store timezone to make time data requests #6632
  • Fix - Update the checked input radio button margin style #6701
  • Fix - Convert date to timestamp before passing to set_date_prop to persist timezone #6795
  • Fix - Make pagination buttons height and width consistent #6725
  • Fix - Retain persisted queries when navigating to Homescreen #6614
  • Fix - Update folded header style #6724
  • Fix - Unreleated variations showing up in the Products reports #6647
  • Fix - Check active plugins before getting the PayPal onboarding status #6625
  • Fix - Remove no-reply from inbox notification emails #6644
  • Fix - Set up shipping costs task, redirect to shipping settings after completion. #6791
  • Fix - Onboarding logic on WooCommerce update to keep task list present. #6803
  • Fix - Pause inbox message GivingFeedbackNotes #6802
  • Fix - Missed DB version number updates causing unnecessary upgrades. #6818
  • Fix - Parsing bad JSON string data from user WooCommerce meta. #6819
  • Fix - Remove PayPal for India #6828
  • Fix - Address an issue with OBW when installing only WooCommerce payments and Jetpack. #6957
  • Fix - Calling of get_script_asset_filename with extra parameter #6955
  • Fix - Show Google Listing and Ads in installed marketing extensions section. #7029
  • Performance - Avoid updating customer info synchronously from the front end. #6765
  • Tweak - Add settings_section event prop for CES #6762
  • Tweak - Refactor payments to allow management of methods #6786
  • Tweak - Add tracking data for the preview site button #6623
  • Tweak - Update WC Payments copy on the task list #6734
  • Tweak - Add check to see if value for contains is array, show warning if not. #6645
  • Tweak - Sort the extension task list by completion status and allow toggling visibility. #6792
  • Tweak - Update PayU logo #6829
  • Tweak - Store profiler - Changed MailPoet's title and description #6886
  • Tweak - Store profiler - Changed MailPoet's title and description #6990
  • Tweak - Adjust WC Pay supported countries #7048
  • Update - Replace marketing extension - Google Listings and Ads. #6939
  • Update - Update choose niche note cta URL #6733
  • Update - UI updates to Payment Task screen #6766
  • Update - Adding setup required icon for non-configured payment methods #6811
  • Update - Payment recommendation screen transition and add external link icon. #7022

WooCommerce Blocks Package - 5.1.0

  • Add - Introduced AssetsController and BlockTypesController classes (which replace Assets.php and Library.php). #4094
  • Tweak - Replaced usage of the woocommerce_shared_settings hook. This will be deprecated. #4092

WooCommerce Blocks Feature Plugin - 5.1.0

  • Add - Added support to the Store API for batching requests. This allows multiple POST requests to be made at once to reduce the number of separate requests being made to the API. #4075
  • Tweak - Improve error message displayed when a payment method didn't have all its dependencies registered. #4176
  • Tweak - Improvements to emitEventWithAbort. #4158
  • Tweak - Rename onCheckoutBeforeProcessing to onCheckoutValidationBeforeProcessing.
  • Tweak - Switched to rest_preload_api_request for API hydration in cart and checkout blocks. #4090
  • Fix - Prevent parts of old addresses being displayed in the shipping calculator when changing countries. #4038
  • Fix - issue in which email and phone fields are cleared when using a separate billing address. #4162

See changelog for all versions.

5.4.0-rc.1 2021-05-25
5.4.0-beta.1 2021-05-18
5.3.0 2021-05-11

2021-05-11 =

WooCommerce

  • Dev - Add support for "cities" and "postcodes" fields to the REST API endpoints to create/update tax rates. #29495
  • Dev - The taxes GET endpoint now supports sorting by priority. #29495
  • Enhancement - Add a new woocommerce_cart_product_not_enough_stock_already_in_cart_message filter to allow developers to filter an add-to-cart error when there isn't enough in stock taking into account what's already in the cart. #29304
  • Enhancement - Pass $handler, and prevent logging from woocommerce_logger_log_message filter when the message is null. #29572
  • Fix - Added parameter $item (instance of WC_Order_Item) to both the function wc_downloadable_file_permission and the filter hook woocommerce_downloadable_file_permission. #23188
  • Fix - Add array-typed "cities" and "postcodes" to the response of the "tax" endpoint in the REST API to overcome the limitation of "city" and "postcode" returning always one single value. #27751
  • Fix - Update tax rate for existing taxes when recalculating order totals. #27985
  • Fix - Replace page setup dropdowns with AJAX powered search selects. #29181
  • Fix - Return 0 if order isn't available in WC_Payment_Gateway::get_order_total(). #29314
  • Fix - Fix console error on IE11 when opening admin pages. #29322
  • Fix - Prevent crash when log file can't be opened for writing. #29396
  • Fix - Closes the section "Store management insights" in email settings. #29447
  • Fix - Fixed return type of WC_Shortcode_Products::get_type(). #29452
  • Fix - Fix syntax error in the admin (products/orders) list table. #29469
  • Fix - Cart duplicate debug shipping notices in certain situations. #29480
  • Fix - Trying to update the cities or postcodes (only) or a tax rate via REST API returned an error. #29495
  • Fix - Unneeded browser popup message of unsaved changes when adding a shipping zone with a shipping method. #29510
  • Fix - Update the persistent cart after it's loaded on customer login. Fixes an issue whereby unavailable products would be validated on every login. #29517
  • Fix - Updated $customer->get_shipping() and $customer->get_billing() to return the full address after updating individual fields. #29538
  • Fix - Prevent cart to reset all nonce in front-end. #29542
  • Fix - Bump the version of the "Grouped product add to cart" template to 4.8.0 (was still at 4.0.0 by mistake). #29601
  • Fix - If we have a non-empty shipping address then do not overwrite the state or country fields with billing address data. #29605
  • Tweak - Add the support to optgroups in single select on Settings API. #29145
  • Tweak - Improves performance by avoiding an unnecessary redirect if custom permalink structure does not contain trailing slashes. #29422
  • Tweak - Update SSR db version tooltip to more accurately state the db version. #29438
  • Tweak - Adjust Twenty Twenty One order items header alignment. #29485
  • Tweak - Lost password form alignment issues. #29496
  • Tweak - Improve accessibility by adding aria-hidden="true" on strikethrough prices. #29603
  • Tweak - Default store location to US California. #29654
  • Tweak - Default store currency to USD. #29752

** WooCommerce Blocks - 4.8.0 & 4.9.0 & 4.9.1 **

  • Dev - Removed legacy handling for SSR blocks that rendered shortcodes. #4010
  • Fix - Customer address country saving to orders in certain circumstances. #4013
  • Fix - Prevent error messages returned by the API from displaying raw HTML. #4005
  • Fix - Proceed to checkout button click bug happening when the Coupon error is visible in the Cart block. #3996
  • Fix - Use font color in payment methods border. #4051
  • Fix - Load translation file for JS files that has translatable strings. #4050
  • Fix - Stop shipping package titles line-breaks occurring in the middle of a word. #4049
  • Fix - Fixed styling issues on the cart and checkout page in Twenty(X) themes. #4046
  • Fix - Fix headline alignment in the empty state of the cart block. #4044
  • Fix - Fix button alignment in Featured Product and Featured Category blocks. #4028
  • Fix - Check if Cart and Checkout are registered before removing payment methods. #4056
  • Enhancement - Registered payment methods now have access to the shouldSavePayment prop in their components (which indicates whether the shopper has checked the save payment method checkbox. #3990
  • Enhancement - Payment methods implementing the savedTokenComponent configuration property will now have the onPaymentProcessing event available to the registered component. #3982

** WooCommerce Admin - 2.2.0 & 2.2.1 & 2.2.2 & 2.2.3 & 2.2.4 & 2.2.5 & 2.2.6 ** * Add - Next new novel navigation nudge note #6610 * Add - Add legacy report items to new navigation #6507 * Add - Add preview site button on the appearance task #6457 * Add - Back button to go to home screen from tasks in the task list. #6397 * Add - Add a "rather not say" option to revenue in the profile wizard. #6475 * Add - Remove Mollie promo note on install #6510 * Add - Remote Inbox Notifications rule to trigger when WooCommerce Admin is upgraded. #6040 * Add - CES survey for search product, order, customer #6420 * Add - CES survey for importing products #6419 * Add - CES survey for adding product categories, tags, and attributes #6418 * Add - Additional analytics tracking for the business details step. #6575 * Add - Include tracking for mail poet installs in the selective bundle install #6603 * Add - Paystack payment provider to several african countries. #6579 * Dev - Close activity panel tabs by default and track #6566 * Dev - Update undefined task name properties for help panel tracks #6565 * Dev - Refactor profile wizard benefits step and add tests #6583 * Dev - Add filter to profile wizard steps #6564 * Dev - Add nav intro modal tests #6518 * Dev - Use wc filter to get status tabs for tools category #6525 * Dev - Add nav header component tests #6509 * Dev - Add initial tests for navigation Menu class #6492 * Dev - Remove active item from navigation store #6486 * Dev - Add navigation container tests #6464 * Dev - Add nav favorite button tests #6446 * Dev - Add a changelog lint check to PRs. #6414 * Dev - Add navigation favorites tests #6409 * Dev - support use of Array.flat in client and packages. #6411 * Dev - Deprecate Onboarding::has_woocommerce_support. #6401 * Dev - Add Dependency Extraction Webpack Plugin #5762 * Dev - Add client-side filter for Navigation rootBackUrl #6505 * Dev - Remove items_purchased and account_type props from onboarding profile API. #6520 * Dev - Added warning when WC-Admin is active but not being used #6453 * Dev - Store profiler - Added MailPoet to Business Details step #6503 * Dev - Store profiler - Added MailPoet to new Business Details step #6515 * Dev - Add tilde (~) to represent client root directory for imports. #6517 * Dev - Add script automation for gathering hooks and filters. #6454 * Dev - Add TypeScript and page objects to the E2E test suite. #6582 * Dev - Introduce Typescript to Navigation utils #6477 * Dev - Payments task: include Mercado Pago #6572 * Dev - Ensure script asset.php files are included in builds #6635 * Dev - Ensure production script asset names don't include .min suffix #6681 * Dev - Do a git clean before the core release. #6945 * Dev - Fix a bug where trying to load an asset registry causes a crash. #6951 * Fix - Add check for navigating being enabled. #6462 * Fix - Move the shipping input and text 1px lower. #6408 * Fix - Correct the Klarna slug #6440 * Fix - Broken link anchors to online documentation. #6455 * Fix - Update payment card style on mobile #6413 * Fix - Missing i18n in Welcome modal. #6456 * Fix - Restore visual styles back to Analytics tabs. #5913 * Fix - Update contrast and hover / active colors for analytics dropdown buttons #6504 * Fix - Associated Order Number for refunds was hidden #6428 * Fix - Fix issue where Loader::is_admin_page() would error if WooCommerce admin is disabled. #6563 * Fix - Correct a bug where the JP connection flow would not happen when installing JP in the OBW. #6521 * Fix - Show management links when the task list is complete (even if its not hidden). #6657 * Fix - Adding New Zealand and Ireland to selective bundle option, previously missed. #6649 * Fix - Update the Mercado option used for enabling/disabling. #6677 * Fix - Improve AddFirstProduct email note contents. #6617 * Fix - Check if features are currently being enabled #6688 * Fix - Fix the activity panel toggle not closing on click #6679 * Fix - Fix use of feature checks and remove deprecated method calls #6687 * Fix - Allow the manager role to query certain options #6577 * Fix - Delete customer data on network user deletion #6574 * Fix - Fix Themes step visibility in IE 11 #6578 * Fix - Fix hidden menu title on smaller screens #6562 * Fix - Add gross sales column to CSV export #6567 * Fix - Disable the continue btn on OBW when requested are being made #6838 * Fix - Calling of get_script_asset_filename with extra parameter #6955 * Fix - Address an issue with OBW when installing only WooCommerce payments and Jetpack. #6957 * Tweak - Add default value for contains op #6622 * Tweak - Adjust targeting store age for the Add First Product note #6554 * Tweak - Improve WC Shipping & Tax logic #6547 * Tweak - Update Insight inbox note content #6555 * Tweak - Remove mobile activity panel toggle #6539 * Tweak - Refactor autoloader to remove global variable. #6412 * Tweak - Revert WCPay international support for bundled package #6901 * Tweak - Store profiler - Changed MailPoet's title and description #6886 * Tweak - Update PayU logo #6829

See changelog for all versions.

5.3.0-rc.2 2021-05-04
5.3.0-rc.1 2021-04-27
5.3.0-beta.1 2021-04-20
5.2.2 2021-04-16

2021-04-15 =

WooCommerce

  • Fix - Can't grant permission for download from order details page. #29691
5.2.1 2021-04-14

2021-04-14 =

WooCommerce

  • Update - WooCommerce Blocks package 4.7.2. #29660

WooCommerce Blocks - 4.7.2

  • Fix - Check if Cart and Checkout are registered before removing payment methods. (4056)
5.2.0 2021-04-13

2021-04-13 =

WooCommerce

  • Add - Filter woocommerce_product_recount_terms to allow/prevent recounting of product terms. #29281
  • Add - Result return array to the checkout_place_order_success callback to allow 3rd party to manipulate results. #29232
  • Dev - Fix miscellaneous typos in docblocks. #29285
  • Dev - Added woocommerce_ajax_order_items_removed hook. #29241
  • Dev - Fix usage of docker-compose (wc-e2e) commands in e2e tests when running them within WSL2. #29207
  • Dev - Fixes to documentation of WC_Shipping_Rate. #29117
  • Dev - Add tracks event when a user clicks on the links of the WooCommerce Status widget. #29109
  • Dev - Track the number of installations of WooCommerce Payments via that extensions banner for stores that have opted in to tracking. #29052
  • Dev - Added woocommerce_ajax_order_items_removed hook. #28936
  • Dev - Add tracking of woocommerce_admin_disabled usage. #28535
  • Enhancement - Add support for the low stock threshold for variations. #29345
  • Enhancement - Clean up of major version update compatibility warnings. #29200
  • Enhancement - Add a new dashboard widget to promote users to finish onboarding tasks. #29174
  • Enhancement - Update the Woo widget net sales link and logic to use the new analytics page and data. #29149
  • Enhancement - Added the body class woocommerce-shop to the shop page, so that it can be targeted via CSS. (#28724). #29051
  • Enhancement - Make sure downloadable file paths are properly recognized for strengthened security. #28699
  • Enhancement - Delay the registration of data exporters and erasers to avoid multiple language files from being loaded. #28078
  • Fix - Offsets not calculated correctly sometimes on select2 dropdowns causing usability issues. #29397
  • Fix - Handle errors in fault installations of PHP Intl. #29391
  • Fix - Cart page calculate shipping fields not showing correct fields based on location. #29282
  • Fix - Product categories widget item count not always showing the correct number. #29281
  • Fix - Updated include/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php to include a item schema function which appends support for order and class type values. #29218
  • Fix - Check if variation_id if belongs to the parent product while adding products to the cart. #29208
  • Fix - Reduce the number of ajax calls used when Geolocation (with Page Caching Enabled) mode is enabled. #29182
  • Fix - Don't display the coupon form on checkouts requiring the customer to be logged in to checkout. #29151
  • Fix - If coupon_lines are specified within a REST API order update, return an error if coupon item IDs are also specified. #29146
  • Fix - Avoids duplicating the word '(optional)' in the context of the Billing Address 2 field. #29136
  • Fix - PHP notice when checking out. #29133
  • Fix - Remove duplicate containers from the single and archive product pages. #29121
  • Fix - Wrong taxonomy caching in term and product attributes controllers. #29115
  • Fix - Make the parameters of the refund creation REST API behave as documented. #29099
  • Fix - Shipping methods with similar names could cause shipping method not selectable in order page. #29049
  • Fix - WC_Countries::get_formatted_address() not returning full name in correct order in some languages. #29008
  • Fix - add validation of the posted country codes on checkout. #28849
  • Fix - Correctly display pagination arrows on RTL languages. #28523
  • Fix - Invalid refund amount error on $0 refund when number of decimals is equal to 0. #27277
  • Fix - "Sale" badge misaligned on products when displaying 1 item per row. #29425
  • Fix - Revert a replacement of wp_redirect to wp_safe_redirect in WC_Checkout::process_order_payment that caused issues in the default PayPal interface. #29459
  • Fix - Don't remove existing coupons from order when an invalid REST API request for updating coupons is submitted. #29474
  • Fix - Wrong logic for including or excluding the payments step in the list of completed tasks in the onboarding wizard. #29518
  • Fix - Error when loading the admin dashboard while the admin package was disabled. #29613
  • Fix - "'' is not a valid country code" error when no billing/shipping country specified (e.g. when using PayPal checkout). #29606
  • Fix - Sanitize tax class and display errors in admin while creating tax classes.
  • Fix - Check if a verified product owner is required before placing a review.
  • Fix - Make product name escaping consistent in the front-end.
  • Tweak - Added the Mercado Pago logo into the assets/images folder in order to use it in the payments setup task. #29365
  • Tweak - Update the contributor guidelines. #29150
  • Tweak - Introduced phone number input validation. #27242
  • Tweak - Escape short description.
  • Update - WooCommerce Admin package 2.1.5. #29577
  • Update - WooCommerce Blocks package 4.7.0. #29406

WooCommerce Admin - 2.1.0 & 2.1.1 & 2.1.2 & 2.1.3 & 2.1.4 & 2.1.5

  • Add - Add navigation intro modal. #6367
  • Add - CES track settings tab on updating settings #6368
  • Add - Core settings redirection to new settings pages #6091
  • Add - Favorites tooltip to the navigation #6312
  • Add - Favoriting extensions client UI #6287
  • Add - Remove CES actions for adding and editing a product and editing an order #6355
  • Add - Settings client pages #6092
  • Add - Settings feature and pages #6089
  • Dev - Add filter to allow enabling the WP toolbar within the new navigation. #6371
  • Dev - Add navigation favorites data store #6275
  • Dev - Add unit tests to Navigation's Container component. #6344
  • Dev - Allow highlight tooltip to use body tag as parent. #6309
  • Dev - Change siteUrl to homeUrl on navigation site title #6240
  • Dev - Fix the react state update error on homescreen. #6320
  • Dev - Refactor head and body heights #6247
  • Dev - Remove Google fonts and material icons. #6343
  • Dev - Use box sizing and padding to fix nav and admin menu styling #6335
  • Enhancement - Move capability checks to client #6365
  • Enhancement - Move favorited menu items to primary menu #6290
  • Enhancement - Navigation: Add test to container component #6344
  • Enhancement - override wpbody styles when nav present #6354
  • Feature - Increase target audience for business feature step. #6508
  • Fix - Add check for navigating being enabled. #6462
  • Fix - Add customer name column to CSV export #6556
  • Fix - Add guard to "Deactivate Plugin" note handlers to prevent fatal error. #6532
  • Fix - Adding New Zealand and Ireland to selective bundle option, previously missed. #6649
  • Fix - Broken link anchors to online documentation. #6455
  • Fix - Check if tax was successfully added before displaying notice #6229
  • Fix - Correct a bug where the JP connection flow would not happen when installing JP in the OBW. #6521
  • Fix - Crash of Analytics > Settings page when Gutenberg is installed. #6540
  • Fix - Display" option fails to collapse upon invoking "Help" option #6233
  • Fix - Email notes now are turned off by default #6324
  • Fix - Empty nav menu #6366
  • Fix - Enqueue scripts called incorrectly in php unit tests #6358
  • Fix - Hide tooltip in welcome modal #6142
  • Fix - Recommended Payment Banner missing in Safari #6375
  • Fix - Removal of core settings pages #6328
  • Fix - Removed @woocommerce/components/card from OBW #6374
  • Fix - Reset Navigation submenu before making Flyout #6396
  • Fix - Restore missing Correct the Klarna slug #6440
  • Fix - Top bar slightly overlaps wp-admin navigation on mobile #6292
  • Fix - update single column home screen width to 680px #6297
  • Fix - Update timing of InboxPanel state changes for the unread indicator #6246
  • Tweak - Enqueue beta features scripts on enqueue_scripts action instead of filter #6358
  • Tweak - Move admin menu manipulation from admin_head to admin_menu #6310
  • Tweak - Navigation: Migrate methods to admin_menu hook #6319
  • Tweak - New Settings: Turn off in dev mode #6348
  • Tweak - Order and styles updates to nav footer #6373
  • Tweak - Remove categories without menu items #6329
  • Tweak - Set international country feature flag off
  • Tweak - Set is_deleted from the database when instantiating a Note #6322
  • Tweak - Update inline documentation for navigation Screen class #6173
  • Tweak - Updates to copy and punctuation to be more conversational and consistent. #6298

WooCommerce Blocks - 4.5.0 & 4.6.0 & 4.7.0 & 4.7.1

  • Enhancement - Login links on the checkout should use the account page. (3844)
  • Enhancement - Prevent checkout linking to trashed terms and policy pages. (3843)
  • Enhancement - Improved nonce logic by moving nonces to cart routes only. (3812)
  • Enhancement - If coupons become invalid between applying to a cart and checking out, show the user a notice when the order is placed. (3810)
  • Enhancement - Improve design of cart and checkout sidebars. (3797)
  • Enhancement - Improve error displayed to customers when an item's stock status changes during checkout. (3703)
  • Enhancement - Dev - Block Checkout will now respect custom address locales and custom country states via core filter hooks. (3662)
  • Enhancement - Update checkout block payment methods UI. (3439)
  • Enhancement - StoreAPI: Inject Order and Cart Controllers into Routes. (3871)
  • Enhancement - Update Panel component class names to follow guidelines. More info can be found in our theming docs: https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/18dd54f07262b4d1dcf15561624617f824fcdc22/docs/theming/class-names-update-460.md. (3860)
  • Enhancement - Refactor block type registration to support 3rd party integrations.
  • Enhancement - A new configuration property is available to registered payment methods for additional logic handling of saved payment method tokens. (3961)
  • Enhancement - Provided billing data to payment method extensions so they can decide if payment is possible. (3922)
  • Enhancement - Prevent errant payment methods from keeping Cart and Checkout blocks from loading. (3920)
  • Fix block elements that don't play well with dark backgrounds. (3887)
  • Fix - JS warning if two cart products share the same name. (3814)
  • Fix - Align place order button to the right of the block. (3803)
  • Fix - Ensure special characters are displayed properly in the Cart sidebar. (3721)
  • Fix - Bug where the total price of items did not include tax in the cart and checkout blocks. (3851)
  • Fix - Handle out-of-stock product visibility setting in All Products block. (3859)
  • Fix - Show cart item subtotal instead of total in Cart and Checkout blocks (#3905)
  • Fix - Fix button styles in Twenty Nineteen theme. (3862)
  • Fix - Return correct sale/regular prices for variable products in the Store API. (3854)
  • Fix - Remove shadows from text buttons and gradient background from selects in some themes. (3846)
  • Fix - Hide Browse Shop link in cart block empty state when there is no shop page. (3845)
  • Fix - Remove extra padding from payment methods with no description. (3952)
  • Fix - "save payment" checkbox not showing for payment methods. (3950)
  • Fix - Cart preview when shipping rates are set to be hidden until an address is entered. (3946)
  • Fix - Sync cart item quantity if its Implicitly changed. (3907)
  • Fix - FSE not being visible when WC Blocks was enabled. (3898)
  • Fix - Ensure sale badges have a uniform height in the Cart block. (3897)
  • Note - Internally, this release has modified how AbstractBlock (the base class for all of our blocks) functions, and how it loads assets. AbstractBlock is internal to this project and does not seem like something that would ever need to be extended by 3rd parties, but note if you are doing so for whatever reason, your implementation would need to be updated to match. (3829)

See changelog for all versions.

5.2.0-rc.2 2021-04-06
5.2.0-rc.1 2021-03-30
5.2.0-beta.1 2021-03-23
5.1.0 2021-03-09

2021-03-09 =

WooCommerce

  • Update - WooCommerce Admin package 2.0.2. #29229
  • Update - WooCommerce Blocks package 4.4.3. #29016
  • Fix - Error in notice message of reports when WC Admin is disabled via a filter. #29095
  • Fix - Error when calculating orders with tax option rounding at subtotal level in PHP 8. #29089
  • Fix - price filtering not working properly with variable products whose variations have different prices. #29043
  • Fix - Removed extra closing brace from the Zone regions help text. #29036
  • Fix - Tax name/label is not being updated in the order when it is changed. #28983
  • Fix - Additional protection after wc_get_product to account for invalid ID. #28962
  • Fix - orders list from returning false values if orders are missing. #28927
  • Fix - Terms and Policy checkbox wording settings not shown in customizer. #28735
  • Fix - Admin notices sometimes were persisting even after dismissing. #28500
  • Fix - Calculate discount based on order location in the admin view. #26983
  • Fix - SASS variables not being compile correctly due to recent SASS version. #29120
  • Fix - Placeholder image height in cart. #29139
  • Dev - Updated admin bar icons to use SVG and Dashicons instead of custom font. #29094
  • Dev - Admin menu modification has been moved from admin_head hooks to admin_menu hooks. #29088
  • Dev - status report generation time to the Status Report. #28980
  • Dev - Add the 'woocommerce_exporter_product_types' filter to allow third-parties to filter the product types which can be imported and exported. #28950
  • Dev - Filter added to allow 'woocommerce_hold_stock_minutes' to be customized. #28933
  • Dev - Add optional semicolon to JS code for better compatibility. #28880
  • Dev - Added Guatemala states. #28755
  • Dev - jQuery 3 deprecated functions update. #28753
  • Dev - Add Woo Version as global prop in track events. #28627
  • Dev - Added orders count by payment method to Tracker data and replaced direct DB calls with CRUD. #28584
  • Dev - WC_Tax::get_tax_rate_classes() is now public. #27671
  • Dev - "Store management insights" option now is turned off by default. #29105
  • Dev - Update the woo widget stock links to the new analytics page. #29093
  • Tweak - Updated WooCommerce logo color. #29054
  • Tweak - Correctly aligns content in the checkout with Twenty Twenty-One. #28951
  • Tweak - Use assigned variable for $post_thumbnail_id instead of calling function more than once. #28919
  • Tweak - Ensure that all tracker values collected for orders are of string type. #28893
  • Tweak - Adjust CSS font size and spacing for Twenty Twenty One. #28827

WooCommerce Admin - 2.0.0 & 2.0.1 & 2.0.2

  • Tweak - Bump minimum supported version of PHP to 7.0. #6046
  • Tweak - update the content and timing of the NeedSomeInspiration note. #6076
  • Tweak - Adjust the Marketing note not to show until store is at least 5 days. #6083
  • Tweak - Refactored extended task list. #6081
  • Fix - Add support for a floating-point number as a SummaryNumber's delta. #5926
  • Fix - allow for more terms to be shown for product attributes in the Analytics orders report. #5868
  • Fix - Fixed the Add First Product email note checks. #6260
  • Fix - Onboarding - Fixed "Business Details" error. #6271
  • Fix - Show management links when only main task list is hidden. #6291
  • Fix - Correct the Klarna slug. #6440
  • Add - new inbox message - Getting started in Ecommerce - watch this webinar. #6086
  • Add - Remote inbox notifications contains comparison and fix product rule. #6073
  • Add - Task list payments - include Mollie as an option. #6257
  • Update - store deprecation welcome modal support doc link #6094
  • Update - Homescreen layout, moving Inbox panel for better interaction. #6122
  • Enhancement - Allowing users to create products by selecting a template. #5892
  • Enhancement - Use the new Paypal payments plugin for onboarding. #6261
  • Dev - Add wait script for mysql to be ready for phpunit tests in docker. #6185
  • Dev - Remove old debug code for connecting to Calypso / Wordpress.com. #6097
  • Dev - Allow highlight tooltip to use body tag as parent. #6309

WooCommerce Blocks - 4.1.0 & 4.2.0 & 4.3.0 & 4.4.0 & 4.4.1 & 4.4.2 & 4.4.3

  • Update - Jetpack Autoloader to 2.9.1.
  • Update - Update package for WooCommerce core inclusion.
  • Enhancements - Design tweaks to the cart page which move the quantity picker below each cart item and improve usability on mobile. (3734)
  • Enhancements - Store API - Fix selected rate in cart shipping rates response. (3680)
  • Enhancements - Create get_item_responses_from_schema abstraction. (3679)
  • Enhancements - Show itemized fee rows in the cart/checkout blocks. (3678)
  • Enhancements - Extensibility: Show item data in Cart and Checkout blocks and update the variation data styles. (3665)
  • Enhancements - Introduce SlotFill for Sidebar. (3361)
  • Enhancements - Add the ability to directly upload an image in Featured Category and Featured Product blocks. (3579)
  • Enhancements - Fix coupon code button height not adapting to the font size. (3575)
  • Enhancements - Fixed Coupon Code panel not expanding/contracting in some themes. (3569)
  • Enhancements - Fix: Added fallback styling for screen reader text. (3557)
  • Fix - Ensure empty categories are correctly hidden in the product categories block. (3765)
  • Fix - Added missing wrapper div within FeaturedCategory and FeatureProduct blocks. (3746)
  • Fix - Set correct text color in BlockErrorBoundry notices. (3738)
  • Fix - Hidden cart item meta data will not be rendered in the Cart and Checkout blocks. (3732)
  • Fix - Improved accessibility of product image links in the products block by using correct aria tags and hiding empty image placeholders. (3722)
  • Fix - Add missing aria-label for stars image in the review-list-item component. (3706)
  • Fix - Prevent "X-WC-Store-API-Nonce is invalid" error when going back to a page with the products block using the browser back button. (3770)
  • Fix - Adds a default "features" array for payment methods which do not define supported features. Fixes conflicts with 3rd Party payment method integrations.
  • Fix - Fix an error that was blocking checkout with some user saved payment methods. (3627)
  • Fix - Fix nonce issues when adding product to cart from All Products. (3598)
  • Fix - Fix bug inside Product Search in the editor. (3578)
  • Fix - Fix console warnings in WordPress 5.6. (3577)
  • Fix - Fixed text visibility in select inputs when using Twenty Twenty-One theme's dark mode. (3554)
  • Fix - Fix product list images skewed in Widgets editor. (3553)
  • Add address validation to values posted to the Checkout via StoreApi. (3552)
  • Fix - Fix Fees not visible in Cart & Checkout blocks when order doesn't need shipping. (3521)
  • Fix - Fix All Products block edit screen. (3547)
  • Fix - Checkout block: Prevent Create an account from creating up a user account if the order fails coupon validation. (3423)
  • Fix - Make sure cart is initialized before the CartItems route is used in the Store API. (3488)
  • Fix - Fix notice close button color in Twenty Twenty One dark mode. (3472)
  • Fix - Remove held stock for a draft order if an item is removed from the cart. (3468)
  • Fix - Ensure correct alignment of checkout notice's dismiss button. (3455)
  • Fix - Fixed a bug in Checkout block (Store API) causing checkout to fail when using an invalid coupon and creating an account.
  • Fix - Checkout block: Correctly handle cases where the order fails with an error (e.g. invalid coupon) and a new user account is created. (3429)
  • Update - Hide the All Products Block from the new Gutenberg Widget Areas until full support is achieved. (3737)
  • Update - Legacy star-rating class name has been removed from Product rating block (inside All Products block). That element is still selectable with the .wc-block-components-product-rating class name. (3717)
  • Update - Update input colors and alignment. (3597)
  • Update - Removed compatibility with packages in WordPress 5.3. (3541)
  • Update - Bumped the minimum WP required version to 5.4. (3537)
  • Dev - Change register_endpoint_data to use an array of params instead of individual params. (3478)
  • Dev - Expose store/cart via ExtendRestApi to extensions. (3445)
  • Dev - Added formatting classes to the Store API for extensions to consume.
  • Dev - Refactored and reordered Store API checkout processing to handle various edge cases and better support future extensibility. (3454)

See changelog for all versions.

5.1.0-rc.1 2021-02-23
5.1.0-beta.1 2021-02-16
5.0.0 2021-02-09
  • 2021-02-09 =

WooCommerce

  • Enhancement - Create additional download permissions for simple downloadable products that are converted to variable products provided that there are variations offering the same files. #28521
  • Enhancement - Export SASS variables as CSS variables. #28709
  • Tweak - Added "Store management insights" option. #28712
  • Tweak - Styling for dismiss link of the store notice for Twenty Twenty and Twenty Twenty One themes. #28790
  • Tweak - Notice to deprecate legacy reports in favor of the newer analytics page. #28799
  • Tweak - Ability to create new tags for products when creating a product via the REST API. #28723
  • Tweak - Disable untested plugin's notice from System Status and Plugin's page. #28840
  • Tweak - Use wp_robots_no_robots() when available to support WP 5.7. #28993
  • Fix - Improves the logic for deleting variations when a product type is changed. #27137
  • Fix - Use 'setlocale' in 'wc_ascii_uasort_comparison' for compatibility with PHP 8. #27844
  • Fix - Normalize end of lines in log-handler-email tests for compatibility with PHP 8. #27844
  • Fix - Invert if statement to reduce nesting level in \WC_Shipping::calculate_shipping_for_package. #28558
  • Fix - Changed value for speak to fix css3 validation issue. #28607
  • Fix - Check if Cart and Checkout pages are using block instead of shortcode for the Status check. #28679
  • Fix - Attributes on Edit Product page - "Select all" not working after "Select none" used. #28681
  • Fix - Ensure the orders and products statuses are reverted correctly when restoring them. #28690
  • Fix - Add checks to make sure session is initialised before loading the data store. #28692
  • Fix - Update featured extensions API endpoint on WooCommerce/Extensions page. #28719
  • Fix - Add Authorization header to the features extensions and search requests made to the marketplace. #28719
  • Fix - Duplicate New Order emails being sent when changing order status. #28809
  • Fix - Add migration to fix existing product review count. #28814
  • Fix - Fixed issues with empty prices in PHP 8. #28900
  • Dev - Increased WordPress minimum version to 5.4 according to WooCommerce's L-2 support policy. #28977
  • Dev - Use a custom fork of PHPUnit 7 in PHP 8 to workaround compatibility issues. #27844
  • Dev - Introduced woocommerce_activated_plugin hook. #28698
  • Dev - Clean up the WC_Shipping_Zone_Data_Store::read() method, documenting the woocommerce_shipping_zone_loaded hook. #28801
  • Dev - Updated the Jetpack Autoloader to 2.9.1. #29057
  • Localization - Adding states for Dominican Republic. #28713
  • Localization - Restored list of Serbia districts #28778
  • Localization - Update Indian state name from Orissa to Odisha. #28740
  • Localization - Remove post code requirement for Guatemala. #28706
  • Localization - Fixed name for state in Guatemala. #28706

WooCommerce Admin - 1.9.0

  • Fix - Add Customer Type column to the Orders report table. #5820
  • Fix - Product exclusion filter on Orders Report.
  • Fix - Typo in Variation Stats DataStore context filter value.
  • Fix - support custom attributes in Attribute advanced report filter.
  • Fix - Don't show Stock and Reviews Homescreen panels too early.
  • Tweak - Remove deprecated use of Jetpack in shipping label banner. #5929
  • Fix - Undefined $collate variable when database does not have collation capability. #5992
  • Tweak - Remove visit_count from track, and update task count logic. #5996
  • Fix - Moved certified owner label for review to title. ##5877
  • Fix - Move collapsible config to panels object, to allow for more control. #5855
  • Enhancement - Show Help panel tooltip when user visits unfinished task more then once. #5826
  • Tweak - Fix inconsistent REST API paramater name for customer type filtering.
  • Enhancement - Tasks extensibility in Home Screen. #5794
  • Enhancement - Add page parameter to override default wc-admin page in Navigation API. #5821
  • Fix - Invalidate product count if the last product was updated in the list. #5790
  • Fix - Updating (non wordpress user) customer with order data
  • Dev - Add documentation for filter woocommerce_admin_pages_list and wc_admin_register_page #5844
  • Dev - Revert work done in #4857 for automated shipping after OBW is completed #5971
  • Add - Welcome modal when coming from Calypso #6004
  • Enhancement - Add an a/b experiment for installing free business features #5786
  • Dev - Add onChangeCallback feature to the wc-admin <Form> component #5786
  • Fix - Generate JSON translation chunks on plugin activation #6028
  • Dev - Add merchant email notifications #5922
  • Add - Email note to add first product. #6024
  • Add - Note for users coming from Calypso. #6030
  • Enhancement - Add an "unread" indicator to inbox messages. #6047
  • Add - Manage activity from home screen inbox message. #6072

See changelog for all versions.

5.0.0-rc.3 2021-02-05
5.0.0-rc.2 2021-02-02
5.0.0-rc.1 2021-01-26
4.9.2 2021-01-25

2021-01-25 =

  • Tweak - Disable untested plugin's notice from System Status and Plugin's page. #28840

See changelog for all versions.

=

5.0.0-beta.2 2021-01-22
4.9.1 2021-01-21

2021-01-19 =

  • Fix - Reverts #28204 to ensure compatibility with extensions using legacy do_action calls. #28835
5.0.0-beta.1 2021-01-19
4.9.0 2021-01-12
  • 2021-01-xx =

See changelog for all versions.

=

4.9.0-rc.2 2021-01-11
4.9.0-rc.1 2020-12-29
4.9.0-beta.1 2020-12-22
4.8.0 2020-12-08
  • 2020-12-08 =

WooCommerce

  • Enhancement - Limited the system status report's "not tested with version" warning to major versions. #28114
  • Enhancement - Add shipping, tax, and fee lines to refund REST API response. #28241
  • Enhancement - Added support for Twenty Twenty-One theme. #28134
  • Tweak - Reduced the memory usage of AJAX product searches. #28177
  • Tweak - Replaced deprecated jQuery functionality. #28005, #28058
  • Tweak - Hid "Add to cart" button for out of stock grouped products. #28169
  • Tweak - Made product date deserialization more explicit. #28052
  • Fix - Stock adjustment when deleting a refunded order item. #28069
  • Fix - Avatar display for recent reviews widget in admin area. #28067
  • Fix - Incorrect product sorting user capability. #28062
  • Fix - PayPal response emptying uninitialized cart. #28027
  • Fix - Display of visual feedback after pressing "Place Order" in Twenty Twenty and Twenty Nineteen themes #27997
  • Fix - Category and tag bulk deletion message. #27856
  • Fix - Corrected Puerto Rico address validation. #28465
  • Dev - Filter: woocommerce_product_has_options to products. #27514
  • Dev - Added error message to checkout_error JS event. #28101
  • Dev - Replaced usage of deprecated woocommerce_reset_loop() in product category shortcodes. #28242
  • Dev - Set "Tested up to" header to WordPress 5.6. #28388
  • Localization - Jamaican currency, states, and address structure. #27723
  • Localization - Better display of inclusive taxes during checkout. #28064
  • Localization - Validation for Belgium postcodes. #28145

WooCommerce Admin - 1.7.0 & 1.7.1 & 1.7.2 & 1.7.3

  • Enhancement - Variations report. #5167
  • Enhancement - Add ability to toggle homescreen layouts. #5429
  • Enhancement - Accordion component #5474
  • Enhancement - Badge component #5520
  • Tweak - Remove customer analytics data upon order deletion #5171
  • Tweak - Updating Stripe key field validation to support test keys #5201
  • Tweak - Wrap search control selected items in list #5231
  • Tweak - Update store setup link to redirect to setup wizard #5200
  • Tweak - Removing breadcrumbs from wc-admin header #5232
  • Tweak - Use consistent markdown headers in navigation readme #5417
  • Tweak - Remove Store Setup Alert #5499
  • Tweak - Customers: Update column heading for date registered #5542
  • Tweak - alter homescreen layout. #5465
  • Fix - Added support for custom actionable statuses. #5550
  • Fix - wrong casing used on the PayPal brand name #5514 @rtpHarry
  • Fix - Import @wordpress/base-styles/default-custom-properties #5491
  • Fix - downloads report #5441
  • Fix - missing custom autocompleter attribute in Search component of Advanced Filter #5448
  • Fix - empty no posts state on Marketing page. #5411
  • Fix - visual issues in the Search component. #5199
  • Fix - Inconsistent line endings in readme.txt. #5281
  • Fix - popover menu to expand menu item width to 100% #5519
  • Fix - Wrong class name for querying Categories Report #5522 @zzap
  • Fix - Remove label printing mention for non us countries #5527
  • Fix - First product script navigation dependency #5584
  • Fix - Added support for custom actionable statuses #5550
  • Fix - Display the store management links last on the homescreen #5579
  • Fix - Ensure the "Set up additional payment providers" inbox notification is shown when relevant after completing the OBW. #5547
  • Fix - Load wc-tracks in the homepage notice admin script. #5638
  • Fix - Link component prop caused a React warning. #5653
  • Fix - Flickering of order panel while loading. #5655
  • Fix - Tax code duplicated when clicking the button to remove. #5638
  • Fix - Restore Autoloading of WooCommerce Classes in PHP Tests. #5650
  • Fix - Skip WC Payment plugin note if plugin not added through the onboarding process. #5619
  • Fix - Use error_log() to log the deprecated class calls instead of _deprecated_function(). #5802
  • Fix - Don't show the Orders panel on the homescreen with the Task List. #5552
  • Fix - Home Screen: Do not show store setup activity panel. #5801
  • Dev - Home Screen - migrate orders panel. #5455
  • Dev - Store Profiler - include Creative Mail as a free extension #5543
  • Dev - Add undefined check in intervals data util #5546
  • Dev - Fix wakeup visibility for PHP 8 compatibility #5211
  • Dev - Fix header height and positioning for wc nav #5173
  • Dev - Add remote inbox notification rule processors for country and state #5203
  • Dev - Rename admin notes classes and file names to fit conventions #514
  • Dev - remove checks of store registration that are no longer needed. #5170
  • Dev - Fix version update script for composer.json #5165
  • Dev - Remove getAdminLink from data package #5158
  • Dev - Bump @woocommerce/components dependencies. #5153
  • Dev - Add note status remote inbox notifications rule processor #5207
  • Dev - Make code chunk filenames more stable. #5229
  • Dev - Inbox Panel component moved #5252
  • Dev - Added animation to Inbox note deletion #5263
  • Dev - Update starter pack dependencies #5254
  • Dev - Ensure test zips have latest packages from npm and composer. #5313
  • Dev - Add remote inbox notifications rule allowing access to any option #5206
  • Dev - Add manage orders on the go admin note #5159
  • Dev - Add WooCommerceDependencyExtractionWebpackPlugin package #5198
  • Dev - Migrate devdocs examples to Storybook stories #5271
  • Dev - Remove Enzyme in favor of React Testing Library #5299
  • Dev - Add exclusion rule to PHPCS config for TODO comments #5388
  • Dev - Remove no longer used isPanelEmpty logic. #5423
  • Dev - Use new @wordpress/components Card on Marketing page. #5428
  • Dev - Add PSR-4 naming checks to PHP linting. #5512
  • Dev - Rearrange the store management links under categories add filter woocommerce_admin_homescreen_quicklinks. #5476
  • Dev - Restyle the setup task list header to display incomplete tasks #5520

WooCommerce Blocks - 3.7.0 & 3.7.1 & 3.8.0 & 3.8.1

  • Enhancement - Allow shoppers to sign-up for an account from the Checkout block. #3331
  • Enhancement - Standardise & refactor colors scss to align with Gutenberg colors and WooCommerce brand. #3300
  • Tweak - Show the phone number field in the billing section when shipping is disabled in settings. #3376
  • Tweak - Add new doc referencing feature flags and experimental interfaces. #3348
  • Tweak - Add _experimental_woocommerce_blocks_checkoutorder_processed action. #3238
  • Fix - Fix PHP 8 error when argument is not invocable in AssetsDataRegistry::Add_data. #3315
  • Fix - Improve layout of Cart block line item quantity selector & price on smaller screens. #3299
  • Fix - Correctly process orders with $0 total (e.g. via coupon) in Checkout block. #3298
  • Fix - Respect Enable Taxes setting for checkout block taxes display. #3291
  • Fix - Fix 3D secure payment errors. #3272
  • Fix - Show current selected attributes when re-edit Products by Attribute block. #3185
  • Fix - Ensure that accounts are not created via checkout block request if account registration is disabled for WooCommerce. #3371
  • Fix - radio controls and checkboxes in Twenty Twenty One dark theme. #3446
  • Fix - Twenty Twenty One Price filter, Active filters and radio control styling. #3444
  • Fix - Twenty Twenty One Button and Placeholder Styling. #3443
  • Fix - checkbox and textarea styles in Twenty Twenty One when it has dark controls active. #3450

See changelog for all versions.

=

4.8.0-rc.2 2020-12-04
4.8.0-rc.1 2020-11-25
4.7.1 2020-11-25
  • 2020-11-24 =

WooCommerce

  • Fix - Prevent variable product to be added to cart until a valid variation is selected first. #28103
  • Fix - Restored support for custom taxonomy-product_cat-<SLUG>.php and taxonomy-product_tag-<SLUG>.php templates. #28377
  • Fix - Display overrides of taxonomy-product_<cat|tag>.php and content-product_cat.php templates in Status page. #28378
  • Dev - Apply woocommerce_cart_needs_payment filter in WC_Checkout::process_checkout() to make backwards compatible. #28281
4.8.0-beta.1 2020-11-17
4.7.1-beta.1 2020-11-12
4.7.0 2020-11-10
  • 2020-11-10 =

WooCommerce

  • Tweak - Update product_cat/tag taxonomy template file names to product-cat/tag. #27736
  • Tweak - Exclude draft pages from the "Shop page" setting. #27890
  • Tweak - Styling to properly display product reviews within the dashboard activity widget. #27968
  • Fix - Fixes Photoswipe action buttons being obscured by admin bar. #27010
  • Fix - Allow variation image to be removed via REST API. #27299
  • Fix - Fixed WP CLI command to delete tax classes. #27310
  • Fix - Prevent regenerate image filter loop. #27483
  • Fix - Fixed some race conditions in WC_Install. #27696
  • Fix - Improved PHP 8 support for Automattic\WooCommerce\RestApi\Utilities\SingletonTrait. #27707
  • Fix - Adjust stock even if reduce_stock meta is not set in wc_maybe_reduce_stock_levels. #27763
  • Fix - Removed duplicated CSS code from jQuery UI. #27767
  • Fix - HTML syntax error in scheduled product message. #27842
  • Fix - Update logic to determine if an order requires payment to check the order instead of the cart. #27893
  • Fix - Use Set password title for lost password reset form when applicable. #27898
  • Fix - REST API - Fixed deprecated notices while querying orders and refunds through REST API v1 endpoints. #27934
  • Fix - Email address starting with www being displayed as a URL link in the admin order details page. #27983
  • Fix - Unexpected HTTP 401 "Sorry, you cannot list resources" REST API responses that occur when a plugin or custom code determines the current WordPress user before WooCommerce is fully initialized. #27587
  • Dev - Add woocommerce_should_send_low_stock_notification filter. #27819
  • Dev - Introduce (again) a dependency injection framework for the code in the src directory. #27733
  • Dev - Remove leftover code and data from the reverted improvement for variations filtering by attribute. #27748
  • Dev - Escaped labels in woocommerce_form_field(). #27800
  • Dev - Add a NumberUtil::round method to workaround a breaking change in the buil-in round function in PHP8. #27830
  • Dev - Remove default value from optional parameters that are followed by required parameters in functions/methods, since those are de-facto required and trigger a deprectation notice in PHP 8. #27840
  • Dev - REST API - Add user-friendly attribute names and values to order line items metadata.
  • Dev - REST API - Adds parent_name to line_items of the GET /orders endpoint.
  • Localization - Added Serbia districts. #27778
  • Localization - Make city, and postcode non-required fields. #27779
  • Localization - Add i18n locale information for Uganda, Kenya and Tanzania. #27164
  • Localization - Renamed "Postcode / ZIP" to "Pin code", and renamed "State / County" to "State" for India. #27516
  • Localization - Added postcode validation for addresses in India. #27546

WooCommerce Blocks - 3.5.0 & 3.6.0

  • Make 'retry' property on errors from checkoutAfterProcessingWithSuccess/Error observers default to true if it's undefined. (3261)
  • Ensure new payment methods are only displayed when no saved payment method is selected. (3247)
  • Load WC Blocks CSS after editor CSS. (3219)
  • Restore saved payment method data after closing an express payment method. (3210)
  • Use light default background colour for country/state dropdowns. (3189)
  • Fix broken Express Payment Method use in the Checkout block for logged out or incognito users. (3165)
  • Fix State label for Spain. (3147)
  • Don't throw an error when registering a payment method fails. (3134)
  • Don't load contents of payment method hidden tabs. (3227)
  • Use noticeContexts from useEmitResponse instead of hardcoded values. (3161)

WooCommerce Admin - 1.6.3

  • Tweak: Add BR and IN to list of stripe countries #5377
  • Fix: Redirect instead of stalling on WCPay Inbox note action #5413

See changelog for all versions.

=

4.6.2 2020-11-05
  • 2020-11-05 =

WooCommerce

  • Prevent checkout from creating accounts when related setting is disabled.
4.7.0-rc.1 2020-10-28
4.7.0-beta.2 2020-10-28
4.6.1 2020-10-21
  • 2020-10-21 =

WooCommerce

  • Update woocommerce-admin to 1.6.2. #28006

WooCommerce Admin - 1.6.2

  • Fix for missing activity panels. #5400
  • Adds array casting on onboarding profile option. #5415
  • Gutenberg compatibility fix for home screen inbox. #5416
  • Gutenberg compat fix for empty reports (leaderboard, customers report). #5409
  • i18n fix for Performance Indicators labels Home Screen. #5405
4.7.0-beta.1 2020-10-20
4.6.0 2020-10-14
  • 2020-10-14 =

WooCommerce

  • Tweak - Removed the "Features" settings page now that the WooCommerce Admin dashboard is enabled by default. #27047
  • Tweak - Deprecate old setup wizard. #26853
  • Tweak - Add WC pages when the plugin is activated now that the old setup wizard was deprecated. #26853
  • Fix - When adding a grouped product to the cart, quantity is passed through the woocommerce_stock_amount filter like it's done for simple and variable products. #27219
  • Fix - Several style improvements to notices in theme Twenty Twenty. #27387
  • Fix - Fixed countries list sorting and added support to PHP internationalization functions. #27416
  • Fix - Remove "There are no notes yet" after adding the first one by AJAX. #27449
  • Fix - Fix PHP docblock summary to properly reflect the role of wc_get_coupon_id_by_code function. #27453
  • Fix - Fix white space character in add-to-cart script. #27459
  • Fix - Adding missing css property to email templates to ensure header background color is less likely to be overridden by email client. #27525
  • Fix - Encapsulate scope of c variable to avoid polluting the global scope and potentially causing problems if other plugins use the same variable name. #27610
  • Fix - Fix bug when using tax classes with some non-ASCII characters. #27615
  • Fix - Paypal gateway: protect code against a fatal error if WooCommerce is unable to communicate with PayPal. #27616
  • Fix - Added WP environment type to tracker. #27685
  • Fix - Prevent fatal errors when trying to determine what is the product type taxonomy term. #27441
  • Fix - Typo in the error message shown in the customizer. #27008
  • Dev - Introduced woocommerce_return_to_shop_text filter. #25419
  • Dev - Introduced woocommerce_cart_item_required_stock_is_not_enough filter. #26196
  • Dev - Changed relative include paths to absolute include paths using __DIR__. #27433
  • Dev - Fixed duplicated use of woocommerce_add_$notice_type. #27437
  • Dev - Allow public access to core capabilities for other plugins. #26976
  • Dev - Add woocommerce_should_send_no_stock_notification filter. #27634
  • Dev - New action 'woocommerce_after_order_details' added in a order-details.php template. #26327
  • Dev - Fix and improve documentation of wc_string_to_bool and wc_bool_to_string. #27662
  • Localization - Remove duplicated entry for Cyprus when listing countries by continent. #27636
  • Localization - Add Egypt regions. #27495
  • Localization - Updated name for the Hungarian county called Csongrd-Csand. #27075
  • Localization - Adding states for Benin country. #27217
  • Localization - Add KR locale info. #27496
  • Localization - Fixed the name of the Spain state of Biscay. #27548

WooCommerce Admin - 1.6.1

  • Dev: Reviews wp.data store #4941
  • Dev: Notes wp.data store #4943
  • Dev: Add woocommerce_analytics_update_order_stats_data filter #4934
  • Dev: Remove unused lib/date #4987
  • Dev: Exports wp.data store #4958
  • Dev: Remove _experimentalResolveSelect usage #4949
  • Dev: Items wp.data store #5009
  • Dev: Import wp.data store #4982
  • Dev: Remove fresh-data wc-api dependency #5075
  • Dev: Add initial e2e test suite #5028
  • Dev: Combine translation chunks when languages updated #5094
  • Dev: Add filters for columns in reports #5134
  • Dev: Don't include "min" suffix in build JS files for core build #5130
  • Dev: Store Profiler - Industry step: reduced padding and removed industry #5157
  • Dev: Remove product settings video note #5213
  • Enhancement: Add free local shipping zone on profile complete #4857
  • Enhancement: Add woocommerce/tracks pacakage #5107
  • Enhancement: Add filter to allow modification of report columns #4984
  • Enhancement: Add WooCommerce Mobile Banner #5037
  • Enhancement: Add Product Attribute advanced filter #5038
  • Enhancement: Add support for advanced filters with multiple instances #5050
  • Enhancement: Automated taxes smart default #5076
  • Enhancement: Add product attribute filter to Orders report #5068
  • Tweak: Remove payment task actions #4917
  • Tweak: Don't import from React, use @wordpress/element #4978
  • Tweak: Use filtered headers array in onColumnsChange callback #4964
  • Tweak: Orders panel get selectors form wc-api #4997
  • Tweak: Group tasks by completion in setup checklist #5001
  • Tweak: Replace useFilters with WP withFilters #4962
  • Tweak: Refactor header component to function #5023
  • Tweak: Refactor task list status to onboarding data store #4998
  • Tweak: Add monthly pricing toggle in OBW #5015
  • Tweak: OBW style updates #5059
  • Tweak: Remove chevron icons from Fish Setup task list #5114
  • Tweak: Add option to not charge sales tax in setup checklist #5111
  • Tweak: Enable homescreen for all sites #5108
  • Tweak: Enable remote inbox in all envs #5160
  • Tweak: Add opt-out for remote inbox #5162
  • Fix: Table componenbt onQueryChange default prop #4959
  • Fix: Dependency declarations in woocommerce/components #4972
  • Fix: Text domains in stock report #4980
  • Fix: Typo in reports store action creators #4992
  • Fix: Note data actions and consolidate query constants #4990
  • Fix: Advanced filters screen reader text #5032
  • Fix: Show full variation name in products report #5056
  • Fix: Card to connect to woocommerce.com #5129
  • Fix: Search all variation attribute values #5141
  • Fix: Force float before addition in taxes #5149
  • Fix: Enlarged store profiler text in two steps #5194
  • Fix: Bug where sometimes the task list would not vanish after being completed #5205

WooCommerce Blocks - 3.2.0, 3.3.0 and 3.4.0

  • Fix an undefined variable PHP notice related to Product REST API. #2962
  • Fixed an issue that was making some blocks not to render correctly in the Empty cart template. #2904
  • Fixes a styling issue in the Product Search block in the editor. #3014
  • Improved focus styles of error states on form elements. #2974
  • Deprecate wc.wcSettings.setSetting function. #3010
  • Improve behaviour of draft order cleanup to account for clobbered custom shop order status. #2912
  • Fixed styling options of the Product Title block (in All Products). 3095
  • Fix product reviews schema date fields to use new (WP 5.5) date-time format. (3109)
  • Use wp_login_url instead of hardcoding login path. (3090)
  • Create DebouncedValidatedTextInput component. (3108)
  • Merge ProductPrice atomic block and component. (3065)

See changelog for all versions.

=

4.6.0-rc.1 2020-10-01
4.6.0-beta.1 2020-09-22
4.5.2 2020-09-14
  • 2020-09-14 =
  • Fix - Revert the changes in filtering by attribute that were introduced in WooCommerce 4.4. #27625
  • Fix - Adjusted validation to allow for variations with "0" as an attribute value. #27633
4.5.1 2020-09-09
  • 2020-09-09 =

WooCommerce * Fix - Check for state and postcode fields only if required in show_shipping. #27628

4.5.0 2020-09-09
  • 2020-09-08 =

WooCommerce * Localization - Added postcode validation for Bosnia and Herzegovina. #27048 * Localization - Added the postcode validation for Liechtenstein. #27059 * Localization - Add i18n locale information for Liechtenstein, Switzerland and Austria. #27193 * Tweak - Increase priority of admin_body_class filter to avoid comflict with plugins that incorrectly remove all body classes from WP. #27426 * Tweak - Rename built-in PayPal payment method to PayPal Standard. #27468 * Fix - Remove whitespace within a link. #26897 * Fix - get_review_count_for_product return all comments count not only 'review' types #26928 * Fix - Hidden field type is now supported by woocommerce_form_field. #27023 * Fix - Remove state for country liechtenstein. #27057 * Fix - Fixed validation of variation attributes while adding products to the cart. #27115 * Fix - Coupon code inconsistent between admins and shop owners. #27140 * Fix - Fixed the logic behind "Hide shipping costs until an address is entered". #27143 * Fix - Searches for variations now will fallback to parent SKU if one is not entered. #27171 * Fix - Release coupon holds for cancelled orders previously in pending status. #27179 * Fix - Fixes Japan zip code format issue (dash is now optional). #27244 * Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 * Fix - Switch to site locale before translating refund reason. #27323 * Fix - Declare WC_Post_Types::updated_term_messages as a static method to remove PHP deprecation warning. #27436 * Fix - Allow HTML to be entered in product title for formatting purposes. #27465 * Fix - Filter by attribute widget not working properly for variations having attribute values of "Any...". #27508 * Fix - Fixed the layout of the variations and attributes sections in the product page in the admin when running WP >

4.5.0-rc.3 2020-09-03
4.5.0-rc.1 2020-08-25
4.4.1 2020-08-21
  • 2020-08-19 =

WooCommerce * Fix - Add protection to run adjust methods only if product query. #27396 * Dev - Stripped the internals of the DI Container to address plugin dependency conflicts it caused. #27395 * Fix - Add more protection for field locale property incase it's not defined. #27405

See changelog for all versions.

=

4.5.0-beta.1 2020-08-20
4.4.0 2020-08-18
  • 2020-08-18 =

WooCommerce * Accessibility: Adds alt attribute to photoswipe gallery images. #26945 * Enhancement - Remove the privacy page dropdown from the Accounts & Privacy page. #26809 * Enhancement - Added automatic language pack updates for WooCommerce.com extensions. #26750 * Enhancement - Improvements for the Hungarian address format. #26697 * Enhancement - Dropdown arrow width was made smaller. #26202 * Enhancement - Add a "No change" option to the "Stock status" selector in quick edit, preselect it when the product being edited is a variable product. #26174 * Enhancement - Don't request language packs for empty locales list. #27148 * Localization - Added 14 Namibia regions. #26894 * Localization - Change default Greek states names to English. #26719 * Localization - Improved Puerto Rico addresses and improve address formatting. #26698 * Localization - Wrapped price and currency inside a BDI tag, in order to prevent the bidirectional algorithm to produce confusing results. #26462 * Localization - Added Algerian provinces. #25687 * Tweak - Added "order_total" to the wcadmin_orders_edit_status_change tracker event. #26935 * Tweak - Fixed WooCommerce menu for users that can only manage orders on WooCommerce. #26877 * Tweak - Limit nocache headers to googleweblight by default. #26858 * Tweak - Preserve quantity input value when changing variations. #26805 * Tweak - Confirm before running any tool from the WooCommerce Status settings. #26660 * Tweak - Limit stock changes for order items to status methods for consistency. #26642 * Tweak - Custom vendor taxonomy update messages. #26634 * Tweak - Remove HTML tags from plain text email template for Customer new account. #26613 * Tweak - Conditionally change the text in My account to reflect if shipping is disabled. #26325 * Tweak - Show CSV file name in result message when product import is complete. #25240 * Tweak - Improve order details UI to highlight "Paid" and "Net Payment" sections. #27142 * Fix - Remove the dot after the generated password in new account emails. #27073 * Fix - Delayed the execution of all webhooks until after the request has completed. #27067 * Fix - [Importer/Exporter] Fixed the value display of "Published" for children of draft variable products. #27046 * Fix - Removed the extra id parameter added to CLI commands that shouldn't have one. #27017 * Fix - Added the missing instance_id to the REST CLI command so that shipping zone method commands will work. #27017 * Fix - Add rating_count to order by rating clause. #26964 * Fix - Don't show premium support forum link if the store is not connected to WooCommerce.com. #26932 * Fix - Incorrect capability used on add order note while creating an user note. #26920 * Fix - Preserve HTML entities from product names in the cart page. #26885 * Fix - Display warning hen leaving settings page without saving first. #26880 * Fix - Remove wc_round_tax_total from shipping tax because shipping prices never include tax so rounding down is not needed. #26850 * Fix - Make the "Please log in" message displayed to users with an existing account a hyperlink. #26837 * Fix - Typo in composer.json for makepot. #26829 * Fix - Layout issue on the checkout page when switching countries. #26697 * Fix - Missing closing select tag to the product exporter category select. #26680 * Fix - Possible PHP undefined index notice before WooCommerce has been configured. #26658 * Fix - A deferred product sync is now scheduled when a product having a parent (e.g. a variation product) is deleted, not only when it's saved. #26629 * Fix - Stock status of variable products that handle stock at the main product level is now appropriately updated when the product is saved. #26611 * Fix - Discounted prices are no longer underlined in Twenty Twenty. #26609 * Fix - Email link color clash. #26591 * Fix - Remove HTML from error message. #26589 * Fix - Fixed Tooltip flashing. #26558 * Fix - Correctly displays the instructional option as default in the select box for picking a Country / Region on the checkout page. #26554 * Fix - Default option "Select a country..." will now display accurately on Country select box in Cart shipping calculator. #26541 * Fix - Fixed user capability required to view the order count indicator. #26338 * Fix - The filtering widget now works as expected with variable products, displaying those products for which visible variations are available. #26260 * Fix - Added a z-index to the remove button (x) to set the z-order of the element. #26202 * Fix - Don't change the stock status of variations when bulk editing a variable product and leaving the "Stock status" selector as "No change". #26174 * Fix - Remove new WP 5.5 meta box arrows from "Order data" and "Order items" meta boxes. #27173 * Fix - After clicking to update WooCommerce, the user will stay in the same page instead of being redirected to the "Settings" page. #27172 * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 * Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 * Fix - Updated tested up to for WordPress 5.5. #27334 * Dev - Update WooCommerce Admin version to v1.4.0. #27378 * Dev - Upgraded to v2.2 of Jetpack Autoloader. #27358 * Dev - Update jest-preset-default version to ^6.2.0. #27090 * Dev - Added a second $existing_meta_keys parameter to the woocommerce_duplicate_product_exclude_meta filter. #27038 * Dev - Remove leftover note for translators in customer-completed-order.php. #26989 * Dev - Allow extend BACS accounts filter with order ID. #26961 * Dev - Add npm run build:packages to npm run build. #26906 * Dev - Add woocommerce_order_note_added action. #26846 * Dev - Add tests for template cache. #26840 * Dev - Add filter to allow disabling nocache headers. #26802 * Dev - Introduce a dependency injection framework for the code in the src directory. #26731 * Dev - Normalized parameters of woocommerce_product_importer_parsed_data filter. #26669 * Dev - Introduced new WC_Product_CSV_Importer::get_formatting_callback() fixing a typo in the method name. #26668 * Dev - Allow set "date_created" while creating orders via CRUD. #26567 * Dev - Allow set a custom as order key using wc_generate_order_key(). #26566 * Dev - Allow set order_key while creating an order via CRUD. #26565 * Dev - Introduced woocommerce_product_cross_sells_products_heading filter. #26545 * Dev - Added the removed_coupon_in_checkout event that is triggered on the Checkout page after a coupon is removed using .woocommerce-remove-coupon button. #26536 * Dev - Remove no longer used styles from TwentyTwenty. #26516 * Dev - Fix error message in wc_get_template() function. #26515 * Dev - Add npm publish script for @woocommerce/e2e-environment. #26432 * Dev - Make WC_Cart::display_prices_including_tax aware of tax display changes. #26400 * Dev - Deprecated WC_Legacy_Cart::tax_display_cart in favor of WC_Cart:: get_tax_price_display_mode(). #26400 * Dev - Add an optional $render_variations argument to in WC_Product_Variable::get_available_variation() in order to allow plugins to avoid performance bottlenecks. #26303 * Dev - Ensure wc_load_cart loads its own dependencies. #26219 * Dev - Clean up deprecated documentation. #27054 * Dev - Update WooCommerce Blocks version to 3.1.0. #27177 * Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 * Dev - Updated docs to make the type in docblock more specific. #27285

REST API 1.0.15 * Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 * Enhancement - Compatibility fixes for WordPress 5.5. woocommerce/woocommerce-rest-api#232 * Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 * Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 * Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 * Fix - Fix regression and restore backward compatibility for date-time and mixed data types. woocommerce/woocommerce-rest-api#238

WooCommerce Admin 1.4.0 * Enhancement - Move the WooCommerce > Coupons dashboard menu item to Marketing > Coupons. #4786 * Fix - Installation of child theme zip files from the store setup wizard. #4852 * Fix - Center the skip link on the theme selection step. #4847 * Fix - Removed item "profiler" from the menu. #4851 * Fix - PHP notices when hosts block certain WP scripts. #4856 * Fix - Remove new WP 5.5 meta box arrows in the shipping banner. #4914 * Fix - Allow revisiting of the payments task. #4918 * Fix - Use of Jetpack autoloader. #4920 * Fix - Only show WCPay task in US based stores. #4899 * Fix - Polyfill core-data saveUser() on WP 5.3.x. #4869 * Fix - Product types step bugs in onboarding wizard. #4900 * Fix - Center all descriptive text on onboarding wizard steps. #4902 * Fix - Match the requires version to the exact WordPress version number in readme.txt. #4956 * Fix - Change account required text on biz step in onboarding wizard. #4909 * Fix - Fix industry args type in REST API. #4974 * Fix - Update style on shipping banner. #4948 * Fix - CSS Fixes for Business Features Popover ( parts 1&2 ). #4994 * Dev - Add the experimental resolver to WCA data package. #4862 * Dev - Fix linter errors. #4904 * Dev - Fix usage of "package" tag in file headers. #4940 * Dev - Update Jetpack Autoloader to match Woo Core. #4993

WooCommerce Blocks 3.0.0 * Build - Updated the automattic/jetpack-autoloader package to the 2.0 branch. #2847 * Enhancement - Add support for the Bank Transfer (BACS) payment method in the Checkout block. #2821 * Enhancement - Several improvements to make Credit Card input fields display more consistent across different themes and viewport sizes. #2869 * Enhancement - Cart and Checkout blocks show a notification for products on backorder. #2833 * Enhancement - Chip styles of the Filter Products by Attribute and Active Filters have been updated to give a more consistent experience. #2765 * Enhancement - Add protection for rogue filters on order queries when executing cleanup draft orders logic. #2874 * Enhancement - Extend payment gateway extension API so gateways (payment methods) can dynamically disable (hide), based on checkout or order data (such as cart items or shipping method). For example, Cash on Delivery can limit availability to specific shipping methods only. #2840 [DN] * Enhancement - Support Cash on Delivery core payment gateway in the Checkout block. #2831 * Performance - Don't load shortcode Cart and Checkout scripts when using the blocks. #2842 * Performance - Scripts only relevant to the frontend side of blocks are no longer loaded in the editor. #2788 * Performance - Lazy Loading Atomic Components. #2777 * Pefactor - Remove dashicon classes. #2848

WooCommerce Blocks 3.1.0 * Fix - Missing permissions_callback arg in StoreApi route definitions. #2926 * Fix - 'Product Summary' in All Products block is not pulling in the short description of the product. #2913 * Dev - Add query filter when searching for a table. #2886

See changelog for all versions.

=

4.3.3 2020-08-14
  • 2020-08-14 =

WooCommerce REST API 1.0.10-pl-2 * Fix - Fix regression and restore backward compatibility for date-time and mixed datatypes. #239

See changelog for all versions.

=

4.3.2 2020-08-10
  • 2020-08-10 =

WooCommerce * Fix - Remove new WP 5.5 meta box arrows from "Order data" and "Order items" meta boxes. #27173 * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170

WooCommerce Blocks 2.7.3 * Fix - Fix missing permissions_callback arg in StoreApi route definitions. #2926

WooCommerce REST API 1.0.10-pl-1 * Enhancement - Compatibility fixes for WordPress 5.5 #232

See changelog for all versions.

=

4.4.0-rc.1 2020-08-04
4.4.0-beta.1 2020-07-28
4.3.1 2020-07-21
  • 2020-07-21 =

WooCommerce Admin 1.3.1 * Fix - PHP Fatal errors when columns are missing from the Notes table. #4831

WooCommerce Blocks 2.7.2 * Enhancement: Move Draft order logic behind feature flag. #2874

See changelog for all versions.

=

4.3.0 2020-07-08
  • 2020-07-08 =

WooCommerce * Enhancement - Show notice to update to latest PHP if version is < 7.2. #26775 * Enhancement - Add template cache clearing. #26752 * Enhancement - Add 47 Kenya counties. #26728 * Enhancement - Accessibility: add aria-disabled attribute to "Update cart" button on checkout page. #26726 * Enhancement - Update "Subtotal" translation string in wc-template-functions.php. #26706 * Enhancement - Add a new Features settings section, enabling woocommerce_homescreen_enabled for all new stores. #26625 * Enhancement - Add warning in status report if a base database table is missing. #26455 * Enhancement - Updated stock handling to prevent race conditions when orders come in at the same time. #26395 * Tweak - Allow checkout even if reserved table is not present. #26705 * Tweak - Add note to Products Importer description that TXT files are also supported. #26670 * Tweak - Allow set different notice types with WC_Admin_Notices. #26410 * Tweak - Fix redundant setting of object cache when attribute taxonomies are not being used. #26518 * Fix - Encode HTML entities for product attribute name and values. #26754 * Fix - Fix an issue with attribute value escaping in product CSV exports. #26739 * Fix - Fix comment_type value for reviews created with WordPress 5.5. #26729 * Fix - Close unbalanced

tag in auth "Grant Access" form template file. #26725 * Fix - Remove check for the existing term when parsing category via CSV & instead catch an existing term error when adding a new category to the database. #26720 * Fix - Domain update script now replaces woocommerce-admin domain also in Blocks package. #26690 * Fix - Correct grammar mistake in the help tip of the Connected to WooCommerce.com field of the System Status Report. #26666 * Fix - Allow float value timezone offsets to display the correct float values. #26637 * Fix - Add asterisk to star rating if 'Star ratings should be required, not optional' checkbox is enabled. #26596 * Fix - Use calculations similar to cart for orders as well (fixed regression). #26583 * Fix - Fixed data-id of notices in checkout. #26386 * Fix - Fixed password visible toggle in the checkout page. #26292 * Fix - Product description display fix when multiple products shortcodes are present on a page. #26250 * Fix - Using the add-to-cart parameter with a product variant id will now have the variation attributes populated correctly. #26237 * Fix - Better template caching support for multi-server environments. #23971 * Fix - Fix updating the wc_reserve_stock stock_quantity value after making changes to the cart in between checkouts. #26807 * Fix - Put back the remove element for multiselects on selectWoo. #26849 * Dev - Adjusted the WC tested up to check to only apply to major versions. #26685 * Dev - Make shipping calculations more flexible by providing actions. #26542 * Dev - Trigger check_variations with custom values. #26525 * Dev - Add verify_base_db method to check if all base tables are present. #26454 * Dev - Added action before the "Add payment method" save button and a filter to validate manually added fields when adding payment method. #26445 * Dev - wc_get_shipping_method_count() has a new argument ($enabled_only`) which allows restricting the non-legacy shipping methods to the enabled ones. #25753 * Dev - Added pre query filters for WP dashboard WooCommerce status widget. #25321 * Dev - Removed type hints from src folder. #26963

REST API 1.0.10 * Enhancement - Add API tool to clear template cache. woocommerce/woocommerce-rest-api#212 * Enhancement - Add API tool to verify base DB tables. woocommerce/woocommerce-rest-api#188

WooCommerce Admin 1.3.0 * Enhancement - Add Jetpack stats to performance indicatorts / homepage #4291 * Enhancement - New "Store Management" quick links card on WooCommerce home screen. #4350 * Enhancement - Inbox notifications layout updates #4218 * Enhancement - New Home Screen #4303 * Enhancement - Use WordPress Core colors for styling accents. #4558 * Tweak - make revenue report total sales column optional #4397 * Tweak - Adjustments to WooCommerce Payments setup task #4373 * Tweak - Handling of plugin installs in OBW #4411 * Tweak - Update design of Setup Checklist #4434 * Tweak - Add scrollable styling to left side of Table, and keep updated #4179 * Tweak - Add custom autocompleter support to Search component #4518 * Tweak - reduce asset filename length. #4535 * Tweak - Use single dash for country/state dropdown options #4553 * Tweak - Use label tag for toggleable shipping zones #4554 * Tweak - Make it easier to add submenu items to the Marketing menu #4561 * Tweak - Tag remove button style so it is properly centered. #4651 * Tweak - Tweak the embed page CSS so the top content sits better. #4622 * Tweak - Update summary number placeholder styles. #4682 * Fix - misaligned 'required' text on selects #4307 * Fix - exception when opening dashboard after selecting extensions to purchase #4357 * Fix - REST API collections schema #4377 * Fix - Monetary Advanced Filters in Customers Report with correct currency object prop. #4356 * Fix - In App purchase "back link" #4301 * Fix - Search results selectable by clicking on item text or icon #4474 * Fix - Filters' static query parameters #4458 * Fix - The WCPay method not appearing as recommended sometimes #4345 * Fix - Removed URLSearchParams method #4501 * Fix - REST API collections schema. #4484 * Fix - null issue in wpNavMenuClassChange #4513 gradosevic * Fix - RTL stylesheet loading for split code chunks. #4542 * Fix - Don't show store location step in tax and shipping tasks if the address has already been provided #4507 * Fix - Check for enabled methods before payment task completion #4530 * Fix - Solved a problem with the method onChoose in the last onboarding step. #4583 * Fix - Only mark purchase task as complete when products exist #4574 * Fix - WCPay sometimes not appearing on the task list. #4647 * Fix - Fix inbox spacing. #4632 * Fix - Don't include sourcemaps or unminified JS for "core" builds. #4642 * Fix - Add a bottom border to the Install Jetpack CTA. #4589 * Fix - Style cleanup from components update. #4606 * 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 * Fix - Added default value to the note icon. #4745 * Fix - Unnecessary REST API usage leading to potential overflow of Jetpack option sizes. #4755 * Dev - Add jest-dom eslint plugin. #4327 * Dev - Migrate onboarding data store to wp.data #4433 * Dev - Remove use of IconButton in favor of Button #4415 * Dev - Fix error handling for plugins on server error #4462 * Dev - update @wordpress/components and @wordpress/base*styles #4427 * Dev - Migrate user store to wp.data #4505 * Dev - Add options data store to wp.data #4144 * Dev - Runtime feature config override #4523 * Dev - Add deprecation notice for install_plugin() #4713 * Dev - Only load non-minified js files when SCRIPT_DEBUG is on, and env is development or plugin. #4747

WooCommerce Admin 1.2.4 * Tweak - reduce asset filename length and remove tilde characters. #4535 * Fix - RTL stylesheet loading for split code chunks. #4542

WooCommerce Blocks 2.7.1 * Fix - Use IE11 friendly code for Dashicon component replacement. #2708 * Fix - Fix PHP warnings produced by StoreAPI endpoints when variations have no prices. #2722 * Fix - Fix missing scoped variable in closure and missing schema definitions. #2724 * Fix - Fix undefined index notice for query_type on the product collection data endpoint. #2723

WooCommerce Blocks 2.7.0 * 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 * Fix - 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 * Fix - Avoid some theme style properties leaking into the Cart and Checkout select controls. #2647 * Fix - 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 * Fix - Improved alignment of credit card validation error messages. #2662 * Fix - 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

WooCommerce Blocks 2.6.1 * Fix - Updated the wc_reserved_stock table for compatibility with versions of MySql < 5.6.5. #2590

WooCommerce Blocks 2.6.0 * Enhancement - Add dropdown display style to Filter Products by Attribute block. #1255 * Enhancement - Add option to display a Filter button to Filter Products by Attribute block. #1332 * Enhancement - Add support for image for product categories block #1739 * Enhancement - An error notice will be shown in All Product if the customer is trying to add a product above stock or sold individually. #2278 * Performance - Improvements to REST API performance #2248 * Performance - Avoid loading Assets API during REST requests #2286 * Fix - Add placeholder to the on-sale products block when no results are found. #1519 * Fix - Added correct ellipsis character in Product Search block #1672 * Fix - If product is changed for featured product block, update the link in the button. #1894 * Fix - Import from @woocommerce/settings in @woocommerce/block-settings #2330 * Dev - Accessibility of the All Products block and filter blocks has been improved. #1656 * Dev - All Products Block: Update sorting labels to match frontend options #2462 * Dev - Change PropType validation for Icon component #1737 * Dev - Changed default rows and columns for product grid blocks to 3x3. #1613 * Dev - Check for instance of WP_Block in render_callback #2258 * Dev - Devs: ENABLE_REVIEW_RATING setting was renamed to REVIEW_RATINGS_ENABLED and now it also verifies reviews are enabled, to better match WooCommerce API. #1374 * Dev - Fix price filtering when stored prices do not match displayed prices (determined by tax settings). #1612 * Dev - HTML editing is no longer supported in several blocks. #1395 * Dev - Implement __experimentalCreateInterpolateElement for translations. #1736 * Dev - Load WooCommerce Core translations for 'Sale!' and some other strings if translations are unavailable for WooCommerce Blocks. #1694 * Dev - Prevent data hydration on REST requests #2176 * Dev - Show relationship between terms in the active filters block. #1630 * Dev - Table creation validation for install routine #2287 * Dev - Update the icons used in the blocks. #1644

See changelog for all versions.

=

4.3.0-rc.3 2020-07-07
4.3.0-rc.2 2020-06-30
4.2.2 2020-06-23
  • 2020-06-23 =

WooCommerce * Fix - Put back the remove element for multiselects on selectWoo. #26849

See changelog for all versions.

=

4.3.0-rc.1 2020-06-23
4.3.0-beta.1 2020-06-22
4.2.1 2020-06-22
  • 2020-06-22 =

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

See changelog for all versions.

=

4.2.0 2020-06-02
  • 2020-06-02 =

WooCommerce * Enhancement - Added Ghanaian regions to the state dropdown. #26273 * Enhancement - Added Mozambique provinces to the state dropdown. #26162 * Enhancement - Added support for the new group descriptions available on WordPress privacy exporters as of WP 5.3. #25575 * Fix - Fixed false positives when checking if uploads directory is public. #26600 * Fix - Introduced a new admin body class for supporting styling issues in WP 5.3+. #26251 * Fix - Removed case conversion of meta keys from CSV imports. #25517 * Fix - Allow schedule coupons via CRUD. #26387 * Fix - Password visibility toggle when password strength check fails. #26132 * Fix - Cross-sell placement when product has no description. #26334 * Fix - Display of the rate limit warning during payment method creation. #26411 * Fix - Made the shipping zone matching query's zone_id field more specific. #26308 * Fix - Corrected the display of RTL languages on the WooCommerce.com addons page. #26080 * Fix - Removed the postcode field for Ghana. #26272 * Fix - Made the hiding of state fields more explicit for Germany, Denmark, and Sweden. #25598 * Fix - Ensured that global attribute prefixes are passed to the woocommerce_attribute_label filter. #26022 * Dev - Increased WordPress minimum version to 5.2 according to policy. #26550 * Dev - Added the customer as a third argument to the woocommerce_matched_rates filter. #26361 * Dev - Introduced woocommerce_menu_order_count filter. #26044 * Dev - Introduced should_send_ajax_request.adding_to_cartcart event to allow short-circuiting cart addition. #25760 * Dev - Made the jQuery selector for checkout form rows less specific. #25654 * Dev - Changed the {site_address} placeholder to {site_url} for clarity. #25630 * Dev - Deprecated .wp-policy-help and replaced with with the .privacy-policy-tutorial and .wp-suggested-text classes added in WP 5.1. #26072 * Dev - Updated automattic/jetpack-autoloader to 1.7.0. #26559 * Dev - Add a way to fetch basic object data. #26025

REST API 1.0.8 * Enhancement - Add support for trash status for products in V2 and V3 API. #184 * Dev - Updated minimum PHP requirement to 7.0 to keep up with WooCommerce Core. * Dev - Fixed failing unit tests. #105

WooCommerce Admin 1.2.3 * Enhancement - Add onboarding payments note #4157 * Enhancement - Marketing Inbox Note #4030 * Performance - Use Route based code splitting to reduce bundle size #4094 * Performance - trim down inbox note API request. #3977 * Fix - Proper display of elements in wc-admin pages when in a RTL environment. #4051 * Fix - Update UX when knowledge base articles fail to retrieve #4133 * Fix - Updated messaging after last step in OBW. #4148 * Fix - Reset profiler when visiting old OBW URL #4166. * Fix - Dashboard flash before OBW chunk loads #4259 * Tweak - Enable the default homepage template to be filtered #4072 * Tweak - Create admin note if Jetpack or WooCommerce Services plugin doesn't get installed due to an error during OBW #3888 * Tweak - Update Email Marketing note. #4167 * Tweak - Adjust "demo products" verbiage to "Sample Products" #4184 * Tweak - Don't reschedule imports on failed imports #4263 * Tweak - Remove obsolete inbox messages #4182 * Tweak - Updates to WooCommerce Payments in Setup Checklist #4293 * Dev - Make query selector for admin alerts more specific #4289 * Dev - Guard against null themes in OBW #4244 * Dev - Update wcadmin db version after db callback #4323 * Dev - Only migrate options on version change #4324 * Dev - Use PAGE_ROOT constant to reduce redundant strings #4238 * Dev - Decouple Plugins DataStore from onboarding feature #4048 * Dev - Move API out of Onboarding #4093 * Dev - Add Profiler Step View Tracks #4141 * Dev - Add React Testing Library #4221 * Dev - Add List and Link components to Storybook #4219 * Dev - Cast Shipping Total to float #4042 * Dev - Dynamic Currency with Context API #4027 * Dev - Remove Duplicate array entry #4049

See changelog for all versions.

=

4.2.0-RC.2 2020-05-27
4.1.1 2020-05-20
  • 2020-05-19 =

  • Enhancement - Added notice about public uploads directory. #26207

  • Tweak - Disallow directory listing in woocommerce_uploads when "Redirect only" it's the selected download method. #26399

  • Fix - Added correct handling of nonces to database update notice dismissal. #26500

  • Dev - Updated WooCommerce admin version to 1.1.3 and Action Scheduler to 3.1.6.

  • Dev - Add prop isEnabled and a function to dynamically enable tracks. #26493

WooCommerce Admin * Tweak - Onboarding: Add Jetpack flow back to onboarding profiler. #4382 * Fix - Respect tracking opt-in before new page load. #4368

ActionScheduler * Fix - Shutdown deprecated notice changed to a warning when as_* functions called without data store initialization. #546

See changelog for all versions.

=

4.2.0-RC.1 2020-05-19
4.2.0-beta.1 2020-05-13
4.1.0 2020-05-08
  • 2020-05-05 =

WooCommerce * Enhancement - Update dependency woocommerce/woocommerce-admin to v1.1.1. #26330 * Enhancement - Update dependency woocommerce/action-scheduler to v3.1.5. * Enhancement - Updated jetpack-autoloader to 1.6 and woocommerce-blocks to 2.5.16. #26099 * Enhancement - Added option to ignore discounts from cart's total amount to enable free shipping. #24776 * Enhancement - Changed show password icon color to a darker grey hue. #25625 * Enhancement - Use new Setup Wizard for all users. #26016 * Security - Fixed unescaped meta data while duplicating products. Reported by Slavco. * Tweak - Show notice for WP min version to WP 5.2. #26094 * Tweak - Improve the string for untested WooCommerce extensions in the system status page to avoid confusion. #25904 * Tweak - Updated KZT () symbol. #25609 * Tweak - Trim whitespaces and strip slashes from MaxMind License Key. #25466 * Tweak - Updated "Help" tabs documentation. #25826 * Tweak - Update serbian currency symbol to from . #25885 * Fix - Password visibility toggle to hide password again from text. #25627 * Fix - Undefined property error when attempting to modify the coupon post meta. #25755 * Fix - Remove some of the individual rounding logic to make sure we round at certain places only. #25800 * Fix - Order totals calculation if the order contains taxable and non-taxable products and percentage coupons. #25092 * Fix - Wording for cancelled order email. #25316 * Fix - Removed guided tour videos link on setup wizard (since current link only redirects to the docs). #25823 * Fix - Add RTL style to the onboarding wizard. #25835 * Fix - Trigger change and set val to qty on the frontend so that it properly updates event handlers. #25903 * Fix - Corrected the way percent coupons apply remainders across the order. #25943 * Fix - Clarified the error messaging for WooCommerce.com package update failures. #26034 * Fix - Enforce per user usage limit check for a coupon on guest users based on email. #26066 * Fix - Remove elements with style=display:none explicitly to address a regression causing broken email html. #26075 * Fix - Add validation for page templates before loading. * Fix - Revert deprecation of $type parameter on the WC_Countries get_european_union_countries method. #26107 * Fix - Reset plugin cache before retrieving plugin list on Subscriptions tab to improve subscriptions update stability. #26247 * Dev - Added woocommerce_can_restock_refunded_items filter. #25728 * Dev - Added woocommerce_order_get_tax_location filter. #25727 * Dev - Updated /myaccount/form-login.php to use consistent kebab-case class names for woocommerce-form-row. #25668 * Dev - Add filter woocommerce_product_upsells_products_heading to allow heading modification without having to override the template file. #25628 * Dev - Added woocommerce_order_get_tax_location filter. #25727 * Dev - Added the get_woocommerce_currency_symbols function to allow develops to get an array of all the currency symbol registered with WooCommerce. #25733 * Dev - Changed string typed label_class to array in checkout fields. * Dev - Added "woocommerce_emogrifier" action before the content of the emails is "emogrified". #25801 * Dev - Add Ability to Filter Event Props. #25851 * Dev - Updated the unit test install script to support paths to MySQL sockets that contain spaces. #25923 * Dev - Made the default test source folders support the system tmp folder. #25923 * Dev - Add cart & checkout block/shortcode info to tracker data. #25932 * Dev - Make WC_Product_Data_Store_CPT::update_product_stock operations atomic. #26039 * Dev - Adds usage data for the of cart & checkout blocks (currently in development in WooCommmerce Blocks plugin) to the WC Tracker snapshot. #26084 * Dev - Implement some additional tracks for coupons, orders, and products. #26085

WooCommerce Admin

4.1.0-rc.2 2020-04-29
4.1.0-rc.1 2020-04-21
4.1.0-beta.2 2020-04-13
4.1.0-beta.1 2020-04-07
4.0.1 2020-03-20
  • 2020-03-18 =

WooCommerce * Enhancement - Update Action Scheduler to 3.1.4. #25966 * Enhancement - Bump Woocommerce Admin dependency to version 1.0.2. #25961 * Enhancement - Update dependency woocommerce/woocommerce-admin to v1.0.3 #25975 * Fix - Add usage_count meta before using it in a query. #25882 * Fix - Corrected argument type validation in plugin installer API. #25858 * Fix - Use standard admin_url function instead of absolute path. #25884 * Fix - Reverted the performance optimization made to variation saving. #25950 * Fix - Send dummy params to evaluate_cost method to detect validation errors. #25946 * Fix - Made the package shipping check more permissive. #25916 * Fix - Fix admin notes table does not exist errors when upgrading to 4.0.x. #25891

WooCommerce Admin * Enhancement - Onboarding: business step: add Google Ads extension install. * Tweak - create database tables on an earlier hook to avoid conflicts with core WooCommerce. * Fix - Add Report Extension Example: Add default props to ReportFilters. * Fix - Product report sorting by SKU when some products don't have SKUs. * Fix - type warning on install timestamp in PHP 7.4. * Fix - PHP error when WooCommerce core is Network Active on Multisites. * Fix - missing database table errors on WooCommerce upgrade. * Fix - undefined const WC_ADMIN_VERSION_NUMBER when WP < 5.3 * Fix - Made the admin note loading more resilient to prevent failures when loading notes with invalid content_data. #3926 * Fix - Removed replace_actionscheduler_store_class function. #3936 * Fix - Rename Google Shopping image asset. #3931 * Fix - Fix calling protected has_satisfied_dependencies on outdated plugin. #3938 * Dev - Add Changelog script. * Dev - Fix failing tests after WC core merge. * Dev - Bump WooCommerce tested up to tag. * Dev - Update prestart script so readme.txt stable tag is updated.

Action Scheduler * Fix - Re-create tables if needed on Scheduled Actions screen load. #492 * Fix - Add null action check on Scheduled Actions screen list rows. #493 * Fix - Fix context on ignored action log message. #481 * Fix - Restore scheduled action row and bulk action processing on WooCommerce Status screen. #487 * Fix - Include logs table re-create missed in #492. #495 * Fix - Ensure valid table name in save action. #498

4.0.0 2020-03-10
  • 2020-03-10 =

  • Enhancement - Included information about packages in the System Status Report. #25584

  • Enhancement - New WooCommerce Admin. #25011

  • Enhancement - Update dependency woocommerce/woocommerce-blocks to v2.5.12 #25587

  • Enhancement - Updated Action Scheduler to 3.0.1. #25566

  • Enhancement - Update dependency woocommerce/woocommerce-admin to v0.25.1. #25620

  • Enhancement - Update dependency woocommerce/woocommerce-blocks to v2.5.13. #25696

  • Enhancement - Added the WC Admin enabled db update notice. #25736

  • Enhancement - Update Action Scheduler to version 3.1.1. #25745

  • Enhancement - Update dependency woocommerce/woocommerce-blocks to v2.5.14. #25807

  • Enhancement - Update dependency woocommerce/woocommerce-admin to v1.0. #25822

  • Enhancement - Update dependency woocommerce/action-scheduler to v3.1.2. #25859

  • Performance - Improved the client-side preparation for variation saving. #25382

  • Tweak - Enhance order details and payment summary. #25504

  • Tweak - Increase new onboarding group test to 50%. #25501

  • Tweak - Increased range and precision for min_price and max_price in the product meta lookup table. #25253

  • Tweak - Move action scheduler to external via composer. #25404

  • Tweak - Only update the customer IP address when order gets created from admin. #25137

  • Tweak - Remove WooCommerce Admin install alert. #25502

  • Tweak - Removed WC Admin from the Setup Wizard if it's already active. #25562

  • Tweak - Set email header table width to 100% for full width. #25294

  • Tweak - Simplified MaxMind integration title. #25522

  • Tweak - Update 'Country' to 'Country / Region' label. #25530

  • Tweak - WooCommerce.com plugins auto-install and update improvement. #25532

  • Fix - Add missing closing tag. #25319

  • Fix - Added validation to the cost field for flat rate shipping. #24919

  • Fix - Address in shipping calculator malformed for Canada. #25149

  • Fix - Adjusted package shipping rates to only be visible when a full address is entered. #25128

  • Fix - Check for WooCommerce Admin feature plugin class before adding install notice. #25395

  • Fix - Corrected the performance issues caused by the Cash-On-Delivery plugin's initialization process. #25512

  • Fix - Duplicate webhook deliveries. #25183

  • Fix - Fix fatal error that would occur when calling the WC_Payment_Gateways::set_current_gateway() function and there is no WC session. #25322

  • Fix - Fixed adding multiple items to cart from any product listing page. #24818

  • Fix - Fixed get_discount function return type. #25567

  • Fix - Fixed possible multiple is_vat_exempt order meta in order creation. #25426

  • Fix - Fixed wrong context help for translators. #25496

  • Fix - Make WC_Shipping::is package shippable less strict. #25386

  • Fix - Prevent undefined wp_delete_user() error while removing inactive accounts. #25489

  • Fix - Removed constants and autoloader from the uninstall script. #25589

  • Fix - Removed the lowercase conversion for product search terms that caused incorrect results to case sensitive searches. #25314

  • Fix - Restored the default behavior of "Shipping destination" option. #25571

  • Fix - Set image CSS on emails to be max-width: 100% so that they don't break the email template. #24764

  • Fix - Setup wizard shipping setup verification logic correction. #25540

  • Fix - Fixed typo in label. #25645

  • Fix - Added the missing "bestRating" and "worstRating" params to structured schema data. #25667

  • Fix - Replaced deprecated Jetpack::is_staging_site call. #25670

  • Fix - Avoid Automattic\Jetpack\Constants in main woocommerce class. #25697

  • Fix - Change the namespace of the WC Admin Package class and update WC Admin package. #25701

  • Fix - Unmark completed AS migration during the update to make sure AS migration happens. #25707

  • Fix - configure Jetpack plugin before trying to connect/register. #25742

  • Fix - Check configure exists before calling to support older JP versions. #25747

  • Fix - Prevent edited attribute notice being hidden by new dashboard. #25757

  • Fix - Corrected the cache invalidation behavior of order item CRUD actions. #25734

  • Fix - Don't show duplicated update notifications on Woo Screens. #25828

  • Fix - Escape MaxMind database URL. #25682

  • Fix - System status report should correctly identify inactive package. #25830

  • Dev - Added support for placeholder attribute in quantity inputs. #25418

  • Dev - Added tax_status and tax_class columns to the product meta data lookup table. #25428

  • Dev - Introduced woocommerce_top_rated_widget_args filter. #25320

  • Dev - Introduced woocommerce_admin_process_variation_object hook. #24929

  • Dev - Added actions before and after grouped product list to allow adding custom rows. #25093

  • Dev - Added filter to tweak whether a product has enough stock while attempting to pay for an order. #25230

  • Dev - Added the automattic/jetpack-constants package and replace PHP constant definition checks with it. #25516

  • Dev - Added a triggerHandler called checkout_place_order_success on a successful order during the checkout process. #25289

  • Dev - Allow filtering of default meta value inside WC_Data::get_meta even if meta key not found. #24066

  • Dev - Includes Emogrifier composer package instead of including into includes/libraries. #25525

  • Dev - Introduce WC_Countries::get_vat_countries for returning a list of countries that uses VAT and refactor WC_Countries::get_european_union_countries with backward compatibility and deprecation to remove the VAT functionality from there. Brexit, remove GB from WC_Countries::get_european_union_countries. #24943

  • Dev - Introduced woocommerce_download_product_filepath filter. #25485

  • Dev - Introduced woocommerce_email_content_type filter. #25405

  • Dev - Updated woocommerce_email_from_name and woocommerce_email_from_address filter arguments to include wp_email() default data. #25405

  • Dev - Introduced woocommerce_shortcode_products_query_results filter. #25573

  • Dev - Removed hash_equals() polyfill as it was no longer needed. #25474

  • Dev - Removed unused .order-actions CSS. #25581

  • Dev - Applies woocommerce_maxmind_geolocation_database_path in MaxMind database migration. #25681

  • Dev - Support both .data() and .dataset for formdata in add to cart requests. #25726

See changelog for all versions.

=

4.0.0-rc.2 2020-03-06
3.9.3 2020-03-04
  • 2020-02-27 =
  • Fix - Replaced deprecated Jetpack::is_staging_site call. #25670
  • Fix - Corrected the cache invalidation behavior of order item CRUD actions. #25734
  • Fix - Configure Jetpack plugin before trying to connect/register. #25742
  • Fix - Check configure exists before calling to support older JP versions. #25747
  • Fix - Better handling of coupon code when rendering.
  • Dev - Updated WooCommerce blocks to 2.5.14 (See changelog at https://github.com/woocommerce/woocommerce-gutenberg-products-block/releases).
4.0.0-rc.1 2020-02-26
3.9.2 2020-02-13
  • 2020-02-13 =

  • Security - Show a notice when a logged-in customer pays for a guest order.

  • Security - Disallow links in coupon error messages.

  • Fix - Restored the default behavior of the "Shipping destination" option. #25571

4.0.0-beta.1 2020-02-10
3.9.1 2020-01-28
  • 2020-01-28 =

  • Tweak - Trim whitespaces and strip slashes from MaxMind License Key.

  • Dev - Prevent empty notices to get displayed on frontend.

  • Fix - Show "-" instead of "0" when tax isn't applicable to a product.

  • Fix - Fixed fatal error on the thank you page if order is not specified.

  • REST API - Fixed - Product and variations schema to allow remove sale prices, dimensions and weight.

3.9.0 2020-01-22
  • 2020-01-21 =

  • Enhancement - Added a "Show" button next to the password field on the login fields. #24915

  • Enhancement - New WooCommerce Onboarding experience (shows to only 10% of new users). #24991

  • Enhancement - Introduced Payment Gateway API to support "pay button". #25000

  • Enhancement - Includes WooCommerce Blocks 2.5.3, introducing an "All Products" block, a new block listing products using client side rendering (requires WordPress 5.3), and more. #25181

  • Tweak - Updated PayPal standard "Thank you" page message to comply with PayPal Guidelines. #24756

  • Tweak - Account for non-EU countries that collect VAT and rename tax to VAT on the frontend. #24999

  • Tweak - Cache checkout fragments and update DOM on change only. #24227

  • Tweak - Eliminate extra update order AJAX request on checkout page load. #24271

  • Tweak - Prevent billing address from being updated on shipping update. #24374

  • Tweak - Added a tooltip in the "Coupon expity date" field. #24749

  • Tweak - Make phone numbers clickable in emails. #24786

  • Tweak - Prevent PHP warnings in tracker if order doesn't have a created date yet. #24846

  • Tweak - Capitalize "T" in "Move to Trash" phrase on order page in wp-admin to be consistent with product and coupon pages. #24867

  • Tweak - Changed wp_cache invalidation from using increment to using microtime. #24961

  • Tweak - Made the usage tracking link on the setup wizard more transparent. #25026

  • Tweak - Fixed menu highlight of My Account page when browsing "Add payment method" page. #25041

  • Tweak - Prevent creating products before registering related post types and taxonomies. #25049

  • Tweak - Include processing orders in tracker data when opted in. #25071

  • Tweak - Centralize check for default themes to fix Storefront appearance in the Setup Wizard. #25216

  • Tweak - Adds a WordPress version check before recommending the WooCommerce Admin plugin during setup. #25260

  • Fix - Added license key support recent changes from MaxMind GeoLite2. #25378

  • Fix - Honor tax rounding preference in edit item and refund flows. #24208

  • Fix - Prevent incorrect number of decimal points in prices. #24281

  • Fix - Fixed initial support for Gutenberg's Experimental Legacy Widget block. #24292

  • Fix - Fix overriding of query when using orderby on archives with a static homepage. #24683

  • Fix - Use of wp_unslash() function when escaping admin settings values. #24793

  • Fix - Do not set the tracking cookie when doing ajax requests. #24798

  • Fix - Display button to delete images from product galleries in the admin when using a mobile device. #24840

  • Fix - Fixed order note's date format. #24843

  • Fix - Refactored WC_Order_Factory::get_order() to remove function deprecated in PHP 7.0. #24852

  • Fix - Fixed product stock status changes on Bulk Edit save when "Enable stock management" is disabled. #24876

  • Fix - Fixed default country code fallback in wc_get_customer_default_location(). #24884

  • Fix - Fixed misleading message for Shipping options in cart. #24914

  • Fix - Customizer not loading when viewing from WordPress.com. #24935

  • Fix - Prevent notice when a variable product has no images. #24986

  • Fix - Adjusted the slug generation for duplicated variable products to prevent performance degradation when using templates. #25064

  • Fix - Added appropriate minification to photoswipe.css. #25074

  • Fix - Corrected the sorting behavior for the "products" shortcode when manually sorting products. #25084

  • Fix - Fixed invalid backlinks for in-app purchases. #25098

  • Fix - Corrected the media element player initialization for product variation descriptions. #25103

  • Fix - Enable WooCommerce.com Site API on installations not using permalink. #25131

  • Fix - WooCommerce.com Site API now returns success if the plugin was previously installed. #25140

  • Fix - WooCommerce.com Site API checks to move_product case to make sure result array contains folder_exists item and doesn't return a warning. #25160

  • Fix - Ensure that categories containing only private products are selectable in the product exporter. #25132

  • Fix - Prevent variable product parents from being added to orders. #25162

  • Fix - Use sorting settings as a default to product shortcodes. #25180

  • Fix - Applied setup wizard CSS fixes to the respective WP versions. #25197

  • Fix - Fixed "account erasure request" URL in WordPress 5.3. #25208

  • Fix - Ensure all cache get removed on webhook deletion. #25164

  • Fix - Adjusted the checkout email validation regex to be more accurate. #25251

  • Template - Introduced woocommerce_product_related_products_heading filter. #25059

  • Template - Introduced woocommerce_before_lost_password_confirmation_message and woocommerce_after_lost_password_confirmation_message hooks. #25096

  • REST API - Fixed date_created and date_created_gmt for customers v2. #25181

  • REST API - Fixed Restored "Total post count" section on System Status endpoint v2 and v3. #25181

  • REST API - Filter empty objects from results before loop. #25181

  • Dev - Introduce new PHP 7.0 minimum requirement.

  • Dev - Introduce new WordPress 5.0 minimum requirement.

  • Dev - Check for max discount to be "-ve" to prevent overwriting refunded fee amount. #24341

  • Dev - Add unload event to the checkout page to prevent reloading during checkout after placing an order. #24609

  • Dev - Only toggle form field description if element exists. #24752

  • Dev - Introduced woocommerce_{$export_type}_export_delimiter filter to change separator string while exporting CSV files. #24759

  • Dev - Introduced woocommerce_after_order_refund_item_name hook. #24760

  • Dev - Introduced woocommerce_kses_notice_allowed_tags filter. #24849

  • Dev - Introduced woocommerce_shipping_not_enabled_on_cart_html filter. #24914

  • Dev - Introduced woocommerce_show_invalid_variations_notice filter. #24934

  • Dev - Introduced woocommerce_upsells_order filter. #25017

  • Dev - Introduced woocommerce_before_settings_{current_tab} and woocommerce_after_settings_{current_tab} hooks. #25028

  • Dev - Included third parameter $order to woocommerce_order_get_formatted_billing_address and woocommerce_order_get_formatted_shipping_address filters. #24870

  • Dev - Pass the $clear_persistent_cart variable to the woocommerce_before_cart_emptied and woocommerce_cart_emptied actions. #24930

  • Dev - Made variables in assets/css/_variables.scss default. #24822

  • Dev - Refactor to use the same rounding logic in orders and cart. #24828

  • Dev - Add order note immediately after status change before the `woocommerce_order_status_changed action. #24879

  • Dev - Added support for custom attributes in wc_placeholder_img(). #24937

  • Dev - Added initial support for inline notices on checkout. #25001

  • Dev - Introduced wc_get_product_object() helper. #25031

  • Dev - Pass the correct $this->updated_props variable to the woocommerce_coupon_object_updated_props action's second paramater. #25077

  • Dev - Remove a few calls to func_get_args() and call_user_func_array() with the spread operator for better code legibility and performance gains. #25101

  • Dev - New woocommerce_valid_order_statuses_for_payment hook that triggers when an order is paid. Use this new hook instead of woocommerce_order_status_changed or *woocommerce_order_status_{old_status}}to{new_status}` to trigger code for payment completion. #25158

  • Dev - Ability to exclude certain product types from product search calls. #25162

  • Dev - Raise exception when WC_Product_Variation is instantiated with an ID that belongs to an object that is not a variation. #25178

  • Localization - Add subdivisions of Laos. #24765

  • Localization - Fixed translatable string in WooCommerce's libraries. #24892 #24894

  • Localization - Fixed translatable string comments for translators. #24928

  • Localization - Add postcode validation for Slovenia. #25174

See changelog for all versions.

=

3.9.0-rc.4 2020-01-20
3.9.0-rc.3 2020-01-16
3.9.0-rc.2 2019-12-27
3.9.0-rc.1 2019-12-23
3.9.0-beta.2 2019-12-19
3.9.0-beta.1 2019-12-11
3.8.1 2019-11-27
  • 2019-11-27 =
  • Tweak - Include 5 latest reviews to Product's schema. - #24278
  • Fix - Improve select2 style and admin screen button alignments in WP 5.3 #25125
  • Fix - Fix order action button centering for WP 5.3. #25119
  • Fix - Improved WooCommerce and Twenty twenty styling. #25085
3.8.0 2019-11-25
  • 2019-01-10 =
  • Enhancement - Show error message in "My Account - view order" if order does not exist. #24435
  • Enhancement - Add support to allow connect and install for in-app purchase flow. #24451
  • Enhancement - Declared support to Unicode CLDR. #24564
  • Enhancement - Declared support for PHP 7.4 in CI by removing PHP 7.4 from list of allowed failures. #24668
  • Enhancement - Update the recommended PHP version to 7.0 and the recommended WP version to 5.0. #24730
  • Enhancement - Change On Boarding Wizard to opt out of usage tracking by default. #24680
  • Enhancement - Add Available on backorder message for products available on backorder. #24559
  • Tweak - Hide Vietnam's state field. #24158
  • Tweak - Better wording when no downloads are available on My Account > Downloads. #24172
  • Tweak - Only consider orders created via checkout to hold stock. #24159
  • Tweak - Stop to load order data twice in "View order" screen on "My Account" page. #24437
  • Tweak - Prevent PHP warnings in tracker if order doesn't have a created date yet. #24441
  • Tweak - Use wc_get_checkout_url() to get checkout URL. #24544
  • Tweak - Maintain value of select fields in credit card form. #24720
  • Tweak - Prevent filter per category while exporting product variations. #24517
  • Tweak - Better wording for subtotal of items in cart and review order. #24440
  • Tweak - Prevent new lines in product quantity in checkout details. #24311
  • Tweak - Add a tooltip in the "Coupon expity date" field. #24749
  • Tweak - CSS styling changes for WP 5.3. #24832
  • Template - Moved HTML for displaying product price filter widget to a new template product price filter widget. #23384
  • Accessibility - Make $subtext color darker. #24739
  • Dev - Consistent register/login submit button css class names. Preserve old class names as well for backwards compatibility. #23701
  • Dev - Added woocommerce_disable_password_change_notification filter, set to false by default. #24154
  • Dev - Add filter woocommerce_cart_item_removed_message and woocommerce_cart_product_cannot_be_purchased_message to filter notice content when an item is removed from cart, or when a product cannot be purchased. #24176
  • Dev - Prevent fatal error if trying to run wc_load_cart() before before_woocommerce_init. #24198
  • Dev - Add woocommerce_get_zone_criteria filter hook to add custom criteria for matching zone ID. #24199
  • Dev - Fire actions woocommerce_before_delete_product_variation, woocommerce_delete_product_variation and woocommerce_trash_product_variation appropriately when deleting or trashing product variations. #24239
  • Dev - In filter woocommerce_update_product_stock_query use $new_stock instead of $stock_quantity. #24229
  • Dev - Introduced woocommerce_prevent_adjust_line_item_product_stock filter. #24279
  • Dev - Introduced woocommerce_logout_default_redirect_url filter to allow custom default URL. #24282
  • Dev - Added woocommerce_sort_fees_callback filter. #24280
  • Dev - Remove deprecated i18n/states directory. #24364
  • Dev - Add filter woocommerce_shipping_show_shipping_calculator for showing shipping calculator. #24375
  • Dev - Corrected UG states location. #24388
  • Dev - Remove deprecations notices with PHP 7.4 by changing parameter order for implode. #24396
  • Dev - Add `$this param to email filter for additional_content added in 3.7. #24399
  • Dev - Add woocommerce_product_import_process_item_data filter to allow modifying a row before importing. #24412
  • Dev - Fixed warnings when error_get_last() returns null. #24442
  • Dev - Use brackets instead of braces to avoid deprecation notice in PHP 7.4. #24460
  • Dev - Implement Puppeteer's architecture for running E2E tests locally. #24479
  • Dev - Remove call to get_magic_quotes_runtime() as it is deprecated as of PHP 7.4. #24485
  • Dev - Return value of $mailer->send() in wc_mail function. #24505
  • Dev - Remove Selenium e2e tests & add Puppeteer new product e2e test. #24513
  • Dev - Add a filter woocommerce_ajax_add_order_item_validation to allow validations in add_order_item function. #24518
  • Dev - Use wc_get_cart_url instead of wc_get_page_permalink( 'cart' ) because former has a filter woocommerce_get_cart_url to allow customization. #24530
  • Dev - New woocommerce_product_after_tabs action hook added. #24694
  • Dev - Enable append hashes on custom events (like ajax requests) #24665
  • Dev - Introduced woocommerce_order_get_formatted_billing_address and woocommerce_order_get_formatted_shipping_address filters. #24677
  • Dev - WC_Abstract_Order::recalculate_coupons() is public now. #24740
  • Dev - Added 'applied_coupon' trigger to checkout.js. #24406
  • Dev - Introduced woocommerce_output_cart_shortcode_content filter. #24738
  • Dev - Add WPML compatibility to the geolocation URL. #24722
  • Dev - Validate server requirements in WCCCOM Site Installer endpoints. #24690
  • Dev - Introduced woocommerce_payment_token_class filter. #24542
  • Dev - Add support for post type count to system status report. #24536
  • Dev - Check for max discount to be -ve to prevent overwriting refunded fee amount. #24341
  • Dev: Add filter woocommerce_european_union_countries to the method WC_Countries::get_european_union_countries(). #24741
  • Dev - Allow WC_Product_Query sort products by include order. #24294
  • Dev - Removed duplicated include of WC_Admin_Importers. #24751
  • Dev - Refactor minimum requirement notice to use constant for easier changes in the future. #24830
  • Fix - Clean products transients when term is removed. #23991
  • Fix - Only add the image node to structured data if product has image. #24191
  • Fix - Product attribute terms endpoint in legacy REST API v3 by converting attribute_id to int. #24203
  • Fix - Prevent duplicate processing/stock reduction when IPN or PDT notifications are enabled by checking if order is not already in processing or completed status. #24249
  • Fix - Position of ID section in mobile rows actions when displaying the list of products in the admin. #24277
  • Fix - Endpoints URLs to follow slashes preferences from WordPress permalinks. #24283
  • Fix - Ensure that postcode validation doesn't return any whitespace on beginning and end of a postcode. #24284
  • Fix - Shipping classes sort under products alphabetically. #24291
  • Fix - Shipping rates layout in admin settings. #24327
  • Fix - Retain the focus on the select box when product variation is changed. #24339
  • Fix - Prevent PHP notice in WC_Order_Item_Data_Store::get_order_item_type() when there is no entry in the database for the order item ID passed. #24353
  • Fix - Add translation in class-wc-shipping.php for matching zone message. #24366
  • Fix - Previewing email template. #24380
  • Fix - Check if order exist before generate hash for downloads. #24384
  • Fix - Ensure WC_Product_Data_Store_CPT::is_existing_sku() return boolean. #24385
  • Fix - function_exists check for wc_hex_is_light(). #24391
  • Fix - Removed Emoji from default additional email content due problem on some database that doesn't allow Emojis. #24450
  • Fix - Fixed escaping on an attribute in class-wc-admin-menus.php. #24466
  • Fix - Add translation for image alt attribute text in multiple places. #24467, #24468, #24469
  • Fix - Uneven padding in the input field with class "location-input" in on boarding wizard. #24476
  • Fix - Duplicate id in pages settings. #24478
  • Fix - Use esc_attr_e instead of esc_html_e for escaping an attribute in multiple places. #24481, #24520, #24521, #24522, #24523, #24524
  • Fix - Use esc_attr__ instead of esc_html__ in escaping attributes string. #24525, #24529
  • Fix - Typo fix in payment captured error message. #24501
  • Fix - Documentation URL in failed order email content. #24535
  • Fix - "Add to cart" links in feed. #24545
  • Fix - Escaping in Storefront banner. #24546
  • Fix - Use wp_kses_post to allow certain html tags in extensions page. #24589
  • Fix - Escape $prefix in item download links. #24601
  • Fix - Use esc_attr instead of esc_html in multiple places for proper escaping. #24613, #24614
  • Fix - Use esc_html instead of esc_attr in multiple places for proper escaping. #24616
  • Fix - Use esc_html_e instead of _e in multiple places for proper escaping. #24615, #24618, #24630
  • Fix - Use esc_html__ instead of esc_html for proper escaping and some typo fixes. #24639
  • Fix - Add no-store and remove max-age header (no longer needed). #24652
  • Fix - Use correct meta value for downloadable column in product lookup table regenerate function. #24681
  • Fix - Admin sub-menus becoming unaligned when scrolling down in the orders page when there are no orders. #24688
  • Fix - OWB country and sell in person alignment. #24700
  • Fix - Domain replacement script now replaces both double and single quoted woo-gutenberg-products-block with woocommerce in both PHP and JavaScript files. #24696
  • Fix - Convert current_user_id to string in some places to prevent unnecessary session database updates. #24016
  • Fix - Fixed description of failed order emails. #24737
  • Fix - Fixed Photoswipe styles. #24296
  • Fix - Also consider refunded item when updating order and adjusting stocks. #24745
  • Fix - Handle 0 attribute value for variations correctly. #24750
  • Fix - Fixed spaces in form fields of External Products. #24295
  • Fix - Removed links to downloadable products from refund emails. #24952
  • Localization - Add Zambia's Provinces to the list of states. #24307
  • Localization - Adaptation of the order of last name and first name and addresses in Japan. #24336
  • Localization - Fixed Namibian dollar symbol. #24438
  • Localization - Change localization tag action-scheduler to woocommerce. #24474
  • Localization - Fixed missing US Minor Outlying Islands states. #24826
  • Security - Add an exit after the redirect when checking author archive capabilities for customers.
  • Security - Ensure 404 pages with single product urls cannot be exploited using Open Redirect.

See changelog for all versions.

=

3.8.0-rc.2 2019-10-27
3.8.0-rc.1 2019-10-16
3.7.1 2019-10-09
  • 2019-10-09 =
  • Security - Add an exit after the redirect when checking author archive capabilities for customers.
  • Security - Ensure 404 pages with single product urls cannot be exploited using Open Redirect.
3.8.0-beta.1 2019-10-03
3.7.0 2019-08-12
  • 2019-08-12 =
  • Enhancement - Added table ENGINE to system status report for debugging purposes. #23101
  • Enhancement - Format empty cart message as information notice. #23152
  • Enhancement - Add taxonomy-specific classes to active filters widget. #23122
  • Enhancement - Allow emails Thanks wording to be modified via the email settings. #22927
  • Enhancement - Move tax classes from WordPress Options to a new wc_tax_rate_classes table. #23093
  • Enhancement - Make WooCommerce shop roles translatable. #23150
  • Enhancement - Prevent the Cart, Checkout and My Account pages from being set to the same pages. #23479
  • Enhancement - New coupon code generate button on the coupon page. #24069
  • Enhancement - Add tag_operator paramater to the [products] shortcode for use with the tag paramater ie. [products tag='tag1,tag2' tag_operator='AND']. #24111
  • Tweak - When cleaning up variations due to product type change, force delete them instead of trashing. #23478
  • Tweak - Change wording on the link to change the address so reflect if an address is already present or not. #23532
  • Tweak - If variations are missing prices, show a notice in the product data panel. #23133
  • Tweak - Use determine_locale() to properly load custom translation files. #23785
  • Tweak - OBW: Switch shipping labels and shipping zones placement. #23781
  • Tweak - Show the quantity refunded on customer facing order screens. #23038
  • Tweak - CSV product import now allows true/false values for the published field, as well as the original 0 (private), -1 (draft), 1 (publish) values. #23207
  • Tweak - Update product attribute sorting tooltip to clarify usage. #23222
  • Tweak - Store tax rate percentage in the tax line items on orders. #23268
  • Tweak - Remove the left and right margin from the logo in emails. #23360
  • Tweak - Use the high res version of the WP spinner in the coupon Block UI. #23364
  • Tweak - Improve user registration validation messages. #23468
  • Tweak - Auto generate a new username when a username is blacklisted by WordPress. #23672
  • Tweak - Guest cart sessions now gets deleted when a user logs in, preventing duplicate cart sessions. #23687
  • Tweak - Include the store's base postcode and city when calculating order taxes. #23695
  • Tweak - Update the generate username setting description label to reflect how the username is actually generated. #23911
  • Tweak - OBW: Adjust plugin highlight container sizes to avoid overlap. #23997
  • Tweak - Round tax amounts late when the round at subtotal level setting is enabled to reduce rounding errors. #24024
  • Tweak - OBW: Now includes WooCommerce Admin as a recommended plugin. #24058
  • Template - Review and update all template files escaping. #23460
  • Template - Remove mention of shipping section from the checkout/form-login.php template as shipping is not always a requirement for an order. #23941
  • Template - Add new filter woocommerce_before_thankyou to the checkout/thankyou.php template. #23538
  • Template - Add new woocommerce_widget_shopping_cart_total hook to replace hardcoded subtotal in cart/mini-cart.php template. #24145
  • Template - Add new woocommerce_widget_shopping_cart_after_buttons hook in cart/mini-cart.php template. #24145
  • Template - Add new woocommerce_before_cart_collaterals hook in cart/cart.php template. #24145
  • Template - Correct the plural forms usage in loop/result-count.php template. #24005
  • Dev - Introduce new PHP 5.6 minimum requirement. #23924
  • Dev - Introduce new WordPress 4.9 minimum requirement. #24156
  • Dev - Move the settings save functionality from the settings_page_init function to the wp_loaded action so it is not saved after the settings page renders. #23091
  • Dev - Add quantity input action hooks woocommerce_before_add_to_cart_quantity and woocommerce_after_add_to_cart_quantity. #23166
  • Dev - Add $this parameter to email class filters. #23250
  • Dev - Add new WC_Abstract_Order::get_coupons() method for returning all coupon line item objects on an order. #23663
  • Dev - Added new action woocommerce_product_read to WC_Product_Data_Store_CPT::read(). #23181
  • Dev - Add new filter woocommerce_admin_order_buyer_name to the WC_Admin_List_Table_Orders::render_order_number_column() method to change the buyer name in orders list screen. #23741
  • Dev - Add new actions to WC_Helper class for when WooCommerce.com Product Subscription statuses change woocommerce_helper_subscription_activate_success, woocommerce_helper_subscription_activate_error, woocommerce_helper_subscription_deactivate_success, and woocommerce_helper_subscription_deactivate_error. #23041
  • Dev - Extend usage and event tracking (if opted in) to system status, admin order and admin coupon pages. #23190 #23189 #23883
  • Dev - Add woocommerce_after_X_object_save actions, and passed objects to woocommerce_new_x and woocommerce_update_x actions. #23338
  • Dev - Update customer order and lifetime spend totals in wc_update_new_customer_past_orders() to trigger customer.updated webhooks for paid orders. #23402
  • Dev - Preserve the State field's custom css classes when selecting an option from the Country dropdown. #23433
  • Dev - Add new woocommerce_product_related_posts_shuffle filter in wc_get_related_products() to enable/disable related product shuffling, defaults to true. #23562
  • Dev - Deprecate the WC_Abstract_Order::get_used_coupons() method and replace it with a new method WC_Abstract_Order::get_coupon_codes(). #23689
  • Dev - Add new woocommerce_prices_include_tax filter in the wc_prices_include_tax() function. #23697
  • Dev - Add new woocommerce_admin_after_product_gallery_item filter in the WC_Meta_Box_Product_Images::output() method for adding additional markup after product gallery items. #23743
  • Dev - Remove unused images assets/images/klarna-white.png and assets/images/square-white.png. #23748
  • Dev - Move Free Shipping method JavaScript code from outputting on all shipping setting pages to just the Free Shipping page using the admin_footer hook. #23776
  • Dev - Prevent PHP fatal error while throwing exceptions in woocommerce_rest_insert_{post_type}_object hooks. #23793
  • Dev - Add new woocommerce_enforce_password_strength_meter_on_checkout filter in the WC_Frontend_Scripts::get_script_data() method to allow enforcing the password strength meter on checkout. #23811
  • Dev - Add new woocommerce_search_products_post_statuses filter in the WC_Product_Data_Store_CPT::search_products() method for controlling what post statuses to include in product searches. #23838
  • Dev - Allow filtering woocommerce_order_formatted_shipping_address even when no shipping address is defined. #23859
  • Dev - Change the query in the WC_Product_Data_Store::find_matching_product_variation() method to always respect the ordering of variations. #23881
  • Dev - Move all feature plugin features out from the WooCommerce codebase and utilize composer and an autoloader for including it in WooCommerce core, affects WC REST API and WC Blocks. #23957
  • Dev - Allow displaying multiple error messages through the registration validation. #23968
  • Dev - Add new woocommerce_cart_item_removed_notice_type, woocommerce_cart_updated_notice_type and woocommerce_add_to_cart_notice_type filters for changing the default notice types for cart notices. #24021
  • Dev - Add namespaced support for Jetpack 7.5 tracking library. #24140
  • Dev - Add support for an improved WooCommerce.com Marketplace browse and purchase experience (in progress). #24075 #24123
  • Dev - Added $order and $product as parameters to the woocommerce_ajax_order_item filter in WC_Ajax::add_order_item(). #24108
  • Dev - Add new woocommerce_product_import_image_separator filter in WC_Product_CSV_Importer::parse_images_field() for adjusting the product images seperator. #24120
  • Dev - Add new woocommerce_widget_shopping_cart_subtotal() template function that hooks into the woocommerce_widget_shopping_cart_total action to output the mini cart subtotal. #24145
  • Dev - Deprecate the woocommerce_before_cart_item_quantity_zero action from WC_Cart::restore_cart_item() in favor of existing woocommerce_cart_item_removed action. #23112
  • Dev - Deprecate WC_Tax::maybe_remove_tax_class_rates which hooked into the WP Options update hook for taxes in favor of new function WC_Tax::delete_tax_class_by which works on the new tax classes table. #24213
  • Fix - Use version_compare for determining the maximum WooCommerce database version number. #23092
  • Fix - Missing space and closing <strong> tag in WooCommerce.com disconnect message. #24073
  • Fix - CSV Importer - Skip rows during update if a SKU column exists, but the value is empty. #23262
  • Fix - Allow matching Any attributes when calling WC_Product_Data_Store::find_matching_product_variation(). #23067
  • Fix - Switch coupon amount validation based on decimal seperator setting. #23137
  • Fix - Show the correct results for shortcodes on static homepages when sorting. #23159
  • Fix - Queue AJAX add to cart events to avoid overwriting session data. #23293
  • Fix - Wrong subtotals when changing tax classes via the woocommerce_product_get_tax_class filter. #23344
  • Fix - Fatal error on plain text order emails where products were deleted. #23754
  • Fix - Do not pass the no_shipping argument to PayPal when the order contains shippable items. #23773
  • Fix - Product review form does respects the require_name_email WordPress core option. #23786
  • Fix - Do not cache expired sessions, negative expiry causes errors in some caching modules. #23863
  • Fix - WC_Log_Handler_DB logs now uses the same timestamp format as text logs, Y-m-d H:i:s. #23863
  • Fix - Display line breaks for customer notes in emails, and order details. #23969
  • Fix - Correct plural forms usage in WC_Admin_Report class. #24020
  • Fix - System status database info section throwing a PHP notice on some DB environments. #24023
  • Fix - On the system status database info section display a message informing users that WooCommerce was unable to get database information instead of an error, when a database sharding plugin is active. #24034
  • Fix - Usage and event tracking (if opted in) was not working correctly in the OBW. #24056
  • Fix - Fatal error on downloads report when some download files were missing. #24118
  • Fix - Prevents the taxes columns from being removed when the order is no longer editable in admin. #23884
  • Fix - State field overwritten with blank value when saving orders via wp-admin. #24301
  • Performance - Improve the speed of the admin dashboard by only updating transients once per class. #23011
  • Performance - Reduce number of queries needed to populate variations data by priming post caches. #23272
  • Performance - Persistant cart improvements, only update the persistent cart if the cart items actually change. #23112
  • Performance - Exclude action_log comment types from wp_count_comments. #24071
  • Localization - Added validation for Italian postcodes. #23269
  • Localization - Remove unused tax locale defaults since we now promote auto tax services instead. #23431
  • Localization - Define correct address format for Uganda. #23178
  • Localization - Hide the postcode and update the state label to "Province" for Mozambique. #23764
  • Localization - OBW: Make postal code optional based on locale data. #23915
  • Localization - Add new currency for So Tom, Prncipe dobra and Mauritanian ouguiya. #23950
  • Localization - Change Canada poscode label to Postal code. #23740

See changelog for all versions.

=

3.7.0-rc.2 2019-08-02
3.7.0-rc.1 2019-07-29
3.7.0-beta.1 2019-07-17
3.6.5 2019-07-02
  • 2019-07-02 =
  • Security - Introduce file type check for tax rate importer.
  • Security - Added nonce check to CSV importer actions.
  • Enhancement - WordPress & PHP upgrade nudges when running older versions. #23975
  • Fix - "Filter by price" widget excludes category when combined with a product attribute. #23720
  • Fix - Add query parameter (GET) forwarding when processing batch API requests. #23769
  • Fix - Fixed query of top rated products shortcode. #23771
  • Fix - Typo in customers endpoint schema. #23812
  • Fix - Update Emogrifier library to fix problem with nth-child pseudo selector. #23824
  • Fix - Avoid outputting a rating of zero when product has comments without a review rating. #23828
  • Fix - Do not throw a PHP notice if including the rest API handlers manually. #23840
  • Fix - WooCommerce Tracker review count. #23849
  • Fix - Coupon usage limit issue when applying coupon to order in the backend. #23851
  • Fix - Fatal error when trying to apply virtual coupons to guest orders. #23877
  • Fix - AJAX update order review doesn't reload the page. #23891
  • Fix - Variation matching returns incorrect values when using a large number of variations combined with 0 values attributes. #23909
  • Fix - Password mismatch when user registered with password containing a double quote. #23926
  • Fix - Minor Shipping Zone UI issue due to conflict with some browser extensions. #23789
  • Fix - Make Products->Categories active when clicked on "Make Default" link under any product category. #23936
  • Fix - Update URL describing how to increase PHP memory limit on system status page. #23919
  • Fix - Sets the position of the tracking image to fixed, so it doesn't affect page layout. #23953
  • Fix - Button to manually update database in WooCommerce > Status > Tools. #23966
  • Fix - Tracks blog ID retrieval from Jetpack options. #24028
  • Fix - Fixed support to parentheses in phone numbers validation. #23967
  • Tweak - Improve tooltip text describing the product sale dates in the product admin page. #23935
  • Tweak - Made NL postcode validation more flexible, allowing lowercase and missing space. #23837
  • Localization - Display city field as optional for Singapore addresses. #23878
  • Dev - Add filters to file paths passed to the different xsendfile like backends. #23814
3.6.4 2019-05-27
  • 2019-05-27 =
  • Enhancement - Add notice to install WooCommerce Admin. #23659
  • Fix - Tracks: Add check for OBW is-opting-in. #23772
  • Fix - Use HTTP protocol for schema.org's availability. #23774
  • Fix - Coupon usage limit checks based on email never ran when orders are created via wp-admin. #23775
  • Fix - Duplicate out of stock notices when navigating from cart to checkout and back to cart. #23791
  • Fix - Remove sensitive information from refund reason when manually refunding an order, and move it to an order note. #23739
  • Tweak - Tracks: set cookie on admin_init instead of wp_loaded. #23787
  • Dev - Fixed number of arguments for all occurrences of the woocommerce_valid_order_statuses_for_cancel filter. #23704
  • Dev - REST API - Stop order creation if invalid data is sent. #23325
  • Dev - Introduce new wc_load_cart function for dynamically loading and initializing the cart. #23794
3.6.3 2019-05-16
  • 2019-05-16 =
  • Fix - State not required for Serbia. #23430
  • Fix - # symbol in product category name broke product export. #23454
  • Fix - XML export caused fatal errors due to Action Scheduler adding invalid characters. #23456
  • Fix - Invalid password messages when password contains backslashes. #23499
  • Fix - Dismiss button in WC admin notices "legacy_shipping" and "no_shipping_methods" were not clickable. #23517
  • Fix - WC $wpdb->tables not defined early enough. #23529
  • Fix - Tracks JS not printed on last page of OBW. #23519
  • Fix - Error in the logic used to build fields for external products when the query string contained full-stops, pluses or spaces in the values of the parameters. #23535
  • Fix - UI page width issue on OBW. #23526
  • Fix - Customer address not auto populated on checkout after registering and filling in address prior. #23528
  • Fix - Available WooCommerce extension updates not showing in System Status report. #23601
  • Fix - wc_change_get_terms_defaults throwing undefined index notices. #23611
  • Fix - System Status report alway showing checkmark next to Connected to WooCommerce.com. #23617
  • Fix - State field never populated when loading customer address on order via wp-admin. #23615
  • Fix - Order sorting not working in wp-admin when Yoast SEO active. #23590
  • Fix - Attribute ordering not working in product edit screen. #23625
  • Fix - Tracks reporting incorrect order totals due to refunds being excluded in calculation. #23671
  • Fix - Reload state options when creating a new order in WP-Admin and changing country. #23602
  • Fix - New webhooks not showing in the webhook admin list page when you have object caching enabled. #23713
  • Fix - Missing coupon expiry dates, restore coupons expiry_date backward compatibility. #23714
  • Fix - Bulk stock update could result in all products set to out of stock, change ensures consistency between db and Product instance in memory. #23534
  • Fix - Dashboard stats widget including unpublished products in out of stock and low in stock counts. #23734
  • Fix - PayPal payment not captured when you transition an order from a custom order status to completed or processing. #23634
  • Tweak - Confirm before saving empty list of countries to sell to in settings. #23597
  • Tweak - Change default WC API version used when creating webhooks to the latest WC API version. #23515
  • Tweak - Report a bug button now points to the new issue template in GitHub. #23580
  • Tweak - Do not display taxes in totals columns when taxes not enabled. #23579
  • Tweak - WC WP-CLI upgrade routine mimics wp-admin upgrade when no updates found by setting DB version to current version. #23666
  • Tweak - Template caching now cache based on WC_VERSION to avoid issues with symlinked plugin folders. #23546
  • Tweak - OBW payment gateway selection defaults. #23690
  • Localization - Add Serbia locale defaults. #23428
  • Localization - Add address format for Serbia. #23429
3.6.2 2019-05-07
  • 2019-04-24 =
  • Fix - [3.6.x] Fix CSS classname conflict with themes due to missing product object global. #23377
  • Fix - [3.6.x] Fix security check on email template preview page. #23356
  • Fix - [3.6.x] Prevent wc_ascii_uasort_comparison throwing notices in some server configs. #23363
  • Fix - [3.6.x] is_request_to_rest_api should check for wc endpoints only. #23372
  • Fix - [3.6.x] Fixed use of get_term_meta in REST API endpoints. #23457
  • Fix - [3.6.x] Fixed missing closing tag for log-in link for reviews. #23445
  • Fix - [3.6.x] Fixed average_rating in the db upgrade routine for lookup table. #23465
  • Fix - [3.6.x] More useful update notices if cron is disabled. #23383
  • Fix - [3.6.x] Prevent term ordering queries inserted by wc_terms_clauses from conflicting with custom where clauses. #23449
  • Fix - [3.6.x] When product lookup table is generating for the first time, avoid wrong stock statuses being set for variable products. #23455
  • Fix - [3.6.x] Ensure webhooks respect registered order args. #23444
  • Fix - [3.6.x] REST API - Return custom attribute with defined name instead of lowercase name. #23482
  • Fix - [3.6.x] Fix 3.6 conflict with Woo Blocks plugin 1.4. #23399
  • Fix - [3.6.x] Allow default sorting of WC taxonomies to be overwritten by get_terms orderby. #23477
  • Fix - [3.6.x] Improve wc_rating_count lookup table generation with large numbers of posts. #23486
  • Fix - [3.6.x] Avoid recurring event for suggestions updates. #23484
  • Fix - Revert selectWoo escaping change and instead escape user names. Avoids issues displaying slash characters. #23334
  • Fix - If an empty array is passed to the v3 API for images, images should be unset. #23339
  • Fix - Fix attribute renaming when dealing with unicode characters. #23132
  • Fix - Preserve full-stops in external product URLs. #23196
  • Fix - Add check for VAT exemption inside display_prices_including_tax. #23201
  • Fix - Avoid post update in wc_update_product_stock to prevent product titles being updated. #23249
  • Fix - Updated Back to Items link when editing attribute terms. #23238
  • Fix - Network orders widget not showing orders when installed as a network plugin. #23270
  • Fix - Correctly map attributes in CSV when the number is not at the end of the cell. #23251
  • Fix - Fixed highlighting of Orders list item in My Account when looking at individual order. #23236
  • Fix - Applies wp_strip_all_tags to the line item name when building PayPal request URL. #23297
  • Fix - Non int value handling in wc_let_to_num. #23329
  • Fix - Style span.description elements after select2 boxes. #23252
  • Fix - Switch to subquery for sale products to prevent large query errors on some hosting environments. #23266
  • Fix - Add offerCount to variable product structured data. #23349
  • Fix - Cart widget - Allow title to be removed. #23370
  • Fix - Prevent order data being escaped incorrectly on save when using quotes. #23380
  • Fix - Prevent plugins causing notices by calling get_catalog_ordering_args incorrectly. #23451
  • Fix - Product list view shipping class filter display correct products. #23446
  • Fix - Twenty Seventeen On Sale badge hidden behind product image. #23450
  • Fix - Correct postcode validation on my-account page. #23483
  • Fix - Fixed compatibility with the Jetpack Beta Tester plugin when loading the Tracks client library. #23397
  • Fix - Updated anchor for "How to create a child theme" with the correct target address in the Codex. #23469
  • Tweak - Update action scheduler to version 2.2.5. #23489
  • Tweak - Removed 2 old admin notices for featured moved in past versions. #23263
  • Localization - Make the state/county field optional at checkout for Greece. #23365
3.6.1 2019-04-17
  • 2019-04-18 =
  • Fix - Remove calls to 'header_register_callback' to prevent conflicts with some hosting providers and PHP versions.
3.6.0 2019-04-17
  • 2019-04-17 =
  • Enhancement - Merged WooCommerce Gutenberg Products Block feature plugin. Adds blocks for the new editor, including hand picked products, featured products, products by category/attribute, sale products, new products, top rated products, and best selling products. #22954
  • Enhancement - Only include order erasure bulk action if erasure is enabled in settings. #22354
  • Enhancement - Customer notes containing URLs now automatically converts to clickable links. #21927
  • Enhancement - Add increase and decrease stock options to bulk edit form. #22475
  • Enhancement - Allow states in zones to be searched by country name. #22339
  • Enhancement - Added registration success notices to account pages. #22650
  • Enhancement - Store notice is visible again if the notice text is changed. #22645
  • Enhancement - Add aria-label attribute to shop orderby selector to improve accessibility. #22683
  • Enhancement - When adding, editing, and deleting items manually from orders, the corresponding product stock will be updated to reflect the event and an order note will log the event. #22329
  • Enhancement - Added suggestions for official extensions to Products, Edit Product and Orders screens.
  • Enhancement - Store attribute values as post_excerpt for variations to support easier searching for variations. #22083
  • Enhancement - Improved username generation and introduced wc_create_new_customer_username function. #23145
  • Enhancement - Allow opting out of Marketplace Suggestions 23218
  • Tweak - Generalize shipping estimate text on cart page. #22467
  • Tweak - Include auto draft orders in order list filters. #22380
  • Tweak - Only include the network orders widget on the main site dashboard. #22318
  • Tweak - Only show available shipping continents when selecting shipping zone region. #22131
  • Tweak - Use Shortcode block on default WooCommerce pages. #21817
  • Tweak - Show full category hierarchy in product URLs when term IDs are not sequential. #22526
  • Tweak - Make sure account and checkout endpoints only work under account and checkout pages. #22631
  • Tweak - Show loading graphic when order form is submitted. #22664
  • Tweak - Add alt text to gallery images #22863
  • Tweak - Improved display_name generation during checkout. #22786
  • Tweak - Send correct calling code and phone number to PayPal standard when using non-US addresses. #22693
  • Tweak - Added tooltip to refund-amount input box and made it readonly when taxes are enabled. #22820
  • Tweak - Remove admin alert for the WooCommerce Gutenberg Products Block feature plugin. #22982
  • Tweak - Setup Wizard: support keyboard navigation to toggle on/off features. #22936
  • Tweak - Set reply-to address for all emails. #22979
  • Tweak - Setup wizard redirection improvements. #22977
  • Tweak - Simplify display of discount amounts within orders. #22949
  • Tewak - Remove Marketplace Suggestions from product listing page. #23211
  • Template - Moved the order of rememberme checkboxes for accessibility so they tab in order. #21454
  • Template - New structure for attributes template, including new woocommerce_display_product_attributes filter. #22480
  • Template - Admin cancelled order email reworded. #22971
  • Dev - Update action scheduler to version 2.2.2. #23162
  • Dev - Update action scheduler to version 2.2.1. #23016
  • Dev - Use ActionScheduler for database updates. Improved update notice. #22904
  • Dev - Introduce woocommerce_reviews_title filter. #22216
  • Dev - Added woocommerce_cheque_process_payment_order_status filter allowing plugins to change the order status to the Cheque gateway. #21402
  • Dev - Add the current coupon object to the woocommerce_get_shop_coupon_data filter. #21442
  • Dev - New filter woocommerce_gallery_image_html_attachment_image_params for manipulating gallery images. #22005
  • Dev - New filter woocommerce_widget_get_current_page_url for manipulating links in widgets. #21537
  • Dev - Move wc_get_template filter to allow plugins to register locations for template files that do not exist in WooCommerce core. #21764
  • Dev - Add support for custom classes on global/quantity-input.php. #21553
  • Dev - Pass product object to woocommerce_add_to_cart_redirect filter where appropriate. #22123
  • Dev - Add support for forgetting the cart contents and user session when switching between accounts using the User Switching plugin. #21991
  • Dev - Added a consistent form class to the Track Order Form. #21991
  • Dev - Add $orderby and $order params to filter woocommerce_get_catalog_ordering_args. #22257
  • Dev - Add new pre query filter to WC_Product_Data_Store_CPT::search_products(). #22165
  • Dev - Added additional parameters to the woocommerce_variation_option_name filter. #21153
  • Dev - Added new filter woocommerce_get_min_max_price_meta_query. #22255
  • Dev - Added a filter to WC_REST_CRUD_Controller::get_collection_params method to allow developers to change params in the same way as WP_Rest_Posts_controller::get_collection_params. #21562
  • Dev - Add $zone param to woocommerce_shipping_zone_before_methods_table and woocommerce_shipping_zone_after_methods_table actions. #21961
  • Dev - Added woocommerce_geolocation_ajax_get_location_hash filter. #22350
  • Dev - Added woocommerce_variation_prices_array filter. #21003
  • Dev - Added wc_emptied_cart javascript event when cart is emptied. #22469
  • Dev - Switched woocommerce_ordered_again hook to ref_array. #22425
  • Dev - woocommerce_checkout_before_order_review_heading action added in checkout form template. #22481
  • Dev - Added woocommerce_variation_header hook in variations list. #21341
  • Dev - Add a filter, woocommerce_current_user_can_edit_customer_meta_fields, to bypass manage_woocommerce when editing customer meta fields. #22277
  • Dev - Adds filter on the return value of function 'get_item_tax_rates'. This gives developers the possibility to prevent the mandatory caching of tax rates. #22488
  • Dev - Add filters for mail callback in WC_Email::send method. #22394
  • Dev - Add an instance method to WC_Admin_Taxonomies. #21884
  • Dev - Added woocommerce_order_is_pending_statuses filter and wc_get_is_pending_statuses function. #22409
  • Dev - Filter save_payment_method_checkbox to allow "Save to account" checkbox to be removed from the checkout form. #21859
  • Dev - Added triggers to the gallery script to allow 3rd parties to run scripts before and after initialization. #22501
  • Dev - Added woocommerce_add_to_cart_qty_html filter. #21069
  • Dev - Prevent extract from polluting hook arguments in wc_get_template(). #21722
  • Dev - Add woocommerce_pre_remove_cart_item_from_session hook to allow removal of cart items when the cart is loaded from the session. #22290
  • Dev - Add $attribute to woocommerce_product_option_terms filter. #21648
  • Dev - Added error handling and timeout to cart fragment ajax call. #21043
  • Dev - Remove unused legacy 'woocommerce_lock_down_admin' option and use filter only instead. #17796
  • Dev - Allow custom settings sections in the Shipping tab. #21719
  • Dev - Update Emogrifier library to 2.1. #22342
  • Dev - Moved core state codes to a single file. #22339
  • Dev - Adds filter for product categories displayed by product_categories shortcode. #22571
  • Dev - Moves cart hash calculation to WC_Cart class. #21050
  • Dev - Removed deprecated Simplify gateway. #22410
  • Dev - Added woocommerce_paypal_force_one_line_item filter to control how items are sent to PayPal. #22653
  • Dev - Added woocommerce_update_product_stock_query to filter the direct sql query to update product stock. #22672
  • Dev - Added woocommerce_product_loop_title_classes filter to modify product title loop classes. #22717
  • Dev - Delay woocommerce_loaded hook until all plugins are loaded. #22536
  • Dev - Added woocommerce_product_price_class filter to modify product price classes. #22748
  • Dev - woocommerce_product_stock_status_options filter added for stock status options. #22834
  • Dev - woocommerce_before_cart_emptied action before cart is emptied. #22846
  • Dev - Added filters for shipping options - woocommerce_shipping_ID_option and woocommerce_shipping_ID_instance_option. #22771
  • Dev - Refactor comment/rating update functions. #22909
  • Dev - Introduced wc_sanitize_phone_number() function. #22962
  • Dev - Added woocommerce_get_product_subcategories_cache_key filter to allow the cache to be renamed if for instance the site runs in multiple languages and needs a unique cache per language. #22915
  • Dev - Inactive, MU, Dropin plugins and WooCommerce.com account connection status added to System Status Report. #22887
  • Dev - Make error handling consistent in payment processing for pay page and checkout. #22916
  • Dev - Improved usage and event tracking (if opted in). #22955
  • Dev - Pass class context to woocommerce_email_styles filter. #23027
  • Fix - Use correct address for taxes when applying/removing coupons. #22802
  • Fix - Hide ratings on the shop page when reviews are disabled. #22476
  • Fix - Fix W3C validation of single product page quantity input. #22333
  • Fix - Give product variations a unique guid after creation. #22324
  • Fix - Deduct correct refunded amounts in calculated net daily sales export CSV. #22518
  • Fix - Country sorting for stores which use a language that uses a lot of accented characters, e.g. Spanish. #22417
  • Fix - Customer VAT exempt status now carries through to order when placed via checkout. #22458
  • Fix - Handle full refunds for taxes by code report. #21843
  • Fix - Option "Used for variations" should show only for variable products when saving attributes. #22524
  • Fix - Allow pa_ in product attribute slugs. #22112
  • Fix - Fix customer creation dates in API. #22269
  • Fix - Get widget instance setting defaults so it shows in customiser before save. #22345
  • Fix - PR state codes. #22339
  • Fix - Allow selecting states from the Country / State drop-down for your store address when you have the option enabled to sell to specific countries. #22339
  • Fix - Restrict the price filter widget to filtering the main product query. #22621
  • Fix - Default placeholder image resizing. #22443
  • Fix - HTML tags should be stripped from description in Structured Data of Product. #22596
  • Fix - For logged in customers, pull default address fields from customer object, not session object, to avoid incorrect mixes of data. #22392
  • Fix - Misc tax rounding improvements. #22420
  • Fix - Respect shop page subcategories setting when page/N/ is added to the URL. #22589
  • Fix - Check for decoded taxonomy name when unsetting product terms. #22740
  • Fix - If date paid is not set but payment complete status has passed, set it. #22735
  • Fix - Prevent webhooks for drafts, and correct create vs updated for manual orders. #22731
  • Fix - Ignore invalid default customer locations. #22357
  • Fix - The state select field was missing a placeholder. #22357
  • Fix - Fix state field rendering when customer address is not in a valid selling country. #22357
  • Fix - Correctly handle negative fees when using the REST API. #22782
  • Fix - Make sure local_pickup taxes do not hang around when local_pickup is not available for the selected location during checkout. #22826
  • Fix - Remove Plugin and Theme background installer hooks, cannot run as there are no events scheduled for it. #22799
  • Fix - Trigger zoom if moving cursor over image quickly in product gallery. #22784
  • Fix - PayPal: Add meta data, before changing order status. #22892
  • Fix - Make price filter widget tax aware when you have excl prices entered but show prices incl of tax. #22540
  • Fix - Loop attribute panels to disable options rather than look at values to prevent notices. #22891
  • Fix - When deleting zone methods, also remove setting options. #22867
  • Fix - Correctly show state fields after posting the edit address form. #22948
  • Fix - Validate coupon usage limit for manual orders correctly before order is saved. #22980
  • Fix - Make coupon code sanitization match post_title sanitization. #22945
  • Fix - Ensure WC_Helper sees plugin activation events via CLI. #22972
  • Fix - Setup wizard redirection improvements. #22977
  • Fix - Correctly show stock status for products when manually creating an order in the admin. #22997
  • Fix - After logging in update customer session ID. #23001
  • Fix - Narrow viewport css in setup wizard. #23033
  • Fix - Allow entering of date only ( no time ) when placing a singular product on sale. #22973
  • Fix - Download link URL in helper. #23146
  • Fix - Completed email wording update. #23128
  • Fix - REST API: Allow filtering by future status #23138
  • Fix - Update refund reason to make it clear process is manual. #23149
  • Fix - Hide stock status for variations when the parent is managing stock. #23069
  • Fix - Force variation product type in WC_Ajax::add_variation. #23131
  • Fix - WooCommerce writes current_theme_supports_woocommerce option on every regular page view. #23035
  • Fix - Update the rating request text in the footer to be friendlier for screen reader users. #23039
  • Fix - Null check variable before accessing its properties on checkout page. #23047
  • Fix - Recognize all input fields with ID for checkout fields. #23050
  • Fix - Avoid regenerating thumbnails on every page load. #21800
  • Fix - Changed 'private' methods on WC_Breadcrumb class to 'protected'. #23057
  • Fix - Jumping to top of page when dismissing store notice. #23066
  • Fix - Backwards compatibility issues with wc_get_template #23197
  • Fix - Remove date restriction of Facebook Plugin feature in OBW #23210
  • Fix - Updates to usage tracking logic #23231
  • Fix - Add get_post_status helper method and ensure prefix gets added for most statuses #23203
  • Fix - Add link to suggstions management #23229
  • Fix - Make usage tracking opt-out text more clear #23216
  • Fix - CSS Issues with suggestions display #23241
  • Fix - Product search may fail to return valid results when using the 'include' flag to search within a limited set.
  • Fix - Change aria-labelledby to aria-label on quantity input. #23186
  • Performance - Product meta data lookup table used for sorting and slow queries. #22718
  • Performance - Prime caches when reading variations. #22587
  • Performance - Only include REST API classes and objects during rest_api_init hook. #22615
  • Performance - Improved how versioned transients are set/cleanup to avoid cron. #22511
  • Performance - Optimized product CSS class functions to avoid multiple product reads and duplication. #22610
  • Performance - Improved caching of template loader, product types, and layered nav widget. #22612
  • Performance - Remove external lookup of IP addresses on localhost. #22608
  • Performance - Improved speed of the find_matching_product_variation variation lookup function. #22423
  • Performance - Prevent frontend code from being loaded during REST API. #21090
  • Performance - Load only active webhooks on pages and allow limits to be set by developers. #22760
  • Performance - Index on downloadable_product_permissions to improve speed when fetching downloads for customers. #22906
  • Performance - Improved term ordering queries, making the sorting apply by default via the DB query rather than sorting all terms with PHP. Removed legacy term meta table usage. #22570
  • Performance - Use day, not time, in status widget for caching. #22950
  • Performance - Improve slow term ordering by using queries instead of php. #22570
  • Performance - Removes legacy woocomerce_termmeta table and swap out all calls to legacy term meta functions to the new WP ones. #22570
  • Performance - Apply term sorting using get_terms_defaults hook instead of custom parameters. #22570
  • Performance - Use pre_get_terms hook to detect menu_order sorting param and apply to the term query. Meta sorting is now possible through WP. #22570
  • Performance - Use terms_clauses hook to support numeric name sorting and to improve the menu order sorting so it works if meta is missing. #22570
  • Performance - Added caching to System Status Report. #22887
  • Performance - Delete empty meta on update in data-stores. #22773
  • Performance - Image regeneration edge cases. #22818
  • Performance - Dont query for an order count unnecessarily. #22984
  • Performance - Add caching to attribute functions. #22938
  • Performance - Add ability to run product lookup table updates via WP CLI. #23031
  • Localization - Modify administrative regions of Greece to default to their english ISO 3166-2 names, instead of using the native GR names. #21945
  • Localization - Added US Minor Outlying Islands as states to avoid confusion with US. #22468
  • Localization - Dutch postcode validation. #22316
  • Localization - Made municipality address field optional for Latvia. #22487
  • Localization - Added new Venezuelan currency Bs S. #22435
  • Localization - Added Danish locale. #22495
  • Localization - Update Peruvian currency. #22602
  • Localization - Update CA address format. #22692
  • Localization - Updated JP field order. #22774

See changelog for all versions.

=

3.6.0-rc.3 2019-04-16
3.5.8 2019-04-16
  • 2019-04-16 =
  • Security - Added escaping for states on the user profile screen.
  • Security - Added escaping for PhotoSwipe captions.
  • Security - Added escaping for SelectWoo selected options.
3.6.0-rc.2 2019-04-10
3.6.0-rc.1 2019-03-28
3.5.7 2019-03-19
  • 2019-03-19 =
  • Security - Improved the way in which state fields are regenerated by JavaScript to ensure values are properly escaped.
3.6.0-beta.1 2019-03-15
3.5.6 2019-03-15
  • 2019-03-07 =
  • Fix - Removes invalid product structured data from archives, and include more data on single product pages. #22925 Product structured data should only be generated for visible data, and not on archives when there are single product pages available, as per the documentation. Since this change removes structured data from archives, the filters woocommerce_structured_data_product_limit and woocommerce_structured_data_product_limited have also been removed. To customize product structured data, for example adding custom fields or include on archives, see this article: https://github.com/woocommerce/woocommerce/wiki/Structured-data-for-products.
  • Fix - Fix last item in breadcrumb structured data, and include on shop page. #22925
  • Fix - Get insert ID before running actions in _insert_tax_rate. #22868
  • Fix - Add precision to tax in the discount class so min spend checks work correctly. #22888
  • Fix - Update troubleshooting link in failed order email. #22943
  • Fix - Update Flexslider to 2.7.2.
  • Fix - Fill user's account first name and last name only when those fields are empty. #22783
3.5.5 2019-02-20
  • 2019-02-20 =
  • Fix - Fix allow product low stock threshold be the WC settings default. #22777
  • Fix - Fix error on product category when sorting by multiple fields. #22066
  • Fix - Recalculate coupon totals after adding a coupon to an order. #22580
  • Fix - Include refunded orders in top sellers, earners sales by product. #22581
  • Fix - Fix issue where "Any" attributes on variable products not always selectable on front end. #22067
  • Fix - Ensure partial refunds fire order.updated webhooks. #22072
  • Fix - Reload the cart page when the cart is empty. #22114
  • Fix - Always show the price filter widget when filtering products by price. #22303
  • Fix - Added body {padding: 0;} CSS rule to the email-styles.php to fix the iOS emails layout issue. #22309
  • Fix - Update variable product default attributes to reflect attribute terms slug edit. #22398
  • Fix - Adds all 3 callback arguments to the woocommerce_order_item_display_meta_value filter called from the get_formatted_legacy method of the WC_Order_Item_Meta class. #22411
  • Fix - Remove html from add coupon error alert during manual order entry. #22424
  • Fix - Include tax in subtotals when validating coupon minimum and maximum in manual order entry. #22464
  • Fix - Fix ssl check in case shop page no longer exists. #22531
  • Fix - Exclude paged from price slider and rating filter. #22533
  • Fix - Limit bulk variation percentage price adjustment to decimal places in pricing settings. #22537
  • Fix - Fix category image name field to be used for API POST/PUT. #22553
  • Fix - Fix remote request test in get_environment_info(). #22551
  • Fix - Fix notices when images have no metadata or their metadata is removed. #22562
  • Fix - Check for presence of 'save' entry in post data when determining whether to save settings. #22572
  • Fix - Additional CSS support for more input types on variations panel in admin. #22590
  • Fix - Over escaping rating widget html. #22593
  • Fix - Update cron sale price removal to remove the price at midnight after the sale ends. #22609
  • Fix - WC_Log_Handler_File::remove - fix for MS Windows #22624
  • Fix - Only require flat shipping rate when shipping method is enabled in the On-Boarding Wizard. #22599
  • Fix - Fix wrong variable check in add_uncropped_metadata. #22638
  • Fix - No alert for mis-matched password reset. #22642
  • Fix - Hold-stock behavior between simple products and variable products was different. #22646
  • Fix - OBW: Offer Storefront when WP 5.0 default theme is active #22649
  • Fix - Add novalidate attribute to payment form to prevent hidden fields preventing submission. #22662
  • Fix - Switch span to paragraph for descriptions in admin user profile view to correct spacing. #22663
  • Fix - Added POST variable check in product data meta box. #22681
  • Fix - PayPal item name encoding. #22684
  • Fix - Move PayPal BN partner ID. #22763
  • Fix - The "for" attribute of a label for a radio input is invalid in woocommerce_form_field. #22690
  • Fix - Custom payment options sections was not loading settings. #22704
  • Fix - Breadcrumbs on custom post types was using the singular name instead of plural. #22705
  • Fix - Fixed generate webhook signature when secret contains special chars. #22722
  • Fix - Set correct item meta after restocking items with refunds. #22729
  • Fix - Sales by Product to consistently calculate net sales counts and amounts. #22711
  • Fix - Importer - Variations cannot be drafts so set to private. #22736
  • Fix - Next/previous links for orders REST endpoint when status query parameter is present. #22741
  • Fix - Default value passed to sorting dropdown #22677
  • Tweak - Updates Mailchimp branding in setup wizard. #22514
  • Tweak - Refactor @id generation for product structured data to prevent plugin conflicts. #22554
  • Tweak - Keep count of the number of times custom coupons apply. #22529
  • Tweak - Change WooCommerce emails footer from Powered by WooCommerce to Built with WooCommerce. #22530
  • Security - Improved escaping for Photoswipe captions.
  • Security - Improved escaping for JSON attributes and structured data.
3.5.4 2019-01-21
  • 2019-01-21 =
  • Tweak - Allow limited html in woocommerce_rating_filter_count filter. #21904
  • Tweak - Remove 'on-hold' orders from admin tax reports for more logical reporting. #22419
  • Tweak - Remove payment phrases from processing emails. #22418
  • Tweak - Removed display of cost for local pickup when free. #22446
  • Fix - Unescape CSV formulas in product attributes in CSV importer/exporter. #21938
  • Fix - Remove use of non-existing WC_REST_Dev_Setting_Options_Controller class. #22121
  • Fix - Fix edge case where get_plugins would not have the custom WooCommerce plugin headers if get_plugins was called early. #21669
  • Fix - Prevent PHP warning when deprecated user meta starts with uppercase. #21943
  • Fix - Fixed support for multiple query parameters translated to meta queries via REST API requests. #22108
  • Fix - Prevent PHP errors when trying to access non-existant report tabs. #22183
  • Fix - Filter by attributes dropdown placeholder text should not be wrapped in quotes. #22185
  • Fix - Apply sale price until end of closing sale date. #22189
  • Fix - Allow empty schema again when registering a custom field for the API. #22204
  • Fix - Don't display escaped html on checkout when javascript is disabled. #22214
  • Fix - Fixed formatted address in uppercase for languages that use accents. #22096
  • Fix - Reload the cart page when the cart is empty when there is a hash in the URL. #22114
  • Fix - Do not schedule duplicate webhooks within 10 minutes of each other to maintain previous behavior. #22088
  • Fix - Return correct next scheduled date for items in queue by fixing date instantiation in WC_Action_Queue::get_next(). #22104
  • Fix - Allow products to use default low stock threshold. #22084
  • Fix - Fix 0 value attribute permalink calculation, property population in REST api. #22026
  • Fix - Ensure cache delete on coupon trash or delete. #22053
  • Fix - Ensure product parent exists before getting its image. #22074
  • Fix - Correctly use wildcard character on email restrictions on coupons. #22167
  • Fix - Avoids Warnings in Action Scheduler Library for PHP 5.2. #22160
  • Fix - Don't include product in BreadcrumbList structured data so Google will recognize stand-alone Product structured data. #22344
  • Fix - Fix Product widget showing hidden products when hide out of stock was enabled. #22230
  • Fix - Run webhook status updates through new wc_is_webhook_valid_status functions when doing API requests. #22205
  • Fix - Correct quote handling in tax class names. #22270
  • Fix - Prevent style side-effects on notices on the Extensions pages. #22330
  • Fix - Check stock status of items when 'ordering again' from the account page. #22331
  • Fix - Improve rounding when rounding at subtotal level in cart. #21217
  • Fix - Restores an opportunity to print non-cart related notices that a few extensions are relying on. #22337
  • Fix - Correct order item meta alignment in order emails when using an RTL language. #22376
  • Fix - Fix bug where product status was erroneously going to draft status in some circumstances on new published variable products. #20667
  • Fix - Load customer data for logged in users regardless of being member of sub-site to avoid errors. #22448
  • Fix - Use slug sanitization on product export category slugs for better foreign character support. #22320
  • Fix - Correct item subtotal rounding when multiple taxes are applied so it matches the cart. #22416
  • Fix - Prevent fatal errors when retrieving network orders for sites that do not have WooCommerce activated. #22439
  • Fix - Numerous bug fixes around checkout field locales on first load. #22444
  • Fix - Correct position of admin notices on my-account pages. #22445
  • Fix - Fixed padding of addresses in email template. #22466
  • Fix - Prevevent payment method descriptions sliding up/down if selected after ajax updates. #22459
  • Fix - Fixed formatted address in uppercase for languages that use accents. #22096
  • Fix - Fix product updating on import for SKUs with special characters. #22071
  • Fix - Ensure cache_delete on coupon deletion. #22053
  • Fix - Make product edit form aware publish was pressed. #20667
  • Fix - Unescape imported CSV formulas in product attributes. #21938
  • Fix - Warning when deprecated user meta starts with uppercase. #21943
  • Fix - Filter out buttons from the onRowClick event on the Orders list view page. #21966
  • Fix - Update "Filter Products by Attribute" widget when product stock quantity changes via "Quick Edit" or WC API. #22029
  • Fix - Ensure product parent exists before getting its image. #22074
  • Fix - Fixed support for multiple query parameters translated to meta queries via REST API requests. #22108
  • Fix - Strip hash from URL when reload refunds in the dashboard. #22116
  • Fix - Prevent notice when using non existing value for tabs in WooCommerce > Reports > Stock. #22183
  • Fix - Filter by attributes dropdown placeholder text wrapped in quotes. #22185
  • Fix - Fix escaped html on checkout when javascript is disabled. #22214
  • Fix - Allow empty schema again when registering a custom field for the API. #22204
  • Fix - Fix import & export of newline characters in product description fields. #22298
  • Fix - Allow quotes in tax class names. #22270
  • Fix - Sale price applies to end of closing sale date. #22189
  • Fix - Product export by unicode product categories. #22320
  • Fix - Check stock status of items when 'ordering again' from the account page. #22331
  • Fix - Issue where images offloaded to external servers caused errors and broken images when changing aspect ratios. #22461
  • Fix - Remove block comments from shop page description. #22334
  • Dev - REST API - 0 value attribute permalink calculation, property population in REST api. #22026
  • Dev - REST API - Fixed support to order results by slugs. #22168
  • Dev - REST API - Removed extra inherited filters from product endpoint in variations endpoint. #22452
3.5.3 2018-12-20
  • 2018-12-20 =
  • Fix - Fix orders list in the admin after a change introduced in WordPress 5.0.2. #22273
3.5.2 2018-11-29
  • 2018-11-29 =
  • Enhancement - Added compatibility for Twenty Nineteen theme. #21970
  • Update - Prepare WooCommerce for PHP 7.3. #22009
  • Tweak - Updates the signature field type to "password" in PayPal settings for increased security. #21715
  • Tweak - Change the filter name in the /myaccount/lost-password-confirmation.php template to differentiate between other filter with same name and different message. #21829
  • Tweak - Reintroduce Preview button by popular demand with the understanding that the Preview will only work on some product fields. It was removed from pubished products in 3.5.0 to prevent confusion. #21838
  • Tweak - Add tool to systems status tools for running the DB update routine. #21923
  • Tweak - Revert default behavior for woocommerce_formatted_address_force_country_display filter to maintain backwards compatibility. #21865
  • Tweak - Update products block notice for WP 5.0. #21930
  • Tweak - Use wp_kses_post instead of esc_html for sanitizing product titles to allow minimal HTML in product titles. #21936
  • Tweak - Use dedicated woocommerce_add_order_again_cart_item to filter cart item data when ordering again. Prevents issues with applying woocommerce_add_cart_item out of context. #21947
  • Tweak - Remove postal code for Angola, So Tom and Prncipe since they don't use postal codes and update locale info. #21984 #21985 #21987
  • Fix - Metadata with array key of 0 can save properly. #21641
  • Fix - Prevent deleting the default product category via REST API. #21696
  • Fix - Fix 'Table does not exist' messages on System Status Report in multisite. #21706
  • Fix - Add dynamic SSL check to dashboard SSL notice to prevent misdiagnosing that sites aren't set up with SSL. #21738
  • Fix - Don't show escaped HTML in admin order item details for fees. #21769
  • Fix - Don't include draft variable products in on sale product results. #21778
  • Fix - Add woocommerce_hold_stock_minutes check back to stock check in cart/checkout. #21797 #22050
  • Fix - Fix potential undefined index notice on checkout fields when comparing the sort order. #21801
  • Fix - Throw an error when trying to set a variation as the parent of a variation in the CSV importer. #21810
  • Fix - Make "account erasure request" text translatable. #21812
  • Fix - Display notices on Order Pay page. #21821
  • Fix - Fix tax rate uploading by file path. #21831
  • Fix - Make wc_download_log_permission_id constraint creation work better on multisites and multiple sites using the same DB. #21836 #21940
  • Fix - Don't render undecoded HTML entities in variations dimensions. #21844
  • Fix - Do not check for stock when not managing stock or have backorders enabled when paying through the order-pay page. #21849
  • Fix - Apply priority field sorting on additional filters to make it apply on the edit address pages as well. #21856
  • Fix - Fix export and edit of attribute labels with html encoded special characters in product CSV exporter. #21864
  • Fix - Prevent fatal error when rendering plaintext customer invoice email. #21879
  • Fix - Prevent fatal error when delivering webhooks using v3 API. #21921
  • Fix - Prevent undefined variable notice in wc_increase_stock_levels. #21928
  • Fix - Fix overescaping image output on product widget. #21929
  • Fix - Croatian Kuna symbol should be lowercase. #21934
  • Fix - Fixed an error when deleting logged entries when using the 'WC_Log_Handler_DB' handler. #21949
  • Fix - Update ShipStation plugin info so install works through setup wizard. #21953
  • Fix - Use dynamic DB table name in product list table shipping class query. #21954
  • Fix - Log file date/time should be in UTC and not site timezone as per the +00:00:00 string appended to it. #21981
  • Fix - Set customer's country to selling country when only selling to one country and default customer location is 'none'. #21995
  • Fix - Change new account email copy to be compatible with auto-generated accounts. #21999
  • Fix - Correct Aria-Labelledby attribute for quantity selectors. #22000
  • Fix - Show notices on lost password page. #22001
  • Fix - Fix authentication errors when using the REST API with 3rd-party authentication. #22013
  • Fix - Fix issues where potentially not all active plugins were included on the system status report. #22057
  • Fix - Make PDT validation use the same rounding as the IPN validation to prevent erroneous totals mismatch. #21729
3.5.1 2018-10-31
  • 2018-10-31 =
  • Fix - Use CRUD method to get product images to fix custom tables missing images. #21608
  • Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633
  • Fix - Fix India address format to look nice in the shipping calculator. #21647
  • Fix - Don't default gallery variation images to gallery thumbnail size if flexslider is disabled. #21655
  • Fix - Revert show shipping behavior change to prevent missing shipping line on Cart page. #21658
  • Fix - Removed non-existing WC_Product_Simple->set_date_created_gmt method. #21675
  • Fix - Use correct comment_type when fetching recent reviews for widget. #21689
  • Fix - Do not include strong tags as part of translation string on subscriptions disconnect message. #21690
  • Fix - Make it possible to send webhooks with the v3 API. #21745
  • Fix - Fix get_cart_from_session infinite loop when filters used. #21749
  • Fix - Use array instead of string to define class for address line 2 input on checkout. #21757
  • Fix - Make checkout fields priority work correctly again. #21763
  • Tweak - Remove mentions of deprecated live shipping rates from setup wizard. #21645
  • Tweak- Update product block editor hook for WP 5.0. #21703
  • Tweak - Merged similar strings to reduce number of translateable strings. #21704
  • Tweak - Remove hated "Over to you" text from emails. #21709
  • Tweak - Revert problematiic customer as post author change. #21740
3.5.0 2018-10-23
  • 2018-10-17 =
  • Feature - REST API v3. #20111
  • Feature - Option has been added on the inventory tab of the edit product page to set a low stock threshold for individual products. #20260
  • Feature - Add ability to export products by category to the CSV exporter. #20870
  • Feature - Ability to define custom product placeholder images that will resize to correct store aspect ratio. #20644
  • Enhancement - Excluded children categories from WP_Query in product shortcode if cat_operator=AND. #20207
  • Enhancement - Add anchor tag example to email template preview. #20246
  • Enhancement - Introduce is_paypal_supported_currency check in setup wizard. #20244
  • Enhancement - Payment method table reordering accessibility. #19844
  • Enhancement - Log errors from transaction emails with logger. #20203
  • Enhancement - Improved shipping calculator experience. Shows destination country and added context to calculate shipping link. #20345
  • Enhancement - On the fly image generation for frontend, if image sizes are missing. #20011
  • Enhancement - SelectWoo enabled product categories dropdown widget. #20617
  • Enhancement - Make it easier to read and act upon the outdated template notice. #20732
  • Enhancement - Styled date, time, etc. inputs in admin to match styling of other inputs. #21013
  • Enhancement - Show update notices on the System Status page for WordPress.org hosted Official WooCommerce extensions. #21073
  • Enhancement - Better wording for transactional emails. #21288
  • Fix - Check billing email is posted before using in WC_Cart::check_customer_coupons. #20180
  • Fix - Shipping postcode formatting when only posting a billing address. #20330
  • Fix - Correctly show/hide save card checkbox on tokenization form. #20506
  • Fix - orderby and order parameters in WC_Customer_Download_Log_Data_Store::get_download_logs() were ignored. #20931
  • Fix - Unslash city name to prevent double escape in tax settings. #21205
  • Fix - Updated phone validation logic. #21188
  • Fix - Fix weight and dimensions cache of variable products if childs doesn't have any of those params. #21244
  • Fix - Correctly replace images in the woocommerce_uploads folder with the placeholder image. #20848
  • Fix - Show parent variable product in shipping class admin screen when variation has shipping class. #21278
  • Fix - Correctly excluded administrators from "Customer list" report. #21304
  • Fix - Update quick edit logic to show/hide Stock qty and Backorders fields. #21301
  • Fix - Fix Layered Nav Widget where special HTML entities did not display correctly in the "Any %s" string. #21312
  • Fix - Set the is_checkout javascript parameter on any page that uses the checkout filter or shortcode. #21328
  • Fix - Fix cron_interval property support in WP_Background_Process. #21353
  • Fix - CSS Changes to make text fields line up on the shipping settings page. #21247
  • Fix - Add extra null check to fix an issue with select payment fields using disabed select as placeholders. #21391
  • Fix - Don't modify attributes orderby when sorting by name. #21408
  • Fix - Allow saving a stock quantity of 0 using quick edit. #21447
  • Fix - Change the query used to save session data to the database to protect against deadlocks. #21455
  • Fix - Make sure default category tooltip is rendered when the image column is deactivated. #21410
  • Fix - Fix warning when using logger instance in woocommerce_logging_class filter. #21448
  • Fix - Use uppercase "ID" when sorting product queries by ID. #21461
  • Fix - Consistently escape the gateway ID in the checkout payment method template. #21439
  • Fix - Avoid treating HTTP 301 and 302 codes as failures for webhooks. #21491
  • Fix - Add address_1 to shipping packages info in WC_Cart:: get_shipping_packages to make it work correctly in address formatting functions. #21493
  • Fix - Don't fire two of the same action when saving shipping settings. #21494
  • Fix - Remove double condition for address line 2 in WC_Countries::get_default_address_fields. #20629
  • Fix - Correctly handle shorthand values for memory_limit in php.ini. #21557
  • Fix - Product shortcode numeric term slug matching. #21560
  • Fix - Remove the erasure tools links from the descriptions of the erasure settings for users without the manage_privacy_options capability. #21565
  • Fix - Don't double urldecode posted variation attributes. #21570
  • Fix - Don't double-sanitize cart images. #21574
  • Fix - Check if ID exists and is not empty before set Product's download ID in API. #21588
  • Fix - Ensure wp_list_pluck() gets a array and not possibly null in WC_Product_Data_Store_CPT::update_attributes. #21591
  • Fix - Trim CSV header rows to prevent leading/trailing whitespace issues. #21614
  • Fix - Show draft products in previews on unsupported themes. #21619
  • Fix/Tweak - Fire woocommerce_grant_product_download_access hook after the download has its ID set. #20905
  • Fix/Tweak/Performance - Change wp_woocommerce_sessions primary key to session_id. #21245
  • Tweak - Show empty terms in admin product category filter dropdown. #20324
  • Tweak - Don't force default token gateway active by default. #20125
  • Tweak - Move notice output to hooked in functions. #19794
  • Tweak - Apply order bulk actions in chronological order. #20338
  • Tweak - Updated Emogrifier to 2.0. #20547
  • Tweak - Avoid using wp.template (eval) in add-to-cart-variation.js. #19496
  • Tweak - Hide Preview button when creating new products, as most fields aren't set up for it. #20650
  • Tweak - For guests, store all address fields to the session whilst placing an order. #20665
  • Tweak - Removed 'ajax_add_to_cart' class from 'Read more' button. #20690
  • Tweak - Removed unnecessary checkout form change trigger on load of the checkout page. #20655
  • Tweak - Add image size filters to wc_get_product_attachment_props(). #20722
  • Tweak - Only display the current site's tables for a multisite install when viewing the system status. #20731
  • Tweak - include the file path and line number where a fatal error occurred in the fatal errors log. #20787
  • Tweak - Cast tax rate to float so that it can be treated as number further on in the code. #20910
  • Tweak - Send webhooks using Action Scheduler. #20030
  • Tweak - Update customer's ip address on successful payment. #21038
  • Tweak - Changed wc_clean to checking for valid utf8 for line items and password. #20993
  • Tweak - Add to cart notice actions (View cart/Continue shopping) now have tabindex 1 for improved accessibility. #21108
  • Tweak - Remove icanhazip from geolocation services. #21198
  • Tweak - Remove unnecessary aria-required attributes from product reviews template. #21211
  • Tweak - Added hidden label for screen readers on checkout address line 2 input. #21193
  • Tweak - Remove empty space in mini-cart template. #21261
  • Tweak - Tax display in cart now depends on whether customer is tax exempt. #21292
  • Tweak - Change sort dropdown option "Sort by newness" to "Sort by latest". #21311
  • Tweak - Sanitize endpoint slugs upon saving. #21355
  • Tweak - Ignore converting float meta value for registered post meta. #21333
  • Tweak - Remove 'order_again' query string to avoid multiple re-orders. #21444
  • Tweak - Remove Netherlands Antilles from the North America continent definitions. #21449
  • Tweak - Display label and meta on the same line in order emails to match frontend Order Details styling. #21456
  • Tweak - Use wp_get_upload_dir for geolite DB path. #21550
  • Performance/Tweak - Use post_author for the order customer instead of '_customer_user' meta data. #17895
  • Performance - Exclude frontend include from REST API calls. #20000
  • Performance - Improve performance of the query to delete version transients by removing unneeded "ORDER BY". #21274
  • Dev - REST API - Allows oAuth1.0a authentication under SSL.
  • Dev - REST API - Fix position param for images. #20497
  • Dev - REST API - Handle children products deletion regardless of type. #20670
  • Dev - Added woocommerce_increase_coupon_usage_count and woocommerce_decrease_coupon_usage_count action hooks to increase extensibility of Coupons. #19981
  • Dev - Add endpoints to account menu items filter. #19980
  • Dev - Added qty param to wc_add_to_cart_message filter. #19817
  • Dev - Added woocommerce_search_products_ids filter. #20160
  • Dev - Introduced woocommerce_cart_calculate_shipping_address field to allow manipulation of cart shipping calculator data. #20046
  • Dev - Introduced woocommerce_shipping_calculator_enable_country filter. #20046
  • Dev - Pass product id to backorder notification. #20416
  • Dev - Added woocommerce_cart_shipping_total filter to control shipping display. #20591
  • Dev - Refactor "Order again" handling to separate logic better. #20606
  • Dev - Added 'woocommerce_products_admin_list_table_filters' filter to make it easier to customize the products list table filters. #20634
  • Dev - Added woocommerce_shipping_method_add_rate_args and woocommerce_shipping_method_add_rate filters. #20633
  • Dev - Added woocommerce_coupon_validate_user_usage_limit filter. #20630
  • Dev - Add hooks needed for product custom tables feature plugin. #20520
  • Dev - Added new filter to 'Item in quotes' translation for messages. #20714
  • Dev - Add 'woocommerce_shutdown_error' hook triggered on request termination with an error. #20787
  • Dev - New filter 'woocommerce_admin_meta_boxes_variations_count' to customize the shown count of variations. #21067
  • Dev - Added ability to query products that have a field set in wc_get_products/WC_Product_Query using the wildcard symbol '*'. #21162
  • Dev - Added a JavaScript events before and after the order total recalculation on the Edit Order page. #21181
  • Dev - Check for needs_payment instead of has_status( 'pending' ) in PayPal PDT handler for custom order status support. #21200
  • Dev - Added form action hooks for edit account and login templates. #21248
  • Dev - Add action for when system tools are run. #21270
  • Dev - Add - woocommerce_restock_refunded_items filter to control default state of the restock option when refunding items on an order. #21314
  • Dev - Add an extensible/swappable job queue via WC_Action_Queue and WC_Queue_Interface. #20030
  • Dev - Use WC_Action_Queue for schedule and delivery of webhooks. #20030
  • Dev - Include Action Scheduler v2.1.0 and use it for the default job queue. #21424 / #20030
  • Dev - Save reviews under the 'review' comment type. #21305
  • Localization - Updated IT provinces. #20286
  • Localization - Eircode validation. #20330
  • Localization - Disable postcode requirement for Bahrain. #21103
  • Localization - Make postcode field optional and hidden for Nigeria and label State. #21056
  • Localization - Make Romania state selection mandatory. #21180
  • Localization - Make city field optional and hidden for Singapore addresses. #21016

See changelog for all versions.

=

3.4.7 2018-10-18
  • 2018-10-18 =
  • Fix - Simplify importer file path check to cause less issues. #21573
  • Fix - Better role checking for user editing capabilities. #21569 #21575
3.5.0-rc.2 2018-10-15
3.4.6 2018-10-11
  • 2018-10-11 =
  • Fix - Security issues
  • Fix - Allow percent coupons with sale restrictions to apply to carts with sale items in them. #21241
  • Fix - Prevent multiple slashing of variation's SKU. #21019
3.5.0-rc.1 2018-09-28
3.5.0-beta.1 2018-09-12
3.4.5 2018-08-29
  • 2018-08-29 =
  • Fix - Tweak sanitization when resetting password cookie. #20901
  • Fix - Use + instead of array_merge when appending parent to tax class to fix issues with numeric tax class names. #20916
  • Fix - Correct translation for North Khorasan. #20972
  • Fix - Unify scroll-to notices for all browsers. #20992
  • Fix - Prevent multiple slashing of variation's SKU. #21019
  • Fix - Variation image in fullscreen now shows correct caption for the respective image. #21022
  • Fix - Vertically center admin order action buttons. #21053
  • Fix - Correct context for shipping packages translation. #21065
  • Fix - Add permission checks for installing Jetpack on the setup wizard. #21072
  • Fix - Use refund currency instead of store default currency when displaying refund amount in the edit order screen. #21106
  • Fix - Fix a typo in REST API customer schema. #21171
  • Fix - Use entire sentence for checkout address_2 placeholder string. #21186
  • Fix - Only suppress comments number on unsupported theme shop page. #21191
  • Fix - Don't allow users without manage_product_terms permissions to create categories using the product importer. #21192
  • Fix - Correct sale coupon restriction logic. #21219
3.4.4 2018-07-25
  • 2018-07-25 =
  • Fix - Only wordwrap plain email content. #20723
  • Fix - Better escaping on product quick edit. #20740
  • Fix - Log file deletion. #20730
  • Fix - Search feature in Webhooks and REST API keys settings. #20706
  • Fix - Notices in REST API keys settings screen. #20706
  • Fix - add a check to prevent WC_Geolite_Integration::get_country_iso() from generating a PHP undefined index notice when unable to determine the country code for a given IP address. #20608
  • Fix - Variable product stock display if parent is stock managed and not the variation. #20661
  • Fix - Correctly hide cost for zero cost shipping methods after placing orders. #20663
  • Fix - Disabled autocomplete to prevent datepicker overlapping. #20687
  • Fix - Prevent a PHP notice in the setup wizard when store state is not selectable. #20695
  • Fix - Fix logic error in WC_Product_CSV_Exporter::get_column_value_stock. #20753
  • Fix - Fixed missing notice about no product variation matching. #20762
  • Fix - Correct PHPDocs in exporter class. #20861
  • Fix - Prevent Mailchimp redirection during the Setup Wizard. #20879
  • Fix - Don't hide coupon form after coupon has been applied. #20889
  • Tweak - Remove (optional) text from Address line 2 field. #20622 #20639
  • Tweak - Removed 100% width for images on single product page using 2017 theme. #20818
  • Tweak - Add margin to best selling product title in the dashboard widget to avoid overlapping the sparkline. #20849
  • Tweak - Re-add woocommerce_order_details_after_customer_details_filter removed during WC 3.2. #20886
  • Dev - Added woocommerce_calculate_item_totals_taxes filter. #20586
  • Dev - Links to next and previous page sent out in HTTP header via REST API fixed for some endpoints. #20686
  • Dev - Better wc_format_phone_number cleaning. #20637
3.4.3 2018-06-20
  • 2018-06-20 =
  • Fix - Fix label for the price filter widget on RTL sites. #20417
  • Fix - Checkout: stopPropagation when payment method selected so description tips show on radio buttons. #20432
  • Fix - Shipping zone settings: fixed title for shipping methods without settings. #20441
  • Fix - Ensure custom Webhook topic selections are correctly saved in admin. #20406
  • Fix - Webhook bottom bulk actions. #20445
  • Fix - Fixes multisite orders dashboard widget to use order number rather than ID. #20457
  • Fix - Add check to ensure download log FK does not exist before adding it. Update routine will cleanup any duplicates. #20478
  • Fix - IPv6 support with HTTP_X_FORWARDED_FOR header. #20479
  • Fix - Avoid setting wrong prices when syncing grouped products with children. #20482
  • Fix - Separation of explode and end functions in two lines. End function should get a reference as parameter. #20500
  • Fix - Initialize payment gateways before running bulk actions so gateways can listen for events. #20502
  • Fix - Cast shipping total to a float so incl. tax shows only when needed. #20531
  • Fix - Fix automatic stock status updates based on stock level. #20573
  • Fix - Improved sanitize_special_column_name_regex trim to fix column matching when importing CSVs. #20486
  • Fix - Force importer log table to wrap long columns. #20534
  • Fix - Rest API: Prevent errors if variation parent is invalid and cannot be read. #20572
  • Fix - Rest API: Remove legacy API enabled check from auth endpoint. #20499
  • Fix - Display products on sub-subcategories when sorting parent category by price. #20579
  • Fix - Set order status to refunded when a PayPal transaction is refunded. #20574
  • Fix - fix undefined index in abstract-wc-widget. #20544
  • Fix - Round items for order total when recalculating order values to match cart. #20533
  • Fix - Removed mysql transactions when updating order status, tweaked caching, and improved version transient cleanup to prevent possible deadlocks on checkout. #20537
  • Tweak - Added a message to promote Wootenberg when running Gutenberg feature plugin. #20524
  • Tweak - Added a warning notice before removing personal data from orders in bulk. #20481
  • Dev - generate_select_html and generate_multiselect_html functions again support the usage of integer-keyed arrays as available values. #20569
  • Dev - Allow order billing fields to use a provided 'value'. #20424
3.4.2 2018-06-05
  • 2018-06-05 =
  • Fix - Flexslider gallery fixes for RTL sites, and for variation image switching. #20328 ##20321
  • Fix - Allow forms to be submitted when the password strength library fails to load. #20362
  • Fix - Personal data exporter: Do not export a customer data group containing no data. #20347
  • Fix - Fix navigation notification in settings when clicking save. #20335
  • Fix - Show discount amount for free shipping coupons. #20334
  • Fix - Fixed cache clearing for category children for sites running object caching. #20308
  • Fix - Use correct escaping on select2 placeholders. #20364
  • Fix - Order by price clauses when searching within terms. #20391
  • Fix - Clear needs_processing transient when adding a product to an order. #20390
  • Enhancement - Permission_id constraint checks on install. #20366
  • Dev - Added order to "woocommerce_order_is_vat_exempt" filter arguments. #20365
  • Localization - Disable states for Bahrain. #20363
  • Localization - Disable states for Luxemberg. #20389
3.4.1 2018-05-29
  • 2018-05-29 =
  • Fix - Fix webhook admin filtering URLs. #20236
  • Fix - Add missing wp_unslash calls to product data meta box to prevent quote characters being escaped on save. #20235
  • Fix - Display price filter widget in LTR mode on RTL sites. #20221
  • Fix - Refactor WC_Coupon constructor to allow for passing in coupon objects. #20193
  • Fix - Path field in advanced CSV importer was broken due to an esc_url call. #20191
  • Fix - Prevent shipping method instances trying to save settings on non-instance screens. #20217
  • Fix - Wrapper function to get full mysql version string with mariadb handling. #20231
  • Fix - woocommerce_pagination had some extra white space. #20214
  • Fix - If a file size cannot be read, ignore range headers to prevent offsite downloads being 0kb. #20205
  • Fix - Allow HTML when using wc_attribute_label(). #20202
  • Fix - Update address-i18n.js to prevent appending multiple "(optional)" labels. #20195
  • Fix - Check plugin properties exist when listening to auto_update_plugin hook. #20234
  • Fix - Add extra checks in get_canonical_package_rate_ids to prevent notices. #20237
  • Fix - Fix infinite loop with importing tax rates. #20253
  • Fix - Echo attribute label for "empty" default option. #20256
  • Fix - Fix download sample tax rates URL format. #20272
  • Fix - Product properties should not be accessed directly PHP notice when calling wc_get_product_attachment_props. #20282
  • Fix - If flexslider is disabled, gallery images also need to trigger photoswipe on click. #20290
  • Fix - Product import file uploads on windows servers. #20273
  • Fix - Fix variation attribute selection via the cart page/query string. #20293
  • Fix - Add greater specificity to required styling in 2017 theme. #20296
  • Enhancement - Export legacy paypal meta data in personal data exporter. #20200
  • Enhancement - Improve performance of wc_update_340_states update routine to help prevent timeouts. #20241
  • Dev - Remove red styling for PHP notice if using > 5.6. #20294
  • Dev - Add an action hook after printing the cart item name. #20190
  • Localization - Use "payment tokens" terminology in exports. #20197
3.4.0 2018-05-23
  • 2018-05-23 =
  • Feature - GDPR: Tools to export WooCommerce data using the new export functionality in WordPress 4.9.6. #19330
  • Feature - GDPR: Tools to bulk anonymize order data in admin. #19330
  • Feature - GDPR: Tools to turn off company/address-2/phone checkout fields to avoid unnecessary data collection, and a toggle to choose how required fields are presented. This is available via the Customizer. #19637
  • Feature - GDPR: Tools in the Customizer to change the terms and conditions checkbox label on the checkout. #19637
  • Feature - GDPR: Tools to define a privacy policy for the account page and checkout page in "account privacy" settings and within the Customizer. #19747
  • Feature - GDPR: Tools to automatically clean up and remove order personal data after a set time period. #19743
  • Feature - GDPR: Added privacy snippet which works with the new privacy page functionality in WordPress 4.9.6. #19749
  • Feature - Added a new order widget to the dashboard (on multisite) so you can see your orders across multiple stores on the same WordPress network. #17598
  • Feature - Added "display name" input on the My Account page. #19078
  • Feature - Product search improvements including stopword support and support for searching for multiple products at the same time. #19096
  • Feature - Cash on Delivery gateway can be enabled/disabled for specific shipping methods instead of only method types. #19221
  • Feature - Add wildcard email support for coupons. #19331
  • Feature - Added support for the GeoLite2 library as a replacement for the deprecated MaxMind GeoIP library. #19419
  • Feature - Added tool for cleaning up download permissions table. #19922
  • Tweak - GDPR: Improved appearance of checkout field 'descriptions' (if used) to make them more useful for privacy notices. #19637
  • Tweak - GDPR: Improved related data cleanup when deleting users/orders. #19330
  • Tweak - GDPR: Notice about HTTPS as a requirement in admin if missing. #19756
  • Tweak - GDPR: Improved the checkout (payments) settings screen, moved page options to a new "advanced" section, and made an "Accounts and Privacy" section. #19703
  • Tweak - GDPR: Hash customer email address in download URLs to protect privacy. #18957
  • Tweak - GDPR: Add highlight to T&C checkbox if not checked to show it needs to be checked. #19177
  • Tweak - GDPR: Automatically purge old logs after 30 days. #19920
  • Tweak - GDPR: Only log Webhook body if WP_DEBUG is enabled. #19914
  • Tweak - GDPR: Store less PII in PayPal standard. #19914
  • Tweak - Only show admin notices on WooCommerce screens/plugins/dashboard. #19772
  • Tweak - Standardize stock update messages in admin and correctly log who performed the action. When an order note is added after modifying stock manually, update order notes display via AJAX. #18080
  • Tweak - Rollback if payment complete or update status fails to prevent partial order updates on failure. #18175
  • Tweak - Made the system status tool which purges user carts also purge persistent carts. #18492
  • Tweak - Display whether or not external object cache is enabled in system status report. #18595
  • Tweak - Display zero value when using shipping classes. #18624
  • Tweak - Fixed settings table styling on mobile. #18655
  • Tweak - Updated Flexslider to version 2.7.0. #18779
  • Tweak - Enable screen options for list screens. #18817
  • Tweak - Don't call WC_Install::install() on downgrades. #18818
  • Tweak - Remove user login from reset password link to protect personally identifying info. #18820
  • Tweak - Added a function to return a list of custom tables to aid with cleanup. #18831
  • Tweak - Enable going backwards in the setup wizard. #18921
  • Tweak - Make sure terms page exists and isnt trashed before using it. #18993
  • Tweak - Toggle when clicking anywhere in toggle row during setup wizard. #19035
  • Tweak - Use read_product permissions instead of edit_product for ajax product search. #19087
  • Tweak - Add priceSpecification property with valueAddedTaxIncluded to product structured data. #19091
  • Tweak - Importer remembers mappings across imports. #19110
  • Tweak - Made coupon total displayed in cart more consistent. #19166
  • Tweak - Remove forced CSS line-heights to improve text input displays across different browsers. #19174
  • Tweak - When loading default attributes/variation, if there is no longer a match, reset the form and hide the notice #19190
  • Tweak - Removed admin product type column from core and made it into a free feature plugin. #19192
  • Tweak - Use woocommerce-no-js class to hide JavaScript-only forms and content. #19199
  • Tweak - Activate plugins during installation process even if directory doesn't match slug. #19200
  • Tweak - Allow category and attribute ids in the products shortcode instead of only slugs. #19204
  • Tweak - Invalidate cart items when important props like product type are updated. #19255
  • Tweak - Don't use mysql functions directly on system status page to prevent errors if they are disabled. #19281
  • Tweak - Replaces have_posts with woocommerce_product_loop which looks to see if there are products, or if the loop is going to be showing something else. #19288
  • Tweak - Delete widget options and order notes on uninstall. #19371
  • Tweak - Add unique names to all nonces in template fields and forms. #19387
  • Tweak - Enable using the tab key to select elements in selectWoo dropdowns. #19416
  • Tweak - Added autocomplete attributes to form elements for better autocomplete support. #19426
  • Tweak - Removed PayPal line item limit and ensured URLs are shorter than maximum length. #19493
  • Tweak - Disable Gutenberg editor on products posts. #19543
  • Tweak - Improvements around UI and wording of store setup step in setup wizard, a revamped extras step, and other improvements.
  • Tweak - Only push images to lightbox if an image is found. #19568
  • Tweak - Added and improved notices around old PHP versions and disabled geolocation on PHP 5.4 or lower. #19573
  • Tweak - The manage_stock field in the product API can return a mixed type instead of boolean for variations. #19598
  • Tweak - Link product import/export to WordPress import/export capabilities. #19602
  • Tweak - Use &nbsp; to separate asterisks in required fields to prevent awkward line breaks. #19610
  • Tweak - Load meta box input values using CRUD and edit context. #19670
  • Tweak - Scroll to notices on cart/checkout for better mobile visibility. #19699
  • Tweak - Add filter to coupon URL on "Edit order" screen. #19777
  • Tweak - Throw error if order can't be loaded on checkout. #19802
  • Tweak - Remove deprecated freegeoip service from geolocation. #19841
  • Tweak - Allow arrays of query vars in wc_get_orders and wc_get_products. #19848
  • Tweak - Invalidate fragment cache on theme switch.
  • Tweak - Include select tags when saving payment details temporarily in checkout.js. #19854
  • Tweak - Update - Include pending products in export. #19928
  • Tweak - Deprecate woocommerce_ajax_added_order_items action in favor of more useful action. #19933
  • Tweak - Enable touch-to-zoom on touch devices to make photoswipe more easily accessible. #20002
  • Tweak - Wizard: List out all plugins to be installed upon proceeding to the next step, with a highlight on hover indicating relevant settings. #19952
  • Tweak - Hide/show password strength meter instead of removing/inserting password strength meter. #20006
  • Tweak - Added support for HTTP_RANGE requests (used by iOS devices) to Force download method. #19984
  • Tweak - Replaced protocol-relative URLs for thumbnails in the cart and mini-cart with protocol-specific URLs to prevent problems with URLs that include port section. #19934
  • Tweak - In CSV exports, wrap cell in ' rather than just prepending to escape values. #20041
  • Tweak - Add JS listeners for reloading/reinitializing order items in edit-order page. #20082
  • Fix - Properly set orderby and order when calling WC_Customer_Download_Data_Store::get_downloads(). #1862
  • Fix - Set maxlength for order item meta key to avoid values disappearing if too long. #18918
  • Fix - Remove hardcoded /wp-content check for downloads. #18961
  • Fix - Made get_on_sale_products respect the setting to hide outofstock products. #18984
  • Fix - Prevent shortcode [product_page] redirecting to the actual product's page after add to cart. #19043
  • Fix - Make the "main term" logic match for both the breadcrumb and product categories widget. #19044
  • Fix - Check parent status too when seeing if variation is purchasable. #19045
  • Fix - Fix uppercasing of accented characters. #19086
  • Fix - Do not allow updating parent ID from variations after created. #19097
  • Fix - Ensure coupon amount is not empty to prevent non-numeric value errors. #19098
  • Fix - Ensure shop archive works correctly when paged=1 is in the URL. #19104
  • Fix - Ensure orders created with woocommerce_adjust_non_base_location_prices filter active have the same cost on frontend and admin. #19109
  • Fix - Handling in the CLI to prevent Resource does not exist errors when using commands of a certain format. #19123
  • Fix - Use subtotal when calculating discounts in admin/orders to ensure prices are the same as on the frontend. #19159
  • Fix - Use kses to process download names to prevent escaped HTML displaying in emails.
  • Fix - Remove translation from Thailand state file to prevent PayPal errors around unsupported characters. #19219
  • Fix - Fix auto-select variation URLs with special characters in them. #19283
  • Fix - Introduced wc_round_discount and improved consistency of discount rounding. #19291
  • Fix - Only add schema for ratings to structured data when ratings are enabled. #19310
  • Fix - Prevent default state applying unless the country was also unset in JS state/country inputs. #19338
  • Fix - Escape quantity labels correctly to prevent broken html. #19375
  • Fix - Delete orphaned variations after product import. #19378
  • Fix - Ensure API credentials exist before defining PayPal refund support. #19380
  • Fix - Force word-wrapping in the log viewer to prevent layout-breaking long lines. #19503
  • Fix - Removes permission checks that were preventing webhooks from displaying properly when no post object existed. #19508
  • Fix - Empty cart after completing PayPal payment. #19509
  • Fix - Strip tags on aria-labels in Add to Cart template to prevent broken HTML. #19522
  • Fix - Update post_modified date when saving products and variations but no other product data. #19595
  • Fix - Clear comment count transient when cleaning product transients to prevent incorrect comment count displays. #19664
  • Fix - Load gateways before order is saved/email is triggered to ensure all information gets sent/processed. #19667
  • Fix - Clear shipping transient when saving shipping method on zones screen. #19668
  • Fix - Handle escape characters for fputcsv to work around PHP standards issues. #19678
  • Fix - Cast post IDs to integers in admin meta boxes. #19710
  • Fix - Fix CSV unescaping of negative numbers in download expiry/limit columns. #19732
  • Fix - Don't load unsupported theme functionality if shop page ID is -1. #19822
  • Fix - Select and display "Downloadable" option in product admin filter when selected. #19876
  • Fix - Add sort handle column when adding new tags. #19875
  • Fix - More thorough CSV importer cleanup. #19877
  • Fix - Fix gallery switching when image is the same #19878
  • Fix - Ensure coupon amount is always returns as a float value #19889
  • Fix - No update available message after activating subscription that has a valid update. #19831
  • Fix - Include scheduled products in CSV export. #19907
  • Fix - Generator tag actions should be filters. #19946
  • Fix - WC API should not try to create a product image when creating a product variation if an empty image is passed. #19971
  • Fix - Force settings API settings to autoload by default. #19998
  • Fix - Cart html5 validation events when using keyboard. #20001
  • Fix - Don't show stock status fields in external product quick-edit. #20005
  • Fix - Prevent an infinite loop if 2 grouped products are linked. #20020
  • Fix - Switch stock_status when manage stock gets changed to prevent being out of stock if stock quantity is > 0. #20021
  • Fix - When duplicating variation, set the date to null. #20083
  • Fix - Fix rounding of line items for orders to match cart. #20086
  • Fix - Remove hardcoded border in email template. #20090
  • Fix - Prevent autofocus on checkout. #20123
  • Fix - Recalc taxes if address changes in API. #20137
  • Dev - Made wc_query_string_form_fields handle strings. #20162
  • Dev - Added refunded_payment prop to orders for determining if payment was refunded via API. #18196
  • Dev - Added extra params to woocommerce_order_get_downloadable_items. #18408
  • Dev - Store shipping method ID and instance ID in separate fields instead of both in one serialized field. #18483
  • Dev - Add woocommerce_rest_insert_system_status_tool hook that fires after executing a REST system status tool. #18505
  • Dev - Gallery meta box is now powered by CRUD. #18511
  • Dev - Refactor woocommerce_wp_select so it could be used for a multiselect. #18536
  • Dev - Added ability to declare sanitize_callback in settings API. #18554
  • Dev - Added support for additional HTML5 input types for settings/checkout forms. #18594
  • Dev - Made 'woocommerce_email_downloads_column_' hook format aware. #18600
  • Dev - Add missing woocommerce_update_options__ actions for settings pages that override save method. #18609
  • Dev - Allow default value for single_select_country and multi_select_countries. #18754 #18756
  • Dev - Added grouped_form class to grouped product form element. #18786
  • Dev - Mini cart item link now respects value of $product_permalink. #18979
  • Dev - Added woocommerce_coupon_get_items_to_validate filter to enable excluding products from coupon validation. #19002
  • Dev - Added woocommerce_persistent_cart_enabled filter. #19027
  • Dev - Added woocommerce_admin_order_item_coupon_url filter. #19777
  • Dev - Replaced calls to exit with wp_die in the ajax methods to enable unit testing of those methods.
  • Dev - Introduce woocommerce_coupon_custom_discounts_array filter to allow post processing on custom coupons. #19148
  • Dev - Move jQuery UI styles into WooCommerce assets folder and load them from there. #19173
  • Dev - Added woocommerce_coupon_validate_expiry_date filter to enable modifying the coupon expiry date check. #19228
  • Dev - Added woocommerce_shipping_calculator_enable_state filter to enable disabling state section in shipping calculator. #19241
  • Dev - Added woocommerce_bacs_process_payment_order_status filter allowing plugins to change the order status to the BACS gateway. #19311
  • Dev - Added woocommerce_coupon_sort filter to allow plugins to override the default coupon apply order. #19339
  • Dev - Added woocommerce_before_output_product_categories and woocommerce_after_output_product_categories filters. #19363
  • Dev - Added general woocommerce_form_field filter to make it easier to filter all of the form fields. #19388
  • Dev - Added woocommerce_install_get_tables filter to enable plugins to register new, WooCommerce-specific tables. $19436
  • Dev - Use get_variation_price method in structured data to grab min/max so filters are ran. #19527
  • Dev - Added woocommerce_helper_suppress_connect_notice filter to enable suppressing the admin WordPress.com connection message. #19599
  • Dev - Moved all photoswipe styles to photoswipe.css to make it easy to dequeue all the photoswipe styles. #19673
  • Dev - Slash meta values before updating values in the data stores. #19675
  • Dev - New wc_selected method to handle array key conversion to int. #19705
  • Performance - Optimized saving of orders. Adds a transient for needs_processing, and only saves changes when saving order items. #18538
  • Performance - Refactored the SQL query for WC_Customer_Download_Data_Store::get_downloads() to fetch available downloads faster. #18559
  • Performance - Split the layered nav counts into multiple transient records by taxonomy and added a filter to allow bypassing caching. #19225
  • Performance - Removed duplicate SET SESSION SQL_BIG_SELECTS=1 queries. #19502
  • Performance - Avoid storing coupon _used_by data to prevent database bloat. #19669
  • Performance - Introduced new wc_get_product_class() and wc_product_class() functions. #19639
  • Performance - Series of tweaks aimed at reducing the number of queries performed #19918
  • Template - Update cart coupon button from input to button type. #19059
  • Template - Added woocommerce-form-register class to registration form. #19486
  • Template - Added escaping to publish date. #19530
  • Template - Added a template file for recent product reviews. #19711
  • Template - Made add to cart templates more consistent between product types. #19666
  • Localization - Switched Georgian Lari symbol to new UTF symbol. #19603
  • Localization - Use ISO county codes for Irish states. #19658
  • Localization - Use ISO county codes for BD states. #19744
  • Localization - LR-Liberia states. #19709
  • Localization - Update ZA tax rate. #19909
  • Localization - Various spelling, grammar fixes, and phrasing improvements.
  • Localization - Fix missing Bahrain country code. #20061

See changelog for all versions.

=

3.4.0-rc.2 2018-05-22
3.4.0-beta.1 2018-04-18
3.3.5 2018-04-10
  • 2018-04-10 =
  • Fix - Shop page notice should not appear when edting the "Hello World!" page.
  • Fix - Inconsistent order item refund sign.
  • Fix - Change wc_get_price_excluding_tax to not round the return value so calculations in admin are not pre-rounded.
  • Fix - Use minimum price instead of maximum price when ordering variable products from low to high on term archives.
  • Fix - order and orderby on shop page when using rewrite rules.
  • Fix - Ajax loading spinner when using twentyseventeen theme.
  • Fix - Out of Stock products change stock to On Backorder when imported to update existing products.
  • Fix - Visibility dropdown not responding in quick edit when stock management is disabled.
  • Fix - Featured paramenter in products endpoint on REST API.
  • Fix - Linebreaks in order item meta.
  • Fix - Product rating count when updated by admin.
  • Tweak - Define array before attempting to append to it.
  • Tweak - Change WC WP-CLI commands default per_page value to 100.
  • Tweak - Ensure background process class returns data as an array.
  • Tweak - Increase orders table checkbox column size on small devices.
  • Tweak - Better support for infinite scroll in Jetpack.
3.3.4 2018-03-20
  • 2018-03-20 =
  • Fix - Fixed undefined index after running setup wizard two times on fresh install.
  • Fix - wc_get_loop_class; force columns to be a minimum of 1.
  • Fix - Added loading spinner to WC panels in menu admin.
  • Fix - Use relative scheme for AJAX endpoint to avoid errors when using a mix of HTTP and HTTPS.
  • Fix - Fix SelectWoo templateSelection property.
  • Fix - Layered nav support on unsupported theme archives.
  • Fix - Prevent full refresh when editing store notice in the customizer.
  • Fix - Only append tax label in email content if taxes are enabled.
  • Fix - More reliable Jetpack detection.
  • Fix - Check if product has weight before calculate weight total in cart.
  • Fix - Correctly handle default ordering on the search page.
  • Fix - Fix default product category handling in installer.
  • Fix - Properly check slugs when updating attributes.
  • Fix - Use gallery thumbnail size for variation image switcher.
  • Fix - Clear subcategory cache when updating product categories.
  • Fix - Round fractional cents when out of base.
  • Fix - Inherit 'is variation' from existing attribute during csv import.
  • Fix - Set is_shortcode loop prop when outputting subcategories.
  • Fix - Reload gateways after updating the order.
  • Tweak - Use wc_get_default_products_per_row as the default for product shortcodes.
  • Tweak - Add post_excerpt to product search.
  • Tweak - Update the description of the user tracking notice in the onboarding wizard.
  • Tweak - Add extra data in order mobile view (status and date).
  • Tweak - Add profile link to order screen.
3.3.0 2018-02-27
  • 2018-01-30 =
  • Feature - Improved default appearance in themes which do not support WooCommerce, making the shop page shortcode based.
  • Feature - Products shortcodes; improved random sorting, with some caching.
  • Feature - Products shortcodes; support for pagination.
  • Feature - Added new options to the WordPress Appearance Customizer; control the product grid (rows and columns), and image sizes.
  • Feature - Improved how image sizes are defined and calculated. Set an aspect ratio (custom, 1:1, uncropped) and image sizes will be automagically calculated based on widths.
  • Feature - Changing image sizes will trigger automatic thumbnail regeneration in the background.
  • Feature - Improved how downloads are stored within products, and added new reporting/logging features to track who downloaded what, when.
  • Feature - Improved the overall appearance of the backend orders list, and added a new 'preview' button to quickly see order details.
  • Feature - New default sample data and placeholders.
  • Feature - Added sandbox and live API details to the PayPal standard data, as well as an indication on the checkout to what mode is currently active. PayPal IPN email notifications are also now optional.
  • Feature - Introduced product category threshold filter (woocommerce_product_category_filter_threshold). AJAX powered select will kick in when you have over 100 categories.
  • Feature - Added add_to_cart_description method and aria-labels to cart buttons in the loop for accessibility.
  • Feature - Ability to search in logs when the database logger is used.
  • Performance - Adjusted how permalinks are retrieved and saved to avoid switching locales on each page load.
  • Performance - Added cache when loading product variation attributes.
  • Fix - Fix wc_notice_count logic.
  • Fix - Correct bulk edit price formatting.
  • Fix - Ajax add-to-cart button shortcode fix for variations.
  • Tweak - Update billing if account form changes.
  • Tweak - Remove videos from help sections.
  • Tweak - Preserve seconds when saving order date.
  • Tweak - Allow quantities less than 1, but not 0, in admin.
  • Tweak - Post types with no archives should not show in breadcrumb.
  • Tweak - Only load session handler class on frontend not during cron.
  • Tweak - Moved the 'Store Notice" option into the customizer.
  • Tweak - Checkout Postcode / Zip validation error message was missing Billing / Shipping Identification.
  • Tweak - Added Iris color picker validation.
  • Tweak - Use scrollIntoView on checkout.
  • Tweak - Converted input submit elements to button submit elements across the entire codebase for consistency.
  • Tweak - Added {site_title} replacement for email footers.
  • Tweak - Added delete product confirmation if a product has had sales.
  • Tweak - Improved when "incl. VAT" is displayed in cart totals.
  • Tweak - Use base text color for links in email templates.
  • Tweak - Show theme overrides that are done through the wc_get_template filter in the system status report.
  • Tweak - Added nofollow tags in layered nav to prevent duplicate indexed content.
  • Tweak - Hide "incl. VAT" when no rates are defined in "single total" display mode.
  • Tweak - Added replay protection for refunds.
  • Tweak - GeoDB empty file handling.
  • Tweak - Let wp_signon handle email to username conversion.
  • Tweak - Made email field wider on checkout.
  • Tweak - Post entire shipping selection when showing multiple packages.
  • Dev - REST API - Orders should be created for users who exist on the site only.
  • Dev - REST API - Fixed default value of "dp" on orders and refunds endpoints.
  • Dev - Theming - Added theme support variables to declare image sizes used for products.
  • Dev - Theming - Added support for single-product-postname.php template files.
  • Dev - Added actions before calculations order totals and taxes and is_vat_excempt support.
  • Dev - Add filter 'woocommerce_coupon_get_apply_quantity'.
  • Dev - Grouped products; added filters to allow custom columns and changes to values.
  • Dev - Allow for cloning the WC_Cart object
  • Dev - Apply filters to registration-error-email-exists error.
  • Dev - Added woocommerce_cross_sells_order filter.
  • Dev - Add order-details before hooks to complement existing hooks.
  • Dev - WC_CHUNK_SIZE constant for controlling readfile.
  • Dev - Add short circuit to customer bought product function.
  • Dev - Added a wc_caught_exception method to aid with logging.
  • Dev - Added Data stores and CRUD for working with Webhooks.
  • Dev - Bumped minimum WP version requirement to 4.5 and removed legacy API files.
  • Dev - New actions - woocommerce_order_details_before_order_table_items, woocommerce_order_details_after_order_table_items and woocommerce_order_details_before_order_table
  • Dev - Passed widget_id to content-widget-product.php so actions can be ran conditionally, and added sanitisation to woocommerce_before_widget_product_list and woocommerce_after_widget_product_list.
  • Dev - Improved the is_internal_meta_key checks to consider getters and setters.
  • Dev - Cleaned up the Order Customer Details template.
  • Dev - JavaScript payment_method_selected events on checkout.
  • Dev - Add new $order->get_edit_order_url() method.
  • Dev - Pass through options to zoom, flexslider, and photoswipe.
  • Dev - Added actions before and after scheduled sales initiation and completion.
  • Localization - Add direction character to currency output.
  • Localization - States for Tanzania and Moldova.

See changelog for all versions.

=

3.3.1 2018-02-27
  • 2018-02-06 =
  • Fix - Added woocommerce_output_product_categories to replace woocommerce_product_subcategories function to prevent outdated theme template files from outputting categories on the shop and category pages in err.
  • Fix - Prevented columns from being set to anything lower than 1.
  • Fix - Added extra error checking in Webhooks API to prevent notices when deleting Webhooks.
  • Fix - Prevented list table classes being loaded multiple times. This also fixes compatibility with Smart Coupons extension.
  • Fix - Removed stray debug string from order email template and fixed some typos.
  • Fix - Set up the loop when calling wc_get_loop_prop. Fixes compatibility with some themes.
  • Fix - Remove multiple application of filter 'woocommerce_order_item_product'.
  • Fix - Protect against theme support being defined too late. Fixes some issues with custom themes defining WooCommerce support incorrectly.
  • Fix - Add fallback for themes that just get the pagination template.
  • Fix - Made the on-the-fly image regen also regenerate missing sizes.
  • Fix - Fixed missing user_id in webhook migration script.
  • Fix - Allow uncategorized category to be sorted like the others.
  • Fix - If theme support changes, we may need to flush permalinks since some are changed based on this flag.
  • Fix - Fire hooks for pagination etc only when pagination is enabled.
  • Fix - Default HTML in end wrapper template.
  • Fix - Prevent regular pagination showing on archives for unsupported themes.
  • Fix - Fix shop when shown as homepage in unsupported themes.
  • Fix - Fix SKU mapping for placeholders during CSV import.
  • Fix - Use CRUD search helper in admin products table so partial SKU search works.
  • Fix - Fix bulk sale/regular price percentage handling.
  • Fix - More specificity on smallscreen style override for columns.
  • Tweak - Add notice for moved store notice setting.
  • Tweak - Allow removing coupons on editable orders only.
  • Tweak - Extended the background processing library to avoid changing methods in the library.
  • Tweak - Do not show row settings if something is managing the number of products per page.
  • Tweak - Allow devs to add 'no-link' class to elements to prevent order view link being triggered on row click.
  • Tweak - Made woocommerce_resize_images filter more useful by calling it later.
  • Tweak - Revert default columns back to 4 so it's consistent with 3.2.
3.3.2 2018-02-27
  • 2018-02-20 =
  • Fix - Fixed admin product SKU searching and searching non-published products.
  • Fix - PHP7.1 notice when image height is empty.
  • Fix - Prevent repeated update_option calls on page load due to php type juggling.
  • Fix - Only do unsupported template rendering in the loop to prevent conflicts with other shortcodes on the shop page.
  • Fix - Don't prepend regular shortcodes with categories.
  • Fix - If using get_catalog_ordering_args. remove the args when finished.
  • Fix - Remove "Type" column on attributes table by default unless custom types are defined.
  • Fix - Use verbose page rules when shop is in the URL, including shop base with category, to prevent 404s.
  • Fix - Set woocommerce_hide_invisible_variations to true so disabled variation attributes are hidden on product pages.
  • Fix - Help tip for webhook status.
  • Fix - Shipping zone documentation help link was printing wrong.
  • Fix - Stop background processing images when disabled via the filter.
  • Fix - Only search when a search term is provided. Ignore empty strings.
  • Fix - Fix check for external resources.
  • Fix - Show full date for future orders.
  • Fix - Prevent JS error is 'orders' row is disabled on order screen.
  • Fix - Fix save of tax settings when no changes have been made.
  • Fix - Add nonce to logout link on my account page so you do not need to confirm the action.
  • Fix - Fix plain text entity replacement so currency symbols are included.
  • Fix - API - Set status after order is created/updated so triggered emails are current.
  • Fix - API - Fix single webhook endpoint.
  • Tweak - Added help text for background image processing.
  • Tweak - Added notice when background image processing is running, with cancel button.
  • Tweak - Run background image processing less often by tracking changes.
  • Tweak - Added system status tool to run background image processing manually.
  • Tweak - If using Jetpack Photon, use that instead of background image processing.
  • Tweak - Gallery thumbnail image size to handle small, square cropped images.
  • Tweak - Helper function (and template version bump for image templates) to render gallery images.
  • Tweak - Add help text for the default category to explain usage.
  • Tweak - Allow changing the default product category.
  • Tweak - Tweak mobile view of order preview to improve layout in non-english.
  • Tweak - If selecting text, don't link to order on row click.
  • Localization - Remove isle of man state.
3.3.3 2018-02-27
  • 2018-02-21 =
  • Fix - Fixed is_numeric check which was affecting order subtotals/totals when using comma decimal separator.
  • Fix - Add missing direct script access checks to loop templates.
  • Fix - Added wp-post-image class to main image so variation images are swapped correctly.
  • Fix - API - Adjusted schema for products shipping_class_id to integer.
  • Fix - Made init tooltips event more specific to avoid conflict with Product Invoices extension.
3.3.2-rc.1 2018-02-14
  • Fix - Fixed admin product SKU searching and searching non-published products.
  • Fix - PHP7.1 notice when image height is empty.
  • Fix - Prevent repeated update_option calls on page load due to php type juggling.
  • Fix - Only do unsupported template rendering in the loop to prevent conflicts with other shortcodes on the shop page.
  • Fix - Don't prepend regular shortcodes with categories.
  • Fix - If using get_catalog_ordering_args. remove the args when finished.
  • Fix - Remove "Type" column on attributes table by default unless custom types are defined.
  • Fix - Use verbose page rules when shop is in the URL, including shop base with category, to prevent 404s.
  • Fix - Set woocommerce_hide_invisible_variations to true so disabled variation attributes are hidden on product pages.
  • Fix - Help tip for webhook status.
  • Fix - Shipping zone documentation help link was printing wrong.
  • Fix - API - Set status after order is created/updated so triggered emails are current.
  • Fix - Stop background processing images when disabled via the filter.
  • Tweak - Added help text for background image processing.
  • Tweak - Added notice when background image processing is running, with cancel button.
  • Tweak - Run background image processing less often by tracking changes.
  • Tweak - Added system status tool to run background image processing manually.
  • Tweak - If using Jetpack Photon, use that instead of background image processing.
  • Tweak - Gallery thumbnail image size to handle small, square cropped images.
  • Tweak - Helper function (and template version bump for image templates) to render gallery images.
  • Tweak - Add help text for the default category to explain usage.
  • Tweak - Allow changing the default product category.
  • Tweak - Tweak mobile view of order preview to improve layout in non-english.
  • Tweak - If selecting text, don't link to order on row click.
  • Localization - Remove isle of man state.
3.2.6 2017-12-13
  • 2017-12-13 =
  • Fix - CSV Importer - Fix ID mapping to existing IDs.
  • Fix - CSV Importer - Unslash header fields to avoid extra slashes.
  • Fix - CSV Importer - Allow import and export of draft products.
  • Fix - CSV Importer - Get global attribute ID only when is a global attribute.
  • Fix - Remove URL fragment when appending geolocation hash.
  • Fix - Additional cart rounding fixes so rounding before subtotal works again. Added more unit tests.
  • Fix - Add BOM to exported report CSVs.
  • Fix - is_visible should ensure product is is not trashed before returning true.
  • Fix - Return packages with no rates back to the cart so the shipping calculator is displayed even when the current country is not shippable.
  • Fix - Merge session and persistent carts when both exists after login.
  • Fix - Remove "wc_error" query string after login.
  • Fix - Allow woocommerce_form_field() have 'custom_attributes' equal 0.
  • Fix - Bulk actions in status logs table.
  • Fix - Exclude add-to-cart from pagination links.
  • Fix - Updated $GLOBALS['post'] data in products shortcode to prevent theme conflicts.
  • Fix - Only remove base taxes in cart totals class if item is taxable.
  • Fix - REST API - Fixed date format in reports schema.
  • Fix - REST API - Updated product categories image schema.
  • Fix - REST API - UUse KSES for purchase_note like in admin.
  • Fix - REST API - Filter passed images before processing so they can be unset via querystring.
  • Tweak - Use protected instead of private methods to allow easy override in session handler.
  • Tweak - wc_lostpassword_url should not be used before init - added warning.
  • Localization - Update Japanese prefectures to include prefecture type.
3.2.5 2017-11-22
  • 2017-11-22 =
  • Fix - WordPress 4.9 - REST API - Updated schema, sanitization, and validation callbacks to support correct data types.
  • Fix - WordPress 4.9 - Fix an issue saving variation attributes on new products and with attributes containing slashes.
  • Fix - Save fee tax lines to new orders on checkout.
  • Fix - Restore the post global after rendering product shortcodes.
  • Fix - Fix product filtering when searching for a string including quote characters.
  • Fix - Fix layered nav drop-downs containing unicode characters.
  • Fix - Fix an edge case rounding bug with shipping taxes, and another with non-integer quantities.
  • Fix - Set correct defaults when adding a new shipping class in admin.
3.2.4 2017-11-16
  • 2017-11-16 =
  • Fix - Cache IDs in shortcodes rather than query objects.
  • Fix - Fix float rounding issues in cart with currencies like Bitcoin.
  • Fix - Prevent slashes appearing in shipping fields and inside meta keys when using quotes.
  • Fix - Check valid data when filtering wp_nav_menu_objects to prevent conflicts.
  • Fix - get_total_ex_tax should exclude fee taxes.
  • Fix - Fix orders count in tax reports.
  • Fix - Allow removing coupons from the cart, even if coupons are disabled.
  • Fix - Prevent calculate_totals totals running too often.
  • Fix - Set attributes during variation creation so all options are correctly displayed in cart forms.
  • Fix - Grab description directly to pass through wc_format_content to prevent double sanitization.
  • Fix - Fix db warnings when using the "Add Order Indexes" tool.
  • Fix - Remove unnecessary html formatting in variation dimensions field.
  • Fix - Fix WC_Customer_Download isset method.
  • Fix - Removed class within class in admin meta boxes HTML.
  • Fix - Fixed wrong flex-control-nav selector scope in add-to-cart-variation.js
  • Fix - Allow variations to be added to cart from query string.
  • Fix - Use add_filter for comment_feed_where hook.
  • Fix - Change nocache_headers hook firing in the cache helper.
  • Fix - Coupon min/max spend based on displayed subtotal.
  • Fix - Fix event propagation on click in setup wizard and improve validation.
  • Fix - API - Change how line items are saved in API so calculations are correct.
  • Tweak - Hide downloads from admin emails.
  • Tweak - Set placeholder for variation lxwxh field to that of the parent.
  • Tweak - Improve the Add Payment Methods display so buttons are not shown when no payment methods support the feature.
  • Localization - Update NJ tax rate.
  • Localization - Add Belarusian ruble BYN.
3.2.3 2017-11-02
  • 2017-11-02 =
  • Fix - Fixed a conflict with some slider plugins due to sanitization of archive/term descriptions.
  • Fix - Fixed a flexslider bug when there is only 1 image on the product page (no gallery).
  • Fix - Prevent potential notices when someone extends product tabs wrongly.
  • Fix - Fixed display of shipping calculator under some conditions.
  • Fix - Fix discount calculation when customer is not within the base location and prices include tax.
3.2.2 2017-10-31
  • 2017-10-31 =
  • Fix - Properly escape commas when exporting products to CSV.
  • Fix - Fixed email template padding in Outlook.
  • Fix - Flexslider support for RTL languages and fixes for zoom target in Chrome.
  • Fix - Correctly sync prices for grouped products.
  • Fix - Filter and remove invalid tax classes names.
  • Fix - Stop showing "major" update notification for minor or patch releases.
  • Fix - Allow scroll bar in untested plugins list on the bulk plugin updates screen.
  • Fix - Fixed meta data cloning when duplicating products.
  • Fix - Clean "Filter Products by Attribute" widget cache when updating attributes.
  • Fix - Fixed warning messages when reseting passwords with an invalid key.
  • Fix - Cart totals: Don't add shipping costs unless show_shipping is true.
  • Fix - Cart totals: Calculate shipping after discounts so discount amounts are available.
  • Fix - Cart totals: Fixed issue where VAT exempt users where still being charged VAT on the totals.
  • Fix - Cart totals: Fixed the coupons user limit and calculations.
  • Fix - Fixed "relevance" default sorting in search results.
  • Fix - Use item tax class rather than product tax class when recalculating order totals.
  • Tweak - Allow shortcodes and relative URLs for downloads in product CSV importer.
  • Tweak - Save unsaved items first while deleting order items.
  • Tweak - Only change nocacheheaders when on a cart/checkout page.
  • Tweak - Setup locale before generating settings placeholders in email templates.
  • Tweak - On checkout, improved the field locale logic to work without clearing default values.
  • Tweak - Change title of customer invoice email for clarity.
  • Tweak - Use custom event instead of blur to trigger validation.
  • Tweak - Various selectWoo usibility improvements and better support for keyboard controls on AJAX multiselect elements.
  • Tweak - Various setup Wizard improvements.
  • Dev - Fixed orders date query when querying by meta data.
  • Dev - In the CSV exporter, added a filter to process meta values before export.
3.2.1 2017-10-13
  • 2017-10-13 =
  • Fix - Made grouped products display in the saved order, vs the menu order.
  • Fix - Made variations with 'same as parent' tax class calculate taxes correctly.
  • Fix - Fixed tax rate reverting to 0 when the tax rate itself is not changed and the row is saved.
  • Fix - Made tax rates sort correctly when defining postcodes and cities.
  • Fix - Made guided tour help tab videos lazy-load to prevent performance issues.
  • Fix - Added SelectWoo dependency to admin meta box scripts.
  • Fix - Fixed cart subtotal 1p rounding error.
  • Fix - Fixed discount logic to also look at variation parent categories when validating coupons.
  • Fix - Product import filename based matching, and full URL based matching where the date part would still be present.
  • Fix - Fixed storage of cart discounts when prices include tax.
  • Fix - Added styling for screen-reader-text for themes which do not define it.
  • Fix - Fixed legacy cart prices_include_tax variable.
  • Fix - Hide cat-parent class when category will show no children due to the new depth setting.
  • Fix - Make sure image zoom is enable for calling initZoomForTarget.
  • Fix - {blogname} email placeholder.
  • Fix - API - Use edit context when updating prices.
  • Tweak - Clearly describe when a feature is powered by WooCommerce Services in the setup wizard.
  • Tweak - Restored discount total line in order screen when discounts are present.
  • Tweak - Add back option to send admin new order email, and include order number and customer email in order emails.
  • Tweak - Replace settings screenshot on wp.org listing.
3.2.0 2017-10-11
  • 2017-10-11 =
  • Feature - Coupons can now be applied and removed in admin when editing unpaid orders.
  • Feature - Simplified the ability to resend order details to customers with a single "Resend Order Details" action.
  • Feature - Added store street address, city and postal code to settings for use by plugins.
  • Feature - Wrapping values in quotes now let's you use commas in the product CSV importer.
  • Feature - If a fatal error occurs, WooCommerce will catch and log it to be viewed in WC > Status > Logs.
  • Feature - Drag and drop sorting on the grouped product field to control display order.
  • Feature - Integrated selectWoo; more accessible Select2 (enhanced select boxes) in admin and on the front-end.
  • Feature - Enhanced select boxes in the shipping calculator.
  • Feature - Enhanced select boxes in layered nav "or" widget.
  • Feature - Ajaxified the product category filter on the products screen.
  • Feature - [products] shortcode can be used in place of other product shortcodes - one shortcode to rule them all.
  • Feature - Added option to control maximum depth of product category widget, and cleaned up widget naming.
  • Feature - Show sorting options when viewing search results. This defaults to sorting by relevance.
  • Feature - Support for the WC tested up to plugin header to show which extensions have been tested against updates.
  • Feature - Helper - Filters on the subscription management screen, update notifications, and support for shared licenses.
  • Tweak - Importer now supports menu_order property, adds filename based titles to imported images, and correctly sets post status of variations.
  • Tweak - Made the buyer phone number clickable in the in the order back-end.
  • Tweak - Clean up user is_paying_customer after deleting an order.
  • Tweak - If stock changes between page load and editing, reject stock changes to avoid incorrect stock changes.
  • Tweak - Disable search engines indexing core, dynamic, cart/checkout pages.
  • Tweak - Added shortcodes to description output in structured data, and improved variable product data.
  • Tweak - Use AJAX when restoring an item in the cart, and removing an item from the mini-cart.
  • Tweak - On-boarding: added "next" button to pointers and allowed them to be dismissed.
  • Tweak - Display post states for WC pages e.g. shop, checkout etc.
  • Tweak - Improved order tracking page display and validation.
  • Tweak - Wizard improvements, with store-owner newsletter sign-up.
  • Tweak - Improved tax calculations on negative fees by apportioning to all items.
  • Tweak - Added logic to install the plugins and themes asynchronously without using wp-cron.
  • Tweak - Modify product API returned data by context.
  • Tweak - Move js clipboards off of zeroclipboard script.
  • Tweak - Remove spam trap field from registration form.
  • Tweak - Added screen reader text to quantity input template.
  • Fix - Improved error handling in the CSV importer when invalid files are uploaded.
  • Fix - Handle full refunds in tax report by date.
  • Fix - API - Return empty result when there is no on_sale products.
  • Fix - Fixed WC_Emails::wrap_message hooks .
  • Fix - Load up gateways on ajax order status transitions so PayPal funds capture when order is completed.
  • Fix - Replace wistia videos with youtube.
  • Fix - Handle sale dates on the fly in case of missed cron schedule.
  • Fix - If sorting by date in the REST API, fallback to ID so searches are consistant.
  • Fix - Do not apply custom sorting to product feeds.
  • Fix - Make importer columns case-insensitive.
  • Dev - Make parse_date_for_wp_query public.
  • Dev - API - Creating webhooks uses the current API version rather than the latest API version.
  • Dev - Product CRUD search helpers.
  • Dev - Refactor shipping rate to include instance IDs, and pass instance IDs through filters.
  • Dev - New attribute helper functions.
  • Dev - Order note helper functions.
  • Dev - Added the "Terms and conditions" page to the api system status report.
  • Dev - Made date inputs reusable.
  • Dev - Added option for merging when using 'Order Again' via filter woocommerce_empty_cart_when_order_again.
  • Dev - Added system status tool for re-populating order address search indexes.
  • Dev - Added system status tool for clearing webhook logs.
  • Dev - Added woocommerce_get_asset_url filter.
  • Dev - Show notice when internal meta props are accessed directly.
  • Dev - Improve meta data updates so data is only updated when changed.
  • Dev - Improved get_filtered_term_product_counts performance.
  • Dev - Introduced wc_get_account_orders_actions function.
  • Dev - wc_get_account_formatted_address can get address by customer ID.
  • Dev - Added woocommerce_get_product_id_by_sku filter.
  • Dev - Refactored cart to use new WC_Cart_Session/WC_Cart_Totals/WC_Cart_Fees/WC_Discounts classes.
  • Dev - New WC_Shortcode_Products class to handle all product based shortcodes.
  • Theming - Display downloads in their own table, universally, using a new template file.
  • Theming - Checkout: Order pay template
  • Localization - Added cantons of Switzerland.
  • Localization - Updated XAF and XOF currency codes.
  • Localization - Added rtl support for activation.css.
  • Localization - Updated Mexican states to use correct 2 letter codes.
  • Localization - Improved many strings by excluding HTML.
  • Many smaller fixes and improvements - see GitHub!

See changelog for all versions.

=

3.1.2 2017-08-15
  • 2017-08-15 =
  • Fix - Importer: Prevent multiple placeholders being created when mixing IDs and SKUs.
  • Fix - Importer: correctly set stock management props.
  • Fix - Importer: Allow "unfiltered_html" for name, description and short description fields.
  • Fix - Fix filename image handling.
  • Fix - Rest API: Allow OPTIONS requests.
  • Fix - Fixed missing reviews in product_page shortcode when querying by SKU.
  • Fix - Don't subtract negative taxes in net sales report.
  • Fix - Sort by order + zone ID as a fallback in shipping zones so the zones always match in the same order.
  • Fix - Corrected subject and heading in customer refunded email.
  • Fix - Corrected handling of custom checkbox fields in checkout get_posted_data method.
  • Fix - Fix admin help videos async property.
  • Fix - Fixed price filters by introducing precision.
  • Fix - Improved customer IP address detection.
  • Fix - Fix dark theme readability.
  • Fix - CLI tools command.
  • Fix - Adjusted shop manager role to prevent unfiltered HTML being used.
  • Fix - Various notices/warnings.
  • Dev - Correctly invalidate cache after saving order items.
  • Dev - Added woocommerce_data_store_wp_{$this->meta_type}_read_meta filter.
3.1.1 2017-07-11
  • 2017-07-11 =
  • Fix - Product importer: fixed handling of non UTF8 characters in descriptions.
  • Fix - Product importer: Allow times in date fields.
  • Fix - Product exporter: fixed meta data checkbox option.
  • Fix - Helper: Styling and connect button in non-english languages.
  • Fix - Tweak terms and conditions template to check for disallowed shortcodes.
  • Fix - Fixed order helper queries when before_date and after_date args are both, corrected use of "paged", and corrected use of filters.
  • Fix - Gallery; Trigger resize after main image loads to ensure correct gallery size.
  • Fix - Prevent extra slashes being added to meta values when using the CRUD.
  • Fix - Appends "where" clauses in the comment feed to prevent a notice.
  • Fix - Fixed structured data output for variable product prices.
  • Fix - 3.x issue: Changed state validation logic to work for MX states.
  • Fix - 3.x issue: 7day reports should start from midnight, not the current time.
  • Fix - 3.x issue: Status changes made by admin should be marked as a manual in the order notes.
  • Fix - 3.x issue: Allow unsetting product shipping class in REST API.
  • Fix - 3.x issue: Corrected error handling in zones shippingMethodView.
  • Tweak - Avoid CloudFlare email obfuscation in admin.
  • Tweak - Improved detection of DOING_AUTOSAVE in admin meta box code.
  • Tweak - Improved my-account redirects and fallbacks.
  • Tweak - Add cart_subtotal to the shipping package so prices are recalculated when needed.
  • Dev - Add search_customers() filter in customer data store.
  • Dev - Product exporter: woocommerce_product_export_skip_meta_keys filter to control what gets exported.
  • Dev - Pass correct value to woocommerce_shipping_classes_save_class when inserting a new term
3.1.0 2017-06-28
  • 2017-06-28 =
  • Feature - Built-in product CSV importer and exporter for products.
  • Feature - Display (toggle-able) terms inline on the checkout rather than showing a link.
  • Feature - On the "pay for order" page, if logged out show a login form rather than an error message.
  • Feature - Enabled oembed support for product short descriptions.
  • Feature - Added bulk variation update for stock status.
  • Feature - On customer profiles: added a button to copy billing address to shipping address.
  • Feature - Setup Wizard - Automatic Shipping Zone Creation In Setup Wizard for the base location.
  • Feature - Setup Wizard - Added a new optional Storefront Theme step if you're using a non-WooCommerce compatible theme.
  • Feature - Made it possible to manage extension licenses purchased from WooCommerce.com on the extensions screen.
  • Tweak - Gallery - Added a data-caption for captions to support both captions and titles for SEO.
  • Tweak - Gallery - Used smoothHeight setting to better support images of different heights.
  • Tweak - UI - Added blank states for API keys & webhooks.
  • Tweak - UI - Made Product submenu labels consistent in admin.
  • Tweak - UI - Changed street address field label and placeholder to minimize user error on checkout.
  • Tweak - UI - Added a confirmation before deleting log files.
  • Tweak - If prices are the same for all variations, use price not priceSpecification in structured data.
  • Tweak - Added variable so shipping calculator is shown on first row only when showing multiple shipping packages.
  • Tweak - Updated mini-cart HTML to use a list.
  • Tweak - Allow linking to single product additional_information tab from url hash.
  • Tweak - Re-included WooCommerce endpoints on the appearance > menus screens.
  • Tweak - Always sync incorrect titles on variation read regardless of version.
  • Tweak - Standardize rating HTML in all templates.
  • Tweak - When searching, disable WC sort order so results are sorted by relevance.
  • Tweak - Update price sorting code to use min or max for variable products depending on sorting direction.
  • Tweak - Utilize $product method to get thumbnail in loops.
  • Tweak - Check for an existing display name before updating a user on checkout. Adds display_name prop to the CRUD.
  • Tweak - Adapt variable product price used in sorting based on direction of sort.
  • Tweak - Made state validation less strict for keys.
  • Tweak - For COD orders, force payment complete status to be completed.
  • Fix - Use get_max_purchase_quantity in cart template and fix logic when stock management is off.
  • Fix - Added log_id as the secondary sorting column to log list so log entries sort correctly.
  • Fix - Fix shop page when using shop base and UTF8 shop page slug.
  • Fix - Added handles so drag and drop does not break edit on mobile when sorting categories.
  • Fix - Added ABSPATH checks to all files.
  • Fix - Fixed how to flush rewrite rules after saving the shop main page.
  • Fix - Emails sent via admin should switch to global locale.
  • Fix - Set and restore wp_query so product page functions think it's a real product page.
  • Fix - Variation default value of '0' fails to save on product.
  • Fix - Prevent locations being added to the "Rest Of The World" shipping zone via the API.
  • Dev - Allow date created to be set in wc_create_refund.
  • Dev - Introduced a WC_Order_Query class for finding/searching orders.
  • Dev - Added "restored" webhook.
  • Dev - Support floats for the custom attribute name sorting function.
  • Dev - Updated Emogrifier to version 1.2.
  • Dev - Sort product data tabs by priority in admin screen.
  • Dev - Added new hooks for: dashboard reviews widget, product and category sorting events, woocommerce_add_to_cart_sold_individually_found_in_cart, cart empty messages.
  • Dev - Added filters for zoom / flexslider / photoswipe enabling.
  • Dev - Added filter for cookie name.
  • Dev - Added ability to filter Photoswipe lightbox options.
  • Dev - Added new filter for product thumbnail size.
  • Dev - Added action for displaying custom data for fees in admin.
  • Dev - Changed build_payload from private to public in webhook system.
  • Dev - Added deprecated notice to WC_Order_Item_Meta (deprecated in 3.0).
  • Dev - Added namespace to jQuery events that are removed in VariationForm.
  • Dev - Made WC_Checkout::get_posted_data() public.
  • Dev - Add custom message for custom system status tools.
  • Dev - Added filters to change which order items are created and loaded to support custom item types.
  • Dev - Updated jQuery payment and serializejson libraries.
  • Localization - Added Bolivian states.
  • Localization - Use VAT for Norway instead of Tax.

See changelog for all versions.

=

3.0.9 2017-06-22
  • 2017-06-22 =
  • Fix - Exclude sale products from category checks if coupon is not valid for sale products in coupon class.
  • Fix - Fix missing states in state field when selected country differs from checkout data. Required template modification.
  • Fix - Updated woocommerce_email_actions to send email when order status changes from processing to cancelled.
  • Fix - Fix undefined variables in terms and legacy order API endpoints.
  • Fix - Correctly update variation outofstock term on save.
  • Fix - Add a nonce and confirmation message for logging out via the customer my account page.
  • Fix - Allow setting grouped_products via the API.
  • Fix - Prevent edge case errors in wc_get_product_term_ids.
  • Fix - Remove extra escaping to fix saving of special characters in attribute terms.
  • Fix - Stricter shipping method matching in COD to prevent conflicts.
  • Fix - Recalculate totals after local pickup selection so taxes are recalculated.
  • Fix - Add missing nonce to product sales report.
  • Fix - Fix webhook save actions and ping the URL to test only once.
  • Fix - Fix issue with CLI IDs which overlap with actual data.
  • Fix - Normalise emails in coupons so lower/upper case is ignored.
  • Fix - Added background color to x button in product gallery edit box.
  • Dev - Renamed woocommerce_credit_card_type_labels filter from wocommerce_credit_card_type_labels.
3.0.8 2017-06-06
  • 2017-06-06 =
  • Fix - Include multi-dimensional array support in oAuth1.0.
  • Fix - Stock/backorder notice when stock management is disabled.
  • Fix - Handle shipping item taxes if set to avoid the legacy fallback.
  • Fix - Variations should inherit purchase_note from parent.
  • Fix - Check if subtotal is blank, not empty, before setting for order items.
  • Fix - Cancelled email should be send for processing orders, not pending.
  • Fix - Missing variable in legacy API.
  • Fix - Correct price query when on a post type archive.
  • Fix - Missing $ip Variable in geolocation class.
  • Fix - A single multi-word attribute is fine for variation titles.
  • Fix - Gallery should be updated even if empty in REST API.
  • Fix - Fix saving of text attributes with special chars.
  • Fix - Undefined index warning when saving variations with stock management disabled.
  • Fix - Use meta id instead of key in WC_Order_Item::offsetGet.
  • Fix - Format parent stock qty on read.
  • Fix - Hide replies from recent reviews widgets.
  • Fix - Use formatted weight and dimensions for variations.
  • Fix - Ensure we have child before getting price to fix a notice in grouped products.
  • Fix - Fixed unicode characters when saving webhook delivery logs.
  • Fix - Avoid deprecated ID in legacy API.
  • Fix - Add correct args to woocommerce_shipping_zone_method_deleted and woocommerce_shortcode_products_query hooks.
  • Fix - Correctly append cache in product widget.
  • Fix - Add ability to invalidate cache by object ID.
  • Fix - Notice in structured data class.
  • Fix - Only delete if an object has an ID in CRUD to avoid wp_delete_post using global ID.
  • Fix - Avoid notices on checkout by ensuring all legacy data is correctly set.
  • Fix - Add failed to processing event for the processing email.
  • Fix - Store user ID and use that to determine if the session should be loaded or not. Ensures user data is correct and shipping calculator data is stored.
3.0.7 2017-05-16
  • 2017-05-16 =
  • Fix - Display of grouped product permalinks + names.
  • Fix - Ensure wc_get_payment_gateway_by_order has a valid order ID to avoid errors.
  • Fix - Ensure get_plugin_updates exists in API.
  • Fix - Correctly set rating term after updating product visibility.
  • Fix - is_ip_address should be static.
  • Fix - Handle clearing for 3, 4, and 5 columns in the product gallery.
  • Fix - Some added protection against notices/errors in the assets and variation data-store files.
  • Fix - If backorders are enabled, do not make variable products out of stock.
  • Fix - Undefined function in class-wc-embed.php.
  • Fix - Fix 'base location' not being returned via the settings API.
  • Fix - When re-filling fields on checkout, only change the empty ones to avoid conflicts with gateway plugins and hidden fields.
  • Fix - Make calculate tax function clear taxes if taxes are disabled on recalculation.
  • Fix - Update all customer session address fields when updating via checkout.
  • Fix - Support customer searches < 3 characters long, but with result limiting.
3.0.6 2017-05-09
  • 2017-05-09 =
  • Fix - Fixed conflict between global attributes and custom attributes with the same names.
  • Fix - Added missing "id" to API for shipping zone methods to support the CLI.
  • Fix - Incorrect use of wc_format_price_range in get_price_html_from_to.
  • Fix - Clone each meta object when cloning WC_Data object to avoid modifying original meta stdClass objects.
  • Fix - Fix non numeric warning for some order data.
  • Fix - Fixed a warning when no customer country is defined for state input.
  • Fix - Use term name when reordering so correct data is passed to the new order.
  • Fix - Formatting issues in wc_display_item_meta.
  • Fix - Check if IP address is valid in IP address detection code.
  • Fix - wc_attribute_taxonomy_id_by_name should use wc_sanitize_taxonomy_name to prevent breaking special chars.
  • Fix - Correct variable name in order structured data.
  • Fix - Prepend new item keys with $items_key to make them unique.
  • Fix - Hide offers from structured markup when blank.
  • Fix - Fixed "Process to checkout" button color in Twenty seventeen dark theme.
  • Fix - Only set reply-to if the email + name is set.
  • Fix - Correctly exclude terms in wc_get_related_products.
  • Fix - Reset post data prevents grouped products working in shortcodes.
  • Fix - Fix min price range comparisons.
  • Fix - Properly save order items in legacy REST API.
  • Fix - Use correct full size for variation images.
  • Fix - Add noscript style for gallery.
  • Fix - Fix/duplicate potential stock reduction with paypal.
  • Tweak - Improve _wc_term_recount performance.
  • Tweak - Improve plugin update detection in system status report to reduce timeouts.
  • Tweak - Improve "Save Order" button to reproduce WordPress post/page behavior.
  • Tweak - Added zipcode validation for France.
  • Dev - Added woocommerce_shop_order_search_results filter.
3.0.5 2017-04-28
  • 2017-04-28 =
  • Fix - Tooltip display within shipping zone modals.
  • Fix - Fix missing title for actions column on mobile.
  • Fix - Allow forward slash in telephone field.
  • Fix - Sort grouped products by menu order when displaying.
  • Fix - Fix term exclusion in term count queries.
  • Fix - Filter invalid products before returning them for wc_get_products.
  • Fix - Prevent orders being their own parent (causes errors).
  • Fix - Correctly migrate legacy shipping taxes data.
  • Fix - Make sure the meta data cache is not shared among instances.
  • Fix - Correct the stock display notice when a variable product manages stock for it's children.
  • Fix - On multisite, add user to blog during checkout if not a user to prevent errors.
  • Fix - Correct sale price date handling with some timezone setups.
  • Fix - wc_attribute_taxonomy_id_by_name needs to use lowercase attribute slug to work.
  • Fix - Make changes to the buyer's company name in the shipping section of checkout persist.
  • Tweak - Add required placeholder for meta fields in backend.
  • Tweak - Don't strtolower address strings on checkout validation messages.
  • REST API - Prevent password change notification when creating a customer.
  • REST API - Removed duplicated items returned in shipping and checkout endpoints.
  • CLI - Fixed missing shipping zones route.
  • Dev - Make get_price_html handling match 2.6 and pass all values through woocommerce_get_price_html filter.
  • Dev - Legacy customer class missing get_address / get_address_2 functions.
  • Dev - Restored filter woocommerce_checkout_customer_id during checkout validation.
  • Dev - Adds missing $this argument for all woocommerce_payment_complete_order_status filters.
3.0.4 2017-04-20
  • 2017-04-20 =
  • Fix - Variations were not inheriting the product image and shipping class ID.
  • Fix - Prevent rating/review counts being duplicated when duplicating products.
  • Fix - Fixed gallery navigation between images with long captions.
  • Fix - Support transparent PNG in the gallery by setting a background color.
  • Fix - Removed name/company from the shipping address Google map links.
  • Fix - Fixed the address field sorting script on the checkout.
  • Fix - Fixed the upgrade routine for grouped products so that parents are unset.
  • Fix - Fixed support for WordPress 4.7 user locale settings.
  • Fix - Fixed default option filter for product types in the product meta box.
  • Fix - Improved the css in Twenty Seventeen for dark color schemes.
  • Fix - Fixed display of refunds in sales report.
  • Fix - Updated single-product/add-to-cart/variable.php template version to 3.0.0 since it had changes since 2.6.
  • Fix - Fixed warnings when product attribute do not exists.
  • Fix - Used a div for comment-form-rating to prevent invalid nested markup.
  • Fix - Fixed some logic that checks if order taxes are compound.
  • Fix - Fixed SKU checks to only exclude products that are trashed.
  • Fix - Fixed display of download permissions in first email sent after checkout.
  • Fix - Hidden the backorder notification stock text when notification is disabled.
  • Fix - Fixed incorrect stock numbers in low stock emails.
  • Tweak - Removed the non-functional order total input box, and combined the recalculation buttons into one working button.
  • Tweak - Updated Guided Tour videos.
  • Tweak - Updated js-cookie.js to 2.1.4.
  • Tweak - Updated schema.org URLs to use HTTPS.
  • Tweak - Status report request timeouts.
  • REST API - Fixed an issue that prevented deleting a term if errors were thrown during creation.
  • REST API - Fixed reports endpoint when querying by date.
  • REST API - Fixed ignored order parameters when changing order status.
  • Dev - Support guest orders in wc_get_orders function.
  • Dev - Fixed downloadable variation filters for download URLs.
  • Dev - Added safeguards to prevent infinite loops while saving coupons, products and orders in admin.
  • Dev - Added a fallback for queue_transactional_email if background sending is disabled.
  • Dev - Added has_shipping_address helper method.
  • Dev - Introduced woocommerce_order_item_get_formatted_meta_data filter.
  • Dev - Made wc_add_order_item pass correct values to woocommerce_new_order_item.
  • Dev - Fixed legacy_posted_data access in checkout class.
  • Dev - Fixed undefined property notice in WC_Order_Item::offsetGet.
  • Dev - Fixed PHP 7.1 warnings when using non-float values to wc_get_weight().
  • Dev - Fixed incorrect variable name in wc_add_order_item().
3.0.3 2017-04-13
  • 2017-04-13 =
  • Fix - Fixed an issue with variation tax-classes when set to 'parent'. This made taxes apply on top of the tax inclusive price in certain setups.
  • Fix - Escaped attribute translations in the cart.php template and bumped the template version to match.
  • Fix - Corrected the display of refund dates on the order screen.
  • Fix - Fixed the grouped product visibility check in the grouped.php template and bumped the template version to match.
  • Fix - Fixed the sale badge display for grouped products.
  • Fix - Added the itemReviewed structured data for product reviews to make it validate.
  • Fix - Made the get_attribute method work on variation objects.
  • Tweak - Turned off the deferred email sending by default which was added in 3.0. Whilst it does improve performance, there were compatibility problems on some servers. It can be enabled with a filter if desired.
  • Dev - Added backtrace information to the deprecation messages to help find problem plugins.
3.0.2 2017-04-12
  • 2017-04-12 =
  • Fix - Removed required states for GP, GF, KW, LB, MQ, RE and YT countries.
  • Fix - Made cache in the [products] shortcode respect filters from plugins.
  • Fix - Added missing woocommerce_cross_sells_columns filter.
  • Fix - Fixed shortcode rendering on the shop page.
  • Fix - Fixed incorrect sale dates when bulk editing variations.
  • Fix - Fixed calls to wc_reduce_stock_levels in PayPal and Simplify gateways.
  • Fix - Exclude "location" meta when reading customer meta data.
  • Fix - Updated emails/email-addresses.php, emails/email-order-details.php, content-single-product.php, checkout/form-shipping.php, myaccount/form-add-payment-method.php, myaccount/form-edit-address.php, myaccount/form-lost-password.php, myaccount/form-reset-password.php, myaccount/orders.php and myaccount/view-order.php template version to 3.0.0 since they had changes since 2.6.
  • Fix - Fixed default behavior of variation tax classes when originally set to "parent".
  • Fix - When duplicating products, do not copy slug, append "(Copy)" to the product name, correctly copy all meta data, and prevent children of grouped products being duplicated too.
  • Fix - Removed duplicated items when outputting cross sells on the cart page.
  • Fix - Fixed output of default "add to cart" text of external products in loops.
  • Fix - Fixed backwards compatibility of guest checkout rules when being altered by plugins directly.
  • Fix - Use correct thumbnail sizes for variation images in the new gallery.
  • Fix - Fixed captions on thumbnails and main image in the new gallery.
  • Fix - Trigger wc_fragments_loaded after add to cart fragment refresh.
  • Fix - Download permissions; Convert dates to timestamp on read so UTC is preserved.
  • Fix - Fixed notices under PHP 7.1 when sorting products by name (numeric).
  • Fix - Added additional checks to ensure objects are read before using class methods to avoid errors.
  • Fix - Removed legacy suggest.js code which was causing JS error on bulk edit.
  • Fix - Fixed warnings on the "Lost password" page and when loading a product with invalid attributes.
  • Fix - Made background emailer update the queue after a successful send so duplicate mails are less likely.
  • Fix - Typo in flexslider_enabled option in new gallery script.
  • Fix - woocommerce_notify_low_stock and woocommerce_notify_no_stock options had no effect.
  • Tweak - For downloadable files, only validate file type when dealing with relative paths.
  • Tweak - Improved automatic variation name generation.
  • Dev - Added product visibility terms to system status report to help debug.
  • Dev - Introduced woocommerce_admin_order_date_format filter to replace missing post_date_column_time.
  • Dev - Introduced woocommerce_update_customer_args filter to prevent updates to user objects if needed.
  • REST API - Fixed saving of variations in legacy REST API v3.
  • REST API - Fixed backwards compatibility of line_items meta in legacy REST API.
3.0.1 2017-04-06
  • 2017-04-06 =
  • Fix - Show catalog hidden products within grouped products.
  • Fix - Fade in the gallery in if no images are set or it's custom.
  • Fix - Use wc_deprecated_function in WC_Deprecated_Hooks so notices aren't output in ajax requests.
  • Fix - Added back the ability to include extra items to the System Status using the woocommerce_system_status_environment_rows filter.
  • Fix - Coupon category restrictions and limits for variations.
  • Fix - Allow shortcodes and HTML in variation descriptions like in 2.6.
  • Fix - Unset post date when duplicating products.
  • Fix - Show a sale price on variable products if on sale and all prices are the same.
  • Fix - Corrected download links when a product has multiple downloads.
  • Fix - Prevented potential errors if the product type was not posted for any reason on save.
  • Fix - Updated single-product/up-sells.php, loop/add-to-cart.php, loop/rating.php, checkout/form-billing.php, and content-product.php template version to 3.0.0.
  • Fix - Included clearfixes on billing and shipping field wrappers,
  • Fix - Fixed styling of logs table in some languages.
  • Fix - Fixed display of variation attributes on old orders.
  • Fix - Use placeholder text for external products add to cart button text if left blank.
  • Fix - Fallback to home URL if no shop page is set for system status security check for HTTPS.
  • Fix - For variations, pull tax status and sold individually from the parent since there is no UI to set this at variation level.
  • Fix - Moved cron emails to background processing to avoid multiple sends.
  • Fix - Wrapped structured data in a hidden element when added to emails.
  • Fix - Missing gateway information in queued emails.
  • Fix - Fixed a bug that caused pages to permanently reload if "Default customer location" was set to "Geolocate (with page caching support)".
  • Fix - When forcing shipping to billing, set the shipping fields in the order itself.
  • Fix - Check for invalid objects in WC_Register_WP_Admin_Settings.
  • Fix - Check for error object in wc_get_object_terms.
  • Fix - Removed slashes in shipping meta data on the order edit screen.
  • Fix - Prevented permalink rewrites for attributes with missing names.
  • Fix - Fixed saving of meta data when multiple extensions use the save_post action.
  • Fix - Allow search customers by ID in edit order screen.
  • Fix - Prevents session data overwriting customer data on login.
  • Fix - Fixed cross-sell column display and variation support.
  • Fix - Fixed variable product stock syncing on save.
  • Fix - Included try/catch wrapper to prevent issues with Select2.
  • Fix - Prevented a bug that deleted all variations when the product type was change from variable to simple.
  • Fix - Switched to WPDB to quicker update when syncing titles for variations.
  • Fix - Exclude deprecated properties when loading a customer object.
  • Fix - Fixed notices while trying to order again.
  • Fix - Fixed notices when $wpdb->prefix is empty.
  • Fix - Prevent errors when loading a product with an invalid download file types.
  • REST API - Fixed missing array declaration in CRUD controller.
  • REST API - Removed extra exclude, include and search parameters from taxes endpoint.
  • REST API - Fixed variation description formatting.
  • REST API - Fixed incorrect attribute check in products endpoint in Legacy REST API.
  • REST API - Allow variation image to be unset.
3.0.0 2017-04-04
  • 2017-04-04 =
  • New gallery on single product pages with better mobile support, using PhotoSwipe and Zoom. Declare support with add_theme_support() - wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider
  • Made the store notice dismissible on the frontend.
  • Variable products no longer show striked out prices in combination with ranges for clarity when on sale.
  • Prices no longer display as 'free' instead of 0, to fix issues with ranges and localization and for consistency.
  • Improved structured product data by using JSON-LD instead of inline Microdata.
  • Improved downloads list layout (template file).
  • Respect stock status and prevent the "out of stock threshold" setting affecting existing in-stock products.
  • Improved handling of shop page rewrite rules to allow subpages.
  • Redirect to login after password reset.
  • When using authorizations in PayPal Standard, automatically capture funds when the order goes processing/completed.
  • On multisite, when a user logs into a store with an account on a site, but not the current site, rather than error, add the user to the current site as a customer.
  • Show variable weights/dimensions even when parent values are not set.
  • Automatically sort tax rates rather than allow clunky manual sorting.
  • When deleting a tax rate class, remove it's tax rates.
  • Made WC_Logger pluggable via wc_get_logger function.
  • Use 'average rating' post meta for 'rating' product sorting option.
  • Show better labels in nav menus metabox.
  • Sort Recently Viewed products by the view order.
  • Removed internal scroll from log viewer.
  • Add reply-to to admin emails.
  • Improved the zone setup flow.
  • Made wc_get_wildcard_postcodes return the orignal postcode plus * since wildcards should match empty strings too.
  • Use all paid statuses in $customer->get_total_spent().
  • Move location of billing email field to work with password managers.
  • Option to restrict selling locations by country.
  • Added tool to clear orphaned variations in system status.
  • Remove checkbox options in system status tools and replace with constants.
  • Added security section in system status report.
  • Add image_url setting to PayPal Standard.
  • Fixed attribute registration. Attributes are non-hierarchical by default (parent is not supported).
  • Add sort parameter to checkout fields to aid with sorting per locale.
  • Merged percent and percent product coupon types (they provide the same discount).
  • Prevent payment details being cleared after update_checkout events.
  • Performance - Converted _featured and _visibility meta data to terms for faster catalog queries. Upgrade routine handles migration. Developers may need to update queries to reflect this change.
  • Includes product attributes archives links in "Additional Information" tab.
  • Select2 has been upgraded to v4.
  • Improved logging system for extensions.
  • Tax suffix is now hidden on non-taxable products.
  • Grouped products are linked from the parent rather than the children. Children can be in more than one group.
  • Performance - Converted rating filters to visibility terms.
  • Performance - Added visibility term for outofstock products to speed those queries up also.
  • Performance - Introduced a new CRUD (create, read, update, delete) system for Products, Orders, Customers and Shipping Zones.
  • Performance - Optimised variable product sync. Upper/lower price meta is no longer stored, just the main prices, if a child has weight, and if a child has dimensions.
  • Performance - Removed WP_Query from up-sells.php and related.php and replaced with PHP foreach loop (since we already have the product IDs).
  • Performance - Removed the feature where old orders get access to new downloads on product edit. Looping potentially thousands of orders to do this is too much of a performance burden for stores and this can sometimes be unexpected behavior too. This does however updates edited downloads.
  • Performance - Removed 'items' column on orders screen due to loading excessive data.
  • Performance - Deferred email sending for faster checkouts. Now uses CRON.
  • API - New Rest API v2 with support for meta_data amongst other things.
  • API - Removed last order from customers part of the API due to performance concerns - use orders endpoint instead. Other order data on the endpoint is now transient cached.
  • API - Allow oAuth1.0a authentication using headers.
  • API - New Shipping Zones endpoints.
  • API - New variations endpoints.
  • API - New settings endpoints.
  • API - Payment gateways and shipping methods endpoints.
  • API - Prevented the (broken) ability to manipulate variations directly on the products endpoints.
  • CLI - New CLI which uses the REST API endpoints rather than it's own functions.
  • Localization - Improved RTL support.
  • Localization - Added a language independent permalink setting function.
  • Localization - Added inline comments for placeholder strings.
  • Localization - Added Nigerian and Pakistan Provinces to i18n/state.
  • Localization - US and Poland postcode validation.
  • To read more about this release, see our dev blog announcement here: http://wp.me/p6wtcw-Uo

See changelog for all versions.

=