Skip to content

Changelog - February, 2026

New Features

Email Subject Line

You can now let your users define the email subject line directly inside the editor. The subject line is stored as part of the template JSON and can be retrieved programmatically when sending, keeping all email metadata in one place alongside the template content.

Why It Matters

Previously, the subject line had to be managed separately in your sending infrastructure, disconnected from the template itself. With the Email Subject Line feature, the subject is authored and stored together with the email body, reducing integration complexity and ensuring that subject lines stay in sync with template content. When combined with Multilingual Templates, each language mutation can have its own subject line, giving localization teams full control without leaving the editor.

How To Enable

Enable the feature by adding the following option to your TOPOL_OPTIONS configuration:

ts
enableSubjectLine: true,

Once enabled, a Subject line text field appears in the Settings panel on the right side of the editor. The value is persisted automatically and can be read from the saved JSON at json.attributes["mj-subject"].text:

ts
callbacks: {
  onSave(json, html, mutations) {
    const subject = json.attributes?.["mj-subject"]?.text;
    // → "Your email subject line"
  },
},

For full details, please refer to the documentation.

Image Editor Options

You can now control which features are visible inside the built-in Image Editor. The new imageEditorOptions configuration lets you hide individual sections, such as text editing, elements, Pexels stock photos, or image upload, so you can tailor the Image Editor experience to your users' needs.

Why It Matters

The built-in Image Editor is feature-rich by design, but not every integration requires every capability. Previously, all Image Editor sections were always visible, leaving no way to simplify the interface for users who don't need certain tools. With imageEditorOptions, you can hide irrelevant or unwanted sections to reduce cognitive load, enforce consistent workflows, or align the editor with your platform's feature set.

How To Enable

Add the imageEditorOptions object to your TOPOL_OPTIONS configuration and list the sections you want to hide in the hideControls array:

ts
imageEditorOptions: {
  hideControls: [
    "text",     // Hides the text editing section
    "elements", // Hides the Elements section
    "pexels",   // Hides the Pexels stock photo integration
    "upload",   // Hides the image upload section
  ],
},

To show all features, either omit imageEditorOptions entirely or set hideControls to an empty array.

For full details, please refer to the documentation.

Improvements

No improvements this time around...

Bugfixes

  • Fixed an issue where newlines in text blocks were not displayed in the preview unless they contained a space character.
  • Resolved a compatibility issue between the Plugin React Package v0.3.0 and the React Storybook library.
  • Fixed a bug that prevented label override of Image Size options when using the textOverride option.
  • Fixed an issue where images were unnecessarily re-fetched during certain editor interactions.