* New: Added Customizer option to display sale badges as a saved amount value, with an optional prefix.
* New: Added a dedicated "Sidebar Search Results" widget region for search results pages.
* New: Search results now display the featured image for posts and pages, not just products.
* New: Added Customizer controls to override the cart/checkout progress bar labels.
* New: Load More now supports brand archive pages.
* Enhancement: Refined grid feature architecture and resolved issue where default pattern was being blocked.
* Fix: Fixed issue with Gravity Forms price updates on single product variation form.
* Fix: Improved search modal accessibility - button and heading are correctly named in the accessibility tree.
* Fix: Full width header search modal no longer outputs the form twice when Regular Search is shown.
* Fix: Improved accessibility of header icon buttons - show accessible names and hide their decorative icons.
* Fix: Cart quantity auto-update script is now reliably enqueued.
* Fix: Removed the empty Kirki translation file that caused an invalid MO file warning in Loco Translate.
* Fix: WooCommerce Subscriptions switch, upgrade, and downgrade forms now submit natively when AJAX add to cart is enabled.
* Fix: Font Cache now clears related Typography 2.0 and Kirki cache data, preventing stale 404 font requests after cache resets.
* Fix: Load More no longer duplicates products or remains visible after all products have been loaded.
* Fix: Load More now respects result counts and page sizes from third-party filters.
* Fix: Improved Regular Search form styling so the search field fills its container.
* Security: Restored nonce verification for AJAX cart quantity and product updates.
* Security: Hardened WooCommerce template data handling and output escaping.
* Compatibility: Load More feature is now compatible with the default WooCommerce filters.
* Compatibility: Removed the custom WooCommerce product template override and aligned Grid Features and Load More.
* Compatibility: CheckoutWC cart quantity controls now remain visible when Shoptimizer's checkout quantity markup is active.
* Developer: Added PHPCS/WPCS configuration, Composer tooling, CI linting, and mini-cart lint cleanup.
* Fix: Resolved error when grid features option is disabled and third-party plugins enumerate block patterns early.
* Fix: Resolved "Class Shoptimizer_Grid_Feature not found" error that could occur in block pattern files.
* Compatibility: Mini-cart quantity controls when the ATUM Stock Manager plugin is active.
* New: Kirki plugin no longer required.
* New: One Click Demo plugin no longer required.
* New: 'Load more' button option for the Shop and Product categories, replacing standard pagination.
* New: 'Grid features' - Insert promotions, testimonials, and custom content into product listings.
* Fix: Quantity selector markup now appears within HTML rather than JS.
* Fix: Improved quantity.min.js to better work with decimals.
* Fix: Browser scroll position restoration for PLPs on iOS when tapping the back button.
* Fix: Removed lazy loading from product category images.
* Fix: When PDP Ajax is active and the cart drawer disabled, overlay no longer appears.
* Fix: Blog grid layout fix on mobile.
* Tweak: Improved cart and checkout block styling.
* Tweak: Added letter spacing to the Navigation Dropdown font control.
* Tweak: Search results sidebar now positioned to the right for RTL languages.
* Tweak: General RTL improvements.
* Fix: Ensures that the upsells, cross-sells, and related products amounts are integers.
* Fix: Conditionally loads WooCommerce icon fonts only when a WooCommerce block exists on the page.
* Fix: "Pairs well with" specific variation now triggers AJAX sidebar cart rather than redirecting to PDP.
* Fix: When coupons are disabled, wrapping markup on checkout is no longer outputted.
* Fix: When using the "All reviews" block, the star icons displayed as "SSSSS" as opposed to stars.
* Fix: Sanitizes the URLs used in product links.
* Compatibility: Improved CusRev plugin styling.
* New: Pages sidebar 'None' option added to the customizer.
* Fix: Kirki _load_textdomain_just_in_time warnings.
* Fix: When Header 4 is active, the bottom border color is now correctly applied.
* Fix: Customizer text field values were not translatable with Polylang/WPML.
* Fix: Improves Elementor Pro compatibility by fixing styling issues with the cart and checkout widgets.
* Accessibility: Adds a reduced motion theme option for users who prefer less animation.
* Fix: Incorrect percentage calculation caused -0% discount.
* Fix: Main navigation bar should not be sticky on product pages.
* Compatability: Resolve display issues when YITH Ajax Product Filters plugin injects HTML into product titles.