Date: Fri, 26 Sep 2025 10:52:46 -0700
Subject: [PATCH 09/30] chore: remove broken link
---
README.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/README.md b/README.md
index ba2869de0c..1ef6b494cc 100644
--- a/README.md
+++ b/README.md
@@ -6,8 +6,7 @@
Open Source. Full Stack. Own Your Data.
-
-
+
From 2492ce23f1c8224b8cce5e7e6e24f4dfb2175f74 Mon Sep 17 00:00:00 2001
From: Bereket Engida
Date: Fri, 26 Sep 2025 12:09:03 -0700
Subject: [PATCH 10/30] chore: remove sponsors section
---
docs/pages/sponsors.mdx | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 docs/pages/sponsors.mdx
diff --git a/docs/pages/sponsors.mdx b/docs/pages/sponsors.mdx
deleted file mode 100644
index e69de29bb2..0000000000
From 9215909ffd7aefca5a172cbce2298cc2b0e90624 Mon Sep 17 00:00:00 2001
From: Bereket Engida
Date: Fri, 26 Sep 2025 14:19:12 -0700
Subject: [PATCH 11/30] chore: remove readme notice
---
README.md | 3 ---
1 file changed, 3 deletions(-)
diff --git a/README.md b/README.md
index 1ef6b494cc..ede1f31064 100644
--- a/README.md
+++ b/README.md
@@ -75,9 +75,6 @@ If you think you have found a vulnerability (or are not sure) in Auth.js or any
We're open to all community contributions! If you'd like to contribute in any way, please first read
our [Contributing Guide](https://github.com/nextauthjs/.github/blob/main/CONTRIBUTING.md).
-> [!NOTE]
-> The Auth.js/NextAuth.js project is not provided by, nor otherwise affiliated with Vercel Inc. or its subsidiaries. Any contributions to this project by individuals affiliated with Vercel are made in their personal capacity.
-
## License
ISC
From 0ec6b4fc8cf3648b35ecbbfc3b967b05b50b093a Mon Sep 17 00:00:00 2001
From: Bereket Engida
Date: Sat, 27 Sep 2025 08:57:21 -0700
Subject: [PATCH 12/30] docs: fix migration guide
---
docs/pages/getting-started/migrate-to-better-auth.mdx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/pages/getting-started/migrate-to-better-auth.mdx b/docs/pages/getting-started/migrate-to-better-auth.mdx
index e56e30e77f..feb54e8571 100644
--- a/docs/pages/getting-started/migrate-to-better-auth.mdx
+++ b/docs/pages/getting-started/migrate-to-better-auth.mdx
@@ -157,10 +157,10 @@ export const protectedAction = async () => {
To protect routes with middleware, refer to the [Next.js middleware guide](/docs/integrations/next#middleware).
+
+
## Wrapping Up
Congratulations! You’ve successfully migrated from NextAuth.js to Better Auth. For a complete implementation with multiple authentication methods, check out the [demo repository](https://github.com/Bekacru/t3-app-better-auth).
Better Auth offers greater flexibility and more features—be sure to explore the [documentation](/docs) to unlock its full potential.
-
-
From 608453c3d78e0e526f9b44fe1a3b63b93556fe20 Mon Sep 17 00:00:00 2001
From: Bereket Engida
Date: Sat, 27 Sep 2025 08:59:09 -0700
Subject: [PATCH 13/30] docs: cleanup warning
---
docs/pages/getting-started/index.mdx | 7 -------
1 file changed, 7 deletions(-)
diff --git a/docs/pages/getting-started/index.mdx b/docs/pages/getting-started/index.mdx
index 67f93d179c..5572e5f6e3 100644
--- a/docs/pages/getting-started/index.mdx
+++ b/docs/pages/getting-started/index.mdx
@@ -6,13 +6,6 @@ import { Plus, ArrowSquareOut, GithubLogo, Flask } from "@/icons"
import manifest from "@/data/manifest.json"
import { FrameworkLink } from "@/components/FrameworkLink"
-
- Auth.js is now part of [Better Auth](https://better-auth.com). We strongly
- recommend new projects to start with Better Auth unless there are some
- specific feature gaps (most notably stateless session management without a
- database). We're working on bringing those capabilities into Better Auth.
-
-
# What is Auth.js?
Auth.js is a runtime agnostic library based on standard Web APIs that integrates deeply with multiple modern JavaScript frameworks to provide an authentication experience that's simple to get started with, easy to extend, and always private and secure!
From 826165df62c9817fbc687e5c9aab51305872888a Mon Sep 17 00:00:00 2001
From: KinfeMichael Tariku <65047246+Kinfe123@users.noreply.github.com>
Date: Sat, 27 Sep 2025 22:59:55 +0300
Subject: [PATCH 14/30] docs: remove ads (#13254)
---
docs/theme.config.tsx | 1 -
1 file changed, 1 deletion(-)
diff --git a/docs/theme.config.tsx b/docs/theme.config.tsx
index c7f39b9099..84516dfc77 100644
--- a/docs/theme.config.tsx
+++ b/docs/theme.config.tsx
@@ -177,7 +177,6 @@ const config: DocsThemeConfig = {
labels: "feedback",
},
toc: {
- extraContent: ,
backToTop: true,
},
docsRepositoryBase: "https://github.com/nextauthjs/next-auth/edit/main/docs",
From 4b7c84337398338c8cd90a82cec3be7dd7b57c06 Mon Sep 17 00:00:00 2001
From: Shyam Verma <157949060+coderrshyam@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:08:40 +0530
Subject: [PATCH 15/30] docs: fix broken link on middleware setup (#13253)
---
docs/pages/getting-started/migrate-to-better-auth.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/pages/getting-started/migrate-to-better-auth.mdx b/docs/pages/getting-started/migrate-to-better-auth.mdx
index feb54e8571..bfebc3f437 100644
--- a/docs/pages/getting-started/migrate-to-better-auth.mdx
+++ b/docs/pages/getting-started/migrate-to-better-auth.mdx
@@ -155,7 +155,7 @@ export const protectedAction = async () => {
### Middleware
-To protect routes with middleware, refer to the [Next.js middleware guide](/docs/integrations/next#middleware).
+To protect routes with middleware, refer to the [Next.js middleware guide](https://www.better-auth.com/docs/integrations/next#middleware).
From 14c2cf7fe89f5894a1f3b321e7651f09b96e3b06 Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Tue, 7 Oct 2025 14:27:00 -0700
Subject: [PATCH 16/30] ci: use node.js LTS version (#13275)
---
.nvmrc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.nvmrc b/.nvmrc
index 25bf17fc5a..8fdd954df9 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-18
\ No newline at end of file
+22
\ No newline at end of file
From 03cfd79de2d89eecad7d9072b189c8c8a438765f Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Tue, 7 Oct 2025 15:40:39 -0700
Subject: [PATCH 17/30] chore(neon-adapter): use peer dependency (#13276)
fix(neon-adapter): use peer dependency
---
packages/adapter-neon/package.json | 6 +-
pnpm-lock.yaml | 208 +++++++++++++++--------------
2 files changed, 109 insertions(+), 105 deletions(-)
diff --git a/packages/adapter-neon/package.json b/packages/adapter-neon/package.json
index bcc40373ba..0cca46103d 100644
--- a/packages/adapter-neon/package.json
+++ b/packages/adapter-neon/package.json
@@ -42,8 +42,10 @@
"clean": "rm -rf *.js *.d.ts*"
},
"dependencies": {
- "@auth/core": "workspace:*",
- "@neondatabase/serverless": "^0.10.4"
+ "@auth/core": "workspace:*"
+ },
+ "peerDependencies": {
+ "@neondatabase/serverless": "^0.10.4 || ^1.0.0"
},
"devDependencies": {
"@types/ws": "^8.5.13",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dcba41dff3..cae13f6f8b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -222,13 +222,13 @@ importers:
devDependencies:
'@sveltejs/adapter-auto':
specifier: next
- version: 1.0.0-next.91(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))
+ version: 1.0.0-next.91(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))
'@sveltejs/kit':
specifier: ^2.5.7
- version: 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
'@sveltejs/vite-plugin-svelte':
specifier: ^3.0.0
- version: 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
svelte:
specifier: ^4
version: 4.2.19
@@ -380,7 +380,7 @@ importers:
version: 0.23.0
drizzle-orm:
specifier: ^0.32.0
- version: 0.32.1(@cloudflare/workers-types@4.20240117.0)(@libsql/client@0.6.0)(@neondatabase/serverless@0.10.4)(@opentelemetry/api@1.7.0)(@prisma/client@6.0.0)(@types/better-sqlite3@7.6.9)(@types/pg@8.11.6)(@types/react@18.2.78)(@xata.io/client@0.28.0(typescript@5.3.3))(better-sqlite3@9.6.0)(knex@2.5.1(better-sqlite3@9.6.0)(mysql2@3.9.7)(pg@8.11.3)(sqlite3@5.1.6))(kysely@0.28.7)(mysql2@3.9.7)(pg@8.11.3)(postgres@3.4.3)(react@18.3.1)(sqlite3@5.1.6)
+ version: 0.32.1(@cloudflare/workers-types@4.20240117.0)(@libsql/client@0.6.0)(@neondatabase/serverless@1.0.2)(@opentelemetry/api@1.7.0)(@prisma/client@6.0.0)(@types/better-sqlite3@7.6.9)(@types/pg@8.11.6)(@types/react@18.2.78)(@xata.io/client@0.28.0(typescript@5.3.3))(better-sqlite3@9.6.0)(knex@2.5.1(better-sqlite3@9.6.0)(mysql2@3.9.7)(pg@8.11.3)(sqlite3@5.1.6))(kysely@0.28.7)(mysql2@3.9.7)(pg@8.11.3)(postgres@3.4.3)(react@18.3.1)(sqlite3@5.1.6)
libsql:
specifier: ^0.3.18
version: 0.3.18
@@ -428,7 +428,7 @@ importers:
version: 1.3.1
fauna-shell:
specifier: 1.2.1
- version: 1.2.1(@swc/core@1.3.106)(@types/node@22.13.5)(encoding@0.1.13)(typescript@5.6.3)
+ version: 1.2.1(@swc/core@1.3.106)(@types/node@22.18.8)(encoding@0.1.13)(typescript@5.6.3)
packages/adapter-firebase:
dependencies:
@@ -448,7 +448,7 @@ importers:
devDependencies:
'@graphql-codegen/cli':
specifier: ^5.0.0
- version: 5.0.0(@parcel/watcher@2.4.1)(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)
+ version: 5.0.0(@parcel/watcher@2.4.1)(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)
'@graphql-codegen/client-preset':
specifier: ^4.1.0
version: 4.1.0(encoding@0.1.13)(graphql@16.8.1)
@@ -520,8 +520,8 @@ importers:
specifier: workspace:*
version: link:../core
'@neondatabase/serverless':
- specifier: ^0.10.4
- version: 0.10.4
+ specifier: ^0.10.4 || ^1.0.0
+ version: 1.0.2
devDependencies:
'@types/ws':
specifier: ^8.5.13
@@ -762,10 +762,10 @@ importers:
devDependencies:
'@builder.io/qwik':
specifier: 1.7.3
- version: 1.7.3(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ version: 1.7.3(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
'@builder.io/qwik-city':
specifier: 1.5.5
- version: 1.5.5(@types/node@22.13.5)(rollup@4.18.0)(sass@1.70.0)(terser@5.27.0)
+ version: 1.5.5(@types/node@22.18.8)(rollup@4.18.0)(sass@1.70.0)(terser@5.27.0)
'@types/set-cookie-parser':
specifier: ^2.4.7
version: 2.4.10
@@ -774,10 +774,10 @@ importers:
version: 5.4.5
vite-plugin-dts:
specifier: ^3.9.1
- version: 3.9.1(@types/node@22.13.5)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 3.9.1(@types/node@22.18.8)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
vite-plugin-static-copy:
specifier: ^1.0.5
- version: 1.0.5(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 1.0.5(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
packages/frameworks-solid-start:
dependencies:
@@ -818,16 +818,16 @@ importers:
devDependencies:
'@sveltejs/adapter-auto':
specifier: ^3.2.5
- version: 3.2.5(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))
+ version: 3.2.5(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))
'@sveltejs/kit':
specifier: ^2.6.4
- version: 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
'@sveltejs/package':
specifier: ^2.3.5
version: 2.3.5(svelte@4.2.19)(typescript@5.6.3)
'@sveltejs/vite-plugin-svelte':
specifier: ^3.1.2
- version: 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
'@types/set-cookie-parser':
specifier: ^2.4.10
version: 2.4.10
@@ -892,7 +892,7 @@ importers:
version: link:../core
'@preact/preset-vite':
specifier: ^2.8.1
- version: 2.8.1(@babel/core@7.23.9)(preact@10.24.3)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ version: 2.8.1(@babel/core@7.23.9)(preact@10.24.3)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
dotenv:
specifier: ^10.0.0
version: 10.0.0
@@ -3858,8 +3858,9 @@ packages:
'@neon-rs/load@0.0.4':
resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
- '@neondatabase/serverless@0.10.4':
- resolution: {integrity: sha512-2nZuh3VUO9voBauuh+IGYRhGU/MskWHt1IuZvHcJw6GLjDgtqj/KViKo7SIrLdGLdot7vFbiRRw+BgEy3wT9HA==}
+ '@neondatabase/serverless@1.0.2':
+ resolution: {integrity: sha512-I5sbpSIAHiB+b6UttofhrN/UJXII+4tZPAq1qugzwCwLIL8EZLV7F/JyHUrEIiGgQpEXzpnjlJ+zwcEhheGvCw==}
+ engines: {node: '>=19.0.0'}
'@next/env@13.5.6':
resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==}
@@ -5420,8 +5421,8 @@ packages:
'@types/node@20.12.7':
resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
- '@types/node@22.13.5':
- resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==}
+ '@types/node@22.18.8':
+ resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==}
'@types/nodemailer@6.4.6':
resolution: {integrity: sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==}
@@ -13300,8 +13301,8 @@ packages:
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- undici-types@6.20.0:
- resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+ undici-types@6.21.0:
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
undici@5.28.2:
resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
@@ -15916,7 +15917,7 @@ snapshots:
- supports-color
- terser
- '@builder.io/qwik-city@1.5.5(@types/node@22.13.5)(rollup@4.18.0)(sass@1.70.0)(terser@5.27.0)':
+ '@builder.io/qwik-city@1.5.5(@types/node@22.18.8)(rollup@4.18.0)(sass@1.70.0)(terser@5.27.0)':
dependencies:
'@mdx-js/mdx': 3.0.1
'@types/mdx': 2.0.13
@@ -15924,7 +15925,7 @@ snapshots:
svgo: 3.3.2
undici: 5.28.2
vfile: 6.0.1
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
vite-imagetools: 6.2.9(rollup@4.18.0)
zod: 3.22.4
transitivePeerDependencies:
@@ -15951,10 +15952,10 @@ snapshots:
- sugarss
- terser
- '@builder.io/qwik@1.7.3(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)':
+ '@builder.io/qwik@1.7.3(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)':
dependencies:
csstype: 3.1.3
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -16631,7 +16632,7 @@ snapshots:
graphql: 16.8.1
tslib: 2.5.3
- '@graphql-codegen/cli@5.0.0(@parcel/watcher@2.4.1)(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)':
+ '@graphql-codegen/cli@5.0.0(@parcel/watcher@2.4.1)(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)':
dependencies:
'@babel/generator': 7.23.6
'@babel/template': 7.23.9
@@ -16641,12 +16642,12 @@ snapshots:
'@graphql-tools/apollo-engine-loader': 8.0.0(encoding@0.1.13)(graphql@16.8.1)
'@graphql-tools/code-file-loader': 8.1.0(graphql@16.8.1)
'@graphql-tools/git-loader': 8.0.4(graphql@16.8.1)
- '@graphql-tools/github-loader': 8.0.0(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)
+ '@graphql-tools/github-loader': 8.0.0(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)
'@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1)
'@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1)
'@graphql-tools/load': 8.0.1(graphql@16.8.1)
- '@graphql-tools/prisma-loader': 8.0.2(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)
- '@graphql-tools/url-loader': 8.0.1(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)
+ '@graphql-tools/prisma-loader': 8.0.2(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)
+ '@graphql-tools/url-loader': 8.0.1(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
'@whatwg-node/fetch': 0.8.8
chalk: 4.1.2
@@ -16654,7 +16655,7 @@ snapshots:
debounce: 1.2.1
detect-indent: 6.1.0
graphql: 16.8.1
- graphql-config: 5.0.3(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)
+ graphql-config: 5.0.3(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3)
inquirer: 8.2.6
is-glob: 4.0.3
jiti: 1.21.0
@@ -16848,14 +16849,14 @@ snapshots:
- bufferutil
- utf-8-validate
- '@graphql-tools/executor-http@1.0.7(@types/node@22.13.5)(graphql@16.8.1)':
+ '@graphql-tools/executor-http@1.0.7(@types/node@22.18.8)(graphql@16.8.1)':
dependencies:
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
'@repeaterjs/repeater': 3.0.5
'@whatwg-node/fetch': 0.9.16
extract-files: 11.0.0
graphql: 16.8.1
- meros: 1.3.0(@types/node@22.13.5)
+ meros: 1.3.0(@types/node@22.18.8)
tslib: 2.8.1
value-or-promise: 1.0.12
transitivePeerDependencies:
@@ -16894,10 +16895,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@graphql-tools/github-loader@8.0.0(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)':
+ '@graphql-tools/github-loader@8.0.0(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)':
dependencies:
'@ardatan/sync-fetch': 0.0.1(encoding@0.1.13)
- '@graphql-tools/executor-http': 1.0.7(@types/node@22.13.5)(graphql@16.8.1)
+ '@graphql-tools/executor-http': 1.0.7(@types/node@22.18.8)(graphql@16.8.1)
'@graphql-tools/graphql-tag-pluck': 8.2.0(graphql@16.8.1)
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
'@whatwg-node/fetch': 0.9.16
@@ -16965,9 +16966,9 @@ snapshots:
graphql: 16.8.1
tslib: 2.8.1
- '@graphql-tools/prisma-loader@8.0.2(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)':
+ '@graphql-tools/prisma-loader@8.0.2(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)':
dependencies:
- '@graphql-tools/url-loader': 8.0.1(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)
+ '@graphql-tools/url-loader': 8.0.1(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
'@types/js-yaml': 4.0.9
'@types/json-stable-stringify': 1.0.36
@@ -17011,12 +17012,12 @@ snapshots:
tslib: 2.8.1
value-or-promise: 1.0.12
- '@graphql-tools/url-loader@8.0.1(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)':
+ '@graphql-tools/url-loader@8.0.1(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)':
dependencies:
'@ardatan/sync-fetch': 0.0.1(encoding@0.1.13)
'@graphql-tools/delegate': 10.0.3(graphql@16.8.1)
'@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1)
- '@graphql-tools/executor-http': 1.0.7(@types/node@22.13.5)(graphql@16.8.1)
+ '@graphql-tools/executor-http': 1.0.7(@types/node@22.18.8)(graphql@16.8.1)
'@graphql-tools/executor-legacy-ws': 1.0.5(graphql@16.8.1)
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
'@graphql-tools/wrap': 10.0.1(graphql@16.8.1)
@@ -17674,23 +17675,23 @@ snapshots:
dependencies:
langium: 3.0.0
- '@microsoft/api-extractor-model@7.28.13(@types/node@22.13.5)':
+ '@microsoft/api-extractor-model@7.28.13(@types/node@22.18.8)':
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.0.2(@types/node@22.13.5)
+ '@rushstack/node-core-library': 4.0.2(@types/node@22.18.8)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.43.0(@types/node@22.13.5)':
+ '@microsoft/api-extractor@7.43.0(@types/node@22.18.8)':
dependencies:
- '@microsoft/api-extractor-model': 7.28.13(@types/node@22.13.5)
+ '@microsoft/api-extractor-model': 7.28.13(@types/node@22.18.8)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.0.2(@types/node@22.13.5)
+ '@rushstack/node-core-library': 4.0.2(@types/node@22.18.8)
'@rushstack/rig-package': 0.5.2
- '@rushstack/terminal': 0.10.0(@types/node@22.13.5)
- '@rushstack/ts-command-line': 4.19.1(@types/node@22.13.5)
+ '@rushstack/terminal': 0.10.0(@types/node@22.18.8)
+ '@rushstack/ts-command-line': 4.19.1(@types/node@22.18.8)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.8
@@ -17844,8 +17845,9 @@ snapshots:
'@neon-rs/load@0.0.4': {}
- '@neondatabase/serverless@0.10.4':
+ '@neondatabase/serverless@1.0.2':
dependencies:
+ '@types/node': 22.18.8
'@types/pg': 8.11.6
'@next/env@13.5.6': {}
@@ -17947,7 +17949,7 @@ snapshots:
supports-color: 8.1.1
tslib: 2.8.1
- '@oclif/core@2.15.0(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)':
+ '@oclif/core@2.15.0(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)':
dependencies:
'@types/cli-progress': 3.11.5
ansi-escapes: 4.3.2
@@ -17972,7 +17974,7 @@ snapshots:
strip-ansi: 6.0.1
supports-color: 8.1.1
supports-hyperlinks: 2.3.0
- ts-node: 10.9.2(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
+ ts-node: 10.9.2(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
tslib: 2.7.0
widest-line: 3.1.0
wordwrap: 1.0.0
@@ -17993,19 +17995,19 @@ snapshots:
'@oclif/linewrap@1.0.0': {}
- '@oclif/plugin-help@5.2.20(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)':
+ '@oclif/plugin-help@5.2.20(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)':
dependencies:
- '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
+ '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
- '@types/node'
- typescript
- '@oclif/plugin-plugins@2.4.7(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)':
+ '@oclif/plugin-plugins@2.4.7(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)':
dependencies:
'@oclif/color': 1.0.13
- '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
+ '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
chalk: 4.1.2
debug: 4.3.7(supports-color@8.1.1)
fs-extra: 9.1.0
@@ -18406,12 +18408,12 @@ snapshots:
'@polka/url@1.0.0-next.24': {}
- '@preact/preset-vite@2.8.1(@babel/core@7.23.9)(preact@10.24.3)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))':
+ '@preact/preset-vite@2.8.1(@babel/core@7.23.9)(preact@10.24.3)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))':
dependencies:
'@babel/core': 7.23.9
'@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9)
'@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9)
- '@prefresh/vite': 2.4.5(preact@10.24.3)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@prefresh/vite': 2.4.5(preact@10.24.3)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
'@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.23.9)
debug: 4.3.7(supports-color@8.1.1)
@@ -18419,7 +18421,7 @@ snapshots:
magic-string: 0.30.5
node-html-parser: 6.1.12
resolve: 1.22.8
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- preact
- supports-color
@@ -18432,7 +18434,7 @@ snapshots:
'@prefresh/utils@1.2.0': {}
- '@prefresh/vite@2.4.5(preact@10.24.3)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))':
+ '@prefresh/vite@2.4.5(preact@10.24.3)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))':
dependencies:
'@babel/core': 7.23.9
'@prefresh/babel-plugin': 0.5.1
@@ -18440,7 +18442,7 @@ snapshots:
'@prefresh/utils': 1.2.0
'@rollup/pluginutils': 4.2.1
preact: 10.24.3
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- supports-color
@@ -18804,7 +18806,7 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.18.0':
optional: true
- '@rushstack/node-core-library@4.0.2(@types/node@22.13.5)':
+ '@rushstack/node-core-library@4.0.2(@types/node@22.18.8)':
dependencies:
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -18813,23 +18815,23 @@ snapshots:
semver: 7.5.4
z-schema: 5.0.5
optionalDependencies:
- '@types/node': 22.13.5
+ '@types/node': 22.18.8
'@rushstack/rig-package@0.5.2':
dependencies:
resolve: 1.22.8
strip-json-comments: 3.1.1
- '@rushstack/terminal@0.10.0(@types/node@22.13.5)':
+ '@rushstack/terminal@0.10.0(@types/node@22.18.8)':
dependencies:
- '@rushstack/node-core-library': 4.0.2(@types/node@22.13.5)
+ '@rushstack/node-core-library': 4.0.2(@types/node@22.18.8)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 22.13.5
+ '@types/node': 22.18.8
- '@rushstack/ts-command-line@4.19.1(@types/node@22.13.5)':
+ '@rushstack/ts-command-line@4.19.1(@types/node@22.18.8)':
dependencies:
- '@rushstack/terminal': 0.10.0(@types/node@22.13.5)
+ '@rushstack/terminal': 0.10.0(@types/node@22.18.8)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -19537,19 +19539,19 @@ snapshots:
- bufferutil
- utf-8-validate
- '@sveltejs/adapter-auto@1.0.0-next.91(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))':
+ '@sveltejs/adapter-auto@1.0.0-next.91(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))':
dependencies:
- '@sveltejs/kit': 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/kit': 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
import-meta-resolve: 2.2.2
- '@sveltejs/adapter-auto@3.2.5(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))':
+ '@sveltejs/adapter-auto@3.2.5(@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))':
dependencies:
- '@sveltejs/kit': 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/kit': 2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
import-meta-resolve: 4.1.0
- '@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))':
+ '@sveltejs/kit@2.6.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
'@types/cookie': 0.6.0
cookie: 0.6.0
devalue: 5.1.1
@@ -19563,7 +19565,7 @@ snapshots:
sirv: 2.0.4
svelte: 4.2.19
tiny-glob: 0.2.9
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
'@sveltejs/kit@2.6.4(svelte@4.2.19)(vite@5.3.1(@types/node@20.12.7)(sass@1.70.0)(terser@5.27.0))':
dependencies:
@@ -19594,26 +19596,26 @@ snapshots:
transitivePeerDependencies:
- typescript
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))':
+ '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
debug: 4.3.7(supports-color@8.1.1)
svelte: 4.2.19
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- supports-color
- '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))':
+ '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.19)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
debug: 4.3.7(supports-color@8.1.1)
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.11
svelte: 4.2.19
svelte-hmr: 0.16.0(svelte@4.2.19)
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
- vitefu: 0.2.5(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0))
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
+ vitefu: 0.2.5(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0))
transitivePeerDependencies:
- supports-color
@@ -19899,9 +19901,9 @@ snapshots:
dependencies:
undici-types: 5.26.5
- '@types/node@22.13.5':
+ '@types/node@22.18.8':
dependencies:
- undici-types: 6.20.0
+ undici-types: 6.21.0
'@types/nodemailer@6.4.6':
dependencies:
@@ -23023,11 +23025,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.32.1(@cloudflare/workers-types@4.20240117.0)(@libsql/client@0.6.0)(@neondatabase/serverless@0.10.4)(@opentelemetry/api@1.7.0)(@prisma/client@6.0.0)(@types/better-sqlite3@7.6.9)(@types/pg@8.11.6)(@types/react@18.2.78)(@xata.io/client@0.28.0(typescript@5.3.3))(better-sqlite3@9.6.0)(knex@2.5.1(better-sqlite3@9.6.0)(mysql2@3.9.7)(pg@8.11.3)(sqlite3@5.1.6))(kysely@0.28.7)(mysql2@3.9.7)(pg@8.11.3)(postgres@3.4.3)(react@18.3.1)(sqlite3@5.1.6):
+ drizzle-orm@0.32.1(@cloudflare/workers-types@4.20240117.0)(@libsql/client@0.6.0)(@neondatabase/serverless@1.0.2)(@opentelemetry/api@1.7.0)(@prisma/client@6.0.0)(@types/better-sqlite3@7.6.9)(@types/pg@8.11.6)(@types/react@18.2.78)(@xata.io/client@0.28.0(typescript@5.3.3))(better-sqlite3@9.6.0)(knex@2.5.1(better-sqlite3@9.6.0)(mysql2@3.9.7)(pg@8.11.3)(sqlite3@5.1.6))(kysely@0.28.7)(mysql2@3.9.7)(pg@8.11.3)(postgres@3.4.3)(react@18.3.1)(sqlite3@5.1.6):
optionalDependencies:
'@cloudflare/workers-types': 4.20240117.0
'@libsql/client': 0.6.0
- '@neondatabase/serverless': 0.10.4
+ '@neondatabase/serverless': 1.0.2
'@opentelemetry/api': 1.7.0
'@prisma/client': 6.0.0(prisma@6.0.0)
'@types/better-sqlite3': 7.6.9
@@ -23823,12 +23825,12 @@ snapshots:
dependencies:
format: 0.2.2
- fauna-shell@1.2.1(@swc/core@1.3.106)(@types/node@22.13.5)(encoding@0.1.13)(typescript@5.6.3):
+ fauna-shell@1.2.1(@swc/core@1.3.106)(@types/node@22.18.8)(encoding@0.1.13)(typescript@5.6.3):
dependencies:
'@inquirer/prompts': 3.3.2
- '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
- '@oclif/plugin-help': 5.2.20(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
- '@oclif/plugin-plugins': 2.4.7(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3)
+ '@oclif/core': 2.15.0(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
+ '@oclif/plugin-help': 5.2.20(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
+ '@oclif/plugin-plugins': 2.4.7(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3)
chalk: 4.1.2
cli-table: 0.3.11
cli-ux: 4.9.3
@@ -24356,13 +24358,13 @@ snapshots:
graphemer@1.4.0: {}
- graphql-config@5.0.3(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3):
+ graphql-config@5.0.3(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.6.3):
dependencies:
'@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1)
'@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1)
'@graphql-tools/load': 8.0.1(graphql@16.8.1)
'@graphql-tools/merge': 9.0.1(graphql@16.8.1)
- '@graphql-tools/url-loader': 8.0.1(@types/node@22.13.5)(encoding@0.1.13)(graphql@16.8.1)
+ '@graphql-tools/url-loader': 8.0.1(@types/node@22.18.8)(encoding@0.1.13)(graphql@16.8.1)
'@graphql-tools/utils': 10.0.13(graphql@16.8.1)
cosmiconfig: 8.3.6(typescript@5.6.3)
graphql: 16.8.1
@@ -26151,9 +26153,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- meros@1.3.0(@types/node@22.13.5):
+ meros@1.3.0(@types/node@22.18.8):
optionalDependencies:
- '@types/node': 22.13.5
+ '@types/node': 22.18.8
methods@1.1.2: {}
@@ -29769,14 +29771,14 @@ snapshots:
'@ts-morph/common': 0.20.0
code-block-writer: 12.0.0
- ts-node@10.9.2(@swc/core@1.3.106)(@types/node@22.13.5)(typescript@5.6.3):
+ ts-node@10.9.2(@swc/core@1.3.106)(@types/node@22.18.8)(typescript@5.6.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.9
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.13.5
+ '@types/node': 22.18.8
acorn: 8.12.1
acorn-walk: 8.3.2
arg: 4.1.3
@@ -30064,7 +30066,7 @@ snapshots:
undici-types@5.26.5: {}
- undici-types@6.20.0: {}
+ undici-types@6.21.0: {}
undici@5.28.2:
dependencies:
@@ -30429,9 +30431,9 @@ snapshots:
- supports-color
- terser
- vite-plugin-dts@3.9.1(@types/node@22.13.5)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)):
+ vite-plugin-dts@3.9.1(@types/node@22.18.8)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)):
dependencies:
- '@microsoft/api-extractor': 7.43.0(@types/node@22.13.5)
+ '@microsoft/api-extractor': 7.43.0(@types/node@22.18.8)
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@vue/language-core': 1.8.27(typescript@5.4.5)
debug: 4.3.7(supports-color@8.1.1)
@@ -30440,7 +30442,7 @@ snapshots:
typescript: 5.4.5
vue-tsc: 1.8.27(typescript@5.4.5)
optionalDependencies:
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- '@types/node'
- rollup
@@ -30474,13 +30476,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vite-plugin-static-copy@1.0.5(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)):
+ vite-plugin-static-copy@1.0.5(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)):
dependencies:
chokidar: 3.6.0
fast-glob: 3.3.2
fs-extra: 11.2.0
picocolors: 1.0.0
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.3.1(@types/node@20.12.7)(sass@1.70.0)(terser@5.27.0)):
dependencies:
@@ -30515,13 +30517,13 @@ snapshots:
sass: 1.70.0
terser: 5.27.0
- vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0):
+ vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0):
dependencies:
esbuild: 0.21.5
postcss: 8.4.47
rollup: 4.18.0
optionalDependencies:
- '@types/node': 22.13.5
+ '@types/node': 22.18.8
fsevents: 2.3.3
sass: 1.70.0
terser: 5.27.0
@@ -30530,9 +30532,9 @@ snapshots:
optionalDependencies:
vite: 5.3.1(@types/node@18.11.10)(sass@1.70.0)(terser@5.27.0)
- vitefu@0.2.5(vite@5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)):
+ vitefu@0.2.5(vite@5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)):
optionalDependencies:
- vite: 5.3.1(@types/node@22.13.5)(sass@1.70.0)(terser@5.27.0)
+ vite: 5.3.1(@types/node@22.18.8)(sass@1.70.0)(terser@5.27.0)
vitest@1.2.2(@types/node@20.12.7)(@vitest/ui@1.2.2)(sass@1.70.0)(terser@5.27.0):
dependencies:
From 745751e95c2b63fd290baa0921be7f4bf253069e Mon Sep 17 00:00:00 2001
From: Tobias Heinze
Date: Wed, 8 Oct 2025 01:16:58 +0200
Subject: [PATCH 18/30] feat(providers): support custom baseURL for Gitlab
(#13260)
Co-authored-by: Alex Yang
---
.../getting-started/providers/gitlab.mdx | 37 +++++++++++++++++--
packages/core/src/providers/gitlab.ts | 18 ++++++---
packages/core/test/providers/gitlab.test.ts | 16 ++++++++
3 files changed, 62 insertions(+), 9 deletions(-)
create mode 100644 packages/core/test/providers/gitlab.test.ts
diff --git a/docs/pages/getting-started/providers/gitlab.mdx b/docs/pages/getting-started/providers/gitlab.mdx
index 85a6f7207a..e8724d5803 100644
--- a/docs/pages/getting-started/providers/gitlab.mdx
+++ b/docs/pages/getting-started/providers/gitlab.mdx
@@ -54,7 +54,14 @@ import NextAuth from "next-auth"
import GitLab from "next-auth/providers/gitlab"
export const { handlers, auth, signIn, signOut } = NextAuth({
- providers: [GitLab],
+ providers: [
+ // Default (gitlab.com)
+ GitLab,
+ // Self-hosted example
+ GitLab({
+ baseUrl: "https://gitlab.example.com",
+ }),
+ ],
})
```
@@ -67,7 +74,14 @@ import GitLab from "@auth/qwik/providers/gitlab"
export const { onRequest, useSession, useSignIn, useSignOut } = QwikAuth$(
() => ({
- providers: [GitLab],
+ providers: [
+ GitLab,
+ GitLab({
+ instance: {
+ baseUrl: "https://gitlab.example.com"
+ }
+ })
+ ],
})
)
```
@@ -80,7 +94,12 @@ import { SvelteKitAuth } from "@auth/sveltekit"
import GitLab from "@auth/sveltekit/providers/gitlab"
export const { handle, signIn, signOut } = SvelteKitAuth({
- providers: [GitLab],
+ providers: [
+ GitLab,
+ GitLab({
+ baseUrl: "https://gitlab.example.com",
+ }),
+ ],
})
```
@@ -91,7 +110,17 @@ export const { handle, signIn, signOut } = SvelteKitAuth({
import { ExpressAuth } from "@auth/express"
import GitLab from "@auth/express/providers/gitlab"
-app.use("/auth/*", ExpressAuth({ providers: [GitLab] }))
+app.use(
+ "/auth/*",
+ ExpressAuth({
+ providers: [
+ GitLab,
+ GitLab({
+ baseUrl: "https://gitlab.example.com",
+ }),
+ ],
+ })
+)
```
diff --git a/packages/core/src/providers/gitlab.ts b/packages/core/src/providers/gitlab.ts
index cc2562586d..3b4a1055f1 100644
--- a/packages/core/src/providers/gitlab.ts
+++ b/packages/core/src/providers/gitlab.ts
@@ -109,18 +109,26 @@ export interface GitLabProfile extends Record {
* :::
*/
export default function GitLab(
- options: OAuthUserConfig
+ options: OAuthUserConfig
& {
+ /**
+ * @default "https://gitlab.com"
+ */
+ baseUrl?: URL | string
+ }
): OAuthConfig
{
+ const baseUrl = options.baseUrl ?? "https://gitlab.com"
+ const url = new URL(baseUrl.toString())
+
return {
id: "gitlab",
name: "GitLab",
type: "oauth",
- authorization: "https://gitlab.com/oauth/authorize?scope=read_user",
- token: "https://gitlab.com/oauth/token",
- userinfo: "https://gitlab.com/api/v4/user",
+ authorization: `${url}oauth/authorize?scope=read_user`,
+ token: `${url}oauth/token`,
+ userinfo: `${url}api/v4/user`,
profile(profile) {
return {
- id: profile.sub?.toString(),
+ id: profile.sub?.toString() ?? profile.id?.toString(),
name: profile.name ?? profile.username,
email: profile.email,
image: profile.avatar_url,
diff --git a/packages/core/test/providers/gitlab.test.ts b/packages/core/test/providers/gitlab.test.ts
new file mode 100644
index 0000000000..96e03f5ee2
--- /dev/null
+++ b/packages/core/test/providers/gitlab.test.ts
@@ -0,0 +1,16 @@
+import { expect, it } from "vitest"
+import GitLab from "../../src/providers/gitlab"
+
+it("GitLab should handle baseURL correctly", () => {
+ const config = GitLab({
+ baseUrl: "https://gitlab.example.com",
+ })
+ expect(config.id).toBe("gitlab")
+ expect(config.name).toBe("GitLab")
+ expect(config.type).toBe("oauth")
+ expect(config.authorization).toEqual(
+ "https://gitlab.example.com/oauth/authorize?scope=read_user"
+ )
+ expect(config.token).toEqual("https://gitlab.example.com/oauth/token")
+ expect(config.userinfo).toEqual("https://gitlab.example.com/api/v4/user")
+})
From 2732fa4760211fd0283bd67a5e6bbf79bd448456 Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Tue, 7 Oct 2025 16:30:05 -0700
Subject: [PATCH 19/30] chore(firebase-adapter): update `firebase-admin`
(#13277)
---
packages/adapter-firebase/package.json | 4 +-
pnpm-lock.yaml | 200 ++++++++++++++-----------
2 files changed, 112 insertions(+), 92 deletions(-)
diff --git a/packages/adapter-firebase/package.json b/packages/adapter-firebase/package.json
index 85b5e0e118..5704d8ddcb 100644
--- a/packages/adapter-firebase/package.json
+++ b/packages/adapter-firebase/package.json
@@ -45,9 +45,9 @@
"@auth/core": "workspace:*"
},
"peerDependencies": {
- "firebase-admin": "^12.0.0"
+ "firebase-admin": "^12.0.0 || ^13.0.0"
},
"devDependencies": {
- "firebase-admin": "^12.0.0"
+ "firebase-admin": "^13.5.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cae13f6f8b..a9fd85efee 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -437,8 +437,8 @@ importers:
version: link:../core
devDependencies:
firebase-admin:
- specifier: ^12.0.0
- version: 12.0.0(encoding@0.1.13)
+ specifier: ^13.5.0
+ version: 13.5.0(encoding@0.1.13)
packages/adapter-hasura:
dependencies:
@@ -2832,40 +2832,44 @@ packages:
resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@fastify/busboy@1.2.1':
- resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==}
- engines: {node: '>=14'}
-
'@fastify/busboy@2.1.0':
resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
engines: {node: '>=14'}
- '@firebase/app-check-interop-types@0.3.2':
- resolution: {integrity: sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==}
+ '@fastify/busboy@3.2.0':
+ resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==}
- '@firebase/app-types@0.9.2':
- resolution: {integrity: sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==}
+ '@firebase/app-check-interop-types@0.3.3':
+ resolution: {integrity: sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==}
- '@firebase/auth-interop-types@0.2.3':
- resolution: {integrity: sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==}
+ '@firebase/app-types@0.9.3':
+ resolution: {integrity: sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==}
- '@firebase/component@0.6.7':
- resolution: {integrity: sha512-baH1AA5zxfaz4O8w0vDwETByrKTQqB5CDjRls79Sa4eAGAoERw4Tnung7XbMl3jbJ4B/dmmtsMrdki0KikwDYA==}
+ '@firebase/auth-interop-types@0.2.4':
+ resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==}
- '@firebase/database-compat@1.0.5':
- resolution: {integrity: sha512-NDSMaDjQ+TZEMDMmzJwlTL05kh1+0Y84C+kVMaOmNOzRGRM7VHi29I6YUhCetXH+/b1Wh4ZZRyp1CuWkd8s6hg==}
+ '@firebase/component@0.7.0':
+ resolution: {integrity: sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==}
+ engines: {node: '>=20.0.0'}
- '@firebase/database-types@1.0.3':
- resolution: {integrity: sha512-39V/Riv2R3O/aUjYKh0xypj7NTNXNAK1bcgY5Kx+hdQPRS/aPTS8/5c0CGFYKgVuFbYlnlnhrCTYsh2uNhGwzA==}
+ '@firebase/database-compat@2.1.0':
+ resolution: {integrity: sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==}
+ engines: {node: '>=20.0.0'}
- '@firebase/database@1.0.5':
- resolution: {integrity: sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==}
+ '@firebase/database-types@1.0.16':
+ resolution: {integrity: sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==}
- '@firebase/logger@0.4.2':
- resolution: {integrity: sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==}
+ '@firebase/database@1.1.0':
+ resolution: {integrity: sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==}
+ engines: {node: '>=20.0.0'}
- '@firebase/util@1.9.6':
- resolution: {integrity: sha512-IBr1MZbp4d5MjBCXL3TW1dK/PDXX4yOGbiwRNh1oAbE/+ci5Uuvy9KIrsFYY80as1I0iOaD5oOMA9Q8j4TJWcw==}
+ '@firebase/logger@0.5.0':
+ resolution: {integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==}
+ engines: {node: '>=20.0.0'}
+
+ '@firebase/util@1.13.0':
+ resolution: {integrity: sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==}
+ engines: {node: '>=20.0.0'}
'@floating-ui/core@1.6.0':
resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==}
@@ -2912,8 +2916,8 @@ packages:
'@gerrit0/mini-shiki@1.27.2':
resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==}
- '@google-cloud/firestore@7.9.0':
- resolution: {integrity: sha512-c4ALHT3G08rV7Zwv8Z2KG63gZh66iKdhCBeDfCpIkLrjX6EAjTD/szMdj14M+FnQuClZLFfW5bAgoOjfNmLtJg==}
+ '@google-cloud/firestore@7.11.6':
+ resolution: {integrity: sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==}
engines: {node: '>=14.0.0'}
'@google-cloud/paginator@5.0.2':
@@ -2928,8 +2932,8 @@ packages:
resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==}
engines: {node: '>=14'}
- '@google-cloud/storage@7.11.2':
- resolution: {integrity: sha512-jJOrKyOdujfrSF8EJODW9yY6hqO4jSTk6eVITEj2gsD43BSXuDlnMlLOaBUQhXL29VGnSkxDgYl5tlFhA6LKSA==}
+ '@google-cloud/storage@7.17.2':
+ resolution: {integrity: sha512-6xN0KNO8L/LIA5zu3CJwHkJiB6n65eykBLOb0E+RooiHYgX8CSao6lvQiKT9TBk2gL5g33LL3fmhDodZnt56rw==}
engines: {node: '>=14'}
'@graphql-codegen/add@5.0.0':
@@ -8210,6 +8214,10 @@ packages:
engines: {node: '>=8.5.0'}
hasBin: true
+ farmhash-modern@1.1.0:
+ resolution: {integrity: sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==}
+ engines: {node: '>=18.0.0'}
+
fast-decode-uri-component@1.0.1:
resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
@@ -8243,6 +8251,10 @@ packages:
resolution: {integrity: sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==}
hasBin: true
+ fast-xml-parser@4.5.3:
+ resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
+ hasBin: true
+
fastq@1.16.0:
resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
@@ -8345,9 +8357,9 @@ packages:
find-yarn-workspace-root2@1.2.16:
resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- firebase-admin@12.0.0:
- resolution: {integrity: sha512-wBrrSSsKV++/+O8E7O/C7/wL0nbG/x4Xv4yatz/+sohaZ+LsnWtYUcrd3gZutO86hLpDex7xgyrkKbgulmtVyQ==}
- engines: {node: '>=14'}
+ firebase-admin@13.5.0:
+ resolution: {integrity: sha512-QZOpv1DJRJpH8NcWiL1xXE10tw3L/bdPFlgjcWrqU3ufyOJDYfxB1MMtxiVTwxK16NlybQbEM6ciSich2uWEIQ==}
+ engines: {node: '>=18'}
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
@@ -8636,8 +8648,8 @@ packages:
globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- google-auth-library@9.11.0:
- resolution: {integrity: sha512-epX3ww/mNnhl6tL45EQ/oixsY8JLEgUFoT4A5E/5iAR4esld9Kqv6IJGk7EmGuOgDvaarwF95hU2+v7Irql9lw==}
+ google-auth-library@9.15.1:
+ resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==}
engines: {node: '>=14'}
google-gax@4.3.7:
@@ -12579,6 +12591,9 @@ packages:
strnum@1.0.5:
resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
+ strnum@1.1.2:
+ resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==}
+
stubs@3.0.0:
resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==}
@@ -12819,9 +12834,6 @@ packages:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
- text-decoding@1.0.0:
- resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==}
-
text-extensions@1.9.0:
resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
engines: {node: '>=0.10'}
@@ -13551,6 +13563,10 @@ packages:
resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
hasBin: true
+ uuid@11.1.0:
+ resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
+ hasBin: true
+
uuid@3.4.0:
resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
@@ -16476,52 +16492,50 @@ snapshots:
'@eslint/object-schema@2.1.4': {}
- '@fastify/busboy@1.2.1':
- dependencies:
- text-decoding: 1.0.0
-
'@fastify/busboy@2.1.0': {}
- '@firebase/app-check-interop-types@0.3.2': {}
+ '@fastify/busboy@3.2.0': {}
+
+ '@firebase/app-check-interop-types@0.3.3': {}
- '@firebase/app-types@0.9.2': {}
+ '@firebase/app-types@0.9.3': {}
- '@firebase/auth-interop-types@0.2.3': {}
+ '@firebase/auth-interop-types@0.2.4': {}
- '@firebase/component@0.6.7':
+ '@firebase/component@0.7.0':
dependencies:
- '@firebase/util': 1.9.6
+ '@firebase/util': 1.13.0
tslib: 2.8.1
- '@firebase/database-compat@1.0.5':
+ '@firebase/database-compat@2.1.0':
dependencies:
- '@firebase/component': 0.6.7
- '@firebase/database': 1.0.5
- '@firebase/database-types': 1.0.3
- '@firebase/logger': 0.4.2
- '@firebase/util': 1.9.6
- tslib: 2.7.0
+ '@firebase/component': 0.7.0
+ '@firebase/database': 1.1.0
+ '@firebase/database-types': 1.0.16
+ '@firebase/logger': 0.5.0
+ '@firebase/util': 1.13.0
+ tslib: 2.8.1
- '@firebase/database-types@1.0.3':
+ '@firebase/database-types@1.0.16':
dependencies:
- '@firebase/app-types': 0.9.2
- '@firebase/util': 1.9.6
+ '@firebase/app-types': 0.9.3
+ '@firebase/util': 1.13.0
- '@firebase/database@1.0.5':
+ '@firebase/database@1.1.0':
dependencies:
- '@firebase/app-check-interop-types': 0.3.2
- '@firebase/auth-interop-types': 0.2.3
- '@firebase/component': 0.6.7
- '@firebase/logger': 0.4.2
- '@firebase/util': 1.9.6
+ '@firebase/app-check-interop-types': 0.3.3
+ '@firebase/auth-interop-types': 0.2.4
+ '@firebase/component': 0.7.0
+ '@firebase/logger': 0.5.0
+ '@firebase/util': 1.13.0
faye-websocket: 0.11.4
tslib: 2.8.1
- '@firebase/logger@0.4.2':
+ '@firebase/logger@0.5.0':
dependencies:
tslib: 2.8.1
- '@firebase/util@1.9.6':
+ '@firebase/util@1.13.0':
dependencies:
tslib: 2.8.1
@@ -16581,8 +16595,9 @@ snapshots:
'@shikijs/types': 1.29.2
'@shikijs/vscode-textmate': 10.0.2
- '@google-cloud/firestore@7.9.0(encoding@0.1.13)':
+ '@google-cloud/firestore@7.11.6(encoding@0.1.13)':
dependencies:
+ '@opentelemetry/api': 1.7.0
fast-deep-equal: 3.1.3
functional-red-black-tree: 1.0.1
google-gax: 4.3.7(encoding@0.1.13)
@@ -16604,7 +16619,7 @@ snapshots:
'@google-cloud/promisify@4.0.0':
optional: true
- '@google-cloud/storage@7.11.2(encoding@0.1.13)':
+ '@google-cloud/storage@7.17.2(encoding@0.1.13)':
dependencies:
'@google-cloud/paginator': 5.0.2
'@google-cloud/projectify': 4.0.0
@@ -16612,9 +16627,9 @@ snapshots:
abort-controller: 3.0.0
async-retry: 1.3.3
duplexify: 4.1.3
- fast-xml-parser: 4.3.3
+ fast-xml-parser: 4.5.3
gaxios: 6.7.0(encoding@0.1.13)
- google-auth-library: 9.11.0(encoding@0.1.13)
+ google-auth-library: 9.15.1(encoding@0.1.13)
html-entities: 2.5.2
mime: 3.0.0
p-limit: 3.1.0
@@ -21924,8 +21939,7 @@ snapshots:
bignumber.js@9.0.0: {}
- bignumber.js@9.1.2:
- optional: true
+ bignumber.js@9.1.2: {}
bin-links@4.0.4:
dependencies:
@@ -22845,7 +22859,6 @@ snapshots:
debug@4.4.0:
dependencies:
ms: 2.1.3
- optional: true
decamelize-keys@1.1.1:
dependencies:
@@ -23783,6 +23796,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ farmhash-modern@1.1.0: {}
+
fast-decode-uri-component@1.0.1: {}
fast-deep-equal@3.1.3: {}
@@ -23817,6 +23832,11 @@ snapshots:
dependencies:
strnum: 1.0.5
+ fast-xml-parser@4.5.3:
+ dependencies:
+ strnum: 1.1.2
+ optional: true
+
fastq@1.16.0:
dependencies:
reusify: 1.0.4
@@ -23981,19 +24001,22 @@ snapshots:
micromatch: 4.0.8
pkg-dir: 4.2.0
- firebase-admin@12.0.0(encoding@0.1.13):
+ firebase-admin@13.5.0(encoding@0.1.13):
dependencies:
- '@fastify/busboy': 1.2.1
- '@firebase/database-compat': 1.0.5
- '@firebase/database-types': 1.0.3
- '@types/node': 20.12.7
+ '@fastify/busboy': 3.2.0
+ '@firebase/database-compat': 2.1.0
+ '@firebase/database-types': 1.0.16
+ '@types/node': 22.18.8
+ farmhash-modern: 1.1.0
+ fast-deep-equal: 3.1.3
+ google-auth-library: 9.15.1(encoding@0.1.13)
jsonwebtoken: 9.0.2
jwks-rsa: 3.1.0
node-forge: 1.3.1
- uuid: 9.0.1
+ uuid: 11.1.0
optionalDependencies:
- '@google-cloud/firestore': 7.9.0(encoding@0.1.13)
- '@google-cloud/storage': 7.11.2(encoding@0.1.13)
+ '@google-cloud/firestore': 7.11.6(encoding@0.1.13)
+ '@google-cloud/storage': 7.17.2(encoding@0.1.13)
transitivePeerDependencies:
- encoding
- supports-color
@@ -24182,7 +24205,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- supports-color
- optional: true
gcp-metadata@5.3.0:
dependencies:
@@ -24200,7 +24222,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- supports-color
- optional: true
generate-function@2.3.1:
dependencies:
@@ -24318,7 +24339,7 @@ snapshots:
globrex@0.1.2: {}
- google-auth-library@9.11.0(encoding@0.1.13):
+ google-auth-library@9.15.1(encoding@0.1.13):
dependencies:
base64-js: 1.5.1
ecdsa-sig-formatter: 1.0.11
@@ -24329,7 +24350,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- supports-color
- optional: true
google-gax@4.3.7(encoding@0.1.13):
dependencies:
@@ -24338,7 +24358,7 @@ snapshots:
'@types/long': 4.0.2
abort-controller: 3.0.0
duplexify: 4.1.3
- google-auth-library: 9.11.0(encoding@0.1.13)
+ google-auth-library: 9.15.1(encoding@0.1.13)
node-fetch: 2.7.0(encoding@0.1.13)
object-hash: 3.0.0
proto3-json-serializer: 2.0.2
@@ -24412,7 +24432,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- supports-color
- optional: true
h3@1.11.1:
dependencies:
@@ -25223,7 +25242,6 @@ snapshots:
json-bigint@1.0.0:
dependencies:
bignumber.js: 9.1.2
- optional: true
json-buffer@3.0.1: {}
@@ -25321,7 +25339,7 @@ snapshots:
dependencies:
'@types/express': 4.17.21
'@types/jsonwebtoken': 9.0.5
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0
jose: 4.15.9
limiter: 1.1.5
lru-memoizer: 2.2.0
@@ -29303,6 +29321,9 @@ snapshots:
strnum@1.0.5: {}
+ strnum@1.1.2:
+ optional: true
+
stubs@3.0.0:
optional: true
@@ -29640,8 +29661,6 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.2
- text-decoding@1.0.0: {}
-
text-extensions@1.9.0: {}
text-table@0.2.0: {}
@@ -30326,8 +30345,9 @@ snapshots:
utils-merge@1.0.1: {}
- uuid@10.0.0:
- optional: true
+ uuid@10.0.0: {}
+
+ uuid@11.1.0: {}
uuid@3.4.0: {}
From 3cd5044e30a92f4bf770250072b39d0d7dff672c Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Tue, 7 Oct 2025 20:01:49 -0700
Subject: [PATCH 20/30] ci: fix unit test failure with firebase (#13278)
---
packages/adapter-firebase/test/index.test.ts | 1 -
packages/adapter-firebase/test/test.sh | 10 +++++-----
packages/adapter-firebase/vitest.config.ts | 15 +++++++++++++++
3 files changed, 20 insertions(+), 6 deletions(-)
create mode 100644 packages/adapter-firebase/vitest.config.ts
diff --git a/packages/adapter-firebase/test/index.test.ts b/packages/adapter-firebase/test/index.test.ts
index 57d7bc9470..2d22849ee7 100644
--- a/packages/adapter-firebase/test/index.test.ts
+++ b/packages/adapter-firebase/test/index.test.ts
@@ -19,7 +19,6 @@ describe.each([
(config) => {
config.name = `authjs-test-${config.namingStrategy}`
config.projectId = "authjs-test"
- config.databaseURL = "http://localhost:8080"
const preferSnakeCase = config.namingStrategy === "snake_case"
diff --git a/packages/adapter-firebase/test/test.sh b/packages/adapter-firebase/test/test.sh
index 96ca2e52de..16454d8c84 100755
--- a/packages/adapter-firebase/test/test.sh
+++ b/packages/adapter-firebase/test/test.sh
@@ -7,16 +7,16 @@ docker run -d --rm \
--name ${CONTAINER_NAME} \
-p 8080:8080 \
-v "$(pwd)/test/firestore.rules":/firestore.rules \
- google/cloud-sdk:latest gcloud beta emulators firestore start \
+ google/cloud-sdk:emulators gcloud beta emulators firestore start \
--host-port=0.0.0.0:8080 \
--rules=/firestore.rules
-echo "Waiting 5s for db to start..."
-sleep 5
+echo "Waiting 10s for db to start..."
+sleep 10
-export FIRESTORE_EMULATOR_HOST=0.0.0.0:8080
+export FIRESTORE_EMULATOR_HOST=localhost:8080
# Always stop container, but exit with 1 when tests are failing
-if pnpm exec vitest run -c ../utils/vitest.config.ts; then
+if pnpm exec vitest run -c vitest.config.ts; then
docker stop ${CONTAINER_NAME}
else
docker stop ${CONTAINER_NAME} && exit 1
diff --git a/packages/adapter-firebase/vitest.config.ts b/packages/adapter-firebase/vitest.config.ts
new file mode 100644
index 0000000000..301c8dd1ca
--- /dev/null
+++ b/packages/adapter-firebase/vitest.config.ts
@@ -0,0 +1,15 @@
+///
+
+import { defineConfig, mergeConfig } from "vite"
+import baseConfig from "../utils/vitest.config"
+
+// https://vitejs.dev/config/
+export default mergeConfig(
+ baseConfig,
+ defineConfig({
+ test: {
+ testTimeout: 30000,
+ hookTimeout: 30000,
+ },
+ })
+)
From e9e2b509f011e410ccc5e9f6e8289580ed0ea6bc Mon Sep 17 00:00:00 2001
From: GitHub Actions
Date: Wed, 8 Oct 2025 17:01:15 +0000
Subject: [PATCH 21/30] chore(release): bump package version(s) [skip ci]
---
packages/adapter-azure-tables/package.json | 2 +-
packages/adapter-d1/package.json | 2 +-
packages/adapter-dgraph/package.json | 2 +-
packages/adapter-drizzle/package.json | 2 +-
packages/adapter-dynamodb/package.json | 2 +-
packages/adapter-edgedb/package.json | 2 +-
packages/adapter-fauna/package.json | 2 +-
packages/adapter-firebase/package.json | 2 +-
packages/adapter-hasura/package.json | 2 +-
packages/adapter-kysely/package.json | 2 +-
packages/adapter-mikro-orm/package.json | 2 +-
packages/adapter-mongodb/package.json | 2 +-
packages/adapter-neo4j/package.json | 2 +-
packages/adapter-neon/package.json | 2 +-
packages/adapter-pg/package.json | 2 +-
packages/adapter-pouchdb/package.json | 2 +-
packages/adapter-prisma/package.json | 2 +-
packages/adapter-sequelize/package.json | 2 +-
packages/adapter-supabase/package.json | 2 +-
packages/adapter-surrealdb/package.json | 2 +-
packages/adapter-typeorm/package.json | 2 +-
packages/adapter-unstorage/package.json | 2 +-
packages/adapter-upstash-redis/package.json | 2 +-
packages/adapter-xata/package.json | 2 +-
packages/core/package.json | 2 +-
packages/frameworks-express/package.json | 2 +-
packages/frameworks-qwik/package.json | 2 +-
packages/frameworks-solid-start/package.json | 2 +-
packages/frameworks-sveltekit/package.json | 2 +-
29 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/packages/adapter-azure-tables/package.json b/packages/adapter-azure-tables/package.json
index dc8abb218f..56af0af2db 100644
--- a/packages/adapter-azure-tables/package.json
+++ b/packages/adapter-azure-tables/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/azure-tables-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Azure Tables Storage adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-d1/package.json b/packages/adapter-d1/package.json
index 41d8486d61..dff66cbd30 100644
--- a/packages/adapter-d1/package.json
+++ b/packages/adapter-d1/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/d1-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "A Cloudflare D1 adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-dgraph/package.json b/packages/adapter-dgraph/package.json
index 33090076c9..9ac6fd6783 100644
--- a/packages/adapter-dgraph/package.json
+++ b/packages/adapter-dgraph/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/dgraph-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Dgraph adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-drizzle/package.json b/packages/adapter-drizzle/package.json
index fb63d7cf8b..81eb54be67 100644
--- a/packages/adapter-drizzle/package.json
+++ b/packages/adapter-drizzle/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/drizzle-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Drizzle adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-dynamodb/package.json b/packages/adapter-dynamodb/package.json
index aec32db549..223650a71e 100644
--- a/packages/adapter-dynamodb/package.json
+++ b/packages/adapter-dynamodb/package.json
@@ -1,7 +1,7 @@
{
"name": "@auth/dynamodb-adapter",
"repository": "https://github.com/nextauthjs/next-auth",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "AWS DynamoDB adapter for next-auth.",
"keywords": [
"next-auth",
diff --git a/packages/adapter-edgedb/package.json b/packages/adapter-edgedb/package.json
index 2b8eaa23c9..2bd6317c8d 100644
--- a/packages/adapter-edgedb/package.json
+++ b/packages/adapter-edgedb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/edgedb-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "EdgeDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-fauna/package.json b/packages/adapter-fauna/package.json
index 4305b123c8..64c42320c8 100644
--- a/packages/adapter-fauna/package.json
+++ b/packages/adapter-fauna/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/fauna-adapter",
- "version": "3.10.0",
+ "version": "3.11.0",
"description": "Fauna Adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-firebase/package.json b/packages/adapter-firebase/package.json
index 5704d8ddcb..be1c6cdcf8 100644
--- a/packages/adapter-firebase/package.json
+++ b/packages/adapter-firebase/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/firebase-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Firebase adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-hasura/package.json b/packages/adapter-hasura/package.json
index f0c2656d66..f1aef70556 100644
--- a/packages/adapter-hasura/package.json
+++ b/packages/adapter-hasura/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/hasura-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Hasura adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-kysely/package.json b/packages/adapter-kysely/package.json
index 5d69966ac9..fd1fdc3995 100644
--- a/packages/adapter-kysely/package.json
+++ b/packages/adapter-kysely/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/kysely-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Kysely adapter for Auth.js",
"homepage": "https://authjs.dev/reference/adapter/kysely",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-mikro-orm/package.json b/packages/adapter-mikro-orm/package.json
index 1536a7ee44..5fad8f38cd 100644
--- a/packages/adapter-mikro-orm/package.json
+++ b/packages/adapter-mikro-orm/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/mikro-orm-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "MikroORM adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-mongodb/package.json b/packages/adapter-mongodb/package.json
index 99c9d98963..1631abf59f 100644
--- a/packages/adapter-mongodb/package.json
+++ b/packages/adapter-mongodb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/mongodb-adapter",
- "version": "3.10.0",
+ "version": "3.11.0",
"description": "MongoDB adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-neo4j/package.json b/packages/adapter-neo4j/package.json
index e9de323322..84a51eb9f7 100644
--- a/packages/adapter-neo4j/package.json
+++ b/packages/adapter-neo4j/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/neo4j-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "neo4j adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-neon/package.json b/packages/adapter-neon/package.json
index 0cca46103d..00a3e2e164 100644
--- a/packages/adapter-neon/package.json
+++ b/packages/adapter-neon/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/neon-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Neon Postgres adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-pg/package.json b/packages/adapter-pg/package.json
index d008279f14..19c0ca4188 100644
--- a/packages/adapter-pg/package.json
+++ b/packages/adapter-pg/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/pg-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Postgres adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-pouchdb/package.json b/packages/adapter-pouchdb/package.json
index 12d217db69..1603814233 100644
--- a/packages/adapter-pouchdb/package.json
+++ b/packages/adapter-pouchdb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/pouchdb-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "PouchDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-prisma/package.json b/packages/adapter-prisma/package.json
index 1c1921f876..fdf42c62ac 100644
--- a/packages/adapter-prisma/package.json
+++ b/packages/adapter-prisma/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/prisma-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Prisma adapter for Auth.js",
"homepage": "https://authjs.dev/reference/adapter/prisma",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-sequelize/package.json b/packages/adapter-sequelize/package.json
index 81162bf2cb..4a3bd61202 100644
--- a/packages/adapter-sequelize/package.json
+++ b/packages/adapter-sequelize/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/sequelize-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Sequelize adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-supabase/package.json b/packages/adapter-supabase/package.json
index 1225698cfe..9243a24d20 100644
--- a/packages/adapter-supabase/package.json
+++ b/packages/adapter-supabase/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/supabase-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Supabase adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-surrealdb/package.json b/packages/adapter-surrealdb/package.json
index c00c5a82c1..1603b69b20 100644
--- a/packages/adapter-surrealdb/package.json
+++ b/packages/adapter-surrealdb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/surrealdb-adapter",
- "version": "2.1.0",
+ "version": "2.2.0",
"description": "SurrealDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-typeorm/package.json b/packages/adapter-typeorm/package.json
index fd56ceaff0..92ce96b5fd 100644
--- a/packages/adapter-typeorm/package.json
+++ b/packages/adapter-typeorm/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/typeorm-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "TypeORM adapter for Auth.js.",
"homepage": "https://authjs.dev/reference/adapter/typeorm",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-unstorage/package.json b/packages/adapter-unstorage/package.json
index bfb76df5bf..b6e1ce39d0 100644
--- a/packages/adapter-unstorage/package.json
+++ b/packages/adapter-unstorage/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/unstorage-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Unstorage adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-upstash-redis/package.json b/packages/adapter-upstash-redis/package.json
index b82fa63ca5..367fbb5c2d 100644
--- a/packages/adapter-upstash-redis/package.json
+++ b/packages/adapter-upstash-redis/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/upstash-redis-adapter",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Upstash adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-xata/package.json b/packages/adapter-xata/package.json
index 6df4103ac2..5a6c8244a6 100644
--- a/packages/adapter-xata/package.json
+++ b/packages/adapter-xata/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/xata-adapter",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Xata adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/core/package.json b/packages/core/package.json
index 42dd4d7dac..a88a28bca3 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/core",
- "version": "0.40.0",
+ "version": "0.41.0",
"description": "Authentication for the Web.",
"keywords": [
"authentication",
diff --git a/packages/frameworks-express/package.json b/packages/frameworks-express/package.json
index 71e877120c..dc3545f78b 100644
--- a/packages/frameworks-express/package.json
+++ b/packages/frameworks-express/package.json
@@ -1,7 +1,7 @@
{
"name": "@auth/express",
"description": "Authentication for Express.",
- "version": "0.11.0",
+ "version": "0.12.0",
"type": "module",
"files": [
"*.js",
diff --git a/packages/frameworks-qwik/package.json b/packages/frameworks-qwik/package.json
index 1e33a7b5c6..4cfaa52d56 100644
--- a/packages/frameworks-qwik/package.json
+++ b/packages/frameworks-qwik/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/qwik",
- "version": "0.8.0",
+ "version": "0.9.0",
"description": "Authentication for Qwik.",
"license": "ISC",
"author": "gioboa ",
diff --git a/packages/frameworks-solid-start/package.json b/packages/frameworks-solid-start/package.json
index 1d79bb3b20..c171df09b2 100644
--- a/packages/frameworks-solid-start/package.json
+++ b/packages/frameworks-solid-start/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/solid-start",
- "version": "0.18.0",
+ "version": "0.19.0",
"description": "Authentication for SolidStart.",
"license": "ISC",
"author": "OrJDev ",
diff --git a/packages/frameworks-sveltekit/package.json b/packages/frameworks-sveltekit/package.json
index fee07612df..7b54640c3b 100644
--- a/packages/frameworks-sveltekit/package.json
+++ b/packages/frameworks-sveltekit/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/sveltekit",
- "version": "1.10.0",
+ "version": "1.11.0",
"description": "Authentication for SvelteKit.",
"keywords": [
"authentication",
From 3a7c66993f12bb44173cf20abbabbac6dee38710 Mon Sep 17 00:00:00 2001
From: KinfeMichael Tariku <65047246+Kinfe123@users.noreply.github.com>
Date: Fri, 10 Oct 2025 06:57:48 +0300
Subject: [PATCH 22/30] docs: update links for Credentials-based Authentication
(#13258)
Update links for Credentials-based Authentication
---
packages/core/src/providers/index.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/core/src/providers/index.ts b/packages/core/src/providers/index.ts
index 9edfe85872..7233af166f 100644
--- a/packages/core/src/providers/index.ts
+++ b/packages/core/src/providers/index.ts
@@ -21,7 +21,7 @@ export * from "./oauth.js"
* @see [RFC 6749 - The OAuth 2.0 Authorization Framework](https://www.rfc-editor.org/rfc/rfc6749.html#section-2.3)
* @see [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication)
* @see [Email or Passwordless Authentication](https://authjs.dev/concepts/oauth)
- * @see [Credentials-based Authentication](https://authjs.dev/concepts/credentials)
+ * @see [Credentials-based Authentication](https://authjs.dev/getting-started/providers/credentials)
*/
export type ProviderType =
| "oidc"
@@ -63,7 +63,7 @@ interface InternalProviderOptions {
*
* @see [OAuth/OIDC guide](https://authjs.dev/guides/providers/custom-provider)
* @see [Email (Passwordless) guide](https://authjs.dev/guides/providers/email)
- * @see [Credentials guide](https://authjs.dev/guides/providers/credentials)
+ * @see [Credentials guide](https://authjs.dev/getting-started/providers/credentials)
*/
export type Provider = (
| ((
From c8cd9b1c726a02782f539c386dfd50cc3afbaffc Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Sat, 11 Oct 2025 16:46:58 -0700
Subject: [PATCH 23/30] chore: remove unused script (#13279)
---
package.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/package.json b/package.json
index 54e5559d1e..7898540c33 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,6 @@
"format:write": "prettier --cache --write .",
"release": "release",
"peek": "pnpm release --peek",
- "version:pr": "node ./config/version-pr",
"setup-fw-integration": "pnpm clean --filter=@auth/frameworks-template && node packages/utils/scripts/setup-fw-integration.js"
},
"devDependencies": {
From 8d02b3d52fe931f97b2058de60462541b67ec4cf Mon Sep 17 00:00:00 2001
From: Nico Domino
Date: Mon, 13 Oct 2025 14:29:43 +0200
Subject: [PATCH 24/30] docs: remove carbon developer ads widget from docs
sidebar (#13286)
---
docs/components/Footer/index.tsx | 15 ---------------
docs/pages/global.css | 25 -------------------------
2 files changed, 40 deletions(-)
diff --git a/docs/components/Footer/index.tsx b/docs/components/Footer/index.tsx
index 2146a2e563..cd690857be 100644
--- a/docs/components/Footer/index.tsx
+++ b/docs/components/Footer/index.tsx
@@ -1,5 +1,4 @@
import { useEffect } from "react"
-import { useRouter } from "next/router"
import cx from "classnames"
function kFormatter(num: number) {
@@ -7,8 +6,6 @@ function kFormatter(num: number) {
}
export function Footer({ className = "" }) {
- const router = useRouter()
-
useEffect(() => {
fetch("https://api.github.com/repos/nextauthjs/next-auth")
.then((res) => res.json())
@@ -17,18 +14,6 @@ export function Footer({ className = "" }) {
if (!githubStat) return
githubStat.innerHTML = kFormatter(data.stargazers_count ?? 21100)
})
-
- // CarbonAds hydration error workaround hack
- const carbonAdsEl =
- document.querySelector("#_carbonads_js")
- if (carbonAdsEl) {
- carbonAdsEl.src =
- "https://cdn.carbonads.com/carbon.js?serve=CWYD42JY&placement=authjsdev&format=cover"
-
- router.events.on("routeChangeComplete", () => {
- window._carbonads?.refresh()
- })
- }
}, [])
return (
Date: Thu, 16 Oct 2025 13:40:38 -0700
Subject: [PATCH 25/30] ci: enable merge queue (#13288)
---
.github/workflows/release.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1ee78afa19..0c1f5fce9b 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -8,6 +8,7 @@ on:
- next
- 3.x
pull_request:
+ merge_group:
# TODO: Support latest releases
workflow_dispatch:
inputs:
From 0bcd32d6eb0a10f249820557d9c649e502daaf8b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Yi=C4=9Fithan?=
Date: Mon, 20 Oct 2025 20:13:39 +0300
Subject: [PATCH 26/30] chore(drizzle): migrate sqliteTable to array API
(#13280)
---
.../pages/getting-started/adapters/drizzle.mdx | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/docs/pages/getting-started/adapters/drizzle.mdx b/docs/pages/getting-started/adapters/drizzle.mdx
index 8a84b1fc02..adccc90353 100644
--- a/docs/pages/getting-started/adapters/drizzle.mdx
+++ b/docs/pages/getting-started/adapters/drizzle.mdx
@@ -302,11 +302,11 @@ export const accounts = sqliteTable(
id_token: text("id_token"),
session_state: text("session_state"),
},
- (account) => ({
- compoundKey: primaryKey({
+ (account) => [
+ primaryKey({
columns: [account.provider, account.providerAccountId],
}),
- })
+ ]
)
export const sessions = sqliteTable("session", {
@@ -324,11 +324,11 @@ export const verificationTokens = sqliteTable(
token: text("token").notNull(),
expires: integer("expires", { mode: "timestamp_ms" }).notNull(),
},
- (verificationToken) => ({
- compositePk: primaryKey({
+ (verificationToken) => [
+ primaryKey({
columns: [verificationToken.identifier, verificationToken.token],
}),
- })
+ ]
)
export const authenticators = sqliteTable(
@@ -347,11 +347,11 @@ export const authenticators = sqliteTable(
}).notNull(),
transports: text("transports"),
},
- (authenticator) => ({
- compositePK: primaryKey({
+ (authenticator) => [
+ primaryKey({
columns: [authenticator.userId, authenticator.credentialID],
}),
- })
+ ]
)
```
From 240e3432824bf92cef22ef8ce27e380f34ef8219 Mon Sep 17 00:00:00 2001
From: Aidan McAlister <105178005+aidankmcalister@users.noreply.github.com>
Date: Wed, 22 Oct 2025 14:27:50 -0400
Subject: [PATCH 27/30] docs: update the Prisma ORM page to use Prisma Postgres
(#13299)
prisma updates
---
.../pages/getting-started/adapters/prisma.mdx | 43 +++++++++++++++----
1 file changed, 35 insertions(+), 8 deletions(-)
diff --git a/docs/pages/getting-started/adapters/prisma.mdx b/docs/pages/getting-started/adapters/prisma.mdx
index 2c79e7bf9e..9fc8b7b9c6 100644
--- a/docs/pages/getting-started/adapters/prisma.mdx
+++ b/docs/pages/getting-started/adapters/prisma.mdx
@@ -15,13 +15,13 @@ import { Accordion, Accordions } from "@/components/Accordion"
### Installation
```bash npm2yarn
-npm install @prisma/client @auth/prisma-adapter
+npm install @prisma/client @prisma/extension-accelerate @auth/prisma-adapter
npm install prisma --save-dev
```
### Environment Variables
-Prisma needs to set up the environment variable to establish a connection with your database and retrieve data. Prisma requires the `DATABASE_URL` environment variable to create the connection. For more information, read the [docs](https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/connect-your-database-typescript-postgresql).
+If you're using Prisma Postgres, the `DATABASE_URL` will be automatically set up during initialization. For other databases, you'll need to manually configure the `DATABASE_URL` environment variable. For more information, read the [docs](https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/connect-your-database-typescript-postgresql).
```sh
DATABASE_URL=postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
@@ -29,18 +29,41 @@ DATABASE_URL=postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
### Configuration
+First, initialize Prisma in your project. If you're using Prisma Postgres, run:
+
+```bash
+npx prisma init --db --output ./src/generated/prisma
+```
+
+This will create a Prisma Postgres database, set up your schema file, and configure the output directory for the generated Prisma Client.
+
+For other databases, run:
+
+```bash
+npx prisma init --output ./src/generated/prisma
+```
+
+Then manually configure your `DATABASE_URL` in the `.env` file.
+
To improve performance using `Prisma ORM`, we can set up the Prisma instance to ensure only one instance is created throughout the project and then import it from any file as needed. This approach avoids recreating instances of PrismaClient every time it is used. Finally, we can import the Prisma instance from the `auth.ts` file configuration.
```ts filename="prisma.ts"
-import { PrismaClient } from "@prisma/client"
+import { PrismaClient } from "../src/generated/client"
+import { withAccelerate } from "@prisma/extension-accelerate"
const globalForPrisma = globalThis as unknown as { prisma: PrismaClient }
-export const prisma = globalForPrisma.prisma || new PrismaClient()
+export const prisma =
+ globalForPrisma.prisma || new PrismaClient().$extends(withAccelerate())
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma
```
+
+ If you're not using Prisma Postgres with Accelerate, you can omit the
+ `withAccelerate()` extension and delete `.$extends(withAccelerate())`.
+
+
We recommend using version `@prisma/client@5.12.0` or above if using
middleware or any other edge runtime(s). See [edge
@@ -147,7 +170,8 @@ datasource db {
}
generator client {
- provider = "prisma-client-js"
+ provider = "prisma-client"
+ output = "../src/generated/prisma"
}
model User {
@@ -231,7 +255,8 @@ datasource db {
}
generator client {
- provider = "prisma-client-js"
+ provider = "prisma-client"
+ output = "../src/generated/prisma"
}
model User {
@@ -330,7 +355,8 @@ datasource db {
}
generator client {
- provider = "prisma-client-js"
+ provider = "prisma-client"
+ output = "../src/generated/prisma"
}
model User {
@@ -416,7 +442,8 @@ datasource db {
}
generator client {
- provider = "prisma-client-js"
+ provider = "prisma-client"
+ output = "../src/generated/prisma"
}
model User {
From 8f3b2c7af0fe08973a12f616517c3ec85a5cd172 Mon Sep 17 00:00:00 2001
From: Alex Yang
Date: Sat, 25 Oct 2025 18:30:46 -0700
Subject: [PATCH 28/30] fix: security issue from `nodemailer` (#13305)
---
packages/core/package.json | 2 +-
.../core/src/lib/actions/signin/send-token.ts | 23 ++++++++++++++++++-
packages/frameworks-sveltekit/package.json | 2 +-
packages/next-auth/package.json | 4 ++--
pnpm-lock.yaml | 18 ++++++++++-----
5 files changed, 38 insertions(+), 11 deletions(-)
diff --git a/packages/core/package.json b/packages/core/package.json
index a88a28bca3..b3a24791c3 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -76,7 +76,7 @@
"peerDependencies": {
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.2",
- "nodemailer": "^6.8.0"
+ "nodemailer": "^7.0.7"
},
"peerDependenciesMeta": {
"@simplewebauthn/browser": {
diff --git a/packages/core/src/lib/actions/signin/send-token.ts b/packages/core/src/lib/actions/signin/send-token.ts
index 27024affaf..66dfefd841 100644
--- a/packages/core/src/lib/actions/signin/send-token.ts
+++ b/packages/core/src/lib/actions/signin/send-token.ts
@@ -93,11 +93,32 @@ export async function sendToken(
function defaultNormalizer(email?: string) {
if (!email) throw new Error("Missing email from request body.")
+
+ const trimmedEmail = email.toLowerCase().trim()
+
+ // Reject email addresses with quotes to prevent address parser confusion
+ // This prevents attacks like "attacker@evil.com"@victim.com
+ if (trimmedEmail.includes('"')) {
+ throw new Error("Invalid email address format.")
+ }
+
// Get the first two elements only,
// separated by `@` from user input.
- let [local, domain] = email.toLowerCase().trim().split("@")
+ let [local, domain] = trimmedEmail.split("@")
+
+ // Validate that we have exactly 2 parts (local and domain)
+ if (!local || !domain || trimmedEmail.split("@").length !== 2) {
+ throw new Error("Invalid email address format.")
+ }
+
// The part before "@" can contain a ","
// but we remove it on the domain part
domain = domain.split(",")[0]
+
+ // Additional validation: domain should not be empty after comma split
+ if (!domain) {
+ throw new Error("Invalid email address format.")
+ }
+
return `${local}@${domain}`
}
diff --git a/packages/frameworks-sveltekit/package.json b/packages/frameworks-sveltekit/package.json
index 7b54640c3b..08d06e1e47 100644
--- a/packages/frameworks-sveltekit/package.json
+++ b/packages/frameworks-sveltekit/package.json
@@ -57,7 +57,7 @@
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3",
"@sveltejs/kit": "^1.0.0 || ^2.0.0",
- "nodemailer": "^6.6.5",
+ "nodemailer": "^7.0.7",
"svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-0"
},
"peerDependenciesMeta": {
diff --git a/packages/next-auth/package.json b/packages/next-auth/package.json
index b1b492d960..481bb15eaa 100644
--- a/packages/next-auth/package.json
+++ b/packages/next-auth/package.json
@@ -92,7 +92,7 @@
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.2",
"next": "^14.0.0-0 || ^15.0.0-0",
- "nodemailer": "^6.6.5",
+ "nodemailer": "^7.0.7",
"react": "^18.2.0 || ^19.0.0-0"
},
"peerDependenciesMeta": {
@@ -110,7 +110,7 @@
"@types/react": "18.0.37",
"dotenv": "^10.0.0",
"next": "15.3.1",
- "nodemailer": "^6.9.3",
+ "nodemailer": "^7.0.7",
"react": "^18.2.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a9fd85efee..5dc936ae5a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -686,8 +686,8 @@ importers:
specifier: ^6.0.6
version: 6.0.6
nodemailer:
- specifier: ^6.8.0
- version: 6.9.8
+ specifier: ^7.0.7
+ version: 7.0.10
oauth4webapi:
specifier: ^3.3.0
version: 3.3.0
@@ -810,8 +810,8 @@ importers:
specifier: ^9.0.3
version: 9.0.3(encoding@0.1.13)
nodemailer:
- specifier: ^6.6.5
- version: 6.9.8
+ specifier: ^7.0.7
+ version: 7.0.10
set-cookie-parser:
specifier: ^2.7.0
version: 2.7.0
@@ -875,8 +875,8 @@ importers:
specifier: 15.3.1
version: 15.3.1(@opentelemetry/api@1.7.0)(@playwright/test@1.41.2)(react-dom@19.0.0-rc-935180c7e0-20240524(react@18.3.1))(react@18.3.1)(sass@1.70.0)
nodemailer:
- specifier: ^6.9.3
- version: 6.9.8
+ specifier: ^7.0.7
+ version: 7.0.10
react:
specifier: ^18.2.0
version: 18.3.1
@@ -10707,6 +10707,10 @@ packages:
resolution: {integrity: sha512-cfrYUk16e67Ks051i4CntM9kshRYei1/o/Gi8K1d+R34OIs21xdFnW7Pt7EucmVKA0LKtqUGNcjMZ7ehjl49mQ==}
engines: {node: '>=6.0.0'}
+ nodemailer@7.0.10:
+ resolution: {integrity: sha512-Us/Se1WtT0ylXgNFfyFSx4LElllVLJXQjWi2Xz17xWw7amDKO2MLtFnVp1WACy7GkVGs+oBlRopVNUzlrGSw1w==}
+ engines: {node: '>=6.0.0'}
+
nopt@5.0.0:
resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
engines: {node: '>=6'}
@@ -27101,6 +27105,8 @@ snapshots:
nodemailer@6.9.8: {}
+ nodemailer@7.0.10: {}
+
nopt@5.0.0:
dependencies:
abbrev: 1.1.1
From 2824fa1174a666df03cdee702584941b797c9404 Mon Sep 17 00:00:00 2001
From: Dulmandakh
Date: Sun, 26 Oct 2025 10:06:27 +0800
Subject: [PATCH 29/30] feat: add next 16 support (#13298)
add next 16 support
---
packages/next-auth/package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/next-auth/package.json b/packages/next-auth/package.json
index 481bb15eaa..4be12a2799 100644
--- a/packages/next-auth/package.json
+++ b/packages/next-auth/package.json
@@ -91,9 +91,9 @@
"peerDependencies": {
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.2",
- "next": "^14.0.0-0 || ^15.0.0-0",
+ "next": "^14.0.0-0 || ^15.0.0 || ^16.0.0",
"nodemailer": "^7.0.7",
- "react": "^18.2.0 || ^19.0.0-0"
+ "react": "^18.2.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"@simplewebauthn/browser": {
From 089f0e377ae175e956c667fff5d0f09162612ff6 Mon Sep 17 00:00:00 2001
From: GitHub Actions
Date: Sun, 26 Oct 2025 02:41:07 +0000
Subject: [PATCH 30/30] chore(release): bump package version(s) [skip ci]
---
packages/adapter-azure-tables/package.json | 2 +-
packages/adapter-d1/package.json | 2 +-
packages/adapter-dgraph/package.json | 2 +-
packages/adapter-drizzle/package.json | 2 +-
packages/adapter-dynamodb/package.json | 2 +-
packages/adapter-edgedb/package.json | 2 +-
packages/adapter-fauna/package.json | 2 +-
packages/adapter-firebase/package.json | 2 +-
packages/adapter-hasura/package.json | 2 +-
packages/adapter-kysely/package.json | 2 +-
packages/adapter-mikro-orm/package.json | 2 +-
packages/adapter-mongodb/package.json | 2 +-
packages/adapter-neo4j/package.json | 2 +-
packages/adapter-neon/package.json | 2 +-
packages/adapter-pg/package.json | 2 +-
packages/adapter-pouchdb/package.json | 2 +-
packages/adapter-prisma/package.json | 2 +-
packages/adapter-sequelize/package.json | 2 +-
packages/adapter-supabase/package.json | 2 +-
packages/adapter-surrealdb/package.json | 2 +-
packages/adapter-typeorm/package.json | 2 +-
packages/adapter-unstorage/package.json | 2 +-
packages/adapter-upstash-redis/package.json | 2 +-
packages/adapter-xata/package.json | 2 +-
packages/core/package.json | 2 +-
packages/frameworks-express/package.json | 2 +-
packages/frameworks-qwik/package.json | 2 +-
packages/frameworks-solid-start/package.json | 2 +-
packages/frameworks-sveltekit/package.json | 2 +-
29 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/packages/adapter-azure-tables/package.json b/packages/adapter-azure-tables/package.json
index 56af0af2db..7800f3d544 100644
--- a/packages/adapter-azure-tables/package.json
+++ b/packages/adapter-azure-tables/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/azure-tables-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Azure Tables Storage adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-d1/package.json b/packages/adapter-d1/package.json
index dff66cbd30..77d963f65a 100644
--- a/packages/adapter-d1/package.json
+++ b/packages/adapter-d1/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/d1-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "A Cloudflare D1 adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-dgraph/package.json b/packages/adapter-dgraph/package.json
index 9ac6fd6783..54eeedcaaf 100644
--- a/packages/adapter-dgraph/package.json
+++ b/packages/adapter-dgraph/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/dgraph-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Dgraph adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-drizzle/package.json b/packages/adapter-drizzle/package.json
index 81eb54be67..2ade801e63 100644
--- a/packages/adapter-drizzle/package.json
+++ b/packages/adapter-drizzle/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/drizzle-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Drizzle adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-dynamodb/package.json b/packages/adapter-dynamodb/package.json
index 223650a71e..477306c361 100644
--- a/packages/adapter-dynamodb/package.json
+++ b/packages/adapter-dynamodb/package.json
@@ -1,7 +1,7 @@
{
"name": "@auth/dynamodb-adapter",
"repository": "https://github.com/nextauthjs/next-auth",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "AWS DynamoDB adapter for next-auth.",
"keywords": [
"next-auth",
diff --git a/packages/adapter-edgedb/package.json b/packages/adapter-edgedb/package.json
index 2bd6317c8d..ca3281e2a1 100644
--- a/packages/adapter-edgedb/package.json
+++ b/packages/adapter-edgedb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/edgedb-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "EdgeDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-fauna/package.json b/packages/adapter-fauna/package.json
index 64c42320c8..ac6f8a628c 100644
--- a/packages/adapter-fauna/package.json
+++ b/packages/adapter-fauna/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/fauna-adapter",
- "version": "3.11.0",
+ "version": "3.11.1",
"description": "Fauna Adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-firebase/package.json b/packages/adapter-firebase/package.json
index be1c6cdcf8..a21a119f07 100644
--- a/packages/adapter-firebase/package.json
+++ b/packages/adapter-firebase/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/firebase-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Firebase adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-hasura/package.json b/packages/adapter-hasura/package.json
index f1aef70556..85f4efd562 100644
--- a/packages/adapter-hasura/package.json
+++ b/packages/adapter-hasura/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/hasura-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Hasura adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-kysely/package.json b/packages/adapter-kysely/package.json
index fd1fdc3995..e205866379 100644
--- a/packages/adapter-kysely/package.json
+++ b/packages/adapter-kysely/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/kysely-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Kysely adapter for Auth.js",
"homepage": "https://authjs.dev/reference/adapter/kysely",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-mikro-orm/package.json b/packages/adapter-mikro-orm/package.json
index 5fad8f38cd..0af8d5a527 100644
--- a/packages/adapter-mikro-orm/package.json
+++ b/packages/adapter-mikro-orm/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/mikro-orm-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "MikroORM adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-mongodb/package.json b/packages/adapter-mongodb/package.json
index 1631abf59f..0b1ef471a7 100644
--- a/packages/adapter-mongodb/package.json
+++ b/packages/adapter-mongodb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/mongodb-adapter",
- "version": "3.11.0",
+ "version": "3.11.1",
"description": "MongoDB adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-neo4j/package.json b/packages/adapter-neo4j/package.json
index 84a51eb9f7..f0368ee70b 100644
--- a/packages/adapter-neo4j/package.json
+++ b/packages/adapter-neo4j/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/neo4j-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "neo4j adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-neon/package.json b/packages/adapter-neon/package.json
index 00a3e2e164..e04c68b790 100644
--- a/packages/adapter-neon/package.json
+++ b/packages/adapter-neon/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/neon-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Neon Postgres adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-pg/package.json b/packages/adapter-pg/package.json
index 19c0ca4188..2f492b4969 100644
--- a/packages/adapter-pg/package.json
+++ b/packages/adapter-pg/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/pg-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Postgres adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-pouchdb/package.json b/packages/adapter-pouchdb/package.json
index 1603814233..6898b55629 100644
--- a/packages/adapter-pouchdb/package.json
+++ b/packages/adapter-pouchdb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/pouchdb-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "PouchDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-prisma/package.json b/packages/adapter-prisma/package.json
index fdf42c62ac..6086303b17 100644
--- a/packages/adapter-prisma/package.json
+++ b/packages/adapter-prisma/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/prisma-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Prisma adapter for Auth.js",
"homepage": "https://authjs.dev/reference/adapter/prisma",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-sequelize/package.json b/packages/adapter-sequelize/package.json
index 4a3bd61202..c58551a33e 100644
--- a/packages/adapter-sequelize/package.json
+++ b/packages/adapter-sequelize/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/sequelize-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Sequelize adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-supabase/package.json b/packages/adapter-supabase/package.json
index 9243a24d20..67adf93644 100644
--- a/packages/adapter-supabase/package.json
+++ b/packages/adapter-supabase/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/supabase-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Supabase adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-surrealdb/package.json b/packages/adapter-surrealdb/package.json
index 1603b69b20..f0e106227d 100644
--- a/packages/adapter-surrealdb/package.json
+++ b/packages/adapter-surrealdb/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/surrealdb-adapter",
- "version": "2.2.0",
+ "version": "2.2.1",
"description": "SurrealDB adapter for next-auth.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-typeorm/package.json b/packages/adapter-typeorm/package.json
index 92ce96b5fd..f2e49577cb 100644
--- a/packages/adapter-typeorm/package.json
+++ b/packages/adapter-typeorm/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/typeorm-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "TypeORM adapter for Auth.js.",
"homepage": "https://authjs.dev/reference/adapter/typeorm",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-unstorage/package.json b/packages/adapter-unstorage/package.json
index b6e1ce39d0..04a864f9fb 100644
--- a/packages/adapter-unstorage/package.json
+++ b/packages/adapter-unstorage/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/unstorage-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Unstorage adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-upstash-redis/package.json b/packages/adapter-upstash-redis/package.json
index 367fbb5c2d..0feb288b7e 100644
--- a/packages/adapter-upstash-redis/package.json
+++ b/packages/adapter-upstash-redis/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/upstash-redis-adapter",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "Upstash adapter for Auth.js.",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/adapter-xata/package.json b/packages/adapter-xata/package.json
index 5a6c8244a6..6c623a4d13 100644
--- a/packages/adapter-xata/package.json
+++ b/packages/adapter-xata/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/xata-adapter",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Xata adapter for Auth.js",
"homepage": "https://authjs.dev",
"repository": "https://github.com/nextauthjs/next-auth",
diff --git a/packages/core/package.json b/packages/core/package.json
index b3a24791c3..353a0191cc 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/core",
- "version": "0.41.0",
+ "version": "0.41.1",
"description": "Authentication for the Web.",
"keywords": [
"authentication",
diff --git a/packages/frameworks-express/package.json b/packages/frameworks-express/package.json
index dc3545f78b..41b4ad975c 100644
--- a/packages/frameworks-express/package.json
+++ b/packages/frameworks-express/package.json
@@ -1,7 +1,7 @@
{
"name": "@auth/express",
"description": "Authentication for Express.",
- "version": "0.12.0",
+ "version": "0.12.1",
"type": "module",
"files": [
"*.js",
diff --git a/packages/frameworks-qwik/package.json b/packages/frameworks-qwik/package.json
index 4cfaa52d56..3957b10ccc 100644
--- a/packages/frameworks-qwik/package.json
+++ b/packages/frameworks-qwik/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/qwik",
- "version": "0.9.0",
+ "version": "0.9.1",
"description": "Authentication for Qwik.",
"license": "ISC",
"author": "gioboa ",
diff --git a/packages/frameworks-solid-start/package.json b/packages/frameworks-solid-start/package.json
index c171df09b2..7fd3595aff 100644
--- a/packages/frameworks-solid-start/package.json
+++ b/packages/frameworks-solid-start/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/solid-start",
- "version": "0.19.0",
+ "version": "0.19.1",
"description": "Authentication for SolidStart.",
"license": "ISC",
"author": "OrJDev ",
diff --git a/packages/frameworks-sveltekit/package.json b/packages/frameworks-sveltekit/package.json
index 08d06e1e47..368dd27146 100644
--- a/packages/frameworks-sveltekit/package.json
+++ b/packages/frameworks-sveltekit/package.json
@@ -1,6 +1,6 @@
{
"name": "@auth/sveltekit",
- "version": "1.11.0",
+ "version": "1.11.1",
"description": "Authentication for SvelteKit.",
"keywords": [
"authentication",