NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4917 most downloaded on npm
Transform React components into HTML email templates
Last release 2 months ago
10 Jul 2026
Release timing varies
gaps range from 8 days to 2 months
Most releases are documented
notes for 36 of 49 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
78 releases · first in 2022
One column per quarter.
ba96cfa: introduce new unstableToPlainText and unstableTextConversion that sidesteps html-to-text
unstableToPlainText and unstableTextConversion that sidesteps html-to-textdata-text-format="dataTable" to render tables as aligned columns in plain textc300cfb: Strip React's auto-injected resource hints from rendered email HTML. React adds one to the document for every during SSR, but email clients i
<link rel="preload" as="image"> resource hints from rendered email HTML. React adds one to the document <head> for every <img> during SSR, but email clients ignore preload hints, so they were just noise in the output. Other <link> tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.60a5b09: Add npm support metadata for the package homepage and issue tracker.
e0e896f: Strip nul bytes from React 18 renderToPipeableStream output to prevent emails with multi-byte characters from being truncated.
renderToPipeableStream output to prevent emails with multi-byte characters from being truncated.7fc539d: fix export map ordering between convex and node
7fc539d: fix export map ordering between convex and node
f6cfef0: fix: await stream.allReady before reading renderToReadableStream output
698f962: fix mixed pseudo selectors not being split
fix(render): new ErrorBoundary breaking rendering in server components by @gabrielmfern in https://github.com/resend/react-email/pull/2871
Full Changelog: https://github.com/resend/react-email/compare/@react-email/render@2.0.3...@react-email/render@2.0.4
fix(render): client side rendering fallbacks by @gabrielmfern in https://github.com/resend/react-email/pull/2852
Full Changelog: https://github.com/resend/react-email/compare/@react-email/render@2.0.2...@react-email/render@2.0.3
159f6e4: fix custom selectors overwriting the ones we defined
159f6e4: fix custom selectors overwriting the ones we defined
42aca9f: add fallback for m.default when importing react-dom
42aca9f: add fallback for m.default when importing react-dom
2452b7d: update to using tailwindcss@v4, don't inline styles on component props anymore
2452b7d: update to using tailwindcss@v4, don't inline styles on component props anymore
style prop, consider using tailwind-merge instead.config propsetupTailwind, sanitizeDeclarations and inlineStyles for use in the preview server84e4e9e: Removes deprecated renderAsync.
Replace renderAsync with render. It should be a drop-in replacement, without any issues.
react-promise-suspensedfe1477: Remove unused react-promise-suspense
react-promise-suspensesetupTailwind, sanitizeDeclarations and inlineStyles for use in the preview server84e4e9e: Removes deprecated renderAsync.
84e4e9e: Removes deprecated renderAsync.
Replace renderAsync with render. It should be a drop-in replacement, without any issues.
1718669: Enable single columns deletion, and columns focus improvements.
dbd400d: fix bubble menu's node selector closing bubble menu
Nothing published for this version
### Patch Changes * react-email@6.0.5
26849a1: new cellspacing attribute for columns node, remove the gap for columns from default css
Nothing published for this version
7b8df09: Clear the injected global CSS element when the user empties global CSS in the editor. Previously, deleting all global CSS at once left the pr
<style> element when the user empties global CSS in the editor. Previously, deleting all global CSS at once left the previously injected rules in the DOM, so the email editor preview kept showing stale styles.Updated dependencies \[bb51e5e]
Add the FocusScopes extension to replace provider-based editor focus tracking.
FocusScopes extension to replace provider-based editor focus tracking.focusout events from menus, inspector controls, and remounted focused elements.Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated dependencies \[599b8c5]
Nothing published for this version
2377e89: Emit active EmailTheming link styles in the Link mark's renderHTML so plain links carry inline color + underline in exported HTML. User inlin
renderHTML so plain links carry inline color + underline in exported HTML. User inline styles still take precedence via the CSS cascade. RESET_MINIMAL.link now also ships #0670DB + underline.Nothing published for this version
f5b1338: add image bubble menu edit-link form and unlink button
Nothing published for this version
fix(render): new ErrorBoundary breaking rendering in server components by @gabrielmfern in https://github.com/resend/react-email/pull/2871
Full Changelog: https://github.com/resend/react-email/compare/@react-email/components@1.0.5...@react-email/components@1.0.6
fix(render): client side rendering fallbacks by @gabrielmfern in https://github.com/resend/react-email/pull/2852
Full Changelog: https://github.com/resend/react-email/compare/@react-email/components@1.0.4...@react-email/components@1.0.5
Nothing published for this version
Nothing published for this version
### Patch Changes - Updated dependencies [159f6e4] - Updated dependencies [12ff166] - @react-email/render@2.0.2 - @react-email/body@0.2.1 - @react-ema
8b7a660: remove use of devEngines which npm detects
Nothing published for this version
Nothing published for this version
Nothing published for this version
@react-email/render@2.0.1-canary.0
Nothing published for this version
4155ec9: fix slash command scrollbar extending past rounded corners
Nothing published for this version
### Patch Changes - Updated dependencies [e25aaad] - @react-email/tailwind@2.0.1
3ea987b: avoid injecting undefined css values
getEmailHTML() and getEmailText() to EmailEditorRef, remove getHTML(), rename onChange to onUpdateonUploadImage prop to EmailEditor and merge image paste/drop handlers into a single pluginThemeConfig API for custom themingchildren prop to EmailEditor for composing UI like the Inspector sidebar inside the editor context<table> instead of Section to fix invalid <tr> inside <td> nesting in email outputEmailEditor's onReady callback with onUpdate so it receives EmailEditorRefInspectorBreadcrumbSegment.node is now always a FocusedNode; exports getNodeMeta for custom breadcrumb label/icon mapping.SlashCommand.Root into SlashCommand and stop exporting internal CommandList/CommandListProps. Replace <SlashCommand.Root ...> with <SlashCommand ...>.margin property in the <body> when it has a user definitionNothing published for this version
Nothing published for this version
8b7a660: remove use of devEngines which npm detects
Nothing published for this version
07d3c71: fix nested lists not working
8b7a660: remove use of devEngines which npm detects
Nothing published for this version
Nothing published for this version
8b7a660: remove use of devEngines which npm detects
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →