🚀 Features
- Agent auth plugin - by @Bekacru in #8696 (a0b53)
- core: Add experimental opentelemetry instrumentation - by @jonathansamines and @bytaesu in #8027 (1ed42)
- email-otp: Add
resendStrategyoption to reuse existing OTP - by @bytaesu in #8560 (98c8e) - magic-link: Add request metadata to sendMagicLink - by @mrgrauel in #8571 (cb240)
- mongo-adapter: Store UUIDs as native BSON UUID - by @bytaesu in #8681 (d1bff)
- oauth-provider: Public client prelogin endpoint - by @dvanmali in #8214 (a0eb1)
- organization: Explicit
organizationIdin team endpoints - by @xiaoyu2er and @himself65 in #5062 (8f470) - social-provider: Add wechat social provider - by @Eric-Song-Nop, Claude and @himself65 in #5189 (c4402)
- stripe: Allow customizable
prorationBehaviorper plan - by @bytaesu in #8525 (98cea) - test-utils: Export adapter test suites from
@better-auth/test-utils/adapter- by @bytaesu in #8564 (6be0f) - two-factor: Add
twoFactorPagein config - by @wuzgood98 in #5329 (4f41b)
🐞 Bug Fixes
- Handle
skipOriginCheckarray - by @jslno in #8582 (331c4) - Prevent revoked sessions from being restored via database fallback - by @bytaesu in #8708 (d4efa)
- api:
- Return Response for HTTP request contexts - by @gustavovalverde in #7521 (9e3e8)
- client:
- core:
- docs:
- Improve AI chat security and cleanup - by @himself65 in #8597 (5c0c8)
- Add missing Encore icon to sidebar icons - by @himself65 in #8663 (cd5b8)
- electron:
- oauth-provider:
- organization:
- Filter null organizations in listUserInvitations - by @raihanbrillmark and Raihan Sharif in #8694 (a62cb)
- sso:
- Use namespace import for samlify to fix ESM compatibility - by @himself65 in #8697 (71f70)
- stripe: