15 versions
Divi – Ultimate Multi-Purpose Theme history.
Every release of Divi – Ultimate Multi-Purpose Theme is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.
1 of 15 releases scanned clean
v5.9.0Latest
July 10, 202629.1 MBUnknown
Added
- new Grid Editor, enabling the visual creation of advanced grid layouts.
- support for number variables in the grid offset editor.
- Theme Builder Playwright smoke tests to the Builder 5 CI pipeline.
- a Playwright smoke test that verified the Theme Builder admin screen loads.
Other
- Individual grid offset editor rules now support the full range of start, end, and span settings in a single rule.
- WooCommerce checkout pages built with Divi checkout modules now render one consistent checkout form instead of multiple competing checkout forms.
- Woo Product Gallery now exposes Design -> Image -> Sizing -> Column Class and keeps wrapped flex gallery item sizing aligned between the frontend and Visual Builder.
- Internal test coverage only; no customer-facing changelog.
- Imported legacy Text modules now preserve the expected Open Sans body weight during import so frontend rendering matches freshly created Text modules.
Fixed
- columns getting consolidated when switching the layout style from flex to grid when editing a row preset.
- grid offset rules not being copied to presets when creating new presets from current styles.
- minimum column width CSS not printing when set at the module level, when "equal minimum width columns" was set at the preset level.
- sections remaining hidden when section animation was enabled but duration and delay were stored as empty values.
- Theme Builder loops using the “current page” query on 404 pages incorrectly showing recent blog posts instead of the no-results state.
- Button Line Color and Button Line Style being unavailable when editing hover or sticky states after enabling underline on the normal state.
- an issue where nested Blurb modules could display the wrong icon in Visual Builder preview due to parent icon style leakage.
- 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.
- the Layer view drop zone indicator and drag handle label being invisible in dark mode when dragging regular modules.
- an issue where module settings reset/default values could show module preset styles instead of the applied option group preset styles.
- 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.
- Dropdown mega-menu positioning and sizing so floating menus can reliably align to parent row or viewport width across columns.
- frontend module order classes not starting at zero after layout migration.
- an issue where Code Module curly-quote HTML entities rendered correctly in Visual Builder but not on the frontend.
- an issue where CTA modules with AnalyticsWP tracking enabled could enter backward compatibility mode after Divi 4 to Divi 5 migration.
- Visual Builder REST responses exposing Instagram tokens and accepting invalid Post Navigation post contexts.
- an issue where Video modules could fail to render YouTube videos when a video is added via Insert from URL in the media modal.
Improved
- frontend font-family sanitization and archived global variable CSS output reliability.
- performance of variable font weight inheritance.
June 26, 202629.0 MBUnknown
Fixed
- Comment Module comment boxes duplicating in the Visual Builder when changing Comment Count or Form Title heading levels.
- a fatal error when using Event Tickets Move Attendees and other admin iframe flows that pass a null hook suffix to admin_enqueue_scripts.
- 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.
- accordion modules showing backward compatibility mode after D5 migration when Rank Math FAQ Schema Markup was enabled in Divi 4.
- 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.
- an issue where Brevo/Sendinblue custom fields were not always visible in the Email Optin module Visual Builder.
- an issue where the field dropdown always showed "Choose a field..." after selection.
- an issue where custom fields remained visible on the canvas after disabling the "Use Custom Fields" toggle.
- global font variables not rendering in the Visual Builder when applied to module font settings.
- Query Monitor reporting missing dependencies for wp-block-library on Theme Builder pages with header or footer overrides when Defer Block CSS is enabled.
- gap-0 global variables not appearing in Dynamic Content pickers for dimensional number fields such as Horizontal Gap.
- Preview Mode showing disabled modules at 50% opacity when the "Show Disabled Modules At 50% Opacity" builder setting was enabled.
- Google+ icon appearing in the Person module on imported layouts when no Google+ setting is available.
- 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.
- default Layout option group preset Vertical Gap not applying to columns on the frontend when the preset was not explicitly assigned.
- an issue where the default image border could not be removed from Woo Related Products using the builder's Image border settings.
- a Blog migration issue where the D4 "Show Content" option could revert to excerpt behavior after conversion to Divi 5.
- 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".
- 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.
- Blurb image alignment not applying when image width used a percentage unit with top image placement.
- Group Carousel automatic rotation not working in the Visual Builder while it worked correctly on the frontend.
- modifier indicator dot appearing on border option groups when explicit border values matched defaults.
- Block Row layouts breaking on the frontend after updating Divi when Website Gutter Width was customized.
- a migration regression where column widths could become larger after update due to gutter class and dynamic asset desynchronization.
- 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.
- an issue where migrated modules could receive unintended center auto margins when module alignment was set to center without custom width constraints.
- 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.
- the Contact Form Module failing to submit or show a success message when All-In-One SEO was active.
- 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.
Improved
- Divi 5 AI Agent planner prompt clarity and orchestration consistency for multi-agent request execution.
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.
Other
- 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).
v5.8.0Unavailable
June 21, 202628.9 MBUnknown
Added
- Tooltip module.
Fixed
- an issue where WordPress automatic update scrape requests could regenerate incomplete Divi 5 homepage CSS, causing builder styles to disappear.
- an issue where pages visited with specific URL paramaters could generate invalid CSS for pages containing loops.
- VB perf regression by removing update-transient priming from perf-mode bootstrap and restored CI perf gate thresholds.
- an issue where a thin sliver of the next Group Carousel slide could show at certain viewport widths.
- an issue where saving a page in the Visual Builder could purge all LiteSpeed Cache entries instead of only the edited page.
- Button Options selection and global module sync tracking edge cases by aligning field change payload typing and handling immutable attribute trees correctly.
- an issue where Section Area Background Color could fail to apply in certain Theme Builder front-end layouts, causing sections to appear white.
- false CSS linter errors when using nested selectors without & in Free Form CSS and other Divi 5 CodeMirror CSS fields.
- Image module lightbox not opening inside Group Carousel after the carousel looped back to the first slide.
- workspace save not preserving the selected sidebar tab when multiple tabs are open in the same row.
- 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.
- Contact Form 7 Styler button icon and rounded corners on hover.
- control layering in the Slider Module so arrows and dot navigation stay above high z-index Slide content.
- heading level set through Option Group or module presets not applying to rendered HTML on the frontend and Visual Builder.
- an issue where the Pagination module did not display custom Previous link text on hover.
- an issue where input fields could stop responding after saving the Visual Builder.
- an issue where the top-bar Clear Layout modal would not reopen after being closed.
- Social Media Follow icon font size and icon color being unavailable for editing in the sticky state.
- 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.
- an issue where Theme Customizer background settings could reset after activating a child theme.
- a PHP deprecated warning when using custom CSS on the Contact Form module's Contact Button field.
- an issue where the Layers panel could unexpectedly jump when activating modules that were already visible or when selecting modules directly inside Layers.
Other
- 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.
June 12, 202628.8 MBUnknown
Added
- new workspace management system, allowing users to create customizable workspaces that encapsulate default builder settings and modal positioning.
- new command center comments for switching workspaces and updating existing workspaces.
Other
- Auto-closing panels will no longer auto-close when docked.
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.
- "create preset from current styles" not capturing nested composite group attributes when creating a group preset.
v5.7.3Unavailable
June 10, 202628.8 MBScanned
Fixed
- dropdown panels jumping horizontally after entrance animation when dropdown alignment was set to center or end.
- 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.
- Breadcrumbs modules so Justify Content works on newly inserted modules without toggling Layout Direction first.
Other
- Made with Cursor.
v5.7.0Unavailable
June 5, 202628.1 MBUnknown
Added
- gradient variables.
- a new gradient field component and a gradient picker panel.
- new gradient and image text fill options to font groups.
- a new "convert to variable" option to the field right-click menus.
- 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.
Fixed
- gradient stop colors not being detected in the inspector.
- image replacement in the inspector, replacing the image URL with an invalid object instead of the URL string.
- inherited values in the responsive editor showing up as hard values instead of placeholder values in the field components.
- HTML in dynamic content Before and After fields not rendering in the Link module on the Visual Builder and front end.
- SVG Code being cleared when reloading the Visual Builder for Global SVG modules.
- Icon List Item Body Text color not applying to hyperlinks inside list item text (including Loop Post Terms with taxonomy links).
- off-canvas content being replaced with main canvas content when clicking the main canvas star in the Canvases dropdown while editing another canvas.
- Loop Builder Order By options missing after reloading a Theme Builder template when Query Type was set to Posts For Current Page.
- Testimonial portrait stacking in Divi 5 flex layouts by extending narrow-column detection to flex column classes on desktop and tablet.
- Video module aspect ratio targeting so portrait YouTube embeds use the same sizing selector chain as existing video height constraints.
- accordion content scrolling underneath sticky sections on the front end by including builder sticky element height in the accordion auto-scroll offset, matching anchor link scroll behavior.
- preset-based button hover padding regressions in CTA and related module paths where hover could incorrectly fall back to default hard-coded padding.
- an issue where closing preset editing could close Preset Manager instead of returning users to it when editing was initiated from Preset Manager.
- 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.
- a critical error on the front end when layouts stored object position as separate horizontal and vertical values instead of a single CSS value.
- Blurb module title hover text not updating on the frontend when a Title Link URL is set.
- an issue where Theme Builder pages could occasionally generate incomplete critical/deferred CSS after partial cache invalidation, causing missing frontend styles.
Other
- Inherited variables are now shown with reduced opacity in the settings panel to make their inheritance clear.
- Imported legacy Text modules now preserve the expected Open Sans body weight during import so frontend rendering matches freshly created Text modules.
- Saved layouts no longer keep a desktop centering offset on tablet and phone when a module switches back to relative positioning at smaller breakpoints.
- Prevented hide-on-load interactions from flashing on initial page load.
- 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 grid layout now keeps the text row full-width so nested Icons can occupy the grid columns together instead of splitting across rows.
- 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.
- 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.
Improved
- module-creation workflow guardrails so generated modules more reliably match approved implementation contracts.
- 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.
May 30, 202628.0 MBUnknown
Fixed
- third-party modules being unable to open settings panels.
- premade layout library appearing empty when opening the load layout modal from the page creation flow.
- Responsive Editor not showing preset values on the desktop row when opening the responsive editor from module level.
- 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.
v5.6.1Unavailable
May 29, 202628.0 MBUnknown
Removed
- the legacy D4 frontend builder runtime while keeping required legacy build outputs intact.
Other
- 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.
- Image modules using Grow to Fill with Cover now stretch to the full row height in Safari without changing the shared VB/frontend contract.
- Image module border-radius clipping now works for complex radius values such as clamp(...), so rounded images clip correctly without custom CSS.
- Introduced divi_remove_empty_array_attributes_pre_filter WordPress filter in ModuleUtils::remove_empty_array_attributes(), allowing third-party modules to preserve intentional empty array field values that would otherwise be removed during save-time security sanitization.
- Image module Object Position now transitions smoothly when the Visual Builder settings modal switches between Desktop and Hover.
- 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.
- 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.
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.
- 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.
- built-in icon picker showing incorrect icons when selecting icons in the Visual Builder on RTL sites.
- an issue where the Icon module's background color stretched across the full column width instead of centering around the icon in flex layouts.
- 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.
- 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).
- 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.
- loop pages incorrectly inheriting CSS from Divi-built posts when auto-generated loop excerpts rendered those posts’ layouts in the background.
- 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.
- an issue where the Filter by Date field in the Visual Builder media library was misaligned after updating to WordPress 7.0.
- 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 first try.
- Fullwidth Image background video not playing after migrating from Divi 4 when the module had a video background.
- default heading font not applying in Theme Builder Visual Builder when heading text font is set to Default.
- an issue where the Sizing option group incorrectly appeared as modified on newly added Columns in the Visual Builder.
- Loop Builder Order and Order By not applying when using Posts for Current Page on archive templates.
- global preset save failing with a validation error when module presets included stacked group preset metadata from the builder.
- Blurb title overlapping an animated image on the front end so published pages match the Visual Builder when composable title styling overlaps the image.
- 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.
- 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.
- Theme Builder layout titles in the Visual Builder showing as "Theme Builder Layout" until Theme Builder was saved.
- background videos set to display only on hover showing and playing correctly on the frontend and in the Visual Builder.
- a browser crash that could occur when using Find & Replace on very large layouts, especially when replacing one variable with another across many modules.
- missing Layouts option on Tools → Export in Divi 5 by ensuring the library layout post type registers on the WordPress export screen.
- a Visual Builder parity issue where Single Post Content Area Background Color did not render in the builder.
- the Table of Contents to ignore hidden headings and resync after responsive breakpoint changes.
- 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).
- 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.
- mobile Theme Customizer body text size being overridden by desktop body font size in Divi 5.
v5.6.0Unavailable
May 22, 202628.2 MBUnknown
Added
- Table of Contents module.
- Instagram Feed module.
Fixed
- an issue where decimal values (e.g. 0.6x) entered in the Section Divider Horizontal Repeat field were being clamped to 1x.
- off-canvas and WooCommerce Shop page-visit tracking so related display conditions now evaluate correctly across canvases and Shop-targeted rules.
- an issue where locked modules could still be duplicated or deleted by roles without Lock Item permission.
- animations not replaying when re-entering Preview Mode in the Visual Builder.
- Icon module Icon Link so the entire module area is clickable and shows a pointer cursor when a link is set, instead of only the icon glyph.
- the testimonial portrait upload control sometimes missing preview and removal for the module’s default portrait image.
- Visual Builder failing to load and Video overlay images in some cases.
- Countdown Timer layout breaking in narrow columns when the day value shows four or more digits (for example 1000+ days remaining).
- Woo Product Stock showing no placeholder text in the Visual Builder when editing Theme Builder product templates with the current product selected.
- responsive style generation for custom breakpoints so breakpoints below the base device now use the correct max-width media queries while preserving visibility behavior.
- 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.
- sticky positioning options being available when parent has 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.
- Accordion Item sticky border behavior in Visual Builder preview and frontend sticky state when the parent Accordion is sticky.
- the Background Gradient settings preview incorrectly showing the background image on responsive breakpoints in the Visual Builder.
- 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).
- an issue where Divi Cloud module items could appear in row library flow and be inserted into a section structure without a row.
- an issue where changing the Text Color on tablet or phone could shift Post Slider content alignment instead of leaving it unchanged.
- button icon hover color not applying when only the hover color was set for modules using button icons.
- global number and font variables not rendering on the frontend, which caused broken layout spacing and missing styles on pages using those variables.
- Divi AI image generation panel closing when clicking outside the panel, which caused generated images to disappear from the session until regenerated.
- a Dynamic Content settings modal issue where custom-field settings could appear broken while options were still loading on slower datasets.
- Accordion module click interactions not working correctly in Visual Builder when multiple accordion items had interactions configured.
- Visual Builder column responsive padding by correcting empty-column detection so columns with child modules are no longer treated as empty.
- Layers View going empty when clicking modules on a global off-canvas while editing in the Theme Builder.
- an issue where legacy D4 preset conversion could run repeatedly and clear cache even when no new presets were added.
Other
- 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.
- Line-height fields in the Visual Builder keep the unitless (—) unit selection after selecting another module and returning to the same element.
- Breadcrumbs module: Design → Breadcrumb links styling no longer applies to the Home crumb; Home appearance continues to follow Home Link settings.
- 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.
- 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 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.
- Menu module: Setting Logo Max Height under Design → Logo → Sizing now keeps the logo’s aspect ratio instead of stretching it.
- 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.
May 16, 202628.0 MBUnknown
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.
- 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.
- missing height auto declaration for the menu logo, which caused it to get squished when assigning a fixed height.
- new Color Scale variable generator.
- new Color Harmony variable generator.
- missing quaternary color to the tetradic color harmony.
Fixed
- an issue where Image module alignment controls did not work when the module position was set to absolute.
- 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.
- 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.
- a Chrome section-boundary seam by ensuring linear gradients without image.
- duplicate Open Sans loading in Divi 5 by preventing overlap between default theme typography output and cached builder Google Fonts output.
- Load From Library bulk import so unsupported files are skipped with clear singular/plural warnings while supported JSON files remain selected for import.
- Divi 5 migration leaving Backwards Compatibility Mode active when Ultimate Membership Pro (ihc_*) or Divi Booster Menu (db_separators) attributes caused shortcode-module fallback instead of native conversion.
- the Import Design Presets dialog so the notice and checkbox appear when importing layouts with presets from Divi Cloud inside Add From Library.
- Blog module post titles so supported inline HTML formatting tags render correctly instead of appearing escaped.
- 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.
- Group Carousel slide selection being reset to the first slide when viewport is resized.
- button size changes in the Divi UI related to WordPress admin styling changes.
- an issue where pasting Link module attributes into Text could break the Text editor by normalizing incompatible content.innerContent values during paste.
- the Group Carousel module showing a 1px sliver of the next slide at certain viewport sizes.
- 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.
- an issue where entering a YouTube video URL in the Video module could fail to render due to an upload field runtime error.
- 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.
- 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.
- 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.
- broken JavaScript package heading links in the Customizing Module tutorial so they point to valid API reference pages.
- incorrect comment count and comment link in the Post Title module’s meta when Show Author was disabled on Theme Builder templates.
- 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.
- 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.
- an issue where the Link module icon could disappear on frontend when responsive text or phone-only icon settings were used.
- 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).
- an issue where Video module height constraints did not properly apply to embedded videos, causing following content to overlap in some layouts.
- an issue where Button module hover transition timing ignored configured transition settings and always used default timing.
- an issue where global color variables with special characters in their titles could trigger an editor error when selected in color settings.
- an issue where Link module dropdowns could render with 0 offset on the frontend when the default offset value should be applied.
- Author display condition in the Visual Builder only listing the first ten eligible users; additional authors now load while scrolling the author list.
- inconsistent Page Manager search permissions for dynamic post types by aligning capability checks across route gating and query restrictions.
- shortcodes returning wrong post ID in Loop Builder by ensuring WordPress global post context is set to the loop item before shortcode execution.
- 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.
- Woo Cart Totals Change Address label styles not applying from the Fields > Label design controls.
- 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.
- background videos being loaded on devices where they were removed, preventing unnecessary bandwidth usage and improving page load performance.
- an issue where the Upload Font modal in Global Variables could open behind an active font dropdown, preventing immediate interaction with modal inputs.
- Woo Product Gallery responsive grid columns so default tablet and phone layouts, enabled wide breakpoints, and resets used the expected column counts.
- Divi 5 Loop Builder meta queries so filters using a meta value of 0 (numeric equals) apply correctly instead of being ignored.
- the Blog module so et_pb_posts is no longer duplicated across nested wrappers, while preserving existing layout behavior.
Other
- Woo Notice buttons now render configured icons with correct placement, styling, spacing, and stable hover height.
- 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.
- Contact Form, Contact Field, Email Opt-in, Email Opt-in custom field: Checkbox/radio Design → Input Text Fields 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 these modules emit.
- Debouncing or delaying toolbar mount was tried during discovery and rejected for UX. Fully removing attribute-filter state (breaking third-party hooks) was not pursued. Temporary performance.memory console logging was used only during repro and is not part of this PR.
- Empty/header-only Accordion items now keep their toggle icon hidden after opening other Accordion items.
Improved
- Divi 5 developer documentation to clarify how to add custom module classes in Visual Builder and Frontend, including third-party shortcode-module targeting guidance.
Why archive
Sometimes the latest release isn't the one you need. The archive lets you pin Divi – Ultimate Multi-Purpose Theme to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.