* Improvement: WooCommerce Accordion and Distributed tab layouts now output the standard `{key}_tab` CSS class on each tab wrapper, improving compatibility with third-party plugins (e.g. WooCommerce Germanized) that rely on this class to show or hide specific tabs.
* Fix: WooCommerce - Fixed a PHP fatal error in sale percentage badge calculation on PHP 8.0+ when price values contain locale-formatted strings.
* Fix: Sticky Header - Hovering over an active submenu item in the sticky header now correctly shows the hover color instead of the active color permanently overriding it.
* Fix: Fixed a PHP warning triggered when visiting a CPT archive where `get_query_var('post_type')` returns an array instead of a string.
* Fix: Prevented PHP fatal in dynamic CSS/JS minification and uploads filesystem helpers when running on FTP-based hosts without WordPress credentials.
* Fix: Customizer controls crashing with TypeError when SVG icons had not finished loading.
* Improvement: Compatibility with WordPress 7.0.
* Fix: Fixed PHP warning triggered when a WooCommerce product gallery image is deleted from the media library.
* Improvement: Page Headers module now includes a "Select Mobile Menu" option in the Site Header tab, allowing an independent menu override for the Off-Canvas (mobile) menu alongside the existing primary menu selection.
* Improvement: Added an empty-state message in the Mega Menu Design tab, prompting users to enable the related General-tab toggle, making the gated design controls discoverable.
* Fix: WooCommerce - Quick View - Default variation attributes are now pre-selected when opening the Quick View modal for variable products, matching single product page behavior.
* Fix: Site Builder - Beaver Builder Menu module mobile submenu closes immediately when used in a custom header due to scripts being enqueued twice.
* Fix: Blog Pro - Duplicate posts no longer appear when scrolling through blog or archive pages with Infinite Scroll enabled.
* Fix: Sticky Header - Logo size was inconsistent across pages when a separate logo with a custom width was set for the Transparent Header.
* Fix: Sticky Header - Mobile menu state out of sync between original and sticky header (slide/fade animation), causing stuck X icon, inverted open/close state, and visual desync across interactions.
* Fix: Nav Menu - Icon picker in Astra Menu Settings showing blank icons after v4.13.0.
* Fix: Resolved PHP 8.2 deprecation warnings and improved database query safety in display condition rules.
* Improvement: Customizer performance overhaul — faster load times, smoother live preview, and fewer HTTP requests for a lighter, more responsive editing experience.
* Fix: Resolved a fatal error in the WooCommerce Marketplace zip caused by a missing file in the plugin package.
* Fix: WCAG violation — replaced incorrect `role="application"` with `role="button"` on navigation menu dropdown toggle for proper keyboard accessibility.
* Fix: Fixed gaps around featured images when Blog Card Content Alignment is enabled.
* Fix: Sticky header not working when jQuery 4.0 is loaded.
* Fix: Accordion tab content clipped on initial page load when containing dynamic content on single product pages.
* Fix: Translated custom layout hooks are displayed across all languages instead of only their assigned language when using the "Front Page" display condition with Polylang.
* New: Added a new “Click” trigger option for Mega Menu, allowing it to open on click without affecting normal submenu behavior.
* Improvement: Added the astra_mobile_nav_submenu_items_arrow_icon filter to customize the mobile submenu arrow icon.
* Improvement: Enhanced compatibility with WPML Multilingual & Multicurrency for WooCommerce.
* New: Blog Pro – Introduced vertical (Top, Middle, Bottom) and horizontal (Left, Center, Right) alignment controls for blog cards and categories in the blog archive design.
* New: Blog Pro – Added Card Height, Text Background, and Text Border Radius options for the Cover Layout.
* New: Blog Pro – Added an “Inherit Blog Card Style” option for Related Posts to conditionally inherit the Blog Card alignment settings.
* Improvement: Blog Pro – Added a helpful tooltip for the Box Shadow control, explaining how to create border effects.
* Improvement: Display conditions now remain independent for each language when using Polylang with translation-linked hooks in the Site Builder.
* Improvement: The single post infinite scroll script was loading unnecessarily on pages; it now loads only on blog posts.
* Improvement: Automatically expands the Reviews accordion when navigating to the “Customer Reviews” section via an anchor link on mobile for improved UX.
* Improvement: Quantity buttons now load instantly in the slide-in cart when it auto-opens from the single product page.
* Fix: Blog Pro – Fixed unintended left and right spacing gaps in single-column blog layouts when using box shadow or borders.
* Fix: Fixed an issue where clicking an anchor link in the Off-Canvas menu kept the close icon enabled when scrolling up.
* New: Added a new option to duplicate Custom Layouts.
* Improvement: The password field is now visible and usable in the Modern Checkout layout.
* Fix: Duplicate account menu click handlers were attaching on layout resize, causing the menu to toggle twice.
* Fix: Fixed the checkout form heading layout on mobile devices to stack the heading and login label vertically instead of forcing them onto one line.
* New: Added an option to enable header and footer layouts on child pages and posts using advanced hooks display conditions.
* Improvement: Language Switcher – Introduced the astra_language_switcher_additional_languages filter to allow adding custom languages. (How to Add New Languages to Astra Language Switcher)
* Improvement: Added a filter to allow overriding template files.
* Fix: Resolved the “Add to Cart” issue in Elementor templates by using form-specific selectors for variations and quantity.
* Fix: Resolved an issue where variable products could not be added to the cart from the related products quick view modal on the single product page.
* Fix: Resolved an issue where body text color was being applied to the mega menu heading.