v28.0

Notifuse/notifusev28.0Mar 8, 2026by pierre-b

AI Summary

Notifuse v28.0 introduces significant workflow improvements including a choice between visual drag-and-drop and MJML code editors for email templates, multi-language template translation support, and configurable SMTP EHLO hostname. The release also includes important bug fixes for contacts status options, delivery stats tracking, and email builder styling.

Key Highlights

  • Email templates can now use either visual drag-and-drop builder or MJML code editor
  • Template translation feature enables multi-language campaigns from a single template
  • Configurable SMTP EHLO hostname via environment variable, wizard, or workspace settings
  • Fixed delivery stats showing incorrect zeros by adding transactional_notification_id linking
  • Removed invalid 'Blacklisted' status and replaced with correct 'Bounced' and 'Complained' options

New Features

  • Visual drag-and-drop email template builder
  • MJML code editor option for email templates
  • Template translation to all languages configured in workspace
  • Custom SMTP EHLO hostname configuration (SMTP_EHLO_HOSTNAME env var, wizard, or workspace settings)
  • Message history table migration adding transactional_notification_id column for delivery stats tracking

Full Release Notes

# Notifuse v28.0 Release Notes

---

## What's New

### Visual or MJML — You Choose

When creating a new email template, you can now pick between the **visual drag-and-drop builder** or the **MJML code editor**. Use whichever workflow fits the task.

### Template Translation

Email templates can now be **translated into every language** configured in your workspace settings, making it easier to run multi-language campaigns from a single template.

### Configurable SMTP EHLO Hostname

Some SMTP servers reject the default `EHLO localhost` greeting. You can now set a **custom EHLO hostname** (e.g. your own domain) via:

- The `SMTP_EHLO_HOSTNAME` environment variable
- The setup wizard
- Workspace integration settings

When left empty, the hostname defaults to the SMTP host value.

---

## Bug Fixes

- **Contacts** — Removed the invalid "Blacklisted" status from the change-status dropdown and replaced it with the correct "Bounced" and "Complained" options.
- **Transactional Notifications** — Delivery stats (sent, delivered, failed, bounced) were always showing 0. Messages are now linked to their originating notification via a new `transactional_notification_id` column.
- **Email Builder** — `<mj-attributes>` global styles now apply correctly in both preview and sent emails.

---

## Upgrade Notes

This release includes a **workspace database migration** that adds a `transactional_notification_id` column to the message history table. The migration runs automatically on startup and is backward-compatible.

No manual action is required.