Bupstash v0.11.1
This release is a primarily a bug fix and maintenance release in preparation for an upcoming bupstash 1.0 release. While this release tweaks the repository format, the network protocol remains unchanged and interoperable.
New features
- Added a new --ignore-permission-errors option to
bupstash put. - Added a new advanced environment variable BUPSTASH_KEEP_WAL=1 for 'bupstash serve' See WAL section below.
Notable Bug fixes
- Fixed some cases where non utf8 paths caused bupstash to reject files.
- Fixed a bug that caused using --pick on directories larger 15-20GiB to fail.
Incompatibilities
- The repository format has changed, repositories will be automatically migrated by bupstash and cannot be used with older versions of bupstash after migration (access across the network is still compatible).
- Bupstash now performs upload checkpoints based on elapsed time instead of upload byte count.
- BUPSTASH_CHECKPOINT_BYTES has been replaced by BUPSTASH_CHECKPOINT_SECONDS.
WAL
Bupstash now writes all changes it makes to the repository to a WAL (write ahead log) file for crash recovery purposes. If the 'bupstash serve' command is run with the new BUPSTASH_KEEP_WAL=1 environment variable set, then WAL entries are accumulated in the repository directory instead of being removed when they are no longer needed.