🚀 Features
- Cleanup expired verification data on fetch - by @Bekacru in #1110 (1a492)
- Disable default scopes and allow scopes to be passed on request - by @Bekacru in #1240 (4ba72)
- Move to better call version 1 - by @Bekacru in #1402 (46dfc)
- Captcha Plugin with multiple providers - by @0scrm in #957 (363ca)
- Add VK ID social provider - by @nukhtarov and @Bekacru in #1013 (700d3)
- Implement JWT token generation and retrieval with encryption support - by @Bekacru (1a482)
- Check organization slug - by @Bekacru in #1201 (51e2b)
- Support stroring dispaly username to store un-normalized username - by @Bekacru in #1204 (047d6)
- Add Roblox social provider - by @D3visionNL and @Bekacru in #1249 (e6470)
- Add total users table/collection count to admin plugin list-users endpoint - by @D3visionNL and Kinfe123 in #1258 (d28e4)
- Add context to database hooks - by @kzlar in #1180 (63fbd)
- Base64 conversion without Buffer - by @BlankParticle in #1523 (27401)
- Add cloudflare worker basic tests - by @BlankParticle in #1524 (d7f66)
- Add access control to admin plugin - by @jslno in #1424 (61212)
- API Key plugin - by @ping-maxwell in #1515 (ec9ed)
- TikTok social provider - by @DewinU and @Bekacru in #397 (7fffd)
initBetter Auth CLI command - by @ping-maxwell and @Bekacru in #1427 (c66fd)- Add disabling email and password signup config - by @jslno in #1428 (6ae53)
- Team support for organization - by @Bekacru and Kinfe123 in #1425 (695f2)
- Passkey plugin with client-side
authenticatorAttachmentand globalauthenticatorSelectionconfiguration - by @benbehringer, @acusti and @Bekacru in #1318 (d7496) - Add
errorURLfor custom error pages - by @Bekacru in #1593 (8ec35) - Stripe plugin to handle subscriptions and customers - by @Bekacru in #1588 (4f560)
- admin:
- client:
- mongodb-adapter:
- oidc:
- one-tap:
- organization:
- phone-number:
- social-providers:
- username:
🐞 Bug Fixes
- Update @better-fetch/fetch to version 1.1.14-beta.2 and clean up client options - by @Bekacru (29f2e)
- Oauth failing when using drizzle adapter - by @focux in #1563 (8a820)
- Add last semi-colon to the compiled migrations to support Cloudflare D1 migration - by @PitonsSkipper in #1569 (1ecc7)
- Correct option name in the reset password error message - by @Igonato in #1573 (38894)
- anonymous:
- auth:
- generic-oauth:
- init-cmd:
- Dependencies do not install if ENVs are skipped - by @ping-maxwell and @Bekacru in #1603 (8e47f)
- kysely-adapter:
- oidc-plugin:
- User info endpoint casing to match OIDC spec - by @stephenlacy in #1446 (8d9fa)
- oidc-provider:
- Add support for plain PKCE code challenge method and default config param allowPlainCodeChallengeMethod - by @kirill-dev-pro in #1584 (b93f9)
- one-tap:
- open-api:
- Convert path parameters to OpenAPI format - by @Phanuwat-Pao in #1437 (06419)
- organization:
- origin-check:
- two-factor: