zerobyte/app
Parman Mohammadalizadeh 2b70267e01 feat: add option to disable password login
Adds a global admin setting to hide the username/password form on the
login page, useful for deployments that rely solely on SSO/OIDC or
passkeys. The form defaults to enabled so existing deployments are
unaffected.

Changes:
- Add PASSWORD_LOGIN_ENABLED_KEY constant
- Add isPasswordLoginEnabled / setPasswordLoginEnabled to system service
  (defaults to true when no DB record exists)
- Add GET/PUT /api/v1/system/password-login-status endpoints (GET
  auth-gated for admin use; setting is exposed to the login page via
  the existing getLoginOptions server function)
- Extend getLoginOptions to include passwordLoginEnabled
- Conditionally render the password login form in LoginPage
- Add "Enable password login" toggle in the admin System Settings tab,
  next to "Enable new user registrations"
- Add corresponding entries to generated API client files
  (types.gen.ts, sdk.gen.ts, @tanstack/react-query.gen.ts)

Closes #941
2026-06-05 22:49:07 +03:30
..
client feat: add option to disable password login 2026-06-05 22:49:07 +03:30
drizzle feat: durable tasks (#927) 2026-05-30 16:54:49 +02:00
lib refactor: reject all non uv passkeys 2026-06-03 17:03:00 +02:00
middleware feat(auth): allow skipping forced recovery key download (#900) 2026-05-19 20:36:45 +02:00
routes feat(auth): allow skipping forced recovery key download (#900) 2026-05-19 20:36:45 +02:00
schemas feat: snapshot restores through rpc (#930) 2026-05-31 21:48:32 +02:00
server feat: add option to disable password login 2026-06-05 22:49:07 +03:30
test ci: skip nfs container entirely in github ci 2026-06-03 19:26:45 +02:00
utils fix(core): preserve significant path whitespace 2026-05-04 07:19:57 +02:00
app.css chore: color improvements in light mode 2026-03-11 18:53:58 +01:00
client.tsx test(e2e): attach browser logs and full errors in report 2026-03-24 07:52:54 +01:00
context.ts feat(auth): allow skipping forced recovery key download (#900) 2026-05-19 20:36:45 +02:00
router.tsx chore: remove unused deps (#828) 2026-04-22 22:17:51 +02:00
routeTree.gen.ts refactor: dedicated edit page for notifications (#741) 2026-04-02 22:59:23 +02:00
server.ts refactor: extract restic in core package (#651) 2026-03-11 21:56:07 +01:00