Update Clerk - #3031
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/clerk
branch
6 times, most recently
from
August 14, 2026 23:46
0f3f4e6 to
62bb3c0
Compare
renovate
Bot
force-pushed
the
renovate/clerk
branch
15 times, most recently
from
August 21, 2026 20:40
add3fe8 to
98ea0a9
Compare
renovate
Bot
force-pushed
the
renovate/clerk
branch
4 times, most recently
from
August 28, 2026 03:41
06dd1a7 to
8c47dd8
Compare
renovate
Bot
force-pushed
the
renovate/clerk
branch
2 times, most recently
from
September 4, 2026 21:12
b588e7a to
7def5f7
Compare
renovate
Bot
force-pushed
the
renovate/clerk
branch
from
September 6, 2026 02:08
7def5f7 to
6a73549
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.15.0→3.17.12.1.49→2.1.666.12.10→6.15.0Release Notes
clerk/javascript (@clerk/backend)
v3.17.1Compare Source
Patch Changes
25d8633]:v3.17.0Minor Changes
Patch Changes
Authorizationheader whenacceptsTokenis'any'or an array that includes'session_token'.authenticateRequest()now returns a signed-out state with reasontoken-type-mismatchfor such a token, matching the existingacceptsToken: 'session_token'behavior. (#9511) by @dominic-clerkv3.16.13Patch Changes
Align JSDoc link targets with the docs link rules: internal docs links don't open in a new tab (removed
{{ target: '_blank' }}from theInvitationMetadata link), while API reference links do (added it to theExternalAccountBackend API link and thecurrentUser()endpoint link). (#9556) by @manovotnyUpdated dependencies [
0d224f2]:v3.16.12Compare Source
Patch Changes
dbaa95a]:v3.16.11Compare Source
Patch Changes
28b77ac,46bf7ce,8bc1c9f,17b865b]:v3.16.10Compare Source
Patch Changes
Mark the internal
createBootstrapSignedOutStateas deprecated. It is no longer used by@clerk/nextjsand is kept only for older published SDK versions. (#9493) by @djgouldUpdated dependencies [
ea8cb05]:v3.16.9Compare Source
Patch Changes
authenticateRequest()now returns a signed-out state with reasontoken-type-mismatchfor such a token in theAuthorizationheader or__sessioncookie. Tokens with no category tag, and instances configured to omit it, are unaffected. (#9469) by @dominic-clerkv3.16.8Compare Source
Patch Changes
Scope the JWKS cache per Clerk instance. The cache was keyed on the JWT
kidalone and shared across the whole process, so an application verifying tokens for more than one Clerk instance (for example the Dynamic Keys / multi-tenant pattern) could resolve a signing key that was fetched for a different instance. Keys are now cached separately per secret key and API URL, so a token can only be verified against the instance whose credentials fetched its signing key. (#9394) by @dominic-clerkNetworkless verification with
jwtKeyhad the same flaw: the JWK derived from the PEM was cached bykidalone, so a process verifying tokens with differentjwtKeyvalues could resolve a key derived from another instance's PEM. The JWK is now always derived from thejwtKeythat was passed in.The
jwk-kid-mismatcherror message no longer lists the key IDs currently held in the cache.v3.16.7Compare Source
Patch Changes
Fix
Cookieheader parsing inauthenticateRequest()to follow RFC 6265 and guard against a non-stringiss. Legitimate cookies and JWTs are unaffected. (#9466) by @dominic-clerkUpdated dependencies [
b815047]:v3.16.6Compare Source
Patch Changes
7f5c294]:v3.16.5Compare Source
Patch Changes
Billing applied-discount snapshots now include optional
durationInCycles. Payment attempt and statement UIs use the original discount length instead of cycles remaining, and omit the duration copy when it is unavailable. (#9401) by @mauricioabreuUpdated dependencies [
81840b3,b7fb564,44edcc9]:v3.16.4Compare Source
Patch Changes
lockUser()documentation to link to the current Rules page in the Clerk Dashboard. (#9372) by @SarahSoutoulv3.16.3Compare Source
Patch Changes
131edec]:v3.16.1Patch Changes
Use a root-relative link (
/contact/support) for thepasswordHasher"contact support" reference so the generated API reference renders it as an internal same-tab link instead of an external one. (#9347) by @manovotnyUpdated dependencies [
34d278b]:v3.16.0Minor Changes
clerkClient.users.removePassword(userId, params?)to remove a user's password through the Backend API. Password removal is allowed even when the user has no alternate sign-in method configured. Existing sessions remain active by default; pass{ signOutOfOtherSessions: true }to revoke them. (#9326) by @joshrowleyPatch Changes
Improve generated API reference links, expose
BillingSubscriptionItemStatus, and clarify thecreateUser()identification status documentation. (#9340) by @SarahSoutoulUpdated dependencies [
1ef84c3,d639048,a66cbbf]:v3.15.1Patch Changes
Add the optional
emailAddressIdentificationStatusandphoneNumberIdentificationStatusparameters toCreateUserParams. The Backend API has supported these arrays onPOST /v1/userssince they shipped, butcreateUser()had no way to pass them, so every email address and phone number was necessarily created verified. Each array runs parallel toemailAddress/phoneNumber— one item per identifier, applied by position — and an item set to'reserved'creates that identifier unverified but still usable for sign-in and locked so no other user can claim it. (#9305) by @dmoernerThe
createUser()documentation is corrected accordingly: it stated unconditionally that created email addresses and phone numbers are automatically verified, which is only the default.Updated dependencies [
5c81479]:clerk/javascript (@clerk/express)
v2.1.66Compare Source
Patch Changes
25d8633]:v2.1.65Patch Changes
c4f9883,eef0ceb]:v2.1.64Patch Changes
9c5e93c,0d224f2]:v2.1.63Compare Source
Patch Changes
dbaa95a]:v2.1.62Compare Source
Patch Changes
28b77ac,46bf7ce,8bc1c9f,17b865b]:v2.1.61Compare Source
Patch Changes
ea8cb05,f541dbf]:v2.1.60Compare Source
Patch Changes
10615ea]:v2.1.59Compare Source
Patch Changes
4ebcff3]:v2.1.58Compare Source
Patch Changes
daae528,b815047]:v2.1.57Compare Source
Patch Changes
7f5c294]:v2.1.56Compare Source
Patch Changes
81840b3,b7fb564,44edcc9]:v2.1.55Compare Source
Patch Changes
167204b]:v2.1.54Compare Source
Patch Changes
131edec]:v2.1.52Patch Changes
63d25ba,34d278b]:v2.1.51Patch Changes
1ef84c3,d639048,f38cf02,a66cbbf]:v2.1.50Patch Changes
Respond with 400 Bad Request instead of surfacing a 500 when an incoming request cannot be represented as a fetch
Request. Vulnerability-scanner probes such as hostless//request targets, targets that parse as credentialed URLs, and forbidden methods like TRACE previously threw inside the middleware and polluted error logs. (#9290) by @wobsorianoUpdated dependencies [
a601cd7,5c81479]:clerk/javascript (@clerk/react)
v6.15.0Minor Changes
Patch Changes
25d8633]:v6.14.8Patch Changes
0d224f2]:v6.14.7Compare Source
Patch Changes
Fix an issue where a verification that was still progressing normally could be cancelled and reported to the user as having timed out. (#9527) by @zourzouvillys
Updated dependencies [
dbaa95a]:v6.14.6Compare Source
Patch Changes
Fixes an issue where OAuth account transfers that needed additional verification were returned to the beginning of sign-in. (#9497) by @zourzouvillys
Updated dependencies [
28b77ac,46bf7ce,8bc1c9f,17b865b]:v6.14.5Compare Source
Patch Changes
ea8cb05]:v6.14.4Compare Source
Patch Changes
b815047]:v6.14.3Compare Source
Patch Changes
7f5c294]:v6.14.2Compare Source
Patch Changes
81840b3,b7fb564,44edcc9]:v6.14.1Compare Source
Patch Changes
131edec]:v6.13.1Patch Changes
34d278b]:v6.13.0Minor Changes
Add
<InviteMembersButton />, a control component that opens the organization invite-members form in a modal when clicked, working like<SignInButton mode="modal">. (#9124) by @alexcarpenterWrap your own button (or omit children for a default one). The button requires an active organization and should be rendered for members who can manage memberships (
org:sys_memberships:manage). Opening it without an active organization or that permission is a no-op in production, and throws a descriptive error in development.This also adds
Clerk.openInviteMembers()andClerk.closeInviteMembers()for opening and closing the modal programmatically.Patch Changes
Fix a false-positive "multiple
<ClerkProvider>" crash in apps that run more than one React root in a single JavaScript runtime, most commonly React Native Android apps during activity recreation.<ClerkProvider>now throws this error only when it is genuinely nested inside another<ClerkProvider>. (#9335) by @wobsorianoUpdated dependencies [
1ef84c3,d639048,a66cbbf]:v6.12.11Patch Changes
Allow
ClerkProviderto omitpublishableKeywhen it is supplied throughVITE_CLERK_PUBLISHABLE_KEYorCLERK_PUBLISHABLE_KEY. (#9314) by @SarahSoutoulUpdated dependencies [
5c81479]:Configuration
📅 Schedule: (in timezone America/New_York)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.