zerobyte/app
Jakub Trávník 92ba5f9706 feat: add deep secret resolution for all config fields
- Add resolveSecretsDeep() to recursively resolve secret placeholders
  (env://, file://, encv1:) in any config field
- Refactor restic operations to resolve secrets once via resolveAndBuild()
- Refactor volume backend dispatcher to resolve secrets at mount time
- Remove redundant per-field resolveSecret() calls from SMB, WebDAV, SFTP backends
- Simplify notifications service by replacing switch-based decryption
- Update backend-compatibility to use deep resolution for credential comparison

This allows users to use secret references in any configuration field,
not just the designated sensitive fields.
2026-01-05 17:35:56 +01:00
..
client feat: show components versions (#297) 2026-01-04 21:43:39 +01:00
drizzle refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
middleware refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
schemas feat: insecure tls & cacert for self-hosted repos (#277) 2026-01-02 18:13:19 +01:00
server feat: add deep secret resolution for all config fields 2026-01-05 17:35:56 +01:00
test Fix/file tree selection parents (#276) 2026-01-02 16:56:13 +01:00
utils feat(schedule-form): allow custom cron expression (#214) 2025-12-22 20:51:46 +01:00
app.css feat: display updates and release notes (#290) 2026-01-04 10:19:23 +01:00
context.ts refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
root.tsx refactor: rebrand to zerobyte (#45) 2025-11-20 18:59:57 +01:00
routes.ts fix: allow arbitrary name for repositories and correctly import existing local repos (#197) 2025-12-22 20:52:26 +01:00