WooCommerce 7.8.0 has been released and is stated to be fully backwards compatible with previous versions. Read the official WooCommerce 7.8.0 release post here.
We will be updating our WooCommcerce Support customer’s websites in the next couple of days as we run our tests.
WooCommerce
- Fix – Fix a bug where text overlapped the image in the task list header. #38585
- Fix – Fix issue where undefined query params where not removed from links, causing unexpected behaviour in Analytics. #38542
- Fix – Above notification threshold when “Out of stock threshold” filed value is empty [#37855]
- Fix – Added numeric check for Regular price in bulk edits. [#37812]
- Fix – add missing aria-label attributes to help tips [#37808]
- Fix – add refunded_payment property in the create refund response [#37816]
- Fix – Add support to verify specific order types. [#38318]
- Fix – Add the product name to the “Remove from cart” button’s aria-label in the cart and mini cart. [#37830]
- Fix – Clear floats in Twenty Twenty Three theme on Related products and Upsells. [#37877]
- Fix – Ensure the remove icon shows properly on smaller screens when using the Twenty Twenty One theme [#37859]
- Fix – Fix “Add store details” task fails to mark as completed for selecting Nigeria based address [#38181]
- Fix – Fix: when order is deleted child orders should be deleted too, not set to parent id 0, unless the post type for the order is hierarchical [#38199]
- Fix – Fix activity panel not showing unread when closed [#38173]
- Fix – Fix decimal points for SEK, HUF and CZK currencies [#37834]
- Fix – Fixed Cross-Sells display variable product [#37616]
- Fix – Fixes a race condition when adding the first attribute form to the product edit screen. [#38354]
- Fix – Fix get_options deprecation notice [#38289]
- Fix – Fix loading sample product’s progress message is misaligned if Gutenberg plugin is enabled [#38107]
- Fix – fix logout vs log out typo [#35232]
- Fix – Fix product task import for cases when user locale is en_US [#38089]
- Fix – Fix race condition that caused some store alerts to be undismissable [#38047]
- Fix – Fix shipping tour layout context error [#38183]
- Fix – fix stock status is not correct in JSON structure data if product is onbackorder [#37837]
- Fix – Fix task list progress title when no tasks are completed [#38092]
- Fix – Fix tracks user ID mismatch between PHP and JS when Jetpack is active and connected [#38094]
- Fix – Fix wc-experimental not translated issue [#38108]
- Fix – Fix wrong file name in error message in update-wp-env.php. [#37891]
- Fix – For the Twenty Twenty One theme, reduce padding within notices on smaller screens [#37862]
- Fix – Hide state selector for Ethiopia and Rwanda addresses [#35481]
- Fix – Hide upload logo step in Personalize task if theme doesn’t support it [#38161]
- Fix – No warning shown for zero price. [#37817]
- Fix – Prevented an issue with height flickering when selecting a variation [#38115]
- Fix – Prevent login call if the user is already logged in. [#37850]
- Fix – Prevents error in Customers API endpoint when date_created value is missing [#37860]
- Fix – Removed aria-disabled attribute from “Update Cart” button as it already has a disabled attribute. [#37820]
- Fix – Remove the default text in “Additional content” being sent for all emails when the field is empty for Admin New Order email [#37883]
- Fix – Removing auto-draft as wc post type to resolve publish time bug. [#38099]
- Fix – replace title HTML attribute with aria-label for quantity input field [#37811]
- Fix – Save an order created via the REST API to prevent overrides from 3rd party plugins or themes if they try to add fees to the order. [#37845]
- Fix – Show correct confirmation message when removing an attribute from a product. [#38355]
- Fix – Show correct variations count when generating a single variation. [#37876]
- Fix – skip k6 api order RUD tests on non-existent order when C test fails [#37887]
- Fix – skip k6 batch update when batch create fails [#38282]
- Fix – Support strict SQL modes in HPOS migration that dont allow zero date values. [#38332]
- Fix – use correct escaping function [#36868]
- Fix – Use waitUntil instead of waitForLoadState in page.goto() and page.click(). [#37831]
- Fix – When creating default storefront pages, the site language (and not the language of the current user) should be used. [#37795]
- Fix – Fix Layout Controller forwarding arrays from the URL query string. #38593
- Add – Added SSR to WCCOM endpoints. #38433
- Add – Add admin-side order edit lock for HPOS. [#38230]
- Add – Add a filter to exclude Jetpack from suggested free extensions REST endpoint. [#38286]
- Add – Add a function to get the aria-describedby description for the add to cart button.
Add default description for the Select options button. [#37880] - Add – Add Business Location page to the new core profiler [#38019]
- Add – Add core profiler “Welcome to Woo” page [#37952]
- Add – Add core profiler user profile page [#38328]
- Add – Add description block to product editor template [#37852]
- Add – Add e2e test for Merchant > Pages > Can create a new page [#38238]
- Add – Add e2e test for Merchant > Posts > Can create a new post [#38041]
- Add – Added async fetching for extensions and countries lists in new core profiler [#38270]
- Add – Added scaffolding for new core profiler [#37628]
- Add – Add HPOS specific k6 test suite [#37665]
- Add – Adding order attributes to product tabs template. [#38081]
- Add – Add navigation and progress-bar componentns for the new core profiler [#37741]
- Add – Add Sale price validation#37985 [#38078]
- Add – add support for minlenght in the template [#37840]
- Add – Add tinymce scripts to product editor pages [#38175]
- Add – Add unresolved assets for iframe editors to editor settings [#37570]
- Add – Add WooCommerce Admin page class to body of every page [#38281]
- Add – Create orders as ‘auto-draft’ by default in admin. [#37643]
- Add – Get feature flags from client side [#37122]
- Add – Only register blocks when user navigates to the product edit page#38200 [#38303]
- Add – Show the number of variations imported [#37829]
- Add – Track stock quantity for this product should be disabled when Enable stock management within settings is disabled, and enabled otherwise [#37957]
- Add – Update List price Pricing link on the general tab to navigate to the Pricing tab [#37961]
- Add – Update shipping class block to match new designs#38044 [#38301]
- Update – Update WooCommerce Blocks to 10.2.3 #38663
- Update – Update WooCommerce Blocks to 10.2.2 #38545
- Update – Update WooCommerce Blocks to 10.2.1 #38449
- Update – Add action hooks to WC_Abstract_Order::remove_order_items [#37822]
- Update – Add new REST endpoints at onboarding/plugins to support async plugin installation with real time error tracking. [#38174]
- Update – add pagination navigation below Settings Tax list table [#37916]
- Update – Add support for
showHeader
config in router config to hide header if needed. [#38247] - Update – Add tracks events to shipping settings [#38305]
- Update – Always show the product variations empty state with message when there are no “used for variations” attributes on a product. [#38358]
- Update – Change product-category-metabox JS/style enqueue logic [#38076]
- Update – Fallback to simply not display any prices rather than empty prices and re-enable Purchase unit tests [#38163]
- Update – In the WC Tracker, group payment methods and origins ignoring unique ids within their names. [#37951]
- Update – Loading svgs in product block template by URL. [#37869]
- Update – Make all fields in the tax location form mandatory [#38137]
- Update – Moving AddNewShippingClass modal to product-editor package. [#37968]
- Update – Moving product attributes components to product-editor package. [#38051]
- Update – Moving product block editor styling to prdouct editor package. [#37805]
- Update – Only add product template when new editor feature flag is enabled. [#38276]
- Update – Remove Core onboarding usage of woocommerce_updated hook [#38158]
- Update – Remove sample data from product templates [#38343]
- Update – Replacing hardcoded info and error notices with the correct wp_print_notice functions. [#37514]
- Update – Update Category product metabox with an async dropdown search control rendered with React. [#36869]
- Update – Update current block names to reflect use case and avoid conflicts#37704 [#37851]
- Update – Updated product description tips text. [#38070]
- Update – Update empty state for product attributes tab. [#38126]
- Update – Update Payfast’s title and logo [#38090]
- Update – Update product template to include category section and block. [#37295]
- Update – Update transformers doc with examples [#38176]
- Update – Update WooCommerce Blocks to 10.2.0 [#38246]
- Update – Update Woo to L-1 support policy for 7.8 [#37970]
- Update – Updating product editor block template to include stock status and refactor others. [#37906]
- Update – Updating the usage of LayoutContext and moving to admin-layout package. [#37720]
- Update – Use snackbar instead of alert when showing generated variations message. [#38103]
- Update – Woo Blocks 10.0.4 [#38135]
- Dev – Added model based testing for new core profiler [#38154]
- Dev – Added xstate inspector toggling via localStorage flag and dev node environment, and eslint xstate plugin [#38022]
- Dev – Add Gutenberg nightly and latest stable into the daily and release smoke tests. [#38287]
- Dev – Add instruction to run Playwright UI mode in E2E readme. [#38197]
- Dev – Add missing woocommerce_run_on_woocommerce_admin_updated hook for the scheduled action registered in RemoteInboxNotificationsEngine [#38159]
- Dev – Add the ability to skip the
review-testing-instructions
workflow when the PR is from an external contributor. [#37813] - Dev – Break down the “create-variable-product” spec into smaller specs. [#38335]
- Dev – Cleanup task list and organize tasks file structure [#38271]
- Dev – Correct URL and assertion in merchant/add-order perf test. [#37719]
- Dev – Increase default timeout and test timeout of create-variable-product spec. [#38321]
- Dev – Migrate tasks fills index.js, purchase.tsx and related utils to TS [#37725]
- Dev – Modify ‘WC_Settings_Tracking’ to allow dropdown options recording for WooCommerce Settings [#38035]
- Dev – Optimize installation routine by reducing the number of DELETE statments for admin notices. [#37472]
- Dev – Register server-side tracking during rest requests [#37796]
- Dev – Remove daily.playwright.config.js and references to it. [#38336]
- Dev – Removed wp-env workaround since the bug has been fixed [#38326]
- Dev – remove unused deasync dependency [#37821]
- Dev – Remove
qs
dependency fromwoocommerce-admin
[#35128] - Dev – Update Playwright to 1.33 and introduce UI command [#38100]
- Dev – Update pnpm to version 8. [#37915]
- Dev – Update stable tag to 7.6.1 [#38006]
- Dev – Update tasklist documentation/example [#38245]
- Dev – Update the E2E test timeout to 90 sec, and update the E2E README. [#38288]
- Dev – Update the WSL setup instructions in the readme. [#37819]
- Dev – Use locator.fill to fill variation values in the form instead of page.fill [#37854]
- Dev – Variations – Remove separator between buttons and empty state screen [#38123]
- Dev – Variations – Rename Generate variations button after variations are created. [#38084]
- Tweak – Add a 24px spacing to store management body [#38088]
- Tweak – Add context to translatable strings for credit card labels. [#36364]
- Tweak – Add product type options tracking to product publish and update events. [#38017]
- Tweak – Correct spelling errors [#37887]
- Tweak – Fix spelling errors in Remote Inbox Notifications Transformers documentation. [#38387]
- Tweak – Fix styling of product data field descriptions, including checkboxes and radio buttons. [#38066]
- Tweak – Fix typo in a function comment. [#37829]
- Tweak – Improve spacing of product gallery thumbs when using the Twenty Twenty-Two theme. [#35491]
- Tweak – Makes more information available to handlers for the
checkout_place_order
(and related) events. [#38147] - Tweak – Update plugin listing description [#38074]
- Tweak – Update usage of AdvancedFilter to use createInterpolateElement formats. [#37967]
- Performance – Compute if any order is pending, when deciding to process next migration batch [#38165]
- Performance – Removed global enqueue of wc-cart-fragments. Moved to the cart widget (its main consumer). [#35530]
- Enhancement – Add default styles for product meta in the TT3 order details table [#38172]
- Enhancement – Added a button to download SSR to a file. [#38110]
- Enhancement – Added missing button element classes in account orders and downloads pages [#37933]
- Enhancement – Add order note to display held stock inventory to provide more visibility to merchants. [#37833]
- Enhancement – Change from using a figure to using a div around the single product image to improve accessibility [#37853]
- Enhancement – Fix comment list styling in TT2 [#37894]
- Enhancement – Fixed the attributes table styling in TT3 tabs content area [#37895]
- Enhancement – Order is search with the phone number and linked with the customer/user account. [#37844]
- Enhancement – Print blocks-based CSS classes only when a FSE theme is used [#37631]
- Enhancement – Rename tracks event product_attributes_add to product_attributes_save on the product page and update attributes [#38278]
- Enhancement – When deleting an administrator user, any existing webhook(s) owned to the user being deleted are re-assigned to the nominated user if the “Attribute all content to” option is chosen, or re-assigned to user id zero. This helps avoid
woocommerce_rest_cannot_view
webhook payload errors. [#37814]