We are happy to release rustic 0.8.0.
In release 0.8.0 lots of smaller bugs have been fixed. Also many new features have been added:
- an interactive mode for viewing and restoring, run
rustic snapshots -i
to test it - the
find
command has been implemented - options for extra checks before saving pack files, for checking the index before each command and for setting repositories in append-only mode have been added
- see more in the detailed changelog below!
We are also proud that test coverage has been increased a lot with this release with focus on rustic_core.
Note: There are a few breaking changes which might need changes in the configuration profile!
Detailed changelog:
Bug Fixes
- Add comments for owncloud and nextcloud dependent settings
- Rename service examples
- Ask for password in backup and copy command if it is missing
(#1061) - Ask for missing password in copy when initializing
(#1063) - Fix possible overflow in progress bar ETA
(#1079) - Correct b2.toml (#1072)
- Show log filename if open/creation failed
(#1111) - [breaking] Multiple paths in config profile as array
(#1124) - Respect delete-protection when running forget with ids
(#1149) - Reset terminal no matter what
(#1175) - Allow missing fields in snapshot summary (to support restic 0.17.0)
(rustic_core) - Allow non-value/null xattr fields
(rustic_core) - Backup file if listing xattrs fails
(rustic_core) - limit memory usage for restore when having large pack files
(rustic_core) - prune: correct number of packs to repack
(rustic_core)
Features
- [breaking] Show-config now outputs toml
(#1095) - [breaking] Allow specifying many options in config profile without array
(#1130) - Add interactive snapshots mode
(#1114) - The find command has been added
(#1136) - Allow setting extra repository options via env variables
(#1081) - Add --check-index option
(#1078) - Add extra check before writing data and add --set-extra-check config option
(rustic_core) - Add append-only repository mode
(rustic_core) - forget: Enforce to have a --keep-* option and add --keep-none.
(rustic_core) - Add s3_idrive config and move configs to a services subdirectory
(#1048) - Add example config for owncloud and nextcloud
(#1052) - Use human-panic to print better error messages in case rustic panics
(#1065) - Prune: Add more debug output
(#1064) - Add interactive ls mode
(#1117) - Add interactive restore
(#1123) - Interactive Ls: remember parent position
(#1126) - Use RFC3339 time format in logfile
(#1133) - Add possibility to change snapshot description
(#1137) - Interactive: Allow to delete snapshots
(#1143) - Interactive: Prompt before exiting
(#1146) - Document opendal options connections and throttle
- Add better progress bars
(#1152) - Show diff statistics
(#1178)
Documentaton
Miscellaneous Tasks
- Fix cargo-binstall metadata
- Move rustic_testing into rustic_core
- Break old ci jobs when new commits are pushed so we don't fill up the queue
- Bump mio from 0.8.10 to 0.8.11
(#1089) - Update deps and adapt to rustic_core changes
- Bump h2 from 0.3.25 to 0.3.26
(#1113) - Bump rustls from 0.21.10 to 0.21.11
(#1127) - Update rustic_core and rustic_backend
(#1201)
Testing
- Replace missing crates folder with src
- Refactor integration tests to assert_cmd and predicates, test all configs in
config subdirectory (#1060)