0.25.0
- Feature@templatical/editor@templatical/types
Add
resolvePreview— a hook that resolves the template for preview surfaces using your own backend, so previews can show real data instead of tokens.
Templatical ships often. Every release is listed here with the packages it changed — all packages share one version number.
Add resolvePreview — a hook that resolves the template for preview surfaces using your own backend, so previews can show real data instead of tokens.
Fix dialogs ignoring the theme config option ([#487](https://github.com/templatical/sdk/issues/487)). The saved-blocks browser, the save-block dialog and the test-email dialog rendered in the SDK's default colours inside an otherwise themed editor.
Add MergeTag.sample — an example value that previews render in place of the tag, so a preview reads like a delivered email instead of a list of field names.
Add bring-your-own test emails — let users mail themselves the template they're editing, sent through your own infrastructure.
Add French (fr) and Dutch (nl) OSS locales.
initCloud() now accepts a saved-blocks provider, and two unused types are removed.
Stop the CDN bundle eagerly shipping lazy-loaded components.
Open-source Saved Blocks — reusable groups of blocks users save and re-insert — backed by a consumer-supplied storage provider. Previously Cloud-only ("Saved Modules").
Add per-field color presets to custom-block color fields.
Add a fonts.builtIns option to restrict which of the seven built-in fonts the font picker offers.
Add a colors editor option for a preset color-picker palette.
Add a resolveImageUrl config option — a display-only resolver for image src values (#415).
Escape table cell content when rendering, and strip HTML from imported BeeFree table cells.
Add an opt-in htmlBlockPreview config option that renders HTML blocks as a live preview in the editor canvas.
Fix two shadow-DOM rendering bugs surfaced when the editor is embedded under a transformed ancestor
Add a per-section "Stack on mobile" control and make the mobile preview stack columns
The swatch-only color pickers (paragraph text color and highlight, plus the menu color control) now carry a manual hex field with an inline × clear inside the picker popover — the same control as the sidebar color pickers. You can type or paste an exact hex (applied on Enter/blur) and clear back to the inherited color with the ×. This restores the unset affordance that the move to the shared color picker had dropped, and adds precise hex entry that swatch-only mode previously lacked.
Point the default socialIconsBaseUrl at jsDelivr instead of unpkg (https://cdn.jsdelivr.net/npm/@templatical/renderer@<version>/assets/social). jsDelivr's multi-CDN backbone with automatic failover is a better fit for the social-icon PNGs embedded in archived emails, which recipients may open years after delivery. The URL stays version-pinned, so already-sent emails keep their existing unpkg URLs (still resolvable) and only new renders use jsDelivr. Consumers overriding socialIconsBaseUrl are unaffected.
Rich-text toolbar (text color + highlight) now uses the SDK's shared color picker — the same hex-wheel ColorPicker used everywhere else in the editor — instead of the native OS color input. The controls are unset-aware (an inherited-color selection shows the "not set" swatch, with the wheel seeded on the color the text actually renders in) and sized to match the toolbar. Adds size ("sm" | "md") and ariaLabel props to the internal ColorPicker.
Add per-link color for rich-text links
Add Spanish translations for the editor and media library.
Add Catalan translations for the editor and media library.
Add a document-level default text color with a full per-block cascade
Add document-level link color and underline controls
Fix es (Spanish) and ca (Catalan) translations not loading in the media library. The locale loader now auto-discovers every locale file via import.meta.glob (matching the editor) instead of a hardcoded supported-locales list that omitted them, so both languages resolve correctly instead of falling back to English.
Fix: clicking a link inside a rich-text block no longer opens it
Fix: editor primary buttons no longer render with a transparent background in bundled/CDN builds (#357)
Showing the 20 most recent releases.
The docs changelog carries the full history back to the first release, with the complete notes for every entry.