Improvement

Email Editor & Rich Text Improvements

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