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 Curaçao. #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
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 didn’t 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