🔐 New Authentication System
This release introduces a completely rebuilt authentication system powered by better-auth, bringing modern security features and multiple login options.
New Login Methods
- Email & Password — The new default. Sign up with your email and password, with email verification for added security
- Google OAuth — One-click sign-in with your Google account
- Passkeys — Passwordless authentication using biometrics (Face ID, Touch ID) or hardware security keys (WebAuthn)
Security Settings
Navigate to Settings → Security to manage your account security:
- Login Methods — View and manage connected OAuth providers and registered passkeys
- Active Sessions — See all devices where you're logged in, with the ability to revoke individual sessions
- Password — Change your password securely
For Existing Users (Legacy Migration)
If you registered before this update with a username-only account:
- Log in using "Have a legacy account? Login with username" button
- You'll be prompted to add a real email address to your account
- Verify your email to unlock new authentication features (OAuth, Passkeys)
- Your existing data remains untouched
⚡ Developer Experience
- Parallel E2E Tests — Tests now run in parallel (4 workers on CI), reducing test suite time significantly
- Template Database Approach — Each test worker gets an isolated database clone for reliable parallel execution
- Improved Memory Management — Added worker memory limits to prevent OOM errors on CI
🐛 Bug Fixes & Improvements
- Fixed user deletion to properly clean up authentication records
- Improved handling of BullMQ job cleanup during user deletion
- Various auth flow UX improvements
Full Changelog: v0.4.0...v0.5.0
Contributors