better-auth
Bug Fixes
- Fixed the
listSessionsendpoint to properly enforce fresh-age session checks (#9865) - Fixed
unbanUser,setRole, andadminUpdateUserto returnUSER_NOT_FOUNDinstead of a generic 500 when the target user does not exist (#9875) - Fixed Kysely migration constant import path to restore Kysely 0.28 and 0.29 compatibility (#9811)
- Improved cookie regex character ranges for more accurate cookie parsing (#9879)
For detailed changes, see CHANGELOG
@better-auth/oauth-provider
Features
- Added
POSTsupport to the/oauth2/userinfoendpoint, allowing the access token to be passed in theAuthorizationheader (#9937)
Bug Fixes
- Fixed
hooks.beforeandhooks.afterto run correctly when OAuth authorization resumes after sign-in, account selection, or consent (#9919)
For detailed changes, see CHANGELOG
@better-auth/kysely-adapter
Bug Fixes
- Fixed Turbopack build failures by inlining migration table constants, also restoring compatibility with Kysely 0.28 and 0.29 (#9933)
For detailed changes, see CHANGELOG
@better-auth/passkey
Features
- Added automatic resolution of authenticator names from AAGUID, exposing
getAuthenticatorName(aaguid)andcommonAuthenticatorNamesso passkeys can display a friendly provider name like "1Password" or "Google Password Manager" (#9927)
For detailed changes, see CHANGELOG
@better-auth/sso
Bug Fixes
- Fixed
ERR_SUBJECT_UNCONFIRMEDerrors caused byclockSkewnot being forwarded to samlify'sServiceProviderwhen validating SAML responses (#9748)
For detailed changes, see CHANGELOG
Contributors
Thanks to everyone who contributed to this release:
@bytaesu, @gustavovalverde, @ping-maxwell, @seebykilian, @WilsonnnTan, @zeroknowledge0x
Full changelog: v1.6.14...v1.6.15