== Changelog == = 3.21.5 - 2024-05-08 = * Tweak: Improved AI Image variations to use an updated and simplified model * Fix: Editor History actions are not working as expected when using keyboard shortcuts ([#27030](https://github.com/elementor/elementor/issues/27030), [#25861](https://github.com/elementor/elementor/issues/25861)) = 3.21.4 - 2024-04-30 = * Fix: Improved code enforcement of post Preview mode ([#25860](https://github.com/elementor/elementor/issues/25622)) * Fix: Accordion is not displayed as expected when using Safari browser in Accordion widget ([#25905](https://github.com/elementor/elementor/issues/25905), [#25789](https://github.com/elementor/elementor/issues/25789)) = 3.21.3 - 2024-04-25 = * Fix: Error notices appear in the editor and front end when using Icon Box widget ([#25837](https://github.com/elementor/elementor/issues/25837)) = 3.21.2 - 2024-04-24 = * Fix: Improved code security enforcement in Heading widget * Fix: Icon Box widget disappears on the frontend if its Title and Description fields are empty = 3.21.1 - 2024-04-18 = * Fix: Compatibility issue between Elementor Settings screen and 3rd party plugins * Fix: AI-generated images are consistently square and do not follow the selected aspect ratio = 3.21.0 - 2024-04-15 = * New: Introducing Optimized Control Loading experiment - Improved TTFB by excluding UI controls from the frontend load, enhancing overall site speed * New: Meet Elementor Home - Jumpstart your web creation and expand your design toolkit * Tweak: Enhanced the mechanism of Lazy Load Background Images experiment for better performance * Tweak: Added additional styling options to Counter widget ([#9068](https://github.com/elementor/elementor/issues/9068)) * Tweak: Add additional unit options to Width and Height in Shape Dividers * Tweak: Optimized Button widget to eliminate unnecessary markup when no text is present * Tweak: Optimized Icon widget to eliminate unnecessary markup when no icon is present * Tweak: Optimized Spacer widget to eliminate unnecessary markup when no space is defined or set to 0 * Tweak: Optimized Progress Bar widget to eliminate unnecessary markup when both title and percentage are empty. * Tweak: Optimized Testimonial widget to eliminate unnecessary markup when content controls are left empty * Tweak: Optimized Shortcode widget to eliminate unnecessary markup when the shortcode field is left empty * Tweak: Optimized Menu Anchor widget to eliminate unnecessary markup when the anchor ID is left empty * Tweak: Optimized Text Editor widget to eliminate unnecessary markup when the editor content is empty * Tweak: Optimized Icon Box widget to eliminate unnecessary markup when there is no content * Tweak: Optimized Image Box widget to eliminate unnecessary markup when there is no content * Tweak: Optimized Alert widget to eliminate unnecessary markup when the content is empty * Tweak: Improved Asset Loading feature merged to version * Tweak: Activated Grid Container feature for existing sites * Tweak: Promoted Editor Top Bar to Beta status * Tweak: Activated Lazy Load Background Images by default to new sites and changed status to Beta * Tweak: Optimized Gutenberg Loading feature merged to version and moved to Settings * Tweak: Optimize Image Loading feature merged to version and moved to Settings * Fix: Edit with Elementor button is missing in various scenarios when using WordPress 6.5.2 * Fix: RTL websites using a LTR UI are flipping between 'left' and 'right' inside the editor * Fix: Deprecated styling has been removed from the Editor's tabs * Fix: Replaced deprecated `elementor.$previewElementorEl` with `documents.getCurrent().$element` (props [@vHeemstra](https://github.com/vHeemstra)) = 3.20.4 - 2024-04-10 = * Fix: Image prompt enhancement not functioning as expected in AI Images = 3.20.3 - 2024-03-26 = * Fix: Edit with Elementor button is missing for pages that had been previously edited with Elementor when using WordPress 6.5 ([#25495](https://github.com/elementor/elementor/issues/25495), [#25496](https://github.com/elementor/elementor/issues/25496)) * Security Fix: Improved code security enforcement in Text Path Widget = 3.20.2 - 2024-03-20 = * Fix: Media file is not allowed to be uploaded within the editor ([#25077](https://github.com/elementor/elementor/issues/25077), [#25187](https://github.com/elementor/elementor/issues/25187)) = 3.20.1 - 2024-03-13 = * Fix: Radial background gradient is not working as expected in responsive mode ([#25038](https://github.com/elementor/elementor/issues/25038)) * Fix: Tabs widget remains visible when disabled in the Element Manager = 3.20.0 - 2024-03-11 = * Tweak: Enanached TTFB metric by removing UI controls and some arguments from frontend loading for better site performance * Tweak: Resolved excessive DOM output when using Grid Container and Flexbox Container widgets * Tweak: Added X icon to Font Awesome icon library ([#23345](https://github.com/elementor/elementor/issues/23345)) * Tweak: Added Threads icon to Font Awesome icon library ([#23345](https://github.com/elementor/elementor/issues/23345)) * Tweak: Restricted HTML widget privileges to admin users only for enhanced security and control * Tweak: Introduced the capability for admin users to grant HTML widget usage permissions to non-admin users in the Role Manager * Tweak: Refined Editor's unit selection DOM output for better efficiency * Tweak: Implemented accessibility improvements in Dynamic Tags control * Tweak: Implemented accessibility improvements in widget panel sections * Tweak: Implemented accessibility improvements in Site Settings items * Tweak: Implemented accessibility improvements in the Elements panel keyboard accessible * Tweak: Implemented accessibility improvements in Color Picker control * Tweak: Implemented accessibility improvements in Site Settings header buttons * Tweak: Implemented accessibility improvements for actions in the History panel * Tweak: Implemented accessibility improvements for revisions in History panel * Tweak: Added semantic `