Skip to content

rustic v0.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Aug 08:07
· 128 commits to main since this release
7818989

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

  • Update configuration README
    (#1088)
  • Fix typo in find.rs (#1187)

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)