Prevent double-wrapping of full-document bodyHtml in block designer

Fixkamo-internal
Shipped
April 19, 2026 at 12:29 AM UTC
Author
kamo
Commit
4963a53

When bodyBlocks is null and bodyHtml is a full <!DOCTYPE html> document (e.g. canonical seeded templates), importing it as a single block caused serializeFullEmailHtml to wrap it in a second <!DOCTYPE html> shell. Email clients then stripped the nested document, showing only inner content with no outer frame. Fix: skip the block-import fallback for full HTML documents; start with an empty block editor instead. The canonical bodyHtml continues to serve as the default email until the admin customizes via the block designer. Also fix handleSave dep array: replace serializeBlocksToHtml (not called directly) with serializeFullEmailHtml so stale closures are avoided when logo/title options change before saving.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing