zvault/CHANGELOG.md

3.0 KiB

Changelog

This project follows semantic versioning.

UNRELEASED

  • [added] Ability to read/write tar file from/to stdin/stdout
  • [added] Added date to bundles
  • [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

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