mirror of https://github.com/dswd/zvault
4.6 KiB
4.6 KiB
Changelog
This project follows semantic versioning.
UNRELEASED
- [added] Translation infrastructure (requires nightly rust)
- [added] Checking hashes of chunks in check --bundle-data
- [added] Debian packet for libsodium23
- [modified] Updated dependencies
- [modified] Updated copyright date
- [modified] Moved all code into one crate for easier translation
- [modified] Compression ratio is now displayed in a clearer format
- [fixed] Also including the first min_size bytes in hash
- [fixed] Fixed some texts in manpages
- [fixed] Calling strip on final binaries
- [fixed] Fixed bug that caused repairs to miss some errors
v0.4.0 (2017-07-21)
- [added] Added
copy
subcommand - [added] Added support for xattrs in fuse mount
- [added] Added support for block/char devices
- [added] Added support for fifo files
- [modified] Reformatted sources using rustfmt
- [modified] Also documenting common flags in subcommands
- [modified] Using repository aliases (conversion needed)
- [modified] Remote path must be absolute
- [modified] Not removing prefixes from bundle names anymore
- [fixed] Fixed tarfile import
v0.3.2 (2017-05-11)
- [modified] Changed order of arguments in
addkey
to match src-dst scheme - [modified] Skip root folder on restore
- [fixed] Fixed
addkey
subcommand - [fixed] Fixed reading tar files from stdin
- [fixed] Fixed exporting files with long names as tar files
v0.3.1 (2017-05-09)
- [added] Derive key pairs from passwords
- [modified] Added root repository to exclude list
- [modified] Initializing data in index before use
- [modified] Updated dependencies
v0.3.0 (2017-04-27)
- [added] Ability to read/write tar file from/to stdin/stdout
- [added] Added date to bundles
- [added] Option to combine small bundles
- [added] Fixed chunker
- [modified] Logging to stderr
- [modified] Enforce deterministic bundle ordering
- [modified] More info in analyze subcommand
- [modified] Estimating final bundle size in order to reach it
- [fixed] Only print "repairing bundles" if actually repairing bundles
- [fixed] Only put mode bits of st_mode into metadata
- [fixed] Only repairing backups with --repair
- [fixed] Fixed vacuum
- [fixed] First removing bundles, then adding new ones
- [fixed] No longer clobbering broken files
v0.2.0 (2017-04-14)
- [added] Added CHANGELOG
- [added] Locking local repository to avoid index corruption
- [added] Storing user/group names in backups
- [added] Ability to repair bundles, backups, index, bundle map and bundle cache
- [added] Manpages for all subcommands
- [added] Folders of backups can be listed, removed and mounted
- [added] Supporting extended attributes in tar files
- [modified] No longer trying to upload by rename
- [modified] No longer failing restore if setting file attributes fails
- [modified] Backup files must end with
.backup
(conversion needed) - [modified] Bundle files must end with
.bundle
- [modified] Ignoring corrupt bundles instead of failing
- [fixed] Creating empty bundle cache on init to avoid warnings
- [fixed] Calling sodiumoxide::init for faster algorithms and thread safety (not needed)
- [fixed] Fixed a deadlock in the bundle upload code
- [fixed] Also setting repository dirty on crash
- [fixed] Ignoring missing backups folder
- [fixed] Fixed problems with uploads from relative repository paths
- [fixed] Fixed finished messages
- [fixed] Fixed inode retrieval for single-file backups
- [fixed] Fixed tar import
v0.1.0 (2017-04-11)
First working alpha release
This release features the main functionality:
- Initializing repository
- Generating a key on the fly
- Import existing repository
- Creating backups
- Partial backups
- Deduplication
- Compression
- Encryption
- From tar files
- Support for file permissions, file date and extended attributes
- Restoring backups
- Full or subtrees
- To tar files
- Mounting backups or the whole repository
- Removing backups
- Full or only specific subtrees
- By date (
prune
subcommand)
- Check integrity
- Repository
- Bundles
- Index
- Backups
- Inode trees
- Vacuum
- By ratio
- Listing & Info methods
- Repository info
- Backup info/list
- Directory list, Inode info
- Bundle list and info
- Utility commands
analyze
: analyze chunk usage- Key management commands (
addkey
,genkey
) algotest
: algorithm testingversions
: find versions of a filediff
: Find differences between backupsconfig
: Getting and setting config options
- Command line client
- Powerful argument parsing
- Nice colorful error messages
- Progress bars
- Man pages for main commands
- Special functionality
- Shared repositories