* Improvement: Blog Post "Inside" and "Outside" Spacing controls now clarify which container layouts and styles they apply to.
* Fix: Rolling back the plugin version a second time in a row installed the latest version again instead of the selected older version.
* Fix: Sites hosted on servers without direct file write access could run out of memory and show a blank page after opening or saving the Customizer.
* Fix: Site Builder - Layouts with an empty display rule set went to a blank screen when opening Display Conditions, and broke the layout settings panel in the editor.
* Security: Page Headers - Restricted the layout selection to the addon’s own templates so a crafted value can no longer include arbitrary PHP files from the server.
* Improvement: Site Builder - Failed layout requests now show an inline error with a Retry button instead of silently redirecting to the Astra dashboard.
* Improvement: Site Builder - Custom Layouts now support Elementor Atomic (Editor V4) element styles on the frontend.
* Improvement: Site Builder - The code editor now shows whether a stored snippet is running, and flags one still running under a non-administrator.
* Fix: Site Builder - Code editor snippets no longer stop running when the layout's author is demoted to a lower role or deleted.
* Fix: Site Builder - Page no longer redirects back to the Astra dashboard due to a PHP warning triggered by archive templates using the "All Categories Archive" display rule.
* Fix: Site Builder - Fixed a PHP warning on the layouts screen when a layout's author account had been deleted.
* Fix: WooCommerce - My Account navigation no longer renders empty on WooCommerce Memberships members-area views with Modern My Account View enabled.
* Fix: Site Builder - The "Enable Code Editor" button in the layout editor no longer sits misaligned.
* Improvement: Site Builder - Hardened output escaping for the author name shown in Advanced Headers archive titles.
* Fix: WPML - Customizer strings like header/footer HTML and button text getting permanently saved in the wrong language when addon updates re-wrote options through WPML translation filters.
* Fix: Updater - Cleared the leftover "update available" notice for the already-installed version that could appear once after updating from an older version.
* Fix: Sticky Header - SVG logo no longer disappears when the "Enable Shrink Effect" option is enabled.
* Fix: Sticky Header - Primary Header no longer shifts to the left on scroll with the Max Width Site Layout when a margin is set from the Design tab.
* Fix: Sticky Header - Above/Below Header no longer shifts to the left on scroll with the Max Width Site Layout when the animation is set to Scroll or Fade.
* Fix: Site Builder - Creating a new Overlay Template from a Navigation block's Overlay settings no longer crashes the Block Editor with an "astra-custom-layout plugin has encountered an error" message.
* Fix: WooCommerce - Product Filters block no longer opens a second popup inside the Off-Canvas filter flyout on mobile product category pages.
* Fix: Live Search - Header Cover search style rendered a duplicate `id="ast-search-form"` in the DOM when used with the Header/Footer Builder, as the same template loads for both desktop and mobile header bars.
* Fix: Spacing - Blog / Archive "Pagination" spacing control no longer disappears from the Customizer when the Blog Pro module is turned off.
* Fix: Blog Pro - Post Filters showed a blank content area when the selected category used a custom Site Builder template; those tabs now load the page directly so the template renders.
* Security Fix: Site Builder - Restricted code-editor layouts to admins and sanitized non-executed snippets to prevent stored front-end scripts.
* 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.