Minor Changes
-
Bug fix: For next>=14 applications resolve
__unstable__onBeforeSetActiveonceinvalidateCacheActionresolves. (#4362) by @panteliselef -
Introduce a new experimental hook called
useReverificationthat makes it easy to handle reverification errors. (#4362) by @panteliselefIt returns a high order function (HOF) and allows developers to wrap any function that triggers a fetch request which might fail due to a user's session verification status.
When such error is returned, the recommended UX is to offer a way to the user to recover by re-verifying their credentials.
This helper will automatically handle this flow in the developer's behalf, by displaying a modal the end-user can interact with.
Upon completion, the original request that previously failed, will be retried (only once).Example with clerk-js methods.
import { __experimental_useReverification as useReverification } from "@clerk/nextjs"; function DeleteAccount() { const { user } = useUser(); const [deleteUserAccount] = useReverification(() => { if (!user) return; return user.delete(); }); return ( <> <button onClick={async () => { await deleteUserAccount(); }} > Delete account </button> </> ); }
-
Replace
next/headerswithezheaders(#4392) by @panteliselef
Patch Changes
-
Fixes a bug where
<ClerkProvider dynamic>would error when rendered in a Next.js 13 application using the App Router. (#4421) by @BRKalow -
Updating peerDependencies for correct ranges (#4436) by @jacekradko
-
Updated dependencies [
69c8f4f21,f875463da,41f2ede56,5be7ca9fd,08c5a2add,08c5a2add,24cd77989,434b432f8]:- @clerk/clerk-react@5.14.0
- @clerk/types@4.29.0
- @clerk/shared@2.11.0
- @clerk/backend@1.15.2