Skip to content

Releases: rustic-rs/rustic_core

rustic_core v0.3.0

18 Aug 20:56
Compare
Choose a tag to compare

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 and ls (#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

18 Aug 20:57
Compare
Choose a tag to compare

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

04 Feb 22:32
c5a3e4c
Compare
Choose a tag to compare

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

02 Feb 14:16
2ec0355
Compare
Choose a tag to compare

rustic_backend-v0.1.1 - 2024-02-02

Documentation

  • Fix c&p for SftpBackend
  • Update examples and other minor things

Features

  • Add options rclone-command, use-password, rest-url to rclone backend (#139)

Miscellaneous Tasks

  • Add rustic_backend to release-pr workflow

Backend

  • Add sftp backend (#126)

rustic_core v0.2.0

01 Feb 20:21
0d79e8d
Compare
Choose a tag to compare

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] (check config/ 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

  • Add better progress (#94)
  • Double-check for duplicate blobs (#148)

Prune

  • Add option early_delete_index (#63)
  • Change default of max-repack to 10% (#64)

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

13 Nov 18:03
99b1de5
Compare
Choose a tag to compare

[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

18 Sep 19:57
8d7ebd1
Compare
Choose a tag to compare

[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 to forget 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

  • Replace nom with shellwords to split strings
    (#752)
  • Add metadata to crate manifests
    (#822)

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)