🚀 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)
- admin:
- mongodb-adapter:
- oidc:
- one-tap:
- organization:
- phone-number:
- username:
🐞 Bug Fixes
- Update @better-fetch/fetch to version 1.1.14-beta.2 and clean up client options - by @Bekacru (29f2e)
- anonymous: Link account user and session type should be less strict - by @Bekacru (11739)
- auth: Use options.baseURL instead of ctx.baseURL on trusted origins - by @Bekacru (868a6)
- oidc-plugin: User info endpoint casing to match OIDC spec - by @stephenlacy in #1446 (8d9fa)
- one-tap: Update import path for generateRandomString to fix unsupported crypto import for react native - by @Bekacru (73297)
- open-api: Convert path parameters to OpenAPI format - by @Phanuwat-Pao in #1437 (06419)
- origin-check: Add tests for callback URLs with malicious patterns - by @Bekacru (b381c)