github rustic-rs/rustic v0.11.0

12 hours ago

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-xattr allows 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 rewrite is 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~N syntax 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-time to 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 diff command (#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)

Other

  • [breaking] Use jiff instead of chrono (#1625,#452)
  • Update MSRV to 1.88.0 (#1664)
  • Document OPENDAL* env variables (#1646)
  • Add root directory to sftp_hetzner_sbox.toml (#1628)
  • update dependencies (#1635,#1637,#1667,#1674)

Don't miss a new rustic release

NewReleases is sending notifications on new releases.