Broken inline images, attachment downloads, and view-pane flicker

Fixkamo-internal
Shipped
May 9, 2026 at 6:35 PM UTC
Author
kamo
Commit
f46cf6e

- Strip <img> with cid: src in the email sanitizer so embedded images don't render as a flickering broken-image icon, and hide images that fail at runtime via an onerror handler in SanitizedEmailRenderer. - Replace nested <a> attachment rows in ThreadDetailView and MessageBrowser with a single <a download> — the nesting was invalid HTML and triggered a hydration mismatch that flickered on every re-render. - Skip the global navigation loading screen for clicks that don't actually navigate the current page: download links, target=_blank, /api/* URLs, modifier-keyed clicks, and non-primary buttons.

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