Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files
🚀 New features to boost your workflow:
|
|
Great job! I assume the key should be given (unencrypted) as a new global option, isn't it? Many tools accept command-line arguments, environment variables, and password files (with proper permission check, eg, 600). I don't know if this is a requirement here (or maybe you already implemented that!-)
(emphasis mine) I think the password credentials with the master key encrypted in the repository should remain the default strategy. It is reasonably safe, depending on the SLA of the underlying storage provider. Can the user change the strategy after the repo init? |
The default will be what the user selects. If they don't select anything, The strategy can be changed any time. You can always add new repository keys using |
|
This feature has now also been added to |
## 🤖 New release * `rustic_core`: 0.9.0 -> 0.10.0 (✓ API compatible changes) * `rustic_backend`: 0.5.4 -> 0.6.0 (✓ API compatible changes) * `rustic_testing`: 0.3.4 -> 0.4.0 (✓ API compatible changes) * `rustic_config`: 0.2.3 -> 0.2.4 (✓ API compatible changes) <details><summary><i><b>Changelog</b></i></summary><p> ## `rustic_core` <blockquote> ## [0.10.0](rustic_core-v0.9.0...rustic_core-v0.10.0) - 2026-02-09 ### Added - [**breaking**] Add support for batch warmup ([#438](#438)) - [**breaking**] Add masterkey as credential option ([#468](#468)) - improve copy algorithm ([#464](#464)) - [**breaking**] More rewrite features ([#465](#465)) - [**breaking**] Add rewrite command ([#462](#462)) - [**breaking**] extend LocalSourceSaveOptions ([#461](#461)) - [**breaking**] improve restore algorithm ([#453](#453)) - [**breaking**] change ignore-devid to with-devid ([#460](#460)) - Use Timestamp in index ([#458](#458)) - Optimize prune rewrite ([#448](#448)) - [**breaking**] Add support for multiple parents ([#427](#427)) ### Fixed - fix clippy lints ([#473](#473)) - Use jiff everywhere ([#467](#467)) - fix rewrite file count ([#466](#466)) - Return error if too few snapshots for latest~N ([#459](#459)) - Use early-delete-index only if instant-delete is selected ([#457](#457)) - fix clap runtime errors for parent options ([#456](#456)) - Use parents instead of parent; allow latest ([#455](#455)) - improve error handling for missing UID/GID name ([#454](#454)) - fix clippy lints ([#449](#449)) ### Other - update dependencies ([#475](#475)) - [**breaking**] Refactor snapshot grouping ([#474](#474)) - [**breaking**] Simplify Repository status ([#472](#472)) - [**breaking**] Simplify Progress ([#469](#469)) - update MSRV to 1.88.0 ([#471](#471)) - FreeBSD build ([#440](#440)) - refactor! use jiff instead of chrono ([#452](#452)) </blockquote> ## `rustic_backend` <blockquote> ## [0.6.0](rustic_backend-v0.5.4...rustic_backend-v0.6.0) - 2026-02-09 ### Added - [**breaking**] Add support for batch warmup ([#438](#438)) - *(backend/opendal)* include scheme in location() and bump opendal to 0.55.0 ([#446](#446)) ### Fixed - fix clippy lints ([#473](#473)) - Use jiff everywhere ([#467](#467)) ### Other - update dependencies ([#475](#475)) - update MSRV to 1.88.0 ([#471](#471)) </blockquote> ## `rustic_testing` <blockquote> ## [0.4.0](rustic_testing-v0.3.4...rustic_testing-v0.4.0) - 2026-02-09 ### Added - [**breaking**] Add support for batch warmup ([#438](#438)) </blockquote> ## `rustic_config` <blockquote> ## [0.2.4](rustic_config-v0.2.3...rustic_config-v0.2.4) - 2026-02-09 ### Other - update MSRV to 1.88.0 ([#471](#471)) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/). Co-authored-by: rustic-release-plz[bot] <182542030+rustic-release-plz[bot]@users.noreply.github.com>
Adds the possibility to use a master key directly as credential to open/initialize a repository.
Using the masterkey has the following advantages:
scryptalgorithm.scryptalgorithm, opening a repository is much faster and needs much less resources (CPU/Memory) making this option interesting for some use cases.Advantages of the still supported password credential are the possibility to backup the masterkey in the repository - and of course allowing to access the repo using a noticeable password.
Note that this change allows to use repositories with only the masterkey, but additionally allows to access a "normal" repository with keyfiles with either a password or the masterky.
As a side effect, most integration tests are now much faster as most now use the masterkey.
This is a breaking change as it changes
Repositorymethods.