🚀 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)
- Custom generate token function for magic links - by @t3duk in #1362 (b3371)
- 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)
- Support function for trusted origins configuration - by @ping-maxwell and @Bekacru in #1151 (8c31e)
- 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)
- admin:
- generic-oauth:
- organization:
- phone-number:
🐞 Bug Fixes
- Remove zod type export from clients - by @Bekacru (ec241)
- Update @better-fetch/fetch to version 1.1.14-beta.2 and clean up client options - by @Bekacru (29f2e)
- Log error in handleOAuthUserInfo - by @Bekacru (193df)
- Use Partial for body and query in InferRoute type - by @Bekacru (07d48)
- Database hooks should use Partial types to avoid overwriting previous hooks returns - by @Bekacru (00a07)
- anonymous: Link account user and session type should be less strict - by @Bekacru (11739)
- cli: Add on delete cascade constraint to drizzle references - by @gregtjack in #1419 (f011c)
- expo: Headers should be retrieved from APIError in OAuth hook - by @Bekacru (0ea9c)
- phone-number: Ensure callbackOnVerification is called after user verification - by @Bekacru (1e318)
- rate-limit: Use the passed model name for rate limiter storage - by @Bekacru in #1412 (9445d)