github rustic-rs/rustic v0.7.0
rustic v0.7.0

3 months ago

Dear rustic users,

This rustic version, brings two major innovations. On the one hand, we have integrated OpenDAL.
On the other hand, you can now spawn a WebDAV server with rustic webdav, which gives you access to the snapshots in your repository in the file browser.

Besides these big milestones, many additions have found their way to rustic and also many minor bugs have been fixed. Thanks a lot to all contributors, bug reporters or people just asking in the rustic discussions!

Enhancements

Backend and Configuration

  • Added many new backends using OpenDAL, including SFTP (on Unix) and S3. See the config examples.
  • Added the new webdav command.
  • Rclone backend: Added options rclone-command, use-password, rest-url.
  • Backend options can now be defined for hot and cold repository parts separately using [repository.options-hot] and [repository.options-cold].

Backup and Restore

  • Backup scanning for size and start of the actual backup is now parallelized.
  • Added --no-scan option to prevent scanning for the backup size.
  • Added --custom-ignorefile option to use .gitignore-behavior with custom filenames.
  • Added --skip-identical-backup option to skip saving the snapshot if it is identical to the parent.
  • New option --quiet for backup and forget command.

Repository Management

  • ls: New option --numeric-id (can also be used as --numeric-uid-gid).
  • prune: New option --early-delete-index allows running prune with full discs.
  • The default for --max-repack has been changed to "10%".

UI and Usability Improvements

  • Help texts are now colored again. We may change that in a future release when reworking the CLI.
  • Improved progress bars, e.g., for the copy command.

Optimizations

  • Reduced memory requirements, especially for large repositories.

Build and Deployment

  • Added a Dockerfile for building a rustic Docker image.
  • Added the possibility to build an RPM package.
  • Many improvements to the internal build process and CI pipeline.
  • Building rustic with self-update and webdav commands is now an optional feature.

Bug Fixes

  • Fixed repository errors after entering a password, which now show up instead of re-prompting for the password.
  • Fixed an issue where the backup command could abort in the unlikely case of a time shift during backup (e.g., caused by NTP syncing).
  • Fixed missing cache files printing a warning.
  • Fixed repair index wrongly setting to-delete for newly read pack files.
  • Allowed diff to use local: in path syntax, enabling comparison with Windows paths.
  • Fixed init not working as expected for hot/cold repositories due to a regression.
  • Made output from config file handling identical to other log messages.

Don't miss a new rustic release

NewReleases is sending notifications on new releases.