Skip to main content

Divi 5 Update Status

A complete list of all Divi 5 changes, complete with a detailed changelog outlining each release's new features and bug fixes.

Staying informed about the latest updates and improvements to Divi 5 is crucial for maintaining your website's performance, security, and functionality.

This article provides a detailed breakdown of the changes, improvements, and fixes in each Divi 5 version. You can use it to see what has changed, been fixed, and improved in each version.

Release date: 10-16-2026

Improvements

  • Added a Collapsible Mobile Menu option to the Menu module so nested mobile submenus can expand and collapse without custom code.

  • Added bulk editing support for multi-selected elements, allowing users to edit multiple elements at once in the settings panel.

  • Added missing keyboard shortcuts to the keyboard shortcuts panel.

  • Added searching support to the keyboard shortcuts panel.

  • Added the ability to multi-select individual modules using Cmd+click.

  • Button options will now show inherited values using a gray border, differentiating them from explicit values, which are blue.

  • Checkbox options will show inherited values as gray check boxes, differentiating them from explicit values, which are blue.

  • Improved AI Agent text contrast and size updates so page-wide readability edits use far fewer tokens.

  • Improved Divi AI agent efficiency by keeping only the latest matching module-type inventory in later AI requests.

  • Improved Divi AI token usage when making page elements use the same preset.

  • Improved the performance of working with Title and Body text options.

  • The AI Agent now supports scoping for multiple selected elements.

  • The Inspector now supports selecting multiple elements, allowing you to inspect and perform bulk operations on multiple elements at once.

  • The layers panel now supports multi-selection and drag-and-drop for multi-selected elements.

  • The right-click menu now works with multi-selected elements, allowing you to add, delete, duplicate, cut, copy, paste, reset, lock, and move multiple elements at once.

Bug Fixes

  • Fixed Gallery pagination failing to scroll back to the gallery when changing pages.

  • Fixed Person module Title custom CSS not migrating from Divi 4.

  • Fixed Tab child parallax backgrounds jumping to an incorrect position when first displayed.

  • Fixed Tabs content remaining closed on initial load inside duplicated Group Carousel slides.

  • Fixed Tabs module backgrounds not filling the configured module height.

  • Fixed WooCommerce popularity sorting in Post Filter product loops.

  • Fixed a Visual Builder issue where the main Exit action could redirect to `/wp-admin` when browser referrer headers were disabled.

  • Fixed a bug where pressing Cmd+Shift to multi-select didn't work correctly when you were already hovering over the element you wanted to select.

  • Fixed deleting the second or later account from the Instagram Feed account context menu.

  • Fixed fluid variable previews displaying endpoint values under the wrong Clamp Min and Clamp Max columns.

  • Fixed incorrect undo keyboard shortcut label in the right-click menu.

  • Fixed migrated Divi 4 Text Modules so their alignment can be changed in Divi 5.


Release date: 10-09-2026

Improvements

  • Hovering over empty Responsive Editor CSS rows no longer changes the active breakpoint while you edit custom CSS in the Visual Builder.

  • Improved AI Agent image replacements so page-wide placeholder and semantic photo updates use far fewer tokens.

  • Improved Divi AI agent efficiency by keeping only the latest page layout in later AI requests.

  • Reduced duplicate Dynamic Content options requests when editing modules with many dynamic fields.

  • ePanel custom keywords no longer log an undefined `$postid` warning on no-post requests such as 404 and empty-search pages.

Bug Fixes

  • Fixed Blurb Layout justify-content and related flex alignment options not applying when the module had min-height or height, including with left or right icon placement.

  • Fixed Contact Form submissions allowing line breaks from submitted name or email values to reach mail headers.

  • Fixed Divi 4 Video play-icon hover CSS applying when hovering over the whole module after migration.

  • Fixed Divi AI Agent not applying Fade, Blur, Rotate, Horizontal Motion, and Scaling scroll effects.

  • Fixed Gallery Slider Image Design styles so width, alignment, border, and box shadow render on the photos.

  • Fixed Group Carousel equal-height behavior in frontend and Visual Builder by ensuring structural flex layout rules are always emitted.

  • Fixed Gutenberg video URLs appearing in Visual Builder loop excerpts.

  • Fixed Price Range fields overflowing narrow Post Filter module containers.

  • Fixed Pricing Tables Vertical Gap default of 0 not applying in the Visual Builder or on the front end. https://github.com/elegantthemes/Divi/issues/52290.

  • Fixed Tooltip so an open tooltip stays with its target when scrolling instead of sticking to the bottom of the screen.

  • Fixed Transform Skew errors in hover and responsive editing when the desktop value was blank.

  • Fixed Visual Builder freezing when editing large HTML in the Code Module.

  • Fixed Woo Product Add To Cart modules in Loop Builder so eligible products honor WooCommerce's archive AJAX add-to-cart setting without leaving the Shop page.

  • Fixed WooCommerce category and stock product filters not updating products when the shop page uses a Divi 5 Theme Builder template with the Woo Products module.

  • Fixed WooCommerce product images disappearing after automatic Post Filter updates.

  • Fixed an issue where Global Colors could not be scrolled in List View when opening the Color Picker from a Background Gradient stop.

  • Fixed an issue where Grid Offset rules configured in the Gallery module rule editor did not save after closing module settings.

  • Fixed an issue where sticky posts appeared at the top of every paginated Loop Builder page instead of only the first page.

  • Fixed background image blend modes not applying in the Visual Builder and frontend when inherited from presets.

  • Fixed custom fields assigned to user role forms not rendering in the Person module's Position field (or any custom field dynamic content) on Theme Builder templates.

  • Fixed enabling the Divi Builder on the WooCommerce Shop page when the Classic Editor is enabled.

  • Fixed generated headers to use the configured site logo or Site Title Dynamic Content.

  • Fixed global module instances and selective-sync descriptors not migrating legacy form field focus styling paths.

  • Fixed inline SVG stroke colors and widths not rendering in the SVG and Code modules.

  • Fixed misleading global module save warning when changing an image on a global module instance with selective sync disabled for that image field.

  • Fixed nested Group modules inside a Group Carousel slide incorrectly labeled as “Carousel Slide†in the Visual Builder Layers panel.

  • Fixed nested module entrance animations not playing after the first Group Carousel slide.

  • Fixed the Bar Counters fill animation so it plays smoothly after reloading Visual Builder.

  • Fixed the Divi Builder button appearing for users without permission to toggle the Divi Builder.

  • Fixed the Visual Builder module settings panel appearing to shake when hovering over the scrollbar in modules with long settings content, such as the Gallery module with many images.

  • Fixed the Woo Product Rating spacing margin-bottom spinner when using three-decimal values and stopped showing a misleading default margin in module spacing settings.

  • Fixed the WooCommerce Return to Shop button shifting when hovered.


Release date: 10-09-2026

Improvements

  • Added a new method for converting static modules into existing components, mapping static attributes to matching unsynced attributes within the component.

  • Added dedicated components importer and exporter.

  • Added a new AI Agent tool for converting modules to existing components.

  • Added a new AI Agent tool for deleting and duplicating components.

  • Added a new AI Agent tool for saving modules as components.

  • Added a new AI Agent tool for updating component attributes.

  • Added new components manager and editor panels, allowing you to edit, delete, and duplicate components in the visual builder instead of having to visit the Divi library.

  • Added the new Slot module, which can be used inside a component to create slots of local-instanced modules within the global component.

  • Components can now have other components nested inside them (for example, a section component supports adding module components within it).

  • Components now import and export with layouts similar to presets and variables.

  • Components now support select sync on nested module attributes.

  • Detached global module attributes now inherit default values from the parent component.

  • Global modules are now components, including a host of new functionality.

  • Improved performance of editing sub-elements within a parent component, ensuring the save operation does not cause re-renders that slow down module adding/deleting/duplicating.

  • Improved performance of resizing and moving undocked panels.

  • Introduced a new component editing mode, which separates the editing of local and global component attributes.

  • Nested modules within components can now be completely detached and worked with at the instance level within a parent component.

  • Presets can now be applied to the local instance on top of presets moused within components.

  • Saving confirmation is no longer required when navigating between different nested modules within the same parent component.

  • The selective sync icon for components was moved from the left of fields into the existing field label icon group for consistency.

Bug Fixes

  • Fixed AI Agent removing before and after text from dynamic content in Text Modules when generated layouts used dynamic dates or years.

  • Fixed Background Patterns and Masks not rendering when applied from an Element Preset or a Background Option Group Preset.

  • Fixed Blog module Read More link text on the frontend so it matches the Visual Builder preview when Show Read More Button is enabled.

  • Fixed Button module left-aligned custom icons so they no longer overlap the text when a hover icon color is set.

  • Fixed Call to Action unordered-list styles not being preserved during Divi 4 to Divi 5 migration.

  • Fixed ConvertKit (Kit) Email Optin not showing account custom fields after Fetch Lists when Kit Settings defined subscriber custom fields.

  • Fixed Divi AI nested submenu options not lining up with the parent item when the WordPress admin bar was enabled in Visual Builder.

  • Fixed Instagram Feed modules being limited to 24 posts.

  • Fixed Loop Builder excerpts so HTML and line breaks render on the live page when Number of Words is set.

  • Fixed Post Carousel Carousel Item Title Text composable settings applying to the module wrapper instead of the item title.

  • Fixed Row sticky background colors not rendering in the Visual Builder when the Row is inside a sticky Section.

  • Fixed Tab module child parallax background images so they display immediately when switching tabs.

  • Fixed a Visual Builder crash in the Portfolio module when Post Count contained a space.

  • Fixed a bug where multiple instances of the same component could get out of sync when moving modules nested within the parent component.

  • Fixed a bug where the back button didn't display properly when editing a module within an unsynced elements group within a component.

  • Fixed an issue where Loop Builder meta queries using Field Exists (EXISTS) did not filter posts correctly in the Visual Builder when the meta value was left empty.

  • Fixed an issue where a custom z-index was ignored while an element was sticky, so sticky elements could not stack in the configured order.

  • Fixed an issue where the Divi Library save action could overwrite a post the current user is not allowed to edit.

  • Fixed automatic Post Filter options for ACF choice fields to display configured choice labels instead of stored values.

  • Fixed broken components when imported via attached theme builder layouts.

  • Fixed canvas images whose filenames contain a `u` followed by four hexadecimal characters.

  • Fixed components rendering in the wrong order in wireframe view when wireframe view was set as the default workspace view mode.

  • Fixed dragging nested modules out of a component and then back into a duplicate instance of the original component; now that removable/addition from and to the same parent module acts as a module move within the parent component.

  • Fixed frontend Module Elements custom CSS output for Post Filter and Post Filter Item modules.

  • Fixed frontend styles breaking on a layout when a spacing value contained an invalid character.

  • Fixed importing certain pages and layouts from the library not working in the builder.

  • Fixed missing global color names in module settings after the AI Agent converts repeated colors into global variables.

  • Fixed multiple Components issues, including incorrect frontend rendering for nested Components, stale selective-sync values on the frontend, broken Cancel when editing nested Component sources, invalid drag-and-drop across Slots and synchronized structure, and prevention of self-referencing Component saves.

  • Fixed the Map module address field not clearing its visible text immediately after reset when a location had been found with the Find button.

  • Fixed wrong button icon with uppercase text enabled.

  • Fixed AI Agent removing before and after text from dynamic content in Text Modules when generated layouts used dynamic dates or years.

  • Fixed Background Patterns and Masks not rendering when applied from an Element Preset or a Background Option Group Preset.

  • Fixed Blog module Read More link text on the frontend so it matches the Visual Builder preview when Show Read More Button is enabled.

  • Fixed Button module left-aligned custom icons so they no longer overlap the text when a hover icon color is set.

  • Fixed Call to Action unordered-list styles not being preserved during Divi 4 to Divi 5 migration.

  • Fixed ConvertKit (Kit) Email Optin not showing account custom fields after Fetch Lists when Kit Settings defined subscriber custom fields.

  • Fixed Divi AI nested submenu options not lining up with the parent item when the WordPress admin bar was enabled in Visual Builder.

  • Fixed Instagram Feed modules being limited to 24 posts.

  • Fixed Loop Builder excerpts so HTML and line breaks render on the live page when Number of Words is set.

  • Fixed Post Carousel Carousel Item Title Text composable settings applying to the module wrapper instead of the item title.

  • Fixed Row sticky background colors not rendering in the Visual Builder when the Row is inside a sticky Section.

  • Fixed Tab module child parallax background images so they display immediately when switching tabs.

  • Fixed a Visual Builder crash in the Portfolio module when Post Count contained a space.

  • Fixed a bug where multiple instances of the same component could get out of sync when moving modules nested within the parent component.

  • Fixed a bug where the back button didn't display properly when editing a module within an unsynced elements group within a component.

  • Fixed an issue where Loop Builder meta queries using Field Exists (EXISTS) did not filter posts correctly in the Visual Builder when the meta value was left empty.

  • Fixed an issue where a custom z-index was ignored while an element was sticky, so sticky elements could not stack in the configured order.

  • Fixed an issue where the Divi Library save action could overwrite a post the current user is not allowed to edit.

  • Fixed automatic Post Filter options for ACF choice fields to display configured choice labels instead of stored values.

  • Fixed broken components when imported via attached theme builder layouts.

  • Fixed canvas images whose filenames contain a `u` followed by four hexadecimal characters.

  • Fixed components rendering in the wrong order in wireframe view when wireframe view was set as the default workspace view mode.

  • Fixed dragging nested modules out of a component and then back into a duplicate instance of the original component; now that removable/addition from and to the same parent module acts as a module move within the parent component.

  • Fixed frontend Module Elements custom CSS output for Post Filter and Post Filter Item modules.

  • Fixed frontend styles breaking on a layout when a spacing value contained an invalid character.

  • Fixed importing certain pages and layouts from the library not working in the builder.

  • Fixed missing global color names in module settings after the AI Agent converts repeated colors into global variables.

  • Fixed multiple Components issues, including incorrect frontend rendering for nested Components, stale selective-sync values on the frontend, broken Cancel when editing nested Component sources, invalid drag-and-drop across Slots and synchronized structure, and prevention of self-referencing Component saves.

  • Fixed the Map module address field not clearing its visible text immediately after reset when a location had been found with the Find button.

  • Fixed wrong button icon with uppercase text enabled.


Release date: 09-28-2026

Improvements

  • Column Module Elements custom CSS now overrides the responsive block-row gutter and stacked-width rules on phone layouts, including block rows whose column layout attr is left at its default flex state.

  • Improved AI Agent for handling text-content tasks like spelling, grammar, punctuation, and capitalization corrections so page-wide text edits use far fewer tokens.

  • Improved Divi Cloud login security and kept Cloud checkout tied to the current WordPress user.

  • Migrated Core UI and code-snippets Sass consumers to the module system without changing generated styles.

  • Migrated the Core UI Sass foundation from deprecated imports to module forwards without changing compiled CSS.

  • Removed deprecated Sass color-function usage while preserving Core UI hover colors.

  • Updated Divi's shared foundation stylesheets to the modern Sass module system so upcoming compiler upgrades no longer warn on those files.

Bug Fixes

  • Fixed Accordion items opening when scrolling over their titles on a phone.

  • Fixed Block Row gutter widths stored directly on page content being ignored on the frontend when another Row on the same page uses an Element Preset with a different gutter width.

  • Fixed Blog module image sizing height being applied to the image wrapper instead of the image itself.

  • Fixed CSS parallax background jumping when a transform-based animation runs on the module or its parent section.

  • Fixed CTA modules with Use Background Color disabled getting extra padding after Divi 4 migration.

  • Fixed Circle Counter Spacing margin settings not applying correctly inside flex layouts.

  • Fixed Divi AI Build mode so converting repeating values on an existing page into Global Variables is offered instead of ignored.

  • Fixed Global Presets failing to save when using a child theme of a renamed Divi parent.

  • Fixed Gravity Forms Submit and related action button borders so all-sides width, color, and style from the Design tab apply on the canvas and frontend, not only border radius.

  • Fixed Gravity Forms module Submit Button custom width and alignment not applying in the Visual Builder and on the frontend.

  • Fixed Image module SVG logos with height or max-height only stretching to full width instead of matching JPG/PNG sizing.

  • Fixed Map modules failing to load on the frontend when Critical CSS was enabled and a Map in the page body shared a parser ID with a Map in a Theme Builder template.

  • Fixed Portfolio module project titles so HTML formatting in the title is rendered instead of shown as raw tags.

  • Fixed Theme Builder save and preset operations failing on sites with large numbers of custom presets and global modules being removed from Theme Builder body layouts during Divi 5 migration.

  • Fixed Theme Customizer button borders incorrectly using the button text color when the primary color and button border color were set to the same value.

  • Fixed Theme Options custom CSS affecting the Visual Builder interface by preventing it from loading in the top window.

  • Fixed VB opening on Events (Gutenberg/draft), event date meta, and Toolset Views in Theme Builder Post Content.

  • Fixed Visual Builder crashing when Loop is enabled on a Slider or Slide.

  • Fixed WP Offload SES Lite settings failing to load when Divi 5 is active.

  • Fixed a Divi Cloud build failure caused by conflicting Common Sass module variables.

  • Fixed a Visual Builder freeze when Filterable Portfolio Post Count contained a space or invalid number.

  • Fixed a security issue where Tabs module titles could render as unescaped HTML in the tab navigation on the published page.

  • Fixed an issue where AI Agent checkpoint sync could silently lose rejected batch items after a page reload instead of retrying them or surfacing a sync error.

  • Fixed an issue where Loop Builder meta queries using Field Does Not Exist (NOT EXISTS) did not return any posts in the Visual Builder when the meta value was left empty.

  • Fixed an issue where Tooltip text was too large when nested inside a Button module.

  • Fixed an issue where Variable Settings appeared but was unresponsive after re-selecting a global text variable in a dynamic content field.

  • Fixed an issue where changing a Post Filter Item Field Type between Checkbox, Radio, and Select reset a selected ACF or custom field back to Author or taxonomy defaults.

  • Fixed an issue where failed Instagram account token saves in the Visual Builder closed the Add/Edit form without showing an error or preserving entered values.

  • Fixed an issue where overriding Background Image Position on a module with an Element Preset that included both a background image and gradient could cause the background image to disappear.

  • Fixed an issue where replacing or resetting a shared value in the page Inspector updated only one matching element.

  • Fixed an issue where the Audio module displayed its cover image beside the content in a 1/3 column instead of stacking it above the content like Divi 4.

  • Fixed an issue where the Divi AI Agent aligned module text without updating the Text Alignment option.

  • Fixed an issue where the Sticky State option was missing when a sticky section was opened from the Layers panel in the Full Site Visual Builder.

  • Fixed default Tooltip text appearing too large when nested inside a Button module.

  • Fixed extra space above section rows on the frontend after removing a background video and switching to a background image.

  • Fixed first-time WooCommerce Product, Cart, and Checkout prefilled Builder templates so their Section, Row, and Column layouts use Divi 5 Flex defaults instead of legacy Block layout settings.

  • Fixed guest checkout creating an account when Create an account? was left unchecked on WooCommerce module checkout pages.

  • Fixed incorrect product sorting when using the Post Filter Order By: Price option on WooCommerce product loops.

  • Fixed missing custom button icons on Woo Cart Products and Cart Totals buttons in the Visual Builder and on frontend first paint.

  • Fixed nested Tooltip modules not appearing inside Group Carousel slides.

  • Fixed nested option-group preset values not appearing immediately after reselecting them while editing an element preset.

  • Fixed sticky-state Custom CSS overrides not applying on custom post type pages.

  • Fixed the AI Agent modal showing Add New Chat while logged out of Divi AI.

  • Fixed the first line of a long AI Agent chat prompt being clipped after scrolling back to the top of the input field.

  • Fixed unwanted hover styles when importing older Divi layouts, such as Church Home.


Release date: 09-18-2026

Improvements

  • Added a Show Labels option to the Email Optin and Comments modules so field labels can be shown and styled without custom CSS.

  • Added a swipe-style bottom progress bar, slide count, and swipe indicator to the Post Slider module.

  • Contact Form Label Capitalization: Small Caps and All Small Caps now style field labels instead of input text.

  • Improved Divi AI Agent tool responses so the agent can identify the exact items it creates or changes, making multi-step requests more reliable.

  • Updated Divi AI image generation to create one image at a time instead of four variations.

  • Updated Divi AI with new image, text, and code generation models.

Bug Fixes

  • Fixed Accordion items opening when scrolling over their titles on a phone.

  • Fixed Border option group presets from current styles removing parallax background images.

  • Fixed Google variable fonts such as Playfair Display showing a fake italic instead of the true italic style.

  • Fixed Group Carousel navigation dots showing only one dot when Center Mode was disabled, and all slides were visible at once.

  • Fixed Icon Module alignment not working correctly when Layout Style is set to Flex.

  • Fixed Image modules with animation remaining hidden inside Tabs after the first tab.

  • Fixed Pagination Text Direction so vertical text applies on the frontend.

  • Fixed Payment Button Transform styles not applying when Advanced → HTML → Element Type was set to button.

  • Fixed Theme Builder set details so every template in a set was displayed.

  • Fixed Theme Builder set details template export downloads to generate normalized filenames without encoded fragments.

  • Fixed Theme Builder showing Save Changes after editing an existing layout in the Visual Builder.

  • Fixed Video overlay images not staying applied after layout import.

  • Fixed Woo Cart Products and Woo Cart Totals table row and table cell background colors not applying in the Visual Builder or on the frontend.

  • Fixed Woo Products image framing not working when image height was set by applying height constraints to both the image wrapper and the product image.

  • Fixed Woo Related Products Image Alignment not positioning reduced-width product thumbnails.

  • Fixed Woo Related Products image box shadow so it follows the same rounded frame as the image border.

  • Fixed a PHP deprecated error that appeared in debug logs when Support Center Safe Mode was enabled.

  • Fixed a security issue that allowed authenticated contributors to execute arbitrary registered shortcodes through two Visual Builder AJAX endpoints that lacked the builder shortcode allowlist used elsewhere.

  • Fixed a security issue where Testimonial portrait image URLs were not sanitized before they were written into the module's inline background style.

  • Fixed a stored XSS issue in the Audio module cover image.

  • Fixed an issue in the Visual Builder where modifying the default OG preset for the Text Module's Text OG group would incorrectly override a custom OG preset, causing the wrong font styles to appear in the editor.

  • Fixed an issue where Blurb Grid column styles were applied twice, causing incorrect narrow layout output.

  • Fixed an issue where Button, Circle Counter, and Accordion modules could not be dragged into an empty column from their edited content surface in the Visual Builder.

  • Fixed an issue where Legend Labels Text Color did not apply to chart legend label text in the Chart module.

  • Fixed an issue where Theme Customizer button text and border color pickers reset to white instead of the theme primary accent color.

  • Fixed an issue where Visibility settings from an element preset remained enabled in module settings after the preset was removed.

  • Fixed an issue where disabling a global Row could fail when legacy imported content had orphaned global-parent markers without a matching global root.

  • Fixed an issue where the shipping address would not update on the cart page when using a Theme Builder cart template.

  • Fixed chained off-canvas interactions so subsequent canvases in a cascade are pre-rendered and available in the frontend DOM.

  • Fixed details set templates so each details-grid item and preview resolves the correct child template.

  • Fixed gutter-1 module spacing in Theme Builder CPT output, including RTL layouts.

  • Fixed missing error message when saving to Divi Cloud from the Visual Builder after reaching the free tier item limit.

  • Fixed non-global rows added from the Divi Library inside a Global Section being removed after reloading the Visual Builder.

  • Fixed section dividers on the frontend not inheriting an adjacent section's Global Color background when automatic divider color is used.

  • Fixed the Google Maps JavaScript API console warning about missing `loading=async` when Enqueue Google Maps API is enabled in Theme Options.

  • Fixed the issue when the Fullwidth Header module in VB doesn't match the actual result on the front end with certain combinations of settings.

  • Fixed the missing browser backup restore prompt in Divi 5 so unsaved Visual Builder work can be recovered after a tab crash or reload.

  • Fixed unwanted visible carousel group when video slider module's carousel navigation is clicked.


Release date: 09-11-2026

Improvements

  • Added Theme Builder (is_tb) propagation coverage for WooCommerce cart, checkout, and product VB modules, and shipped the protected taxonomy singular-resource.

  • Added a Show Labels option to the Contact Form module and fixed Label Text styles so they apply to field labels when labels are enabled.

  • Added a third-party registration hook after the AI Agent store is ready.

  • Added expanded Divi 5 LayoutStyle unit coverage for display, gaps, and flex layout CSS emission.

  • Added third-party APIs so plugins and child themes can register custom icon fonts in the Divi 5 icon picker and frontend.

  • Dropdown panels now distinguish static content from clickable triggers and controls with appropriate cursors.

  • Free-form custom CSS migrated from Divi 4 now applies to the module on the frontend, matching the Visual Builder result.

  • Frontend content migrations now register Theme Builder layout rewrite callbacks with named methods gated by has_filter(), so repeated migration setup cannot restack layout rewrites and workers still re-register after each request hook reset.

  • Gallery modules no longer show a false Design Image modified indicator after image selection, and real Image sizing edits now expose matching modified and reset states.

  • Hidden modules no longer contribute frontend runtime assets or extracted-font webfont loads when Conditional Display discards them or when they are fully disabled, including container-hidden descendants, while their styles can still be collected for Dynamic Assets.

  • Prevent preset options to inherit parent values as default value.

  • Theme Builder template ID lookup and WooCommerce body-layout checks tolerate templates that override header or footer without a body layout entry.

  • The Visual Builder WordPress VIP CodeMirror CSS fix ships from the paired common and ai-app PRs.

Bug Fixes

  • Fixed AI Agent chat stuttering while replies stream, including when many past chats are in History.

  • Fixed AI Agent font upload authorization to validate chat ownership before processing.

  • Fixed AI Agent image uploads failing when attaching a file or pasting from the clipboard.

  • Fixed Blurb image height sizing in the Visual Builder so height, min-height, max-height, and aspect-ratio render on the image element to match the front end.

  • Fixed Contact Form 7 Styler Label Text Alignment not applying in the Visual Builder and on the frontend.

  • Fixed Divi AI so updating a page, updating an AI rule, or creating a menu requires the same in-chat approval token as similar high-impact actions.

  • Fixed Global Colors used in Off Canvas not appearing on 404 pages.

  • Fixed Group Carousel item alignment so custom-width Groups can be positioned left, center, or right.

  • Fixed Loop Builder pagination showing an empty last page when Post Offset is used.

  • Fixed MailPoet block email editor failing to load when Divi is active because Divi Gutenberg integration assets were loading on unsupported custom post type editor screens.

  • Fixed Map and Fullwidth Map module height not applying when set from a preset in the Visual Builder.

  • Fixed Post Content module headings displaying the body font family instead of the heading font family in the Visual Builder when editing Theme Builder body templates.

  • Fixed Post Filter items so they can be added inside other modules nested in the Post Filter module.

  • Fixed Pricing Tables horizontal gap spacing by applying `clearfix` only for block layouts.

  • Fixed SVG Module uploaded SVGs that use class-based styles rendering as solid black instead of their intended colors.

  • Fixed SVG nested-module grid columns not reflowing when Number of Columns is changed in Divi 5 (#51872).

  • Fixed Tabs module parallax, video, mask, and pattern backgrounds so they stay in the content panel in the Visual Builder and on the frontend.

  • Fixed Testimonial module Grid layout so column count applies to the description area only and no longer nests inside the module wrapper.

  • Fixed Theme Builder header and footer content-area backgrounds affecting native page content, Theme Builder body row gutters, and custom CSS disappearing on pages with random-order loops.

  • Fixed Visual Builder failing on WordPress VIP because CodeMirror styles were loaded from blocked node_modules URLs.

  • Fixed Woo Products modules appearing blank when editing WooCommerce shop and product archive templates via frontend Theme Builder Visual Builder.

  • Fixed a Dynamic Content security issue that could preserve Raw HTML through encoded save data.

  • Fixed a Theme Builder frontend issue where using preset interactions with off-canvas interactions could cause main-canvas elements to inherit off-canvas styles.

  • Fixed a Visual Builder security gap where module background image URLs could emit unsanitized stored values into generated CSS.

  • Fixed a Visual Builder security gap where text-effects image fill could emit unsanitized stored values into generated CSS.

  • Fixed a layout export security issue that could allow remote image URLs to reach internal network addresses.

  • Fixed a permission issue that allowed users without administrator capabilities to change site-wide AI layout default fonts, colors, and description.

  • Fixed a security issue that allowed logged-in Divi Cloud users to make the site server send requests to unintended addresses during token refresh.

  • Fixed a security issue where looped custom field content could render as unescaped HTML when a non-default date format was selected, even with raw HTML disabled.

  • Fixed an issue where Blog module auto-generated page excerpts could expose unresolved loop variable payload text.

  • Fixed an issue where Theme Builder Visual Builder displayed body font instead of heading font on module headings when the heading font was set to Default.

  • Fixed an issue where default module preset design changes did not live-preview in the Visual Builder for modules such as Group Carousel and Accordion.

  • Fixed an issue where deleting a nested option group preset while editing an element preset would unexpectedly close the Element Preset panel.

  • Fixed an issue where looped custom field content with raw HTML enabled was not sanitized the same way as regular custom fields.

  • Fixed broken Column Class dropdown layout when `No Column Class` is selected in Divi 5 Visual Builder.

  • Fixed global section editing in Wireframe Mode by ensuring the global layout is fetched when the Visual Builder loads directly into wireframe view.

  • Fixed legacy saves so encoded Builder 5 Dynamic Content cannot preserve Raw HTML for unprivileged users.

  • Fixed nested default header submenus opening off-screen when a page had no Menu Module.

  • Fixed preset custom ID attributes not appearing on the front end for modules using a module preset or custom-attributes option-group preset.

  • Fixed some theme builder module-specific regressions and wrote tests.

  • Fixed the AI Agent installing custom fonts without asking for confirmation.

  • Fixed the default gap between Contact Form field labels and inputs so it matches the Field Layout 10px setting.

  • Fixed the issue when the Settings Modal didn't reflect the module settings update on History state change ( undo/redo ).

  • Fixed the modified indicator not appearing on Title and similar composite option groups when text shadow settings were changed in the Visual Builder.


Release date: 09-05-2026

Improvements

  • Added a Divi 5 Slider swipe controls bar with formatted slide counts, segmented progress, and a customizable swipe label. Existing sites keep dot navigation by default after conversion; new sliders use swipe controls with an option to switch back to dot navigation.

Bug Fixes

  • Fixed Extend Attributes so field-level Text Shadow and Box Shadow copies include all related values (offset, blur, color, and Box Shadow spread/position), not only the selected preset.

  • Fixed Inspector Layout Style reset so it only affects the selected layout value’s modules instead of clearing sibling layout settings.

  • Fixed Text module Visual-mode oEmbed URLs not converting to embeds on the front-end.

  • Fixed an issue where a CSS class from an Element/Attributes preset would override the local module CSS class on the frontend.

  • Fixed an issue where internal development tools were included in the public Divi zip, causing some malware scanners to flag the theme.

  • Fixed sticky posts appearing on every Blog module pagination page instead of only the first page.

  • Fixed the SVG Module ignoring per-path fill colors set with inline styles.


Release date: 09-03-2026

New Feature

  • Introduced AI Agents, a new way to work in Divi using natural language and autonomous agents that can work alongside you in the builder.

Improvements

  • Added Theme Builder archive query regression coverage for Blog, Post Slider, Portfolio, and Post Navigation modules.

  • Added a tutorial on handling static CSS and JS files in Divi 4 and Divi 5 module extensions.

  • Contact Form field Design Border, Box Shadow, and Filters now apply to the field wrapper.

  • Expanded Theme Builder archive template assignment test coverage for taxonomy.

  • Improved the Custom Attributes Target Element list so elements controlled by show toggles only appear when they are enabled.

  • Module presets that define interactions, custom main-wrapper attributes, or CSS classes now emit those values on the frontend module wrapper, while preset CSS IDs and preset Custom Attributes named id are omitted to prevent duplicate DOM IDs, including when a Custom Attributes group preset occupies the same attribute index.

  • Reduced Charts module frontend JavaScript bundle size by removing unnecessary validation from the Chart.js config parsing path.

  • Testimonial Description now keeps its flex layout and vertical gap on tablet and phone when Layout Style is set to Flex.

  • Updated D5 Extension Example Modules to use scoped @divi/* npm type packages per Divi 5.1, with updated Node.js requirements and build configuration for a clean install and compile experience.

  • Updated Divi's shared color styles to use the modern Sass color functions, keeping every color exactly the same while removing deprecation warnings from the build.

Bug Fixes

  • Fixed Bar Counter child items so custom Sizing width applies in the Visual Builder and on the front end.

  • Fixed Blog Current Category showing all posts on Theme Builder post tag archives.

  • Fixed Blog module auto-excerpts showing raw dynamic content token JSON instead of resolved values for D5 dynamic fields.

  • Fixed Blog module pagination on Theme Builder category archives with category-based permalinks.

  • Fixed Blog sticky posts from other categories appearing on Theme Builder category archives when Posts for Current Page is enabled.

  • Fixed Chart module title typography so the default Title Font now inherits the global Heading Font when no explicit title font is selected.

  • Fixed Contact Form 7 Styler submit button width not applying in the Visual Builder.

  • Fixed Default Website Template duplicating in Theme Builder after reloading an unsaved template layout.

  • Fixed Divi so saving a page or opening the Visual Builder no longer clears the entire third-party page cache on Cloudways and similar hosts.

  • Fixed Fullwidth Slider arrows and dots that could disappear on the front end when another slider sat below the fold.

  • Fixed Group Carousel Automatic Animation not working inside inactive Tabs panels.

  • Fixed Group Carousel background videos being cropped after carousel layout and slide changes.

  • Fixed Icon List Item icon spacing not applying in Theme Builder templates.

  • Fixed Link module icon and text being hidden behind background overlays.

  • Fixed Portfolio Current Category showing all projects on Theme Builder project tag archives.

  • Fixed Portfolio and Filterable Portfolio image height being applied to the image wrapper instead of the image.

  • Fixed Post Excerpt dynamic content showing legacy Divi 4 shortcodes in the Visual Builder when the page excerpt field was empty.

  • Fixed Post Filter Item search and other control fields not rendering on the front end when field settings were changed on responsive views.

  • Fixed Post Slider and Slider automatic animation speeding up after clicking navigation arrows or dots.

  • Fixed Tab navigation between module settings fields when Dynamic Content is enabled, so pressing Tab moves directly to the next field input instead of stopping on Dynamic Content buttons and chips.

  • Fixed Theme Builder canvases not staying deleted after removing them from a page in the Visual Builder.

  • Fixed WooCommerce checkout timing out or showing a payment method error on the order confirmation page.

  • Fixed WooCommerce variation image switching in Theme Builder responsive layouts and added regression coverage.

  • Fixed a TinyMCE branding link to tiny.cloud appearing when hovering over the bottom of the Text Module rich text editor in the Visual Builder.

  • Fixed an issue where Timeline Item responsive content always displayed the desktop version on the front end.

  • Fixed an issue where a CSS class from an Element/Attributes preset would override the local module CSS class on the frontend.

  • Fixed an issue where module-level background gradients could output invalid CSS and fail to override element preset gradients on the frontend.

  • Fixed divi/placeholder block validation on WordPress 7.1 after toggling between the default editor and Divi Builder, saving, and reloading the page.

  • Fixed global Heading and Body fonts not loading on Post Filter filtered frontend pages.

  • Fixed global number variables entered without a unit in Variable Manager not appearing in most Visual Builder number field pickers.

  • Fixed the Divider module Min Height option so it applies in the Visual Builder.

  • Fixed the Pricing Tables Horizontal Gap setting so its default placeholder shows 0px, matching the module's actual spacing.


Release date: 08-19-2026

Improvements

  • Added Divi 5 Layout Systems L2 scenario snapshots for Group grid and flex layout cases.

  • Added Theme Builder Template Editing preference to Divi.

  • Added a Divi 5 tutorial explaining how to customize nested :hover selectors for custom CSS module elements.

  • Added backdrop blur, invert, and sepia controls to Divi 5 Filters options with matching builder/frontend CSS output.

  • Contact Form Radio Buttons and Checkboxes fields now keep saved Design → Spacing padding after reload in both the Visual Builder and frontend.

  • Improved Divi 5 third-party module fixture and snapshot test coverage.

  • Text modules now keep their desktop alignment on hover when hover alignment is not a supported configuration path, including imported content that still carries saved hover orientation.

Bug Fixes

  • Fixed Blog module grid layout featured images rendering at 400 x 284px instead of the correct 400 x 250px size.

  • Fixed Divi Layout block editor styling and library modal display in WordPress 7.1's iframed block editor.

  • Fixed Divi Placeholder block styling in WordPress 7.1's iframed block editor.

  • Fixed Divi block editor styles and assets loading in WordPress 7.1's iframed editor.

  • Fixed Global Link Variables rejecting SMS links that include a percent-encoded message body in the URL.

  • Fixed Group Carousel background videos being cropped after carousel layout and slide changes.

  • Fixed Product Rating review links not opening the Reviews tab on Divi Visual Builder and Theme Builder product layouts.

  • Fixed Tab navigation between module settings fields when Dynamic Content is enabled, so pressing Tab moves directly to the next field input instead of stopping on Dynamic Content buttons and chips.

  • Fixed Theme Builder Current Page loops on year and month date archives so they correctly filter posts by the archive date when conditional tags are unavailable during layout rendering. Fixed loop excerpt word limits, linked comment counts, and featured-image alt text on module background images in Loop Builder.

  • Fixed Video Slider custom overlay images not appearing on the main video player when Show Image Overlays on Main Video was enabled.

  • Fixed Visual Builder button design defaults so module decoration values like text color apply even when button icon defaults are not set.

  • Fixed WooCommerce and other module button hover icons not scaling correctly when button text size was reduced.

  • Fixed WooCommerce product bulk edit timeouts caused by repeated Divi CSS cache clearing on every product save.

  • Fixed a frontend crash in the Blurb module (and other MultiView-powered modules) when hover icon data was saved in an invalid attribute format.

  • Fixed an issue where Theme Builder header and footer loops with the same Loop ID would paginate together instead of independently.

  • Fixed an issue where the parent Column's Align Items setting (Design tab → Layout) had no visible effect on the Icon Module.

  • Fixed custom attributes so boolean attributes like itemscope normalize to truthy presence values, render correctly for structured data in React and non-React paths, and remain filtered for empty non-boolean attributes. Added render-level regression coverage and cached PHP boolean-attribute checks.

  • Fixed incorrect Dynamic Loop Featured Image backgrounds in Theme Builder loops when Order By was set to Random.

  • Fixed missing Use The Divi Builder and Return To Default Editor buttons in the WordPress 7.1 block editor header when switching between Divi and the default editor, including when re-editing published Gutenberg content. Fixed a console error on WordPress 7.0 when switching back to the Divi Builder from the default editor.

  • Fixed the Blog module showing incorrect posts for custom post type archive and category pages in Theme Builder Visual Builder.

  • Fixed the first Blog loop post being converted to Divi Builder when a Theme Builder template with a Loop was saved from the page.


Release date: 08-13-2026

New Feature

  • Added a native Divi 5 Gravity Forms module with Visual Builder preview, settings-driven form selection, and design controls for form output, validation, and paging controls.

  • Added a new Charts module with table/CSV data input, multiple chart types, and comprehensive chart element styling controls.

  • Added a new Payment Button module with payment-specific settings while preserving Button design and behavior parity.

  • Added an Imagely Gallery module to Divi 5 with Visual Builder gallery selection and preview, full design controls, and Dynamic Assets-aware NextGEN resource loading.

Improvements

  • Added CSS classes for flex alignItems property to Column, Section, Row, and Group modules, enabling better styling control for flexbox layouts.

Bug Fixes

  • Fixed Circle Counter module margin spacing issues when placed in flex containers without stretch alignment.

  • Fixed DevBot Slack notifications so pull request titles containing HTML tags or.

  • Fixed Global Link Variables rejecting SMS links that include a percent-encoded message body in the URL.

  • Fixed Theme Builder Shop page templates not rendering on the frontend with WooCommerce 11.0.

  • Fixed Visual Builder crashes caused by circular Global Color references and prevented those circular references from being created in the Variable Manager.

  • Fixed an issue where enabling Open in Lightbox on an Image Module with Grow to Fill sizing caused the image to shrink instead of filling its column.

  • Fixed an issue where the Link module displayed the link URL as visible text when Link Text was blank or reset, and fixed ET icon glyphs that were incorrectly HTML-escaped on the frontend for icon-only links.

  • Fixed the Return to Shop button not appearing on cart pages using Woo Notice and Woo Cart Products modules when the cart was emptied without refreshing the page.

  • Fixed the first Blog loop post being converted to Divi Builder when a Theme Builder template with a Loop was saved from the page.

  • Special characters now display correctly instead of breaking the message link.


Release date: 08-09-2026

Bug Fixes

  • Fixed the desktop breakpoint being zoomed in by default when the widescreen breakpoint was enabled, instead of defaulting to 100% zoom.

  • Fixed list items within text module rich text fields not inheriting body text styles.


Release date: 08-07-2026

New Feature

  • Added the Post Filter and Post Filter Item modules, giving site visitors a configurable filter form that refines Divi Loop Builder results in real time through bookmarkable URL parameters.

Improvements

  • Added Layer 2 preset snapshot and integration coverage: shared scenario fixtures, PHP dual-channel CSS snapshots, and Visual Builder harness utilities for blurb, button, text, section, slide (including child-under-slider), and S11 cross-module portable OG resolution. Includes PHP frontend parity so module presets with styleAttrs-only styling emit preset-class CSS on the frontend.

  • Added Theme Builder Playwright regression coverage for #50525.

  • Added a filter that allows skipping dynamic assets detection on specific requests.

  • Added a new product updates panel in Visual Builder that lists recently added features.

  • Added comprehensive automated test coverage for Theme Builder-specific module behavior.

  • Added comprehensive third-party module test fixtures and snapshots (L1–L5) for Divi 5 third-party module registration, conversion, rendering, presets, dynamic content, and custom modal coverage. Fixed D4→D5 conversion module-discovery cache so third-party modules registered after the first conversion pass convert to native D5 blocks instead of falling back to shortcode-module.

  • Added dedicated Theme Builder migration test coverage for D4-to-D5 layout conversion.

  • Added frontend markup contract tests for Gutenberg layout block public render wrappers.

  • Added icon/image alignment option in Blurb module.

  • Added lazy loading/deferral for below-the-fold videos, sliders, and maps so they only load when scrolled near the viewport instead of on initial page load.

  • Added options in the workspace panel to disable each icon in the sidebar, such as the new product updates icon.

  • Added tests for dynamic content and fixed the Post Title module showing the wrong title and the author archive dynamic titles showing the wrong post's author.

  • Body text lists now keep nested unordered-list markers when a parent ordered list uses a custom ordered style.

  • Breadcrumb module child pages of a static homepage now show a single Home link at the start of the trail.

  • Breadcrumbs on Theme Builder author archive templates now show a plain author name instead of a literal <span> tag.

  • Builder Settings, command-based view changes, and add-module modal positioning now follow the same corrected fluid breakpoint sizing model.

  • Custom Attributes that declare the same class or style name more than once for one target now merge those values on module wrappers without dropping earlier entries or emitting malformed empty-side style output, and the Visual Builder preview keeps the same merged result without the duplicate-row runtime error.

  • Deleting an On Load -> Hide Element interaction restores that module in the Visual Builder.

  • Dynamic Assets generation-gate evaluation is now memoized for the request so render-time detection callbacks reuse one filtered decision instead of re-running the generation filter on every block or shortcode.

  • Dynamic Assets generation-off requests now stop cached feature hydration, frontend detection, and related script enqueue while keeping the rendered page on the static CSS path and preserving preview-aware fallback behavior.

  • Improved PHP test reliability by reusing cached WordPress and Composer dependencies and extending the PHPUnit job timeout.

    Internal documentation only; no customer-facing product change for this pull request.

  • Internal test coverage only; no customer-facing changelog.

  • On-load Hide Element with Force Visible = Never stays hidden in the Visual Builder after reload.

  • Post Slider Dark/Light rules now cover the full breakpoint ladder, including widescreen and ultraWide content and overlay output, keep enough cascade specificity to win over overlapping tablet selectors at Tablet Wide, Phone Wide, and Phone, and use compound module-root selectors so arrows, controllers, and post-meta follow the same effective Dark/Light treatment.

  • Post Slider now resolves inherited Dark/Light text color and overlay-tint output for widescreen, Tablet Wide, and Phone Wide states so the frontend and Visual Builder stay in sync across explicit and inherited breakpoint values.

  • Refined below-the-fold detection to be row-granular within a section (lazy loading only) so tall single-section layouts defer correctly.

  • The Visual Builder now uses CSS-contract default breakpoint mins in visual-builder/packages/app-ui/src/store/states/index.ts (desktop 1025, tabletWide 981, tablet 861, phoneWide 768), derives zoom from the target breakpoint band, keeps page-bar width updates tied to the largest enabled breakpoint, and keeps selected desktop plus larger fluid breakpoints inside the correct styling band.

Bug Fixes

  • Fixed an issue where absolutely positioned Mini Cart canvas sections could disappear after layout width changes.

  • Fixed Accordion Item default flex direction to keep Visual Builder and frontend layouts in sync.

  • Fixed Background Gradient settings modal being cut off on small viewports or high browser zoom, so the picker now resizes to fit the screen and scrolls when needed.

  • Fixed Blog Module crashing in the Visual Builder when the fitVids plugin was unavailable.

  • Fixed Gallery Module appearing blank in the Visual Builder after selecting images.

  • Fixed Gallery and other modules failing D4 to Divi 5 migration when layouts contained legacy {font}_all_caps attributes such as caption_all_caps.

  • Fixed Image module outputting invalid empty margin and padding CSS rules on the frontend.

  • Fixed Interaction Effect Action resetting when selecting Parent, Root, or Children as the target module.

  • Fixed Place Order button background color not applying in Theme Builder Visual Builder for the Woo Checkout Payment module.

  • Fixed Portfolio Current Category filtering on Project Category archive pages when projects belong to multiple categories.

  • Fixed Post Content module would inherit unwanted margin-bottom and width styles from a parent Theme Builder.

  • Fixed Theme Builder History entries that appeared blank when removing header or footer template parts.

  • Fixed Theme Builder layout IDs failing to resolve during Visual Builder settings bootstrap on REST requests when the current request context had no template assignments.

  • Fixed Theme Builder layout custom CSS not outputting on search results pages.

  • Fixed Theme Builder search header layout breaking when the first search result was a Divi Builder custom post type.

  • Fixed Tooltip modules closed via Interactions so they can be reopened by clicking the trigger again.

  • Fixed Tooltip modules so open tooltip content paints above later page modules instead of being covered by them.

  • Fixed Visual Builder left toolbar icons not all showing as active for open panels after reloading a saved workspace.

  • Fixed Woo Product Gallery Grid pagination so Image Count controls items per page across builder and frontend, and fixed mobile grid overflow after pagination by improving gallery reinit and equal-column grid sizing.

  • Fixed Woo Products pagination showing the same products on every page when Product Offset is set.

  • Fixed a PHP memory exhaustion error that could occur on large Divi 5 pages when the dynamic assets scanned module attributes during rendering.

  • Fixed a Visual Builder regression where legacy button option-group presets could still show icons on hover when preset icon visibility was disabled.

  • Fixed a fatal error that occurred when activating the Mercado Pago payments for WooCommerce plugin with Divi 5.

  • Fixed a front-end fatal error when Icon List icon size used a complex size value in Theme Builder layouts.

  • Fixed a front-end fatal error when a Menu module logo URL was stored as a complex value instead of a string.

  • Fixed a front-end fatal error that could occur when border radius was stored as a simple value instead of the expected corner settings.

  • Fixed an issue where Image module Size controls were unavailable in grid-based Column and Group containers.

  • Fixed an issue where SVG text content could disappear in the SVG module by restoring safe text tag support in sanitizer allowlists.

  • Fixed an issue where Theme Builder Visual Builder loops using the Current Page query type could display one more post than the Posts Per Page setting.

  • Fixed an issue where a Toggle module placed inside an Accordion module was missing its close icon when opened on the frontend.

  • Fixed an issue where background color opacity changes on hover were not saved when the desktop color had 0% opacity.

  • Fixed an issue where enabling parallax on the Post Slider or Fullwidth Post Slider background caused the background image to disappear.

  • Fixed an issue where interactive modules (Circle Counter, Number Counter, Countdown Timer, Lottie, Map, Post Carousel, Toggle, Accordion, Video Slider, etc.) would not initialize or expand correctly in the Visual Builder.

  • Fixed an issue where paginated Theme Builder loops could show the first page of results on all pagination pages after layout migration.

  • Fixed an issue where the Divider module rendered taller than expected in the Visual Builder when a height smaller than 10px was set, causing a mismatch with the front-end layout.

  • Fixed an issue where the Timeline Module's Card Background Image set to Dynamic Content (Featured Image) was not displaying in the Visual Builder when the module was used inside a Loop.

  • Fixed below-the-fold deferral for modules stacked in a single row/column (intra-row lazy-load offset tracking; Generic test page trailing MP4 no longer loads on initial page view).

  • Fixed deferred local MP4/WebM videos not loading or playing when placed below the fold.

  • Fixed duplicate Target Module dropdown entries when editing TB layouts and duplicate global canvas rendering when a canvas is both appended and targeted by an interaction.

  • Fixed empty loop results not showing for Button modules when Loop Builder injects a no-results message.

  • Fixed incorrect column sizing in the Visual Builder when row horizontal gap uses a global variable.

  • Fixed migrated Image module responsive height handling in both FE and VB: empty tablet/phone values now reset to height: auto, preventing desktop height from cascading to smaller breakpoints.

  • Fixed migrated text headings losing module-level regular weight when presets set bold.

  • Fixed missing modules when importing Divi 4 layouts that contain global module instances with nested content.

  • Fixed page off-canvas canvases rendering in the wrong position and breaking Theme Builder header preset styles when append-below canvases were used alongside a TB header.

  • Fixed premade layout gradient migration in mixed shortcode/text content by preserving nested child migration traversal while keeping raw content output intact.

  • Fixed save-after-reload in Theme Builder layout editing, dark workspace on Theme Builder admin, missing right-click menu pointer on Theme Builder admin, and related layout detection edge cases.

  • Fixed the Divi Dashboard Documentation card so Browse All Divi Docs opens the Divi 5 documentation collection instead of Divi 4.

  • Fixed the Gradient Picker preview staying blank when adding a gradient background while editing an Option Group preset in the Visual Builder.

  • Fixed the Image module's Column Class option not applying to Tablet and Phone views inside the Visual Builder.

  • Fixed the Social Media Follow module so the X icon link title correctly displays "Follow on X" instead of "Follow on Facebook" on default layouts.

  • Fixed variation swatches showing the same images for every product when wishlist or compare plugins were active on Theme Builder product category templates.

Release date: 07-09-2026

New Feature

  • Added new Grid Editor, enabling the visual creation of advanced grid layouts.

Improvements

  • Added Theme Builder Playwright smoke tests to the Builder 5 CI pipeline.

  • Added a Playwright smoke test that verified the Theme Builder admin screen loads.

  • Added support for number variables in the grid offset editor.

  • Imported legacy Text modules now preserve the expected Open Sans body weight during import so frontend rendering matches freshly created Text modules.

  • Improved frontend font-family sanitization and archived global variable CSS output reliability.

  • Improved performance of variable font weight inheritance.

  • Individual grid offset editor rules now support the full range of start, end, and span settings in a single rule.

  • Internal test coverage only; no customer-facing changelog.

  • Woo Product Gallery now exposes Design -> Image -> Sizing -> Column Class and keeps wrapped flex gallery item sizing aligned between the frontend and Visual Builder.

  • WooCommerce checkout pages built with Divi checkout modules now render one consistent checkout form instead of multiple competing checkout forms.

Bug Fixes

  • Fixed ACF Color Picker dynamic content not displaying the correct text and decoration colors in the Visual Builder, so on-canvas styles now match the resolved colors shown on the live site.

  • Fixed Button Line Color and Button Line Style being unavailable when editing hover or sticky states after enabling underline on the normal state.

  • Fixed Dropdown mega-menu positioning and sizing so floating menus can reliably align to parent row or viewport width across columns.

  • Fixed Theme Builder loops using the current page query on 404 pages incorrectly showing recent blog posts instead of the no-results state.

  • Fixed Visual Builder REST responses exposing Instagram tokens and accepting invalid Post Navigation post contexts.

  • Fixed an issue where CTA modules with AnalyticsWP tracking enabled could enter backward compatibility mode after Divi 4 to Divi 5 migration.

  • Fixed an issue where Code Module curly-quote HTML entities rendered correctly in Visual Builder but not on the frontend.

  • Fixed an issue where Video modules could fail to render YouTube videos when a video is added via Insert from URL in the media modal.

  • Fixed an issue where custom button icons did not appear on the Contact Form 7 Styler module submit button in the Visual Builder and on the front end.

  • Fixed an issue where module settings reset/default values could show module preset styles instead of the applied option group preset styles.

  • Fixed an issue where nested Blurb modules could display the wrong icon in Visual Builder preview due to parent icon style leakage.

  • Fixed columns getting consolidated when switching the layout style from flex to grid when editing a row preset.

  • Fixed frontend module order classes not starting at zero after layout migration.

  • Fixed grid offset rules not being copied to presets when creating new presets from current styles.

  • Fixed minimum column width CSS not printing when set at the module level, when "equal minimum width columns" was set at the preset level.

  • Fixed sections remaining hidden when section animation was enabled but duration and delay were stored as empty values.

  • Fixed the Layer view drop zone indicator and drag handle label being invisible in dark mode when dragging regular modules.


Release date: 06-25-2026

New Feature

  • Add new text styling options to all body font elements, including text direction, columns, stroke position, capitalization, hyphenation, and wrapping.

Improvements

  • Added a drop cap tab to all body text option groups, allowing drop caps to be added and styled along with paragraph, anchor text, block quote and lists.

  • Added more Google fonts to the default list of web fonts.

  • Added public upload attachment metadata support for third-party developers, including attachmentMetadata on upload field change events and a getAttachmentMetadata() helper in @divi/field-library.

  • Added support for flexible fonts, including variable font weight and many additional font settings.

  • Adds Layer 1 preset unit tests for Divi 5: a shared cross-cutting fixture library, then PHP and TypeScript coverage for stack normalization, preset merge and selection, option-group discovery and attribute path mapping, attribute fetch and merge primitives, full merge orchestration (including two small production fixes), preset class names and store selectors, edit-mode field resolution, and edit-container plus settings-panel orchestrator merge paths (with a behavior-neutral settings merge extract for unit testability).

  • Improved Divi 5 AI Agent planner prompt clarity and orchestration consistency for multi-agent request execution.

    The long font select menu is now lazy loaded, improving performance when selecting fonts.

Bug Fixes

  • Fixed Block Row layouts breaking on the frontend after updating Divi when Website Gutter Width was customized.

  • Fixed Blurb image alignment not applying when image width used a percentage unit with top image placement.

  • Fixed CSS numeric and similar module settings fields losing their value when edited in the main settings modal by correctly handling field onChange callbacks that pass a plain value instead of an event-shaped object.

  • Fixed Comment Module comment boxes duplicating in the Visual Builder when changing Comment Count or Form Title heading levels.

  • Fixed Divi 4 to Divi 5 migration for mixed Gutenberg and Divi Layout content by improving layout block detection and preserving non-layout Gutenberg blocks with native serialization.

  • Fixed Google+ icon appearing in the Person module on imported layouts when no Google+ setting is available.

  • Fixed Group Carousel automatic rotation not working in the Visual Builder while it worked correctly on the frontend.

  • Fixed Group Carousel in the Visual Builder not navigating to a newly added carousel slide, which prevented adding content to the new slide without manually switching slides.

  • Fixed Preview Mode showing disabled modules at 50% opacity when the "Show Disabled Modules At 50% Opacity" builder setting was enabled.

  • Fixed Query Monitor reporting missing dependencies for wp-block-library on Theme Builder pages with header or footer overrides when Defer Block CSS is enabled.

  • Fixed Visual Builder crash when loop subTypes were stored as an object instead of an array, which caused nested modules such as Group Carousel and Icon List to show "Oops, an error has occurred".

  • Fixed a Blog migration issue where the D4 "Show Content" option could revert to excerpt behavior after conversion to Divi 5.

  • Fixed a fatal error when using Event Tickets Move Attendees and other admin iframe flows that pass a null hook suffix to admin_enqueue_scripts.

  • Fixed a migration regression where column widths could become larger after update due to gutter class and dynamic asset desynchronization.

  • Fixed accordion modules showing backward compatibility mode after D5 migration when Rank Math FAQ Schema Markup was enabled in Divi 4.

  • Fixed an issue where custom fields remained visible on the canvas after disabling the "Use Custom Fields" toggle.

  • Fixed an issue where Brevo/Sendinblue custom fields were not always visible in the Email Optin module Visual Builder.

  • Fixed an issue where Countdown Timer, Email Optin, and Login could lose frontend padding because et_pb_no_bg was incorrectly added when non-color backgrounds were active.

  • Fixed an issue where clicking "Remove Variable" on a global color in a background gradient stop would leave the stop's color empty, causing the gradient to break and the background to appear white after saving and refreshing the page.

  • Fixed an issue where migrated modules could receive unintended center auto margins when module alignment was set to center without custom width constraints.

  • Fixed an issue where the CSS Variable option was incorrectly shown in the color type picker for Background Pattern Color and Background Mask Color fields, causing those fields to render as black when a CSS variable was selected.

  • Fixed an issue where the default image border could not be removed from Woo Related Products using the builder's Image border settings.

  • Fixed an issue where the field dropdown always showed "Choose a field..." after selection.

  • Fixed default Layout option group preset Vertical Gap not applying to columns on the frontend when the preset was not explicitly assigned.

  • Fixed gap-0 global variables not appearing in Dynamic Content pickers for dimensional number fields such as Horizontal Gap.

  • Fixed global font variables not rendering in the Visual Builder when applied to module font settings.

  • Fixed modifier indicator dot appearing on border option groups when explicit border values matched defaults.

  • Fixed nested module entrance animations not playing inside the Dropdown module when editing in the Visual Builder, so animated content inside an open dropdown now matches the behavior on the live page.

  • Fixed the Contact Form Module failing to submit or show a success message when All-In-One SEO was active.


Release date: 06-19-2026

New Feature

  • Added Tooltip module.

Improvements

  • D4 Search migration now keeps Search native and moves the legacy free-form CSS rule into module free-form CSS instead of leaving it at the page level.

  • Preserved the parent theme background color and image when activating a child theme.

Bug Fixes

  • Fixed Button Options selection and global module sync tracking edge cases by aligning field change payload typing and handling immutable attribute trees correctly.

  • Fixed Contact Form 7 Styler button icon and rounded corners on hover.

  • Fixed Image module lightbox not opening inside Group Carousel after the carousel looped back to the first slide.

  • Fixed the Social Media Follow icon font size and icon color being unavailable for editing in the sticky state.

  • Fixed VB perf regression by removing update-transient priming from perf-mode bootstrap and restored CI perf gate thresholds.

  • Fixed a PHP deprecated warning when using custom CSS on the Contact Form module's Contact Button field.

  • Fixed an issue where Divi Cloud duplicate and copy actions could save empty layout content to the cloud when a layout failed to download or export correctly.

  • Fixed an issue where Section Area Background Color could fail to apply in certain Theme Builder front-end layouts, causing sections to appear white.

  • Fixed an issue where Theme Customizer background settings could reset after activating a child theme.

  • Fixed an issue where WordPress automatic update scrape requests could regenerate incomplete Divi 5 homepage CSS, causing builder styles to disappear.

  • Fixed an issue where a thin sliver of the next Group Carousel slide could show at certain viewport widths.

  • Fixed an issue where input fields could stop responding after saving the Visual Builder.

  • Fixed an issue where pages visited with specific URL parameters could generate invalid CSS for pages containing loops.

  • Fixed an issue where saving a page in the Visual Builder could purge all LiteSpeed Cache entries instead of only the edited page.

  • Fixed an issue where the Layers panel could unexpectedly jump when activating modules that were already visible or when selecting modules directly inside Layers.

  • Fixed an issue where the Pagination module did not display custom Previous link text on hover.

  • Fixed an issue where the top-bar Clear Layout modal would not reopen after being closed.

  • Fixed control layering in the Slider Module so arrows and dot navigation stay above high-z-index slide content.

  • Fixed default Heading/Body global font variable labels, aligned VB/FE font resolution using shared/customizer store data, and resolved frontend fallback issues for default-like customizer font values.

  • Fixed false CSS linter errors when using nested selectors without & in Free Form CSS and other Divi 5 CodeMirror CSS fields.

  • Fixed heading level set through Option Group or module presets not applying to rendered HTML on the frontend and Visual Builder.

  • Fixed workspace save not preserving the selected sidebar tab when multiple tabs are open in the same row.


Release date: 06-12-2026

New Feature

  • Added the new workspace management system, allowing users to create customizable workspaces that encapsulate default builder settings and modal positioning.

Improvements

  • Added new command center comments for switching workspaces and updating existing workspaces.

  • Auto-closing panels will no longer auto-close when docked.

Bug Fixes

  • Fixed "create preset from current styles" not capturing nested composite group attributes when creating a group preset.

  • Fixed an issue where third-party shortcode modules could remain in backward compatibility mode in Divi 5 when content did not include a core Divi shortcode token.

  • Fixed script attributes being stripped from presets in some cases, causing animations set in presets to not work on the front end.


Release date: 06-10-2026

Bug Fixes

  • Fixed an issue where the Loop Element setting could incorrectly appear in the Modified Styles filter with a reset option after the loop was turned off.

  • Fixed Breadcrumbs modules so Justify Content works on newly inserted modules without toggling Layout Direction first.

  • Fixed dropdown panels jumping horizontally after entrance animation when dropdown alignment was set to center or end.


Release date: 06-10-2026

Bug Fixes

  • Added a Visual Builder filter so third-party extensions can append controls next to module field labels in the module settings modal, with documentation and a copy-paste example.

  • Fixed a thin section divider seam that could appear during load and responsive rendering in Divi 5.

  • Fixed an issue where group preset styles (including border radius) could fail to apply in the Visual Builder when preset class names were not attached correctly.

  • Fixed icon alignment in Visual Builder button-option controls so icon-only choices render vertically centered.

  • Fixed icons sitting at the top of button-options fields when options used icons without label text.

  • Fixed saved layouts not loading in the Visual Builder library on hosts with strict MySQL join limits, and added a clear error when the library query still cannot run.


Release date: 06-08-2026

Bug Fixes

  • Fixed a Button module hover-spacing regression where disabled icons could still reserve icon-like horizontal space when only one custom padding was set.

  • Fixed an issue where Number Counter modules could switch to a default value on mobile tap when responsive hover values were not set.

  • Fixed an issue where shortcode-backed URL fields in Divi 5 could render malformed links by standardizing URL normalization before sanitization across affected rendering paths.

  • Fixed blank Layers panel labels for loop-enabled child modules when List Text (or equivalent title field) uses a loop dynamic content field such as Loop Post Title.

  • Fixed console errors on the Theme Options and Divi Library admin pages when using WordPress 6.9 or later.

  • Fixed DeepHive companion PR handling so same-issue/same-branch dependency ordering feedback is treated as non-blocking without weakening true blocking review outcomes.

  • Fixed Divi 5 Image module alignment so migrated custom spacing margins are preserved while SVG alignment behavior remains intact.

  • Fixed false save confirmation when using Layers More Options on a global element that had already been saved.

  • Fixed incorrect heading font sizes on the front-end and in the Visual Builder when Text modules use option group presets by removing preset-duplicate values from module attributes during import and at render time so preset CSS is no longer overridden by module-level rules.

  • Fixed interaction Target Module list not updating when new modules are added on an existing page until save or reload.

  • Fixed invalid empty width and height CSS on the frontend after manually clearing sizing fields in the builder instead of using reset or the unit picker.

  • Fixed list item indent for ordered and unordered lists in Divi 5 on posts where theme sidebar styles overrode module padding.

  • Fixed migrated background gradients rendering with incorrect length units by preserving and inferring gradient units.

  • Fixed migrated Text module heading font style conversion so empty heading styles keep inherited text casing instead of forcing reset casing.

  • Fixed Search module Button Text font-weight not applying when Text Color was set to Light.

  • Fixed Sidebar Body Text design settings so paragraph text inside widgets now updates consistently in both Visual Builder and frontend output.

  • Fixed Social Follow network custom attributes so rel and other link attributes apply to the icon and follow button links instead of only the list item wrapper.

  • Fixed SVG module stroke width control so users can no longer set negative stroke widths.

  • Fixed the Layers View cursor freezing when dragging contact form fields (and other child modules) between modules after an invalid or blocked drop.

  • Fixed the Theme Builder Load From Library modal staying in light mode and showing hard-to-read tabs when the builder is set to Dark Mode.

  • Fixed Theme Builder header sticky sections not sticking on scroll in the Visual Builder when editing a page.

  • Fixed Timeline item date, title, and body text not appearing on the live page when the Timeline card background image parallax effect was enabled.

  • Fixed Toggle module grid column layout in the Visual Builder when changing layout while the toggle content is already open.

  • Fixed Video module responsive overlay images not appearing on the frontend when the desktop overlay image was empty, including object-shaped responsive thumbnail payloads. Hardened server-side image source normalization to prevent Visual Builder loading failures from malformed/object-shaped image src values.

  • Object Position responsive editing now shows the full focus-point UI and preview image on every supported responsive row in the Visual Builder, including custom wide breakpoints, and preview/spinner interactions switch the active breakpoint consistently.

  • Theme Customizer Body Font Weight now defaults to Regular and keeps the Customizer, frontend, and Visual Builder aligned when no custom weight is saved.

  • Updated Divi 5 extension-module documentation with dedicated tutorials for enabling and customizing Layout and HTML settings groups.


Release date: 06-05-2026

Improvements

  • Add new gradient and image text fill options to font groups.

  • Added a new "convert to variable" option to the field right-click menus.

  • Added a new gradient field component and a gradient picker panel.

  • Added gradient variables.

  • Added Module Elements documentation (Introduction, Render, Script Data, Style) under Module explanations, with full API parameter references, paired VB/FE usage examples, updated Module category sidebar order, and improved formatting conventions.

  • Imported legacy Text modules now preserve the expected Open Sans body weight during import so frontend rendering matches that of freshly created Text modules.

  • Improved module-creation workflow guardrails so that generated modules more reliably match approved implementation contracts.

  • Inherited variables are now shown with reduced opacity in the settings panel to make their inheritance clear.

  • Link grid layout now keeps the text row full-width so nested Icons can occupy the grid columns together instead of splitting across rows.

  • Link module Design Layout now applies to nested modules because their output sits in the same .et_pb_link_inner flex container as the Link's icon and text in both the frontend and Visual Builder.

  • Link now suppresses nested Icon anchors under divi/link, resets default nested child-module bottom spacing inside .et_pb_link_inner, and ships an earlier FE flex baseline for .et_pb_link_inner through the existing Link static CSS path to avoid the observed load jump.

  • Prevented hide-on-load interactions from flashing on initial page load.

  • Saved layouts no longer keep a desktop centering offset on tablet and phone when a module switches back to relative positioning at smaller breakpoints.

  • The Link inner wrapper now renders as a div, so nested block-level module roots remain valid and do not get hoisted out of the Link subtree in the Visual Builder.

  • Updated the example extension modules so Layout, HTML, and Elements match core Divi 5 patterns in VB, extended the same behavior to Child Module with a documented inner layout pattern, aligned Parent with Accordion-style child rules, and fixed front-end render callbacks so Elements children and module styles output correctly.

Bug Fixes

  • Fixed a critical error on the front end when layouts stored object position as separate horizontal and vertical values instead of a single CSS value.

  • Fixed accordion content scrolling underneath sticky sections on the front end by including the builder sticky element height in the accordion auto-scroll offset, matching anchor link scroll behavior.

  • Fixed an issue where closing preset editing could close Preset Manager instead of returning users to it when editing was initiated from Preset Manager.

  • Fixed an issue where local Column padding in the Visual Builder did not apply when a module preset also defined padding, because preset padding was incorrectly marked as important.

  • Fixed an issue where Theme Builder pages could occasionally generate incomplete critical/deferred CSS after partial cache invalidation, causing missing frontend styles.

  • Fixed Blurb module title hover text not updating on the frontend when a Title Link URL is set.

  • Fixed gradient stop colors not being detected in the inspector.

  • Fixed HTML in dynamic content. Before and After fields are not rendering in the Link module on the Visual Builder and the front end.

  • Fixed Icon List Item Body Text color not applying to hyperlinks inside list item text (including Loop Post Terms with taxonomy links).

  • Fixed image replacement in the inspector, replacing the image URL with an invalid object instead of the URL string.

  • Fixed inherited values in the responsive editor showing up as hard values instead of placeholder values in the field components.

  • Fixed Loop Builder Order By options missing after reloading a Theme Builder template when Query Type was set to Posts For Current Page.

  • Fixed off-canvas content being replaced with main canvas content when clicking the main canvas star in the Canvases dropdown while editing another canvas.

  • Fixed preset-based button hover padding regressions in CTA and related module paths where hover could incorrectly fall back to default hard-coded padding.

  • Fixed SVG Code being cleared when reloading the Visual Builder for Global SVG modules.

  • Fixed Testimonial portrait stacking in Divi 5 flex layouts by extending narrow-column detection to flex column classes on desktop and tablet.

  • Fixed Video module aspect ratio targeting so portrait YouTube embeds use the same sizing selector chain as existing video height constraints.


Release date: 05-29-2026

Bug Fixes

  • Fixed premade layout library appearing empty when opening the load layout modal from the page creation flow.

  • Fixed Responsive Editor not showing preset values on the desktop row when opening the Responsive Editor from the module level.

  • Fixed the missing browser backup restore prompt in the Divi 5 Visual Builder after a tab crash or reload when unsaved edits existed in the previous session.

  • Fixed third-party modules being unable to open settings panels.


Release date: 05-28-2026

Improvements

  • Introduced divi_remove_empty_array_attributes_pre_filter WordPress filter in ModuleUtils::remove_empty_array_attributes(), allowing third-party modules to preserve intentionally empty array field values that would otherwise be removed during save-time security sanitization.

  • Lockfile regenerations across the repo and related submodules are intentional and tied to removing Node 14-era dependencies and aligning the toolchain with Node 18/20 + Corepack/Yarn 4.7.0. These updates are required to keep installs/builds deterministic after the Node 14 removal.

  • Removed the legacy D4 frontend builder runtime while keeping required legacy build outputs intact.

Bug Fixes

  • Fixed a browser crash that could occur when using Find & Replace on very large layouts, especially when replacing one variable with another across many modules.

  • Fixed a Visual Builder parity issue where the Single Post Content Area Background Color did not render in the builder.

  • Fixed AI Agent inserting blank modules and failing to edit unset attributes — the agent now adds modules with the requested content populated and can change any attribute on any module on the first try.

  • Fixed an issue where clicking the settings icon on a Link module in the Visual Builder could load the linked page inside the builder instead of opening module settings.

  • Fixed an issue where entering line-height values without a unit could incorrectly switch the unit picker to unitless instead of keeping the selected/default unit.

  • Fixed an issue where the Filter by Date field in the Visual Builder media library was misaligned after updating to WordPress 7.0.

  • Fixed an issue where the Icon module's background color stretched across the full column width instead of centering around the icon in flex layouts.

  • Fixed an issue where the Sizing option group incorrectly appeared as modified on newly added Columns in the Visual Builder.

  • Fixed an issue where the Visual Builder could fully reload when using a Link module with a Dropdown module set to open on click, which could discard unsaved changes.

  • Fixed background videos set to display only on hover, showing and playing correctly on the frontend and in the Visual Builder.

  • Fixed Blurb title overlapping an animated image on the front end so published pages match the Visual Builder when composable title styling overlaps the image.

  • Fixed the built-in icon picker showing incorrect icons when selecting icons in the Visual Builder on RTL sites.

  • Fixed default heading font not applying in Theme Builder Visual Builder when heading text font is set to Default.

  • Fixed frontend PHP fatal on some pages when image URL fields in saved content were not valid strings, so the page can load instead of crashing (invalid image data may no longer display until content is corrected).

  • Fixed Fullwidth Image background video not playing after migrating from Divi 4 when the module had a video background.

  • Fixed global preset save failing with a validation error when module presets included stacked group preset metadata from the builder.

  • Fixed Image module border-radius clipping now works for complex radius values, such as clamp(...), so rounded images clip correctly without custom CSS.

  • Fixed Image module Object Position now transitions smoothly when the Visual Builder settings modal switches between Desktop and Hover.

  • Fixed Image modules using Grow to Fill with Cover now stretch to the full row height in Safari without changing the shared VB/frontend contract.

  • Fixed Loop Builder Order and Order By not applying when using Posts for Current Page on archive templates.

  • Fixed loop pages incorrectly inheriting CSS from Divi-built posts when auto-generated loop excerpts rendered those posts' layouts in the background.

  • Fixed the missing Layouts option on Tools → Export in Divi 5 by ensuring the library layout post type registers on the WordPress export screen.

  • Fixed mobile Theme Customizer body text size being overridden by desktop body font size in Divi 5.

  • Fixed modules disappearing on the Visual Builder canvas when decoration animation repeat was set to loop, especially after hovering once the first animation cycle had finished.

  • Fixed Post Slider background overlay tint not applying in the Visual Builder when Dark text color was set on phone only, while desktop or tablet remained Light.

  • Fixed Role Editor Module Use restrictions in the Divi 5 Visual Builder: aligned permission key resolution across Insert Module and add middleware, hid empty module folders when all children are disabled, and blocked adds for modules disabled for the current role (including Group when divi/group is off).

  • Fixed the Table of Contents to ignore hidden headings and resync after responsive breakpoint changes.

  • Fixed the Visual Builder canvas and Object Position settings preview now show the correct hover image asset when the Image module uses a different hover-state image source.

  • Fixed Theme Builder layout titles in the Visual Builder showing as "Theme Builder Layout" until Theme Builder was saved.

  • Fixed unit synchronization in Transform Scale fields when switching from math functions (e.g., calc()) to regular numeric units with sync enabled, ensuring both X and Y axes maintain matching units. Also improved CSS numeric field validation to prevent invalid CSS values when transitioning between value types.

  • Fixed Visual Builder incorrectly reporting a failed save for some layouts where special characters and HTML-related module fields caused save verification to disagree with the real Divi save pipeline.

  • Fixed Visual Builder saves (and related REST actions) failing after long idle when WordPress and Divi REST nonces went stale, by refreshing those nonces and retrying the request once, and by allowing fresh nonces to merge during after-app-load.

  • Fixes D5 Visual Builder failing to load on WooCommerce product pages when the iframe had #et-fb-app-body-root but no outer #et-fb-app mount node.


Release date: 05-22-2026

Improvements

  • Added Table of Contents module.

  • Breadcrumbs module: Design → Breadcrumb links styling no longer applies to the Home crumb; Home appearance continues to follow Home Link settings.

  • Menu module: Setting Logo Max Height under Design → Logo → Sizing now keeps the logo's aspect ratio instead of stretching it.

  • Woo Notice module applies a default white button background, so View cart and similar notice actions stay visible on the notice bar without opening Design to set a fill.

Bug Fixes

  • Fixed a Dynamic Content settings modal issue where custom-field settings could appear broken while options were still loading on slower datasets.

  • Fixed Accordion Item sticky border behavior in Visual Builder preview and frontend sticky state when the parent Accordion is sticky.

  • Fixed the Accordion module click interactions not working correctly in Visual Builder when multiple accordion items had interactions configured.

  • Fixed an issue where changing the Text Color on tablet or phone could shift Post Slider content alignment instead of leaving it unchanged.

  • Fixed an issue where decimal values (e.g., 0.6x) entered in the Section Divider Horizontal Repeat field were being clamped to 1x.

  • Fixed an issue where Divi Cloud module items could appear in row library flow and be inserted into a section structure without a row.

  • Fixed an issue where legacy D4 preset conversion could run repeatedly, and clear the cache even when no new presets were added.

  • Fixed an issue where locked modules could still be duplicated or deleted by roles without Lock Item permission.

  • Fixed animations not replaying when re-entering Preview Mode in the Visual Builder.

  • Fixed button icon hover color not applying when only the hover color was set for modules using button icons.

  • Fixed Countdown Timer layout breaking in narrow columns when the day value shows four or more digits (for example, 1000+ days remaining).

  • Fixed the Divi AI image generation panel closing when clicking outside the panel, which caused generated images to disappear from the session until regenerated.

  • Fixed global number and font variables not rendering on the frontend, which caused broken layout spacing and missing styles on pages using those variables.

  • Fixed the Icon Link in the Fixed Icon module so that the entire module area is clickable and shows a pointer cursor when a link is set, instead of only the icon glyph.

  • Fixed Image module alignment on flex layouts by applying flex cross-axis alignment in Visual Builder and on the frontend: responsive preview drift with max height (#49739), and alignment when position is absolute or fixed (#49199).

  • Fixed Layers View goes empty when clicking modules on a global off-canvas while editing in the Theme Builder.

  • Fixed off-canvas and WooCommerce Shop page-visit tracking so related display conditions now evaluate correctly across canvases and Shop-targeted rules.

  • Fixed responsive style generation for custom breakpoints so breakpoints below the base device now use the correct max-width media queries while preserving visibility behavior.

  • Fixed sticky options incorrectly appearing usable in the builder when a parent or ancestor used absolute or fixed positioning with center placement, which can break sticky behavior on the front end.

  • Fixed sticky positioning options are available when the parent has an absolute or fixed position with center placement (which generates percentage-based positioning like top: 50%). This combination is architecturally incompatible with sticky positioning. The sticky options are now disabled with an explanatory tooltip when the module or its parent has this specific positioning configuration.

  • Fixed the Background Gradient settings preview, which incorrectly showed the background image on responsive breakpoints in the Visual Builder.

  • Fixed the testimonial portrait upload control, which sometimes misses a preview and removal for the module's default portrait image.

  • Fixed Visual Builder column responsive padding by correcting empty-column detection so columns with child modules are no longer treated as empty.

  • Fixed Visual Builder failing to load and Video overlay images in some cases.

  • Fixed Woo Product Stock showing no placeholder text in the Visual Builder when editing Theme Builder product templates with the current product selected.

  • Line-height fields in the Visual Builder keep the unitless unit selection after selecting another module and returning to the same element.

  • Menu module Menu Text background color, gradient, and image now apply correctly to top-level navigation links, and the related Menu Text spacing holds on the reported with-logo layout.

  • Resolved an issue where Grid Auto Columns and Grid Auto Rows only accepted a single numeric size instead of full CSS track values like multiple fractional and fixed tracks.

  • The Visual Builder breakpoint pixel input now shows the resolved app frame width for the active device view, including correct updates when switching breakpoints, instead of a stale stored window width value.

  • Woo Product Add To Cart button icons now render configured custom icons consistently in Visual Builder and frontend output, including Font Awesome icons, icon colors, hover/placement settings, disabled-icon output, and normal-page output.


Release date: 05-16-2026

Improvements

  • Added a stop button to the AI Agent chat that allows users to cancel an in-progress response during streaming, planning, or tool execution.

  • Added metadata-driven confirmation gating for destructive AI agent actions, enabling tools to declare risk levels and custom approval messaging that triggers automatic human-in-the-loop interrupts before execution.

  • Added missing height auto declaration for the menu logo, which caused it to get squished when assigning a fixed height.

  • Added missing quaternary color to the tetradic color harmony.

  • Added new Color Harmony variable generator.

  • Added a new Color Scale variable generator.

  • Added the Timeline parent and Timeline Item child modules with aligned FE/VB rendering, split behavior/content ownership, and snapshot-backed coverage for both module surfaces.

  • Contact Form, Contact Field, Email Opt-in, Email Opt-in custom field: Checkbox/radioDesign → Input TextFields Font styling (underline, strike-through, line color, line style, Capitalize) applies to option label text, not only the custom icon.

  • Contact Form, Contact Field, Email Opt-in, Email Opt-in custom field: Fields Text Alignment in Input Text visibly affects checkbox and radio option label text alignment in Visual Builder, and on the frontend for the et_pb_contact_field_options_list option-row markup that these modules emit.

  • Display all authors using Ajax on the condition setting for authors.

  • Documented that Divi 4 to Divi 5 conversion outlines must pair custom ButtonGroupContainer attrName values with advanced. button so the Show Icon toggle migrates correctly.

  • Empty/header-only Accordion items now keep their toggle icon hidden after opening other Accordion items.

  • Updated Divi 5 developer documentation to clarify how to add custom module classes in Visual Builder and Frontend, including third-party shortcode-module targeting guidance.

  • Woo Notice buttons now render configured icons with correct placement, styling, spacing, and stable hover height.

Bug Fixes

  • Fixed a Chrome section-boundary seam by ensuring linear gradients without an image.

  • Fixed a Login module issue where logged-in status content could disappear when Body Text was empty, and ensured the Log out action remains visible and clearly identifiable as a link.

  • Fixed an issue in Divi 5 where nested modules inside a Tab failed to appear on the front-end when the Tab's body content was left blank.

  • Fixed an issue where a logo or image could appear broken on desktop on the first load when the image was only set for tablet or phone.

  • Fixed an issue where the Button module hover transition timing ignored the configured transition settings and always used the default timing.

  • Fixed an issue where copied Design > Button values from other modules could silently affect Button module rendering, while preserving right-click reset/paste availability for composite Slider groups.

  • Fixed an issue where entering a YouTube video URL in the Video module could fail to render due to an upload field runtime error.

  • Fixed an issue where global color variables with special characters in their titles could trigger an editor error when selected in color settings.

  • Fixed an issue where the Image module alignment controls did not work when the module position was set to absolute.

  • Fixed an issue where Link module dropdowns could render with 0 offset on the frontend when the default offset value should be applied.

  • Fixed an issue where off-canvas content read from the dynamic assets canvas cache could show corrupted select option text (for example, 'Quebec' displaying as a letter plus a box glyph) by normalizing mistaken private-use \u escapes when loading cached canvas data.

  • Fixed an issue where pasting background gradient stops could fail to display the pasted gradient until it was manually enabled.

  • Fixed an issue where pasting Link module attributes into Text could break the Text editor by normalizing incompatible content.innerContent values during paste.

  • Fixed an issue where the Link module icon could disappear on the frontend when responsive text or phone-only icon settings were used.

  • Fixed an issue where the Upload Font modal in Global Variables could open behind an active font dropdown, preventing immediate interaction with modal inputs.

  • Fixed an issue where the Video module height constraints did not properly apply to embedded videos, causing the following content to overlap in some layouts.

  • Fixed Author display condition in the Visual Builder, only listing the first ten eligible users; additional authors now load while scrolling the author list.

  • Fixed background videos being loaded on devices where they were removed, preventing unnecessary bandwidth usage and improving page load performance.

  • Fixed Blog module post titles so that supported inline HTML formatting tags render correctly instead of appearing escaped.

  • Fixed broken JavaScript package heading links in the Customizing Module tutorial so they point to valid API reference pages.

  • Fixed Button preset styles on custom post types by resolving preset selectors through the CPT-aware selector path so Theme Customizer button styles no longer override preset colors.

  • Fixed button size changes in the Divi UI related to WordPress admin styling changes.

  • Fixed conditional display for page-based rules so sections targeted to a specific page no longer evaluate as a match on archive URLs such as product category pages, while keeping 'page is not' behavior correct on those same archives.

  • Fixed Divi 5 Loop Builder meta queries so filters using a meta value of 0 (numeric equals) apply correctly instead of being ignored.

  • Fixed Divi 5 migration leaving Backward Compatibility Mode active when Ultimate Membership Pro (ihc_*) or Divi Booster Menu (db_separators) attributes caused shortcode-module fallback instead of native conversion.

  • Fixed duplicate Open Sans loading in Divi 5 by preventing overlap between default theme typography output and cached builder Google Fonts output.

  • Fixed duplicate success messages when the same contact form module appeared more than once on a page after submit (for example, in a global off-canvas area rendered twice).

  • Fixed Group Carousel slide selection being reset to the first slide when the viewport is resized.

  • Fixed inconsistent Page Manager search permissions for dynamic post types by aligning capability checks across route gating and query restrictions.

  • Fixed incorrect comment count and comment link in the Post Title module's meta when Show Author was disabled on Theme Builder templates.

  • Fixed Load From Library bulk import so unsupported files are skipped with clear singular/plural warnings while supported JSON files remain selected for import.

  • Fixed Loop Post Title dynamic content so HTML in the post title renders on the frontend the same way it does in the Visual Builder and matches other title dynamic content.

  • Fixed responsive animation direction in the Visual Builder when animation style stayed on desktop-only settings across breakpoints.

  • Fixed shortcodes returning wrong post ID in Loop Builder by ensuring WordPress global post context is set to the loop item before shortcode execution.

  • Fixed Testimonial and Audio image sizing so aspect ratio now applies with the correct automatic height behavior when no custom height is set.

  • Fixed the Blog module so et_pb_posts is no longer duplicated across nested wrappers, while preserving existing layout behavior.

  • Fixed the Group Carousel module showing a 1px sliver of the next slide at certain viewport sizes.

  • Fixed the Import Design Presets dialog so the notice and checkbox appear when importing layouts with presets from Divi Cloud inside Add From Library.

  • Fixed the Visual Builder select dropdown checkmark appearing misaligned next to long, wrapping option labels so it no longer looks like the wrong option is selected.

  • Fixed the WordPress [embed] shortcode not displaying embedded media on the Divi 5 frontend for modules that render HTML content while continuing to respect the corrected shortcode and paragraph formatting behavior from earlier updates.

  • Fixed title-style content in multiple modules (including Heading, CTA, Blurb, Accordion, Slider, and others) so valid HTML displays correctly in the Visual Builder canvas, matching the frontend.

  • Fixed Visual Builder lag and instability on very large layouts.

  • Fixed Woo Cart Totals Change Address label styles not applying from the Fields > Label design controls.

  • Fixed Woo Product Gallery responsive grid columns so that the default tablet and phone layouts enabled wide breakpoints and reset the expected column counts.


Release date: 05-11-2026

Improvements

  • Added a stop button to the AI Agent chat that allows users to cancel an in-progress response during streaming, planning, or tool execution.

  • Added browser-side AI agent checkpoint persistence via a store-backed custom saver, including adapter wiring, thread-scoped checkpoint queries, and automated verification coverage.

  • Background Image horizontal and vertical offset fields no longer list center, top, bottom, left, or right in their unit picker. Use Background Image Position when you want those presets, so offsets stay length-based, and you avoid incompatible combinations between the two controls.

  • Restored WooCommerce Product Purchase, Cart Contents, and Product Stock display conditions in Divi 5 when WooCommerce is active, including frontend evaluation compatibility with Divi 4 layouts.

Bug Fixes

  • Fixed a Contact Form issue where the basic captcha input could clip entered numbers when the field text size was increased.

  • Fixed an issue where nested right-click submenus in Theme Builder could appear behind overlays and become inaccessible on lower module menus.

  • Fixed Blog module pagination showing an extra page when Post Offset and pagination were used together, including matching page totals in the Visual Builder.

  • Fixed changes not showing up in the interface when editing the font group preset on a text module, due to the text module's nested text group, which was mistakenly used as the actively editing preset ID.

  • Fixed disabled modules disappearing from the Visual Builder wireframe when Show disabled modules at 50% opacity was turned off.

  • Fixed Dynamic Module Custom CSS not applying in the Visual Builder or on the front end by wiring cssFields, customCssFields metadata, and PHP CssStyle output to match the Static Module pattern.

  • Fixed Fullwidth Header default content width in Divi 5 so modules without an explicit width now honor the intended 100% default instead of falling back to the legacy 800px max-width.

  • Fixed group preset attributes not resolving correctly when editing a composite group, such as the image module's sizing group, which resulted in unsaved changes when editing aspect ratio attributes.

  • Fixed Hero and other fullwidth modules not appearing in the Visual Builder when inserting from the Divi Library.

  • Fixed inline rich-text editing in the Visual Builder when a third-party Divi 5 module plugin is active by ensuring the canonical TinyMCE script loads before the module bundle.

  • Fixed mixed-language Theme Builder assignment option labels when Disable Translations is enabled.

  • Fixed section and row options/settings bars could disappear after deleting the previous element.


Release date: 05-08-2026

Improvements

  • Added and hardened the SVG module workflow so editors can render and style sanitized inline SVG from code or uploaded source with consistent VB/FE behavior.

  • Added new framing settings to all modules with images, including object fit and position.

  • Added task documentation for the Divi 5 global text color parity fix.

  • Enabled composible settings for image option groups.

  • Harmonized the settings available in the image group for all modules.

  • Implemented image group presets and updated all modules with images to support the new preset type.

  • Improved AI post management tools by reusing existing page tools with a postType option, including support for custom post types.

  • Saturation filters now clamp at grayscale when set to minimum.

  • Theme Customizer Heading Text Color now applies its default #666666 value to Builder 5 front-end headings.

  • Woo Checkout Billing and Shipping Select2-backed Fields now apply the hover text color consistently with standard checkout fields.

Bug Fixes

  • Fixed a CSS numeric typing regression that caused TypeScript check failures when parsed numeric values reached string-only consumers.

  • Fixed a Divi 5 portability issue where imported Lottie modules could keep source-site JSON URLs; same-site JSON assets are now transferred and rewritten during import.

  • Fixed a PHP 8 fatal error in Divi when certain plugins left the template global in an unexpected shape during admin post list screens.

  • Fixed a VB and front-end color mismatch for heading, body, and link text colors by emitting CSS global variable rules in the customizer CSS output for Divi 5.

  • Fixed an issue where the AI Agent chat history was lost when dragging the chatbot panel between docked and floating positions.

  • Fixed an issue where deleted global colors were not restored when re-importing variables from the same export file.

  • Fixed an issue where product dynamic content options could be missing in the Visual Builder due to incorrect post context during after-app-load settings data resolution.

  • Fixed an issue where the Show Theme Builder Layouts option appeared in Builder Settings for users who were not allowed to load Theme Builder layouts, so the setting had no effect.

  • Fixed builder-enabled CPT single frontend parity by removing legacy container/sidebar/meta-wrapper output.

  • Fixed Column Apply Structure Template, so Flex structure templates appear when the column uses Flex layout, not only Grid templates.

  • Fixed Constant Contact email provider authentication by migrating to API v3 with OAuth 2.0 support. Added automatic token refresh to prevent authentication failures when tokens expire. Fixed a critical bug preventing JSON response decoding for email providers and spam protection. Improved error message display for subscription failures. Added error handling for OAuth authentication failures in Divi 5. Enabled management of email accounts with no lists.

  • Fixed Contact Form Contact Button custom CSS hover styles so they trigger only on button hover instead of form container hover.

  • Fixed Contact Form submit button sizing so Button Sizing width and alignment behave correctly in the bottom row, including beside the optional math captcha.

  • Fixed D4 to D5 conversion so free-form custom CSS on the example D4 module migrates into Divi 5 like core modules.

  • Fixed example extension webpack watch mode repeatedly recompiling because conversion-outline.json was rewritten on every build, even when its content did not change.

  • Fixed Icon List Item text so spaces around inline HTML tags display correctly on the front end, and allowed HTML in the list item text element metadata for consistent Visual Builder handling.

  • Fixed image animations not working for the post carousel module when enabled via composable settings.

  • Fixed the layout import progress bar, which was fluctuating during multi-file imports, by ensuring progress only moves forward.

  • Fixed Menu and Fullwidth Menu WooCommerce cart quantity responding to responsive, Show Cart Quantity on the front end, so it matches the Visual Builder.

  • Fixed module links with multiple query parameters so URLs with & no longer broke redirects on the frontend.

  • Fixed pasted inline title text duplicating after blur.

  • Fixed the Person module after D4 to D5 migration so the image and text stay side-by-side, and the image column no longer forces full width in the flex layout.

  • Fixed release CI so type checking is gated and executed for relevant JS/TS changes.

  • Fixed slider-family module conversion fixtures so generated module-library attrs data stays in sync with conversion expectations.

  • Fixed the Divi Library "Layout Type" dropdown alignment in the Add New Layout modal for WordPress 7.0 compatibility.

  • Fixed the Visual Builder left toolbar so all actions stay reachable on short desktop viewports.

  • Fixed the wrong color being set as the default heading color in the Theme Customizer.

  • Fixed Theme Customizer preview so global Row Height only affects block layout rows, matching the front end and Divi 5 flex/grid layouts.


Release date: 05-05-2026

Improvements

  • Added AI Agent canvas tools in Divi 5 so the assistant can discover, create, switch, configure, and manage canvases through natural-language workflows.

  • Added AI Agent tools for creating, updating, trashing, and searching pages, plus tools to publish, unpublish, or schedule page statuses, enabling page lifecycle operations outside the Visual Builder

Bug Fixes

  • Fixed a Slider true parallax transition issue where background images could jump or render inconsistently during slide changes.

  • Fixed an issue where background images set via image global variables in presets did not render on the Front End.

  • Fixed an issue where Contact Form Basic Captcha errors could show a message without the expected red error border on the captcha input.

  • Fixed an issue where the module settings panel height could change unexpectedly after switching between modules and reopening the same module settings.

  • Fixed border inheritance so side-specific border styles defined are no longer overridden by newly set all border widths.

  • Fixed duplicate frontend CSS rules when Theme Builder layouts were used, so unified static CSS no longer repeated the same module styles for the main content.

  • Fixed duplicate module groups appearing in the interaction target selector when using Theme Builder layouts.

  • Fixed global instances in Wireframe default view so nested modules under a global layout render in the wireframe tree on first load instead of only a single Global Layout row.

  • Fixed global layouts not expanding in Wireframe view on first Visual Builder load when Wireframe was the default view mode.

  • Fixed Image module borders so rounded corners no longer show gaps on small images.

  • Fixed inconsistent Theme Builder control heights on WordPress 7 by no longer loading core forms.css on the Theme Builder admin screen.

  • Fixed the Portfolio module in the Visual Builder so grid row classes (first_in_row, last_in_row, and on_last_row) match the frontend, including when the module is the last content module in a column. Also fixed CI performance test failures by using requestIdleCallback to defer grid calculations until the browser is idle.

  • Fixed Sendinblue (Brevo) Email Optin custom field values not saving when the field name's casing differed from the value sent from the form.

  • Fixed the Blurb module's preset Icon Font Size not applying to the icon in the Visual Builder.

  • Fixed the Website Gutter Width Theme Customizer setting not auto-applying to existing pages.

  • Fixed Visual Builder failing to load when divi/global-layout blocks contained pathologically nested localAttrs from repeated save/port round-trips (#46915).

  • Woo Checkout Billing and Shipping select-backed fields now respect configured default, focused, and open Fields text colors in Visual Builder and frontend rendering.


Release date: 04-30-2026

Improvements

  • Added a new variable generator, making it simple to spin up an entire fluid sizing system and relative color system.

  • Added chat history UI to the AI Agent modal with conversation switching, renaming, deleting, pinning, and time-based grouping.

  • Added clone, lock, and unlock module tools to the Divi 5 AI-agent module toolset with integration test coverage.

  • Added LangChain tools in the Divi AI Agent package for reading and managing module and option group presets, enabling the AI Agent to list, create, edit, clone, and delete presets through the global data store.

  • Added missing AI Agent module and context tools in Divi 5 Visual Builder, including preset stack operations, module attribute removal, layout reset, and hierarchy/lock/global state inspection support.

  • Added search to variable select menu.

  • Added the Breadcrumbs module so sites can show a styled, accessible breadcrumb trail with Visual Builder preview parity and native WordPress hierarchy support.

  • Improved performance of dragging and resizing modals.

  • Improved performance of editing variables in the variable manager, reducing rerenders on the canvas.

  • Improved wireframe view performance in large layouts.

  • Re-ordered variables alphabetically in the variable select menu.

  • Reduced unused CSS variable output on the front end.

  • Removed help icons from all Divi 5 modals and updated the sidebar help button to open a new help modal containing quick access to Divi 5 documentation articles.

  • Updated the Divi 5 Help modal with a Knowledge Base tab linking to curated documentation.

Bug Fixes

  • Fixed a Visual Builder crash that occurred when converting slider content that included hover-only text-shadow state data without a desktop base value.

  • Fixed an issue where Blurb and similar modules could stop swapping hover image attributes on the frontend when multiple multi-view attribute updates targeted the same element.

  • Fixed an issue where Color Picker fields in third-party modules became locked at smaller breakpoints, and Hover states after a Global Color variable was applied at a larger breakpoint.

  • Fixed an issue where rejecting AI Agent destructive approval could re-prompt or later fail with a 400 tool-output error when retrying in the same chat thread.

  • Fixed an issue where sticky sections in Theme Builder footers were offset from the viewport bottom by the Theme Builder header height.

  • Fixed an issue where the Command Center was showing incorrect items.

  • Fixed automatic slider animation ignoring the configured delay after using arrow navigation or other manual controls.

  • Fixed canvas title changes not unless the canvas content was also modified.

  • Fixed column padding for phone and tablet not applying correctly in the Visual Builder when desktop padding was set on an empty column.

  • Fixed Command Center showing incorrect item.

  • Fixed CSS with comparison operators (<=, >=) in Custom CSS being truncated when saving in Theme Options.

  • Fixed cursor jumping when editing large CSS files in Theme Options custom CSS.

  • Fixed Custom CSS in Theme Options being truncated when containing comparison operators like <= or >= in CSS comments.

  • Fixed Custom Element Presets not inheriting default Option Group Preset styles on the front end when a new module preset is created without changes.

  • Fixed Divi AI free-tier limit messaging on Quick Sites → Generate Your Site With AI so users see the server explanation on the site resume instead of only a generic error.

  • Fixed empty Category and Tag columns in Load From Library modal immediately after moving items from Divi Cloud to local library.

  • Fixed empty transparency placeholder value in the color picker component when the relative color relationship was more than one level deep.

  • Fixed Group Carousel dot navigation so responsive enabled states are inherited correctly on the frontend when desktop dots are disabled.

  • Fixed Icon List item text so inline HTML renders in the Visual Builder to match the front end.

  • Fixed Image module transition style integration by clarifying Image sizing style ownership and adding regression coverage for Image sizing selector/property routing.

  • Fixed incorrect canvas labels in grid view.

  • Fixed library layouts losing categories and tags when saving with names that already existed in layout categories or tags (including when moving items from Divi Cloud back to the local library).

  • Fixed lower breakpoints on the frontend incorrectly inheriting desktop background styling when parallax was enabled, and Tablet Wide background options were cleared, so responsive background behavior now matches the Visual Builder.

  • Fixed nested module markup removed on the frontend when the Accordion item content is cleared at the responsive breakpoint.

  • Fixed Person module text alignment in column layouts when Body content is empty by ensuring the description stretches to full width while preserving custom CSS positioning compatibility.

  • Fixed Post Slider and Fullwidth Post Slider background image blend/gradient composition so it applies per slide in frontend and Visual Builder, including responsive breakpoint overrides and dynamic background preview handling.

  • Fixed Preset Manager not scrolling to the previously opened preset group when returning from Preset Preview via the back button.

  • Fixed spacing, padding, and margin keyboard tab navigation so focus now reaches each unit picker instead of skipping to the next value field.

  • Fixed taxonomy loss when moving library items from Divi Cloud back to the local library.

  • Fixed the main canvas appearing empty when editing a theme builder template, specifically when switching directly to a new canvas, then using grid view to return to the main canvas.

  • Fixed theme builder canvases being duplicated when editing a page in the builder that had theme builder templates assigned.

  • Fixed Theme Customizer body line-height and font-size settings not applying to the Text and Signup modules on the frontend and in the Visual Builder.

  • Fixed Visual Builder heading font weight defaults to follow Theme Customizer header font weight.

  • Fixed Woo Cart Totals not updating after applying a coupon on Theme Builder cart layouts.

  • Woo Cart Totals Change Address fields now apply configured focus styling consistently, and disabling Use Focus Borders reliably removes focus-border overrides across inputs and Select2 controls.

  • Woo Cart Totals Fields Border settings now apply to Country/Region and County dropdown controls in the Change Address form.

  • Woo Checkout Billing and Shipping Country/Region and County select field text now applies the configured Fields font weight consistently.

  • Woo Related Products Included Categories -> All Categories uses all product categories instead of only current-product categories.

  • Woo Related Products Included Categories -> Current Category no longer leaks cross-category products through tag-only related matching.


Release date: 04-23-2026

Bug Fixes

  • Fixed an issue where changing column background images from the Inspector in Divi 5 could fail to update correctly.

  • Fixed backward compatibility so legacy Call to Action modules no longer show the default promo background when the background was removed or disabled in Divi 4.

  • Fixed extending Design sizing so Section Alignment updates when the source module stores alignment under the flex sizing control instead of the block alignment field.

  • Fixed manual blog excerpts breaking HTML when truncated by length.

  • Fixed Social Media Follow custom icon size not applying when using CSS math functions, variables, or global keywords in the icon size field.

  • Fixed the Text module (and other rich-text fields), TinyMCE fullscreen toolbar being hidden behind the WordPress admin bar in the Divi 5 builder.


Release date: 04-22-2026

Improvements

  • Added Modal Field Showcase example to the D5 Extension Example Modals plugin with tabs, search, field-library samples, custom tri-toggle, and per-post meta save, plus README and build updates for all examples.

  • Improved Divi 5 CI reliability by making PHPUnit, Jest, and E2E performance tests more consistent and easier to diagnose.

  • Updated the Dynamic Assets tutorial to document selective third-party module asset loading based on module presence.

Bug Fixes

  • Fixed a migration issue where mixed shortcode and HTML/text content in text modules could be truncated during Divi 4 to Divi 5 conversion.

  • Fixed a PHP 8+ fatal error when comment pagination was enabled with an invalid “comments per page†value of zero, including when loading the builder.

  • Fixed an issue where migrating D4 posts containing leading whitespace resulted in an empty D5 layout in the Visual Builder.

  • Fixed an issue where Save to Divi Cloud could repeatedly prompt for login after refresh.

  • Fixed deleted modules still appearing in the Interaction Target module list in Theme Builder until garbage collection ran.

  • Fixed frontend rendering to honor preset values stored outside render-only buckets.

  • Fixed Map Pin labels in the Map module Elements list to reflect custom titles or admin labels.


Release date: 04-21-2026

Improvements

  • Updated developer documentation for custom Admin Label text fields to explain enabling grey placeholder text with defaultAttr and showPlaceholderOnEmpty.

Bug Fixes

  • Fixed AI Agent UI tool descriptions and removed preview tools that could hide the chat panel.

  • Fixed an issue where the Blog module "Show Content" on archive pages displayed unstyled post content after editing a post, because Divi's CSS cache for archive pages was not invalidated when individual post content changed.

  • Fixed an issue where global library sections containing image modules would get double-wrapped during D4 to D5 migration, causing them to not render on the frontend.

  • Fixed an issue where interaction target module values were lost after saving pages that contained modules with custom HTML attributes or HTML before/after fields.

  • Fixed an issue where migrated global sections could fail to render on the front end when duplicate placeholder wrappers were present in converted content.

  • Fixed an issue where responsive preset spacing edits could create stale values that overrode newer settings by aligning save behavior and safely cleaning stale values when affected fields are edited.

  • Fixed an issue where the gradient background overlay would hide the background image on mobile when Option Group Presets with phone-specific gradient stops were applied. Both frontend and Visual Builder now correctly show the image and gradient together.

  • Fixed auth modal behavior so invalid credentials no longer show a stale error after retry.

  • Fixed background image custom size not respecting hover transitions because background-size was missing from the transition property list.

  • Fixed Blog automatic excerpts to exclude noisy text from selected non-content modules during excerpt generation.

  • Fixed the Contact Form submit row appearing left-aligned when saved content had button options but no iterable sizing decoration by merging a default sizing shell before the bottom-container alignment style runs.

  • Fixed the Divi Layout block content being lost after reloading the block editor on WordPress 7.0 when opening Visual Builder from the layout.

  • Fixed the Divi Layout block losing its saved layout in the block editor on WordPress 7.0 after reloading the edit screen.

  • Fixed incorrect Post Navigation URLs on WordPress sites installed in a subdirectory.

  • Fixed keyboard selection in searchable dropdowns so that pressing Enter after filtering (for example, in the font picker) selects the highlighted option instead of a different one.

  • Fixed linked SVG sizing in Divi 5 migration when custom widths were incorrectly nested, while preserving flex-container visibility.

  • Fixed migrated Menu and Fullwidth Menu dropdown backgrounds so they inherit the module background color when no explicit dropdown background color is set.

  • Fixed nested module entrance animations inside the Dropdown module on the frontend, including when reopening the panel, with Visual Builder preview guarded to avoid nested-hover flicker.

  • Fixed nested module entrance animations not replaying when reopening the dropdown panels on the frontend.

  • Fixed nested option-group preset editing so parent preset overrides now apply as hard values while nested preset defaults continue to appear as placeholders in the settings panel.

  • Fixed Number Counter hover updates so custom suffix values (such as +) remain visible during animation.

  • Fixed Page Custom CSS removing percent-encoded characters in SVG data URLs after save in the Visual Builder.

  • Fixed PHP notices when submitting a Divi 5 contact form with an optional checkbox left unchecked.

  • Fixed Portfolio module pagination on static homepages and improved previous/next pagination links so they stay correct for the module's query across page contexts.

  • Fixed preset button padding being overridden by hard-coded values on hover in WooCommerce Cart modules by implementing complete attrsFilter and affectingAttrs pattern from Button module fix.

  • Fixed the Blog module dropping one post on category pages when using Current Category in a Theme Builder layout, by no longer treating the main-query archive post as the article to exclude on non-singular views.

  • Fixed the Contact Form module's submit button defaulting to left alignment by restoring a right-aligned default on the sizing alignment used by the module's custom submit-area styles.

  • Fixed the Layout Block losing saved content in the editor after a page reload.

  • Fixed Visual Builder styling for loop-enabled Group Carousel slides so custom slide styles now render correctly in Builder.


Release date: 04-20-2026

Improvements

  • Added a blue dot at the option group and field level to signify when attributes are modified.

  • Added Contact Form 7 Styler module.

  • Added developer tutorial documentation for adding custom buttons to the Divi 5 save dropdown menu.

  • Added divi.editPost.store.content.update hook that fires when modules are edited, added, removed, or content is imported in the Visual Builder, enabling third-party plugins to react to content changes before save.

  • Added documentation explaining how to access Divi 5 app color scheme values and how this differs from accent and global color APIs.

  • Added new checkbox and radio field groups to form-based modules for customizing these input types.

  • Added new field customization options to all form-based modules.

  • Added new focus, checked, and active pseudo-class editing modes.

  • Added preset support for input, checkbox, and radio groups.

  • Deprecated legacy focus-related form settings and migrated them to the new pseudo-class state.

  • Enabled preset support for subgroups, which, in tandem with composable settings, allows you to use presets to customize any module sub-element.

  • Extended nested preset system to support group presets within group presets.

  • Harmonized field options across all form-based modules.

  • Improved module rendering time by optimizing sticky and locked module checks.

  • Improved visual builder loading speeds by deferring several assets, lazy-loading, and hydrating script data not needed at boot time.

Bug Fixes

  • Fixed a fatal error when Critical CSS measured specialty sections that included row-inner layouts.

  • Fixed an issue where saving the builder with Preset Preview open could persist preview-only modules and show ghost content on the frontend.

  • Fixed an issue where switching between global colors in the new color picker would show the previous color's opacity instead of the newly selected one.

  • Fixed Blurb Module text overflow issue when using left or right icon placement with long unbreakable strings like email addresses, while ensuring normal text remains readable without mid-word breaks.

  • Fixed Blurb Module text overflow issue when using left or right icon placement with long unbreakable strings like email addresses.

  • Fixed the Contact Form Module Field ID input to properly sanitize special characters that were breaking form submissions.

  • Fixed custom field input text alignment not overriding the parent field alignment set in the email opt-in module.

  • Fixed duplicate review_form_wrapper ID in the Woo Product Reviews module, so custom CSS and styling targeting that element apply once as intended.

  • Fixed field background color and text color hover preview not updating in the Visual Builder for Contact Form and Contact Field modules.

  • Fixed Form Notice Text Color not being applied to linked error messages in the Woo Checkout Billing module on the frontend.

  • Fixed gradient color stops not changing when assigning new color variables if the background group was a nested subgroup.

  • Fixed Icon Font Size and other number global variables not updating on the Visual Builder canvas until modules were hovered.

  • Fixed missing Theme Customizer styles on Loop Builder paginated pages (loop-* > 1).

  • Fixed Pagination's Target Loop incorrectly switching to Main Query after copying a section that included a loop and Pagination to another page (or duplicating the subtree).

  • Fixed reset attributes not working for certain nested groups, such as the Icon group.

  • Fixed the Background Gradient settings showing a Toggle Gradient control that did not match the gradient preview by hiding that control while keeping the gradient enable state driven by the gradient field for compatibility.

  • Fixed the inability to reset attributes when in preset editing mode and right-clicking on a nested group.

  • Fixed the Woo Cart Totals module Body Text Alignment setting not applying to Tax and Discount rows.


Release date: 04-09-2026

Improvements

  • Added Human-in-the-Loop approval flow for destructive AI Agent actions and multi-turn conversation memory using LangGraph StateGraph architecture.

  • Harmonized the primary buttons appearing oversized in WordPress 7.0.

    Unified builder 5 migration/version checks with ET shared prerelease-aware version comparison.

  • Updated builder warning version comparison to use ET prerelease-aware shared comparator.

Bug Fixes

  • Fixed "Save Roles" button appearing oversized in WordPress 7.0.

  • Fixed "Use Divi Builder" button appearing oversized in WordPress 7.0.

  • Fixed a canvas switching crash by sanitizing circular portal references before runtime loading and hardening content traversal against malformed recursive structures.

  • Fixed an issue where buttons with an icon disabled could show extra hover spacing when only top or bottom padding was set.

  • Fixed an issue where extending Image module sizing styles to or from other modules did not apply the selected sizing values.

  • Fixed an issue where special characters in global text variables were being removed or converted to HTML entities after saving and reopening the Visual Builder.

  • Fixed an issue where Text module content wrapped in angle brackets could be treated as HTML and removed from visible output in Visual Builder and the front end.

  • Fixed an issue where the Custom CSS code editor only showed one class of lint problem at a time for module element CSS, so syntax issues and invalid property names can appear together when applicable.

  • Fixed an issue where the Date & Time condition pop-up could hide the Apply button on smaller screen heights.

  • Fixed blank preview when toggling Wireframe View on layouts with off-canvas popups and interactions.

  • Fixed Divi AI - Build with AI - not applying the generated layout when editing a Theme Builder custom header (and similar layout-only areas), by matching canvas content scope to the active template area and ensuring AI prompt listeners stay registered at the app root.

  • Fixed duplicated post title and meta appearing in Blog Module excerpts when Post Title module is used on the post.

  • Fixed ET prerelease version ordering for updates/rollback and fixed helper availability in mixed core loader paths.

  • Fixed global elements not syncing on every page when Theme Builder templates were assigned.

  • Fixed the global Theme Builder header and footer appearing when editing Divi Library items in the Visual Builder.

  • Fixed Global Variable placeholder chips displaying in the wrong color.

  • Fixed hover border color and nested field reset on layouts where responsive state containers were stored as empty arrays instead of objects, which could drop saved hover values and trigger console errors when clearing nested attributes.

  • Fixed inconsistent paragraph spacing in the Tabs module between the Divi Builder and the live frontend.

  • Fixed incorrect button size on hover in Visual Builder when using presets with explicit padding and disabled icons.

  • Fixed Number Counter hover state not displaying hover values on the frontend, and disabled sticky state support for the number value field to match Divi 4 behavior.

  • Fixed Page Creation Flow not appearing when using Classic Editor.

  • Fixed preset styles being reset when creating a new preset from current styles while using a default preset.

  • Fixed Role Editor portability so exporting or importing role settings no longer includes or overwrites WordPress Additional CSS (global Custom CSS).

  • Fixed speculative loading prerendering so it only runs for posts that already have Divi enabled.

  • Fixed the AI Agent New chat (+) button so its hover label uses the Visual Builder tooltip component instead of the browser default.

  • Fixed the double-click issue when loading the Visual Builder from new auto-draft posts in Classic Editor mode.

  • Fixed the Link module's text alignment so it applies correctly in the builder and on the frontend.

  • Fixed Theme Options Custom CSS not loading on paginated Loop Builder pages.

  • Fixed transparent primary menu top padding applying to a Hero module when the Hero was not the first rowâ's lead module, so section padding now targets the correct element in that layout.

  • Fixed unnecessary delay when clearing WP Compress cache after Divi updates by using the plugin's newer purge API on supported versions.

  • Fixed Visual Builder text rendering that could insert an incorrect line break before literal square-bracketed text.

  • Fixed WP Optimize's full page cache not always clearing after Divi static CSS was cleared, which could leave logged-out visitors with broken styles until the cache expired.


Release date: 04-01-2026

Improvements

  • Added a New chat control and conversation title toolbar to the Divi AI Agent modal so users can start a fresh chat while keeping the modal open, including when the modal is pinned.

  • Added AI Agent UI tools for preview mode and light/dark mode controls, including tested toggle parity and idempotent state-setting behavior.

  • Enabled custom attributes for the captcha element in the contact for module.

  • Enabled custom attributes for the cart quantity element in the menu module.

Bug Fixes

  • Fixed a compatibility issue that could cause fatal errors when third-party plugins passed nullable values through WordPress translation hooks.

  • Fixed a fatal error that occurred when a third-party module with a non-string content value was saved and rendered as a Global Module.

  • Fixed an issue where button animation settings could be incorrectly applied to unrelated nested elements (such as contact form labels/icons) during interaction-triggered animation replay.

  • Fixed an issue where global module visibility changes could not be saved because the Save button remained disabled.

  • Fixed an issue where Layers could show empty or incorrect content while editing non-main off-canvas canvases in Theme Builder contexts.

  • Fixed an issue where the Responsive Editor displayed incorrect default values for the Section and Row gap fields.

  • Fixed broken CSS on pages with loops if a paginated page was visited prior to the main loop page.

  • Fixed button icon not displayed on hover when a custom icon was selected and the icon position was set to right.

  • Fixed color fields rejecting non-global CSS variables when entering custom colors.

  • Fixed Contact Form basic math captcha missing an associated label, which triggered accessibility warnings for the captcha field on the front end and in the Visual Builder.

  • Fixed docked sidebar modal tabs overflowing the sidebar when many modals were open in one row; the tab strip now scrolls horizontally within the sidebar instead of overlapping the canvas.

  • Fixed duplicate composable settings group options in several Woo module button groups.

  • Fixed entity-encoded page titles appearing in Portability and Page Settings title fields.

  • Fixed missing composable settings CSS selectors for various style-only module elements that resulted in composable setting CSS not targeting the desired module element.

  • Fixed missing CSS selector for composable settings output for the captcha and cart quantity elements.

  • Fixed speculative Edit With Div prerendering so it only runs for posts that already have Divi enabled.

  • Fixed the Visual Builder color picker not responding when using an ACF Color Picker field as dynamic content (including in Theme Builder), after a recent global color opacity improvement.


Release date: 04-01-2026

New Feature

  • Introduced Composable Settings, allowing any design option to be enabled for module sub-elements.

Improvements

  • Added AI-agent Context, Module, and UI tool sets to Divi 5 with Builder-contract-compatible behavior and integration tests.

  • Customer-friendly, past-tense one-liner describing the fix.

  • Prevented unsafe remote requests when resolving video thumbnail URLs to mitigate SSRF risk.

  • Security: Updated and fixed a stored XSS vulnerability that made it possible for users with the Contributor role or above to insert JavaScript code onto the page via the Video Slider module's shortcode.

Bug Fixes

  • Fixed a Blurb issue where custom attributes targeted to Image or Icon were not applied when the module was using an icon.

  • Fixed a Divi AI authentication flow issue where missing credentials could trigger invalid-credentials behavior and block inline recovery in the Visual Builder.

  • Fixed a logic bug in internal helpers that determine whether a string starts or ends with a given substring, which could return the wrong result.

  • Fixed a security issue in Divi 5 Contact Form redirects by blocking unsafe redirect URLs while preserving valid redirects.

  • Fixed a security issue where legacy Dynamic Content JSON could keep raw HTML enabled for users without unfiltered_html.

  • Fixed a Visual Builder issue where typed settings could be applied to the next clicked element when switching modules before pending field commits were completed.

  • Fixed a Visual Builder parity issue where Divider alignment inside flex columns could hide the divider.

  • Fixed ACF taxonomy archive background images so Dynamic Content custom fields now resolve correctly for Image URL, Image ID, and Image Array return formats.

  • Fixed an issue where Conditional Display based on Custom Field values would not work correctly on Category and Archive pages.

  • Fixed an issue where custom CSS containing inline comments in Module Elements fields was removed during migration from Divi 4 to Divi 5.

  • Fixed an issue where featured images displayed the same image on all paginated pages in Theme Builder layouts on taxonomy archive pages. This was a regression from issue #47541 that occurred when the original fix was reverted during a merge.

  • Fixed an issue where newer standard HTML attributes, including fetchpriority, popover, popovertarget, elementtiming, command, and commandfor, were incorrectly rejected as invalid in the Custom Attributes panel.

  • Fixed an issue where responsive editor indicators did not appear at the static module level when responsive values came from applied module or option group presets.

  • Fixed an issue where setting the module global color opacity to 100% could still render transparent when the source variable opacity was 0.

  • Fixed an issue where the Preset Manager settings modal would immediately close after clicking "Add New Preset" for the Heading Text option group, and ensured the correct preview module (Text with h1-h6 content) and settings group (FontHeaderGroup with h1-h6 tabs) are displayed.

  • Fixed background gradients with global colors using opacity filters, not rendering on the frontend when parallax background images were enabled. The fix resolves CSS sanitization issues with nested gradient functions and prevents invalid CSS syntax generation.

  • Fixed block-layout columns inside flex rows rendering as flex containers, which caused incorrect module spacing.

  • Fixed Blog module pagination Font Weight, Text Size, and Text Alignment not applying when the WP-PageNavi plugin is active.

  • Fixed border styles expanding to full column width on small Image modules in Divi 5 flex layouts. Borders now wrap tightly around the image regardless of image size.

  • Fixed button icons not appearing on the frontend for the WooCommerce Checkout Payment module when using non-default icons.

  • Fixed Contact Form "Letters Only" validation to correctly support international characters and multi-byte UTF-8 names.

  • Fixed Divi 4 -> Divi 5 selective-sync conversion for global modules by restoring migrator post-context and correctly mapping wildcard style paths to localAttrsMap (attrName + subName), preserving unsynced fields after migration.

  • Fixed Divi 4 to Divi 5 migration regressions for library-backed tab spacing assets and free-form custom CSS conversion.

  • Fixed double slashes in es6-promise script URLs that were causing issues with 3rd-party asset offloading plugins.

  • Fixed element attributes not loading on the frontend when Loop Builder returns no results, ensuring CSS classes, IDs, and custom attributes are preserved to match the Visual Builder preview.

  • Fixed Email Optin forms connected to AWeber not showing an error when an already-subscribed email is submitted again.

  • Fixed Free-Form Custom CSS in the Visual Builder so that it does not show an error when a closing brace is missing at the end of the stylesheet.

  • Fixed the global elements confirmation modal to properly prevent all outside interactions when unsaved changes exist, eliminating multiple popups and console errors.

  • Fixed Global Variables Manager modal crashing with "Maximum call stack size exceeded" when Heading and Body text colors reference each other.

  • Fixed Group Carousel autoplay timing so configured transition cadence applies consistently across all slide transitions, including high transition-speed setups.

  • Fixed Group Carousel rotation could stop working after sections hidden on load were revealed via Visibility or Interaction settings.

  • Fixed header and footer layouts appearing blank in Wireframe view when editing in the Theme Builder.

  • Fixed Image (and other modules that have a similar quirk as the Image Module) Sizing and Spacing option groups not being correctly copied or extended due to attrsMaps cache collisions.

  • Fixed the Image module drag-and-drop functionality so it can be dragged from its center area when the settings panel is open, consistent with other Divi modules.

  • Fixed Lottie module preset interactions not updating animation speed and playback settings on the frontend.

  • Fixed Pagination preset link text color precedence so primary accent fallback no longer overrides preset/global variable link colors.

  • Fixed PHP 8.5 deprecation warnings when saving in Visual Builder and rendering the frontend.

  • Fixed responsive icons not displaying correctly when set to different icons per breakpoint in Group Carousel modules.

  • Fixed the Slide module Content Alignment control not working when the custom Content Width is set.

  • Fixed sticky elements not working correctly in Safari when section dividers are enabled by moving the Safari-specific perspective CSS from the section container to the divider elements themselves.

  • Fixed SVG hover/sticky paint transitions for 3PS modules.

  • Fixed the issue where opening the Module Elements tab would automatically jump to CSS fields that had content.

  • Fixed Woo Checkout Payment button styling in Visual Builder so toggling the button icon no longer changes button text color or border appearance.

  • Fixed Woo module product selector so that This Loop Product appears correctly in Theme Builder current-page loop contexts for Woo archives.


Release date: 03-13-2026

Improvements

  • Added AI Agent icon to the Divi 5 Builder Toolbar, gated behind the AI Agent experiment feature flag.

  • Added centralized OpenAI model creation utility with shared type definitions for improved AI agent configuration and type safety.

Bug Fixes

  • Fixed an issue where Before/After modules could block page scrolling on mobile while preserving intentional touch slider interaction.

  • Fixed an issue where inherited element preset conditions could not be fully removed inside option-group condition presets.

  • Fixed Email Optin field layout so disabling Fullwidth settings correctly restores non-fullwidth field flow while preserving module layout mode compatibility.

  • Fixed fatal error when installing Divi 4 after installing Divi 5.

  • Fixed Image module border radius rendering for small images in flex layouts, so all corners display correctly.

  • Fixed legacy (shortcode) modules being wrapped in paragraph tags when updating a page through the Classic Editor, which caused the modules to crash when reopening the page in the Visual Builder.

  • Fixed Number Counter animation restarting when the Post Slider changes slides. The counter now animates only once on initial viewport entry and updates silently on subsequent slider changes.

  • Fixed Post/Archive Title dynamic content showing a post title instead of the archive term name when editing archive pages in the Visual Builder on subdirectory WordPress installations.

  • Fixed Related Products disappearing in Theme Builder layouts when default category settings were saved in a legacy meta format, and aligned default column counts on TB product templates with sidebars.

  • Fixed unit picker dropdown items not being navigable using keyboard arrow keys. Users can now navigate unit options with arrow keys, select options with Enter, and close the popup with Escape.


Release date: 03-11-2026

Improvements

  • Added documentation for enabling Advanced HTML settings in custom modules.

  • Added Link Color from Theme Customizer as a default global color option in the Visual Builder, allowing users to use the Theme Customizer's Link Color setting as a global color variable in modules.

  • Added the initial Divi AI Agent package scaffold and supporting Visual Builder metadata for future AI Agent development.

  • Updated Divi types publishing to use direct @divi/* types-only packages with selective release automation and aligned documentation.

  • Updated documentation to explain how to enable Layout controls for custom modules.

  • Updated the interaction editor to allow targeting of elements in assigned theme builder layout areas.

Bug Fixes

  • Fixed a Visual Builder loading issue on Blank Page templates by preventing sidebar fallback detection from overriding explicit no-sidebar layouts.

  • Fixed an issue where the Button Module text would break into two lines when the button was absolutely positioned with a center origin in narrow columns. The button wrapper now maintains full width when absolutely positioned, preventing text wrapping.

  • Fixed an issue where dragging Transform Scale handles would corrupt math function values (e.g., calc(100% 20px)) and CSS variable values by resetting them to the default number. Drag handles are now disabled for axes containing non-numeric values.

  • Fixed an issue where Icon List Body Text presets did not apply by aligning the module's preset group with its underlying typography schema.

  • Fixed an issue where the Visual Builder interface was broken when the Popup Maker plugin was active.

  • Fixed Audio Module duration time being cropped when body font size and line height are increased in the customizer.

  • Fixed Canvas Portal content on Main Canvas so modules hidden via Visibility correctly display the disabled visual cue in Visual Builder.

  • Fixed the CSS variable unit picker not working correctly in the Text module font-size field, causing broken placeholders and values not applying on the frontend.

  • Fixed Divi 4 to Divi 5 migration regressions for DiviFlash modules by hardening third-party shortcode callback resolution and preventing popup index collisions that caused missing output and broken styles.

  • Fixed duplicated canvases to stop inheriting copied interaction targets, preventing interaction target drift after duplication.

  • Fixed elements from the main canvas not appearing in the interaction target select menu.

  • Fixed Email Optin module button icon position changing after migration from Divi 4 to Divi 5 due to missing CSS selector specificity prefix.

  • Fixed Link module hover transitions when color and transform were both set.

  • Fixed Link module mobile spacing so nested dropdowns no longer force a bottom margin.

  • Fixed loop modules not updating when post featured images are changed or removed.

  • Fixed missing main-canvas interaction targets in Theme Builder layouts.

  • Fixed nested Dropdown/Link content inside a Button could render an extra ghost item on the frontend.

  • Fixed Text Module heading font defaults to display calculated values based on Theme Customizer Heading Font Size instead of hardcoded defaults.

  • Fixed TinyMCE plugin loading errors on admin pages when ACF Pro or other plugins are active by restricting Divi's TinyMCE runtime to post editor screens only.

  • Fixed Video Slider thumbnails disappearing when placed inside interaction popups with "Hide on Load" enabled.

  • Fixed Woo Checkout Information Module title not hiding when "Show Title" option is disabled on the frontend.


Release date: 03-09-2026

New Feature

Improvements

  • Improved performance of the opening settings panel.

  • Improved performance of module editing.

  • Improved performance of responsive view mode switching.

Bug Fixes

  • Fixed "Copy Support Token" link appearing in the wrong position when the Remote Access toggle is enabled in the Support Center.

  • Fixed a Tabs front-end preset mapping issue where default Option Group background presets could override active and inactive tab background colors.

  • Fixed an issue where "Save To Divi Cloud" and "Save As Global" options could be enabled simultaneously in the Add to Library modal.

  • Fixed an issue where exporting after session expiration could render login content in the Visual Builder.

  • Fixed an issue where pages containing global modules could incorrectly show the unsaved changes warning when exiting without making edits.

  • Fixed an issue where responsive value indicators did not appear while editing module and option group presets in the Visual Builder.

  • Fixed animation preview not restarting after rapid setting changes in Visual Builder.

  • Fixed array-to-string conversion warning when using responsive animation intensity settings with transform properties.

  • Fixed the Bar Counter module animation not playing in Visual Builder. The bars now animate from 0% to their target width when modules are rendered, matching the frontend behavior.

  • Fixed Custom CSS being altered during portability import for users without unfiltered_html.

  • Fixed Global Colors CSS variable inputs being preserved while allowing label-based CSS vars (including spaces) to resolve.

  • Fixed global number variables in Row Element Preset and Layout Option Group Preset Horizontal Gap options not resolving correctly on the frontend.

  • Fixed grid layout breaking when parallax background is enabled, with a missing featured image source.

  • Fixed the Image module's srcset attribute not updating correctly for small-sized images.

  • Fixed inconsistent Preset Preview back-button behavior when creating new presets after Visual Builder reload.

  • Fixed incorrect app-frame positioning in narrow viewports when opening a narrower docked modal after closing a wider one.

  • Fixed layout breakage in Visual Builder when using sticky positioning on columns inside looped rows by ensuring each loop iteration has unique selectors and sticky registration IDs.

  • Fixed PHP notice about unregistered script dependency (wc-settings) when WooCommerce is active in WordPress 6.9.1+.

  • Fixed right-click context menu appearing unexpectedly after exiting preview mode by disabling right-click interactions during preview mode.

  • Fixed Slider preset overlay behavior by restoring preset inheritance flow, correcting child overlay default resolution in settings, and resolving overlay visibility from effective preset state (including text overlay border radius support).

  • Fixed some issues related to preset importing and default preset assignment when generating websites using the Divi Quick Sites system prior to Divi 5 conversion.

  • Fixed websafe fonts (Arial, Trebuchet, Georgia, Times New Roman, Verdana), generating invalid Google Fonts API requests that returned 400 errors when used in Global Font Variables and presets.

  • Fixed Woo Products module not filtering by brand when "Use Current Loop" option is enabled on brand archive pages in Theme Builder templates.


Release date: 02-26-2026

Improvements

  • Finalized beta phase removal and bumped the version for the PHP version comparison.


Release date: 02-26-2026

Bug Fixes

  • Fixed a fatal PHP error that occurred when third-party plugins processed requests through virtual page endpoints on Divi-built pages.

  • Fixed a Preset Manager group-context mismatch that could prevent renaming Heading Text options-group presets.

  • Fixed an issue where importing a layout with multiple canvases into a new off-canvas page resulted in an empty canvas instead of the imported content.

  • Fixed an issue where inline text editor style changes (bold, italic, color, etc.) were not saved when clicking the save button without first clicking outside the editor.

  • Fixed an issue where third-party D4 modules rendered in D5 backward compatibility mode displayed reduced bottom spacing due to the last-of-type CSS rule incorrectly removing paragraph padding when only one paragraph existed.

  • Fixed an issue where third-party modules failed to render correctly during Divi Library and Visual Builder Portability imports.

  • Fixed the Contact Form module Block layout mode form element overflowing its parent container by removing the unnecessary negative margin that was a legacy workaround for the <p> tag default padding.

  • Fixed custom masks and patterns from third-party filters disappearing from the Visual Builder canvas after page reload.

  • Fixed the Email Optin module form elements appearing top-aligned instead of vertically centered for horizontal layouts after D4 to D5 conversion.

  • Fixed excessive preset merge cloning that caused long tasks during module editing.

  • Fixed featured pricing table vertical alignment to match non-featured tables in D5 after migration from D4.

  • Fixed Font Awesome icons not rendering on the frontend when used in the Link module.

  • Fixed global font variables in presets not rendering correctly on the frontend due to the CSS variable being quoted as a literal string.

  • Fixed global number variables not applying to VB button font size.

  • Fixed header positioning in Visual Builder responsive preview mode when Global Footer is present, preventing the header from overlapping page content.

  • Fixed Heading Module padding-bottom discrepancy between Divi 4 and Divi 5 by removing the incorrect CSS reset that was overriding global heading styles, restoring the expected 10px padding-bottom spacing.

  • Fixed history label showing incorrect module name when pasting modules; it now correctly displays the copied module type instead of the target module type.

  • Fixed incorrect button icon spacing when the customizer icon display is disabled, but the module-level icon is enabled.

  • Fixed loop featured images staying in the wrong positions when posts are reordered by changing publish dates.

  • Fixed migration of D4 Blog fullwidth layout so images and spacing match Divi 4 after importing layouts (e.g., Divi Pixel Bistro).

  • Fixed Number Counter Module title padding to match Divi 4 behavior, restoring the 10px padding-bottom spacing that was incorrectly removed during D5 migration.

  • Fixed Person Module margin-bottom spacing to match Divi 4 behavior (12px instead of 20px).

  • Fixed Post Slider and Fullwidth Post Slider arrows and controls, ignoring the Elements visibility settings on the frontend.

  • Fixed Post Slider Module height discrepancy between D4 and D5 by correcting class assignment logic and ensuring default printed style attributes are not stored during module conversion.

  • Fixed Post Slider module margin-bottom being overridden by gutter rules in D5, restoring D4 spacing behavior where custom margin values properly override default column gutters.

  • Fixed row settings in VB incorrectly added white background colors to columns in regular sections.

  • Fixed SVG logo sizing in the Menu module appearing smaller than Divi 4 after migration when Logo Width and Logo Max Height were set.

  • Fixed Text Module paragraphs displaying incorrect font weight when body font weight is customized in Theme Customizer.

  • Fixed Transform Scale dragging after unit switching by handling empty transitional values safely.

  • Fixed video playback continuing in the background after closing off-canvas popups containing video modules.

  • Fixed Woo Products module displaying 3 columns instead of 4 on the front-end when using the default column layout in Theme Builder templates.

Did this answer your question?