Skip to content

Bupstash v0.10.1

Compare
Choose a tag to compare
@andrewchambers andrewchambers released this 02 Aug 00:05
· 116 commits to master since this release

Bupstash v0.10.1

This release[1] adds new features, performance improvements, and also addresses
some flaws in the repository format. Be sure to read the incompatility
notes to understand the limitations the upgrade adds to snapshots created
by older versions of bupstash.

New features:

  • The bupstash restore command for efficiently restoring snapshots has been added.
  • The bupstash put command now takes advantage of more parallelism while saving directories.
  • The bupstash put command now supports verbose logging via --verbose and --print-file-actions.
  • The bupstash diff command now supports diffs between snapshots and the local filesystem.
  • The bupstash list-contents and bupstash diff commands are faster on huge snapshots.
  • The bupstash get command does improved validation of remote data as it is fetched.
  • The client side send log and query caches are now protected against silent corruption via checksums.
  • The client now does more validation on item ids.
  • Commands that show a progress bar now have a --no-progress flag, with --quiet remaining a catch all shorthand.

Bug fixes:

  • Deduplication has been improved by addressing a flaw in the repository format.
  • A bug in the diff command that could lead to bad diff results has been fixed.
  • A bug preventing snapshots from having a custom name has been fixed.

Incompatibilities:

  • To support the new bupstash restore command, the network protocol has changed. Clients and
    servers must both upgrade bupstash in order to connect to eachother.
  • Due to the repository format tweaks, snapshots created with older versions of bupstash
    no longer support bupstash diff, the --pick option, and also do not support the new bupstash restore
    command. Old format snapshots are still accessible via bupstash get.
  • The send log and query cache format has changed, so these caches will be invalidated automatically.
  • The new version of bupstash will automatically upgrade your repository when run. After this upgrade
    occurs, older versions of bupstash will not be able to access the repository.

[1] v0.10.1 is the same as 0.10.0, but has fixed compilation on OpenBSD and fixed rust lints for the newly released rust version.