zvault/CHANGELOG.md

4.1 KiB

Changelog

This project follows semantic versioning.

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 testing
    • versions: find versions of a file
    • diff: Find differences between backups
    • config: 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