github letehaha/budget-tracker v0.5.0
v0.5.0 – 🔐 New Authentication System

latest releases: v0.27.11, v0.27.10, v0.27.9...
8 months ago

🔐 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

  1. Email & Password — The new default. Sign up with your email and password, with email verification for added security
  2. Google OAuth — One-click sign-in with your Google account
  3. 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:

  1. Log in using "Have a legacy account? Login with username" button
  2. You'll be prompted to add a real email address to your account
  3. Verify your email to unlock new authentication features (OAuth, Passkeys)
  4. 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

Don't miss a new budget-tracker release

NewReleases is sending notifications on new releases.