Fix – Ensure discount fees are included in the order subtotal calculation on the admin order view #62454
Fix – Ensure guest orders cannot be read by customers without providing the key and billing address. #62559
Fix – Fix: order being incorrectly changed to Completed #62191
Fix – Fix: Store API: Orders endpoint now returns an empty array for the variation field on simple products, matching cart endpoint behavior. #62162
Fix – Fix a bug where Preact warns in development about inconsistent rendering between SSR content and client. #62155
Fix – Fix a bug where the Dimension block attribute of Mini-Cart Contents was not respected. #62384
Fix – Fix Analytics Products report to support product types extending WC_Product_Variable by checking variations array as fallback. #62648
Fix – Fix bottom margin deprecation notices for controls in the Product Collection block. #62705
Fix – Fix decoding attribute option name #62562
Fix – Fixed enqueuing of the whole wordpress/editor script where unnecessary. #62438
Fix – Fixed order creation failures in PayPal Standard when items contain negative amounts or fractional quantities by omitting the item breakdown in these cases, allowing orders to proceed with the total amount only. #62576
Fix – Fixed REST API handling of attribute names containing special characters when creating product variations #61939
Fix – Fixes breadcrumbs sometimes throwing errors when categories inconsistencies happened in the Database. #62210
Fix – Fixes for Migrator CLI #61453
Fix – Fix fatal error when viewing old orders with legacy tax data format in order item metadata. The fix preserves tax values and attempts to infer the tax rate ID from order context for better backwards compatibility. Applies to product, shipping, and fee order items. #62352
Fix – Fix Import Status Bar UI overlap with filter dropdowns and add loading state feedback #62675
Fix – Fix intermittent blank shop page when WordPress resolves by slug instead of page ID. #61788
Fix – Fix minicart focus when multiple minicarts are in the page #62494
Fix – Fix minicart prices formatted with too many decimals #62355
Fix – Fix missing order attribution elements when checkout page is pre-rendered. #62609
Fix – Fix product permalinks to use deepest category instead of highest parent term ID when product is assigned to multiple categories. #62321
Fix – Fix REST API V4 country/state validation to accept state codes with country prefixes (e.g., DE:DE-BY) for compatibility with V3 API format. #62495
Fix – Fix scheduled sales starting/ending at wrong times by using per-product Action Scheduler events instead of relying solely on daily cron. #62115
Fix – Fix tax calculation for manual orders when using fixed total price mode (woocommerce_adjust_non_base_location_prices filter). #62271
Fix – Fix Tracks events being rejected when array properties are passed by automatically converting arrays to valid formats #61729
Fix – Fix using null as array index warning in variable products data store #62452
Fix – Fix variation date_modified not updating when toggling POS visibility on variable products. #62827
Fix – Fix warning when rendering subcategory thumbnails if the thumbnail attachment lookup fails. #62198
Fix – Flat rate: allow empty main cost so class-only rates work again #61313
Fix – Handles authorization already captured errors on PayPal Standard by ignoring the error and properly setting the PayPal order status meta to CAPTURED. #62582
Fix – Improved Shipping Method block alignment and mobile responsiveness when shipping method titles are long. #62610
Fix – Limit ProductControl component to loading a maximum of 25 variations at once #61853
Fix – Migrate BlocksSharedState to a class with static methods to fix a bug where state was duplicated between block instances. #62168
Fix – Prevent an error that occurred when duplicating a product if the duplicate’s SKU matched the SKU of a trashed product #62628
Fix – Prevent delay/jarring rendering of pickup location in checkout block. #61852
Fix – Prevent errors when plugins incorrectly call wc_add_notice before session is initialized #62310
Fix – Prevent fatal errors when retrieving orders with deleted products on Store API #62074
Fix – Prevent Select2 styles from leaking into other plugins #61956
Fix – Product Collection: Remove unnecessary margin-top when there’s no store notices displayed #62144
Fix – Product Gallery: Fix arrows gap on the frontend #62261
Fix – Product Gallery: Fix variation image not displayed when it’s the same as the product main image #62803
Fix – Product Gallery: improve layout of full page gallery #62172
Fix – Remove unnecessary data from shipping zone objects #62157
Fix – Remove usage of feature_is_enabled in ProductVersionStringInvalidator::init #62665
Fix – Respect “Sold individually” for variable products in Order Again; normalize variation attributes, enforce qty=1, prevent duplicate variations; add unit test. #61344
Fix – Stores the PayPal Standard order status upon creation and skips capture when payer action is required. #62433
Fix – Styling and copy improvements to Launch Your Store screen #62254
Fix – Support embeds in V4 order endpoint when using plain permalinks. #62366
Fix – Update the email content block to display the correct information. #62010
Fix – Update woocommerce_block_asset_resource_hints to work per-site, rather than across the network on multisite instances #62211
Fix – Use WordPress core Accordion block in Product Details block for WP 6.9+, with fallback for older versions. #62339
Fix – Ensure there’s no deprecation warning about deprecated feature flags when plugins are activated. #62939
Fix – Prevent PHP warnings when accessing templates without content #62909
Fix – Fix fatal error when third-party plugins instantiate REST controllers before WooCommerce is fully initialized. #63069
Add – Add a basic RestApiCache trait #61798
Add – Add ability to hide products from Point of Sale. #62534
Add – Add analytics-scheduled-import feature flag to control scheduled analytics imports feature #62149
Add – Add analytics import mode setting to Settings API #62169
Add – Add analytics import status and manual trigger endpoints #62196
Add – Add a new controller for generating a product feed for the Woo mobile app. #62313
Add – Add block email template for Fulfillment emails. #62146
Add – Add configurable clone mode to WC_Data to support both duplication and caching workflows while maintaining backward compatibility. #61591
Add – Add currency data to the order item response in REST API V4 #61415
Add – Add date status and manual update UI to Analytics pages #62276
Add – Add default scheduled import option for new installations #62331
Add – Add DELETE endpoint for shipping zone methods in REST API v4. #62015
Add – Add DELETE endpoint for shipping zones in REST API v4. #62016
Add – Add import mode control to Analytics settings, allowing users to choose between scheduled (every 12 hours) and immediate updates #62187
Add – Add password manager support to password fields in my account screen. #62625
Add – Add REST API endpoint /wc/v4/fulfillments/providers to expose shipping provider information including labels, icons, and tracking URLs for CIAB Next Admin integration. #61910
Add – Adds Blaze as a default marketing channel #62160
Update – Update WordPress Abilities API to v0.4.0 #62027
Update – Re-add the AccessiblePrivateMethods trait #63088
Dev – Add @template annotations to DI container for better PHPStan type inference. #62301
Dev – Add a checkbox for automatic milestone assignment on pull requests #62063
Dev – Add cache invalidation interface and product invalidator #61613
Dev – Add E2E tests for analytics scheduled updates feature #62332
Dev – Added deprecation notices for deprecated methods in ‘WC_Gateway_Paypal_Helper’ and ‘WC_Gateway_Paypal_Notices’ classes. #62645
Dev – Add mechanism to detect scripts not declaring blocks dependencies #62229
Dev – Add performance guidance to WC_Product_Variable::get_available_variations() docblock #62715
Dev – Add PHPStan analyze support and Github action to run on each PR. #62064
Dev – Add PHPStan conditional return type to WC_Product_Variable::get_available_variations(). #62656
Dev – CI: Update the latest PHP version in use to 8.5 #62650
Dev – Deprecate orders v2 related methods in WC_Gateway_Paypal_Request class in favor of the Automattic\WooCommerce\Gateways\PayPal\Request class. #62640
Dev – Deprecate WC_Gateway_Paypal_Buttons class in favor of Automattic\WooCommerce\Gateways\PayPal\Buttons class. #62633
Dev – Deprecate WC_Gateway_Paypal_Constants class in favor of Automattic\WooCommerce\Gateways\PayPal\Constants. #62595
Dev – Deprecate WC_Gateway_Paypal_Helper class in favor of Automattic\WooCommerce\Gateways\PayPal\Helper. #62596
Dev – Deprecate WC_Gateway_Paypal_Notices class in favor of Automattic\WooCommerce\Gateways\PayPal\Notices class. #62599
Dev – Deprecate WC_Gateway_Paypal_Transact_Account_Manager class in favor of Automattic\WooCommerce\Gateways\PayPal\TransactAccountManager class. #62624
Dev – Deprecate WC_Gateway_Paypal_Webhook_Handler class in favor of Automattic\WooCommerce\Gateways\PayPal\WebhookHandler class. #62630
Dev – Fix analytics overview flaky tests #62244
Dev – Fix flaky mini-cart e2e test by handling page closure during localStorage cleanup #61950
Dev – Introduces new constants to store PayPal Standard order meta keys. #62635
Dev – Pass input element as context in quantity selector #62045
Dev – Reduce PHPStan level from 9 to 8 to improve developer productivity while maintaining strong type safety #62387
Dev – Remove skipped E2E tests for WordPress versions <= 6.7 #62391
Dev – Remove the AccessiblePrivateMethods trait #62200
Dev – Update AI backend skill to always be invoked before writing tests #62531
Dev – [Experimental] Add to Cart + Options: improve quantity selection by removing imperative DOM manipulation. #61821
Dev – Update PayPal REST API controllers to use new namespaced classes instead of deprecated WC_Gateway_Paypal_* classes. #63040
Tweak – – Includes a source parameter for requests to the /update-check and /subscriptions endpoints on WooCommerce.com if the request originates from the Refresh button on My Subscriptions – Fix source parameter for other requests to the /subscriptions endpoint originating from the My Subscriptions page #62674
Tweak – Add a hook enabling Woo extensions to set the Personalizer context for their personalization tags. #62337
Tweak – Add deprecated tag to wc_enqueue_js(). #62219
Tweak – Add null-check to cart handler–prevents accessing cart if not initialized #62644
Tweak – Auto-paginate variation loading in the ProductControl component. #62114
Tweak – Improved the translation string for order headings in the dashboard orders widget. #62362
Tweak – Improve UX for tax-inclusive pricing configuration by adding validation notice and clearer setting description when base tax rate is not configured. #61471
Tweak – Moved package_id and package_name generation from CartController to WC_Cart::get_shipping_packages() method to ensure these fields are always present in shipping packages, regardless of how they are accessed. #62393
Performance – Add index to user_email within woocommerce_downloadable_product_permissions to improve performance #62101
Performance – Add to Cart + Options: Avoid loading unnecessary scripts when rendering 3rd-party product types #62681
Performance – Cache tax display option to avoid repeated get_option() calls in variation price loop #61782
Performance – Fix: Set expiration time for filter data cache to avoid autoloading all cache data #62575
Performance – Implement batched pixel requests for improved performance when sending tracking events #62461
Performance – Rely on case-insensitive collation when looking coupon codes up. #62145
Performance – Replace get_available_variations() with get_visible_children() and get_price() in product-image.php template for better performance. #62777
Enhancement – Add missing UTM Parameters to order attribution #60397
Enhancement – Disable add to cart button in variable products until the script has loaded #62631
Enhancement – Eliminate hard-coded ‘grouped’ product handling in frontend of quantity selector block #61496
Enhancement – Show tax suffix on new line in order email totals #62059
Enhancement – Updated wc-analytics/customers API route to include location filtering (country and state), and user type filtering (registered or guest) #62267
Enhancement – Update WooEmailTemplate to simplify style application. #62051