github rustic-rs/rustic v0.8.0
rustic v0.8.0

latest release: v0.8.1
27 days ago

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)

Don't miss a new rustic release

NewReleases is sending notifications on new releases.