What’s New
The email editor has received a major overhaul. We’ve rebuilt how email templates are rendered, edited, and previewed — fixing longstanding bugs and improving the experience across the board.
Email Template Editor
- Fixed templates not loading correctly when switching between them — each template now gets its own dedicated route
- Old templates (without layout data) now render properly with full block editing instead of falling back to a plain textarea
- Added font family and font size settings to the editor toolbar
- Fixed undo reverting style panel colors after text edits
- Fixed color picker rendering behind panels, and added a custom color picker for link tags
- Fixed bullet/list styling mismatches between the editor and email previews
- Improved email preview rendering with proper iframe sandboxing and sanitization
- Switched AI image generation to Gemini
Campaign Composer
- Fixed validation — campaigns now properly require a name, audience selection, and email content before advancing
- Fixed preview showing the wrong template or broken styles
- Improved the step-line layout with smoother animations
- Refactored internal architecture for better performance and reliability
Rich Text Content Display
- Introduced the new RedactorContent component for consistent rendering of rich text HTML across the app
- Notes, tasks, and appointments now display Redactor-authored content with proper formatting, lists, and spacing instead of raw HTML
- Improved NoteList card styling and action button placement
Editor Polish
- Fixed the Redactor toolbar sticking and offset issues in modals
- Added block spacing plugin for better visual separation between content blocks
- Removed the accidental emoji picker triggered by the colon key
- Fixed race conditions when loading layout-based templates