Hello rusticeans,
we are happy to release rustic 0.11.0! This release introduces some breaking changes. If you use it with an existing config or repository, please take a look at https://rustic.cli.rs/docs/breaking_changes.html.
New features in 0.11.0 are:
- The options to determine which information is stored for nodes have been refactored. Using
set-atime,set-ctime,set-devid,set-xattrallows to fine-tune this to your needs. - The option
set-blockdev = "file"allows to backup block devices as normal files allowing to e.g. backup disc-image directly. - Support for multiple parents has been added.
- Logging has been overworked, see below.
rustic rewriteis now able to rewrite trees allowing to remove things from existing snapshots.- Additional to using passwords, rustic is now able to directly use the masterkey. The masterkey can be also exported as QR image allowing for a paper disaster revovery :-) Access mode can be switched any time, see https://rustic.cli.rs/docs/commands/misc/key.html
- warm-up for cold storage has been improved supporting more ways to warm-up and parallel warm-up.
- The
latest~Nsyntax now works for all commands.
For more new features, optimizations and bugfixes, see below.
Thanks a lot to everybody who contributed!
Changelog
Added
- [breaking] extend LocalSourceSaveOptions (#461)
- [breaking] Add support for multiple parents (#427)
- [breaking] Add log-level-logfile, -dryrun and -dependencies options; remove quiet options (#1565)
- [breaking] Allow to rewrite trees (#1644,#462,#1651,#465)
- Allow to use masterkey instead of password/keyfile (#1654,#468)
- Add support for batch warmup (#438)
- (commands) allow to identify snapshots with "latest" or "latest~N" (N >= 0) (#1563)
- Allow ls to list local files (using excludes) (#1645)
- Add default behavior for diff without arguments (#1673)
- Add option
--forget-timeto forget (#1670) - Update copy and add --force (#1653,#464)
- improve restore algorithm (#453)
- Optimize prune rewrite (#448)
Fixed
- update clap help (#1663)
- handle all arg combinations for
diffcommand (#1639) - use filtered snapshots for repair command (#1636)
- fix rewrite file count (#466)
- Return error if too few snapshots for latest~N (#459)
- Use early-delete-index only if instant-delete is selected (#457)
- improve error handling for missing UID/GID name (#454)
- FreeBSD build (#440)