diff --git a/backend/resources/email-templates/api-key-expiring-soon_html.tmpl b/backend/resources/email-templates/api-key-expiring-soon_html.tmpl
index 451840c9..657e01da 100644
--- a/backend/resources/email-templates/api-key-expiring-soon_html.tmpl
+++ b/backend/resources/email-templates/api-key-expiring-soon_html.tmpl
@@ -1 +1 @@
-{{define "root"}}
Your API key {{.Data.ApiKeyName}} expires on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}Your API key {{.Data.ApiKeyName}} expires on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}
API key expiring soonHello {{.Data.Name}}, Your API key {{.Data.ApiKeyName}} will expire on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}. Anything that uses this key will stop working once it expires. To keep access, create a new API key in your {{.AppName}} account settings before then. |
|
|
|
{{end}}
\ No newline at end of file
+{{define "root"}}Your API key {{.Data.ApiKeyName}} expires on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}Your API key {{.Data.ApiKeyName}} expires on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}
API key expiring soonHello {{.Data.Name}}, Your API key {{.Data.ApiKeyName}} will expire on {{.Data.ExpiresAt.Format "2006-01-02 15:04:05 MST"}}. Anything that uses this key will stop working once it expires. To keep access, create a new API key in your {{.AppName}} account settings before then. |
|
|
|
{{end}}
\ No newline at end of file
diff --git a/backend/resources/email-templates/email-verification_html.tmpl b/backend/resources/email-templates/email-verification_html.tmpl
index bd98dc3f..262c1963 100644
--- a/backend/resources/email-templates/email-verification_html.tmpl
+++ b/backend/resources/email-templates/email-verification_html.tmpl
@@ -1 +1 @@
-{{define "root"}}Confirm the email address for your {{.AppName}} accountConfirm the email address for your {{.AppName}} account
Verify your email addressHello {{.Data.UserFullName}}, Click the button below to confirm the email address for your {{.AppName}} account. This link expires in 24 hours. Or if you don't like clicking buttons, open this link: {{.Data.VerificationLink}} |
|
|
|
{{end}}
\ No newline at end of file
+{{define "root"}}Confirm the email address for your {{.AppName}} accountConfirm the email address for your {{.AppName}} account
Verify your email addressHello {{.Data.UserFullName}}, Click the button below to confirm the email address for your {{.AppName}} account. This link expires in 24 hours. Or if you don't like clicking buttons, open this link: {{.Data.VerificationLink}} |
|
|
|
{{end}}
\ No newline at end of file
diff --git a/backend/resources/email-templates/login-with-new-device_html.tmpl b/backend/resources/email-templates/login-with-new-device_html.tmpl
index 6faaebe2..21c8cc86 100644
--- a/backend/resources/email-templates/login-with-new-device_html.tmpl
+++ b/backend/resources/email-templates/login-with-new-device_html.tmpl
@@ -1 +1 @@
-{{define "root"}}A new sign-in to your {{.AppName}} account was detectedA new sign-in to your {{.AppName}} account was detected
New sign-in detectedYour {{.AppName}} account was recently accessed from a new IP address or browser. If this was you, no further action is needed. Approximate location {{if and .Data.City .Data.Country}}{{.Data.City}}, {{.Data.Country}}{{else if .Data.Country}}{{.Data.Country}}{{else}}Unknown{{end}} |
IP address {{.Data.IPAddress}} |
Sign-in method {{.Data.Method}} |
Time {{.Data.DateTime.Format "January 2, 2006 at 3:04 PM MST"}} |
|
If you don't recognize this activity, review the passkeys in your {{.AppName}} account settings and remove any you don't recognize. |
|
|
|
{{end}}
\ No newline at end of file
+{{define "root"}}A new sign-in to your {{.AppName}} account was detectedA new sign-in to your {{.AppName}} account was detected
New sign-in detectedYour {{.AppName}} account was recently accessed from a new IP address or browser. If this was you, no further action is needed. Approximate location {{if and .Data.City .Data.Country}}{{.Data.City}}, {{.Data.Country}}{{else if .Data.Country}}{{.Data.Country}}{{else}}Unknown{{end}} |
IP address {{.Data.IPAddress}} |
Sign-in method {{.Data.Method}} |
Time {{.Data.DateTime.Format "January 2, 2006 at 3:04 PM MST"}} |
|
If you don't recognize this activity, review the passkeys in your {{.AppName}} account settings and remove any you don't recognize. |
|
|
|
{{end}}
\ No newline at end of file
diff --git a/backend/resources/email-templates/one-time-access_html.tmpl b/backend/resources/email-templates/one-time-access_html.tmpl
index c84b26bd..166284d6 100644
--- a/backend/resources/email-templates/one-time-access_html.tmpl
+++ b/backend/resources/email-templates/one-time-access_html.tmpl
@@ -1 +1 @@
-{{define "root"}}Your {{.AppName}} login code is {{.Data.Code}}Your {{.AppName}} login code is {{.Data.Code}}
Your login codeUse the code below to sign in to {{.AppName}}. It expires in {{.Data.ExpirationString}}. Or open {{.Data.LoginLink}} and enter the code manually. |
|
|
|
{{end}}
\ No newline at end of file
+{{define "root"}}Your {{.AppName}} login code is {{.Data.Code}}Your {{.AppName}} login code is {{.Data.Code}}
Your login codeUse the code below to sign in to {{.AppName}}. It expires in {{.Data.ExpirationString}}. Or open {{.Data.LoginLink}} and enter the code manually. |
|
|
|
{{end}}
\ No newline at end of file
diff --git a/backend/resources/email-templates/test_html.tmpl b/backend/resources/email-templates/test_html.tmpl
index 985c5981..d5a5a7f3 100644
--- a/backend/resources/email-templates/test_html.tmpl
+++ b/backend/resources/email-templates/test_html.tmpl
@@ -1 +1 @@
-{{define "root"}}Your email setup is working correctlyYour email setup is working correctly
Test emailYour email setup is working correctly! |
|
|
|
{{end}}
\ No newline at end of file
+{{define "root"}}Your email setup is working correctlyYour email setup is working correctly
Test emailYour email setup is working correctly! |
|
|
|
{{end}}
\ No newline at end of file
diff --git a/email-templates/package.json b/email-templates/package.json
index bcbebc35..e8670a71 100644
--- a/email-templates/package.json
+++ b/email-templates/package.json
@@ -11,11 +11,11 @@
"dependencies": {
"react": "^19.3.0",
"react-dom": "^19.3.0",
- "react-email": "6.11.1"
+ "react-email": "6.11.3"
},
"devDependencies": {
"@react-email/preview-server": "5.2.10",
- "@react-email/ui": "6.11.1",
+ "@react-email/ui": "6.11.3",
"@types/node": "^25.9.7",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 18df3bed..ac5b6df1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -38,15 +38,15 @@ importers:
specifier: ^19.3.0
version: 19.3.0(react@19.3.0)
react-email:
- specifier: 6.11.1
- version: 6.11.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
+ specifier: 6.11.3
+ version: 6.11.3(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
devDependencies:
'@react-email/preview-server':
specifier: 5.2.10
version: 5.2.10(@opentelemetry/api@1.9.1)(@playwright/test@1.64.0)(@types/node@25.9.9)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
'@react-email/ui':
- specifier: 6.11.1
- version: 6.11.1(@opentelemetry/api@1.9.1)(@playwright/test@1.64.0)(@types/node@25.9.9)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
+ specifier: 6.11.3
+ version: 6.11.3(@opentelemetry/api@1.9.1)(@playwright/test@1.64.0)(@types/node@25.9.9)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
'@types/node':
specifier: ^25.9.7
version: 25.9.9
@@ -1313,15 +1313,15 @@ packages:
resolution: {integrity: sha512-cYi21KF+Z/HGXT8RpkQMNFFubBafxyoB9Hn/wrslfDNtdoews2MdsDo6XXKkZvDTRG9SxQN3HGk4v4aoQZc20g==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
- '@react-email/render@2.1.0':
- resolution: {integrity: sha512-F+zE3O6d6sW6Aj2UjvZAA17R7tJKM7kcq2mgV6k4HCT8jeLLFaVP2txMtH1lgqYFRMZ0Gxsd37q2PRyiXLXXxA==}
+ '@react-email/render@2.1.1':
+ resolution: {integrity: sha512-DvVx4k6XjJ9cYBigd37+7SK2E89emUH32Lcn6COsMickQchXdvXa+ZA04BF7475Kg+8ikaIpus+zQYUwVVyjBg==}
engines: {node: '>=20.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/ui@6.11.1':
- resolution: {integrity: sha512-Toy+g7u+9USdFV3YKIUEK66c356+/LDumDnpz7eVdjgCC3TCDb/v6WcfTSoU+RSHRkpUQjl7B9MOtQ/dgj5yYQ==}
+ '@react-email/ui@6.11.3':
+ resolution: {integrity: sha512-dHwH/ZW2etldPaG2tISJ1uf1WHmEyjpP69IEuxXh8vvfmzG4Tb15c/Q6mB/HjQX2DrT6BeKB8TH/EmLLw9VjJA==}
'@rolldown/binding-android-arm-eabi@1.2.8':
resolution: {integrity: sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==}
@@ -2916,8 +2916,8 @@ packages:
peerDependencies:
react: ^19.3.0
- react-email@6.11.1:
- resolution: {integrity: sha512-9ckYTQFQD059UdA1nOm0O9sA7UbqFfJ9TngbEKEbwkEoaMWwWyHx8stCvAdhBVysmRLKkpafQ5mjHz09afayiQ==}
+ react-email@6.11.3:
+ resolution: {integrity: sha512-BVwyLQjyfHJ9DNLKCcddO8qeURZFONJv3jF+gf490tVx+VAKy6Qbc3d2BESvYMe51Un7G59kzRd0W55+vXIfmg==}
engines: {node: '>=20.19.0'}
hasBin: true
peerDependencies:
@@ -4150,7 +4150,7 @@ snapshots:
- react-dom
- sass
- '@react-email/render@2.1.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)':
+ '@react-email/render@2.1.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0)':
dependencies:
entities: 4.5.0
html-to-text: 9.0.5
@@ -4159,7 +4159,7 @@ snapshots:
react: 19.3.0
react-dom: 19.3.0(react@19.3.0)
- '@react-email/ui@6.11.1(@opentelemetry/api@1.9.1)(@playwright/test@1.64.0)(@types/node@25.9.9)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)':
+ '@react-email/ui@6.11.3(@opentelemetry/api@1.9.1)(@playwright/test@1.64.0)(@types/node@25.9.9)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)':
dependencies:
esbuild: 0.28.2
jiti: 2.6.1
@@ -5481,11 +5481,11 @@ snapshots:
react: 19.3.0
scheduler: 0.28.0
- react-email@6.11.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0):
+ react-email@6.11.3(react-dom@19.3.0(react@19.3.0))(react@19.3.0):
dependencies:
'@babel/parser': 7.29.2
'@babel/traverse': 7.29.0
- '@react-email/render': 2.1.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
+ '@react-email/render': 2.1.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
chokidar: 5.0.0
commander: 13.1.0
conf: 15.1.0