{"collection":{"slug":"auth-identity","name":"Auth & Identity"},"digest":{"id":"cwd_FQ-m51MAn83k66xj7e2N5","weekStart":"2026-10-19","title":"Clerk takes on fraud while Auth0 opens the door to AI agents","intro":"Clerk launched Protect, a configurable fraud-and-abuse layer built into sign-up and sign-in, while Auth0 shipped an Agent Mode for its CLI and early access for letting MCP clients and AI agents register themselves.","body":"### Fraud and abuse moves into the auth flow\n\nThe week's biggest story is Clerk's [Clerk Protect](/release/rel_a7-V6eptAdoenMiMjYBh9-clerk-launches-protect-with-fraud-and-abuse-protections-in-auth-flows), a fraud and abuse layer folded directly into sign-up and sign-in. On the Business plan you can now block VPN, Tor, proxy, and hosting-network sign-ups, challenge residential proxies, apply country allowlists and blocklists, cap sign-ups per IP, and reject risky email domains. Every app also gets CAPTCHA challenges for suspicious sign-ups, Device Intelligence checks, account lockout after failed sign-ins, Device Trust, and blocking of email subaddresses and disposable addresses. It's a notable shift: a core identity vendor treating bot and fake-account defense as part of authentication rather than something you bolt on afterwards. Auth0 moved in the same direction more quietly, [expanding Bot Detection's IPv6 signal analysis](/release/rel_FJSU_RXZ52wkOSdk2-zLl-auth0-bot-detection-expands-ipv6-signal-analysis-for-distributed-botnets) to catch distributed botnets earlier in the flow, with no configuration required.\n\nFor the mess that slips through anyway, Clerk added [a Backend API endpoint that merges two users into one](/release/rel_IQ7BuRZ18nohtpFtpPYSc-clerk-adds-backend-api-endpoint-to-merge-two-users-into-one), moving emails, phone numbers, connected accounts, passkeys, TOTP, backup codes, and organization memberships onto the surviving user before deleting the duplicate. Merges are irreversible, so a dry-run preview and a new webhook keep you honest about what you're about to do.\n\n### Auth0 makes its CLI and tenant agent-ready\n\nAuth0's headline this week is [Agent Mode for its CLI](/release/rel_5svG3XfaQiiYa03a_M3rD-auth0-cli-adds-agent-mode-with-structured-json-output-and-non-zero-exit-codes), a direct response to agents increasingly driving the CLI on developers' behalf. One switch turns on structured JSON output, kills prompts and color, and guarantees a non-zero exit code on failure — closing the gap where a misspelled command used to exit 0 like everything was fine. It also adds stable error codes, a flat command listing, schema introspection, and a docs search, auto-enabling for recognized agent clients. The tenant side got matching treatment: early access for [CIMD with dynamic registration](/release/rel_CvzJm27itOLhQbkukavh0-auth0-launches-cimd-with-dynamic-registration-in-early-access), which lets MCP clients and AI agents connect without an admin registering each one first, and [Application Profiles](/release/rel_jdWEmRUiSoHR8yt4DJFX7-auth0-launches-early-access-for-application-profiles-managing-ai-agent-apps) to govern refresh token lifetimes, DPoP, and B2B behavior across all those dynamically registered apps from one place. One operator-friendly fix rounds it out: Auth0's [configurable Unblock Behavior](/release/rel_2099JSYx3ytVmUSaXsk2D-auth0-adds-configurable-unblock-behavior-to-brute-force-protection) lets brute-force recovery links require a confirmation click, so headless mail scanners can't consume the link and unblock the account for them.\n\n### Passkeys grow up as a second factor\n\nClerk's JavaScript SDK line had a busy week. The theme worth naming is [passkeys as a second factor](/release/rel_eUZmC4jyUPd7rGsvU3ekd-clerk-javascript-sdk-clerk-shared-4-41-0-adds-passkey-second-factor-support): during sign-in and session reverification, prebuilt components now preselect a user's passkey when they have one, and custom flows can list passkey in `supportedSecondFactors` and call `authenticateWithPasskey()`. The feature isn't preselected where WebAuthn is unavailable, and older instances may need the second factor enabled first. Elsewhere the Expo story is [native components moving into their own package](/release/rel_m-6hh-bRPPIyA0IDKBurS-clerk-expo-native-components-split-into-clerk-expo-native-components-package), so apps that don't use them stop bundling the iOS and Android SDKs or requiring iOS 17 — a split that pairs with [a rewritten native sync](/release/rel_Ap9W6yfuOewydmotLmvDQ-clerk-expo-4-14-0-rewrites-native-sdk-sync-requires-native-components-0-3-0) where both runtimes share one device token, fixing sessions that signed themselves out and races during token rotation. Rounding things out, the old package names ([clerk-react, types, and clerk-expo](/release/rel_jwpHhzfsWlPjQQtMV8rRM-clerk-javascript-sdk-5-61-11-deprecates-clerk-react-types-and-clerk-expo-on-npm)) are now npm-deprecated in favor of the Core 3 names, and [session lifetime handling was corrected](/release/rel_Ft8U2JajyTTh9ZyceiKyz-clerk-javascript-sdk-clerk-shared-4-41-1-fixes-session-lifetime-fallback) so sessions without a maximum lifetime no longer fall back to the current time.\n\n### Type corrections and provider polish at Better Auth\n\nBetter Auth spent the week tightening edges. Its beta line [corrects social profile types across ten providers](/release/rel_3z-UDZXTN-WudEgn78d4V-better-auth-v1-8-0-beta-2-corrects-social-profile-types-across-ten-providers) — VK phone numbers as strings, optional fields for Google ID token claims and others, and new Zoom login types — with breaking changes worth reading before you upgrade. The stable line deprecates `tokenEndpointAuthMethod` in favor of a structured `tokenEndpointAuth` object, adds Vercel token-endpoint options and Stripe SDK v23 support, and fixes type declarations that listed type-only exports as values.\n\nThe rest of the collection's churn — dependency bumps across Clerk's framework adapters, a handful of Mosaic and UI polish fixes — kept the trains running without changing the story.","releaseIds":["rel_a7-V6eptAdoenMiMjYBh9","rel_FJSU_RXZ52wkOSdk2-zLl","rel_IQ7BuRZ18nohtpFtpPYSc","rel_5svG3XfaQiiYa03a_M3rD","rel_CvzJm27itOLhQbkukavh0","rel_jdWEmRUiSoHR8yt4DJFX7","rel_2099JSYx3ytVmUSaXsk2D","rel_eUZmC4jyUPd7rGsvU3ekd","rel_m-6hh-bRPPIyA0IDKBurS","rel_Ap9W6yfuOewydmotLmvDQ","rel_jwpHhzfsWlPjQQtMV8rRM","rel_Ft8U2JajyTTh9ZyceiKyz","rel_3z-UDZXTN-WudEgn78d4V"],"releaseCount":77,"generatedAt":"2026-10-26T06:21:11.109Z","releases":[{"id":"rel_a7-V6eptAdoenMiMjYBh9","title":"Clerk launches Protect with fraud and abuse protections in auth flows","path":"/release/rel_a7-V6eptAdoenMiMjYBh9-clerk-protect-brings-fraud-and-abuse-defenses-to-auth","url":"https://clerk.com/changelog/2026-10-23-introducing-clerk-protect","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":0},"publishedAt":"2026-10-23T00:00:00.000Z"},{"id":"rel_FJSU_RXZ52wkOSdk2-zLl","title":"Auth0 bot detection expands IPv6 signal analysis for distributed botnets","path":"/release/rel_FJSU_RXZ52wkOSdk2-zLl-bot-detection-tracks-fast-rotating-ipv6-ranges","url":"https://auth0.com/changelog#4V2KLeS754BaqpApjLAE5b","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":3},"publishedAt":"2026-10-20T00:00:00.000Z"},{"id":"rel_IQ7BuRZ18nohtpFtpPYSc","title":"Clerk adds Backend API endpoint to merge two users into one","path":"/release/rel_IQ7BuRZ18nohtpFtpPYSc-backend-api-merges-duplicate-users-into-one","url":"https://clerk.com/changelog/2026-10-23-merge-users","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-23T00:00:00.000Z"},{"id":"rel_5svG3XfaQiiYa03a_M3rD","title":"Auth0 CLI adds Agent Mode with structured JSON output and non-zero exit codes","path":"/release/rel_5svG3XfaQiiYa03a_M3rD-auth0-cli-gets-agent-mode-with-structured-json-and-real-exit-codes","url":"https://auth0.com/changelog#1FcrCTfE0s6q19SKASSQx9","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":4,"composition":{"bugs":1,"features":6,"enhancements":0},"publishedAt":"2026-10-21T00:00:00.000Z"},{"id":"rel_CvzJm27itOLhQbkukavh0","title":"Auth0 launches CIMD with dynamic registration in Early Access","path":"/release/rel_CvzJm27itOLhQbkukavh0-cimd-with-dynamic-registration-now-in-early-access","url":"https://auth0.com/changelog#1tZgllWxrRu1H5aLnyRbCp","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":4,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"},{"id":"rel_jdWEmRUiSoHR8yt4DJFX7","title":"Auth0 launches Early Access for Application Profiles managing AI agent apps","path":"/release/rel_jdWEmRUiSoHR8yt4DJFX7-application-profiles-enter-early-access","url":"https://auth0.com/changelog#5tM7A32Ytnk1JlK29f0rDO","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"},{"id":"rel_2099JSYx3ytVmUSaXsk2D","title":"Auth0 adds configurable Unblock Behavior to Brute-Force Protection","path":"/release/rel_2099JSYx3ytVmUSaXsk2D-brute-force-unlock-link-now-confirmable-to-stop-email-scanners","url":"https://auth0.com/changelog#E3VrkNOAtDXK2dKD7awpv","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"},{"id":"rel_eUZmC4jyUPd7rGsvU3ekd","title":"Clerk JavaScript SDK @clerk/shared 4.41.0 adds passkey second-factor support","path":"/release/rel_eUZmC4jyUPd7rGsvU3ekd-passkeys-now-work-as-a-second-factor-preselected-in-signin","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/shared%404.41.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":0},"publishedAt":"2026-10-20T18:19:48.000Z"},{"id":"rel_m-6hh-bRPPIyA0IDKBurS","title":"Clerk Expo native components split into @clerk/expo-native-components package","path":"/release/rel_m-6hh-bRPPIyA0IDKBurS-expo-native-components-move-to-own-package-import-path-changes","url":"https://clerk.com/changelog/2026-10-20-expo-native-components-package","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-20T00:00:00.000Z"},{"id":"rel_Ap9W6yfuOewydmotLmvDQ","title":"@clerk/expo 4.14.0 rewrites native SDK sync, requires native components 0.3.0","path":"/release/rel_Ap9W6yfuOewydmotLmvDQ-native-sdk-token-sync-rewritten-older-builds-render-blank","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.14.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":2,"features":0,"enhancements":2},"publishedAt":"2026-10-21T17:16:11.000Z"},{"id":"rel_jwpHhzfsWlPjQQtMV8rRM","title":"Clerk JavaScript SDK 5.61.11 deprecates clerk-react, types, and clerk-expo on npm","path":"/release/rel_jwpHhzfsWlPjQQtMV8rRM-clerk-react-types-clerk-expo-deprecated-on-npm","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/clerk-react%405.61.11","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-19T21:28:16.000Z"},{"id":"rel_Ft8U2JajyTTh9ZyceiKyz","title":"Clerk JavaScript SDK @clerk/shared 4.41.1 fixes session lifetime fallback","path":"/release/rel_Ft8U2JajyTTh9ZyceiKyz-sessionless-max-lifetime-no-longer-sets-expireat-to-now","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/shared%404.41.1","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-23T16:29:34.000Z"},{"id":"rel_3z-UDZXTN-WudEgn78d4V","title":"better-auth v1.8.0-beta.2 corrects social profile types across ten providers","path":"/release/rel_3z-UDZXTN-WudEgn78d4V-social-profile-types-corrected-across-ten-providers","url":"https://github.com/better-auth/better-auth/releases/tag/v1.8.0-beta.2","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":1,"enhancements":10},"publishedAt":"2026-10-22T13:31:07.000Z"}],"sections":[{"heading":"Fraud and abuse moves into the auth flow","anchor":"fraud-and-abuse-moves-into-the-auth-flow","lede":"The week's biggest story is Clerk's Clerk Protect, a fraud and abuse layer folded directly into sign-up and sign-in.","releaseIds":["rel_a7-V6eptAdoenMiMjYBh9","rel_FJSU_RXZ52wkOSdk2-zLl","rel_IQ7BuRZ18nohtpFtpPYSc"],"releases":[{"id":"rel_a7-V6eptAdoenMiMjYBh9","title":"Clerk launches Protect with fraud and abuse protections in auth flows","path":"/release/rel_a7-V6eptAdoenMiMjYBh9-clerk-protect-brings-fraud-and-abuse-defenses-to-auth","url":"https://clerk.com/changelog/2026-10-23-introducing-clerk-protect","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":0},"publishedAt":"2026-10-23T00:00:00.000Z"},{"id":"rel_FJSU_RXZ52wkOSdk2-zLl","title":"Auth0 bot detection expands IPv6 signal analysis for distributed botnets","path":"/release/rel_FJSU_RXZ52wkOSdk2-zLl-bot-detection-tracks-fast-rotating-ipv6-ranges","url":"https://auth0.com/changelog#4V2KLeS754BaqpApjLAE5b","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":3},"publishedAt":"2026-10-20T00:00:00.000Z"},{"id":"rel_IQ7BuRZ18nohtpFtpPYSc","title":"Clerk adds Backend API endpoint to merge two users into one","path":"/release/rel_IQ7BuRZ18nohtpFtpPYSc-backend-api-merges-duplicate-users-into-one","url":"https://clerk.com/changelog/2026-10-23-merge-users","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-23T00:00:00.000Z"}]},{"heading":"Auth0 makes its CLI and tenant agent-ready","anchor":"auth0-makes-its-cli-and-tenant-agent-ready","lede":"Auth0's headline this week is Agent Mode for its CLI, a direct response to agents increasingly driving the CLI on developers' behalf.","releaseIds":["rel_5svG3XfaQiiYa03a_M3rD","rel_CvzJm27itOLhQbkukavh0","rel_jdWEmRUiSoHR8yt4DJFX7","rel_2099JSYx3ytVmUSaXsk2D"],"releases":[{"id":"rel_5svG3XfaQiiYa03a_M3rD","title":"Auth0 CLI adds Agent Mode with structured JSON output and non-zero exit codes","path":"/release/rel_5svG3XfaQiiYa03a_M3rD-auth0-cli-gets-agent-mode-with-structured-json-and-real-exit-codes","url":"https://auth0.com/changelog#1FcrCTfE0s6q19SKASSQx9","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":4,"composition":{"bugs":1,"features":6,"enhancements":0},"publishedAt":"2026-10-21T00:00:00.000Z"},{"id":"rel_CvzJm27itOLhQbkukavh0","title":"Auth0 launches CIMD with dynamic registration in Early Access","path":"/release/rel_CvzJm27itOLhQbkukavh0-cimd-with-dynamic-registration-now-in-early-access","url":"https://auth0.com/changelog#1tZgllWxrRu1H5aLnyRbCp","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":4,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"},{"id":"rel_jdWEmRUiSoHR8yt4DJFX7","title":"Auth0 launches Early Access for Application Profiles managing AI agent apps","path":"/release/rel_jdWEmRUiSoHR8yt4DJFX7-application-profiles-enter-early-access","url":"https://auth0.com/changelog#5tM7A32Ytnk1JlK29f0rDO","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"},{"id":"rel_2099JSYx3ytVmUSaXsk2D","title":"Auth0 adds configurable Unblock Behavior to Brute-Force Protection","path":"/release/rel_2099JSYx3ytVmUSaXsk2D-brute-force-unlock-link-now-confirmable-to-stop-email-scanners","url":"https://auth0.com/changelog#E3VrkNOAtDXK2dKD7awpv","org":{"slug":"auth0","name":"Auth0","avatarUrl":"https://media.releases.sh/orgs/auth0.png","githubHandle":"auth0"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-22T00:00:00.000Z"}]},{"heading":"Passkeys grow up as a second factor","anchor":"passkeys-grow-up-as-a-second-factor","lede":"Clerk's JavaScript SDK line had a busy week.","releaseIds":["rel_eUZmC4jyUPd7rGsvU3ekd","rel_m-6hh-bRPPIyA0IDKBurS","rel_Ap9W6yfuOewydmotLmvDQ","rel_jwpHhzfsWlPjQQtMV8rRM","rel_Ft8U2JajyTTh9ZyceiKyz"],"releases":[{"id":"rel_eUZmC4jyUPd7rGsvU3ekd","title":"Clerk JavaScript SDK @clerk/shared 4.41.0 adds passkey second-factor support","path":"/release/rel_eUZmC4jyUPd7rGsvU3ekd-passkeys-now-work-as-a-second-factor-preselected-in-signin","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/shared%404.41.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":0},"publishedAt":"2026-10-20T18:19:48.000Z"},{"id":"rel_m-6hh-bRPPIyA0IDKBurS","title":"Clerk Expo native components split into @clerk/expo-native-components package","path":"/release/rel_m-6hh-bRPPIyA0IDKBurS-expo-native-components-move-to-own-package-import-path-changes","url":"https://clerk.com/changelog/2026-10-20-expo-native-components-package","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-20T00:00:00.000Z"},{"id":"rel_Ap9W6yfuOewydmotLmvDQ","title":"@clerk/expo 4.14.0 rewrites native SDK sync, requires native components 0.3.0","path":"/release/rel_Ap9W6yfuOewydmotLmvDQ-native-sdk-token-sync-rewritten-older-builds-render-blank","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/expo%404.14.0","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":4,"composition":{"bugs":2,"features":0,"enhancements":2},"publishedAt":"2026-10-21T17:16:11.000Z"},{"id":"rel_jwpHhzfsWlPjQQtMV8rRM","title":"Clerk JavaScript SDK 5.61.11 deprecates clerk-react, types, and clerk-expo on npm","path":"/release/rel_jwpHhzfsWlPjQQtMV8rRM-clerk-react-types-clerk-expo-deprecated-on-npm","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/clerk-react%405.61.11","org":{"slug":"clerk","name":"Clerk","avatarUrl":"https://media.releases.sh/orgs/clerk.png","githubHandle":"clerk"},"product":null,"importance":3,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-19T21:28:16.000Z"},{"id":"rel_Ft8U2JajyTTh9ZyceiKyz","title":"Clerk JavaScript SDK @clerk/shared 4.41.1 fixes session lifetime fallback","path":"/release/rel_Ft8U2JajyTTh9ZyceiKyz-sessionless-max-lifetime-no-longer-sets-expireat-to-now","url":"https://github.com/clerk/javascript/releases/tag/%40clerk/shared%404.41.1","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-23T16:29:34.000Z"}]},{"heading":"Type corrections and provider polish at Better Auth","anchor":"type-corrections-and-provider-polish-at-better-auth","lede":"Better Auth spent the week tightening edges.","releaseIds":["rel_3z-UDZXTN-WudEgn78d4V"],"releases":[{"id":"rel_3z-UDZXTN-WudEgn78d4V","title":"better-auth v1.8.0-beta.2 corrects social profile types across ten providers","path":"/release/rel_3z-UDZXTN-WudEgn78d4V-social-profile-types-corrected-across-ten-providers","url":"https://github.com/better-auth/better-auth/releases/tag/v1.8.0-beta.2","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":1,"enhancements":10},"publishedAt":"2026-10-22T13:31:07.000Z"}]}]}}