{"id":"src_kY1uUQCV4UAhYrZPJV7B5","slug":"react-email","name":"React Email","type":"github","url":"https://github.com/resend/react-email","orgId":"org_A1sTGw4GfgiFEV9yoXcIt","org":{"slug":"resend","name":"Resend"},"isPrimary":false,"metadata":"{}","releaseCount":123,"releasesLast30Days":26,"avgReleasesPerWeek":4,"latestVersion":"@react-email/editor@1.1.0","latestDate":"2026-04-17T17:53:15.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T03:01:22.566Z","trackingSince":"2025-11-07T15:05:40.000Z","releases":[{"id":"rel_MkFHdrZYnAGMwjJYRuoRt","version":"@react-email/editor@1.1.0","title":"@react-email/editor@1.1.0","summary":"### Minor Changes\n\n* f5b1338: add image bubble menu edit-link form and unlink button\n\n### Patch Changes\n\n* 1be5684: Do not preserve button href throug...","content":"### Minor Changes\n\n* f5b1338: add image bubble menu edit-link form and unlink button\n\n### Patch Changes\n\n* 1be5684: Do not preserve button href through HTML round-trip\n","publishedAt":"2026-04-17T17:53:15.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%401.1.0","media":[]},{"id":"rel_HPapl6kYOHXtxH_py11iA","version":"@react-email/editor@1.0.2","title":"@react-email/editor@1.0.2","summary":"### Patch Changes\n\n* 4155ec9: fix slash command scrollbar extending past rounded corners\n","content":"### Patch Changes\n\n* 4155ec9: fix slash command scrollbar extending past rounded corners\n","publishedAt":"2026-04-17T14:14:08.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%401.0.2","media":[]},{"id":"rel_3nuq0hHJk3sOAwzJE_bhb","version":"@react-email/editor@1.0.1","title":"@react-email/editor@1.0.1","summary":"### Patch Changes\n\n* 8e4226a: introduce paragraph option to the custom theme property\n","content":"### Patch Changes\n\n* 8e4226a: introduce paragraph option to the custom theme property\n","publishedAt":"2026-04-17T13:48:48.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%401.0.1","media":[]},{"id":"rel_SCnjULp1LlqlpJpp4Qvvz","version":"@react-email/ui@6.0.0","title":"@react-email/ui@6.0.0","summary":"### Major Changes\n\n* 3ca799d: Rename @react-email/preview-server -> @react-email/ui.\n\n  Same exact code, but with a different name. The equivalent `re...","content":"### Major Changes\n\n* 3ca799d: Rename @react-email/preview-server -> @react-email/ui.\n\n  Same exact code, but with a different name. The equivalent `react-email` version has also been udpated accordingly. The old @react-email/preview-server will be deprecated.\n\n  ### How to migrate\n\n  **Update your dependencies** -- remove `@react-email/preview-server`, install `@react-email/ui`:\n\n  ```diff\n  - npm install @react-email/preview-server\n  + npm install @react-email/ui\n  ```\n\n### Patch Changes\n\n* 5bd0d43: copy toolbar insights for AI\n* 91ca688: remove extra margin from sending button\n","publishedAt":"2026-04-16T20:51:17.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/ui%406.0.0","media":[]},{"id":"rel_7FwWVWfQ9cvVOjFzGuebL","version":"@react-email/render@2.0.7","title":"@react-email/render@2.0.7","summary":"### Patch Changes\n\n* 7fc539d: fix export map ordering between convex and node\n","content":"### Patch Changes\n\n* 7fc539d: fix export map ordering between convex and node\n","publishedAt":"2026-04-16T20:51:15.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/render%402.0.7","media":[]},{"id":"rel__Tm50P4cwfSLddp2KRwXb","version":"react-email@6.0.0","title":"react-email@6.0.0","summary":"### Major Changes\n\n* d0a7a52: Move all components and utilities into the `react-email` package\n\n  All components (previously in `@react-email/componen...","content":"### Major Changes\n\n* d0a7a52: Move all components and utilities into the `react-email` package\n\n  All components (previously in `@react-email/components` or individual packages like `@react-email/button`) and rendering utilities (previously in `@react-email/render`) are now exported directly from `react-email`. This unifies the install and import experience into a single package.\n\n  We're going to deprecate all packages except `@react-email/render` and `@react-email/preview-server`, and they will not be updated anymore.\n\n  ### Breaking change\n\n  Imports from `@react-email/components`, `@react-email/render`, or individual component packages (e.g. `@react-email/button`) are no longer the recommended path and they will all be deprecated with the exception of `@react-email/render` and `@react-email/editor`, and `render` will remain exported from `react-email`. Consumers should import everything from `react-email`.\n\n  ### Why\n\n  Having separate packages for components (`@react-email/components`), and the CLI (`react-email`) created unnecessary confusion, and a maintenance burden for us.\n\n  ### How to migrate\n\n  1. **Update your dependencies** -- remove `@react-email/components`, keep `react-email`:\n\n     ```diff\n     - npm install @react-email/components react-email @react-email/preview-server\n     + npm install react-email @react-email/preview-server\n     ```\n\n  2. **Update your imports**:\n\n     ```diff\n     - import { Button, Html, Head, render } from \"@react-email/components\";\n     + import { Button, Html, Head, render } from \"react-email\";\n     ```\n\n  3. The `@react-email/preview-server` and `@react-email/editor` packages are not included in `react-email`\n\n### Patch Changes\n\n* a3a15ea: replace deprecated `url.parse()` with WHATWG URL API in the preview dev server.\n* Updated dependencies \\[7fc539d]\n  * @react-email/render@2.0.7\n","publishedAt":"2026-04-16T20:51:14.000Z","url":"https://github.com/resend/react-email/releases/tag/react-email%406.0.0","media":[]},{"id":"rel_M4KPiIc0_5OztM3P2AeJU","version":"@react-email/editor@1.0.0","title":"@react-email/editor@1.0.0","summary":"### Major Changes\n\n* 3ea987b: avoid injecting undefined css values\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `g...","content":"### Major Changes\n\n* 3ea987b: avoid injecting undefined css values\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `getHTML()`, rename `onChange` to `onUpdate`\n\n### Minor Changes\n\n* 274647c: add placeholder style\n* c95a1e5: add `onUploadImage` prop to `EmailEditor` and merge image paste/drop handlers into a single plugin\n* 783f16f: don't add an extra focus scope provider if there's already one present above Inspector.Root\n* 18323bd: add trailing nodes for columns and sections\n* 73ae830: New `ThemeConfig` API for custom theming\n\n### Patch Changes\n\n* 766cc41: remove placeholder from starter kit, keep it in standalone editor\n* 08c2865: Add `children` prop to `EmailEditor` for composing UI like the Inspector sidebar inside the editor context\n* ca6a71d: Render Table as a native `<table>` instead of `Section` to fix invalid `<tr>` inside `<td>` nesting in email output\n* 289290b: improved default for inspector\n* 7d587f3: Align `EmailEditor`'s `onReady` callback with `onUpdate` so it receives `EmailEditorRef`\n* 07fb6f0: fix color pickers closing and not letting drag happen in root node\n* 29a2cd9: remove line height from default inbox styles\n* c9cfb15: `InspectorBreadcrumbSegment.node` is now always a `FocusedNode`; exports `getNodeMeta` for custom breadcrumb label/icon mapping.\n* f3f988b: collapse `SlashCommand.Root` into `SlashCommand` and stop exporting internal `CommandList`/`CommandListProps`. Replace `<SlashCommand.Root ...>` with `<SlashCommand ...>`.\n* Updated dependencies \\[a3a15ea]\n* Updated dependencies \\[d0a7a52]\n  * react-email@6.0.0\n","publishedAt":"2026-04-16T20:51:13.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%401.0.0","media":[]},{"id":"rel_lBlPl9DrXzbm45kS-gUcM","version":"create-email@1.2.4","title":"create-email@1.2.4","summary":"### Patch Changes\n\n* bd14364: use the new @react-email/ui\n","content":"### Patch Changes\n\n* bd14364: use the new @react-email/ui\n","publishedAt":"2026-04-16T20:40:20.000Z","url":"https://github.com/resend/react-email/releases/tag/create-email%401.2.4","media":[]},{"id":"rel_LO1rPpAcXVXK-HwT-ImEd","version":"@react-email/editor@1.0.0-canary.51","title":"@react-email/editor@1.0.0-canary.51","summary":"# @react-email/editor\n\n## 0.0.0-canary.51\n\n### Major Changes\n\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `getHTM...","content":"# @react-email/editor\n\n## 0.0.0-canary.51\n\n### Major Changes\n\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `getHTML()`, rename `onChange` to `onUpdate`\n\n### Patch Changes\n\n* 766cc41: remove placeholder from starter kit, keep it in standalone editor\n* ca6a71d: Render Table as a native `<table>` instead of `Section` to fix invalid `<tr>` inside `<td>` nesting in email output\n* 7d587f3: Align `EmailEditor`'s `onReady` callback with `onUpdate` so it receives `EmailEditorRef`\n* 07fb6f0: fix color pickers closing and not letting drag happen in root node\n  * react-email@6.0.0-canary.2\n\n## 0.0.0-canary.50\n\n### Major Changes\n\n* 3ea987b: avoid injecting undefined css values\n\n### Minor Changes\n\n* 274647c: add placeholder style\n* c95a1e5: add `onUploadImage` prop to `EmailEditor` and merge image paste/drop handlers into a single plugin\n* 783f16f: don't add an extra focus scope provider if there's already one present above Inspector.Root\n* 18323bd: add trailing nodes for columns and sections\n\n### Patch Changes\n\n* 29a2cd9: remove line height from default inbox styles\n* f3f988b: collapse `SlashCommand.Root` into `SlashCommand` and stop exporting internal `CommandList`/`CommandListProps`. Replace `<SlashCommand.Root ...>` with `<SlashCommand ...>`.\n  * react-email@6.0.0-canary.1\n\n## 0.0.0-canary.49\n\n### Patch Changes\n\n* 08c2865: Add `children` prop to `EmailEditor` for composing UI like the Inspector sidebar inside the editor context\n* Updated dependencies \\[a3a15ea]\n* Updated dependencies \\[d0a7a52]\n  * react-email@6.0.0-canary.0\n","publishedAt":"2026-04-16T17:44:03.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%401.0.0-canary.51","media":[]},{"id":"rel_Bxru0S_enbWqaQwNd7w62","version":"@react-email/ui@6.0.0-canary.2","title":"@react-email/ui@6.0.0-canary.2","summary":"### Patch Changes\n\n* 91ca688: remove extra margin from sending button\n","content":"### Patch Changes\n\n* 91ca688: remove extra margin from sending button\n","publishedAt":"2026-04-16T14:12:43.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/ui%406.0.0-canary.2","media":[]},{"id":"rel_rUzu54SEli96hizUHTlO8","version":"react-email@6.0.0-canary.2","title":"react-email@6.0.0-canary.2","summary":"","content":"","publishedAt":"2026-04-16T14:12:42.000Z","url":"https://github.com/resend/react-email/releases/tag/react-email%406.0.0-canary.2","media":[]},{"id":"rel_2ADB4GqGMe8nh4AUyk767","version":"@react-email/editor@0.0.0-canary.51","title":"@react-email/editor@0.0.0-canary.51","summary":"### Major Changes\n\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `getHTML()`, rename `onChange` to `onUpdate`\n\n### ...","content":"### Major Changes\n\n* abb7e8d: add `getEmailHTML()` and `getEmailText()` to `EmailEditorRef`, remove `getHTML()`, rename `onChange` to `onUpdate`\n\n### Patch Changes\n\n* 766cc41: remove placeholder from starter kit, keep it in standalone editor\n* ca6a71d: Render Table as a native `<table>` instead of `Section` to fix invalid `<tr>` inside `<td>` nesting in email output\n* 7d587f3: Align `EmailEditor`'s `onReady` callback with `onUpdate` so it receives `EmailEditorRef`\n* 07fb6f0: fix color pickers closing and not letting drag happen in root node\n  * react-email@6.0.0-canary.2\n","publishedAt":"2026-04-16T14:12:41.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%400.0.0-canary.51","media":[]},{"id":"rel_F8Mx7bpBL71UFDQBjNjG-","version":"@react-email/ui@6.0.0-canary.1","title":"@react-email/ui@6.0.0-canary.1","summary":"### Major Changes\n\n* 3ca799d: Rename @react-email/preview-server -> @react-email/ui.\n\n  Same exact code, but with a different name. The equivalent `re...","content":"### Major Changes\n\n* 3ca799d: Rename @react-email/preview-server -> @react-email/ui.\n\n  Same exact code, but with a different name. The equivalent `react-email` version has also been udpated accordingly. The old @react-email/preview-server will be deprecated.\n\n  ### How to migrate\n\n  **Update your dependencies** -- remove `@react-email/preview-server`, install `@react-email/ui`:\n\n  ```diff\n  - npm install @react-email/preview-server\n  + npm install @react-email/ui\n  ```\n\n### Patch Changes\n\n* 5bd0d43: copy toolbar insights for AI\n","publishedAt":"2026-04-15T20:41:42.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/ui%406.0.0-canary.1","media":[]},{"id":"rel_y4myj6QNDRm92y-9eSD4u","version":"@react-email/render@2.0.7-canary.0","title":"@react-email/render@2.0.7-canary.0","summary":"### Patch Changes\n\n* 7fc539d: fix export map ordering between convex and node\n","content":"### Patch Changes\n\n* 7fc539d: fix export map ordering between convex and node\n","publishedAt":"2026-04-15T20:41:41.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/render%402.0.7-canary.0","media":[]},{"id":"rel_iKIQcWaw6P6XuxUJcm2wI","version":"react-email@6.0.0-canary.1","title":"react-email@6.0.0-canary.1","summary":"### Patch Changes\n\n* Updated dependencies \\[7fc539d]\n  * @react-email/render@2.0.7-canary.0\n","content":"### Patch Changes\n\n* Updated dependencies \\[7fc539d]\n  * @react-email/render@2.0.7-canary.0\n","publishedAt":"2026-04-15T20:41:40.000Z","url":"https://github.com/resend/react-email/releases/tag/react-email%406.0.0-canary.1","media":[]},{"id":"rel_zn5O4C3-4j1rdqfmuXQtM","version":"@react-email/editor@0.0.0-canary.50","title":"@react-email/editor@0.0.0-canary.50","summary":"### Major Changes\n\n* 3ea987b: avoid injecting undefined css values\n\n### Minor Changes\n\n* 274647c: add placeholder style\n* c95a1e5: add `onUploadImage`...","content":"### Major Changes\n\n* 3ea987b: avoid injecting undefined css values\n\n### Minor Changes\n\n* 274647c: add placeholder style\n* c95a1e5: add `onUploadImage` prop to `EmailEditor` and merge image paste/drop handlers into a single plugin\n* 783f16f: don't add an extra focus scope provider if there's already one present above Inspector.Root\n* 18323bd: add trailing nodes for columns and sections\n\n### Patch Changes\n\n* 29a2cd9: remove line height from default inbox styles\n* f3f988b: collapse `SlashCommand.Root` into `SlashCommand` and stop exporting internal `CommandList`/`CommandListProps`. Replace `<SlashCommand.Root ...>` with `<SlashCommand ...>`.\n  * react-email@6.0.0-canary.1\n","publishedAt":"2026-04-15T20:41:39.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%400.0.0-canary.50","media":[]},{"id":"rel_6CaFJ7lGFfb2IYsGGj7Su","version":"react-email@6.0.0-canary.0","title":"react-email@6.0.0-canary.0","summary":"### Major Changes\n\n* d0a7a52: Move all components and utilities into the `react-email` package\n\n  All components (previously in `@react-email/componen...","content":"### Major Changes\n\n* d0a7a52: Move all components and utilities into the `react-email` package\n\n  All components (previously in `@react-email/components` or individual packages like `@react-email/button`) and rendering utilities (previously in `@react-email/render`) are now exported directly from `react-email`. This unifies the install and import experience into a single package.\n\n  We're going to deprecate all packages except `@react-email/render` and `@react-email/preview-server`, and they will not be updated anymore.\n\n  ### Breaking change\n\n  Imports from `@react-email/components`, `@react-email/render`, or individual component packages (e.g. `@react-email/button`) are no longer the recommended path and they will all be deprecated with the exception of `@react-email/render` and `@react-email/editor`, and `render` will remain exported from `react-email`. Consumers should import everything from `react-email`.\n\n  ### Why\n\n  Having separate packages for components (`@react-email/components`), and the CLI (`react-email`) created unnecessary confusion, and a maintenance burden for us.\n\n  ### How to migrate\n\n  1. **Update your dependencies** -- remove `@react-email/components`, keep `react-email`:\n\n     ```diff\n     - npm install @react-email/components react-email @react-email/preview-server\n     + npm install react-email @react-email/preview-server\n     ```\n\n  2. **Update your imports**:\n\n     ```diff\n     - import { Button, Html, Head, render } from \"@react-email/components\";\n     + import { Button, Html, Head, render } from \"react-email\";\n     ```\n\n  3. The `@react-email/preview-server` and `@react-email/editor` packages are not included in `react-email`\n\n### Patch Changes\n\n* a3a15ea: replace deprecated `url.parse()` with WHATWG URL API in the preview dev server.\n","publishedAt":"2026-04-14T10:26:53.000Z","url":"https://github.com/resend/react-email/releases/tag/react-email%406.0.0-canary.0","media":[]},{"id":"rel_ZMwS8BnvK-VoGY08qSX9P","version":"@react-email/preview-server@6.0.0-canary.0","title":"@react-email/preview-server@6.0.0-canary.0","summary":"","content":"","publishedAt":"2026-04-14T10:26:52.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/preview-server%406.0.0-canary.0","media":[]},{"id":"rel_TVZIjZ1jLeRlKpOTF29zc","version":"@react-email/editor@0.0.0-canary.49","title":"@react-email/editor@0.0.0-canary.49","summary":"### Patch Changes\n\n* 08c2865: Add `children` prop to `EmailEditor` for composing UI like the Inspector sidebar inside the editor context\n* Updated dep...","content":"### Patch Changes\n\n* 08c2865: Add `children` prop to `EmailEditor` for composing UI like the Inspector sidebar inside the editor context\n* Updated dependencies \\[a3a15ea]\n* Updated dependencies \\[d0a7a52]\n  * react-email@6.0.0-canary.0\n","publishedAt":"2026-04-14T10:26:51.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%400.0.0-canary.49","media":[]},{"id":"rel_3g-SO68bE5YSM4-lYSGiL","version":"@react-email/editor@0.0.0-experimental.48","title":"@react-email/editor@0.0.0-experimental.48","summary":"# @react-email/editor\n","content":"# @react-email/editor\n","publishedAt":"2026-04-13T20:27:18.000Z","url":"https://github.com/resend/react-email/releases/tag/%40react-email/editor%400.0.0-experimental.48","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":7,"totalItems":123},"summaries":{"rolling":null,"monthly":[]}}