better-authrefreshUserSessions on the internal adapter (#7764)POST /sign-in/social mis-declaring required fields (#9268)useSession not revalidating after admin impersonation starts or stops (#9402)Set-Cookie headers being emitted on redirect responses from social sign-in and magic-link endpoints (#9497)emailAndPassword.autoSignIn is false (#8839)TypeError caused by non-ASCII characters in OAuth error descriptions on redirect (#9065)internalAdapter.deleteAccount parameter from accountId to id to reflect that it queries by primary key (#9503)undefined id (#9456)cancelPendingInvitationsOnReInvite having no effect, where re-inviting the same email always returned USER_IS_ALREADY_INVITED_TO_THIS_ORGANIZATION (#9453)additionalFields in the organization plugin (#9349)useActiveMemberRole retaining a previous user's role after sign-out in SPA flows (#9440)setActiveTeam to only accept teams from the currently active organization (#9239)authClient.siwe.getNonce() as a compatibility alias for the SIWE nonce endpoint (#9461)callbackURL being ignored on signIn.username, so it now redirects correctly like signIn.email (#9475)For detailed changes, see CHANGELOG
@better-auth/oauth-providersessionId typing in refresh token types to be optional, matching the schema (#9324)prompt=login consent continuations not completing after a forced loginprompt=login not being honored after consent continuation, preventing session bypass (#9344)For detailed changes, see CHANGELOG
@better-auth/stripeonSubscriptionUpdate to receive the raw stripeSubscription object, and fixed onSubscriptionCancel to receive the post-update subscription row instead of a stale snapshot (#9354)getCheckoutSessionParams overriding internally managed Stripe Checkout Session fields such as success_url, cancel_url, customer, and line_items (#9481)onSubscriptionDeleted, onTrialEnd, and onTrialExpired receiving a stale pre-update subscription snapshot instead of the post-update row (#9356)getCheckoutSessionParams overriding free trial and internal metadata, which could hide trial periods and create duplicate subscription rows on webhook (#9474)For detailed changes, see CHANGELOG
@better-auth/api-keyapi.verifyApiKey not validating the key's configId against the request body (#9393)For detailed changes, see CHANGELOG
@better-auth/coreFor detailed changes, see CHANGELOG
@better-auth/passkeyFor detailed changes, see CHANGELOG
@better-auth/sso/sso/saml2/sp/metadata throwing NOT_FOUND for providers configured via defaultSSO (#9398)For detailed changes, see CHANGELOG
authauth init generating broken MySQL and PostgreSQL Kysely database configs (#9455)For detailed changes, see CHANGELOG
Thanks to everyone who contributed to this release:
@bytaesu, @Craga89, @cyphercodes, @dipan-ck, @dvanmali, @GautamBytes, @gustavovalverde, @IcanDivideBy0, @jaydeep-pipaliya, @mausic, @onmax, @ping-maxwell, @programming-with-ia, @zllovesuki
Full changelog: v1.6.9...v1.6.10
Fetched May 9, 2026