Changelog

Latest – 1.4.19

May 21, 2026

This release focuses on giving the AI Assistant the ability to handle files and bug fixes. Duplicate slots inside conditional branches now save correctly in Gutenberg, and the AI Assistant can now work with files including CSVs.

It also adds an onSave hook for 3rd party developers and better aligns the sanitization of raw HTML between the frontend and the builder.

  • New: AI Assistant now accepts pasted and dropped files in chat.
  • New: AI Assistant can now read CSV files from the Media Library and describe their contents, including when you want to use that data to create posts.
  • New: The builder controls API now exposes an onSave hook so custom integrations can run code after a save completes.
  • Improvement: The concat dynamic-data modifier now works with arrays, so you can merge arrays and append values instead of only concatenating strings.
  • Fix: Duplicate slots used across conditional branches now save correctly in Gutenberg instead of losing or corrupting content.
  • Fix: Raw HTML now sanitizes more consistently between the builder and the frontend, reducing cases where content renders differently after publish.
Full 1.4.19 changelog

Legend

Feature
Improvement
Fix
Breaking
  • 1.4.18

    May 12, 2026

    • New: AI Assistant can now write post content (paragraphs, headings, lists supported initially).
    • New: AI Assistant can now find media items from your media library.
    • New: AI Assistant can now set a featured image when creating posts.
    • Improvement: AI Assistant tool calls now appear in chat.
    • Fix: Image preview in dynamic image properties now updates when switching between elements.
    • Fix: Components nested in slots now display their content preview instead of raw {props.x} placeholders.
    • Fix: Data comparison modifiers (equal, less, greater, etc.) now correctly handle null values.
    • Fix: AI Assistant chat no longer drops streamed content under certain timing conditions.
    • Fix: Newly AI-created custom post types are now properly visible in Content Hub.
    Full 1.4.18 changelog
  • 1.4.17

    May 05, 2026

    • New: Graceful recovery and clear error toast when the AI tries to call an unsupported capability
    • New: AI loop capability now creates loops for any post type, not just posts
    • Improvement: Refined styling for AI chat code action buttons
    • Fix: Component blocks with a condition property no longer break the Gutenberg editor
    • Fix: Eliminated thousands of console “@property rule was ignored” errors that could trigger host firewalls
    • Fix: Properties panel select dropdown no longer gets buried offscreen
    • Fix: Strip colors button now works on plain SVGs
    • Fix: SVG media picker now works for dynamic (etch:svg) SVGs
    • Fix: list_post_types AI capability returns post type slugs, not REST bases
    Full 1.4.17 changelog
  • 1.4.16

    April 30, 2026

    • Improvement: Boolean props use a standard toggle again instead of the cycling tri-state button — the toggle disables itself when the value is a dynamic reference
    • Fix: Comboboxes keep reactivity after you type in them — external value updates are reflected back into the displayed value
    • Fix: Some hosts’ PHP output buffering causes the AI assistant’s response to come back empty — enable ENABLE_CLEAR_BUFFER_IN_STREAM_REQUEST if you’re seeing this. Reported here.
    • Fix: Dynamic image placeholders now preserve classes and attributes set on the block, so they style consistently with the resolved image
    • Fix: Select property options textarea now grows up to 10 lines (was capped at 3)
    Full 1.4.16 changelog
  • 1.4.15

    April 24, 2026

    • New: Dynamic SVG elements now accept a WordPress attachment ID in the src attribute and resolve it to the attachment URL
    • New: Components expose a new {component} dynamic data scope — see the component namespace docs for what’s available
    • New: Detach a component instance from its component — breaks the link so the block becomes a regular set of elements you can edit freely
    • Improvement: Refreshed properties panel — the component name and key now live in the panel header instead of taking up a row
    • Fix: Condition properties nested inside another condition property now evaluate and render their children correctly
    • Fix: Media ID properties are no longer silently rewritten to the attachment URL at resolve time
    Full 1.4.15 changelog
  • 1.4.14

    April 23, 2026

    • New: AI can list your post types — ask it “what post types do I have?” in either Ask or Build mode.
    • New: Add a description to component properties to document them for reuse.
    • New: Reorder items inside repeater property instances via drag-and-drop.
    • New: “Wrap in” options (div, loop, condition) in the right-click menu, with colorized actions.
    • Improvement: Media, Class, Object, Select, Loop, Group, and Condition property inputs redesigned with a vertically-stacked layout.
    • Improvement: Media prop keeps the image when switching between URL and Media ID modes.
    • Improvement: Condition prop shows the expression under its label with an un-selectable {if} prefix; copy/paste no longer injects curly braces.
    • Improvement: Class prop lets CSS classes wrap up to 3 lines before scrolling.
    • Improvement: Select prop replaces the popover with an expandable textarea; shows “No options added” when empty.
    • Improvement: Object prop popover is now wider (500px) for easier editing.
    • Improvement: Group prop padding, spacing, and header styling refined.
    • Improvement: Component editor misc polish — dropdown spacing, prop-value opacity, full-width class inputs.
    • Improvement: “Create Component” icon in the element settings panel is now solid and purple for better visibility.
    Full 1.4.14 changelog
  • 1.4.13

    April 20, 2026

    • Improvement: New boolean prop switch and refined styling for select, loop, and object props in the component editor redesign
    • Improvement: Stacked layout and visual feedback when mapping props in the component instance inputs redesign
    • Improvement: Refined selector badges with bigger click targets and a custom remove icon
    • Improvement: Canvas now draws visible borders along sidebar and bottom panel edges
    Full 1.4.13 changelog
  • 1.4.12

    April 15, 2026

    • New: Populate boolean component props by target-clicking a block on the canvas or in the structure panel — the block is wrapped in {#if props.boolProp}.
    • New: Populate loop component props the same way — the targeted block is wrapped in {#loop props.loopProp as item}.
    • New: A “Create component” button in the Element Settings header converts the selected element into a component in one click.
    • New: Component prop group and repeater accordions now remember their open/closed state across reloads and navigation, scoped per component, and shared between editor and instance views.
    • New: Pasting a CSS rule into the style editor now replaces the rule body when the pasted selector matches; non-matching selectors and multi-rule pastes are blocked.
    • Improvement: Tooltips on key buttons now show the keyboard shortcut next to the label, slightly dimmed.
    • Improvement: The HTML code editor header no longer shows redundant Duplicate and Delete icons.
    • Improvement: Empty component prop inputs show “Default” instead of “Value” as placeholder text.
    • Improvement: The Add Attributes button has moved into the attributes panel.
    • Fix: The “edit component” keyboard shortcut now works on macOS when Option is held.
    Full 1.4.12 changelog
  • 1.4.11

    April 13, 2026

    • New: JS indicator badge on blocks containing <script> in the Structure panel
    • Improvement: Condition inputs automatically strip curly braces when pasting dynamic expressions
    • Improvement: Polished styling for the “Add to AI context” button and AI Panel context block
    • Improvement: Refined typographic styles on the selected block overlay
    • Fix: HTML Editor rendering regression
    • Fix: AI context controls are now hidden when the AI Assistant is disabled
    • Fix: Label text transform no longer leaks onto sibling elements
    Full 1.4.11 changelog
  • 1.4.10

    April 09, 2026

    • New: Block context for AI chat.  Right-click HTML blocks in the structure panel to add them as context for AI conversations, with visual pills showing which blocks are included
    • New: “Remove from AI context” option in the structure panel context menu and dismiss buttons on context pills
    • New: Default value property-populator for class props
    • New: Continued implementation of component inputs redesign, we encourage you to test them out and give us feedback
    • Improvement: Passthrough blocks are now properly respected when scrolling into view
    • Improvement: “scrollbar-gutter: stable” no longer unintentionally affects the canvas iframe
    • Fix: Pending images are now cleared when opening a new AI conversation
    • Fix: Pending block context is cleared when starting a new conversation or clearing the chat
    Full 1.4.10 changelog
  • 1.4.9

    April 07, 2026

    • New: Add replace and replaceAll modifiers for dynamic content
    • New: Early preview of redesigned component instance inputs (boolean, select, media, repeater) — available behind the component editor redesign setting, more input types coming soon
    • Improvement: CSS reset now uses scrollbar-gutter: stable to prevent layout shift and 100svh for more accurate mobile viewport height
    • Fix: Typing into the HTML editor no longer triggers an incorrect scroll to the wrong component
    • Fix: JetEngine custom post types now support custom storage
    Full 1.4.9 changelog