releases.shpreview

@clerk/shared v4.25.3 aborts hung FAPI requests during load, preventing indefinite hangs

@clerk/shared@4.25.3

1 feature1 fixThis release1 featureNew capabilities1 fixBug fixesAI-tallied from the release notes
From the original release noteView original ↗

Patch Changes

  • Fail fast when the Clerk Frontend API (FAPI) is slow or unreachable during load. The client request and the load-recovery token mint are now bounded by a timeout, and the timed-out client request is aborted instead of being left in flight. A cold Clerk.load() renders identity from a freshly minted session token (falling back to the session cookie if the mint fails) in seconds instead of hanging while retries run. After a degraded load, the client is re-fetched in the background without a time limit, so a slow-but-healthy origin recovers full client data (user profile, other sessions) without a reload. Also fixes hooks like useUser() keeping the cookie-derived stub user after full user data arrives. Adds a timeLimit utility to @clerk/shared/utils that optionally aborts an AbortController on timeout. (#9065) by @nikosdouvlis

  • Add named protect check parameter types for future sign-in and sign-up flows. (#9116) by @SarahSoutoul

Fetched July 14, 2026