---
name: JavaScript SDK
slug: clerk-javascript-sdk
type: github
source_url: https://github.com/clerk/javascript
organization: Clerk
organization_slug: clerk
total_releases: 216
latest_version: @clerk/clerk-js@6.7.4
latest_date: 2026-04-17
last_updated: 2026-04-19
tracking_since: 2026-03-20
canonical: https://releases.sh/clerk/clerk-javascript-sdk
organization_url: https://releases.sh/clerk
---

<Release version="@clerk/clerk-js@6.7.4" date="April 17, 2026" published="2026-04-17T20:06:02.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/clerk-js%406.7.4">
### Patch Changes

-   fix(clerk-js): Prevent background token refresh from destroying sessions on mobile ([#8303](https://github.com/clerk/javascript/pull/8303)) by [@chriscanin](https://github.com/chriscanin)

    On iOS, background thread throttling can starve the JS event loop for hours (e.g., overnight audio apps). When the SDK's background refresh timer eventually fires with stale credentials, the resulting 401 would trigger `handleUnauthenticated()` and destroy the session even though it's still valid on the server.

    Adds an early return in `#refreshTokenInBackground()`, gated to headless/mobile runtimes only (Expo sets `runtimeEnvironment` to `'headless'`). If the token has already expired when the refresh timer fires, bail out instead of sending a request with stale credentials. The next foreground `getToken()` call handles token acquisition through the normal path with proper retry logic.

</Release>

<Release version="@clerk/expo@3.2.1" date="April 17, 2026" published="2026-04-17T20:05:59.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/expo%403.2.1">
### Patch Changes

-   Updated dependencies \[[`ff5bd7d`](https://github.com/clerk/javascript/commit/ff5bd7d8ccd5b60540459c771d3eafb8d77249dd)]:
    -   @clerk/clerk-js@6.7.4
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/react-router@3.1.3" date="April 17, 2026" published="2026-04-17T20:05:56.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/react-router%403.1.3">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/chrome-extension@3.1.14" date="April 17, 2026" published="2026-04-17T20:05:53.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/chrome-extension%403.1.14">
### Patch Changes

-   Updated dependencies \[[`ca46860`](https://github.com/clerk/javascript/commit/ca46860c1833026698d40f3ca8f2b8fbc85b2b39), [`ff5bd7d`](https://github.com/clerk/javascript/commit/ff5bd7d8ccd5b60540459c771d3eafb8d77249dd), [`22f0b27`](https://github.com/clerk/javascript/commit/22f0b2714eec96d831a4ebd150ebbe4b86ecf0f8), [`0067481`](https://github.com/clerk/javascript/commit/0067481ae99bb657f3e3e67cdba90d901678172b), [`14d072a`](https://github.com/clerk/javascript/commit/14d072a3eefda43c394e503a1f5ecc919eccac98)]:
    -   @clerk/ui@1.6.3
    -   @clerk/clerk-js@6.7.4
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/hono@0.1.15" date="April 17, 2026" published="2026-04-17T20:05:50.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/hono%400.1.15">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13

</Release>

<Release version="@clerk/fastify@3.1.15" date="April 17, 2026" published="2026-04-17T20:05:47.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/fastify%403.1.15">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13

</Release>

<Release version="@clerk/testing@2.0.17" date="April 17, 2026" published="2026-04-17T20:05:44.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/testing%402.0.17">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13

</Release>

<Release version="@clerk/express@2.1.5" date="April 17, 2026" published="2026-04-17T20:05:41.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/express%402.1.5">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13

</Release>

<Release version="@clerk/nextjs@7.2.3" date="April 17, 2026" published="2026-04-17T20:05:38.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/nextjs%407.2.3">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/tanstack-react-start@1.1.3" date="April 17, 2026" published="2026-04-17T20:05:35.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/tanstack-react-start%401.1.3">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/backend@3.2.13" date="April 17, 2026" published="2026-04-17T20:05:32.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.2.13">
### Patch Changes

-   Add path traversal protections in `joinPaths` ([#8331](https://github.com/clerk/javascript/pull/8331)) by [@dominic-clerk](https://github.com/dominic-clerk)

</Release>

<Release version="@clerk/nuxt@2.2.4" date="April 17, 2026" published="2026-04-17T20:05:29.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/nuxt%402.2.4">
### Patch Changes

-   Fixed attrs type in custom UI components. ([#8301](https://github.com/clerk/javascript/pull/8301)) by [@renovate](https://github.com/apps/renovate)

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13
    -   @clerk/vue@2.0.15

</Release>

<Release version="@clerk/ui@1.6.3" date="April 17, 2026" published="2026-04-17T20:05:26.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/ui%401.6.3">
### Patch Changes

-   Fix EnableOrganizationsPrompt in keyless mode: show "Claim your application" CTA instead of broken "Sign in to continue" when organizations are enabled on an unclaimed keyless app with no signed-in user. ([#8341](https://github.com/clerk/javascript/pull/8341)) by [@mwickett](https://github.com/mwickett)

-   Use `user.organizationMemberships` from the already-loaded user object to populate the org select in the OAuth consent screen, avoiding a redundant memberships fetch. ([#8350](https://github.com/clerk/javascript/pull/8350)) by [@wobsoriano](https://github.com/wobsoriano)

-   Correctly display IP redirect URIs in OAuth consent. ([#8342](https://github.com/clerk/javascript/pull/8342)) by [@wobsoriano](https://github.com/wobsoriano)

-   Add scroll-driven fade overlays to `ListGroupContent` in the OAuthConsent component so overflowing scope lists visually indicate more content above and below. ([#8339](https://github.com/clerk/javascript/pull/8339)) by [@alexcarpenter](https://github.com/alexcarpenter)

</Release>

<Release version="@clerk/astro@3.0.17" date="April 17, 2026" published="2026-04-17T20:05:23.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/astro%403.0.17">
### Patch Changes

-   Updated dependencies \[[`fcc6c0c`](https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654)]:
    -   @clerk/backend@3.2.13

</Release>

<Release version="@clerk/testing@2.0.16" date="April 16, 2026" published="2026-04-16T17:47:33.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/testing%402.0.16">
### Patch Changes

-   Updated dependencies \[[`f800b4f`](https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7), [`8ee6a32`](https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785), [`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/backend@3.2.12
    -   @clerk/shared@4.8.2

</Release>

<Release version="@clerk/ui@1.6.2" date="April 16, 2026" published="2026-04-16T17:47:30.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/ui%401.6.2">
### Patch Changes

-   Add infinite loading to organization selection in `<OAuthConsent />`. ([#8309](https://github.com/clerk/javascript/pull/8309)) by [@wobsoriano](https://github.com/wobsoriano)

-   Fix OAuthConsent always redirecting to sign-in by adopting the `AuthenticatedRoutes` pattern used by other full-page components ([#8327](https://github.com/clerk/javascript/pull/8327)) by [@alexcarpenter](https://github.com/alexcarpenter)

-   Updated dependencies \[[`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/shared@4.8.2
    -   @clerk/localizations@4.5.2

</Release>

<Release version="@clerk/tanstack-react-start@1.1.2" date="April 16, 2026" published="2026-04-16T17:47:27.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/tanstack-react-start%401.1.2">
### Patch Changes

-   Updated dependencies \[[`f800b4f`](https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7), [`8ee6a32`](https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785), [`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/backend@3.2.12
    -   @clerk/shared@4.8.2
    -   @clerk/react@6.4.2

</Release>

<Release version="@clerk/backend@3.2.12" date="April 16, 2026" published="2026-04-16T17:47:24.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.2.12">
### Patch Changes

-   Introduce `samlConnection` and `oauthConfig` into the `EnterpriseConnection` resource. ([#8326](https://github.com/clerk/javascript/pull/8326)) by [@LauraBeatris](https://github.com/LauraBeatris)

-   The JWT claims are verified after the signature to avoid leaking information through error messages on forged tokens. ([#8332](https://github.com/clerk/javascript/pull/8332)) by [@dominic-clerk](https://github.com/dominic-clerk)

-   Updated dependencies \[[`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/shared@4.8.2

</Release>

<Release version="@clerk/nuxt@2.2.3" date="April 16, 2026" published="2026-04-16T17:47:21.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/nuxt%402.2.3">
### Patch Changes

-   Updated dependencies \[[`f800b4f`](https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7), [`8ee6a32`](https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785), [`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/backend@3.2.12
    -   @clerk/shared@4.8.2
    -   @clerk/vue@2.0.15

</Release>

<Release version="@clerk/react-router@3.1.2" date="April 16, 2026" published="2026-04-16T17:47:18.000Z" url="https://github.com/clerk/javascript/releases/tag/%40clerk/react-router%403.1.2">
### Patch Changes

-   Updated dependencies \[[`f800b4f`](https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7), [`8ee6a32`](https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785), [`c7b0f47`](https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd), [`34762e8`](https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6)]:
    -   @clerk/backend@3.2.12
    -   @clerk/shared@4.8.2
    -   @clerk/react@6.4.2

</Release>

<Pagination page="1" total-pages="11" total-items="216" next="https://releases.sh/clerk/clerk-javascript-sdk.md?page=2" />
