Restic 0.17.0 Released
26 Jul 2024We are happy to announce the release of restic 0.17.0!
After almost a year of hard work, this release brings a lot of improvements, of which the main highlights are:
- Highly improved
restore
command, now supporting dry-run, in-place restore with different overwrite modes and a delete option. - Resumable and optimized
prune
command, now using up to 60% less memory and being less write-intensive. - Ability to skip snapshot creation if nothing changed.
- Support for repositories with empty password.
- Support for FUSE-T on macOS.
- Support for size and summary statistics in snapshots.
Other notable mentions are:
- The
repair packs
command can now also handle truncated pack files. - Improved and more resilient backend error handling.
- Bitrot detection in the
diff
command. - Improved SFTP upload performance.
- Improved
dump
performance for large files. - Additional exit codes 10 and 11 for when repository does not exist or cannot be locked.
- Support for reading the backup source from a command’s standard output.
- Support for backing up to rest-server over a unix socket.
- Support for AWS Assume Role with the S3 backend using the
RESTIC_AWS_ASSUME_*
environment variables. - Support for generating NCDU file listings.
- Support for feature flags.
- Support for specifying hostname via environment variable
RESTIC_HOST
. - Support for specifying a custom HTTP
User-Agent
using--http-user-agent
or theRESTIC_HTTP_USER_AGENT
. - Support for reading include and exclude patterns from files with the
restore
command. - Support for rewriting host and time metadata in snapshots.
- Support for backing up and restoring Extended Attributes and SecurityDescriptors on Windows.
- Support for forgetting all snapshots using
--unsafe-allow-remove-all
. - Extended options to configure Windows Shadow Copy Service during backup.
- The official restic release binaries now require at least ARMv6 support on ARM platforms.
Besides this and various minor fixes and improvements, parts of the code base has been refactored to be more modular and easier to work with for the upcoming changes which will become the next restic version.
We would like to thank all of the wonderful users that have been testing and providing input during the development of this release, as well as helping out in the forum with support and feature discussions! Without your valuable insights, restic would not have become what it is today.
To download the new release and to see a more detailed list of important changes, please head over to GitHub. If you already have restic (0.9.4 or later), you can use the self-update
command to automatically download and verify the new release.
As always, thanks for reporting any issues you encounter! To get help or provide feedback, please write a post in the forum.