• v0.8.0 ca688dedcc

    v0.8.0 Stable

    SisyphusMD released this 2026-04-21 16:38:36 -07:00 | 32 commits to main since this release

    Added

    • Non-interactive Restore Commands: Two new subcommands for automated disaster recovery flows (e.g. Kubernetes init containers)
      • archiver snapshot-exists — probes every configured storage target for SNAPSHOT_ID and short-circuits on the first hit; exit codes 0=exists, 1=not found, 2=undetermined, 3=lock held
      • archiver auto-restore — iterates storage targets in order and restores from the first target that has the requested snapshot; env-driven (SNAPSHOT_ID, LOCAL_DIR required; REVISION, STORAGE_TARGET, OVERWRITE, DELETE_EXTRA, HASH_COMPARE, IGNORE_OWNERSHIP, RESTORE_THREADS optional)
    • Shared Restore Library: Extracted duplicacy restore plumbing (storage target resolution, repo init, revision listing, restore) into lib/features/duplicacy-restore.sh, shared by interactive restore, snapshot-exists, and auto-restore

    Fixed

    • archiver healthcheck Exit Code: The dispatcher previously clobbered the healthcheck's exit status to 0, causing Docker healthchecks based on archiver healthcheck to always report healthy. It now propagates the underlying exit code
    Downloads