diff --git a/.changeset/v021-adapters.md b/.changeset/v021-adapters.md new file mode 100644 index 0000000..d6d362d --- /dev/null +++ b/.changeset/v021-adapters.md @@ -0,0 +1,5 @@ +--- +"seamless-templates": patch +--- + +Move the API and full-stack starters to the v0.21 server adapters: `@seamless-auth/express` 0.23, `@seamless-auth/fastify` 0.14, `@seamless-auth/nextjs` 0.7 (with `@seamless-auth/react` 0.19.2), and `seamless-auth` 0.4 for Go, Rust and Python. Pair these starters with auth server v0.21. diff --git a/templates/api/axum/Cargo.lock b/templates/api/axum/Cargo.lock index bcd51b1..54bb688 100644 --- a/templates/api/axum/Cargo.lock +++ b/templates/api/axum/Cargo.lock @@ -1509,11 +1509,12 @@ dependencies = [ [[package]] name = "seamless-auth" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c5964c62a8e608a84b09283d5fd84266f1c983035536dffa70c5e7fc8999d6" +checksum = "84d6503321edef570a7c2fae5697ef089901e5124336c3aa0c6656c7a2d906a3" dependencies = [ "axum", + "base64 0.22.1", "http-body-util", "httpdate", "jsonwebtoken", diff --git a/templates/api/axum/Cargo.toml b/templates/api/axum/Cargo.toml index eec28da..2ce96a3 100644 --- a/templates/api/axum/Cargo.toml +++ b/templates/api/axum/Cargo.toml @@ -8,7 +8,7 @@ license = "Apache-2.0" [dependencies] # The Seamless Auth adapter: /auth, the session guard, and the admin console. -seamless-auth = "0.3" +seamless-auth = "0.4" axum = "0.8" tokio = { version = "1", features = ["macros", "rt-multi-thread", "net", "signal"] } # Postgres, with migrations embedded in the binary and run on boot. diff --git a/templates/api/express/package-lock.json b/templates/api/express/package-lock.json index a7f505f..5dd29c6 100644 --- a/templates/api/express/package-lock.json +++ b/templates/api/express/package-lock.json @@ -9,7 +9,7 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/express": "^0.22.0", + "@seamless-auth/express": "^0.23.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.6.1", @@ -1328,12 +1328,12 @@ ] }, "node_modules/@seamless-auth/core": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.22.0.tgz", - "integrity": "sha512-5IcLsr5/pLx331pxKHSpSg+1pertkgMSDMu42EelUvqSW3G1UFofL3dAVrsXirSLZcLJHSku5zxMyXoL14Rjuw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.23.0.tgz", + "integrity": "sha512-KqVgNRyTNq2vO7ZJGCfskEAo2LW7UjFuE06GOUTc0nHMvfQYxtnmNaAb7L0goZnEaiwN2nkIrid4hlfGmmJHgg==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/types": "^0.34.0", "@types/jsonwebtoken": "^9.0.10", "jose": "^6.1.3", "jsonwebtoken": "^9.0.2" @@ -1343,12 +1343,12 @@ } }, "node_modules/@seamless-auth/express": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/express/-/express-0.22.0.tgz", - "integrity": "sha512-uyiwRec8keINiQKpGArpNGsbRLAQaBMwo5wF/+7Oifg4JdwwsXoztxAodX19lDreycObfu7qwPIW/byG2KCl+Q==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/express/-/express-0.23.0.tgz", + "integrity": "sha512-ouhXXnASVhqYvjs0qAckUr7W8MP3cFpi+e8W6cmndi6o6NhWHCwET4RglssoYANriWc/LgEzD+S0rNHopqOgUg==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/core": "^0.22.0", + "@seamless-auth/core": "^0.23.0", "cookie-parser": "^1.4.6", "jsonwebtoken": "^9.0.3" }, @@ -1361,9 +1361,9 @@ } }, "node_modules/@seamless-auth/types": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.33.0.tgz", - "integrity": "sha512-zg0vp+4BGH8gEktYrpU040mAuB/Ebz0orLxqNf3iOavYPzqj3ST9i12IwUKGkbu4A1455JAexrTSZH6C7400jQ==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.34.0.tgz", + "integrity": "sha512-bTgZkEdpXwAejxwnA1J8vTGAq+FW9L6J4n97q2MI6SqWWIOqXyaF6zMTkzeKqNTvfgF0NIn2DHh9qXL+92FN/A==", "license": "Apache-2.0", "dependencies": { "zod": "^4.5.0" @@ -3936,9 +3936,9 @@ } }, "node_modules/jose": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.13.tgz", - "integrity": "sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ==", + "version": "6.2.14", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.14.tgz", + "integrity": "sha512-3JasLuki1NRLQvY4wCoC37KZk4qxoBx2k2aFqLxT84IezqW0bkJKnNtxnZj/Fu1xsQivoc/lytxaRHJoGLjJ1A==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" diff --git a/templates/api/express/package.json b/templates/api/express/package.json index 1c4576e..0ed5d94 100644 --- a/templates/api/express/package.json +++ b/templates/api/express/package.json @@ -25,7 +25,7 @@ "check": "npm run typecheck && npm run lint && npm run format:check && npm run test" }, "dependencies": { - "@seamless-auth/express": "^0.22.0", + "@seamless-auth/express": "^0.23.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.6.1", diff --git a/templates/api/fastapi/pyproject.toml b/templates/api/fastapi/pyproject.toml index 7599ed0..27a8a28 100644 --- a/templates/api/fastapi/pyproject.toml +++ b/templates/api/fastapi/pyproject.toml @@ -6,7 +6,7 @@ requires-python = ">=3.11" license = "Apache-2.0" dependencies = [ # The Seamless Auth adapter: /auth, the session guard, and the admin console. - "seamless-auth[fastapi]>=0.3,<0.4", + "seamless-auth[fastapi]>=0.4,<0.5", "uvicorn[standard]>=0.32", # Postgres, with a small pool for the request threads. "psycopg[binary]>=3.2", diff --git a/templates/api/fastapi/uv.lock b/templates/api/fastapi/uv.lock index 714f226..7fe34c0 100644 --- a/templates/api/fastapi/uv.lock +++ b/templates/api/fastapi/uv.lock @@ -1038,7 +1038,7 @@ requires-dist = [ { name = "psycopg", extras = ["binary"], specifier = ">=3.2" }, { name = "psycopg-pool", specifier = ">=3.2" }, { name = "python-dotenv", specifier = ">=1.0" }, - { name = "seamless-auth", extras = ["fastapi"], specifier = ">=0.3,<0.4" }, + { name = "seamless-auth", extras = ["fastapi"], specifier = ">=0.4,<0.5" }, { name = "uvicorn", extras = ["standard"], specifier = ">=0.32" }, ] @@ -1051,15 +1051,15 @@ dev = [ [[package]] name = "seamless-auth" -version = "0.3.0" +version = "0.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx2" }, { name = "pyjwt", extra = ["crypto"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/26/8a/041ff836cda1a993d3dda0a5f9c1a646d6feeed9f545520ef7e2d66132a6/seamless_auth-0.3.0.tar.gz", hash = "sha256:c2b010edf8c6248a2eee9a80a7d9886c16579ebb9b1106b19cda1cca69ced5ff", size = 59660, upload-time = "2026-10-29T01:11:45.646Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/30/0cc2168f05f07e3077abd2fa49616e7f3b207e0b84a6b42fe9bffc82190d/seamless_auth-0.4.0.tar.gz", hash = "sha256:1448d6af049e7f1e84065532d2ce747c0ae403e30650132197e6eb0636ead944", size = 97243, upload-time = "2026-11-01T05:31:04.45Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/33/9c2ff0e5999ab4afa210d9f88cbd8a37c3dfd9ec25ed8de7148f3f4f7b2d/seamless_auth-0.3.0-py3-none-any.whl", hash = "sha256:811113b0f1e5d8a7c9d3729949d5993883aa9cb8a70a44437c643c460735cf9b", size = 47296, upload-time = "2026-10-29T01:11:44.212Z" }, + { url = "https://files.pythonhosted.org/packages/18/12/dd3b7b9ce495f11b359d46fdd605cfe2a6b2951e12a425ce23ed57c5c265/seamless_auth-0.4.0-py3-none-any.whl", hash = "sha256:2a9d0c88a1470a13f6b767335a71f020905f85495058cd2b26f27e2a49b70f66", size = 58808, upload-time = "2026-11-01T05:31:03.024Z" }, ] [package.optional-dependencies] diff --git a/templates/api/fastify/package-lock.json b/templates/api/fastify/package-lock.json index d696512..fb70c98 100644 --- a/templates/api/fastify/package-lock.json +++ b/templates/api/fastify/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@fastify/cookie": "^11.1.2", "@fastify/cors": "^11.3.0", - "@seamless-auth/fastify": "^0.13.0", + "@seamless-auth/fastify": "^0.14.0", "dotenv": "^16.6.1", "fastify": "^5.11.0", "pg": "^8.16.3", @@ -1484,12 +1484,12 @@ ] }, "node_modules/@seamless-auth/core": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.22.0.tgz", - "integrity": "sha512-5IcLsr5/pLx331pxKHSpSg+1pertkgMSDMu42EelUvqSW3G1UFofL3dAVrsXirSLZcLJHSku5zxMyXoL14Rjuw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.23.0.tgz", + "integrity": "sha512-KqVgNRyTNq2vO7ZJGCfskEAo2LW7UjFuE06GOUTc0nHMvfQYxtnmNaAb7L0goZnEaiwN2nkIrid4hlfGmmJHgg==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/types": "^0.34.0", "@types/jsonwebtoken": "^9.0.10", "jose": "^6.1.3", "jsonwebtoken": "^9.0.2" @@ -1499,13 +1499,13 @@ } }, "node_modules/@seamless-auth/fastify": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/fastify/-/fastify-0.13.0.tgz", - "integrity": "sha512-gE80rsAivFvOx3v6Wa7ivMtBOij64vkhnf1pmLmztDCHSXcdpPBiek/dm1GOZxtQcWGUOSA7UTTgMjPLIb+TnQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/fastify/-/fastify-0.14.0.tgz", + "integrity": "sha512-mQ+nLu/6DhKKaoNzJQc3ZjR96T7/qq3wTOD9Cm8jK/4miih1ULKtiqFiQ8chgc7AVPyWJcrRxh63cqchO3wSOA==", "license": "Apache-2.0", "dependencies": { "@fastify/cookie": "^11.0.2", - "@seamless-auth/core": "^0.22.0", + "@seamless-auth/core": "^0.23.0", "fastify-plugin": "^5.0.1" }, "engines": { @@ -1532,9 +1532,9 @@ "license": "MIT" }, "node_modules/@seamless-auth/types": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.33.0.tgz", - "integrity": "sha512-zg0vp+4BGH8gEktYrpU040mAuB/Ebz0orLxqNf3iOavYPzqj3ST9i12IwUKGkbu4A1455JAexrTSZH6C7400jQ==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.34.0.tgz", + "integrity": "sha512-bTgZkEdpXwAejxwnA1J8vTGAq+FW9L6J4n97q2MI6SqWWIOqXyaF6zMTkzeKqNTvfgF0NIn2DHh9qXL+92FN/A==", "license": "Apache-2.0", "dependencies": { "zod": "^4.5.0" @@ -3674,9 +3674,9 @@ } }, "node_modules/jose": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.13.tgz", - "integrity": "sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ==", + "version": "6.2.14", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.14.tgz", + "integrity": "sha512-3JasLuki1NRLQvY4wCoC37KZk4qxoBx2k2aFqLxT84IezqW0bkJKnNtxnZj/Fu1xsQivoc/lytxaRHJoGLjJ1A==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" diff --git a/templates/api/fastify/package.json b/templates/api/fastify/package.json index 6c50ae1..7cb54d1 100644 --- a/templates/api/fastify/package.json +++ b/templates/api/fastify/package.json @@ -27,7 +27,7 @@ "dependencies": { "@fastify/cookie": "^11.1.2", "@fastify/cors": "^11.3.0", - "@seamless-auth/fastify": "^0.13.0", + "@seamless-auth/fastify": "^0.14.0", "dotenv": "^16.6.1", "fastify": "^5.11.0", "pg": "^8.16.3", diff --git a/templates/api/gin/go.mod b/templates/api/gin/go.mod index 583934d..fd3b49f 100644 --- a/templates/api/gin/go.mod +++ b/templates/api/gin/go.mod @@ -3,7 +3,7 @@ module seamless-api go 1.26 require ( - github.com/fells-code/seamless-auth-go v0.3.0 + github.com/fells-code/seamless-auth-go v0.4.0 github.com/gin-gonic/gin v1.12.0 github.com/jackc/pgx/v5 v5.11.0 github.com/joho/godotenv v1.5.1 diff --git a/templates/api/gin/go.sum b/templates/api/gin/go.sum index 0497cc5..39a7326 100644 --- a/templates/api/gin/go.sum +++ b/templates/api/gin/go.sum @@ -9,8 +9,8 @@ github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/fells-code/seamless-auth-go v0.3.0 h1:U5v6PJzbv2qFL6CICjlzj0W4jXZcRNOdryB9VIxb1l0= -github.com/fells-code/seamless-auth-go v0.3.0/go.mod h1:OdfYaQHjp3Iu0Px6oMbxffJ5CzNs4J8Uf0EVD6pP1Z8= +github.com/fells-code/seamless-auth-go v0.4.0 h1:yik/yalBG/DZ5b1sb+62qpZab0deYJzYNfxqBXISvjo= +github.com/fells-code/seamless-auth-go v0.4.0/go.mod h1:OdfYaQHjp3Iu0Px6oMbxffJ5CzNs4J8Uf0EVD6pP1Z8= github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= diff --git a/templates/fullstack/nextjs/package-lock.json b/templates/fullstack/nextjs/package-lock.json index baee7eb..b881989 100644 --- a/templates/fullstack/nextjs/package-lock.json +++ b/templates/fullstack/nextjs/package-lock.json @@ -9,8 +9,8 @@ "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/nextjs": "^0.6.0", - "@seamless-auth/react": "^0.19.0", + "@seamless-auth/nextjs": "^0.7.0", + "@seamless-auth/react": "^0.19.2", "next": "^16.3.8", "react": "^19.2.0", "react-dom": "^19.2.0" @@ -2516,12 +2516,12 @@ "license": "MIT" }, "node_modules/@seamless-auth/client": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/client/-/client-0.8.0.tgz", - "integrity": "sha512-6CAzODTebrlJreuku2MCeDtS4/CxQFwhRRNl2d53ddCN+8t5nmEFvfAH2SvUu8E3K7Nr6IJkit3M/9raLZHNkw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@seamless-auth/client/-/client-0.8.2.tgz", + "integrity": "sha512-fFpEcoZ2gLLvAFXwmtPQw7kwRzEfY6yYAHtryIpnrQdXQKIeROLyOv15fOECLtS/zDhF96lmV/ZlMwMpqNsbZQ==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/types": "^0.34.0", "@simplewebauthn/browser": "^13.1.0", "libphonenumber-js": "^1.12.7" }, @@ -2531,12 +2531,12 @@ } }, "node_modules/@seamless-auth/core": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.22.0.tgz", - "integrity": "sha512-5IcLsr5/pLx331pxKHSpSg+1pertkgMSDMu42EelUvqSW3G1UFofL3dAVrsXirSLZcLJHSku5zxMyXoL14Rjuw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/core/-/core-0.23.0.tgz", + "integrity": "sha512-KqVgNRyTNq2vO7ZJGCfskEAo2LW7UjFuE06GOUTc0nHMvfQYxtnmNaAb7L0goZnEaiwN2nkIrid4hlfGmmJHgg==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/types": "^0.34.0", "@types/jsonwebtoken": "^9.0.10", "jose": "^6.1.3", "jsonwebtoken": "^9.0.2" @@ -2546,13 +2546,13 @@ } }, "node_modules/@seamless-auth/nextjs": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/nextjs/-/nextjs-0.6.0.tgz", - "integrity": "sha512-j0uEl1WmTLP/k9uu0c4AELnktGezCkk0MvazTfAPppRJC06VgV/Ns5uwAOTX0I5lqV0Vb4KMNF+9XOIJoDKv/g==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/nextjs/-/nextjs-0.7.0.tgz", + "integrity": "sha512-sDyUPxUGfydWZbrJTlKts2ctqAkkABars7ECcv0ePcjTDh3ni1UK1ernGz5W4e0Vk7zgZxu1/MS8IsvDFkOfnQ==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/core": "^0.22.0", - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/core": "^0.23.0", + "@seamless-auth/types": "^0.34.0", "cookie": "^1.1.1" }, "engines": { @@ -2560,13 +2560,13 @@ } }, "node_modules/@seamless-auth/react": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/react/-/react-0.19.0.tgz", - "integrity": "sha512-eqVI+4pKESfkhzb420BjXUyPED+B4RCFAqKEDFN9rUaqZSBZu/sG5jmPGe7/+R2bHyFM2wiOhlwJLJ00g2/avA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@seamless-auth/react/-/react-0.19.2.tgz", + "integrity": "sha512-qlLpGYfq4knPV5FVH3aBPHra+B//QV2H7lMMXSgwvYpZxbngSPowLqAxjGk8bqHAWr1BvvX7z3tk5t/2BS5SCA==", "license": "Apache-2.0", "dependencies": { - "@seamless-auth/client": "^0.8.0", - "@seamless-auth/types": "^0.33.0", + "@seamless-auth/client": "^0.8.2", + "@seamless-auth/types": "^0.34.0", "@simplewebauthn/browser": "^13.1.0", "libphonenumber-js": "^1.12.7" }, @@ -2586,9 +2586,9 @@ } }, "node_modules/@seamless-auth/types": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.33.0.tgz", - "integrity": "sha512-zg0vp+4BGH8gEktYrpU040mAuB/Ebz0orLxqNf3iOavYPzqj3ST9i12IwUKGkbu4A1455JAexrTSZH6C7400jQ==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@seamless-auth/types/-/types-0.34.0.tgz", + "integrity": "sha512-bTgZkEdpXwAejxwnA1J8vTGAq+FW9L6J4n97q2MI6SqWWIOqXyaF6zMTkzeKqNTvfgF0NIn2DHh9qXL+92FN/A==", "license": "Apache-2.0", "dependencies": { "zod": "^4.5.0" @@ -6855,9 +6855,9 @@ } }, "node_modules/jose": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.13.tgz", - "integrity": "sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ==", + "version": "6.2.14", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.14.tgz", + "integrity": "sha512-3JasLuki1NRLQvY4wCoC37KZk4qxoBx2k2aFqLxT84IezqW0bkJKnNtxnZj/Fu1xsQivoc/lytxaRHJoGLjJ1A==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" diff --git a/templates/fullstack/nextjs/package.json b/templates/fullstack/nextjs/package.json index e1e9b5f..552b9e5 100644 --- a/templates/fullstack/nextjs/package.json +++ b/templates/fullstack/nextjs/package.json @@ -24,8 +24,8 @@ }, "author": "Fells Code LLC", "dependencies": { - "@seamless-auth/nextjs": "^0.6.0", - "@seamless-auth/react": "^0.19.0", + "@seamless-auth/nextjs": "^0.7.0", + "@seamless-auth/react": "^0.19.2", "next": "^16.3.8", "react": "^19.2.0", "react-dom": "^19.2.0"