From d35b6624a25e840eb4a1637dfd6efd6c75967d95 Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Fri, 26 Sep 2025 21:00:42 -0500 Subject: [PATCH 1/3] chore: update package versions --- apps/backend/CHANGELOG.md | 9 +++++++++ apps/backend/package.json | 2 +- apps/dashboard/CHANGELOG.md | 9 +++++++++ apps/dashboard/package.json | 2 +- apps/dev-launchpad/CHANGELOG.md | 2 ++ apps/dev-launchpad/package.json | 2 +- apps/e2e/CHANGELOG.md | 9 +++++++++ apps/e2e/package.json | 2 +- apps/mock-oauth-server/CHANGELOG.md | 2 ++ apps/mock-oauth-server/package.json | 2 +- docs/CHANGELOG.md | 9 +++++++++ docs/package.json | 2 +- examples/cjs-test/CHANGELOG.md | 7 +++++++ examples/cjs-test/package.json | 2 +- examples/convex/CHANGELOG.md | 9 +++++++++ examples/convex/package.json | 2 +- examples/demo/CHANGELOG.md | 9 +++++++++ examples/demo/package.json | 2 +- examples/docs-examples/CHANGELOG.md | 9 +++++++++ examples/docs-examples/package.json | 2 +- examples/e-commerce/CHANGELOG.md | 7 +++++++ examples/e-commerce/package.json | 2 +- examples/js-example/CHANGELOG.md | 7 +++++++ examples/js-example/package.json | 2 +- examples/middleware/CHANGELOG.md | 7 +++++++ examples/middleware/package.json | 2 +- examples/partial-prerendering/CHANGELOG.md | 7 +++++++ examples/partial-prerendering/package.json | 2 +- examples/react-example/CHANGELOG.md | 7 +++++++ examples/react-example/package.json | 2 +- examples/supabase/CHANGELOG.md | 7 +++++++ examples/supabase/package.json | 2 +- packages/init-stack/CHANGELOG.md | 8 ++++++++ packages/init-stack/package.json | 2 +- packages/js/package.json | 2 +- packages/react/package.json | 2 +- packages/stack-sc/CHANGELOG.md | 2 ++ packages/stack-sc/package.json | 2 +- packages/stack-shared/CHANGELOG.md | 6 ++++++ packages/stack-shared/package.json | 2 +- packages/stack-ui/CHANGELOG.md | 7 +++++++ packages/stack-ui/package.json | 2 +- packages/stack/package.json | 2 +- packages/template/CHANGELOG.md | 10 ++++++++++ packages/template/package-template.json | 2 +- packages/template/package.json | 2 +- 46 files changed, 174 insertions(+), 25 deletions(-) create mode 100644 examples/convex/CHANGELOG.md diff --git a/apps/backend/CHANGELOG.md b/apps/backend/CHANGELOG.md index 437eb53ff..3165e492b 100644 --- a/apps/backend/CHANGELOG.md +++ b/apps/backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-backend +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/apps/backend/package.json b/apps/backend/package.json index d793cb211..63cd8b4fd 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-backend", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "clean": "rimraf src/generated && rimraf .next && rimraf node_modules", diff --git a/apps/dashboard/CHANGELOG.md b/apps/dashboard/CHANGELOG.md index f0dbba546..a77767a52 100644 --- a/apps/dashboard/CHANGELOG.md +++ b/apps/dashboard/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-dashboard +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack@2.8.40 + - @stackframe/stack-ui@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 692726f5f..6280a5e9d 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-dashboard", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "clean": "rimraf .next && rimraf node_modules", diff --git a/apps/dev-launchpad/CHANGELOG.md b/apps/dev-launchpad/CHANGELOG.md index 9457abab8..823ab8b1d 100644 --- a/apps/dev-launchpad/CHANGELOG.md +++ b/apps/dev-launchpad/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/dev-launchpad +## 2.8.40 + ## 2.8.39 ## 2.8.38 diff --git a/apps/dev-launchpad/package.json b/apps/dev-launchpad/package.json index e2e2d3d66..0db5d10d9 100644 --- a/apps/dev-launchpad/package.json +++ b/apps/dev-launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/dev-launchpad", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "serve -p 8100 -s public", diff --git a/apps/e2e/CHANGELOG.md b/apps/e2e/CHANGELOG.md index 5793c6566..a0ef67432 100644 --- a/apps/e2e/CHANGELOG.md +++ b/apps/e2e/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/e2e-tests +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/js@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/apps/e2e/package.json b/apps/e2e/package.json index de2609ddd..890e63192 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e2e-tests", - "version": "2.8.39", + "version": "2.8.40", "private": true, "type": "module", "scripts": { diff --git a/apps/mock-oauth-server/CHANGELOG.md b/apps/mock-oauth-server/CHANGELOG.md index 4bf4c528e..88de14424 100644 --- a/apps/mock-oauth-server/CHANGELOG.md +++ b/apps/mock-oauth-server/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/mock-oauth-server +## 2.8.40 + ## 2.8.39 ## 2.8.38 diff --git a/apps/mock-oauth-server/package.json b/apps/mock-oauth-server/package.json index eeee8f886..b4575bbdb 100644 --- a/apps/mock-oauth-server/package.json +++ b/apps/mock-oauth-server/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/mock-oauth-server", - "version": "2.8.39", + "version": "2.8.40", "private": true, "main": "index.js", "scripts": { diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 05d21e3fd..566d82e1a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-docs +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/docs/package.json b/docs/package.json index 233d44960..8643f4fe1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-docs", - "version": "2.8.39", + "version": "2.8.40", "description": "", "main": "index.js", "private": true, diff --git a/examples/cjs-test/CHANGELOG.md b/examples/cjs-test/CHANGELOG.md index 3345794b4..ff3d6e972 100644 --- a/examples/cjs-test/CHANGELOG.md +++ b/examples/cjs-test/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-cjs-test +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/cjs-test/package.json b/examples/cjs-test/package.json index 0e241b4f3..04f4328d9 100644 --- a/examples/cjs-test/package.json +++ b/examples/cjs-test/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-cjs-test", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "next dev --port 8110", diff --git a/examples/convex/CHANGELOG.md b/examples/convex/CHANGELOG.md new file mode 100644 index 000000000..e2465ad0d --- /dev/null +++ b/examples/convex/CHANGELOG.md @@ -0,0 +1,9 @@ +# @stackframe/convex-example + +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.40 diff --git a/examples/convex/package.json b/examples/convex/package.json index 144ce202b..befa70e61 100644 --- a/examples/convex/package.json +++ b/examples/convex/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/convex-example", - "version": "0.1.0", + "version": "2.8.40", "private": true, "scripts": { "dev": "npm-run-all --parallel dev:frontend dev:backend", diff --git a/examples/demo/CHANGELOG.md b/examples/demo/CHANGELOG.md index b9078189f..a9acd0584 100644 --- a/examples/demo/CHANGELOG.md +++ b/examples/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/example-demo-app +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack@2.8.40 + - @stackframe/stack-ui@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/demo/package.json b/examples/demo/package.json index fb8ea191e..76d4c5341 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-demo-app", - "version": "2.8.39", + "version": "2.8.40", "description": "", "private": true, "scripts": { diff --git a/examples/docs-examples/CHANGELOG.md b/examples/docs-examples/CHANGELOG.md index d6d391b94..012361c67 100644 --- a/examples/docs-examples/CHANGELOG.md +++ b/examples/docs-examples/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/docs-examples +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack@2.8.40 + - @stackframe/stack-ui@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/docs-examples/package.json b/examples/docs-examples/package.json index d33b2f45e..507f68135 100644 --- a/examples/docs-examples/package.json +++ b/examples/docs-examples/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/docs-examples", - "version": "2.8.39", + "version": "2.8.40", "description": "", "private": true, "scripts": { diff --git a/examples/e-commerce/CHANGELOG.md b/examples/e-commerce/CHANGELOG.md index b2623c5e9..3a59d6bc9 100644 --- a/examples/e-commerce/CHANGELOG.md +++ b/examples/e-commerce/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/e-commerce-demo +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/e-commerce/package.json b/examples/e-commerce/package.json index 4ca0faa37..78251a343 100644 --- a/examples/e-commerce/package.json +++ b/examples/e-commerce/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e-commerce-demo", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "next dev --port 8111", diff --git a/examples/js-example/CHANGELOG.md b/examples/js-example/CHANGELOG.md index c3c922468..d874205e6 100644 --- a/examples/js-example/CHANGELOG.md +++ b/examples/js-example/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/js-example +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/js@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/js-example/package.json b/examples/js-example/package.json index 7037431ef..c5f1f5058 100644 --- a/examples/js-example/package.json +++ b/examples/js-example/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/js-example", - "version": "2.8.39", + "version": "2.8.40", "private": true, "description": "", "main": "index.js", diff --git a/examples/middleware/CHANGELOG.md b/examples/middleware/CHANGELOG.md index 44eee0069..8959d17fe 100644 --- a/examples/middleware/CHANGELOG.md +++ b/examples/middleware/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-middleware-demo +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/middleware/package.json b/examples/middleware/package.json index 8dcccc599..97bb324c5 100644 --- a/examples/middleware/package.json +++ b/examples/middleware/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-middleware-demo", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "next dev --port 8112", diff --git a/examples/partial-prerendering/CHANGELOG.md b/examples/partial-prerendering/CHANGELOG.md index f1c5d564d..f7c199c63 100644 --- a/examples/partial-prerendering/CHANGELOG.md +++ b/examples/partial-prerendering/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-partial-prerendering +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/partial-prerendering/package.json b/examples/partial-prerendering/package.json index 5a8247b22..405578f98 100644 --- a/examples/partial-prerendering/package.json +++ b/examples/partial-prerendering/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-partial-prerendering", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "next dev --port 8109", diff --git a/examples/react-example/CHANGELOG.md b/examples/react-example/CHANGELOG.md index d32a9a029..7ea082630 100644 --- a/examples/react-example/CHANGELOG.md +++ b/examples/react-example/CHANGELOG.md @@ -1,5 +1,12 @@ # react-example +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/react@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/react-example/package.json b/examples/react-example/package.json index efed8399d..676d24d8d 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -1,7 +1,7 @@ { "name": "react-example", "private": true, - "version": "2.8.39", + "version": "2.8.40", "type": "module", "scripts": { "dev": "vite --force --port 8120", diff --git a/examples/supabase/CHANGELOG.md b/examples/supabase/CHANGELOG.md index b8f5f8d93..43e406384 100644 --- a/examples/supabase/CHANGELOG.md +++ b/examples/supabase/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-supabase +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/examples/supabase/package.json b/examples/supabase/package.json index 89efc14a8..f7c0040b4 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-supabase", - "version": "2.8.39", + "version": "2.8.40", "private": true, "scripts": { "dev": "next dev --turbo --port 8115", diff --git a/packages/init-stack/CHANGELOG.md b/packages/init-stack/CHANGELOG.md index e7dd78a85..b7fff8677 100644 --- a/packages/init-stack/CHANGELOG.md +++ b/packages/init-stack/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/init-stack +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/packages/init-stack/package.json b/packages/init-stack/package.json index bdb0b2907..62f6eff98 100644 --- a/packages/init-stack/package.json +++ b/packages/init-stack/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/init-stack", - "version": "2.8.39", + "version": "2.8.40", "description": "The setup wizard for Stack. https://stack-auth.com", "main": "dist/index.js", "type": "module", diff --git a/packages/js/package.json b/packages/js/package.json index 452466ddc..83acba8f6 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/js", - "version": "2.8.39", + "version": "2.8.40", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/react/package.json b/packages/react/package.json index 80efd0217..dab9afc6d 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/react", - "version": "2.8.39", + "version": "2.8.40", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/stack-sc/CHANGELOG.md b/packages/stack-sc/CHANGELOG.md index 9098b5b4d..55c54e6e1 100644 --- a/packages/stack-sc/CHANGELOG.md +++ b/packages/stack-sc/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/stack-sc +## 2.8.40 + ## 2.8.39 ## 2.8.38 diff --git a/packages/stack-sc/package.json b/packages/stack-sc/package.json index c0720d3d1..9ce40f2f6 100644 --- a/packages/stack-sc/package.json +++ b/packages/stack-sc/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-sc", - "version": "2.8.39", + "version": "2.8.40", "exports": { "./force-react-server": { "types": "./dist/index.react-server.d.ts", diff --git a/packages/stack-shared/CHANGELOG.md b/packages/stack-shared/CHANGELOG.md index c2d0386e2..1e49c85f5 100644 --- a/packages/stack-shared/CHANGELOG.md +++ b/packages/stack-shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/stack-shared +## 2.8.40 + +### Patch Changes + +- Various changes + ## 2.8.39 ### Patch Changes diff --git a/packages/stack-shared/package.json b/packages/stack-shared/package.json index 8acb1aaf2..580cec104 100644 --- a/packages/stack-shared/package.json +++ b/packages/stack-shared/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-shared", - "version": "2.8.39", + "version": "2.8.40", "scripts": { "build": "rimraf dist && tsup-node", "typecheck": "tsc --noEmit", diff --git a/packages/stack-ui/CHANGELOG.md b/packages/stack-ui/CHANGELOG.md index 0101dd3f3..25d5518a8 100644 --- a/packages/stack-ui/CHANGELOG.md +++ b/packages/stack-ui/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/stack-ui +## 2.8.40 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/packages/stack-ui/package.json b/packages/stack-ui/package.json index 53761a443..9c5be8774 100644 --- a/packages/stack-ui/package.json +++ b/packages/stack-ui/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-ui", - "version": "2.8.39", + "version": "2.8.40", "main": "./dist/index.js", "types": "./dist/index.d.ts", "sideEffects": false, diff --git a/packages/stack/package.json b/packages/stack/package.json index 4210de906..4a59a1f27 100644 --- a/packages/stack/package.json +++ b/packages/stack/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/stack", - "version": "2.8.39", + "version": "2.8.40", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/CHANGELOG.md b/packages/template/CHANGELOG.md index 92abe07cd..f1aa9fd6b 100644 --- a/packages/template/CHANGELOG.md +++ b/packages/template/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/stack +## 2.8.40 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.40 + - @stackframe/stack-ui@2.8.40 + - @stackframe/stack-sc@2.8.40 + ## 2.8.39 ### Patch Changes diff --git a/packages/template/package-template.json b/packages/template/package-template.json index 580d92c1d..5a333145c 100644 --- a/packages/template/package-template.json +++ b/packages/template/package-template.json @@ -11,7 +11,7 @@ "//": "NEXT_LINE_PLATFORM template", "private": true, - "version": "2.8.39", + "version": "2.8.40", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/package.json b/packages/template/package.json index c6271961f..ba9553b53 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -2,7 +2,7 @@ "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/template", "private": true, - "version": "2.8.39", + "version": "2.8.40", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", From 15026d8c76965a67bda5de0138ee9f2a39306a86 Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Fri, 26 Sep 2025 23:03:57 -0500 Subject: [PATCH 2/3] Invalid access tokens in cookies no longer break client lib --- .../src/interface/client-interface.ts | 2 +- packages/stack-shared/src/sessions.ts | 24 +++++++++++++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/stack-shared/src/interface/client-interface.ts b/packages/stack-shared/src/interface/client-interface.ts index 4c35c66b6..1a12ee5ca 100644 --- a/packages/stack-shared/src/interface/client-interface.ts +++ b/packages/stack-shared/src/interface/client-interface.ts @@ -187,7 +187,7 @@ export class StackClientInterface { throw new StackAssertionError("Access token not found in token endpoint response, this is weird!"); } - return new AccessToken(result.access_token); + return AccessToken.createIfValid(result.access_token) ?? throwErr("Access token in fetchNewAccessToken is invalid, looks like the backend is returning an invalid token!", { result }); } public async sendClientRequest( diff --git a/packages/stack-shared/src/sessions.ts b/packages/stack-shared/src/sessions.ts index 56d4a1aac..021c33895 100644 --- a/packages/stack-shared/src/sessions.ts +++ b/packages/stack-shared/src/sessions.ts @@ -1,14 +1,29 @@ import * as jose from 'jose'; import { InferType } from 'yup'; import { accessTokenPayloadSchema } from './schema-fields'; -import { StackAssertionError } from "./utils/errors"; +import { StackAssertionError, throwErr } from "./utils/errors"; import { Store } from "./utils/stores"; export type AccessTokenPayload = InferType; +function decodeAccessTokenIfValid(token: string): AccessTokenPayload | null { + try { + const payload = jose.decodeJwt(token); + return accessTokenPayloadSchema.validateSync(payload); + } catch (e) { + return null; + } +} + export class AccessToken { - constructor( + static createIfValid(token: string): AccessToken | null { + const payload = decodeAccessTokenIfValid(token); + if (!payload) return null; + return new AccessToken(token); + } + + private constructor( public readonly token: string, ) { if (token === "undefined") { @@ -17,8 +32,7 @@ export class AccessToken { } get payload() { - const payload = jose.decodeJwt(this.token); - return accessTokenPayloadSchema.validateSync(payload); + return decodeAccessTokenIfValid(this.token) ?? throwErr("Invalid access token in payload (should've been validated in createIfValid)", { token: this.token }); } get expiresAt(): Date { @@ -87,7 +101,7 @@ export class InternalSession { refreshToken: string | null, accessToken?: string | null, }) { - this._accessToken = new Store(_options.accessToken ? new AccessToken(_options.accessToken) : null); + this._accessToken = new Store(_options.accessToken ? AccessToken.createIfValid(_options.accessToken) : null); this._refreshToken = _options.refreshToken ? new RefreshToken(_options.refreshToken) : null; if (_options.accessToken === null && _options.refreshToken === null) { // this session is already invalid From d617914cd8d60463b8e5e8ad1b53a7e750b529bc Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Fri, 26 Sep 2025 23:16:39 -0500 Subject: [PATCH 3/3] chore: update package versions --- apps/backend/CHANGELOG.md | 8 ++++++++ apps/backend/package.json | 2 +- apps/dashboard/CHANGELOG.md | 9 +++++++++ apps/dashboard/package.json | 2 +- apps/dev-launchpad/CHANGELOG.md | 2 ++ apps/dev-launchpad/package.json | 2 +- apps/e2e/CHANGELOG.md | 8 ++++++++ apps/e2e/package.json | 2 +- apps/mock-oauth-server/CHANGELOG.md | 2 ++ apps/mock-oauth-server/package.json | 2 +- docs/CHANGELOG.md | 8 ++++++++ docs/package.json | 2 +- examples/cjs-test/CHANGELOG.md | 6 ++++++ examples/cjs-test/package.json | 2 +- examples/convex/CHANGELOG.md | 6 ++++++ examples/convex/package.json | 2 +- examples/demo/CHANGELOG.md | 9 +++++++++ examples/demo/package.json | 2 +- examples/docs-examples/CHANGELOG.md | 9 +++++++++ examples/docs-examples/package.json | 2 +- examples/e-commerce/CHANGELOG.md | 6 ++++++ examples/e-commerce/package.json | 2 +- examples/js-example/CHANGELOG.md | 6 ++++++ examples/js-example/package.json | 2 +- examples/middleware/CHANGELOG.md | 6 ++++++ examples/middleware/package.json | 2 +- examples/partial-prerendering/CHANGELOG.md | 6 ++++++ examples/partial-prerendering/package.json | 2 +- examples/react-example/CHANGELOG.md | 6 ++++++ examples/react-example/package.json | 2 +- examples/supabase/CHANGELOG.md | 6 ++++++ examples/supabase/package.json | 2 +- packages/init-stack/CHANGELOG.md | 7 +++++++ packages/init-stack/package.json | 2 +- packages/js/package.json | 2 +- packages/react/package.json | 2 +- packages/stack-sc/CHANGELOG.md | 2 ++ packages/stack-sc/package.json | 2 +- packages/stack-shared/CHANGELOG.md | 6 ++++++ packages/stack-shared/package.json | 2 +- packages/stack-ui/CHANGELOG.md | 7 +++++++ packages/stack-ui/package.json | 2 +- packages/stack/package.json | 2 +- packages/template/CHANGELOG.md | 9 +++++++++ packages/template/package-template.json | 2 +- packages/template/package.json | 2 +- 46 files changed, 159 insertions(+), 25 deletions(-) diff --git a/apps/backend/CHANGELOG.md b/apps/backend/CHANGELOG.md index 3165e492b..ab0ab74ca 100644 --- a/apps/backend/CHANGELOG.md +++ b/apps/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/stack-backend +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/apps/backend/package.json b/apps/backend/package.json index 63cd8b4fd..3b57b679f 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-backend", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "clean": "rimraf src/generated && rimraf .next && rimraf node_modules", diff --git a/apps/dashboard/CHANGELOG.md b/apps/dashboard/CHANGELOG.md index a77767a52..b09a619c1 100644 --- a/apps/dashboard/CHANGELOG.md +++ b/apps/dashboard/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-dashboard +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack@2.8.41 + - @stackframe/stack-ui@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 6280a5e9d..b4787e219 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-dashboard", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "clean": "rimraf .next && rimraf node_modules", diff --git a/apps/dev-launchpad/CHANGELOG.md b/apps/dev-launchpad/CHANGELOG.md index 823ab8b1d..637989667 100644 --- a/apps/dev-launchpad/CHANGELOG.md +++ b/apps/dev-launchpad/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/dev-launchpad +## 2.8.41 + ## 2.8.40 ## 2.8.39 diff --git a/apps/dev-launchpad/package.json b/apps/dev-launchpad/package.json index 0db5d10d9..9af45e5ce 100644 --- a/apps/dev-launchpad/package.json +++ b/apps/dev-launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/dev-launchpad", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "serve -p 8100 -s public", diff --git a/apps/e2e/CHANGELOG.md b/apps/e2e/CHANGELOG.md index a0ef67432..0d16c85d8 100644 --- a/apps/e2e/CHANGELOG.md +++ b/apps/e2e/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/e2e-tests +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/js@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/apps/e2e/package.json b/apps/e2e/package.json index 890e63192..5a8eaef11 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e2e-tests", - "version": "2.8.40", + "version": "2.8.41", "private": true, "type": "module", "scripts": { diff --git a/apps/mock-oauth-server/CHANGELOG.md b/apps/mock-oauth-server/CHANGELOG.md index 88de14424..8ad3faa80 100644 --- a/apps/mock-oauth-server/CHANGELOG.md +++ b/apps/mock-oauth-server/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/mock-oauth-server +## 2.8.41 + ## 2.8.40 ## 2.8.39 diff --git a/apps/mock-oauth-server/package.json b/apps/mock-oauth-server/package.json index b4575bbdb..d2c2141e3 100644 --- a/apps/mock-oauth-server/package.json +++ b/apps/mock-oauth-server/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/mock-oauth-server", - "version": "2.8.40", + "version": "2.8.41", "private": true, "main": "index.js", "scripts": { diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 566d82e1a..6daedb47b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/stack-docs +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/docs/package.json b/docs/package.json index 8643f4fe1..318f01fc1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-docs", - "version": "2.8.40", + "version": "2.8.41", "description": "", "main": "index.js", "private": true, diff --git a/examples/cjs-test/CHANGELOG.md b/examples/cjs-test/CHANGELOG.md index ff3d6e972..017e20ca2 100644 --- a/examples/cjs-test/CHANGELOG.md +++ b/examples/cjs-test/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/example-cjs-test +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/cjs-test/package.json b/examples/cjs-test/package.json index 04f4328d9..21f7148f3 100644 --- a/examples/cjs-test/package.json +++ b/examples/cjs-test/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-cjs-test", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "next dev --port 8110", diff --git a/examples/convex/CHANGELOG.md b/examples/convex/CHANGELOG.md index e2465ad0d..be62d9625 100644 --- a/examples/convex/CHANGELOG.md +++ b/examples/convex/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/convex-example +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/convex/package.json b/examples/convex/package.json index befa70e61..329e30baf 100644 --- a/examples/convex/package.json +++ b/examples/convex/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/convex-example", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "npm-run-all --parallel dev:frontend dev:backend", diff --git a/examples/demo/CHANGELOG.md b/examples/demo/CHANGELOG.md index a9acd0584..192b1e390 100644 --- a/examples/demo/CHANGELOG.md +++ b/examples/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/example-demo-app +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack@2.8.41 + - @stackframe/stack-ui@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/demo/package.json b/examples/demo/package.json index 76d4c5341..bf6aa3529 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-demo-app", - "version": "2.8.40", + "version": "2.8.41", "description": "", "private": true, "scripts": { diff --git a/examples/docs-examples/CHANGELOG.md b/examples/docs-examples/CHANGELOG.md index 012361c67..4a7b7f3d8 100644 --- a/examples/docs-examples/CHANGELOG.md +++ b/examples/docs-examples/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/docs-examples +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack@2.8.41 + - @stackframe/stack-ui@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/docs-examples/package.json b/examples/docs-examples/package.json index 507f68135..15fcd0b78 100644 --- a/examples/docs-examples/package.json +++ b/examples/docs-examples/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/docs-examples", - "version": "2.8.40", + "version": "2.8.41", "description": "", "private": true, "scripts": { diff --git a/examples/e-commerce/CHANGELOG.md b/examples/e-commerce/CHANGELOG.md index 3a59d6bc9..79a8224a6 100644 --- a/examples/e-commerce/CHANGELOG.md +++ b/examples/e-commerce/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/e-commerce-demo +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/e-commerce/package.json b/examples/e-commerce/package.json index 78251a343..781383489 100644 --- a/examples/e-commerce/package.json +++ b/examples/e-commerce/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e-commerce-demo", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "next dev --port 8111", diff --git a/examples/js-example/CHANGELOG.md b/examples/js-example/CHANGELOG.md index d874205e6..680eee8f4 100644 --- a/examples/js-example/CHANGELOG.md +++ b/examples/js-example/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/js-example +## 2.8.41 + +### Patch Changes + +- @stackframe/js@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/js-example/package.json b/examples/js-example/package.json index c5f1f5058..f46e2b141 100644 --- a/examples/js-example/package.json +++ b/examples/js-example/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/js-example", - "version": "2.8.40", + "version": "2.8.41", "private": true, "description": "", "main": "index.js", diff --git a/examples/middleware/CHANGELOG.md b/examples/middleware/CHANGELOG.md index 8959d17fe..4d76c8666 100644 --- a/examples/middleware/CHANGELOG.md +++ b/examples/middleware/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/example-middleware-demo +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/middleware/package.json b/examples/middleware/package.json index 97bb324c5..6aa945916 100644 --- a/examples/middleware/package.json +++ b/examples/middleware/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-middleware-demo", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "next dev --port 8112", diff --git a/examples/partial-prerendering/CHANGELOG.md b/examples/partial-prerendering/CHANGELOG.md index f7c199c63..8dfa114c6 100644 --- a/examples/partial-prerendering/CHANGELOG.md +++ b/examples/partial-prerendering/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/example-partial-prerendering +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/partial-prerendering/package.json b/examples/partial-prerendering/package.json index 405578f98..f81392a22 100644 --- a/examples/partial-prerendering/package.json +++ b/examples/partial-prerendering/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-partial-prerendering", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "next dev --port 8109", diff --git a/examples/react-example/CHANGELOG.md b/examples/react-example/CHANGELOG.md index 7ea082630..a4ca3233b 100644 --- a/examples/react-example/CHANGELOG.md +++ b/examples/react-example/CHANGELOG.md @@ -1,5 +1,11 @@ # react-example +## 2.8.41 + +### Patch Changes + +- @stackframe/react@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/react-example/package.json b/examples/react-example/package.json index 676d24d8d..ee25a4d81 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -1,7 +1,7 @@ { "name": "react-example", "private": true, - "version": "2.8.40", + "version": "2.8.41", "type": "module", "scripts": { "dev": "vite --force --port 8120", diff --git a/examples/supabase/CHANGELOG.md b/examples/supabase/CHANGELOG.md index 43e406384..17289f235 100644 --- a/examples/supabase/CHANGELOG.md +++ b/examples/supabase/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/example-supabase +## 2.8.41 + +### Patch Changes + +- @stackframe/stack@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/examples/supabase/package.json b/examples/supabase/package.json index f7c0040b4..4bdb6c327 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-supabase", - "version": "2.8.40", + "version": "2.8.41", "private": true, "scripts": { "dev": "next dev --turbo --port 8115", diff --git a/packages/init-stack/CHANGELOG.md b/packages/init-stack/CHANGELOG.md index b7fff8677..e1c7b1e58 100644 --- a/packages/init-stack/CHANGELOG.md +++ b/packages/init-stack/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/init-stack +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/packages/init-stack/package.json b/packages/init-stack/package.json index 62f6eff98..aebd27e97 100644 --- a/packages/init-stack/package.json +++ b/packages/init-stack/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/init-stack", - "version": "2.8.40", + "version": "2.8.41", "description": "The setup wizard for Stack. https://stack-auth.com", "main": "dist/index.js", "type": "module", diff --git a/packages/js/package.json b/packages/js/package.json index 83acba8f6..7dbd87dcf 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/js", - "version": "2.8.40", + "version": "2.8.41", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/react/package.json b/packages/react/package.json index dab9afc6d..807912677 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/react", - "version": "2.8.40", + "version": "2.8.41", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/stack-sc/CHANGELOG.md b/packages/stack-sc/CHANGELOG.md index 55c54e6e1..be5eeeaf1 100644 --- a/packages/stack-sc/CHANGELOG.md +++ b/packages/stack-sc/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/stack-sc +## 2.8.41 + ## 2.8.40 ## 2.8.39 diff --git a/packages/stack-sc/package.json b/packages/stack-sc/package.json index 9ce40f2f6..a59cbbed1 100644 --- a/packages/stack-sc/package.json +++ b/packages/stack-sc/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-sc", - "version": "2.8.40", + "version": "2.8.41", "exports": { "./force-react-server": { "types": "./dist/index.react-server.d.ts", diff --git a/packages/stack-shared/CHANGELOG.md b/packages/stack-shared/CHANGELOG.md index 1e49c85f5..547e14321 100644 --- a/packages/stack-shared/CHANGELOG.md +++ b/packages/stack-shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/stack-shared +## 2.8.41 + +### Patch Changes + +- Various changes + ## 2.8.40 ### Patch Changes diff --git a/packages/stack-shared/package.json b/packages/stack-shared/package.json index 580cec104..9d2bbdc58 100644 --- a/packages/stack-shared/package.json +++ b/packages/stack-shared/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-shared", - "version": "2.8.40", + "version": "2.8.41", "scripts": { "build": "rimraf dist && tsup-node", "typecheck": "tsc --noEmit", diff --git a/packages/stack-ui/CHANGELOG.md b/packages/stack-ui/CHANGELOG.md index 25d5518a8..d117dd58e 100644 --- a/packages/stack-ui/CHANGELOG.md +++ b/packages/stack-ui/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/stack-ui +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/packages/stack-ui/package.json b/packages/stack-ui/package.json index 9c5be8774..30fd9a4e5 100644 --- a/packages/stack-ui/package.json +++ b/packages/stack-ui/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-ui", - "version": "2.8.40", + "version": "2.8.41", "main": "./dist/index.js", "types": "./dist/index.d.ts", "sideEffects": false, diff --git a/packages/stack/package.json b/packages/stack/package.json index 4a59a1f27..2001f5eb5 100644 --- a/packages/stack/package.json +++ b/packages/stack/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/stack", - "version": "2.8.40", + "version": "2.8.41", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/CHANGELOG.md b/packages/template/CHANGELOG.md index f1aa9fd6b..b8801fc2d 100644 --- a/packages/template/CHANGELOG.md +++ b/packages/template/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack +## 2.8.41 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.41 + - @stackframe/stack-ui@2.8.41 + - @stackframe/stack-sc@2.8.41 + ## 2.8.40 ### Patch Changes diff --git a/packages/template/package-template.json b/packages/template/package-template.json index 5a333145c..ba43ba863 100644 --- a/packages/template/package-template.json +++ b/packages/template/package-template.json @@ -11,7 +11,7 @@ "//": "NEXT_LINE_PLATFORM template", "private": true, - "version": "2.8.40", + "version": "2.8.41", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/package.json b/packages/template/package.json index ba9553b53..59bae10bd 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -2,7 +2,7 @@ "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/template", "private": true, - "version": "2.8.40", + "version": "2.8.41", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts",