Skip to content

Releases: SiteRelEnby/s3duct

v0.4.0a1

05 Feb 18:20

Choose a tag to compare

v0.4.0a1 Pre-release
Pre-release

Full Changelog: v0.3.1...v0.4.0a1

  • Rich progress bars with automatic TTY detection (animated bars on TTY, plain text otherwise)
  • --progress auto|rich|plain|none on all commands to override display mode
  • --expected-size on put for progress bar total when piping stdin (e.g. zfs send | s3duct put --expected-size 50G ...)
  • Parallel download pipeline with adaptive worker scaling (--download-workers auto, default)
  • --download-workers, --min-download-workers, --max-download-workers options
  • s3duct delete command with --dry-run and --force
  • s3duct restore command for Glacier/Deep Archive thaw with --wait polling
  • Preflight credential check before reading stdin
  • rich>=13.0 added as dependency
  • Example script: examples/zfs-backup.sh for ZFS incremental snapshot backups
  • 222 tests

v0.3.1

31 Jan 21:58

Choose a tag to compare

Full Changelog: v0.3.0...v0.3.1

  • add s3duct --version
  • Documentation, housekeeping, minor fixes

v0.3.0

31 Jan 21:26

Choose a tag to compare

  • Parallel upload pipeline with sliding-window ThreadPoolExecutor
  • Adaptive worker scaling (--upload-workers auto, default) adjusts concurrency based on upload-vs-read throughput ratio
  • --upload-workers, --min-upload-workers, --max-upload-workers options
  • Manifest encryption on by default when encryption is active; --no-encrypt-manifest to opt out
  • Age manifest encryption support
  • --age-identity on verify command for age-encrypted manifests
  • Downloader _decrypt_manifest() helper tries JSON → AES → age
  • Strict resume log: verify_chain() rejects gaps and out-of-order entries
  • contiguous_prefix() with gap/ordering warnings
  • Dynamic backpressure safety margin scales with chunk size
  • Backpressure drain hook prevents deadlock with parallel window
  • Deferred file cleanup on error (after pool shutdown)
  • 6-digit chunk index overflow warning
  • 173 tests