From d8943bc9572fa88f13a84a5c8133ff70029ac822 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 20 Jun 2024 08:26:25 +0000 Subject: [PATCH] ci(repo): Version packages --- .changeset/angry-pigs-beam.md | 2 - .changeset/breezy-geckos-protect.md | 2 - .changeset/bright-icons-brake.md | 2 - .changeset/calm-suns-change.md | 2 - .changeset/eight-bats-breathe.md | 2 - .changeset/fifty-parents-juggle.md | 5 - .changeset/five-bats-warn.md | 2 - .changeset/five-forks-arrive.md | 2 - .changeset/friendly-cooks-fix.md | 2 - .changeset/gold-vans-yell.md | 2 - .changeset/healthy-jokes-fix.md | 2 - .changeset/long-queens-promise.md | 2 - .changeset/metal-birds-dress.md | 2 - .changeset/nine-radios-tap.md | 5 - .changeset/odd-drinks-stare.md | 2 - .changeset/old-weeks-hammer.md | 2 - .changeset/seven-feet-beam.md | 6 - .changeset/silent-countries-jump.md | 5 - .changeset/silent-crabs-hunt.md | 2 - .changeset/six-lobsters-happen.md | 12 -- .changeset/smart-pants-rule.md | 5 - .changeset/sour-kiwis-shake.md | 2 - .changeset/spicy-schools-breathe.md | 2 - .changeset/stale-students-love.md | 5 - .changeset/strange-paws-sparkle.md | 5 - .changeset/tame-apricots-mate.md | 2 - .changeset/tasty-ravens-exist.md | 5 - .changeset/tricky-moose-cross.md | 2 - .changeset/tricky-rabbits-sparkle.md | 7 - .changeset/twenty-maps-train.md | 2 - .changeset/violet-paws-shout.md | 2 - .changeset/warm-shoes-dance.md | 5 - .changeset/weak-apples-camp.md | 2 - package-lock.json | 179 ++++++++---------- packages/backend/CHANGELOG.md | 138 +++++++++----- packages/backend/package.json | 6 +- packages/chrome-extension/CHANGELOG.md | 26 ++- packages/chrome-extension/package.json | 8 +- packages/clerk-js/CHANGELOG.md | 85 +++++---- packages/clerk-js/package.json | 8 +- packages/elements/CHANGELOG.md | 47 +++-- packages/elements/package.json | 8 +- packages/expo/CHANGELOG.md | 27 ++- packages/expo/package.json | 10 +- packages/express/CHANGELOG.md | 9 + packages/express/package.json | 8 +- packages/fastify/CHANGELOG.md | 49 +++-- packages/fastify/package.json | 8 +- packages/gatsby-plugin-clerk/package.json | 8 +- packages/localizations/CHANGELOG.md | 7 + packages/localizations/package.json | 4 +- packages/nextjs/CHANGELOG.md | 211 +++++++++++++++------- packages/nextjs/package.json | 10 +- packages/react/CHANGELOG.md | 89 +++++---- packages/react/package.json | 8 +- packages/remix/CHANGELOG.md | 69 +++++-- packages/remix/package.json | 10 +- packages/sdk-node/CHANGELOG.md | 125 +++++++++---- packages/sdk-node/package.json | 8 +- packages/shared/CHANGELOG.md | 7 + packages/shared/package.json | 4 +- packages/tanstack-start/CHANGELOG.md | 10 + packages/tanstack-start/package.json | 10 +- packages/testing/CHANGELOG.md | 8 + packages/testing/package.json | 6 +- packages/themes/CHANGELOG.md | 7 + packages/themes/package.json | 4 +- packages/types/CHANGELOG.md | 58 +++--- packages/types/package.json | 2 +- packages/ui/CHANGELOG.md | 10 + packages/ui/package.json | 10 +- packages/upgrade/CHANGELOG.md | 6 + packages/upgrade/package.json | 2 +- 73 files changed, 827 insertions(+), 591 deletions(-) delete mode 100644 .changeset/angry-pigs-beam.md delete mode 100644 .changeset/breezy-geckos-protect.md delete mode 100644 .changeset/bright-icons-brake.md delete mode 100644 .changeset/calm-suns-change.md delete mode 100644 .changeset/eight-bats-breathe.md delete mode 100644 .changeset/fifty-parents-juggle.md delete mode 100644 .changeset/five-bats-warn.md delete mode 100644 .changeset/five-forks-arrive.md delete mode 100644 .changeset/friendly-cooks-fix.md delete mode 100644 .changeset/gold-vans-yell.md delete mode 100644 .changeset/healthy-jokes-fix.md delete mode 100644 .changeset/long-queens-promise.md delete mode 100644 .changeset/metal-birds-dress.md delete mode 100644 .changeset/nine-radios-tap.md delete mode 100644 .changeset/odd-drinks-stare.md delete mode 100644 .changeset/old-weeks-hammer.md delete mode 100644 .changeset/seven-feet-beam.md delete mode 100644 .changeset/silent-countries-jump.md delete mode 100644 .changeset/silent-crabs-hunt.md delete mode 100644 .changeset/six-lobsters-happen.md delete mode 100644 .changeset/smart-pants-rule.md delete mode 100644 .changeset/sour-kiwis-shake.md delete mode 100644 .changeset/spicy-schools-breathe.md delete mode 100644 .changeset/stale-students-love.md delete mode 100644 .changeset/strange-paws-sparkle.md delete mode 100644 .changeset/tame-apricots-mate.md delete mode 100644 .changeset/tasty-ravens-exist.md delete mode 100644 .changeset/tricky-moose-cross.md delete mode 100644 .changeset/tricky-rabbits-sparkle.md delete mode 100644 .changeset/twenty-maps-train.md delete mode 100644 .changeset/violet-paws-shout.md delete mode 100644 .changeset/warm-shoes-dance.md delete mode 100644 .changeset/weak-apples-camp.md diff --git a/.changeset/angry-pigs-beam.md b/.changeset/angry-pigs-beam.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/angry-pigs-beam.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/breezy-geckos-protect.md b/.changeset/breezy-geckos-protect.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/breezy-geckos-protect.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/bright-icons-brake.md b/.changeset/bright-icons-brake.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/bright-icons-brake.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/calm-suns-change.md b/.changeset/calm-suns-change.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/calm-suns-change.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/eight-bats-breathe.md b/.changeset/eight-bats-breathe.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/eight-bats-breathe.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/fifty-parents-juggle.md b/.changeset/fifty-parents-juggle.md deleted file mode 100644 index 8087d52e1a3..00000000000 --- a/.changeset/fifty-parents-juggle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/remix': patch ---- - -Fix RequestInit.duplex which now is required if body is provided in undici diff --git a/.changeset/five-bats-warn.md b/.changeset/five-bats-warn.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/five-bats-warn.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/five-forks-arrive.md b/.changeset/five-forks-arrive.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/five-forks-arrive.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/friendly-cooks-fix.md b/.changeset/friendly-cooks-fix.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/friendly-cooks-fix.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/gold-vans-yell.md b/.changeset/gold-vans-yell.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/gold-vans-yell.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/healthy-jokes-fix.md b/.changeset/healthy-jokes-fix.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/healthy-jokes-fix.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/long-queens-promise.md b/.changeset/long-queens-promise.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/long-queens-promise.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/metal-birds-dress.md b/.changeset/metal-birds-dress.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/metal-birds-dress.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/nine-radios-tap.md b/.changeset/nine-radios-tap.md deleted file mode 100644 index a28a9ea79e0..00000000000 --- a/.changeset/nine-radios-tap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/clerk-js": patch ---- - -Bug fix: Skip password strategy for users who authenticate with SAML. diff --git a/.changeset/odd-drinks-stare.md b/.changeset/odd-drinks-stare.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/odd-drinks-stare.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/old-weeks-hammer.md b/.changeset/old-weeks-hammer.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/old-weeks-hammer.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/seven-feet-beam.md b/.changeset/seven-feet-beam.md deleted file mode 100644 index ea8bc129d5b..00000000000 --- a/.changeset/seven-feet-beam.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@clerk/clerk-js": patch -"@clerk/types": patch ---- - -Add `organizationAvatarUploaderContainer` descriptor which is used e.g. for the logo upload box inside "Create Organization" flow diff --git a/.changeset/silent-countries-jump.md b/.changeset/silent-countries-jump.md deleted file mode 100644 index 968bbd0998c..00000000000 --- a/.changeset/silent-countries-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/clerk-js": patch ---- - -Remove the qs library and use the native URLSearchParams API instead. diff --git a/.changeset/silent-crabs-hunt.md b/.changeset/silent-crabs-hunt.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/silent-crabs-hunt.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/six-lobsters-happen.md b/.changeset/six-lobsters-happen.md deleted file mode 100644 index 5751b72fbd5..00000000000 --- a/.changeset/six-lobsters-happen.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@clerk/elements': minor ---- - -The `path` prop on the `` and `` component is now automatically inferred. Previously, the default values were `/sign-in` and `/sign-up`, on other routes you had to explicitly define your route. - -The new heuristic for determining the path where `` and `` are mounted is: - -1. `path` prop -2. Automatically inferred -3. If it can't be inferred, fallback to `CLERK_SIGN_IN_URL` and `CLERK_SIGN_UP_URL` env var -4. Fallback to `/sign-in` and `/sign-up` diff --git a/.changeset/smart-pants-rule.md b/.changeset/smart-pants-rule.md deleted file mode 100644 index 1045687c62d..00000000000 --- a/.changeset/smart-pants-rule.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/nextjs": patch ---- - -Makes the internally used `invalidateCacheAction()` server action an async function to comply with server actions constraints. More information: https://nextjs.org/docs/messages/invalid-use-server-value diff --git a/.changeset/sour-kiwis-shake.md b/.changeset/sour-kiwis-shake.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/sour-kiwis-shake.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/spicy-schools-breathe.md b/.changeset/spicy-schools-breathe.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/spicy-schools-breathe.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/stale-students-love.md b/.changeset/stale-students-love.md deleted file mode 100644 index db3c7a9b941..00000000000 --- a/.changeset/stale-students-love.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/elements": patch ---- - -Render the resendable button at the 0 tick diff --git a/.changeset/strange-paws-sparkle.md b/.changeset/strange-paws-sparkle.md deleted file mode 100644 index a8094224f5c..00000000000 --- a/.changeset/strange-paws-sparkle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/upgrade': patch ---- - -Bring `@clerk/upgrade` into the monorepo and publish from CI. No changes in behavior. diff --git a/.changeset/tame-apricots-mate.md b/.changeset/tame-apricots-mate.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/tame-apricots-mate.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/tasty-ravens-exist.md b/.changeset/tasty-ravens-exist.md deleted file mode 100644 index b5d979ca161..00000000000 --- a/.changeset/tasty-ravens-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/clerk-js": patch ---- - -Allow chrome-extension: protocol in validation diff --git a/.changeset/tricky-moose-cross.md b/.changeset/tricky-moose-cross.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/tricky-moose-cross.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/tricky-rabbits-sparkle.md b/.changeset/tricky-rabbits-sparkle.md deleted file mode 100644 index f1d456c1b1d..00000000000 --- a/.changeset/tricky-rabbits-sparkle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@clerk/clerk-js": patch ---- - -In a previous release the protocol validation for window navigation was added ([ref](https://github.com/clerk/javascript/commit/b91e0ef4036d215da09d144f85b0a5ef2afe6cba)). Since then only `http:` and `https:` were allowed. - -With this release `wails:` is also supported again. If you think that the mentioned commit introduced a regression for you and your protocol should be supported, please open an issue. diff --git a/.changeset/twenty-maps-train.md b/.changeset/twenty-maps-train.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/twenty-maps-train.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/violet-paws-shout.md b/.changeset/violet-paws-shout.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/violet-paws-shout.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/warm-shoes-dance.md b/.changeset/warm-shoes-dance.md deleted file mode 100644 index fcd282b5748..00000000000 --- a/.changeset/warm-shoes-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@clerk/clerk-js": patch ---- - -Add the `title` attribute to `` component so that truncated organization names can be previewed e.g. through hovering diff --git a/.changeset/weak-apples-camp.md b/.changeset/weak-apples-camp.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/weak-apples-camp.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/package-lock.json b/package-lock.json index 8476ab18eaf..165196e751b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45052,11 +45052,11 @@ }, "packages/backend": { "name": "@clerk/backend", - "version": "1.2.3", + "version": "1.2.4", "license": "MIT", "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "snakecase-keys": "5.4.4", "tslib": "2.4.1" @@ -45206,12 +45206,12 @@ }, "packages/chrome-extension": { "name": "@clerk/chrome-extension", - "version": "1.0.18", + "version": "1.0.19", "license": "MIT", "dependencies": { - "@clerk/clerk-js": "5.7.0", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", + "@clerk/clerk-js": "5.7.1", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", "webextension-polyfill": "^0.10.0" }, "devDependencies": { @@ -45255,12 +45255,12 @@ }, "packages/clerk-js": { "name": "@clerk/clerk-js", - "version": "5.7.0", + "version": "5.7.1", "license": "MIT", "dependencies": { - "@clerk/localizations": "2.4.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/localizations": "2.4.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "@emotion/cache": "11.11.0", "@emotion/react": "11.11.1", "@floating-ui/react": "0.25.4", @@ -45605,10 +45605,10 @@ }, "packages/elements": { "name": "@clerk/elements", - "version": "0.7.0", + "version": "0.8.0", "license": "MIT", "dependencies": { - "@clerk/types": "^4.6.0", + "@clerk/types": "^4.6.1", "@radix-ui/react-form": "^0.0.3", "@radix-ui/react-slot": "^1.0.2", "@xstate/react": "^4.1.1", @@ -45616,9 +45616,9 @@ "xstate": "^5.13.0" }, "devDependencies": { - "@clerk/clerk-react": "5.2.4", + "@clerk/clerk-react": "5.2.5", "@clerk/eslint-config-custom": "*", - "@clerk/shared": "2.3.0", + "@clerk/shared": "2.3.1", "@statelyai/inspect": "^0.3.1", "@types/node": "^18.19.33", "@types/react": "*", @@ -46097,13 +46097,13 @@ }, "packages/expo": { "name": "@clerk/clerk-expo", - "version": "1.2.1", + "version": "1.2.2", "license": "MIT", "dependencies": { - "@clerk/clerk-js": "5.7.0", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/clerk-js": "5.7.1", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "base-64": "^1.0.0", "react-native-url-polyfill": "2.0.0", "tslib": "2.4.1" @@ -46183,12 +46183,12 @@ }, "packages/express": { "name": "@clerk/express", - "version": "0.0.12", + "version": "0.0.13", "license": "MIT", "dependencies": { - "@clerk/backend": "^1.2.3", - "@clerk/shared": "^2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "^1.2.4", + "@clerk/shared": "^2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { @@ -46222,12 +46222,12 @@ }, "packages/fastify": { "name": "@clerk/fastify", - "version": "1.0.14", + "version": "1.0.15", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookies": "0.8.0" }, "devDependencies": { @@ -46248,10 +46248,10 @@ "version": "5.0.0-beta.45", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/clerk-sdk-node": "5.0.11", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/clerk-sdk-node": "5.0.12", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "tslib": "2.4.1" }, @@ -46275,10 +46275,10 @@ }, "packages/localizations": { "name": "@clerk/localizations", - "version": "2.4.4", + "version": "2.4.5", "license": "MIT", "dependencies": { - "@clerk/types": "4.6.0" + "@clerk/types": "4.6.1" }, "devDependencies": { "@clerk/eslint-config-custom": "*", @@ -46291,13 +46291,13 @@ }, "packages/nextjs": { "name": "@clerk/nextjs", - "version": "5.1.5", + "version": "5.1.6", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "crypto-js": "4.2.0", "path-to-regexp": "6.2.2", "tslib": "2.4.1" @@ -46431,16 +46431,16 @@ }, "packages/react": { "name": "@clerk/clerk-react", - "version": "5.2.4", + "version": "5.2.5", "license": "MIT", "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { "@clerk/eslint-config-custom": "*", - "@clerk/themes": "2.1.9", + "@clerk/themes": "2.1.10", "@types/node": "^18.19.33", "@types/react": "*", "@types/react-dom": "*", @@ -46461,13 +46461,13 @@ }, "packages/remix": { "name": "@clerk/remix", - "version": "4.1.1", + "version": "4.1.2", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "tslib": "2.4.1" }, @@ -46497,12 +46497,12 @@ }, "packages/sdk-node": { "name": "@clerk/clerk-sdk-node", - "version": "5.0.11", + "version": "5.0.12", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { @@ -46550,11 +46550,11 @@ }, "packages/shared": { "name": "@clerk/shared", - "version": "2.3.0", + "version": "2.3.1", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@clerk/types": "4.6.0", + "@clerk/types": "4.6.1", "glob-to-regexp": "0.4.1", "js-cookie": "3.0.5", "std-env": "^3.7.0", @@ -46653,13 +46653,13 @@ }, "packages/tanstack-start": { "name": "@clerk/tanstack-start", - "version": "0.1.1", + "version": "0.1.2", "license": "MIT", "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.5.1", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "@vinxi/server-functions": "^0.3.2", "tslib": "2.4.1" }, @@ -46683,16 +46683,6 @@ "react-dom": ">=18 || >=19.0.0-beta" } }, - "packages/tanstack-start/node_modules/@clerk/types": { - "version": "4.5.1", - "license": "MIT", - "dependencies": { - "csstype": "3.1.1" - }, - "engines": { - "node": ">=18.17.0" - } - }, "packages/tanstack-start/node_modules/csstype": { "version": "3.1.1", "license": "MIT" @@ -46703,11 +46693,11 @@ }, "packages/testing": { "name": "@clerk/testing", - "version": "1.1.7", + "version": "1.1.8", "license": "MIT", "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "dotenv": "16.4.5" }, "devDependencies": { @@ -46736,10 +46726,10 @@ }, "packages/themes": { "name": "@clerk/themes", - "version": "2.1.9", + "version": "2.1.10", "license": "MIT", "dependencies": { - "@clerk/types": "4.6.0", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { @@ -46756,7 +46746,7 @@ }, "packages/types": { "name": "@clerk/types", - "version": "4.6.0", + "version": "4.6.1", "license": "MIT", "dependencies": { "csstype": "3.1.1" @@ -46777,13 +46767,13 @@ }, "packages/ui": { "name": "@clerk/ui", - "version": "0.1.1", + "version": "0.1.2", "license": "MIT", "dependencies": { - "@clerk/clerk-react": "^5.2.4", - "@clerk/elements": "^0.6.0", - "@clerk/shared": "^2.3.0", - "@clerk/types": "^4.5.1", + "@clerk/clerk-react": "^5.2.5", + "@clerk/elements": "^0.8.0", + "@clerk/shared": "^2.3.1", + "@clerk/types": "^4.6.1", "@radix-ui/react-slot": "^1.0.2", "cmdk": "^1.0.0", "cva": "^1.0.0-beta.1", @@ -46795,33 +46785,6 @@ "concurrently": "^8.2.2" } }, - "packages/ui/node_modules/@clerk/elements": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "@clerk/types": "^4.6.0", - "@radix-ui/react-form": "^0.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@xstate/react": "^4.1.1", - "client-only": "^0.0.1", - "xstate": "^5.13.0" - }, - "engines": { - "node": ">=18.17.0" - }, - "peerDependencies": { - "@clerk/clerk-react": "^5.0.0", - "@clerk/shared": "^2.0.0", - "next": "^13.5.4 || ^14.0.3 || ^15.0.0-rc", - "react": "^18.0.0 || ^19.0.0-beta", - "react-dom": "^18.0.0 || ^19.0.0-beta" - }, - "peerDependenciesMeta": { - "next": { - "optional": true - } - } - }, "packages/ui/node_modules/@xstate/react": { "version": "4.1.1", "license": "MIT", @@ -46849,7 +46812,7 @@ }, "packages/upgrade": { "name": "@clerk/upgrade", - "version": "1.0.7", + "version": "1.0.8", "license": "MIT", "dependencies": { "@inkjs/ui": "^1.0.0", diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 901b630c8c2..3d7538cc163 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 1.2.4 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/shared@2.3.1 + ## 1.2.3 ### Patch Changes @@ -60,13 +68,13 @@ The below code now works as expected: (requires CLERK_SECRET_KEY env var to have been set) ```ts - import { clerkClient } from '@clerk/clerk-sdk-node'; + import { clerkClient } from "@clerk/clerk-sdk-node"; // Use the default settings from the already instanciated clerkClient clerkClient.verifyToken(token); // or provide overrides the options clerkClient.verifyToken(token, { - secretKey: 'xxxx', + secretKey: "xxxx", }); ``` @@ -252,15 +260,15 @@ Inside your code, search for occurrences like these: ```js - import { Clerk } from '@clerk/backend'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/backend"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/backend'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/backend"; + const clerk = createClerkClient({ secretKey: "..." }); ``` - 8e5c881c4: The following paginated APIs now return `{ data, totalCount }` instead of simple arrays, in order to make building paginated UIs easier: @@ -279,12 +287,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` @@ -385,7 +398,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -447,18 +460,29 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - f58a9949b: Changes in exports of `@clerk/backend`: - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -479,14 +503,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` - e602d6c1f: Drop unused SearchParams.AuthStatus constant - 6fffd3b54: Replace return the value of the following jwt helpers to match the format of backend API client return values (for consistency). @@ -547,17 +577,18 @@ Example: ```typescript - import { Clerk } from '@clerk/backend'; + import { Clerk } from "@clerk/backend"; - const clerkClient = Clerk({ secretKey: '...' }); + const clerkClient = Clerk({ secretKey: "..." }); // current const { data } = await clerkClient.organizations.getOrganizationList(); - console.log('totalCount: ', data.length); + console.log("totalCount: ", data.length); // new - const { data, totalCount } = await clerkClient.organizations.getOrganizationList(); - console.log('totalCount: ', totalCount); + const { data, totalCount } = + await clerkClient.organizations.getOrganizationList(); + console.log("totalCount: ", totalCount); ``` - c7e6d00f5: Experimental support for `` with role checks. @@ -1258,7 +1289,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -1297,20 +1328,31 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - Changes in exports of `@clerk/backend`: ([#2364](https://github.com/clerk/javascript/pull/2364)) by [@dimkl](https://github.com/dimkl) - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -1331,14 +1373,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` ### Minor Changes @@ -1367,15 +1415,15 @@ Inside your code, search for occurrences like these: ```js - import { Clerk } from '@clerk/backend'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/backend"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/backend'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/backend"; + const clerk = createClerkClient({ secretKey: "..." }); ``` - - Refactor the `authenticateRequest()` flow to use the new client handshake endpoint. This replaces the previous "interstitial"-based flow. This should improve performance and overall reliability of Clerk's server-side request authentication functionality. ([#2300](https://github.com/clerk/javascript/pull/2300)) by [@BRKalow](https://github.com/BRKalow) @@ -1458,17 +1506,18 @@ Example: ```typescript - import { Clerk } from '@clerk/backend'; + import { Clerk } from "@clerk/backend"; - const clerkClient = Clerk({ secretKey: '...' }); + const clerkClient = Clerk({ secretKey: "..." }); // current const { data } = await clerkClient.organizations.getOrganizationList(); - console.log('totalCount: ', data.length); + console.log("totalCount: ", data.length); // new - const { data, totalCount } = await clerkClient.organizations.getOrganizationList(); - console.log('totalCount: ', totalCount); + const { data, totalCount } = + await clerkClient.organizations.getOrganizationList(); + console.log("totalCount: ", totalCount); ``` - Re-use common pagination types for consistency across types. ([#2210](https://github.com/clerk/javascript/pull/2210)) by [@dimkl](https://github.com/dimkl) @@ -1558,12 +1607,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` diff --git a/packages/backend/package.json b/packages/backend/package.json index f968482356c..b289437d8c1 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/backend", - "version": "1.2.3", + "version": "1.2.4", "description": "Clerk Backend SDK - REST Client for Backend API & JWT verification utilities", "homepage": "https://clerk.com/", "bugs": { @@ -95,8 +95,8 @@ "test:cloudflare-workerd": "tests/cloudflare-workerd/run.sh" }, "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "snakecase-keys": "5.4.4", "tslib": "2.4.1" diff --git a/packages/chrome-extension/CHANGELOG.md b/packages/chrome-extension/CHANGELOG.md index 5391c5566d0..bdba294ce5e 100644 --- a/packages/chrome-extension/CHANGELOG.md +++ b/packages/chrome-extension/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 1.0.19 + +### Patch Changes + +- Updated dependencies [[`757be5c0b`](https://github.com/clerk/javascript/commit/757be5c0bfb62d9cb8402604a6876dc717099548), [`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c), [`352afca8a`](https://github.com/clerk/javascript/commit/352afca8a2122046956adf869a3b51a70df72318), [`569810222`](https://github.com/clerk/javascript/commit/5698102225664246862c41aec1d0df82d0671321), [`ef0b56b4a`](https://github.com/clerk/javascript/commit/ef0b56b4a3391a231648969eff3feeda742db413), [`4b7044f79`](https://github.com/clerk/javascript/commit/4b7044f794d0d5dcf59e3fa695c473ea32e94a2e)]: + - @clerk/clerk-js@5.7.1 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 1.0.18 ### Patch Changes @@ -869,24 +878,29 @@ ```typescript // Before - import { __internal__setErrorThrowerOptions } from '@clerk/clerk-react'; + import { __internal__setErrorThrowerOptions } from "@clerk/clerk-react"; // After - import { setErrorThrowerOptions } from '@clerk/clerk-react/internal'; + import { setErrorThrowerOptions } from "@clerk/clerk-react/internal"; // Before - import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError } from '@clerk/clerk-react'; + import { + isClerkAPIResponseError, + isEmailLinkError, + isKnownError, + isMetamaskError, + } from "@clerk/clerk-react"; // After import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError, - } from '@clerk/clerk-react/errors'; + } from "@clerk/clerk-react/errors"; // Before - import { MultisessionAppSupport } from '@clerk/clerk-react'; + import { MultisessionAppSupport } from "@clerk/clerk-react"; // After - import { MultisessionAppSupport } from '@clerk/clerk-react/internal'; + import { MultisessionAppSupport } from "@clerk/clerk-react/internal"; ``` - Drop from the `@clerk/clerk-react` and all other clerk-react wrapper packages: diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 09e414f4619..671c4b92d8e 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/chrome-extension", - "version": "1.0.18", + "version": "1.0.19", "description": "Clerk SDK for Chrome extensions", "keywords": [ "auth", @@ -44,9 +44,9 @@ "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html" }, "dependencies": { - "@clerk/clerk-js": "5.7.0", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", + "@clerk/clerk-js": "5.7.1", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", "webextension-polyfill": "^0.10.0" }, "devDependencies": { diff --git a/packages/clerk-js/CHANGELOG.md b/packages/clerk-js/CHANGELOG.md index ffed23b3474..d71f085cffe 100644 --- a/packages/clerk-js/CHANGELOG.md +++ b/packages/clerk-js/CHANGELOG.md @@ -1,5 +1,28 @@ # Change Log +## 5.7.1 + +### Patch Changes + +- Bug fix: Skip password strategy for users who authenticate with SAML. ([#3578](https://github.com/clerk/javascript/pull/3578)) by [@panteliselef](https://github.com/panteliselef) + +- Add `organizationAvatarUploaderContainer` descriptor which is used e.g. for the logo upload box inside "Create Organization" flow ([#3596](https://github.com/clerk/javascript/pull/3596)) by [@LekoArts](https://github.com/LekoArts) + +- Remove the qs library and use the native URLSearchParams API instead. ([#3430](https://github.com/clerk/javascript/pull/3430)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou) + +- Allow chrome-extension: protocol in validation ([#3584](https://github.com/clerk/javascript/pull/3584)) by [@LekoArts](https://github.com/LekoArts) + +- In a previous release the protocol validation for window navigation was added ([ref](https://github.com/clerk/javascript/commit/b91e0ef4036d215da09d144f85b0a5ef2afe6cba)). Since then only `http:` and `https:` were allowed. ([#3564](https://github.com/clerk/javascript/pull/3564)) by [@LekoArts](https://github.com/LekoArts) + + With this release `wails:` is also supported again. If you think that the mentioned commit introduced a regression for you and your protocol should be supported, please open an issue. + +- Add the `title` attribute to `` component so that truncated organization names can be previewed e.g. through hovering ([#3522](https://github.com/clerk/javascript/pull/3522)) by [@davemo](https://github.com/davemo) + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/localizations@2.4.5 + - @clerk/shared@2.3.1 + ## 5.7.0 ### Minor Changes @@ -101,8 +124,10 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); await Clerk.handleGoogleOneTapCallback(signInOrUp, { signInForceRedirectUrl: window.location.href, }); @@ -114,9 +139,11 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); - if (signInOrUp.status === 'complete') { + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); + if (signInOrUp.status === "complete") { await Clerk.setActive({ session: signInOrUp.createdSessionId, }); @@ -187,8 +214,8 @@ ```tsx <__experimental_GoogleOneTap - signInForceRedirectUrl='' - signUpForceRedirectUrl='' + signInForceRedirectUrl="" + signUpForceRedirectUrl="" /> ``` @@ -323,10 +350,7 @@ Example that will throw an error: ```tsx - + ``` - c2a090513: Change the minimal Node.js version required by Clerk to `18.17.0`. @@ -560,8 +584,8 @@ ```ts // clerk.d.ts interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -1514,8 +1538,8 @@ ```ts // clerk.d.ts interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -1672,10 +1696,7 @@ Example that will throw an error: ```tsx - + ``` ### Minor Changes @@ -1939,19 +1960,15 @@ ```tsx } > - } - /> - - + } /> + + ``` @@ -1964,19 +1981,19 @@ ```tsx } > } /> - - + + ``` diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index df39ec345e5..e4b3d3f5c6c 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-js", - "version": "5.7.0", + "version": "5.7.1", "description": "Clerk JS library", "keywords": [ "clerk", @@ -50,9 +50,9 @@ }, "browserslist": "last 2 versions, ios_saf > 12, Safari > 12, > 1%, not dead, not ie > 0", "dependencies": { - "@clerk/localizations": "2.4.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/localizations": "2.4.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "@emotion/cache": "11.11.0", "@emotion/react": "11.11.1", "@floating-ui/react": "0.25.4", diff --git a/packages/elements/CHANGELOG.md b/packages/elements/CHANGELOG.md index 2be0ffb2b5e..e45c355164e 100644 --- a/packages/elements/CHANGELOG.md +++ b/packages/elements/CHANGELOG.md @@ -1,5 +1,25 @@ # @clerk/elements +## 0.8.0 + +### Minor Changes + +- The `path` prop on the `` and `` component is now automatically inferred. Previously, the default values were `/sign-in` and `/sign-up`, on other routes you had to explicitly define your route. ([#3557](https://github.com/clerk/javascript/pull/3557)) by [@LekoArts](https://github.com/LekoArts) + + The new heuristic for determining the path where `` and `` are mounted is: + + 1. `path` prop + 2. Automatically inferred + 3. If it can't be inferred, fallback to `CLERK_SIGN_IN_URL` and `CLERK_SIGN_UP_URL` env var + 4. Fallback to `/sign-in` and `/sign-up` + +### Patch Changes + +- Render the resendable button at the 0 tick ([#3575](https://github.com/clerk/javascript/pull/3575)) by [@alexcarpenter](https://github.com/alexcarpenter) + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + ## 0.7.0 ### Minor Changes @@ -18,9 +38,11 @@ - `` ```tsx - + - {isLoading => (isLoading ? : 'Use passkey instead')}. + + {(isLoading) => (isLoading ? : "Use passkey instead")}. + ``` @@ -28,10 +50,7 @@ - `` ```tsx - + ``` @@ -39,8 +58,8 @@ - `` ```tsx - -

+ +

Welcome back !

@@ -50,12 +69,12 @@ - Passkey Autofill ```tsx - - - Email + + + Email @@ -466,7 +485,7 @@ - Add `` component which can be used instead of ``, `` and `` like this: ```tsx // You can also use name="continue" or name="verifications" - Contents + Contents ``` ## 0.1.10 diff --git a/packages/elements/package.json b/packages/elements/package.json index 27e549038b9..00767a196f3 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/elements", - "version": "0.7.0", + "version": "0.8.0", "description": "Clerk Elements", "keywords": [ "clerk", @@ -70,7 +70,7 @@ "test:cache:clear": "jest --clearCache --useStderr" }, "dependencies": { - "@clerk/types": "^4.6.0", + "@clerk/types": "^4.6.1", "@radix-ui/react-form": "^0.0.3", "@radix-ui/react-slot": "^1.0.2", "@xstate/react": "^4.1.1", @@ -78,9 +78,9 @@ "xstate": "^5.13.0" }, "devDependencies": { - "@clerk/clerk-react": "5.2.4", + "@clerk/clerk-react": "5.2.5", "@clerk/eslint-config-custom": "*", - "@clerk/shared": "2.3.0", + "@clerk/shared": "2.3.1", "@statelyai/inspect": "^0.3.1", "@types/node": "^18.19.33", "@types/react": "*", diff --git a/packages/expo/CHANGELOG.md b/packages/expo/CHANGELOG.md index 97cbd52c8be..6e11d51533c 100644 --- a/packages/expo/CHANGELOG.md +++ b/packages/expo/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 1.2.2 + +### Patch Changes + +- Updated dependencies [[`757be5c0b`](https://github.com/clerk/javascript/commit/757be5c0bfb62d9cb8402604a6876dc717099548), [`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c), [`352afca8a`](https://github.com/clerk/javascript/commit/352afca8a2122046956adf869a3b51a70df72318), [`569810222`](https://github.com/clerk/javascript/commit/5698102225664246862c41aec1d0df82d0671321), [`ef0b56b4a`](https://github.com/clerk/javascript/commit/ef0b56b4a3391a231648969eff3feeda742db413), [`4b7044f79`](https://github.com/clerk/javascript/commit/4b7044f794d0d5dcf59e3fa695c473ea32e94a2e)]: + - @clerk/clerk-js@5.7.1 + - @clerk/types@4.6.1 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 1.2.1 ### Patch Changes @@ -877,24 +887,29 @@ ```typescript // Before - import { __internal__setErrorThrowerOptions } from '@clerk/clerk-react'; + import { __internal__setErrorThrowerOptions } from "@clerk/clerk-react"; // After - import { setErrorThrowerOptions } from '@clerk/clerk-react/internal'; + import { setErrorThrowerOptions } from "@clerk/clerk-react/internal"; // Before - import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError } from '@clerk/clerk-react'; + import { + isClerkAPIResponseError, + isEmailLinkError, + isKnownError, + isMetamaskError, + } from "@clerk/clerk-react"; // After import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError, - } from '@clerk/clerk-react/errors'; + } from "@clerk/clerk-react/errors"; // Before - import { MultisessionAppSupport } from '@clerk/clerk-react'; + import { MultisessionAppSupport } from "@clerk/clerk-react"; // After - import { MultisessionAppSupport } from '@clerk/clerk-react/internal'; + import { MultisessionAppSupport } from "@clerk/clerk-react/internal"; ``` - Drop from the `@clerk/clerk-react` and all other clerk-react wrapper packages: diff --git a/packages/expo/package.json b/packages/expo/package.json index 80c3df08a63..342c79610dd 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-expo", - "version": "1.2.1", + "version": "1.2.2", "description": "Clerk React Native/Expo library", "keywords": [ "react", @@ -39,10 +39,10 @@ "publish:local": "npx yalc push --replace --sig" }, "dependencies": { - "@clerk/clerk-js": "5.7.0", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/clerk-js": "5.7.1", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "base-64": "^1.0.0", "react-native-url-polyfill": "2.0.0", "tslib": "2.4.1" diff --git a/packages/express/CHANGELOG.md b/packages/express/CHANGELOG.md index 7f090d0d3db..d9d36ef95ba 100644 --- a/packages/express/CHANGELOG.md +++ b/packages/express/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 0.0.13 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/shared@2.3.1 + ## 0.0.12 ### Patch Changes diff --git a/packages/express/package.json b/packages/express/package.json index e8e0b2abaf1..b39cce39467 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/express", - "version": "0.0.12", + "version": "0.0.13", "description": "Clerk server SDK for usage with Express", "keywords": [ "clerk", @@ -53,9 +53,9 @@ "test:ci": "jest --maxWorkers=70%" }, "dependencies": { - "@clerk/backend": "^1.2.3", - "@clerk/shared": "^2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "^1.2.4", + "@clerk/shared": "^2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { diff --git a/packages/fastify/CHANGELOG.md b/packages/fastify/CHANGELOG.md index 2fb3c02c212..d3588177f31 100644 --- a/packages/fastify/CHANGELOG.md +++ b/packages/fastify/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 1.0.15 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/shared@2.3.1 + ## 1.0.14 ### Patch Changes @@ -140,7 +149,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -177,28 +186,34 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - 02976d494: (Note: This is only relevant if, in the unlikely case, you are using `Clerk` from `@clerk/fastify` directly. If not, you can safely ignore this change.) Remove the named `Clerk` import from `@clerk/fastify` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/fastify'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/fastify"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/fastify'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/fastify"; + const clerk = createClerkClient({ secretKey: "..." }); ``` ### Minor Changes @@ -762,7 +777,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -801,13 +816,19 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` ### Patch Changes @@ -833,15 +854,15 @@ Remove the named `Clerk` import from `@clerk/fastify` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/fastify'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/fastify"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/fastify'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/fastify"; + const clerk = createClerkClient({ secretKey: "..." }); ``` ### Patch Changes diff --git a/packages/fastify/package.json b/packages/fastify/package.json index fd584ca62fd..19633afa80f 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/fastify", - "version": "1.0.14", + "version": "1.0.15", "description": "Clerk SDK for Fastify", "keywords": [ "auth", @@ -40,9 +40,9 @@ "test:cache:clear": "jest --clearCache --useStderr" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookies": "0.8.0" }, "devDependencies": { diff --git a/packages/gatsby-plugin-clerk/package.json b/packages/gatsby-plugin-clerk/package.json index d8d7e746221..c281a9c86ed 100644 --- a/packages/gatsby-plugin-clerk/package.json +++ b/packages/gatsby-plugin-clerk/package.json @@ -44,10 +44,10 @@ "publish:local": "npx yalc push --replace --sig" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/clerk-sdk-node": "5.0.11", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/clerk-sdk-node": "5.0.12", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "tslib": "2.4.1" }, diff --git a/packages/localizations/CHANGELOG.md b/packages/localizations/CHANGELOG.md index 512cd238eda..93795054c13 100644 --- a/packages/localizations/CHANGELOG.md +++ b/packages/localizations/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 2.4.5 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + ## 2.4.4 ### Patch Changes diff --git a/packages/localizations/package.json b/packages/localizations/package.json index 953580506f7..d55fa6c538a 100644 --- a/packages/localizations/package.json +++ b/packages/localizations/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/localizations", - "version": "2.4.4", + "version": "2.4.5", "description": "Localizations for the Clerk components", "keywords": [ "react", @@ -96,7 +96,7 @@ "lint": "eslint src/" }, "dependencies": { - "@clerk/types": "4.6.0" + "@clerk/types": "4.6.1" }, "devDependencies": { "@clerk/eslint-config-custom": "*", diff --git a/packages/nextjs/CHANGELOG.md b/packages/nextjs/CHANGELOG.md index 9508145d3f2..e1d6d3814b6 100644 --- a/packages/nextjs/CHANGELOG.md +++ b/packages/nextjs/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## 5.1.6 + +### Patch Changes + +- Makes the internally used `invalidateCacheAction()` server action an async function to comply with server actions constraints. More information: https://nextjs.org/docs/messages/invalid-use-server-value ([#3593](https://github.com/clerk/javascript/pull/3593)) by [@BRKalow](https://github.com/BRKalow) + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 5.1.5 ### Patch Changes @@ -95,8 +107,10 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); await Clerk.handleGoogleOneTapCallback(signInOrUp, { signInForceRedirectUrl: window.location.href, }); @@ -108,9 +122,11 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); - if (signInOrUp.status === 'complete') { + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); + if (signInOrUp.status === "complete") { await Clerk.setActive({ session: signInOrUp.createdSessionId, }); @@ -352,12 +368,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` @@ -400,7 +421,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -437,18 +458,29 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - f58a9949b: Changes in exports of `@clerk/backend`: - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -465,15 +497,15 @@ Remove the named `Clerk` import from `@clerk/nextjs` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/nextjs'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/nextjs"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/nextjs'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/nextjs"; + const clerk = createClerkClient({ secretKey: "..." }); ``` - 9b02c1aae: Changes in `@clerk/backend` exports: @@ -485,14 +517,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` - e5598cfb1: Drop `user`, `session`, and `organization` resources from the returned value of `auth()`. - 6fffd3b54: Replace return the value of the following jwt helpers to match the format of backend API client return values (for consistency). @@ -643,9 +681,9 @@ ### 1. Protect a route that requires authentication ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { + export default clerkMiddleware((auth) => { const { userId } = auth().protect(); // userId is now available for use in your route handler // for page requests, calling protect will automatically redirect the user to the sign-in URL if they are not authenticated @@ -656,10 +694,10 @@ ### 2. Protect a route that requires specific permissions ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { - const { userId } = auth().protect({ permission: 'org:domains:delete' }); + export default clerkMiddleware((auth) => { + const { userId } = auth().protect({ permission: "org:domains:delete" }); // userId is now available for use in your route handler // for page requests, calling protect will automatically throw a notFound error if the user does not have the required permissions return NextResponse.next(); @@ -669,9 +707,9 @@ ### 2. Manually redirect to sign-in URL using the redirectToSignIn helper ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { + export default clerkMiddleware((auth) => { // If you want more fine-grained control, you can always use the low-level redirectToSignIn helper if (!auth().userId) { return auth().redirectToSignIn(); @@ -684,7 +722,10 @@ This commit also introduces the experimental `createRouteMatcher` helper, which can be used to create a route matcher that matches a route against the current request. This is useful for creating custom logic based on which routes you want to handle as protected or public. ```js - import { clerkMiddleware, experimental_createRouteMatcher } from '@clerk/nextjs/server'; + import { + clerkMiddleware, + experimental_createRouteMatcher, + } from "@clerk/nextjs/server"; const isProtectedRoute = experimental_createRouteMatcher([/protected.*/]); @@ -715,9 +756,9 @@ - 529e2e14c: Introduce `createRouteMatcher` which is designed to generate and return a function that evaluates whether a given Request object matches a set of predefined routes. It provides flexibility in defining these routes through various patterns, including glob patterns, regular expressions, and custom functions. This composable helper can be used in combination with the `clerkMiddleware` helper to easily protect specific routes, eg: ```ts - import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server'; + import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server"; - const isProtectedRoute = createRouteMatcher(['/dashboard(.*)']); + const isProtectedRoute = createRouteMatcher(["/dashboard(.*)"]); export default clerkMiddleware((auth, request) => { if (isProtectedRoute(request)) { @@ -748,11 +789,14 @@ ```ts // Authorization - auth().protect({ role: 'org:admin' }, { redirectUrl: '/any-page' }); - auth().protect({ permission: 'org:settings:manage' }, { redirectUrl: '/any-page' }); + auth().protect({ role: "org:admin" }, { redirectUrl: "/any-page" }); + auth().protect( + { permission: "org:settings:manage" }, + { redirectUrl: "/any-page" }, + ); // Authentication - auth().protect({ redirectUrl: '/any-page' }); + auth().protect({ redirectUrl: "/any-page" }); ``` - fb794ce7b: Support older iOS 13.3 and 13.4 mobile devices @@ -1304,9 +1348,9 @@ - Introduce `createRouteMatcher` which is designed to generate and return a function that evaluates whether a given Request object matches a set of predefined routes. It provides flexibility in defining these routes through various patterns, including glob patterns, regular expressions, and custom functions. This composable helper can be used in combination with the `clerkMiddleware` helper to easily protect specific routes, eg: ([#2572](https://github.com/clerk/javascript/pull/2572)) by [@nikosdouvlis](https://github.com/nikosdouvlis) ```ts - import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server'; + import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server"; - const isProtectedRoute = createRouteMatcher(['/dashboard(.*)']); + const isProtectedRoute = createRouteMatcher(["/dashboard(.*)"]); export default clerkMiddleware((auth, request) => { if (isProtectedRoute(request)) { @@ -1371,9 +1415,9 @@ ### 1. Protect a route that requires authentication ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { + export default clerkMiddleware((auth) => { const { userId } = auth().protect(); // userId is now available for use in your route handler // for page requests, calling protect will automatically redirect the user to the sign-in URL if they are not authenticated @@ -1384,10 +1428,10 @@ ### 2. Protect a route that requires specific permissions ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { - const { userId } = auth().protect({ permission: 'org:domains:delete' }); + export default clerkMiddleware((auth) => { + const { userId } = auth().protect({ permission: "org:domains:delete" }); // userId is now available for use in your route handler // for page requests, calling protect will automatically throw a notFound error if the user does not have the required permissions return NextResponse.next(); @@ -1397,9 +1441,9 @@ ### 2. Manually redirect to sign-in URL using the redirectToSignIn helper ```js - import { clerkMiddleware } from '@clerk/nextjs/server'; + import { clerkMiddleware } from "@clerk/nextjs/server"; - export default clerkMiddleware(auth => { + export default clerkMiddleware((auth) => { // If you want more fine-grained control, you can always use the low-level redirectToSignIn helper if (!auth().userId) { return auth().redirectToSignIn(); @@ -1412,7 +1456,10 @@ This commit also introduces the experimental `createRouteMatcher` helper, which can be used to create a route matcher that matches a route against the current request. This is useful for creating custom logic based on which routes you want to handle as protected or public. ```js - import { clerkMiddleware, experimental_createRouteMatcher } from '@clerk/nextjs/server'; + import { + clerkMiddleware, + experimental_createRouteMatcher, + } from "@clerk/nextjs/server"; const isProtectedRoute = experimental_createRouteMatcher([/protected.*/]); @@ -1509,7 +1556,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -1548,20 +1595,31 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - Changes in exports of `@clerk/backend`: ([#2364](https://github.com/clerk/javascript/pull/2364)) by [@dimkl](https://github.com/dimkl) - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -1582,14 +1640,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` - Use `NEXT_PUBLIC_CLERK_JS_URL` instead of `NEXT_PUBLIC_CLERK_JS` to pin a specific @clerk/clerk-js version. ([#2374](https://github.com/clerk/javascript/pull/2374)) by [@SokratisVidros](https://github.com/SokratisVidros) @@ -1628,24 +1692,29 @@ ```typescript // Before - import { __internal__setErrorThrowerOptions } from '@clerk/clerk-react'; + import { __internal__setErrorThrowerOptions } from "@clerk/clerk-react"; // After - import { setErrorThrowerOptions } from '@clerk/clerk-react/internal'; + import { setErrorThrowerOptions } from "@clerk/clerk-react/internal"; // Before - import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError } from '@clerk/clerk-react'; + import { + isClerkAPIResponseError, + isEmailLinkError, + isKnownError, + isMetamaskError, + } from "@clerk/clerk-react"; // After import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError, - } from '@clerk/clerk-react/errors'; + } from "@clerk/clerk-react/errors"; // Before - import { MultisessionAppSupport } from '@clerk/clerk-react'; + import { MultisessionAppSupport } from "@clerk/clerk-react"; // After - import { MultisessionAppSupport } from '@clerk/clerk-react/internal'; + import { MultisessionAppSupport } from "@clerk/clerk-react/internal"; ``` - Drop from the `@clerk/clerk-react` and all other clerk-react wrapper packages: @@ -1662,15 +1731,15 @@ Remove the named `Clerk` import from `@clerk/nextjs` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/nextjs'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/nextjs"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/nextjs'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/nextjs"; + const clerk = createClerkClient({ secretKey: "..." }); ``` ### Minor Changes @@ -1699,11 +1768,14 @@ ```ts // Authorization - auth().protect({ role: 'org:admin' }, { redirectUrl: '/any-page' }); - auth().protect({ permission: 'org:settings:manage' }, { redirectUrl: '/any-page' }); + auth().protect({ role: "org:admin" }, { redirectUrl: "/any-page" }); + auth().protect( + { permission: "org:settings:manage" }, + { redirectUrl: "/any-page" }, + ); // Authentication - auth().protect({ redirectUrl: '/any-page' }); + auth().protect({ redirectUrl: "/any-page" }); ``` - Updated dependencies [[`896cb6104`](https://github.com/clerk/javascript/commit/896cb610409f84c0ff7a4f502f0b4ccee1afc157), [`02976d494`](https://github.com/clerk/javascript/commit/02976d49473958b8c3fea38d4e389dc1bee7e8c4), [`8aea39cd6`](https://github.com/clerk/javascript/commit/8aea39cd6907e3a8ac01091aa6df64ebd6a42ed2), [`86d52fb5c`](https://github.com/clerk/javascript/commit/86d52fb5cf68f1dc7adf617605b922134e21268f), [`ab4eb56a5`](https://github.com/clerk/javascript/commit/ab4eb56a5c34baf496ebb8ac412ad6171b9bd79c), [`46040a2f3`](https://github.com/clerk/javascript/commit/46040a2f34d0991072fca490e031c1994b2e2296), [`75ea300bc`](https://github.com/clerk/javascript/commit/75ea300bce16a0ce401a225263bb267ad2a217b8), [`844847e0b`](https://github.com/clerk/javascript/commit/844847e0becf20243fba3c659b2b77a238dd270a)]: @@ -1882,12 +1954,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 6079d58094c..46ff20f2485 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/nextjs", - "version": "5.1.5", + "version": "5.1.6", "description": "Clerk SDK for NextJS", "keywords": [ "clerk", @@ -67,10 +67,10 @@ "test:ci": "jest --maxWorkers=70%" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "crypto-js": "4.2.0", "path-to-regexp": "6.2.2", "tslib": "2.4.1" diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index ef930fbff1f..5d7e9bd5992 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 5.2.5 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/shared@2.3.1 + ## 5.2.4 ### Patch Changes @@ -67,8 +75,10 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); await Clerk.handleGoogleOneTapCallback(signInOrUp, { signInForceRedirectUrl: window.location.href, }); @@ -80,9 +90,11 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); - if (signInOrUp.status === 'complete') { + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); + if (signInOrUp.status === "complete") { await Clerk.setActive({ session: signInOrUp.createdSessionId, }); @@ -180,13 +192,13 @@ Before: ```jsx - import { SignOutButton } from '@clerk/clerk-react'; + import { SignOutButton } from "@clerk/clerk-react"; export const Signout = () => { return ( { - window.location.href = '/your-path'; + window.location.href = "/your-path"; }} > @@ -198,11 +210,11 @@ After: ```jsx - import { SignOutButton } from '@clerk/clerk-react'; + import { SignOutButton } from "@clerk/clerk-react"; export const Signout = () => { return ( - + ); @@ -374,8 +386,8 @@ ```ts // clerk.d.ts interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -876,8 +888,8 @@ export {}; interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -910,13 +922,13 @@ Before: ```jsx - import { SignOutButton } from '@clerk/clerk-react'; + import { SignOutButton } from "@clerk/clerk-react"; export const Signout = () => { return ( { - window.location.href = '/your-path'; + window.location.href = "/your-path"; }} > @@ -928,11 +940,11 @@ After: ```jsx - import { SignOutButton } from '@clerk/clerk-react'; + import { SignOutButton } from "@clerk/clerk-react"; export const Signout = () => { return ( - + ); @@ -957,24 +969,29 @@ ```typescript // Before - import { __internal__setErrorThrowerOptions } from '@clerk/clerk-react'; + import { __internal__setErrorThrowerOptions } from "@clerk/clerk-react"; // After - import { setErrorThrowerOptions } from '@clerk/clerk-react/internal'; + import { setErrorThrowerOptions } from "@clerk/clerk-react/internal"; // Before - import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError } from '@clerk/clerk-react'; + import { + isClerkAPIResponseError, + isEmailLinkError, + isKnownError, + isMetamaskError, + } from "@clerk/clerk-react"; // After import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError, - } from '@clerk/clerk-react/errors'; + } from "@clerk/clerk-react/errors"; // Before - import { MultisessionAppSupport } from '@clerk/clerk-react'; + import { MultisessionAppSupport } from "@clerk/clerk-react"; // After - import { MultisessionAppSupport } from '@clerk/clerk-react/internal'; + import { MultisessionAppSupport } from "@clerk/clerk-react/internal"; ``` - Drop from the `@clerk/clerk-react` and all other clerk-react wrapper packages: @@ -1270,19 +1287,15 @@ ```tsx } > - } - /> - - + } /> + + ``` @@ -1295,19 +1308,19 @@ ```tsx } > } /> - - + + ``` diff --git a/packages/react/package.json b/packages/react/package.json index 47fa7782f58..e1fa8d18bc6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-react", - "version": "5.2.4", + "version": "5.2.5", "description": "Clerk React library", "keywords": [ "clerk", @@ -76,13 +76,13 @@ "test:ci": "jest --maxWorkers=70%" }, "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { "@clerk/eslint-config-custom": "*", - "@clerk/themes": "2.1.9", + "@clerk/themes": "2.1.10", "@types/node": "^18.19.33", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/remix/CHANGELOG.md b/packages/remix/CHANGELOG.md index 5dbe4e3b634..889a65f7669 100644 --- a/packages/remix/CHANGELOG.md +++ b/packages/remix/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## 4.1.2 + +### Patch Changes + +- Fix RequestInit.duplex which now is required if body is provided in undici ([#3495](https://github.com/clerk/javascript/pull/3495)) by [@octoper](https://github.com/octoper) + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 4.1.1 ### Patch Changes @@ -254,7 +266,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -269,15 +281,15 @@ Remove the named `Clerk` import from `@clerk/remix` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/remix'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/remix"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/remix'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/remix"; + const clerk = createClerkClient({ secretKey: "..." }); ``` - 1ad910eb9: Changes in exports of `@clerk/backend`: @@ -307,13 +319,19 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - 9a1fe3728: Use the new `routerPush` and `routerReplace` props for `` instead of `navigate`. - e1f7eae87: Limit TokenVerificationError exports to TokenVerificationError and TokenVerificationErrorReason @@ -876,7 +894,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -915,13 +933,19 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` ### Patch Changes @@ -946,24 +970,29 @@ ```typescript // Before - import { __internal__setErrorThrowerOptions } from '@clerk/clerk-react'; + import { __internal__setErrorThrowerOptions } from "@clerk/clerk-react"; // After - import { setErrorThrowerOptions } from '@clerk/clerk-react/internal'; + import { setErrorThrowerOptions } from "@clerk/clerk-react/internal"; // Before - import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError } from '@clerk/clerk-react'; + import { + isClerkAPIResponseError, + isEmailLinkError, + isKnownError, + isMetamaskError, + } from "@clerk/clerk-react"; // After import { isClerkAPIResponseError, isEmailLinkError, isKnownError, isMetamaskError, - } from '@clerk/clerk-react/errors'; + } from "@clerk/clerk-react/errors"; // Before - import { MultisessionAppSupport } from '@clerk/clerk-react'; + import { MultisessionAppSupport } from "@clerk/clerk-react"; // After - import { MultisessionAppSupport } from '@clerk/clerk-react/internal'; + import { MultisessionAppSupport } from "@clerk/clerk-react/internal"; ``` - Drop from the `@clerk/clerk-react` and all other clerk-react wrapper packages: @@ -980,15 +1009,15 @@ Remove the named `Clerk` import from `@clerk/remix` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/remix'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/remix"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/remix'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/remix"; + const clerk = createClerkClient({ secretKey: "..." }); ``` ### Patch Changes diff --git a/packages/remix/package.json b/packages/remix/package.json index bacafa68bf5..6b923514518 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/remix", - "version": "4.1.1", + "version": "4.1.2", "description": "Clerk SDK for Remix", "keywords": [ "clerk", @@ -73,10 +73,10 @@ "publish:local": "npx yalc push --replace --sig" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "cookie": "0.5.0", "tslib": "2.4.1" }, diff --git a/packages/sdk-node/CHANGELOG.md b/packages/sdk-node/CHANGELOG.md index 21cec203e59..5d8b4dfb36e 100644 --- a/packages/sdk-node/CHANGELOG.md +++ b/packages/sdk-node/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 5.0.12 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/shared@2.3.1 + ## 5.0.11 ### Patch Changes @@ -60,13 +69,13 @@ The below code now works as expected: (requires CLERK_SECRET_KEY env var to have been set) ```ts - import { clerkClient } from '@clerk/clerk-sdk-node'; + import { clerkClient } from "@clerk/clerk-sdk-node"; // Use the default settings from the already instanciated clerkClient clerkClient.verifyToken(token); // or provide overrides the options clerkClient.verifyToken(token, { - secretKey: 'xxxx', + secretKey: "xxxx", }); ``` @@ -120,23 +129,23 @@ Remove the named `Clerk` import from `@clerk/clerk-sdk-node` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/clerk-sdk-node'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/clerk-sdk-node"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/clerk-sdk-node'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/clerk-sdk-node"; + const clerk = createClerkClient({ secretKey: "..." }); ``` - 9b02c1aae: Drop all pre-instantiated Backend API resources (`allowlistIdentifiers`, `clients`, `emailAddresses`, `emails`, `invitations`, `organizations`, `phoneNumbers`, `redirectUrls`, `sessions`, `signInTokens`, `users`, `domains`). Use the `clerkClient` import instead. ```typescript // Before - import { users } from '@clerk/clerk-sdk-node'; + import { users } from "@clerk/clerk-sdk-node"; // After - import { clerkClient } from '@clerk/clerk-sdk-node'; + import { clerkClient } from "@clerk/clerk-sdk-node"; clerkClient.users; ``` - 71663c568: Internal update default apiUrl domain from clerk.dev to clerk.com @@ -144,12 +153,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` @@ -216,7 +230,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -253,18 +267,29 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - f58a9949b: Changes in exports of `@clerk/backend`: - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -284,14 +309,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` ### Minor Changes @@ -758,9 +789,9 @@ ```typescript // Before - import { users } from '@clerk/clerk-sdk-node'; + import { users } from "@clerk/clerk-sdk-node"; // After - import { clerkClient } from '@clerk/clerk-sdk-node'; + import { clerkClient } from "@clerk/clerk-sdk-node"; clerkClient.users; ``` @@ -781,7 +812,7 @@ sanitizeAuthObject, signedInAuthObject, signedOutAuthObject, - } from '@clerk/backend/internal'; + } from "@clerk/backend/internal"; ``` - Drop the above exports from the top-level api: ```typescript @@ -820,20 +851,31 @@ Token, User, Verification, - } from '@clerk/backend'; + } from "@clerk/backend"; // After : no alternative since there is no need to use those classes ``` Dropping those exports results in also dropping the exports from `gatsby-plugin-clerk`, `@clerk/clerk-sdk-node`, `@clerk/backend`, `@clerk/fastify`, `@clerk/nextjs`, `@clerk/remix` packages. - Keep those 3 resource related type exports ```typescript - import type { Organization, Session, User, WebhookEvent, WebhookEventType } from '@clerk/backend'; + import type { + Organization, + Session, + User, + WebhookEvent, + WebhookEventType, + } from "@clerk/backend"; ``` - Changes in exports of `@clerk/backend`: ([#2364](https://github.com/clerk/javascript/pull/2364)) by [@dimkl](https://github.com/dimkl) - Expose the following helpers and enums from `@clerk/backend/jwt`: ```typescript - import { decodeJwt, hasValidSignature, signJwt, verifyJwt } from '@clerk/backend/jwt'; + import { + decodeJwt, + hasValidSignature, + signJwt, + verifyJwt, + } from "@clerk/backend/jwt"; ``` - Drop the above exports from the top-level api: ```typescript @@ -854,14 +896,20 @@ TokenVerificationErrorAction, TokenVerificationErrorCode, TokenVerificationErrorReason, - } from '@clerk/backend/errors'; + } from "@clerk/backend/errors"; ``` - Drop errors from top-level export ```typescript // Before - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend"; // After - import { TokenVerificationError, TokenVerificationErrorReason } from '@clerk/backend/errors'; + import { + TokenVerificationError, + TokenVerificationErrorReason, + } from "@clerk/backend/errors"; ``` ### Minor Changes @@ -890,15 +938,15 @@ Remove the named `Clerk` import from `@clerk/clerk-sdk-node` and import `createClerkClient` instead. The latter is a factory method to create a Clerk client instance for you. This update aligns usage across our SDKs and will enable us to ship DX improvements better in the future. ```js - import { Clerk } from '@clerk/clerk-sdk-node'; - const clerk = Clerk({ secretKey: '...' }); + import { Clerk } from "@clerk/clerk-sdk-node"; + const clerk = Clerk({ secretKey: "..." }); ``` You need to rename the import from `Clerk` to `createClerkClient` and change its usage: ```js - import { createClerkClient } from '@clerk/clerk-sdk-node'; - const clerk = createClerkClient({ secretKey: '...' }); + import { createClerkClient } from "@clerk/clerk-sdk-node"; + const clerk = createClerkClient({ secretKey: "..." }); ``` ### Patch Changes @@ -1021,12 +1069,17 @@ Code example to keep the same behavior: ```typescript - import { users } from '@clerk/backend'; - import { ClerkAPIResponseError } from '@clerk/shared/error'; + import { users } from "@clerk/backend"; + import { ClerkAPIResponseError } from "@clerk/shared/error"; - const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); + const { data, errors, clerkTraceId, status, statusText } = + await users.getUser("user_deadbeef"); if (errors) { - throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); + throw new ClerkAPIResponseError(statusText, { + data: errors, + status, + clerkTraceId, + }); } ``` diff --git a/packages/sdk-node/package.json b/packages/sdk-node/package.json index 9ee390f0142..f19f96ce720 100644 --- a/packages/sdk-node/package.json +++ b/packages/sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-sdk-node", - "version": "5.0.11", + "version": "5.0.12", "description": "Clerk server SDK for usage with node", "keywords": [ "clerk", @@ -53,9 +53,9 @@ "test:ci": "jest --maxWorkers=70%" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/backend": "1.2.4", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { diff --git a/packages/shared/CHANGELOG.md b/packages/shared/CHANGELOG.md index a7796c5e457..cda45e59478 100644 --- a/packages/shared/CHANGELOG.md +++ b/packages/shared/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 2.3.1 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + ## 2.3.0 ### Minor Changes diff --git a/packages/shared/package.json b/packages/shared/package.json index 34eafb7ce7c..cb6f4b1396b 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/shared", - "version": "2.3.0", + "version": "2.3.1", "description": "Internal package utils used by the Clerk SDKs", "repository": { "type": "git", @@ -89,7 +89,7 @@ "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html" }, "dependencies": { - "@clerk/types": "4.6.0", + "@clerk/types": "4.6.1", "glob-to-regexp": "0.4.1", "js-cookie": "3.0.5", "std-env": "^3.7.0", diff --git a/packages/tanstack-start/CHANGELOG.md b/packages/tanstack-start/CHANGELOG.md index 2ad6b1042b2..ccf5a4a89ba 100644 --- a/packages/tanstack-start/CHANGELOG.md +++ b/packages/tanstack-start/CHANGELOG.md @@ -1,5 +1,15 @@ # @clerk/tanstack-start +## 0.1.2 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/backend@1.2.4 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 0.1.1 ### Patch Changes diff --git a/packages/tanstack-start/package.json b/packages/tanstack-start/package.json index 40639cbbd3b..449bd2ffad2 100644 --- a/packages/tanstack-start/package.json +++ b/packages/tanstack-start/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/tanstack-start", - "version": "0.1.1", + "version": "0.1.2", "description": "Clerk SDK for TanStack Start", "keywords": [ "clerk", @@ -54,10 +54,10 @@ "publish:local": "npx yalc push --replace --sig" }, "dependencies": { - "@clerk/backend": "1.2.3", - "@clerk/clerk-react": "5.2.4", - "@clerk/shared": "2.3.0", - "@clerk/types": "4.5.1", + "@clerk/backend": "1.2.4", + "@clerk/clerk-react": "5.2.5", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "@vinxi/server-functions": "^0.3.2", "tslib": "2.4.1" }, diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index 5ee38f30cf5..c40fb50e635 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,13 @@ # @clerk/testing +## 1.1.8 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + - @clerk/shared@2.3.1 + ## 1.1.7 ### Patch Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index 0a2cff2dd76..9f516d8f7be 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/testing", - "version": "1.1.7", + "version": "1.1.8", "description": "Utilities to help you create E2E test suites for apps using Clerk", "keywords": [ "auth", @@ -62,8 +62,8 @@ "lint": "eslint src/" }, "dependencies": { - "@clerk/shared": "2.3.0", - "@clerk/types": "4.6.0", + "@clerk/shared": "2.3.1", + "@clerk/types": "4.6.1", "dotenv": "16.4.5" }, "devDependencies": { diff --git a/packages/themes/CHANGELOG.md b/packages/themes/CHANGELOG.md index 8d991b3efce..3b0a8fe1173 100644 --- a/packages/themes/CHANGELOG.md +++ b/packages/themes/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 2.1.10 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]: + - @clerk/types@4.6.1 + ## 2.1.9 ### Patch Changes diff --git a/packages/themes/package.json b/packages/themes/package.json index 74b85b38bef..1c32bda7b88 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/themes", - "version": "2.1.9", + "version": "2.1.10", "description": "Themes for the Clerk auth components", "keywords": [ "react", @@ -37,7 +37,7 @@ "lint": "eslint src/" }, "dependencies": { - "@clerk/types": "4.6.0", + "@clerk/types": "4.6.1", "tslib": "2.4.1" }, "devDependencies": { diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 7fece7debd8..e1ab7dc6ee3 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 4.6.1 + +### Patch Changes + +- Add `organizationAvatarUploaderContainer` descriptor which is used e.g. for the logo upload box inside "Create Organization" flow ([#3596](https://github.com/clerk/javascript/pull/3596)) by [@LekoArts](https://github.com/LekoArts) + ## 4.6.0 ### Minor Changes @@ -50,8 +56,10 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); await Clerk.handleGoogleOneTapCallback(signInOrUp, { signInForceRedirectUrl: window.location.href, }); @@ -63,9 +71,11 @@ ```tsx google.accounts.id.initialize({ - callback: async response => { - const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ token: response.credential }); - if (signInOrUp.status === 'complete') { + callback: async (response) => { + const signInOrUp = await Clerk.authenticateWithGoogleOneTap({ + token: response.credential, + }); + if (signInOrUp.status === "complete") { await Clerk.setActive({ session: signInOrUp.createdSessionId, }); @@ -103,8 +113,8 @@ ```tsx <__experimental_GoogleOneTap - signInForceRedirectUrl='' - signUpForceRedirectUrl='' + signInForceRedirectUrl="" + signUpForceRedirectUrl="" /> ``` @@ -345,8 +355,8 @@ ```ts // clerk.d.ts interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -685,8 +695,8 @@ export {}; interface ClerkAuthorization { - permission: ''; - role: 'admin' | 'basic_member' | 'guest_member'; + permission: ""; + role: "admin" | "basic_member" | "guest_member"; } ``` @@ -955,19 +965,15 @@ ```tsx } > - } - /> - - + } /> + + ``` @@ -980,19 +986,19 @@ ```tsx } > } /> - - + + ``` diff --git a/packages/types/package.json b/packages/types/package.json index b68bef22f23..9a0b518d103 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/types", - "version": "4.6.0", + "version": "4.6.1", "description": "Typings for Clerk libraries.", "keywords": [ "clerk", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 090618ad36f..9482deccc58 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,15 @@ # @clerk/ui +## 0.1.2 + +### Patch Changes + +- Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c), [`b8acf30a7`](https://github.com/clerk/javascript/commit/b8acf30a7c2e3a484f20f3586e8316fc1d3cc390), [`c44925501`](https://github.com/clerk/javascript/commit/c449255011ad65aa0a409facb90fce46b5f2b6be)]: + - @clerk/types@4.6.1 + - @clerk/elements@0.8.0 + - @clerk/clerk-react@5.2.5 + - @clerk/shared@2.3.1 + ## 0.1.1 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 87e0b620301..223f64d6cd3 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/ui", - "version": "0.1.1", + "version": "0.1.2", "private": true, "license": "MIT", "author": { @@ -31,10 +31,10 @@ "bundlewatch": "npx bundlewatch --config bundlewatch.config.json" }, "dependencies": { - "@clerk/clerk-react": "^5.2.4", - "@clerk/elements": "^0.6.0", - "@clerk/shared": "^2.3.0", - "@clerk/types": "^4.5.1", + "@clerk/clerk-react": "^5.2.5", + "@clerk/elements": "^0.8.0", + "@clerk/shared": "^2.3.1", + "@clerk/types": "^4.6.1", "@radix-ui/react-slot": "^1.0.2", "cmdk": "^1.0.0", "cva": "^1.0.0-beta.1", diff --git a/packages/upgrade/CHANGELOG.md b/packages/upgrade/CHANGELOG.md index 17910666864..34d91a65486 100644 --- a/packages/upgrade/CHANGELOG.md +++ b/packages/upgrade/CHANGELOG.md @@ -1 +1,7 @@ # @clerk/upgrade + +## 1.0.8 + +### Patch Changes + +- Bring `@clerk/upgrade` into the monorepo and publish from CI. No changes in behavior. ([#2474](https://github.com/clerk/javascript/pull/2474)) by [@jescalan](https://github.com/jescalan) diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json index 61b70823b2e..9da8ce77e5f 100644 --- a/packages/upgrade/package.json +++ b/packages/upgrade/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/upgrade", - "version": "1.0.7", + "version": "1.0.8", "license": "MIT", "type": "module", "main": "dist/cli.js",