From 516d1c9e0fb8b5c38e4c41e758d52be6fd6a21de Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 00:33:35 +0000 Subject: [PATCH] ci(repo): Version packages --- .changeset/calm-clients-recover.md | 5 -- .changeset/expo-bump-clerk-android-1-0-37.md | 5 -- .changeset/expo-bump-clerk-ios-1-3-5.md | 5 -- .changeset/major-nuxt-drop-nuxt-3.md | 5 -- .changeset/major-nuxt-remove-route-matcher.md | 69 ---------------- .changeset/major-poets-refuse.md | 11 --- .changeset/mosaic-avatar.md | 5 -- .changeset/mosaic-badge.md | 2 - .changeset/mosaic-component-props.md | 2 - .changeset/mosaic-icon-stylex.md | 2 - .changeset/mosaic-typography-stylex.md | 2 - .changeset/nine-hoops-press.md | 2 - .changeset/wise-dolphins-explain.md | 8 -- packages/astro/CHANGELOG.md | 8 ++ packages/astro/package.json | 2 +- packages/backend/CHANGELOG.md | 16 ++++ packages/backend/package.json | 2 +- packages/chrome-extension/CHANGELOG.md | 10 +++ packages/chrome-extension/package.json | 2 +- packages/clerk-js/CHANGELOG.md | 9 +++ packages/clerk-js/package.json | 2 +- packages/electron/CHANGELOG.md | 9 +++ packages/electron/package.json | 2 +- packages/expo-passkeys/CHANGELOG.md | 7 ++ packages/expo-passkeys/package.json | 2 +- packages/expo/CHANGELOG.md | 15 ++++ packages/expo/package.json | 2 +- packages/express/CHANGELOG.md | 8 ++ packages/express/package.json | 2 +- packages/fastify/CHANGELOG.md | 8 ++ packages/fastify/package.json | 2 +- packages/headless/CHANGELOG.md | 7 ++ packages/headless/package.json | 2 +- packages/hono/CHANGELOG.md | 8 ++ packages/hono/package.json | 2 +- packages/localizations/CHANGELOG.md | 9 +++ packages/localizations/package.json | 2 +- packages/msw/CHANGELOG.md | 7 ++ packages/msw/package.json | 2 +- packages/nextjs/CHANGELOG.md | 9 +++ packages/nextjs/package.json | 2 +- packages/nuxt/CHANGELOG.md | 79 +++++++++++++++++++ packages/nuxt/package.json | 2 +- packages/react-router/CHANGELOG.md | 9 +++ packages/react-router/package.json | 2 +- packages/react/CHANGELOG.md | 7 ++ packages/react/package.json | 2 +- packages/shared/CHANGELOG.md | 6 ++ packages/shared/package.json | 2 +- packages/swingset/CHANGELOG.md | 8 ++ packages/swingset/package.json | 2 +- packages/tanstack-react-start/CHANGELOG.md | 9 +++ packages/tanstack-react-start/package.json | 2 +- packages/testing/CHANGELOG.md | 8 ++ packages/testing/package.json | 2 +- packages/ui/CHANGELOG.md | 14 ++++ packages/ui/package.json | 2 +- packages/vue/CHANGELOG.md | 7 ++ packages/vue/package.json | 2 +- 59 files changed, 300 insertions(+), 146 deletions(-) delete mode 100644 .changeset/calm-clients-recover.md delete mode 100644 .changeset/expo-bump-clerk-android-1-0-37.md delete mode 100644 .changeset/expo-bump-clerk-ios-1-3-5.md delete mode 100644 .changeset/major-nuxt-drop-nuxt-3.md delete mode 100644 .changeset/major-nuxt-remove-route-matcher.md delete mode 100644 .changeset/major-poets-refuse.md delete mode 100644 .changeset/mosaic-avatar.md delete mode 100644 .changeset/mosaic-badge.md delete mode 100644 .changeset/mosaic-component-props.md delete mode 100644 .changeset/mosaic-icon-stylex.md delete mode 100644 .changeset/mosaic-typography-stylex.md delete mode 100644 .changeset/nine-hoops-press.md delete mode 100644 .changeset/wise-dolphins-explain.md diff --git a/.changeset/calm-clients-recover.md b/.changeset/calm-clients-recover.md deleted file mode 100644 index ece4f3e2793..00000000000 --- a/.changeset/calm-clients-recover.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/expo': patch ---- - -Fix JS auth state recovery after rejecting a divergent native client so signed-in sessions can still sign out. diff --git a/.changeset/expo-bump-clerk-android-1-0-37.md b/.changeset/expo-bump-clerk-android-1-0-37.md deleted file mode 100644 index 267c80db005..00000000000 --- a/.changeset/expo-bump-clerk-android-1-0-37.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/expo': patch ---- - -Bump the bundled `clerk-android` SDK (`clerk-android-api` and `clerk-android-ui`) from `1.0.36` to `1.0.37`. See the Clerk Android release: https://github.com/clerk/clerk-android/releases/tag/v1.0.37. diff --git a/.changeset/expo-bump-clerk-ios-1-3-5.md b/.changeset/expo-bump-clerk-ios-1-3-5.md deleted file mode 100644 index 095a23a56c3..00000000000 --- a/.changeset/expo-bump-clerk-ios-1-3-5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/expo': patch ---- - -Bump the bundled `clerk-ios` SDK from `1.3.4` to `1.3.5`. See the Clerk iOS release: https://github.com/clerk/clerk-ios/releases/tag/1.3.5. diff --git a/.changeset/major-nuxt-drop-nuxt-3.md b/.changeset/major-nuxt-drop-nuxt-3.md deleted file mode 100644 index 98c036bec33..00000000000 --- a/.changeset/major-nuxt-drop-nuxt-3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/nuxt': major ---- - -Drop support for Nuxt 3, which reaches end-of-life on July 31, 2026. `@clerk/nuxt` now requires Nuxt 4, and the minimum supported Node.js version is now `^20.19.0 || >=22.12.0` to match Nuxt 4's own requirement. If you are still on Nuxt 3, follow the [Nuxt upgrade guide](https://nuxt.com/docs/getting-started/upgrade) to upgrade your project before updating `@clerk/nuxt`. diff --git a/.changeset/major-nuxt-remove-route-matcher.md b/.changeset/major-nuxt-remove-route-matcher.md deleted file mode 100644 index abcf03453ca..00000000000 --- a/.changeset/major-nuxt-remove-route-matcher.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -'@clerk/nuxt': major ---- - -Remove `createRouteMatcher` from `@clerk/nuxt/server` and the auto-imported client-side `createRouteMatcher`. Middleware-based auth checks rely on path matching, which can diverge from how requests are actually routed and leave protected resources reachable. Move auth checks into the resources themselves. - -Protect API routes inside the event handler itself: - -```ts -export default defineEventHandler(event => { - const { userId } = event.context.auth(); - - if (!userId) { - throw createError({ statusCode: 401, statusMessage: 'Unauthorized' }); - } - - return { userId }; -}); -``` - -Protect pages with a named route middleware and opt pages into it with `definePageMeta()`. Child routes inherit the middleware applied to their parent, so a single declaration can protect a whole section: - -```ts -// app/middleware/auth.ts -export default defineNuxtRouteMiddleware(() => { - const { isSignedIn } = useAuth(); - - if (!isSignedIn.value) { - return navigateTo('/sign-in'); - } -}); -``` - -```vue - -``` - -If you want to hand this work to a coding agent, use this migration prompt: - -```md -Migrate my Nuxt project away from Clerk's removed `createRouteMatcher` API. - -1. Find every matcher created with `createRouteMatcher`, along with the logic - that uses it (throwing 401 errors, calling `navigateTo('/sign-in')`, etc.). - Matchers can appear in Nitro server middleware (imported from - `@clerk/nuxt/server`) or in Nuxt route middleware (auto-imported). -2. For every API route those matchers protected, move the auth check into the - event handler itself: - const { userId } = event.context.auth(); - if (!userId) throw createError({ statusCode: 401, statusMessage: 'Unauthorized' }); - Keep any role or permission checks (`event.context.auth().has(...)`) with - the resource as well. -3. For every page those matchers protected, create a named route middleware in - `app/middleware/` that checks `useAuth()` and redirects with `navigateTo()`, - then opt pages into it with `definePageMeta({ middleware: 'auth' })`. Child - routes inherit the middleware applied to their parent. -4. Remove the `createRouteMatcher` imports and calls. Keep `clerkMiddleware()` - itself. Middleware logic unrelated to auth protection (headers, locale - redirects, etc.) may stay, using plain `getRequestURL(event).pathname` - checks. Plain pathname checks do not normalize percent-encoding - (`/api/%61dmin` will not match a check for `/api/admin`), so never use - them for auth or security decisions. Those belong on the resource itself, - as in steps 2 and 3. -5. Make sure every route previously covered by a matcher pattern (including - glob patterns like `/dashboard(.*)`) now has its own check, then verify the - project builds. -``` diff --git a/.changeset/major-poets-refuse.md b/.changeset/major-poets-refuse.md deleted file mode 100644 index 1ebfb7f370b..00000000000 --- a/.changeset/major-poets-refuse.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@clerk/backend': minor ---- - -Align the `EnterpriseConnection` response resource with what the Backend API actually returns: - -- `EnterpriseConnection` now exposes `provider`, `logoPublicUrl`, `allowOrganizationAccountLinking`, `authenticatable`, `disableJitProvisioning`, and `customAttributes`. -- `EnterpriseConnectionSamlConnection` now exposes `active`, `forceAuthn`, and `loginHint`. -- `EnterpriseConnectionOauthConfig` now exposes `providerKey`, `authUrl`, `tokenUrl`, `userInfoUrl`, and `requiresPkce`. -- Deprecated properties the Backend API never returns, which were always `undefined` despite their declared types: `allowSubdomains` on `EnterpriseConnection` (use `samlConnection.allowSubdomains`), and `idpMetadata` and `syncUserAttributes` on `EnterpriseConnectionSamlConnection` (use the top-level `syncUserAttributes`). -- `organizationId` is now normalized to `null` when the Backend API omits it, matching its declared `string | null` type. Properties backed by optional API fields (for example `oauthConfig.clientId` and the SAML IdP fields) are now typed as possibly `undefined` to match runtime behavior. diff --git a/.changeset/mosaic-avatar.md b/.changeset/mosaic-avatar.md deleted file mode 100644 index 23271d7e496..00000000000 --- a/.changeset/mosaic-avatar.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/ui': minor ---- - -Add a new Mosaic `Avatar` compound component (StyleX). `Avatar.Root` owns `shape` (`circle` | `square`) and `size` (`lg` | `md` | `sm` | `xs`); compose `Avatar.Image` (renders once the image loads) and `Avatar.Fallback` (shown while the image is pending or has failed, with an optional `delayMs`) inside it. diff --git a/.changeset/mosaic-badge.md b/.changeset/mosaic-badge.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/mosaic-badge.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/mosaic-component-props.md b/.changeset/mosaic-component-props.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/mosaic-component-props.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/mosaic-icon-stylex.md b/.changeset/mosaic-icon-stylex.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/mosaic-icon-stylex.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/mosaic-typography-stylex.md b/.changeset/mosaic-typography-stylex.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/mosaic-typography-stylex.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/nine-hoops-press.md b/.changeset/nine-hoops-press.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/nine-hoops-press.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/wise-dolphins-explain.md b/.changeset/wise-dolphins-explain.md deleted file mode 100644 index 8ea19f49b43..00000000000 --- a/.changeset/wise-dolphins-explain.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@clerk/clerk-js": patch -"@clerk/localizations": patch -"@clerk/shared": patch -"@clerk/ui": patch ---- - -Expose whether an organization member has been deprovisioned, and mark deprovisioned members as inactive in the Organization Profile. diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index dde5b66ef6f..ffa07fe2e7b 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,13 @@ # @clerk/astro +## 4.0.4 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + ## 4.0.3 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index 5df341f6824..4d2d33ce073 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/astro", - "version": "4.0.3", + "version": "4.0.4", "description": "Clerk SDK for Astro", "keywords": [ "auth", diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index bc837e89c34..02e2bf04a7e 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,21 @@ # Change Log +## 3.14.0 + +### Minor Changes + +- Align the `EnterpriseConnection` response resource with what the Backend API actually returns: ([#9156](https://github.com/clerk/javascript/pull/9156)) by [@manovotny](https://github.com/manovotny) + - `EnterpriseConnection` now exposes `provider`, `logoPublicUrl`, `allowOrganizationAccountLinking`, `authenticatable`, `disableJitProvisioning`, and `customAttributes`. + - `EnterpriseConnectionSamlConnection` now exposes `active`, `forceAuthn`, and `loginHint`. + - `EnterpriseConnectionOauthConfig` now exposes `providerKey`, `authUrl`, `tokenUrl`, `userInfoUrl`, and `requiresPkce`. + - Deprecated properties the Backend API never returns, which were always `undefined` despite their declared types: `allowSubdomains` on `EnterpriseConnection` (use `samlConnection.allowSubdomains`), and `idpMetadata` and `syncUserAttributes` on `EnterpriseConnectionSamlConnection` (use the top-level `syncUserAttributes`). + - `organizationId` is now normalized to `null` when the Backend API omits it, matching its declared `string | null` type. Properties backed by optional API fields (for example `oauthConfig.clientId` and the SAML IdP fields) are now typed as possibly `undefined` to match runtime behavior. + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 3.13.2 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 23a9e41ff6f..fafb16c9e4e 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/backend", - "version": "3.13.2", + "version": "3.14.0", "description": "Clerk Backend SDK - REST Client for Backend API & JWT verification utilities", "homepage": "https://clerk.com/", "bugs": { diff --git a/packages/chrome-extension/CHANGELOG.md b/packages/chrome-extension/CHANGELOG.md index 364add22f66..29b8d574439 100644 --- a/packages/chrome-extension/CHANGELOG.md +++ b/packages/chrome-extension/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 3.1.61 + +### Patch Changes + +- Updated dependencies [[`9a52bc7`](https://github.com/clerk/javascript/commit/9a52bc7804def717a8da6354cb1701a13a7a2f63), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/ui@1.27.0 + - @clerk/clerk-js@6.25.11 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 3.1.60 ### Patch Changes diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 933eca8608c..0b28c2cb63d 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/chrome-extension", - "version": "3.1.60", + "version": "3.1.61", "description": "Clerk SDK for Chrome extensions", "keywords": [ "auth", diff --git a/packages/clerk-js/CHANGELOG.md b/packages/clerk-js/CHANGELOG.md index 9d6de24d3d6..69a6add4c69 100644 --- a/packages/clerk-js/CHANGELOG.md +++ b/packages/clerk-js/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 6.25.11 + +### Patch Changes + +- Expose whether an organization member has been deprovisioned, and mark deprovisioned members as inactive in the Organization Profile. ([#9202](https://github.com/clerk/javascript/pull/9202)) by [@NicolasLopes7](https://github.com/NicolasLopes7) + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 6.25.10 ### Patch Changes diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index 9e1e5e8d24b..52395734cab 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-js", - "version": "6.25.10", + "version": "6.25.11", "description": "Clerk JS library", "keywords": [ "clerk", diff --git a/packages/electron/CHANGELOG.md b/packages/electron/CHANGELOG.md index 8e9b943f588..f6505b3706c 100644 --- a/packages/electron/CHANGELOG.md +++ b/packages/electron/CHANGELOG.md @@ -1,5 +1,14 @@ # @clerk/electron +## 0.0.22 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/clerk-js@6.25.11 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 0.0.21 ### Patch Changes diff --git a/packages/electron/package.json b/packages/electron/package.json index ad1a2d72ba6..c4bb929cf7b 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/electron", - "version": "0.0.21", + "version": "0.0.22", "description": "Clerk SDK for Electron", "keywords": [ "clerk", diff --git a/packages/expo-passkeys/CHANGELOG.md b/packages/expo-passkeys/CHANGELOG.md index 2ff58cc6464..cc43bde55ee 100644 --- a/packages/expo-passkeys/CHANGELOG.md +++ b/packages/expo-passkeys/CHANGELOG.md @@ -1,5 +1,12 @@ # @clerk/expo-passkeys +## 2.0.3 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 2.0.2 ### Patch Changes diff --git a/packages/expo-passkeys/package.json b/packages/expo-passkeys/package.json index 303bd64ab72..2884b448530 100644 --- a/packages/expo-passkeys/package.json +++ b/packages/expo-passkeys/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/expo-passkeys", - "version": "2.0.2", + "version": "2.0.3", "description": "Passkeys library to be used with Clerk for expo", "keywords": [ "react-native", diff --git a/packages/expo/CHANGELOG.md b/packages/expo/CHANGELOG.md index ad44defbc80..90c8b42fb64 100644 --- a/packages/expo/CHANGELOG.md +++ b/packages/expo/CHANGELOG.md @@ -1,5 +1,20 @@ # Change Log +## 4.1.1 + +### Patch Changes + +- Fix JS auth state recovery after rejecting a divergent native client so signed-in sessions can still sign out. ([#9259](https://github.com/clerk/javascript/pull/9259)) by [@wobsoriano](https://github.com/wobsoriano) + +- Bump the bundled `clerk-android` SDK (`clerk-android-api` and `clerk-android-ui`) from `1.0.36` to `1.0.37`. See the Clerk Android release: https://github.com/clerk/clerk-android/releases/tag/v1.0.37. ([#9260](https://github.com/clerk/javascript/pull/9260)) by [@clerk-cookie](https://github.com/clerk-cookie) + +- Bump the bundled `clerk-ios` SDK from `1.3.4` to `1.3.5`. See the Clerk iOS release: https://github.com/clerk/clerk-ios/releases/tag/1.3.5. ([#9261](https://github.com/clerk/javascript/pull/9261)) by [@clerk-cookie](https://github.com/clerk-cookie) + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/clerk-js@6.25.11 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 4.1.0 ### Minor Changes diff --git a/packages/expo/package.json b/packages/expo/package.json index 2ca1d76c16f..9135e5051d6 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/expo", - "version": "4.1.0", + "version": "4.1.1", "description": "Clerk React Native/Expo library", "keywords": [ "react", diff --git a/packages/express/CHANGELOG.md b/packages/express/CHANGELOG.md index e0dffffc81e..7d2dfab8c15 100644 --- a/packages/express/CHANGELOG.md +++ b/packages/express/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 2.1.48 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + ## 2.1.47 ### Patch Changes diff --git a/packages/express/package.json b/packages/express/package.json index 96948dc81e5..bb17ab0b785 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/express", - "version": "2.1.47", + "version": "2.1.48", "description": "Clerk server SDK for usage with Express", "keywords": [ "clerk", diff --git a/packages/fastify/CHANGELOG.md b/packages/fastify/CHANGELOG.md index 0bfba08ca8a..a906e418c3b 100644 --- a/packages/fastify/CHANGELOG.md +++ b/packages/fastify/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 3.1.58 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + ## 3.1.57 ### Patch Changes diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 27df2d911ae..28572a9394b 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/fastify", - "version": "3.1.57", + "version": "3.1.58", "description": "Clerk SDK for Fastify", "keywords": [ "auth", diff --git a/packages/headless/CHANGELOG.md b/packages/headless/CHANGELOG.md index 925dfd9d350..498167e64b1 100644 --- a/packages/headless/CHANGELOG.md +++ b/packages/headless/CHANGELOG.md @@ -1,5 +1,12 @@ # @clerk/headless +## 0.0.17 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 0.0.16 ### Patch Changes diff --git a/packages/headless/package.json b/packages/headless/package.json index eda637e5dac..4833f2e1f0b 100644 --- a/packages/headless/package.json +++ b/packages/headless/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/headless", - "version": "0.0.16", + "version": "0.0.17", "private": true, "sideEffects": false, "type": "module", diff --git a/packages/hono/CHANGELOG.md b/packages/hono/CHANGELOG.md index 7e7a16e33c4..e72d6c0c7f0 100644 --- a/packages/hono/CHANGELOG.md +++ b/packages/hono/CHANGELOG.md @@ -1,5 +1,13 @@ # @clerk/hono +## 0.1.58 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + ## 0.1.57 ### Patch Changes diff --git a/packages/hono/package.json b/packages/hono/package.json index 68bab4488c6..814018dd337 100644 --- a/packages/hono/package.json +++ b/packages/hono/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/hono", - "version": "0.1.57", + "version": "0.1.58", "description": "Clerk SDK for Hono", "keywords": [ "auth", diff --git a/packages/localizations/CHANGELOG.md b/packages/localizations/CHANGELOG.md index 7aa33a7b407..7001fe78c2c 100644 --- a/packages/localizations/CHANGELOG.md +++ b/packages/localizations/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 4.13.9 + +### Patch Changes + +- Expose whether an organization member has been deprovisioned, and mark deprovisioned members as inactive in the Organization Profile. ([#9202](https://github.com/clerk/javascript/pull/9202)) by [@NicolasLopes7](https://github.com/NicolasLopes7) + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 4.13.8 ### Patch Changes diff --git a/packages/localizations/package.json b/packages/localizations/package.json index 4b477225440..d7cfde0c2b4 100644 --- a/packages/localizations/package.json +++ b/packages/localizations/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/localizations", - "version": "4.13.8", + "version": "4.13.9", "description": "Localizations for the Clerk components", "keywords": [ "react", diff --git a/packages/msw/CHANGELOG.md b/packages/msw/CHANGELOG.md index c3d493a2ac5..a16d37f0086 100644 --- a/packages/msw/CHANGELOG.md +++ b/packages/msw/CHANGELOG.md @@ -1,5 +1,12 @@ # @clerk/msw +## 0.0.53 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 0.0.52 ### Patch Changes diff --git a/packages/msw/package.json b/packages/msw/package.json index c495d55a6aa..0c02252f89e 100644 --- a/packages/msw/package.json +++ b/packages/msw/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/msw", - "version": "0.0.52", + "version": "0.0.53", "private": true, "sideEffects": false, "type": "module", diff --git a/packages/nextjs/CHANGELOG.md b/packages/nextjs/CHANGELOG.md index 2b2e7169d05..31370d85eaf 100644 --- a/packages/nextjs/CHANGELOG.md +++ b/packages/nextjs/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 7.6.3 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 7.6.2 ### Patch Changes diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 63b019e988f..e300a5646a1 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/nextjs", - "version": "7.6.2", + "version": "7.6.3", "description": "Clerk SDK for NextJS", "keywords": [ "clerk", diff --git a/packages/nuxt/CHANGELOG.md b/packages/nuxt/CHANGELOG.md index 36b5c21858c..6314380e20f 100644 --- a/packages/nuxt/CHANGELOG.md +++ b/packages/nuxt/CHANGELOG.md @@ -1,5 +1,84 @@ # @clerk/nuxt +## 3.0.0 + +### Major Changes + +- Drop support for Nuxt 3, which reaches end-of-life on July 31, 2026. `@clerk/nuxt` now requires Nuxt 4, and the minimum supported Node.js version is now `^20.19.0 || >=22.12.0` to match Nuxt 4's own requirement. If you are still on Nuxt 3, follow the [Nuxt upgrade guide](https://nuxt.com/docs/getting-started/upgrade) to upgrade your project before updating `@clerk/nuxt`. ([#9258](https://github.com/clerk/javascript/pull/9258)) by [@wobsoriano](https://github.com/wobsoriano) + +- Remove `createRouteMatcher` from `@clerk/nuxt/server` and the auto-imported client-side `createRouteMatcher`. Middleware-based auth checks rely on path matching, which can diverge from how requests are actually routed and leave protected resources reachable. Move auth checks into the resources themselves. ([#9258](https://github.com/clerk/javascript/pull/9258)) by [@wobsoriano](https://github.com/wobsoriano) + + Protect API routes inside the event handler itself: + + ```ts + export default defineEventHandler(event => { + const { userId } = event.context.auth(); + + if (!userId) { + throw createError({ statusCode: 401, statusMessage: 'Unauthorized' }); + } + + return { userId }; + }); + ``` + + Protect pages with a named route middleware and opt pages into it with `definePageMeta()`. Child routes inherit the middleware applied to their parent, so a single declaration can protect a whole section: + + ```ts + // app/middleware/auth.ts + export default defineNuxtRouteMiddleware(() => { + const { isSignedIn } = useAuth(); + + if (!isSignedIn.value) { + return navigateTo('/sign-in'); + } + }); + ``` + + ```vue + + ``` + + If you want to hand this work to a coding agent, use this migration prompt: + + ```md + Migrate my Nuxt project away from Clerk's removed `createRouteMatcher` API. + + 1. Find every matcher created with `createRouteMatcher`, along with the logic + that uses it (throwing 401 errors, calling `navigateTo('/sign-in')`, etc.). + Matchers can appear in Nitro server middleware (imported from + `@clerk/nuxt/server`) or in Nuxt route middleware (auto-imported). + 2. For every API route those matchers protected, move the auth check into the + event handler itself: + const { userId } = event.context.auth(); + if (!userId) throw createError({ statusCode: 401, statusMessage: 'Unauthorized' }); + Keep any role or permission checks (`event.context.auth().has(...)`) with + the resource as well. + 3. For every page those matchers protected, create a named route middleware in + `app/middleware/` that checks `useAuth()` and redirects with `navigateTo()`, + then opt pages into it with `definePageMeta({ middleware: 'auth' })`. Child + routes inherit the middleware applied to their parent. + 4. Remove the `createRouteMatcher` imports and calls. Keep `clerkMiddleware()` + itself. Middleware logic unrelated to auth protection (headers, locale + redirects, etc.) may stay, using plain `getRequestURL(event).pathname` + checks. Plain pathname checks do not normalize percent-encoding + (`/api/%61dmin` will not match a check for `/api/admin`), so never use + them for auth or security decisions. Those belong on the resource itself, + as in steps 2 and 3. + 5. Make sure every route previously covered by a matcher pattern (including + glob patterns like `/dashboard(.*)`) now has its own check, then verify the + project builds. + ``` + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + - @clerk/vue@2.4.21 + ## 2.6.23 ### Patch Changes diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 8025ff624cb..f0dca104eed 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/nuxt", - "version": "2.6.23", + "version": "3.0.0", "description": "Clerk SDK for Nuxt", "keywords": [ "clerk", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index f57a764d0fe..b65c0cf65cb 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 3.6.2 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 3.6.1 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 48500019709..2f593865327 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/react-router", - "version": "3.6.1", + "version": "3.6.2", "description": "Clerk SDK for React Router", "keywords": [ "clerk", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index ed04ae86df0..1897a760c54 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 6.12.9 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 6.12.8 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 9bffcbfbfff..faf9973aab6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/react", - "version": "6.12.8", + "version": "6.12.9", "description": "Clerk React library", "keywords": [ "clerk", diff --git a/packages/shared/CHANGELOG.md b/packages/shared/CHANGELOG.md index 0fd0db4448a..03831afb01d 100644 --- a/packages/shared/CHANGELOG.md +++ b/packages/shared/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 4.25.9 + +### Patch Changes + +- Expose whether an organization member has been deprovisioned, and mark deprovisioned members as inactive in the Organization Profile. ([#9202](https://github.com/clerk/javascript/pull/9202)) by [@NicolasLopes7](https://github.com/NicolasLopes7) + ## 4.25.8 ### Patch Changes diff --git a/packages/shared/package.json b/packages/shared/package.json index e440d054892..409d0c72eea 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/shared", - "version": "4.25.8", + "version": "4.25.9", "description": "Internal package utils used by the Clerk SDKs", "repository": { "type": "git", diff --git a/packages/swingset/CHANGELOG.md b/packages/swingset/CHANGELOG.md index 95e6bb204d4..d30838bc36b 100644 --- a/packages/swingset/CHANGELOG.md +++ b/packages/swingset/CHANGELOG.md @@ -1,5 +1,13 @@ # @clerk/swingset +## 0.0.26 + +### Patch Changes + +- Updated dependencies [[`9a52bc7`](https://github.com/clerk/javascript/commit/9a52bc7804def717a8da6354cb1701a13a7a2f63), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/ui@1.27.0 + - @clerk/headless@0.0.17 + ## 0.0.25 ### Patch Changes diff --git a/packages/swingset/package.json b/packages/swingset/package.json index f83fb4e2d5e..a8932e59f59 100644 --- a/packages/swingset/package.json +++ b/packages/swingset/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/swingset", - "version": "0.0.25", + "version": "0.0.26", "private": true, "type": "module", "scripts": { diff --git a/packages/tanstack-react-start/CHANGELOG.md b/packages/tanstack-react-start/CHANGELOG.md index bf751a2d325..9d144146df2 100644 --- a/packages/tanstack-react-start/CHANGELOG.md +++ b/packages/tanstack-react-start/CHANGELOG.md @@ -1,5 +1,14 @@ # @clerk/tanstack-react-start +## 1.4.25 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + - @clerk/react@6.12.9 + ## 1.4.24 ### Patch Changes diff --git a/packages/tanstack-react-start/package.json b/packages/tanstack-react-start/package.json index 3c0d88eccbe..a0a0458e43f 100644 --- a/packages/tanstack-react-start/package.json +++ b/packages/tanstack-react-start/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/tanstack-react-start", - "version": "1.4.24", + "version": "1.4.25", "description": "Clerk SDK for TanStack React Start", "keywords": [ "clerk", diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index 2b3a041d2a0..dfe5a06cc75 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,13 @@ # @clerk/testing +## 2.2.15 + +### Patch Changes + +- Updated dependencies [[`23071bd`](https://github.com/clerk/javascript/commit/23071bdd6b511c63ac8312d5adb13ed9d907d4b8), [`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/backend@3.14.0 + - @clerk/shared@4.25.9 + ## 2.2.14 ### Patch Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index 4e0e750b535..fec4b3b0c53 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/testing", - "version": "2.2.14", + "version": "2.2.15", "description": "Utilities to help you create E2E test suites for apps using Clerk", "keywords": [ "auth", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index ed0bf6911e7..9501e83ecb9 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,19 @@ # @clerk/ui +## 1.27.0 + +### Minor Changes + +- Add a new Mosaic `Avatar` compound component (StyleX). `Avatar.Root` owns `shape` (`circle` | `square`) and `size` (`lg` | `md` | `sm` | `xs`); compose `Avatar.Image` (renders once the image loads) and `Avatar.Fallback` (shown while the image is pending or has failed, with an optional `delayMs`) inside it. ([#9230](https://github.com/clerk/javascript/pull/9230)) by [@alexcarpenter](https://github.com/alexcarpenter) + +### Patch Changes + +- Expose whether an organization member has been deprovisioned, and mark deprovisioned members as inactive in the Organization Profile. ([#9202](https://github.com/clerk/javascript/pull/9202)) by [@NicolasLopes7](https://github.com/NicolasLopes7) + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/localizations@4.13.9 + - @clerk/shared@4.25.9 + ## 1.26.1 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 0ca8206188f..a334e02fcb9 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/ui", - "version": "1.26.1", + "version": "1.27.0", "description": "Internal package that contains the UI components for the Clerk frontend SDKs", "repository": { "type": "git", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index fda5d38511a..2f133088b2c 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,12 @@ # @clerk/vue +## 2.4.21 + +### Patch Changes + +- Updated dependencies [[`e2dd4e2`](https://github.com/clerk/javascript/commit/e2dd4e23068dfa7740d159c45596c530ade085de)]: + - @clerk/shared@4.25.9 + ## 2.4.20 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index 889be012b93..bf8a5019f59 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/vue", - "version": "2.4.20", + "version": "2.4.21", "description": "Clerk SDK for Vue", "keywords": [ "clerk",