Skip to content
Changelog

What shipped, and when

Every release is listed here with the packages it changed — all packages share one version number.

SepOct
20 releases in 27 days
  • Fix@templatical/editor

    An editor instance's unmount() now tears down only that instance. Once another init() on the same container has replaced it, calling the old instance's unmount() does nothing instead of unmounting the replacement — which left a blank editor under React StrictMode when a bundler settled both mounts in the same tick, as webpack's shared chunk loading can. The top-level unmount() export still tears down the most recently mounted editor.

  • Fix@templatical/editor

    The editor footer draws the Templatical mark inline instead of loading https://templatical.com/logo.svg, so init() makes no requests to Templatical. The footer no longer carries an "Open Source" link: the editor is source-available under FSL-1.1-MIT. branding: false still hides the footer.

Read the full notes for 0.43.3
3 days
  • Fix@templatical/editor@templatical/media-library

    Fix the media library's Edit dialog replacing the image with an 80% crop when only the alt text or filename changed (#834). The crop box now starts on the whole image, and Save sends a new file only after the crop moves or a max width or height shrinks the image.

Read the full notes for 0.43.2
2 days
  • Fix@templatical/editor

    Fix merge and logic tag tooltip contrast inside email content when the editor is in dark mode.

Read the full notes for 0.43.1
2 days
  • Feature@templatical/editor@templatical/renderer@templatical/template-tools@templatical/types

    Dividers can be a percentage of their column

  • Fix@templatical/import-beefree

    BeeFree imports keep divider widths, fonts and link colour

  • Fix@templatical/import-easy-email-pro

    Easy Email Pro imports keep text, merge tags, tables, raw HTML, headers and footers

  • Fix@templatical/import-html

    HTML import keeps divider widths, section backgrounds, cell padding, paragraph alignment and link underlines

  • Fix@templatical/import-topol

    Imported Topol buttons no longer paint their row in their fill colour

  • Fix@templatical/import-mjml

    MJML imports keep paragraph alignment, colour and size, and divider widths

  • Fix@templatical/import-stripo

    Stripo import keeps one section per row, divider widths, page and band colours, structure padding and plugin CSS

  • Fix@templatical/import-unlayer

    Unlayer imports keep divider widths, section colours and document settings

Read the full notes for 0.43.0
  • Fix@templatical/editor

    Palette clicks insert the block you asked for

  • Fix@templatical/template-tools

    Live notes survive a plain live reload. live reload --consume-annotations clears them after the working file was read. A note can name the block that contains its target, and the queue can be edited or deleted one note at a time.

  • Fix@templatical/editor

    Canvas and shadow-mount fixes

Read the full notes for 0.42.1
4 days
  • Feature@templatical/editor@templatical/renderer@templatical/template-tools@templatical/types

    Sections, images and buttons take a border, and corners can be rounded one at a time

  • Fix@templatical/editor@templatical/renderer@templatical/types

    Background fills can be transparent

Read the full notes for 0.42.0
  • Feature@templatical/editor@templatical/media-library

    Add Japanese editor and media library translations and localized recipient-facing content defaults.

Read the full notes for 0.41.0
  • Feature@templatical/core@templatical/editor@templatical/quality@templatical/renderer@templatical/types

    Add an embedder layout overlay: a Templatical JSON shell with one slot (top-level or inside a layout wrapper card), applied at preview and toMjml / toHtml, never written into getContent().

Read the full notes for 0.40.0
3 days
  • Fix@templatical/media-library

    Seed the edit dialog's filename and alt when it mounts already visible, so Save no longer no-ops on first open.

Read the full notes for 0.39.4
  • Fix@templatical/editor

    Align Cloud chrome with the editor dialog and token recipes: the save-gate uses TplModal (trap, Escape, outlined danger), icon-only sidebar controls are named, primary hover deepens instead of fading, and chrome type sits on 10px or 12px.

Read the full notes for 0.39.3
  • Fix@templatical/editor@templatical/media-library

    Match the editor's dialog contract, --tpl-user-* tokens, and button recipes in the media library. Signal Amber keeps the documented contrast exception (--tpl-on-primary on --tpl-primary). Overlay backdrops no longer redeclare .tpl when they inherit the editor popover root.

Read the full notes for 0.39.2
  • Fix@templatical/editor

    Cut the editor's initial JS load by keeping TipTap and the properties panel off the eager graph

Read the full notes for 0.39.1
5 days
  • Feature@templatical/editor@templatical/types

    Merge tags are re-picked rather than hand-edited

  • Feature@templatical/editor

    Add editor.setMergeTags(tags) for replacing merge tags after init()

  • Fix@templatical/editor

    Merge-tag fields expose their controls as a group, not a button inside a button

  • Fix@templatical/editor

    Show a minted merge tag's label instead of its raw token

Read the full notes for 0.39.0
4 days
  • Feature@templatical/template-tools

    First release. @templatical/template-tools is the CLI and library behind the

  • Feature@templatical/types

    Rename McpOperation → TemplateOperation and McpOperationPayload →

Read the full notes for 0.38.0
  • Feature@templatical/editor

    Add a socialIconsBaseUrl option to init(). It forwards to the bundled renderer's socialIconsBaseUrl, so toMjml() / toHtml() can emit social-icon URLs from your own origin instead of the default jsDelivr mirror. The renderer already supported this; the editor now exposes it. Omit it and output is unchanged.

Read the full notes for 0.37.0
  • Feature@templatical/import-stripo

    Add @templatical/import-stripo, a converter from Stripo plugin HTML (getTemplateData) and compiled File→HTML exports to Templatical template JSON. Auto-detects the surface from class attributes; pass { css } for the plugin stylesheet.

  • Feature@templatical/import-chamaileon

    Add @templatical/import-chamaileon, a converter from Chamaileon getDocument() JSON to Templatical template JSON.

  • Feature@templatical/core@templatical/editor@templatical/media-library@templatical/types

    Bring-your-own media library. Cloud is the adapter; onRequestMedia remains a UI override.

  • Feature@templatical/import-easy-email-pro

    Add @templatical/import-easy-email-pro, a converter from Easy Email Pro persist JSON to Templatical template JSON.

Read the full notes for 0.36.0
  • Feature@templatical/editor@templatical/quality@templatical/renderer@templatical/types

    Add first-class email content direction (settings.direction: "ltr" | "rtl"). The canvas, previews, and <mjml dir> follow it independently of the editor chrome; when unset, RTL content languages (ar, he, fa, ur, …) resolve as RTL. New title and table blocks start at the start edge. The all-caps accessibility rule skips caseless scripts so Arabic and Hebrew copy is not flagged as shouting.

Read the full notes for 0.35.0

Showing the 20 most recent releases.

Every release

Looking for an older version?

The docs changelog carries the full history back to the first release, with the complete notes for every entry.