Releases: rustic-rs/rustic_core
Releases · rustic-rs/rustic_core
rustic_testing-v0.2.1
Fixed
- dprint
Other
- use rustic_core from workspace
rustic_core-v0.3.1
rustic_backend-v0.2.1
rustic_core v0.3.0
Changelog
0.3.0 - 2024-08-18
Added
- (forget) [breaking] Make keep-* Options and add keep-none (#238)
- add search methods to Repository (#212)
- [breaking] Allow specifying many options in config profile without array (#211)
- [breaking] move clippy lints to cargo manifest and fix upcoming issues all over the workspace (#176)
- Add extra check before writing data (#154)
- Allow missing fields in snapshot summary
- Hide plain text password from help text (#170)
- Add Repository::to_indexed_checked and ::to_index_ids_checked() (#168)
- (prune) Add more debug info to stats (#162)
- Add append-only repository mode (#164)
Fixed
- parse commands given by arg or env using shell_words (#240)
- Allow non-value/null xattr (#235)
- ensure Rust 1.76.0 compiles
- backup file even if failed listing extended attributes (#233)
- Export types so the Repository type can be fully specified (#229)
- Always sort StringList (#226)
- (commands) Properly finish progress bars
- (commands) [breaking] Fix edge case for repair index (#219)
- clippy lints (#220)
- (errors) Show filenames in error message coming from ignore source (#215)
- (paths) Handle paths starting with "." correctly (#213)
- Add warning about unsorted files and sort where neccessary (#205)
- (deps) update rust crate thiserror to 1.0.58 (#192)
- (deps) update rust crate anyhow to 1.0.81 (#191)
- (deps) update rust crate serde_with to 3.7.0 (#189)
- (rclone) Use semver for version checking (#188)
- (deps) update rust crate strum to 0.26.2 (#187)
- (deps) update rust crate clap to 4.5.2 (#183)
- Set correct content for symlink with parent snapshot (#174)
- update dependency nix (#169)
- (memory) Limit memory usage for restore when having large pack files (#165)
- (prune) Correct number of repacks (#167)
- updated msrv and fix clippy lints (#160)
Other
- dependency updates
- Ensure that MSRV 1.76 works
- (deps) more version updates (#237)
- Update MSRV to 1.76.0
- (deps) Several version updates (#234)
- fix clippy lints (#236)
- Update MSRV (needed by opendal)
- update sha2 dependency
- add integration tests for
prune
andls
(#221) - (error) Add error sources (#217)
- add more warnings
- make SnapshotFile::cmp_group public (#210)
- Update MSRV to 1.73.0
- fix clippy lints
- add backup integration tests using snapshots (#175)
- replace dep bitmask-enum by enumset (#173)
- (deps) update dependencies (#180)
- use release-plz action, remove public api fixtures incl. test and related ci and other release related ci
- Add unit tests for extra verification (#172)
- rustic_config v0.1.0
- add rustic_testing to workspace crates
rustic_backend v0.2.0
Changelog
0.2.0 - 2024-08-18
Added
- (backends) Add throttle option to opendal backend (#216)
- (backend) [breaking] remove s3 and sftp wrapper around opendal (#200)
- [breaking] move clippy lints to cargo manifest and fix upcoming issues all over the workspace (#176)
- (opendal) Add option connections (#155)
Fixed
- clippy lints (#220)
- (backends) local: Only create repo dir when creating the repository (#206)
- (deps) update rust crate reqwest to 0.11.26 (#196)
- (deps) update rust crate thiserror to 1.0.58 (#192)
- (deps) update rust crate anyhow to 1.0.81 (#191)
- (rclone) Use semver for version checking (#188)
- (deps) update rust crate clap to 4.5.2 (#183)
- (config) Merge repository options for multiple config sources (#171)
- (backend) Give useful error message when no repository is given.
- updated msrv and fix clippy lints (#160)
Other
- dependency updates
- (deps) more version updates (#237)
- Update MSRV to 1.76.0
- (deps) Several version updates (#234)
- Update MSRV (needed by opendal)
- update opendal to 0.46 and refactor accordingly (#225)
- Update MSRV to 1.73.0
- fix clippy lints
- (deps) update dependencies (#180)
- add rustic_testing to workspace crates
- reset again after release to workspace dependencies for workspace crates
rustic_backend v0.1.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
[rustic_backend-v0.1.0] - 2024-02-04
- Reserving name on crates.io
rustic_backend v0.1.1
rustic_core v0.2.0
rustic_core-v0.2.0 - 2024-02-01
BREAKING CHANGES
- The
Repository::ls()
method now returnes an iterator with yielding elements with restricted lifetime. You may need to change your code to handle this, see e.g. rustic-rs/rustic@5be54a1 - config changes from
[repository]
to[backend]
(checkconfig/
in rustic) - for rustic core API: the way how to construct a repository changed,
struct RepositoryOptions
changed - Please check also our examples for changes and updated usage
Bug Fixes
- Don't produce error when initializing a new hot/cold repository (#112)
- Add missing Serialize derive on KeepOptions
- Repair index: Don't set "to-delete" flag for newly read pack files (#113)
- Don't abort on negative elapsed time in packer/indexer (#138)
- Remove unmaintained
actions-rs
ci actions - Clippy missing backticks for item
Documentation
- Fix c&p for SftpBackend
- Update examples and other minor things
- Update Changelog
- Update intra doc links
- Add features and fix intra-doc links
Features
- Add
--custom-ignorefile
command line flag (#74) - Add options rclone-command, use-password, rest-url to rclone backend (#139)
- Add vfs and webdav fs (#106)
Generated
- Updated Public API fixtures for linux
- Updated Public API fixtures for macos
- Updated Public API fixtures for windows
Miscellaneous Tasks
- Run actions that need secrets.GITHUB_TOKEN only on rustic-rs org
- Set MSRV to 1.70.0
- Update dtolnay/rust-toolchain
- Update taiki-e/install-action
- Update rustsec/audit-check
- Activate automerge for github action digest update
- Release
- Add rustic_backend to release-pr workflow
- Update dependencies
- Fix directory for public api fixtures for core
Backend
- Add sftp backend (#126)
Backup
- Add option to omit identical backups (#56)
- Run size scanning parallel to backup; add no-scan option (#97)
Cache
- Don't write warnings if cache files don't exist (#100)
Copy
Prune
Updated Dependencies
- Update rust crate itertools to 0.12.0 (#57)
- Update rust crate enum-map to 2.7.2 (#60)
- Update rust crate enum-map-derive to 0.16.0 (#62)
- Update serde monorepo to 1.0.193 (#66)
- Update rust crate url to 2.5.0 (#67)
- Update rust crate enum-map-derive to 0.17.0 (#69)
- Update rust crate enum-map to 2.7.3 (#68)
- Update rust crate binrw to 0.13.2 (#71)
- Update rust crate cachedir to 0.3.1 (#84)
- Update rust crate clap to 4.4.11 (#81)
- Update rust crate filetime to 0.2.23 (#87)
- Update rust crate serde-aux to 4.3.1 (#91)
- Update rust crate crossbeam-channel to 0.5.9 (#93)
- Update rust crate thiserror to 1.0.51 (#95)
- Update rust crate reqwest to 0.11.23 (#99)
- Update rust crate crossbeam-channel to 0.5.10 (#107)
- Update rust crate thiserror to 1.0.52 (#108)
- Update rust crate clap to 4.4.12 (#114)
- Update rust crate serde_json to 1.0.110 (#115)
- Update rust crate thiserror to 1.0.56 (#116)
- Update serde monorepo to 1.0.194 (#117)
- Update rust crate cached to 0.47.0 (#119)
- Update rust crate serde_json to 1.0.111 (#120)
- Update rust crate clap to 4.4.13 (#121)
- Update rust crate ignore to 0.4.22 (#123)
- Update serde monorepo to 1.0.195 (#124)
- Update rust crate serde-aux to 4.4.0 (#132)
- Update rust crate clap to 4.4.18 (#130)
- Update rust crate rayon to 1.8.1 (#131)
- Update rust crate opendal to 0.44.2 (#133)
- Update rust crate serde_with to 3.5.0 (#134)
rustic_core v0.1.2
[0.1.2] - 2023-11-13
Bug Fixes
- Allow clippy::needless_raw_string_hashes,
- Update rust crate aho-corasick to 1.1.1 (#23)
- Update rust crate rayon to 1.8.0 (#24)
- Update rust crate binrw to 0.13.0 (#25)
- Update rust crate aho-corasick to 1.1.2 (#36)
- Update rust crate clap to 4.4.7 (#37)
- Update rust crate reqwest to 0.11.22 (#38)
- Update rust crate serde_json to 1.0.108 (#39)
- Update rust crate thiserror to 1.0.50 (#40)
- Update rust crate enum-map to 2.7.0 (#43)
- Update serde monorepo to 1.0.190 (#41)
- Update rust crate cached to 0.46.0 (#42)
- Update rust crate serde_with to 3.4.0 (#44)
- Update rust crate zstd to 0.13.0 (#45)
- Update rust crate binrw to 0.13.1 (#46)
- Update rust crate cached to 0.46.1 (#47)
- Update rust crate enum-map to 2.7.1 (#49)
- Update serde monorepo to 1.0.192 (#50)
- Update rust crate enum-map-derive to 0.15.0 (#51)
- Update rust crate clap to 4.4.8 (#52)
- Update rust crate aes256ctr_poly1305aes to 0.2.0 (#54)
- Temporarily allow unused import for
cached
proc macro to fix lint warning when not on *nix systems
Documentation
- Fix version in readme as well
- Change contributing headline
- Remove outdated information from lib.rs and Readme about features
Miscellaneous Tasks
- Initial commit 🚀
- Add lockfile and reset version
- Add documentation link
- Add public api check to releases
- Add cross ci check
- Fix mistakenly commented out ubuntu test and comment out mac-os
- Add workflow to update public api fixtures
- Rename workflow
- Update target_os in public api check
- Push changes to pr branch
- Push fixtures when test fails (means new fixtures have been generated)
- Remove cargo lock
- Remove lockfile maintenance from renovate
- Generate link to definition
- Update actions hashes
- Push fixtures without ifs
- Run public-api check also on macos
- Update msrv
- Add os to commit for fixtures
- Remove category due to limit == 5 on crates.io
- Remove binary postfix leftover
- Fix some typos (#20)
- Fix postprocessing repository url in cliff.toml
- Update cross ci
- Rename cross ci
- Add careful tests
- Add msrv check
- Add feature powerset check
- Rename step
- Add powerset beta check
- Use matrix for toolchain
- Make more use of toolchains
- Add miri test
- Add miri setup step to keep output clean
- Warn on miri isolation error
- Set
-Zmiri-disable-isolation
- Don't run Miri for now due to: rust-lang/miri#3066
- Patch sha2 for miri
- Remove wrong sed flag
- Fix sed call
- Add x86_64-pc-windows-gnu to cross-ci
- Add -- --nocapture to testharness for extensive output for miri
- Don't let miri matrix fail fast
- Split long-running careful tests and CI
- Use results for workflows to check for outcome more easily
- Remove doubling workflows from renovate PR und Push
- Compile dependencies with optimizations in dev mode
- Update dprint plugins
Restore
- Add caching for user/group names (#33)
rustic_core v0.1.1
[0.1.1] - 2023-09-18
Bug Fixes
- Correct glob-matching for relative paths
(#783)
Documentation
- Update Readme layout, move docs to separate repository, add rustic_core
Readme.md (#820) - Add rustic_core logo
- Set subtitle for rustic_core readme
- Fix item links in documentation for rustic_core
- Pass "--document-private-items" to rustdoc via metadata in manifest
Features
- Option to disable requiring git repository for git-ignore rules
- Wait for password-command to exit
- Add
--json
option toforget
command
(#806)
Miscellaneous Tasks
- Lint markdown with dprint, run initial dprint fmt
(#830) - Lint has been removed
- Add cliff.toml and generate rustic_core changelog
- Add documentation field to rustic_core manifest
- Relink to new image location
Refactor
Build
- Bump public-api from 0.29.1 to 0.31.2
(#695) - Bump public-api from 0.31.2 to 0.31.3
(#796) - Bump rustdoc-json from 0.8.6 to 0.8.7
(#794)
Prune
- Add example using rustic_core
- Don't abort if time is unset for pack-to-delete
Repoinfo
- Add options --json, --only-files, --only-index
Rest/rclone
- Make # of retries cusomizable and use sensible default
Restore
- Download multiple contiguous blobs in one request
Rustic_core
- Add NoProgress and NoProgressBars (e.g. for examples)