WooCommerce 7.4.0 was released and should be backward compatible with the previous version. Read the release post here. There are no database changes but there are a few template updates.
WooCommerce
- Fix – Add support for sorting by includes param. #36215
- Fix – Allow product tab navigation without prompting for unsaved changes #36235
- Fix – Convert HTML to blocks in product variation description #36241
- Fix – Decode HTML entities in CategoryBreadcrumbs. #36321
- Fix – Decode HTML entities in CategoryFieldItem. #36367
- Fix – Ensure order emails are responsive in most email clients, including when the current language is RTL. #36310
- Fix – Ensures product variation sort order is correctly persisted. #36343
- Fix – Ensure wc_get_order() works without arguments when HPOS is enabled. #36496
- Fix – Fix “Save changes?” modal saves the options after selecting the ‘Discard’ option #36160
- Fix – Fix attributes/options lists corrupt render #36236 #36236
- Fix – Fix bug when filtering for customer_id=0. #36216
- Fix – Fix deprecated usage of ${var} in strings #36439
- Fix – Fix edit attribute modal terms list #36186
- Fix – Fixes editing of child product reviews. #35888
- Fix – Fix for product filters when ‘shop’ page is the front page. #36224
- Fix – Fix issue where attribute term dropdown was not adhering to sort order setting. #36047
- Fix – Fix navigation between variations and tab selection #36239
- Fix – Fix notices styling in Twenty Twenty-Three #36475
- Fix – Fix overlapping header elements on product page #36495
- Fix – Fix product table dropdown issue on mobile. #36046
- Fix – Fix reordering list items error #36296
- Fix – Fix REST API order refunds enpoint when HPOS is active, and make v2 orders endpoint compatible with HPOS #36308
- Fix – Fix settings tables styles #36531
- Fix – Fix tax task showing as not completed after setting up tax #36468
- Fix – Fix the signature mismatch affecting wc cli commands ability to fetch user subscription data. #36240
- Fix – Fix total count query of orders within Analytics reports data store. #35971
- Fix – Hide Variations section when it is empty #36202
- Fix – Improve accessibility of the coupon code label, in the context of the cart page. #36247
- Fix – Improve the way we retrieve the alt text property for product attachments. #35009
- Fix – Load wc_empty_cart function for REST API calls. #36182
- Fix – Make HPOS UX more consistent with posts UI (so that same e2e tests passes for both). #36282
- Fix – Make order edit messages compatible with both posts and theorder object. #36485
- Fix – Make sure the tracking shortcode only operates in orders with billing information. #33735
- Fix – Remove persisted query on return to parent product from variation #36365
- Fix – Reset variation form if a new variation is given #36078
- Fix – Restore the pre-7.2.0 behavior for single product quantity inputs. #36460
- Fix – Set child orders to be children of current order parent before deleting for consistency. #36218
- Fix – Skip custom search for HPOS API queries as it’s handled already. #36213
- Fix – Use Imagick functions to set parallel thread count instead of direct putenv call as suggested in https://core.trac.wordpress.org/ticket/36534#comment:129. #35339
- Fix – When adjusting download permissions, confirm the child products have not been removed. #36431
- Add – Add ability to filter variations by local attributes in REST API #36201
- Add – Add an admin notice about the upcoming PHP version requirement change for PHP 7.2 users #36444
- Add – Added a slot for extending the app with a homescreen header banner #36467
- Add – Added a slot for ProgressHeader and ProgressTitle component #36482
- Add – Add edit button to variations list items #36079
- Add – Added slot for tasklist completion slotfill #36487
- Add – Add endpoint to create all product variations #35980
- Add – Add exit prompt CES for users editing orders when tracking is enabled. #35762
- Add – Adding delayed spotlight to feedback button on current product page. #35865
- Add – Adding feedback button to activity bar on classic product page. #35810
- Add – Adding JS data store for ProductForm. #36430
- Add – Adding the WooProductSectionItem slot within the product editor general tab. #36331
- Add – Add initial product form PHP helper class to add new fields. #36093
- Add – Additional error logging within the CSV Exporter framework. #34802
- Add – Add multichannel marketing API #36453
- Add – Add new filter to add additional clauses for SQL statement in Variations report #36378
- Add – Add new product form API for extending the new Product Form MVP. #36165
- Add – Add Options section to new product experience form. #35910
- Add – Add product tour to new product management experience #36428
- Add – Add product variation form #36033
- Add – Add product variation General section #36081
- Add – Add product variation header actions and persistence #36155
- Add – Add product variation image #36133
- Add – Add product variation navigation component #36076
- Add – Add product variations flag to only show work in development #36311
- Add – Add product variation title to page header #36085
- Add – Add Product variation visibility toggle #36020
- Add – Add single product variation sections #36051
- Add – Adds support for a ‘required’ argument when invoking
wc_dropdown_variation_attribute_options()
. #34579 - Add – Add support for sorting by order metadata in HPOS queries. #36403
- Add – Add WooOnboardingTaskListHeader, woocommerce_admin_experimental_onboarding_tasklists filter, and woocommerce_onboarding_task_list_header Slot to task list #36519
- Add – Include tax options in pricing section #36299
- Add – Persist active tab on refresh #36112
- Add – Persist variations order on product save #36109
- Add – Product variation quantity status indicator #35982
- Add – Product variations card should have a fixed height. #36053
- Add – Remove manage_stock ‘parent’ value before saving the variation #36234
- Add – Run ces exit prompt when product import abandoned. #35996
- Add – Scroll newly added product attribute into view in new product management experience #36447
- Add – Show product CES footer on product tour close #36516
- Add – Truncate attribute option name to a max of 32 chars in variations list #36134
- Add – Trying experimental slot context with product editor fills. #36333
- Add – Using slotfill to insert attributes section in the product editor. #36483
- Add – Using slotfill to insert images section in product editor. #36461
- Update – Update woocommerce-blocks to 9.4.3. #36736
- Update – Adding WooProductFieldItem slot to product details section. #36315
- Update – Add permalink_template and generated_slug to products REST API response. #36497
- Update – Auto generate variations on option changes #36188
- Update – Bundled version of Action Scheduler updated to 3.5.4. #36433
- Update – Customers REST API endpoint will now return user metadata only when requester has an administrator role #36408
- Update – Disable irrelevant product tabs when variations exist #35939
- Update – Migrate shipping section in product editor to slot fill. #36534
- Update – Move product management feature flag down to experimental. #36552
- Update – Reimplementing product details fields in product editor as slot fills. #36368
- Update – Update api-core-tests readme to include a guide for writing tests #35978
- Update – Update store-details test snapshot to reflect updated select-control #35808
- Update – Update WooCommerce Blocks to 9.4.0 #36524
- Update – Update WooCommerce Blocks to 9.4.1 #36553
- Update – Update WooCommerce Blocks to 9.4.2 #36624
- Dev – Add advanced setting option #36380
- Dev – Add experimental SlotFill for task list footer #36527
- Dev – Cleanup product task experiment #35950
- Dev – Consistent folder structure for E2E and API test results #35907
- Dev – Fix docblock type annotations for $meta_value. #33853
- Dev – Fix flakiness of the
can save industry changes when navigating back to "Store Details"
E2E test. #36260 - Dev – Make shopper tests passable on daily smoke test site. #35873
- Dev – Move product attribute fetching logic into a separate hook #36354
- Dev – Update TaskLists::add_task() to reflect changes in TaskList::add_task() #36104
- Dev – Update the browserslist config for legacy client JS to match WordPress. #36264
- Dev – Upgrade PHPUnit to v8 #36273
- Tweak – Corrects a typo in the i18n/states.php file, relating to our list of Iranian states. #36457
- Tweak – Derive product type from product attributes #36243
- Tweak – Fix typo in a function comment. #36122
- Tweak – Fix units in function doc comment #36353
- Tweak – Make related products check more robust against wrong transients. #34742
- Tweak – Makes it possible to use an
add_meta_boxes_<SCREEN_ID>
style hook in the HPOS editor, for parity with the traditional post editor. #35999 - Tweak – Minor adjustments to the ProductForm API #36414
- Tweak – Redirect to new product experience when in experiment group #36381
- Tweak – Refactor AttributeField into sub-components. #35997
- Tweak – Update product links when new product management experience is enabled #36382
- Tweak – Updates and improves the docblocks for methods WC_Order::get_total() and WC_Order::get_subtotal(). #34385
- Tweak – Validation of Norweigan postcodes has been added. #36277
- Performance – Speed up HPOS search query by using group by instead of distinct. #35897
- Enhancement – Add context to countries shipping to prefix #36254
- Enhancement – Adds new order status filters for bacs and cheque email instructions. #35849
- Enhancement – Improves handling of the single product page quantity selector, in relation to variable products. #36087
- Enhancement – Remove default WooCommerce button styles if using a block theme which adds button styles in theme.json #36225