Skip to content

v1.8.0

Choose a tag to compare

@CruxExperts CruxExperts released this 09 Jun 23:05
· 44 commits to main since this release

Added

  • backup_manifest.json generation for non-cancelled backups, including schema version, source scope, filesystem source paths, volume artifacts, item results, errors, file sizes, and SHA-256 hashes.
  • Restore-time manifest verification that fails before mutation when files are missing, changed, unlisted, or outside the backup root.
  • Temp-to-final promotion for local, SFTP, rclone, and solid-archive writes so partial uploads are not exposed as completed backups.
  • GitHub-facing documentation graphics and Mermaid diagrams for the backup pipeline and release/readiness flow.

Changed

  • Successful encrypted backups now remove plaintext staging and report encryption based on actual output state.
  • Rclone remote listing now uses top-level lsf output so retention targets backup directories and archive files instead of individual nested files.
  • Existing Docker volume restore uses a staging-volume copy preflight before removing the original volume.
  • Direct --paths and configured filesystem sets now reject duplicate target names that would overwrite each other.
  • init-encryption now rejects unsupported generated-key passwords before creating key directories.
  • Generated asymmetric keys are RSA-4096 only; ECDSA is no longer advertised as a backup encryption option.

Fixed

  • Docker volume backup and restore now propagate failed docker cp return codes.
  • Failed Docker volume backup attempts remove incomplete local volume artifacts.
  • Solid archive failures preserve an existing final archive and remove partial files.
  • Partial backup JSON no longer reports encrypted output when encryption was skipped due to item failures.