✨ Features
- OAuth/OIDC authentication - Users can now sign in via GitHub, Google, Microsoft, GitLab or any generic OIDC provider. Supports account linking with an existing local account and an optional password-login disable mode.
- First-run setup wizard - A guided setup page on fresh installs with a dedicated
SETUP_SECRETenv variable. Default admin/admin is belong to past ! - Admin tool to reset password
- Webhook notifications - Get notified on repository status changes (down alert or test). Supports a custom secret header for payload validation.
- Manual refresh - Trigger a repository status and storage scan on demand directly from the UI, without waiting for the next cron run.
- User-configurable date format - Choose between browser locale, ISO, European or US format in account settings.
- Configurable session expiry - Control session lifetime via
SESSION_EXPIRY_SECONDS. Revoke all active sessions via CLI. - Scheduled task example - Docker Compose example with [Supercronic](https://github.com/aptible/supercronic) for automated status refreshes (#428).
🔄 Miscellaneous
- Migrated from next-auth to better-auth across the entire codebase. Existing users are automatically migrated on first startup - no manual action required.
- Environment variables renamed:
NEXTAUTH_SECRET→BETTER_AUTH_SECRET,NEXTAUTH_URL→BETTER_AUTH_URL(old names still accepted as fallback). - New env var:
BETTER_AUTH_TRUSTED_ORIGINSfor reverse proxy setups. - User email is now used as the primary identifier instead of username.
- Enhanced user settings UI and new OAuth avatar/name header.
- Dependencies update.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, or if you just want to give, think about sponsoring me.
🤝 Thank you to all sponsors!

