WooCommerce 9.5: Convert guests to loyal customers through delayed account creation and cross-selling

WooCommerce 9.5.1 Has been released on Tuesday December 17, 2024. This post highlights whatโ€™s new in this version of WooCommerce. Due to a small fix, we immediately moved into 9.5.1 as the stable version.

See our update guide.
Download directly from WordPress.org.

Other important information:

Latest Release:

๐Ÿ‘‰ WooCommerce 9.5.1

About:

  • โœ… Backwards compatible
  • Commits:ย 493
  • Contributors:ย 78

Whats coming in 9.5


New Product Collections are here

Add โ€“ Product Collection: Add Cross-Sells collection #52068
Add โ€“ Product Collection: Implement the Hand-Picked collection #51141
Add โ€“ Product Collection: Upsells collection #51374
Add โ€“ Product Collection: Introduce โ€œRelated Productsโ€ #51076

Weโ€™re happy to announce that with WooCommerce 9.5 weโ€™re offering multiple new product collections! Now, upon inserting Product Collection block you can choose from one of four new collections:

  • Handpicked Products
  • Upsells
  • Cross-Sells
  • Related Products

Cross-Sells, Related Products and Upsells lets you choose a point of reference. If you place the block in a place that provides the product context (e.g. in a Single Product template or block), you can choose whether to use current or specific products as a reference. As a result, content can adjust depending on what product the shopper is browsing for, or, you can promote specific products instead.


Introducing the new WordPress login connection screen

As a simple yet powerful addition to your onboarding experience, we are introducing a streamlined flow for connecting your site to a WordPress.com including a password free login and signup. This screen will be offered when first installing WooCommerce and in the setup flows for our services like WooPayments.


Confirm your customerโ€™s payment status in order receipts

Update โ€“ Adapt receipt to take into account order status #51853

In a clean and quick helpful update for customer and merchant clarity, we have introduced a new Payment status field to the order receipts to indicate whether the payment is successful.


Convert guest shoppers to logged in buyers

Add โ€“ Delayed Account Creation: Remove experimental flag to enable feature #52554

Customer facing create account form
How the block will look in the editor
Account settings

The new delayed account creation feature adds a โ€œCreate Accountโ€ block to the order confirmation page. This allows us to maintain a streamlined checkout process whilst increasing user account creation.

Customers can use this to create an account after checkout which is linked to the newly placed order. This benefits the merchant by encouraging future sales from repeat customers, and benefits customers by promoting accounts that provide order tracking, faster checkouts, and exclusive offers.

Merchants can control this block from the editor to edit advertised benefits, styles, and registration options such as hiding the password field.

This feature is enabled automatically for users of Checkout Blocks and a Block Theme. This can be enabled and disabled from WooCommerce Account Settings.


Choose your ideal sort order in Product Collections

Add โ€“ โ€œManual (menu order)โ€ sorting option to Product Collection block #52221
Add โ€“ Product Collection: Add โ€œRandomโ€ sorting option #52322
Add โ€“ Product Collection: Add โ€œRating, low to highโ€ and โ€œRating, high to lowโ€ sorting options #52372

The Product Collection block now includes several new sorting options to give merchants more flexibility in how they display their products:

  1. Manual (menu order):ย The new โ€œManual (menu order)โ€ option lets merchants set a custom display order. Products can be arranged by dragging and dropping them into the Products list or setting a menu order value when editing individual products. Based on their menu order value, products are displayed in ascending order.
  2. Rating-based sorting:ย The โ€œRating, high to lowโ€ option (formerly โ€œTop Ratedโ€) displays products from highest to lowest rated, while โ€œRating, low to highโ€ shows products in reverse order from lowest to highest rated.
  3. Random sorting:ย The new โ€œRandomโ€ option displays products in a randomized order that refreshes on each page load. This is great for showcasing different products to customers and keeping product displays dynamic.

These new sorting options complement the existing ones, giving merchants comprehensive control over how their products are presented to customers.


More new features and updates

Store API add-to-cart validation improvement

Update- Pass cart item data to the deprecated filter to better support validation #52486

Store APIโ€™s add-to-cart actionโ€™s compatibility with 3rd party extensions has been improved. This change makes cart_item_data available for hooks attached to the woocommerce_add_to_cart_validation validation filter. This decreases the likelihood of validating cart configuration that is different from what was sent via the Store API request.

Allow opt-in to React 18 rendering on FE

Add โ€“ Add flag to enable WC Blocks rendering with React 18 #52473

A while back we updated to React 18 for rendering Cart and Checkout front-end blocks, but some plugins ran into troubles with this so we reverted those changes. Now we reintroduce this, but opt-in via a flag. This will allow plugin developers to test their code with React 18 so we can eventually enable React 18 rendering by default.See more info


API Updates

  • Add the newย /orders/{id}/actionsย endpointย #52050

Other important information

Database updates

๐Ÿ“€ Enhancement โ€“ Autoload woocommerce_allow_tracking option #52512

Adds autoloading for the woocommerce_allow_tracking option, since queries for this value are made throughout WooCommerce admin screens and will provide a small performance optimization.


Changelog

See all bug fixes and improvements

  • Fix โ€“ Fix โ€œmissing โ€˜priceโ€™ property in โ€˜offersโ€™โ€ error in Google Search Consoleย #52871
  • Fix โ€“ Fix horizontal scrolling on Analytics pages.ย #52971
  • Fix โ€“ Fix mobile styles for delayed account creation.ย #52736
  • Fix โ€“ Fix PHP and Core API testsย #52850
  • Fix โ€“ Fix the Payments main menu item linking to a blank page when onboarding tasks are hidden.ย #52900
  • Fix โ€“ Fix the registration of routes in controllers inheriting from RestApiControllerBaseย #52817
  • Fix โ€“ Fixย woocommerce_reports_chartsย filterย #53126
  • Fix โ€“ Product Elements: fix the issue that some product elements like price or rating were not available in Patternsย #53077
  • Fix โ€“ StyleAttributesUtils: escape className attributeย #53026
  • Fix โ€“ Prevented a i10n-related warning when using WordPress 6.7 with Brandsย #52912
  • Fix โ€“ Added strict check for PR and release number extracted from Issue bodyย #52002
  • Fix โ€“ Add focus indicator to image on product cardย #52011
  • Fix โ€“ Add focus indicator to select and text inputs on Cart/Checkout block pagesย #52010
  • Fix โ€“ Add focus ring to close notice banner buttonย #52079
  • Fix โ€“ Add missingย wp-block-woocommerce-{name}ย class to Add to Cart with Options, Product Image, Product Rating, Product Rating Stars, Product Rating Counter and Product Image blocks.ย #51558
  • Fix โ€“ Add screen reader text to the gallery trigger link.ย #50493
  • Fix โ€“ Adds screen reader text to announce as โ€œPage Xโ€ instead of just the numberย #50447
  • Fix โ€“ Adds the missing global_unique_id field to the product import mapperย #52240
  • Fix โ€“ Adds the missing global_unique_id to the product export columnsย #51703
  • Fix โ€“ Add To Cart Form โ€“ Stepper Layout: remove flexย #52481
  • Fix โ€“ Add to Cart Form: Ensure compliance with min, max, and step HTML attributes.ย #52487
  • Fix โ€“ Add To Cart Form: hide stepper when product is sold individually.ย #52193
  • Fix โ€“ Add track for skip guided setup click and updated the new design for skip guided setupย #47194
  • Fix โ€“ Adjust sales badge color contrastย #52080
  • Fix โ€“ Allow setting the Shop page as the homepage in block themesย #51626
  • Fix โ€“ Announce to screen readers when the variations have been clearedย #50183
  • Fix โ€“ Associate shipping calculator button to its form via aria-expanded/controls attributeย #52126
  • Fix โ€“ Avoid duplicate custom classnamesย #51910
  • Fix โ€“ Avoid rendering the dash in the receipts when thereโ€™s no info about the card used to pay the order.ย #52399
  • Fix โ€“ Cart block: Fix a bug where duplicate links are rendered to open the cart shipping calculator.ย #52657
  • Fix โ€“ Change e2e test to use plugin slugs instead for better stability in core profiler testsย #52252
  • Fix โ€“ Core profiler remove selecting activated plugins in extensions pageย #52029
  • Fix โ€“ Correctly fetchย siteUrlย to fix brokenย Back to Storeย buttonย #52376
  • Fix โ€“ CYS: Remove GO_BACK_TO_HOME state from the Transitional screenย #52042
  • Fix โ€“ Define legacy fee properties to prevent PHP noticeย #52063
  • Fix โ€“ Disable pricing fields when the product type is groupedย #51987
  • Fix โ€“ E2E tests โ€“ fixing activateTheme util to work on wp env and external envsย #51509
  • Fix โ€“ Ensure local state is not overwritten by server when usingย extensionCartUpdateย #49311
  • Fix โ€“ Ensure QuantityLimits::limit_to_multiple() receives correct values to prevent fatal errors.ย #51451
  • Fix โ€“ Ensure session is loaded in cart functions to prevent fatal errors.ย #51442
  • Fix โ€“ Ensure the order action aria-labels are different for each action.ย #51668
  • Fix โ€“ Ensure the URL for the transitional page is correct whenever accessing it for the very first time after completing the CYS flowย #52271
  • Fix โ€“ Fix โ€œComing soonโ€ bar styles are missing in several themesย #52290
  • Fix โ€“ Fix โ€œFinish setupโ€ icon remains if tasks are disabled without being completedย #52204
  • Fix โ€“ Fix #47967 where userโ€™s could place empty orders with the Checkout block.ย #51810
  • Fix โ€“ Fix โ€˜0โ€™ character appearing in some circumstances in the CYS logo sectionย #52371
  • Fix โ€“ fix: โ€œChange addressโ€ cart button compatibility w/ dark themesย #51878
  • Fix โ€“ fix: i18n shipping region settings placeholder textย #52016
  • Fix โ€“ Fix: Multiple issues related to MySQL havingย ANSI_QUOTESย enabled in Product Filtersย #51316
  • Fix โ€“ Fix: Preventย is-descendent-of-single-product-block=falseย from being added to external product URLs.ย #51369
  • Fix โ€“ Fix: Product Collection block inside Single Product block was not rendering correctly on frontend.ย #52299
  • Fix โ€“ Fix: React error in filter blocks due to duplicated rendersย #51840
  • Fix โ€“ Fix: show correct attribute and price filter data on the category/tag template.ย #50341
  • Fix โ€“ fix: ValidatedTextInput aria-errormessage matchingย #51971
  • Fix โ€“ Fix Add To Cart form layout in the post editor.ย #51662
  • Fix โ€“ Fix Analytics Dashboard rendering for malformed preferences.ย #51947
  • Fix โ€“ Fix an issue in which certain incompatible payment gatways wouldnโ€™t surface in the Checkout editor page.ย #52070
  • Fix โ€“ Fix border cut issue on tasklist and inbox widgets in WooCommerce homescreenย #52693
  • Fix โ€“ fix broken linksย #52495
  • Fix โ€“ Fix bugs in the Marketplace > My Subscription pageย #51610
  • Fix โ€“ Fix clearing search input in In-App Marketplace using close iconย #51916
  • Fix โ€“ Fix double rendering of the header and footer when the coming soon mode is enabled with the store pages only option with a non-FSE theme.ย #51633
  • Fix โ€“ Fixed a bug where the Local Pickup title in the Shipping Method block would not save correctly if it was the same as the default โ€œPickupโ€ย #51580
  • Fix โ€“ Fixed case sensitivity of coupon email restrictions from Store APIย #52187
  • Fix โ€“ Fixed geolocation so if it geolocates to a non-allowed country, no country is selected in checkout.ย #51885
  • Fix โ€“ Fixed issue with translation loading for React-based WooCommerce pages when non-standard plugin directory names are used.ย #52448
  • Fix โ€“ Fixes wrong error message when importing products with existing SKU.ย #51966
  • Fix โ€“ Fix fatal when OrdersTableMetaQuery::generate_where_for_clause_value() didnโ€™t return a stringย #52065
  • Fix โ€“ Fix incorrect block types in WCโ€™s refunds policy pageย #51620
  • Fix โ€“ Fix k6 performance test that checks for incorrect title when viewing order pageย #51334
  • Fix โ€“ Fix local pickup table styling and saving after sorting locations.ย #52644
  • Fix โ€“ Fix lys whats next actions and add unit testsย #52182
  • Fix โ€“ Fix marketplace category selector scrollbars and buttonsย #51527
  • Fix โ€“ Fix mobile app modal UIย #52201
  • Fix โ€“ Fix Mobile app task is not marked as complete after clicking the dismiss buttonย #52370
  • Fix โ€“ Fix OBW continue button overlap with checkbox in mobile screensย #52205
  • Fix โ€“ Fix page header for subpages with tabs.ย #51606
  • Fix โ€“ Fix postcode validation within the legacy cart show_shipping method.ย #51623
  • Fix โ€“ Fix Printful link to use noopener,noreferrerย #52524
  • Fix โ€“ Fix product base incorrectly flagging as store pages on pages with same prefixย #52028
  • Fix โ€“ Fix RTL CSS on the installation wizardย #52206
  • Fix โ€“ Fix script tag handling for inner blocks in the cartย #51498
  • Fix โ€“ Fix StoreAPI erroring when a param is an integerย #52361
  • Fix โ€“ Fix subscription status and action items for free (lifetime) subscriptionsย #51628
  • Fix โ€“ Fix Tax Analytics total results & exportย #51270
  • Fix โ€“ Fix the social links icon color from footer-large pattern to automatically pick the icon color from the site theme stylesย #52344
  • Fix โ€“ Fix unable to close the Core Profiler dropdowns by clicking the dropdown selfย #52526
  • Fix โ€“ Fix Upsells and Cross-Sells selection changes depending on block position #52235ย #52235
  • Fix โ€“ Fix wrong CSS class used by product grids that breaks theme.json styling.ย #50697
  • Fix โ€“ get_checkout_fields() should return empty array if requested fieldset is not definedย #51508
  • Fix โ€“ Gracefully handle deprecation of Navigation feature classes.ย #52248
  • Fix โ€“ Hide text cursor for platform selectorย #52093
  • Fix โ€“ Lower opacity for payments section to work across light and dark backgroundsย #52241
  • Fix โ€“ Make coupon code errors announced by screen readersย #52040
  • Fix โ€“ Make sure session exists before calling its functions in the Cart StoreApi routeย #52410
  • Fix โ€“ Modify Product Collection block image alt #52593ย #52593
  • Fix โ€“ Patterns: Remove broken Product Hero 2 Column 2 Row patternย #52624
  • Fix โ€“ Preserve dash when saving Mongolia postcode.ย #51674
  • Fix โ€“ Prevent Business Services products from showing pricing information when theyโ€™re displayed as regular product cards on the Extensions page.ย #52118
  • Fix โ€“ Prevented phone numbers containing Unicode control characters from failing validation during Checkout.ย #52476
  • Fix โ€“ Prevent fatals resulting from incorrect reference toย WC_Site_Trackingย during admin notes API requests.ย #51525
  • Fix โ€“ Product Collection: Fix โ€œProducts to showโ€ inspector control not showing as expected on Cart templateย #52186
  • Fix โ€“ Product Collection: Fix inspector control showing empty sectionย #52543
  • Fix โ€“ Product Collection: fix JS error when client-side nav is disabledย #52039
  • Fix โ€“ Product Collection: fix the price range posts clauses.ย #51676
  • Fix โ€“ Product Collection: Fix Upsells collection not showing linked product on Frontend on Single Product Templateย #51730
  • Fix โ€“ Product Collection: Hide preview label when specific product is selectedย #52150
  • Fix โ€“ Redirect to the canonical single product URL if the wrong category slug has been used.ย #51637
  • Fix โ€“ Refactored core profiler plugins page and added an error screen for when the user does not have permission to install plugins.ย #52301
  • Fix โ€“ Remove alert role from informational noticesย #51651
  • Fix โ€“ Remove siteground-specific cache invalidation.ย #52365
  • Fix โ€“ Remove the subscription to the OPTIONS_STORE_NAME since its trigered many times, using useSelect insteadย #51819
  • Fix โ€“ Remove underline from sale prices in WooCommerce block themesย #51462
  • Fix โ€“ Render Advanced CSS Classes in the Product Image blockย #50662
  • Fix โ€“ Restore total_formatted column in exported reportsย #52174
  • Fix โ€“ Return an empty string fromย template_includeย filter instead of null to avoid PHP fatal error with conflicting plugins using strict types.ย #51751
  • Fix โ€“ Set a fixed color to Select2 dropdown optionsย #52244
  • Fix โ€“ Set server-side render of Mini-Cart icon to correctly show/hide the count based on block settingย #52124
  • Fix โ€“ Store API will ensure the cart response has valid quantities for items if setting limits via filtersย #52154
  • Fix โ€“ Correctly respect the generate password option for accounts created post Checkout.ย #53277
  • Fix โ€“ Add new required props to RouterProviderย #53433
  • Fix โ€“ Fix search in Installed Plugins pageย #53438
  • Fix โ€“ Fix: Button styles are missing on Add to cart button on non-WooCommerce pagesย #53482
  • Fix โ€“ Avoid crash widget area when Product Collection is renderedย #53638

See all features and additions

  • Add โ€“ Adapt receipt to take into account failed orders.ย #51853
  • Add โ€“ Add a11y to the color swatchesย #51715
  • Add โ€“ Add a method to the order object to get info about the card used for paymentย #52173
  • Add โ€“ Add a separator to the Checkout โ€œPlace orderโ€ button, customizable via block style variations.ย #52017
  • Add โ€“ Add banners for promoting order attribution plugin (woocommerce-analytics).ย #52661
  • Add โ€“ Add color helpers for the Product Filters blockย #52506
  • Add โ€“ Add coming soon newsletter feature flagย #52529
  • Add โ€“ Add Dimensions to Product Collection block #51420ย #51420
  • Add โ€“ Added placeholder in the checkout block editor when payment methods are not configuredย #52192
  • Add โ€“ Added tracking for number of brands.ย #52056
  • Add โ€“ Add global prop to Tracks events for user roleย #52533
  • Add โ€“ Add Kliken Meta Ads & Pixel in core profiler recommendation 50% in place of pinterestย #52295
  • Add โ€“ Add link back to cart in the header of the distraction free checkout template.ย #51948
  • Add โ€“ Add new coming soon templates, add Template Types meta dataย #52640
  • Add โ€“ Add Notice generic block for the new product editorย #51740
  • Add โ€“ Adds a flag to allow WC Blocks to render with React 18 for testingย #52473
  • Add โ€“ Add sales low to high and sales high to low filter options for product collection blockย #51790
  • Add โ€“ Add Settings package, feature flag, and initial page.ย #52391
  • Add โ€“ Add the Cost of Goods Sold related code and REST APIs for the order and order item classesย #52067
  • Add โ€“ Add the Cost of Goods Sold related code and REST APIs for the product classย #51675
  • Add โ€“ Add theme type (block theme or classic theme) to System Status Reportย #51682
  • Add โ€“ Add the newย POST /orders/{id}/actionsย endpoint to allow re-sending the order details to customers.ย #52050
  • Add โ€“ Add to Cart with Options: Add Quantity Selector option.ย #48876
  • Add โ€“ Allow the text of the return to cart link to be edited in the checkout blockย #52262
  • Add โ€“ Comment: Experimental: add colors panel to the Price Slider block. First iterationย #52507
  • Add โ€“ Enabled delayed account creation after checkout on the order confirmation page.ย #52554
  • Add โ€“ Include the last 4 digits of a payment card in the order details shown to customers when the info is availableย #52474
  • Add โ€“ New โ€œRelated Productsโ€ Product Collection type.ย #51076
  • Add โ€“ Product Collection: Add โ€œManual (menu order)โ€ sorting optionย #52221
  • Add โ€“ Product Collection: Add โ€œorderโ€ reference for โ€œUpsellsโ€ and โ€œCross-Sellsโ€ collections.ย #52258
  • Add โ€“ Product Collection: Add โ€œRandomโ€ sorting optionย #52322
  • Add โ€“ Product Collection: Add โ€œRating, low to highโ€ and โ€œRating, high to lowโ€ sorting optionsย #52372
  • Add โ€“ Product Collection: Add โ€œRelated byโ€ setting to Related Products collectionย #52580
  • Add โ€“ Product Collection: Add Cross-Sells collection #52068ย #52068
  • Add โ€“ Product Collection: add sorting options by price.ย #51670
  • Add โ€“ Product Collection: add tracks when replacing one collection with anotherย #52266
  • Add โ€“ Product Collection: Add Upsells collectionย #51374
  • Add โ€“ Product Collection: allow setting a โ€œcurrent productโ€ as a point of reference for collectionsย #51359
  • Add โ€“ Product Collection: Implement the Hand-Picked collectionย #51141
  • Add โ€“ Product Collection: Support registering product collection that isnโ€™t displayed in Collection Chooserย #52057
  • Add โ€“ Product Collection Telemetry: Convert Product to Product Collection and revert to Products #52651ย #52651
  • Add โ€“ Rating Filter: first iteration of Minimum Rating featureย #52484
  • Add โ€“ Rating Filter: introduce RatingStars componentย #52468
  • Add โ€“ Record Cancel and Close events on modal to change collection type #52314ย #52314
  • Add โ€“ Send a customer notification email when an order is marked as โ€œfailedโ€.ย #51778
  • Add โ€“ Track first and last 20 orders to Weekly Tracker Snapshotย #52074

See all updates and tweaks

  • Update โ€“ Disable e2e and API test run against external envs as a part ofย release-checks.ย #52778
  • Update โ€“ Added a new update function for WC 9.5 to add the wc_feature_woocommerce_brands_enabled option.ย #52051
  • Update โ€“ Add loading placeholder and payment method toggle to block checkoutย #52044
  • Update โ€“ Add parameter to woocommerce_locate_template filterย #52169
  • Update โ€“ Add Products by Brand user-friendly title to the New template popupย #51846
  • Update โ€“ All Products: hide from inserter (soft-deprecation)ย #52207
  • Update โ€“ Changed how we fetch WooCommerce promotions. Weโ€™re doing it async so as not to affect the loading of wp-admin.ย #51650
  • Update โ€“ Consolidateย playwright.config.jsย for WPCOMย #51857
  • Update โ€“ Direct all users to the non-AI flow in Customize Your Storeย #52582
  • Update โ€“ E2E tests: update tests to WordPress 6.7ย #52447
  • Update โ€“ Expand the e2e suite weโ€™re running on WPCOM part #4.ย #51424
  • Update โ€“ Expand the e2e suite weโ€™re running on WPCOM part #5.ย #51745
  • Update โ€“ Improve HPOS checkbox description for better understanding.ย #51962
  • Update โ€“ Introduce a simplified dependency injection containerย #52296
  • Update โ€“ Invalidate the task list completion when a task is clickedย #52127
  • Update โ€“ Make shipping modals the same font as the Settings screensย #52521
  • Update โ€“ Product Collection: Add โ€œProductsโ€ suffix to some of the collection namesย #52325
  • Update โ€“ Product Collection: improve the โ€œSync with current queryโ€ controlย #52575
  • Update โ€“ Product Collection: Rename โ€œForce Page Reloadโ€ control to โ€œReload Full Pageโ€ and update copyย #52631
  • Update โ€“ Product List blocks: hide them from inserter (soft-deprecation)ย #52209
  • Update โ€“ Remove โ€œBest Sellingโ€ filters option in favor of โ€œSales, high to lowโ€ for Product Collection blockย #51865
  • Update โ€“ Remove deprecated โ€œbannerโ€ layout option from inbox noteย #52088
  • Update โ€“ Remove OnboardingThemes.php and prevent synchronous WCPayPromotion api callย #52281
  • Update โ€“ Remove re-eanble setup tasklist optionย #52146
  • Update โ€“ Remove the Navigation featureย #51559
  • Update โ€“ Show stepper and snackbar notices when installing and/or activating WooPayments from the Payments task.ย #51956
  • Update โ€“ Show the payment method as text if thereโ€™s no brand or last4 digits are present.ย #52578
  • Update โ€“ Update core profiler redirect to jetpack screen logicย #52095
  • Update โ€“ Update CYS class names to avoid conflicts with future updates of Gutenberg or WordPressย #52426
  • Update โ€“ Updated cart and checkout shipping totals to show more clearly delivery vs collection, and updates calculator button behaviourย #52546
  • Update โ€“ Update the Catalog searching, average rating, and product button blocks to make sure they render with the wp-block-<block-name> class.ย #51617
  • Update โ€“ Use Block Hooks to insert Account Creation block into templates automatically.ย #51582
  • Update โ€“ [ Experimental ] Moved experimental product dataviews menu to Product top menu.ย #51511
  • Tweak โ€“ Add autoloading for woocommerce_allow_tracking optionย #52512
  • Tweak โ€“ Adjust copy in the cart sidebar when the shipping calculator is not enabled.ย #51760
  • Tweak โ€“ Adjust styles for inputs and selects in cart and checkout to use ems to better support Twenty Twenty-Five theme.ย #51725
  • Tweak โ€“ Changes to copy and styling of delivery summary in checkout block.ย #51608
  • Tweak โ€“ Checkout: Adjust styling and wording of โ€œNo delivery addressโ€ and โ€œNo shipping optionโ€ messages.ย #52603
  • Tweak โ€“ Create HPOS tables when enabling the compatibility mode if tables do not exist.ย #51973
  • Tweak โ€“ Decouple the dependency between the WooCommerce legacy reports and the WooCommerce Status widget on the dashboard page.ย #51566
  • Tweak โ€“ Delayed account creation off by default so merchants can enable it manuallyย #52712
  • Tweak โ€“ Distinguish taxes and tax codes in the report table summaryย #51218
  • Tweak โ€“ Ensure Product Collection filter names are consistently capitalized.ย #51779
  • Tweak โ€“ Fix capitalization of Privacy policy and Terms and conditionsย #52218
  • Tweak โ€“ Fix typo in useSetWraperVisibility helperย #52115
  • Tweak โ€“ Fix typos in woocommerce-blocks e2e tests.ย #50738
  • Tweak โ€“ Fix visual issue in the Display Style of the Product Categories List blockย #52609
  • Tweak โ€“ Ignore Analytics report entries in the legacyย woocommerce_admin_reportsย filterย #51592
  • Tweak โ€“ Improve screen reader text for ratings data on Extensions screen product cards.ย #51571
  • Tweak โ€“ Product Collection: Update heading for Hand-Picked collectionย #51643
  • Tweak โ€“ Provide cart_item_data to backward compatible cart validation code in the Store API.ย #52486
  • Tweak โ€“ Rating Filter: clean code about dropdown modeย #52451
  • Tweak โ€“ Remove duplicate TS definition for currency codeย #52545
  • Tweak โ€“ Remove is-fullscreen-mode class from Product DataViews page, under feature flag.ย #51581
  • Tweak โ€“ Tidy setting Product Collection typesย #52458
  • Tweak โ€“ Tweak โ€œAdd to Cartโ€ layout also for Variant productsย #52702
  • Tweak โ€“ Tweak: removed the Los Angeles Local Pickup mock option in the editor preview for Cart and Checkout.ย #51716
  • Tweak โ€“ Tweak the layout of the Add to cart blockย #52648
  • Tweak โ€“ Update button style and copy within shipping calc address form.ย #51609
  • Tweak โ€“ Update cache control header to 60s for coming soon pagesย #52200
  • Tweak โ€“ Update data poller classes to use dynamic base URLย #51532
  • Tweak โ€“ Update Maldives default_locale to dv_MVย #52467
  • Tweak โ€“ Update spelling in homescreen titleย #52513
  • Tweak โ€“ Update storybook build commands to avoid conflicts with the build:project wildcard.ย #52438
  • Tweak โ€“ Fix implicit nullable deprecation warning when running on PHP 8.4.ย #53465

See all developer updates

  • Dev โ€“ Checkout: Revert #52044 Add loading placeholder and payment method toggle.ย #53085
  • Dev โ€“ Add a site reset plugin for e2e testing with externally hosted sitesย #51720
  • Dev โ€“ Add new ci jobs for e2e tests with pre-release WP versionย #51814
  • Dev โ€“ Adds constants for all legacy order statuses to centralize them, reduce typos, improve code strictness, ease status lookups, and enhance documentation.ย #52427
  • Dev โ€“ Adds constants for all order statuses to centralize them, reduce typos, improve code strictness, ease status lookups, and enhance documentation.ย #51919
  • Dev โ€“ Add To Cart With Options โ€“ Stepper layout: implement feature under feature flagย #52573
  • Dev โ€“ Add unit tests to check the getFontFamiliesAndFontFaceToInstall functionย #52172
  • Dev โ€“ A WP plugin that will reset a test WC site to a known state for running test suitesย #51593
  • Dev โ€“ Blocks E2E: fix plugin namespaceย #51771
  • Dev โ€“ CI: install core composer dependencies synchronously in CI-environment.ย #52395
  • Dev โ€“ CI: omit caching baseline results in perfromance metrics job.ย #51804
  • Dev โ€“ CI: update performance metrics job benchmarking.ย #51772
  • Dev โ€“ CI: update perfromance metrics job and improve execution time.ย #51710
  • Dev โ€“ Comment: move plugins/woocommerce-admin to plugins/woocommerce/client/adminย #49647
  • Dev โ€“ E2E tests: fix the global teardown failing with wp6.7-beta1ย #51958
  • Dev โ€“ E2E tests: remove basic-spec.spec.jsย #51707
  • Dev โ€“ E2E tests: remove setup-onboarding.spec.js. It only contains a basic check that is implicit with any other test.ย #51706
  • Dev โ€“ E2E tests: updated locator to work with WP6.7ย #52581
  • Dev โ€“ E2E tests: Update relevant e2e tests to be compatible with the upcoming changes in WP 6.7ย #52304
  • Dev โ€“ E2E tests: update utils to not wait for http reponse when navigating to editor pageย #52577
  • Dev โ€“ Exclude skipped e2e test issues from stale bot closureย #51528
  • Dev โ€“ Fix an issue where database is randomly disconnected while running Blocks E2E tests.ย #51658
  • Dev โ€“ Fixed storybook buildย #51996
  • Dev โ€“ Fixing some broken documentation linksย #51967
  • Dev โ€“ Fix shopper mini cart test compatibility with external envsย #51741
  • Dev โ€“ Fix WooCommerce Blocks storybook.ย #51679
  • Dev โ€“ Minor tweaks in core build process when copying assets from other packages.ย #51612
  • Dev โ€“ Monorepo: bump and patch wp-env to reduce amount of crashes in CI.ย #52254
  • Dev โ€“ Monorepo: consolidate syncpack config around React 17/18 usage.ย #52022
  • Dev โ€“ Monorepo: consolidate TypeScript config files and JS test directories naming.ย #52191
  • Dev โ€“ Monorepo: developers documentation update.ย #51820
  • Dev โ€“ Monorepo: relax webpack towards TS errors in admin package.ย #51993
  • Dev โ€“ Monorepo: tweak monorepo composer packages installation (no symlinking)ย #52331
  • Dev โ€“ Moved changelog generation to build stepย #51182
  • Dev โ€“ Moved the e2e environment setup script to the monorepoย #52318
  • Dev โ€“ Point release request flow for development use.ย #52160
  • Dev โ€“ Replace __experimentalGetGlobalBlocksByName with stable getBlocksByName for Product Collection blockย #51773
  • Dev โ€“ Tweaks for better pnpm install performance.ย #51538
  • Dev โ€“ Unskip analytics-data.spec.js test on external sites.ย #51681
  • Dev โ€“ Update editor util to use new string Block Inserter which is compatible with both Gutenberg and without itย #52107
  • Dev โ€“ Update makepot-audit include path: Replace โ€˜clientโ€™ with โ€˜assetsย #52096
  • Dev โ€“ Update product collection E2E test to be more reliable when testing the collection block with product context.ย #51663
  • Dev โ€“ Update product collection E2E test to be more reliable when testing the preview feature.ย #51653
  • Dev โ€“ Updates a couple of locators to provide compatibility for an extension test in qitย #51945
  • Dev โ€“ Updates to core e2e tests for WP 6.7 compatibilityย #51965
  • Dev โ€“ Update storybook commands for WooCommerce Blocks to use wireit.ย #51701
  • Dev โ€“ Update theย .distignoreย file to exclude the ./client/admin folder from zipย #52052
  • Dev โ€“ Uses the newly introduced order status constants in unit tests.ย #51920
  • Dev โ€“ [e2e tests] Remove update-woocommerce specย #52493
  • Dev โ€“ Update affected tests to be compatible with both Gutenberg stable and nightly.ย #53293
  • Dev โ€“ Abort building zip if the cherry-picked PRs are open either by bot or humansย #53485

See all enhancements

  • Performance โ€“ Add frontend performance metric testsย #52347
  • Performance โ€“ Add sizes attribute to Product gallery thumbnail images to better load the appropriate resolutionย #52073
  • Performance โ€“ Cache block asset resource hintsย #51874
  • Performance โ€“ Cache block pattern dataย #51802
  • Performance โ€“ Check if $order_key is empty in get_order_id_by_order_key() before running the sql query.ย #40254
  • Performance โ€“ Limit block asset registration to rendered blocks on the frontendย #51517
  • Performance โ€“ Limit loading product block editor to admin pages and rest requestsย #51954
  • Performance โ€“ Optimize Coming Soon badge performance with early exitsย #52477
  • Performance โ€“ Optimizeย test_import_sample_productsย unit test performanceย #52523
  • Enhancement โ€“ Update dompurify to 2.5.7ย #52961
  • Enhancement โ€“ Add additional body class for the account dashboardย #51147
  • Enhancement โ€“ Add a setting to the Mini-Cart block to navigate to checkout on click instead of opening the drawer.ย #51283
  • Enhancement โ€“ Add support forย emailย query parameter inย OrderActionsRestController.ย #52454
  • Enhancement โ€“ Checkout: Add a collapsible order summary for smaller screens.ย #52253
  • Enhancement โ€“ Create a wrapper function for all external dependency function calls for safety for remote loggingย #51432
  • Enhancement โ€“ Improve remote logging user data privacyย #52321
  • Enhancement โ€“ Improve the accessibility of form errors on the legacy checkout pageย #49094
  • Enhancement โ€“ Improve visual styles for Cart/Checkout in light and dark modes.ย #51585
  • Enhancement โ€“ Removed CouponPageMoved class.ย #52475
  • Enhancement โ€“ Use product name as fallback alt text in product galleryย #51936
  • Enhancement โ€“ [Experimental] Allow disabling product descriptions in the product summary.ย #52503

View the full changelog.

Get WooCommerce 9.5

๐Ÿ‘‰ To upgrade: See our update guide or download the latest release from WordPress.org.

๐Ÿž Found a Bug? Please submit a report it on GitHub.

Reposted from WooCommerce

If you have a care plan with 7th Circle Designs this update will be taken care of based on your plan’s schedule. If you do not have a care plan, sign up now.