Releases: SiteRelEnby/s3duct
Releases · SiteRelEnby/s3duct
v0.4.0a1
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|noneon all commands to override display mode--expected-sizeonputfor 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-workersoptionss3duct deletecommand with--dry-runand--forces3duct restorecommand for Glacier/Deep Archive thaw with--waitpolling- Preflight credential check before reading stdin
rich>=13.0added as dependency- Example script:
examples/zfs-backup.shfor ZFS incremental snapshot backups - 222 tests
v0.3.1
Full Changelog: v0.3.0...v0.3.1
- add
s3duct --version - Documentation, housekeeping, minor fixes
v0.3.0
- 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-workersoptions- Manifest encryption on by default when encryption is active;
--no-encrypt-manifestto opt out - Age manifest encryption support
--age-identityon 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