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
andwebdav
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 settingto-delete
for newly read pack files. - Allowed
diff
to uselocal:
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.