zerobyte/app/server/utils
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
..
backend-compatibility.ts feat: add deep secret resolution for all config fields 2026-01-05 17:35:56 +01:00
cache.ts refactor: use backend cache in restic operations (#295) 2026-01-04 16:37:42 +01:00
crypto.ts feat: add deep secret resolution for all config fields 2026-01-05 17:35:56 +01:00
errors.ts refactor: warning only when backup is aborted 2025-12-19 23:30:23 +01:00
fs.ts chore: small code style improvements 2025-12-16 19:36:37 +01:00
id.ts refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
logger.ts fix: circular dependency 2025-12-16 18:02:54 +01:00
mountinfo.ts refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
rclone.ts refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
restic.ts feat: add deep secret resolution for all config fields 2026-01-05 17:35:56 +01:00
sanitize.ts feat: restore to custom location (#78) 2025-11-29 16:53:44 +01:00
shoutrrr.ts Feat/notifications alerts (#52) 2025-11-22 14:58:21 +01:00
spawn.ts Controllers tests (#187) 2025-12-19 19:25:21 +01:00
timeout.ts refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00