BetaWeekly digests are a beta — we're trying something new. Feedback welcome.
Clerk's Expo SDK breaks into native pieces while Better Auth patches the edges
October 12–18, 2026
The Clerk JavaScript SDK split its Expo native components into a new package that apps must now install, and added Expo SDK 58 support across its companion packages, while Better Auth cleaned up stale sessions, reset links, and DPoP behind proxies. Clerk also brought its MCP server into account context, and Auth0 opened Early Access identifier and phone-country controls for Universal Login.
The week at a glance
Replay the weekBiggest releases
- 01Clerk Expo SDK 4.11.0 requires new native components package
Clerk - 02Clerk JavaScript SDK introduces @clerk/expo-native-components, deprecated @clerk/expo/native
Clerk - 03Clerk MCP server connects to your account to manage apps, users, and production setup
Clerk - 04Auth0 Universal Login adds identifier and phone country controls in Early Access
Auth0 - 05Clerk JavaScript SDK @clerk/mosaic@0.1.9 removes organization mode from UserButton
Clerk
Clerk's Expo native components become a package of their own
The biggest change of the week came from Clerk's JavaScript SDK, which pulled the Expo native components — AuthView, UserButton, UserProfileView — into a new @clerk/expo-native-components package. Apps now have to install the package and rebuild, otherwise rendering a native component throws a runtime error spelling out the install steps. The old @clerk/expo/native entry point is deprecated in favor of @clerk/expo/native-components, though it still works with a development warning. There is an upside: projects that skip the package no longer pull in the Clerk iOS and Android SDKs or carry the iOS 17 requirement — but on Android they also stop migrating biometric credentials enrolled with earlier versions, so affected users will have to re-enroll.
The package picked up its own polish afterward, with native components now honoring the proxyUrl passed to ClerkProvider — though applying it takes a new binary, since JS-only OTA updates keep the old behavior.
Expo SDK 58 lands across the whole Clerk family
Clerk spread Expo SDK 58 support through its companion packages in a single sweep. The Expo SDK itself gained the support, as did the native components package, which also fixed an Android compile error and now themes custom user-profile backgrounds and navigation bars on iOS. The biometrics SDK picked it up along with a fix for an iOS compile failure, and the passkeys and Google sign-in packages followed suit.
Session and sign-in correctness
Clerk also spent the week tightening the corners of session handling. iOS sign-outs triggered by a momentary keychain read failure — an app launching in the background before the device is unlocked — are no longer logged out, with the token cache rejecting on the keychain error and retrying once the app is active instead of deleting the token. On the web, session.getToken() stopped trusting navigator.onLine and oidcPrompt values like select_account now actually reach the OAuth provider. JWT verification gained an optional issuer claim check across verifyJwt(), verifyToken(), and authenticateRequest(). Backend users also gained a deprovisioned field set by Directory Sync, and the SignUp flow no longer asks returning users to fill in missing fields after a verification challenge.
On the UI side, UserButton's organization mode was removed in favor of the new OrganizationSwitcher export in Mosaic, and combined mode then defaulted to a larger trigger badging the active organization with the user's avatar — triggerVariant='condensed' restores the old look.
Better Auth and the rest
Better Auth spent the week on correctness behind the scenes. Its beta added a FedCM account chooser for Google sign-in on supported Chrome browsers. The stable line stopped stale cookies surviving expired customSession sessions and made failed password resets leave reset links and OTPs intact. DPoP validation was fixed behind URL-rewriting proxies, while MongoDB pagination and JWKS refetch limits got attention, and later Postgres int8 migration diffs and oversized X-Retry-After values were corrected.
Elsewhere, Clerk's MCP server now connects to your account, letting an agent create apps, configure auth, and manage users within your role's limits, and Auth0 put identifier and phone-country controls for Universal Login into Early Access on all plans.
Releases covered22
- better-auth v1.8.0-beta.1 adds FedCM browser account chooser for Google sign-in (opens in new tab)
- better-auth v1.7.8 fixes stale session cookies and password reset link consumption (opens in new tab)
- better-auth v1.7.9 fixes DPoP validation behind URL-rewriting proxies (opens in new tab)
- better-auth v1.7.10 fixes MongoDB pagination and JWKS refetch limits (opens in new tab)
- better-auth v1.7.11 fixes Postgres int8 migration diffs and rate-limit headers (opens in new tab)
- Clerk JavaScript SDK introduces @clerk/expo-native-components, deprecated @clerk/expo/native (opens in new tab)
- Clerk Expo SDK 4.11.0 requires new native components package (opens in new tab)
- Clerk Expo Native Components 0.1.1 routes API requests through proxyUrl (opens in new tab)
- Clerk JavaScript SDK @clerk/expo 4.13.0 adds Expo SDK 58 support (opens in new tab)
- Clerk JavaScript SDK @clerk/expo-native-components 0.2.0 adds Expo SDK 58 support (opens in new tab)
- Clerk Expo biometrics SDK 1.1.0 adds Expo SDK 58 support (opens in new tab)
- Clerk JavaScript SDK expo-passkeys 2.1.0 adds Expo SDK 58 support (opens in new tab)
- Clerk expo-google-signin 1.1.0 adds Expo SDK 58 support (opens in new tab)
- Clerk Expo SDK 4.12.0 stops iOS sign-outs from transient keychain read failures (opens in new tab)
- Clerk JavaScript SDK 6.39.1 fixes session.getToken offline detection and OAuth prompt handling (opens in new tab)
- Clerk JavaScript SDK adds optional issuer claim validation to JWT verification (opens in new tab)
- Clerk JavaScript SDK v3.24.0 adds deprovisioned field to Backend User object (opens in new tab)
- Clerk JavaScript SDK @clerk/ui 1.40.2 fixes SignUp challenge for returning users (opens in new tab)
- Clerk JavaScript SDK @clerk/mosaic@0.1.9 removes organization mode from UserButton (opens in new tab)
- Clerk JavaScript SDK mosaic 0.1.10 changes UserButton combined mode default (opens in new tab)
- Clerk MCP server connects to your account to manage apps, users, and production setup (opens in new tab)