Bupstash v0.10.1
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
andbupstash 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 supportbupstash diff
, the--pick
option, and also do not support the newbupstash restore
command. Old format snapshots are still accessible viabupstash 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.