@clerk/react
6.18.0 · 20 Oct 2026MIT1.9M / weekRepositoryHomepagenpmAtom feed
82 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
6.18.0
20 Oct 2026Support passkeys as a second factor during sign-in and session reverification.
When a user has a passkey, the prebuilt
<SignIn/>and<UserVerification/>
components preselect it as the second factor, as they already do for the first
factor. Other methods stay available under "Use another method".To use it, your instance must allow passkeys to satisfy the second factor. This
is on by default for instances created after 2026-07-08, and can be turned on
in the Dashboard for older ones. Web apps also need to opt in to the passkey
second factor update in the Dashboard.If you build a custom flow,
supportedSecondFactorscan now includepasskey.
CallsignIn.authenticateWithPasskey()to complete it.Passkeys are no longer preselected, for either factor, where the SDK reports
that WebAuthn is unavailable (for example, Electron apps without passkey
support enabled).
Minor Changes
Support passkeys as a second factor during sign-in and session reverification.
When a user has a passkey, the prebuilt
<SignIn/>and<UserVerification/>
components preselect it as the second factor, as they already do for the first
factor. Other methods stay available under "Use another method".To use it, your instance must allow passkeys to satisfy the second factor. This
is on by default for instances created after 2026-07-08, and can be turned on
in the Dashboard for older ones. Web apps also need to opt in to the passkey
second factor update in the Dashboard.If you build a custom flow,
supportedSecondFactorscan now includepasskey.
CallsignIn.authenticateWithPasskey()to complete it.Passkeys are no longer preselected, for either factor, where the SDK reports
that WebAuthn is unavailable (for example, Electron apps without passkey
support enabled).
6.17.8
9 Oct 2026Only updates a dependency:@clerk/shared 4.40.0
6.17.7
7 Oct 2026Fix
<HandleSSOCallback />dropping the error when a Clerk Protect challenge fails on the SSO callback. The error is now available onerrorsfromuseSignIn()oruseSignUp(), and a failed sign-up challenge callsnavigateToSignUpinstead ofnavigateToSignIn.
Patch Changes
Fix
<HandleSSOCallback />dropping the error when a Clerk Protect challenge fails on the SSO callback. The error is now available onerrorsfromuseSignIn()oruseSignUp(), and a failed sign-up challenge callsnavigateToSignUpinstead ofnavigateToSignIn.
6.17.5 – 6.17.62 releases that only update dependencies@clerk/shared 4.39.0Show each
- 6.17.65 Oct 2026@clerk/shared 4.39.0
- 6.17.51 Oct 2026@clerk/shared 4.38.0
6.17.4
30 Sep 2026Custom flows built with
useSignIn()anduseSignUp()now handle Clerk Protect challenges for you. When a sign-in or sign-up method gets a challenge, Clerk shows it in a modal and the method returns once the user passes it. For SSO, the challenge appears when the user comes back to<HandleSSOCallback />. Classic resource methods such asclerk.client.signIn.create(), and apps without Clerk's UI loaded, still return withprotectCheckset, as before.
Patch Changes
Custom flows built with
useSignIn()anduseSignUp()now handle Clerk Protect challenges for you. When a sign-in or sign-up method gets a challenge, Clerk shows it in a modal and the method returns once the user passes it. For SSO, the challenge appears when the user comes back to<HandleSSOCallback />. Classic resource methods such asclerk.client.signIn.create(), and apps without Clerk's UI loaded, still return withprotectCheckset, as before.
6.17.3
29 Sep 2026Capture authentication timezones so Clerk emails can display timestamps in a stored user timezone.
Patch Changes
Capture authentication timezones so Clerk emails can display timestamps in a stored user timezone.
6.17.1 – 6.17.22 releases that only update dependencies@clerk/shared 4.36.0Show each
- 6.17.225 Sep 2026@clerk/shared 4.36.0
- 6.17.124 Sep 2026@clerk/shared 4.35.0
6.17.0
23 Sep 2026Rename the SSO fallback sign-in flow to SSO bypass, matching the name the feature ships under. The sign-in resource's
ssoFallbackFirstFactorsis nowssoBypassFirstFactorsand reads thesso_bypass_first_factorsfield from the API, thesignIn.ssoFallbacklocalization keys are nowsignIn.ssoBypass, and thessoFallbackcard action element id is nowssoBypass. The flow has not been enabled on any instance, so no application is affected by the old names going away.Note in the
publishableKeyJSDoc that@clerk/electron/reactrequires it.
Minor Changes
Rename the SSO fallback sign-in flow to SSO bypass, matching the name the feature ships under. The sign-in resource's
ssoFallbackFirstFactorsis nowssoBypassFirstFactorsand reads thesso_bypass_first_factorsfield from the API, thesignIn.ssoFallbacklocalization keys are nowsignIn.ssoBypass, and thessoFallbackcard action element id is nowssoBypass. The flow has not been enabled on any instance, so no application is affected by the old names going away.
Patch Changes
Note in the
publishableKeyJSDoc that@clerk/electron/reactrequires it.
6.16.1
15 Sep 2026Only updates a dependency:@clerk/shared 4.33.0
6.16.0
15 Sep 2026Introduce self-serve Directory Sync (SCIM) capabilities and related functionality.
Update docs deep links in JSDoc comments to match clerk.com's new heading anchors (
#get-tokenis now#gettoken,#o-auth-strategyis now#oauthstrategy, and so on).
Minor Changes
Introduce self-serve Directory Sync (SCIM) capabilities and related functionality.
Patch Changes
Update docs deep links in JSDoc comments to match clerk.com's new heading anchors (
#get-tokenis now#gettoken,#o-auth-strategyis now#oauthstrategy, and so on).
6.15.2
9 Sep 2026Only updates a dependency:@clerk/shared 4.31.1
6.15.1
3 Sep 2026Ensure ticket-based sign-in and sign-up flows started before Clerk finishes loading can be finalized successfully.
6.15.0
2 Sep 2026Add an authenticated OAuth device verification component and workflow hook for approving or denying OAuth Device Authorization Grant requests.
Minor Changes
Add an authenticated OAuth device verification component and workflow hook for approving or denying OAuth Device Authorization Grant requests.
6.14.8
28 Aug 2026Only updates a dependency:@clerk/shared 4.30.2
6.14.7
25 Aug 2026Fix an issue where a verification that was still progressing normally could be cancelled and reported to the user as having timed out.
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.
6.14.6
24 Aug 2026Fixes an issue where OAuth account transfers that needed additional verification were returned to the beginning of sign-in.
Patch Changes
Fixes an issue where OAuth account transfers that needed additional verification were returned to the beginning of sign-in.
6.13.1 – 6.14.56 releases that only update dependencies@clerk/shared 4.29.3Show each
- 6.14.520 Aug 2026@clerk/shared 4.29.3
- 6.14.418 Aug 2026@clerk/shared 4.29.2
- 6.14.314 Aug 2026@clerk/shared 4.29.1
- 6.14.213 Aug 2026@clerk/shared 4.29.0
- 6.14.110 Aug 2026@clerk/shared 4.28.1
- 6.13.17 Aug 2026@clerk/shared 4.27.1
6.13.0
6 Aug 2026Add
<InviteMembersButton />, a control component that opens the organization invite-members form in a modal when clicked, working like<SignInButton mode="modal">.Wrap 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.import { InviteMembersButton } from '@clerk/nextjs'; <InviteMembersButton> <button>Invite members</button> </InviteMembersButton>;This also adds
Clerk.openInviteMembers()andClerk.closeInviteMembers()for opening and closing the modal programmatically.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>.
Minor Changes
Add
<InviteMembersButton />, a control component that opens the organization invite-members form in a modal when clicked, working like<SignInButton mode="modal">.Wrap 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.import { InviteMembersButton } from '@clerk/nextjs'; <InviteMembersButton> <button>Invite members</button> </InviteMembersButton>;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>.
6.12.11
4 Aug 2026Allow
ClerkProviderto omitpublishableKeywhen it is supplied throughVITE_CLERK_PUBLISHABLE_KEYorCLERK_PUBLISHABLE_KEY.
Patch Changes
Allow
ClerkProviderto omitpublishableKeywhen it is supplied throughVITE_CLERK_PUBLISHABLE_KEYorCLERK_PUBLISHABLE_KEY.
6.12.9 – 6.12.102 releases that only update dependencies@clerk/shared 4.25.10Show each
- 6.12.1031 Jul 2026@clerk/shared 4.25.10
- 6.12.929 Jul 2026@clerk/shared 4.25.9
6.12.8
24 Jul 2026Reading the note…
6.12.7
23 Jul 2026Reading the note…
6.12.6
21 Jul 2026Reading the note…
6.12.5
16 Jul 2026Reading the note…
6.12.4
15 Jul 2026Reading the note…
6.12.3
14 Jul 2026Reading the note…
6.12.2
9 Jul 2026Reading the note…
6.12.1
9 Jul 2026Reading the note…
6.12.0
7 Jul 2026Reading the note…
6.11.4
6 Jul 2026Reading the note…
6.11.3
30 Jun 2026Reading the note…
6.11.2
29 Jun 2026Reading the note…
6.11.1
25 Jun 2026Reading the note…
6.11.0
23 Jun 2026Reading the note…
6.10.4
19 Jun 2026Reading the note…
6.10.3
18 Jun 2026Reading the note…
6.10.2
18 Jun 2026Reading the note…
6.10.1
17 Jun 2026Reading the note…
6.10.0
15 Jun 2026Reading the note…
6.9.1
11 Jun 2026Reading the note…
6.9.0
10 Jun 2026Reading the note…
6.8.0
10 Jun 2026Reading the note…