You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
86745ec: reject paths that resolve outside the configured emails directory in renderEmailByPath and getEmailPathFromSlug to close a path-traversal vector in the preview server
27587f1: stop accepting the emails directory path as a server-action argument
The getEmailsDirectoryMetadataAction server action used to take an
absolute filesystem path from the client and walk that directory on the
server, which allowed any caller of the endpoint to enumerate arbitrary
directories on the host. The action now reads the path from the server-only REACT_EMAIL_INTERNAL_EMAILS_DIR_ABSOLUTE_PATH env variable and ignores
client input.
192d82a: Add theme and utility props to <Tailwind> for Tailwind v4 CSS-first configuration. Both accept a CSS string and can be combined with the existing config prop.
Empty strings are no-ops. The base Tailwind theme and utilities are still loaded — theme and utility layer on top.
The preview server, email export, and the caniemail compatibility check all understand the Vite-style ?inline and ?raw suffixes on CSS imports, so the pattern above works the same in your project and inside the preview UI. The compatibility check also extracts the theme and utility props (in addition to config) when analyzing your template, so any caniemail incompatibilities in CSS produced by those props will surface as warnings.
Internal note: the exported setupTailwind helper now takes { config, cssConfigs } instead of a positional TailwindConfig. Calling it with the old shape throws with a migration hint.
Patch Changes
06f1d05: Watch directories targeted by dynamic import() template literals so changes to runtime-resolved files trigger preview reloads.
1a61cb0: Avoid OOM when running email export on projects with many templates. esbuild builds now run in batches of 10 entry points, and the render phase runs each batch of 25 templates inside a worker_threads worker so V8 isolate memory is reclaimed between batches.
Configuration
📅 Schedule: (UTC)
Branch creation
At any time (no schedule defined)
Automerge
At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
If you want to rebase/retry this PR, check this box
renovateBot
changed the title
chore(deps): update @react-email/components to 1.0.12
chore(deps): update @react-email/components to 1.0.12 - autoclosed
May 14, 2026
renovateBot
changed the title
chore(deps): update @react-email/components to 1.0.12 - autoclosed
chore(deps): update @react-email/ui to 6.1.5
May 18, 2026
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/entities@4.5.0. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.1.4→6.4.06.1.4→6.4.0Release Notes
resend/react-email (@react-email/ui)
v6.4.0Compare Source
v6.3.3Compare Source
Patch Changes
86745ec: reject paths that resolve outside the configured emails directory inrenderEmailByPathandgetEmailPathFromSlugto close a path-traversal vector in the preview serverv6.3.2Compare Source
v6.3.1Compare Source
Patch Changes
27587f1: stop accepting the emails directory path as a server-action argumentThe
getEmailsDirectoryMetadataActionserver action used to take anabsolute filesystem path from the client and walk that directory on the
server, which allowed any caller of the endpoint to enumerate arbitrary
directories on the host. The action now reads the path from the server-only
REACT_EMAIL_INTERNAL_EMAILS_DIR_ABSOLUTE_PATHenv variable and ignoresclient input.
v6.3.0Compare Source
Minor Changes
99cadf3: support previewing HTML email templatesPatch Changes
fd140fc: quality of life improvements to the send email flow:v6.2.0Compare Source
v6.1.5Compare Source
resend/react-email (react-email)
v6.4.0Compare Source
Minor Changes
ba99365: resolve and strip unresolved--tw-*CSS variables in non-inlinable rules so Tailwind media query utilities no longer break Gmailv6.3.3Compare Source
v6.3.2Compare Source
Patch Changes
fbda5c8: increase whitespace padding to 200 characters for better Gmail preview text renderingv6.3.1Compare Source
Patch Changes
c610dc0: fix: padding in Container/Section failing on Klaviyo and Outlook desktopv6.3.0Compare Source
v6.2.0Compare Source
Minor Changes
192d82a: Addthemeandutilityprops to<Tailwind>for Tailwind v4 CSS-first configuration. Both accept a CSS string and can be combined with the existingconfigprop.Empty strings are no-ops. The base Tailwind theme and utilities are still loaded —
themeandutilitylayer on top.The preview server,
email export, and the caniemail compatibility check all understand the Vite-style?inlineand?rawsuffixes on CSS imports, so the pattern above works the same in your project and inside the preview UI. The compatibility check also extracts thethemeandutilityprops (in addition toconfig) when analyzing your template, so any caniemail incompatibilities in CSS produced by those props will surface as warnings.Internal note: the exported
setupTailwindhelper now takes{ config, cssConfigs }instead of a positionalTailwindConfig. Calling it with the old shape throws with a migration hint.Patch Changes
06f1d05: Watch directories targeted by dynamicimport()template literals so changes to runtime-resolved files trigger preview reloads.v6.1.5Compare Source
Patch Changes
1a61cb0: Avoid OOM when runningemail exporton projects with many templates. esbuild builds now run in batches of 10 entry points, and the render phase runs each batch of 25 templates inside aworker_threadsworker so V8 isolate memory is reclaimed between batches.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.