{"collection":{"slug":"auth-identity","name":"Auth & Identity"},"digest":{"id":"cwd_h8MZsNI3C5ciO024Gnqah","weekStart":"2026-10-12","title":"Clerk's Expo SDK breaks into native pieces while Better Auth patches the edges","intro":"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.","body":"### Clerk's Expo native components become a package of their own\n\nThe 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](/release/rel_L__QqrVjZogkgOSJ9zGpj-clerk-javascript-sdk-introduces-clerk-expo-native-components-deprecated-clerk), 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](/release/rel_k4Lxz_8e81ra4dxh5KKmw-clerk-expo-sdk-4-11-0-requires-new-native-components-package) 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.\n\nThe package picked up its own polish afterward, with [native components now honoring the proxyUrl](/release/rel_xsKbQqGQPqN8h3kiCwxvr-clerk-expo-native-components-0-1-1-routes-api-requests-through-proxyurl) passed to `ClerkProvider` — though applying it takes a new binary, since JS-only OTA updates keep the old behavior.\n\n### Expo SDK 58 lands across the whole Clerk family\n\nClerk spread Expo SDK 58 support through its companion packages in a single sweep. The [Expo SDK itself](/release/rel_ieATeJ3AYk47GkBFG8a0Z-clerk-javascript-sdk-clerk-expo-4-13-0-adds-expo-sdk-58-support) gained the support, as did the [native components package](/release/rel_g-UHLfO1MfyGYgz5a5fQd-clerk-javascript-sdk-clerk-expo-native-components-0-2-0-adds-expo-sdk-58-support), which also fixed an Android compile error and now themes custom user-profile backgrounds and navigation bars on iOS. The [biometrics SDK](/release/rel_Nw2ZAmuA4wiUvyCgd609A-clerk-expo-biometrics-sdk-1-1-0-adds-expo-sdk-58-support) picked it up along with a fix for an iOS compile failure, and the [passkeys](/release/rel_GJZ_-8ZbDwzu-2c5KZcDW-clerk-javascript-sdk-expo-passkeys-2-1-0-adds-expo-sdk-58-support) and [Google sign-in](/release/rel_h8pFSnse0cJB4GR3xcpXg-clerk-expo-google-signin-1-1-0-adds-expo-sdk-58-support) packages followed suit.\n\n### Session and sign-in correctness\n\nClerk 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](/release/rel_al-u895je_p13dlcEZl-c-clerk-expo-sdk-4-12-0-stops-ios-sign-outs-from-transient-keychain-read-failures), 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](/release/rel_NRz2y23-OLQ-d7fHYPHfn-clerk-javascript-sdk-6-39-1-fixes-session-gettoken-offline-detection-and-oauth) and `oidcPrompt` values like `select_account` now actually reach the OAuth provider. JWT verification gained an [optional issuer claim check](/release/rel_AXsJodEOd3hBvGQkfaRo1-clerk-javascript-sdk-adds-optional-issuer-claim-validation-to-jwt-verification) across `verifyJwt()`, `verifyToken()`, and `authenticateRequest()`. Backend users also gained a [deprovisioned field](/release/rel_Zf29NTeENSw8EIr0_RibC-clerk-javascript-sdk-v3-24-0-adds-deprovisioned-field-to-backend-user-object) set by Directory Sync, and the SignUp flow [no longer asks returning users to fill in missing fields](/release/rel_GqP7I_Lmgxa6SoJbvvBpZ-clerk-javascript-sdk-clerk-ui-1-40-2-fixes-signup-challenge-for-returning-users) after a verification challenge.\n\nOn the UI side, UserButton's organization mode was [removed in favor of the new OrganizationSwitcher export](/release/rel_q0w02P0ARjvcSwDJNphGC-clerk-javascript-sdk-clerk-mosaic-0-1-9-removes-organization-mode-from) in Mosaic, and combined mode then [defaulted to a larger trigger badging the active organization](/release/rel__euaLl8Vq3lR6lvORBfsz-clerk-javascript-sdk-mosaic-0-1-10-changes-userbutton-combined-mode-default) with the user's avatar — `triggerVariant='condensed'` restores the old look.\n\n### Better Auth and the rest\n\nBetter Auth spent the week on correctness behind the scenes. Its [beta added a FedCM account chooser](/release/rel_c1fa4kP_LXM4Ll5sX3U_1-better-auth-v1-8-0-beta-1-adds-fedcm-browser-account-chooser-for-google-sign-in) for Google sign-in on supported Chrome browsers. The stable line [stopped stale cookies surviving expired customSession sessions](/release/rel_uR9OVD4Y-tHC8HsKiGdq2-better-auth-v1-7-8-fixes-stale-session-cookies-and-password-reset-link) and made failed password resets leave reset links and OTPs intact. DPoP validation was [fixed behind URL-rewriting proxies](/release/rel_VQszGxevLvcR1VHcAt4ys-better-auth-v1-7-9-fixes-dpop-validation-behind-url-rewriting-proxies), while [MongoDB pagination and JWKS refetch limits](/release/rel_-86NR8AOCAkmV6XYcBbqg-better-auth-v1-7-10-fixes-mongodb-pagination-and-jwks-refetch-limits) got attention, and later [Postgres int8 migration diffs and oversized X-Retry-After values](/release/rel_KEsEzwgQXG9pcXVI1kNoq-better-auth-v1-7-11-fixes-postgres-int8-migration-diffs-and-rate-limit-headers) were corrected.\n\nElsewhere, [Clerk's MCP server now connects to your account](/release/rel_TDL-_CUibITw60N6YI0rD-clerk-mcp-server-connects-to-your-account-to-manage-apps-users-and-production), 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](/release/rel_gxgh7kmTNVq0_TQo6YxgL-auth0-universal-login-adds-identifier-and-phone-country-controls-in-early-access) into Early Access on all plans.","releaseIds":["rel_L__QqrVjZogkgOSJ9zGpj","rel_k4Lxz_8e81ra4dxh5KKmw","rel_xsKbQqGQPqN8h3kiCwxvr","rel_ieATeJ3AYk47GkBFG8a0Z","rel_g-UHLfO1MfyGYgz5a5fQd","rel_Nw2ZAmuA4wiUvyCgd609A","rel_GJZ_-8ZbDwzu-2c5KZcDW","rel_h8pFSnse0cJB4GR3xcpXg","rel_al-u895je_p13dlcEZl-c","rel_NRz2y23-OLQ-d7fHYPHfn","rel_AXsJodEOd3hBvGQkfaRo1","rel_Zf29NTeENSw8EIr0_RibC","rel_GqP7I_Lmgxa6SoJbvvBpZ","rel_q0w02P0ARjvcSwDJNphGC","rel__euaLl8Vq3lR6lvORBfsz","rel_c1fa4kP_LXM4Ll5sX3U_1","rel_uR9OVD4Y-tHC8HsKiGdq2","rel_VQszGxevLvcR1VHcAt4ys","rel_-86NR8AOCAkmV6XYcBbqg","rel_KEsEzwgQXG9pcXVI1kNoq","rel_TDL-_CUibITw60N6YI0rD","rel_gxgh7kmTNVq0_TQo6YxgL"],"releaseCount":43,"generatedAt":"2026-10-19T06:19:12.325Z","releases":[{"id":"rel_L__QqrVjZogkgOSJ9zGpj","title":"Clerk JavaScript SDK introduces @clerk/expo-native-components, deprecated @clerk/expo/native","path":"/release/rel_L__QqrVjZogkgOSJ9zGpj-native-components-require-new-package-clerk-expo-native-deprecated","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":0,"features":1,"enhancements":2},"publishedAt":"2026-10-13T21:27:39.000Z"},{"id":"rel_k4Lxz_8e81ra4dxh5KKmw","title":"Clerk Expo SDK 4.11.0 requires new native components package","path":"/release/rel_k4Lxz_8e81ra4dxh5KKmw-native-components-now-require-clerk-expo-native-components","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.11.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-13T21:27:42.000Z"},{"id":"rel_xsKbQqGQPqN8h3kiCwxvr","title":"Clerk Expo Native Components 0.1.1 routes API requests through proxyUrl","path":"/release/rel_xsKbQqGQPqN8h3kiCwxvr-native-components-respect-proxyurl-android-sdk-bumped","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.1.1","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-15T18:54:05.000Z"},{"id":"rel_ieATeJ3AYk47GkBFG8a0Z","title":"Clerk JavaScript SDK @clerk/expo 4.13.0 adds Expo SDK 58 support","path":"/release/rel_ieATeJ3AYk47GkBFG8a0Z-expo-sdk-58-support-added","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.13.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:21.000Z"},{"id":"rel_g-UHLfO1MfyGYgz5a5fQd","title":"Clerk JavaScript SDK @clerk/expo-native-components 0.2.0 adds Expo SDK 58 support","path":"/release/rel_g-UHLfO1MfyGYgz5a5fQd-expo-sdk-58-support-android-build-failure-fixed","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.2.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":1},"publishedAt":"2026-10-16T18:26:24.000Z"},{"id":"rel_Nw2ZAmuA4wiUvyCgd609A","title":"Clerk Expo biometrics SDK 1.1.0 adds Expo SDK 58 support","path":"/release/rel_Nw2ZAmuA4wiUvyCgd609A-expo-sdk-58-supported-ios-compile-failure-fixed","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-biometrics%401.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:27.000Z"},{"id":"rel_GJZ_-8ZbDwzu-2c5KZcDW","title":"Clerk JavaScript SDK expo-passkeys 2.1.0 adds Expo SDK 58 support","path":"/release/rel_GJZ_-8ZbDwzu-2c5KZcDW-expo-sdk-58-support","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-passkeys%402.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:03.000Z"},{"id":"rel_h8pFSnse0cJB4GR3xcpXg","title":"Clerk expo-google-signin 1.1.0 adds Expo SDK 58 support","path":"/release/rel_h8pFSnse0cJB4GR3xcpXg-expo-sdk-58-support-added","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-google-signin%401.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:25:48.000Z"},{"id":"rel_al-u895je_p13dlcEZl-c","title":"Clerk Expo SDK 4.12.0 stops iOS sign-outs from transient keychain read failures","path":"/release/rel_al-u895je_p13dlcEZl-c-ios-no-longer-signs-users-out-on-transient-keychain-read-failures","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.12.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-15T18:53:41.000Z"},{"id":"rel_NRz2y23-OLQ-d7fHYPHfn","title":"Clerk JavaScript SDK 6.39.1 fixes session.getToken offline detection and OAuth prompt handling","path":"/release/rel_NRz2y23-OLQ-d7fHYPHfn-gettoken-no-longer-fails-on-false-offline-oauth-prompt-respected","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/clerk-js%406.39.1","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-10-16T18:26:39.000Z"},{"id":"rel_AXsJodEOd3hBvGQkfaRo1","title":"Clerk JavaScript SDK adds optional issuer claim validation to JWT verification","path":"/release/rel_AXsJodEOd3hBvGQkfaRo1-jwt-verification-gains-optional-issuer-claim-check","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.25.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:33.000Z"},{"id":"rel_Zf29NTeENSw8EIr0_RibC","title":"Clerk JavaScript SDK v3.24.0 adds deprovisioned field to Backend User object","path":"/release/rel_Zf29NTeENSw8EIr0_RibC-backend-user-object-exposes-deprovisioned-flag","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.24.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-15T18:53:23.000Z"},{"id":"rel_GqP7I_Lmgxa6SoJbvvBpZ","title":"Clerk JavaScript SDK @clerk/ui 1.40.2 fixes SignUp challenge for returning users","path":"/release/rel_GqP7I_Lmgxa6SoJbvvBpZ-returning-users-no-longer-asked-to-refill-fields-after-signup-challenge","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/ui%401.40.2","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-10-15T18:53:32.000Z"},{"id":"rel_q0w02P0ARjvcSwDJNphGC","title":"Clerk JavaScript SDK @clerk/mosaic@0.1.9 removes organization mode from UserButton","path":"/release/rel_q0w02P0ARjvcSwDJNphGC-userbutton-drops-organization-mode-trigger-labels-now-stylable","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/mosaic%400.1.9","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":2},"publishedAt":"2026-10-15T18:53:26.000Z"},{"id":"rel__euaLl8Vq3lR6lvORBfsz","title":"Clerk JavaScript SDK mosaic 0.1.10 changes UserButton combined mode default","path":"/release/rel__euaLl8Vq3lR6lvORBfsz-userbutton-combined-trigger-defaults-larger-condensed-opt-in","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/mosaic%400.1.10","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-16T18:25:57.000Z"},{"id":"rel_c1fa4kP_LXM4Ll5sX3U_1","title":"better-auth v1.8.0-beta.1 adds FedCM browser account chooser for Google sign-in","path":"/release/rel_c1fa4kP_LXM4Ll5sX3U_1-fedcm-account-chooser-for-google-sign-in-oauth-scopes-for-client-registration","url":"https://github.com/better-auth/better-auth/releases/tag/v1.8.0-beta.1","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":3,"composition":{"bugs":1,"features":2,"enhancements":0},"publishedAt":"2026-10-16T10:59:26.000Z"},{"id":"rel_uR9OVD4Y-tHC8HsKiGdq2","title":"better-auth v1.7.8 fixes stale session cookies and password reset link consumption","path":"/release/rel_uR9OVD4Y-tHC8HsKiGdq2-stale-customsession-cookies-cleared-failed-resets-keep-links","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.8","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":3,"composition":{"bugs":26,"features":4,"enhancements":1},"publishedAt":"2026-10-14T17:50:35.000Z"},{"id":"rel_VQszGxevLvcR1VHcAt4ys","title":"better-auth v1.7.9 fixes DPoP validation behind URL-rewriting proxies","path":"/release/rel_VQszGxevLvcR1VHcAt4ys-dpop-validation-fixed-behind-url-rewriting-proxies","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.9","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":4,"features":0,"enhancements":0},"publishedAt":"2026-10-15T03:52:29.000Z"},{"id":"rel_-86NR8AOCAkmV6XYcBbqg","title":"better-auth v1.7.10 fixes MongoDB pagination and JWKS refetch limits","path":"/release/rel_-86NR8AOCAkmV6XYcBbqg-mongo-findmany-id-sorting-fixed-jwks-refetch-limited","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.10","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":20,"features":1,"enhancements":1},"publishedAt":"2026-10-15T13:26:31.000Z"},{"id":"rel_KEsEzwgQXG9pcXVI1kNoq","title":"better-auth v1.7.11 fixes Postgres int8 migration diffs and rate-limit headers","path":"/release/rel_KEsEzwgQXG9pcXVI1kNoq-postgres-int8-migration-diffs-fixed-twitch-and-paybin-id-token-validation","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.11","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":9,"features":0,"enhancements":1},"publishedAt":"2026-10-19T00:39:38.000Z"},{"id":"rel_TDL-_CUibITw60N6YI0rD","title":"Clerk MCP server connects to your account to manage apps, users, and production setup","path":"/release/rel_TDL-_CUibITw60N6YI0rD-clerk-mcp-server-now-manages-apps-and-users-via-agent","url":"https://clerk.com/changelog/2026-10-15-revamped-clerk-mcp-server","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-15T00:00:00.000Z"},{"id":"rel_gxgh7kmTNVq0_TQo6YxgL","title":"Auth0 Universal Login adds identifier and phone country controls in Early Access","path":"/release/rel_gxgh7kmTNVq0_TQo6YxgL-universal-login-continue-with-entry-phone-country-rules","url":"https://auth0.com/changelog#6nXqRQE3p5dS9cVMrbpwpr","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":0},"publishedAt":"2026-10-16T00:00:00.000Z"}],"sections":[{"heading":"Clerk's Expo native components become a package of their own","anchor":"clerks-expo-native-components-become-a-package-of-their-own","lede":"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.","releaseIds":["rel_L__QqrVjZogkgOSJ9zGpj","rel_k4Lxz_8e81ra4dxh5KKmw","rel_xsKbQqGQPqN8h3kiCwxvr"],"releases":[{"id":"rel_L__QqrVjZogkgOSJ9zGpj","title":"Clerk JavaScript SDK introduces @clerk/expo-native-components, deprecated @clerk/expo/native","path":"/release/rel_L__QqrVjZogkgOSJ9zGpj-native-components-require-new-package-clerk-expo-native-deprecated","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":0,"features":1,"enhancements":2},"publishedAt":"2026-10-13T21:27:39.000Z"},{"id":"rel_k4Lxz_8e81ra4dxh5KKmw","title":"Clerk Expo SDK 4.11.0 requires new native components package","path":"/release/rel_k4Lxz_8e81ra4dxh5KKmw-native-components-now-require-clerk-expo-native-components","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.11.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-13T21:27:42.000Z"},{"id":"rel_xsKbQqGQPqN8h3kiCwxvr","title":"Clerk Expo Native Components 0.1.1 routes API requests through proxyUrl","path":"/release/rel_xsKbQqGQPqN8h3kiCwxvr-native-components-respect-proxyurl-android-sdk-bumped","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.1.1","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-15T18:54:05.000Z"}]},{"heading":"Expo SDK 58 lands across the whole Clerk family","anchor":"expo-sdk-58-lands-across-the-whole-clerk-family","lede":"Clerk spread Expo SDK 58 support through its companion packages in a single sweep.","releaseIds":["rel_ieATeJ3AYk47GkBFG8a0Z","rel_g-UHLfO1MfyGYgz5a5fQd","rel_Nw2ZAmuA4wiUvyCgd609A","rel_GJZ_-8ZbDwzu-2c5KZcDW","rel_h8pFSnse0cJB4GR3xcpXg"],"releases":[{"id":"rel_ieATeJ3AYk47GkBFG8a0Z","title":"Clerk JavaScript SDK @clerk/expo 4.13.0 adds Expo SDK 58 support","path":"/release/rel_ieATeJ3AYk47GkBFG8a0Z-expo-sdk-58-support-added","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.13.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:21.000Z"},{"id":"rel_g-UHLfO1MfyGYgz5a5fQd","title":"Clerk JavaScript SDK @clerk/expo-native-components 0.2.0 adds Expo SDK 58 support","path":"/release/rel_g-UHLfO1MfyGYgz5a5fQd-expo-sdk-58-support-android-build-failure-fixed","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-native-components%400.2.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":1},"publishedAt":"2026-10-16T18:26:24.000Z"},{"id":"rel_Nw2ZAmuA4wiUvyCgd609A","title":"Clerk Expo biometrics SDK 1.1.0 adds Expo SDK 58 support","path":"/release/rel_Nw2ZAmuA4wiUvyCgd609A-expo-sdk-58-supported-ios-compile-failure-fixed","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-biometrics%401.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:27.000Z"},{"id":"rel_GJZ_-8ZbDwzu-2c5KZcDW","title":"Clerk JavaScript SDK expo-passkeys 2.1.0 adds Expo SDK 58 support","path":"/release/rel_GJZ_-8ZbDwzu-2c5KZcDW-expo-sdk-58-support","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-passkeys%402.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:03.000Z"},{"id":"rel_h8pFSnse0cJB4GR3xcpXg","title":"Clerk expo-google-signin 1.1.0 adds Expo SDK 58 support","path":"/release/rel_h8pFSnse0cJB4GR3xcpXg-expo-sdk-58-support-added","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo-google-signin%401.1.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:25:48.000Z"}]},{"heading":"Session and sign-in correctness","anchor":"session-and-sign-in-correctness","lede":"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.","releaseIds":["rel_al-u895je_p13dlcEZl-c","rel_NRz2y23-OLQ-d7fHYPHfn","rel_AXsJodEOd3hBvGQkfaRo1","rel_Zf29NTeENSw8EIr0_RibC","rel_GqP7I_Lmgxa6SoJbvvBpZ","rel_q0w02P0ARjvcSwDJNphGC","rel__euaLl8Vq3lR6lvORBfsz"],"releases":[{"id":"rel_al-u895je_p13dlcEZl-c","title":"Clerk Expo SDK 4.12.0 stops iOS sign-outs from transient keychain read failures","path":"/release/rel_al-u895je_p13dlcEZl-c-ios-no-longer-signs-users-out-on-transient-keychain-read-failures","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.12.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-15T18:53:41.000Z"},{"id":"rel_NRz2y23-OLQ-d7fHYPHfn","title":"Clerk JavaScript SDK 6.39.1 fixes session.getToken offline detection and OAuth prompt handling","path":"/release/rel_NRz2y23-OLQ-d7fHYPHfn-gettoken-no-longer-fails-on-false-offline-oauth-prompt-respected","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/clerk-js%406.39.1","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-10-16T18:26:39.000Z"},{"id":"rel_AXsJodEOd3hBvGQkfaRo1","title":"Clerk JavaScript SDK adds optional issuer claim validation to JWT verification","path":"/release/rel_AXsJodEOd3hBvGQkfaRo1-jwt-verification-gains-optional-issuer-claim-check","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.25.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-16T18:26:33.000Z"},{"id":"rel_Zf29NTeENSw8EIr0_RibC","title":"Clerk JavaScript SDK v3.24.0 adds deprovisioned field to Backend User object","path":"/release/rel_Zf29NTeENSw8EIr0_RibC-backend-user-object-exposes-deprovisioned-flag","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.24.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-15T18:53:23.000Z"},{"id":"rel_GqP7I_Lmgxa6SoJbvvBpZ","title":"Clerk JavaScript SDK @clerk/ui 1.40.2 fixes SignUp challenge for returning users","path":"/release/rel_GqP7I_Lmgxa6SoJbvvBpZ-returning-users-no-longer-asked-to-refill-fields-after-signup-challenge","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/ui%401.40.2","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-10-15T18:53:32.000Z"},{"id":"rel_q0w02P0ARjvcSwDJNphGC","title":"Clerk JavaScript SDK @clerk/mosaic@0.1.9 removes organization mode from UserButton","path":"/release/rel_q0w02P0ARjvcSwDJNphGC-userbutton-drops-organization-mode-trigger-labels-now-stylable","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/mosaic%400.1.9","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":2},"publishedAt":"2026-10-15T18:53:26.000Z"},{"id":"rel__euaLl8Vq3lR6lvORBfsz","title":"Clerk JavaScript SDK mosaic 0.1.10 changes UserButton combined mode default","path":"/release/rel__euaLl8Vq3lR6lvORBfsz-userbutton-combined-trigger-defaults-larger-condensed-opt-in","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/mosaic%400.1.10","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-16T18:25:57.000Z"}]},{"heading":"Better Auth and the rest","anchor":"better-auth-and-the-rest","lede":"Better Auth spent the week on correctness behind the scenes.","releaseIds":["rel_c1fa4kP_LXM4Ll5sX3U_1","rel_uR9OVD4Y-tHC8HsKiGdq2","rel_VQszGxevLvcR1VHcAt4ys","rel_-86NR8AOCAkmV6XYcBbqg","rel_KEsEzwgQXG9pcXVI1kNoq","rel_TDL-_CUibITw60N6YI0rD","rel_gxgh7kmTNVq0_TQo6YxgL"],"releases":[{"id":"rel_c1fa4kP_LXM4Ll5sX3U_1","title":"better-auth v1.8.0-beta.1 adds FedCM browser account chooser for Google sign-in","path":"/release/rel_c1fa4kP_LXM4Ll5sX3U_1-fedcm-account-chooser-for-google-sign-in-oauth-scopes-for-client-registration","url":"https://github.com/better-auth/better-auth/releases/tag/v1.8.0-beta.1","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":3,"composition":{"bugs":1,"features":2,"enhancements":0},"publishedAt":"2026-10-16T10:59:26.000Z"},{"id":"rel_uR9OVD4Y-tHC8HsKiGdq2","title":"better-auth v1.7.8 fixes stale session cookies and password reset link consumption","path":"/release/rel_uR9OVD4Y-tHC8HsKiGdq2-stale-customsession-cookies-cleared-failed-resets-keep-links","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.8","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":3,"composition":{"bugs":26,"features":4,"enhancements":1},"publishedAt":"2026-10-14T17:50:35.000Z"},{"id":"rel_VQszGxevLvcR1VHcAt4ys","title":"better-auth v1.7.9 fixes DPoP validation behind URL-rewriting proxies","path":"/release/rel_VQszGxevLvcR1VHcAt4ys-dpop-validation-fixed-behind-url-rewriting-proxies","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.9","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":4,"features":0,"enhancements":0},"publishedAt":"2026-10-15T03:52:29.000Z"},{"id":"rel_-86NR8AOCAkmV6XYcBbqg","title":"better-auth v1.7.10 fixes MongoDB pagination and JWKS refetch limits","path":"/release/rel_-86NR8AOCAkmV6XYcBbqg-mongo-findmany-id-sorting-fixed-jwks-refetch-limited","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.10","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":20,"features":1,"enhancements":1},"publishedAt":"2026-10-15T13:26:31.000Z"},{"id":"rel_KEsEzwgQXG9pcXVI1kNoq","title":"better-auth v1.7.11 fixes Postgres int8 migration diffs and rate-limit headers","path":"/release/rel_KEsEzwgQXG9pcXVI1kNoq-postgres-int8-migration-diffs-fixed-twitch-and-paybin-id-token-validation","url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.11","org":{"slug":"better-auth","name":"Better Auth","avatarUrl":"https://media.releases.sh/orgs/better-auth.png","githubHandle":"better-auth"},"product":null,"importance":2,"composition":{"bugs":9,"features":0,"enhancements":1},"publishedAt":"2026-10-19T00:39:38.000Z"},{"id":"rel_TDL-_CUibITw60N6YI0rD","title":"Clerk MCP server connects to your account to manage apps, users, and production setup","path":"/release/rel_TDL-_CUibITw60N6YI0rD-clerk-mcp-server-now-manages-apps-and-users-via-agent","url":"https://clerk.com/changelog/2026-10-15-revamped-clerk-mcp-server","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-15T00:00:00.000Z"},{"id":"rel_gxgh7kmTNVq0_TQo6YxgL","title":"Auth0 Universal Login adds identifier and phone country controls in Early Access","path":"/release/rel_gxgh7kmTNVq0_TQo6YxgL-universal-login-continue-with-entry-phone-country-rules","url":"https://auth0.com/changelog#6nXqRQE3p5dS9cVMrbpwpr","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":0},"publishedAt":"2026-10-16T00:00:00.000Z"}]}]}}