Releases: sourcefrog/conserve
0.4.3
-
conserve versions
has a new--sizes
option, to show disk usage by each version. -
-v
option tobackup
andrestore
prints filenames as they're processed.--no-progress
turns off the progress bar.
0.4.2
-
Commands such as
restore
andls
that operate on a version, will by default operate on the last complete version, rather than defaulting to the last version altogether and then potentially complaining it's incomplete. Similarly for theSourceTree::open
API when given noBandId
argument. -
Some backup work is parallelized using Rayon, giving a mild speedup for large files. There is potential to much more work here, because backups are generally CPU-bound in Snap compression and BLAKE2 hashing, and Conserve should try to use every available core.
-
Various internal rearrangements including treating stored and live trees as instances of a common trait, to enable future features.
v0.4.1
-
Large files are broken into multiple blocks of 1MB uncompressed content, so that memory use is capped and so that common blocks can potentially be shared.
-
New
--exclude GLOB
option.
v0.4.0
- Switch from Brotli2 to Snappy compression: probably a better speed/size tradeoff for mixed data. (Breaks format compatibility.)
v0.3.2
-
Flush (sync) archive files to stable storage after they're written. In the event of the machine crashing or losing power in the middle of a backup, this should reduce the chance that there are index blocks pointing to data blocks not on the filesystem.
Tests show this has little impact on performance and it's consistent with Conserve's value of safety. (Windows 10 performance turns out to be ruined by the Windows Defender antivirus, but if you exclude the archive directory it is fine, even with this change.)
-
New
--ui
option to choose plain text or fancy colored output, replacing--no-progress
. -
Color UI shows progress bars cleanly interleaved with log messages.
-
Filenames are now only shown during
backup
andrestore
when the-v
option is given. -
conserve versions
by default shows whether they're complete or not.conserve versions --short
gives the same behavior as previously of just listing the version names. -
conserve ls
andconserve restore
will by default refuse to read incomplete versions, to prevent you thinking you restored the whole tree when it may be truncated. You can override this with--incomplete
, or select an older version with--backup
.
v0.3.1
- Fixed Cargo package metadata.
v0.3.0
Conserve 0.3.0
Released 2016-12-11
- Archive format has changed from 0.2 without backward compatibility.
- New and changed commands:
conserve restore
makes Conserve a much more useful backup tool!- Renamed
list-versions
to justversions
.
- Symlinks are backed up and restored. (Only on Unix, they're skipped on
Windows because they seem to be rare and to have complicated semantics.) - New text-mode progress bar.
- Compression is substantially faster, through setting Brotli to level 4.