Skip to content

Commit

Permalink
Merge pull request #149 from rustic-rs/prepare-v0.3.0
Browse files Browse the repository at this point in the history
prepare for v0.3.0
  • Loading branch information
aawsome authored Aug 18, 2022
2 parents f402511 + 73ce846 commit 8ab7d40
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 10 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rustic-rs"
version = "0.2.3-dev"
version = "0.3.0"
description = """
fast, encrypted, deduplicated backups powered by pure Rust
"""
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,28 +25,28 @@ Look at the [FAQ][3] or open an issue!
## Comparison with restic:

Improvements:
* Allows using cold storage (e.g. AWS Glacier) repos which are only read in the `restore` command
* Allows using cold storage (e.g. AWS Glacier) repos which are only read in the `restore` command + supports warm-up
* Completely lock-free pruning; option `instant-delete` is available
* Huge decrease in memory requirement
* pack size can be customized
* Already much faster than restic for most operations (but not yet fully speed optimized)
* Pack size can be customized
* Already faster than restic for most operations (but not yet fully speed optimized)
* `backup` command can use `.gitignore` files
* Snapshots save much more information
* `restore` uses existing files; also option `--delete` available
* Snapshots save much more information, available in `snapshots` command
* Allows to save some options in the config file via the command `config`
* New command `repo-info`
* `snapshots latest` command to show only the latest snapshot(s)
* `check` command checks and uses cache; option `--trust-cache` is available
* option `prune --fast-repack` for faster repacking
* `cat tree` command accepts a snapshot and path to cat the tree blob
* compression is already supported in released versions ;-)
* Option `prune --fast-repack` for faster repacking
* Syntax `<SNAPSHOT>[:PATH]` is available for many commands
* Compression is already supported in released versions ;-)

Current limitations:
* Backup source and restore destinations only on local file system
* Runs so far only on Linux and MacOS, Windows support is WIP

## Open points:
* [ ] Add tests and benchmarks
* [ ] Add more backup-sources and restore-destinations
* [ ] Add missing commands: copy, dump, find, mount
* [ ] Improve error handling
* [ ] Parallelize the code even more and optimize for speed where useful
Expand Down
21 changes: 21 additions & 0 deletions changelog/0.3.0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Changes in version 0.3.0:

Bugs fixed:
- config command could invalidate config file on local backend

New features:
- backup: Added escaping of filenames to be compatible with restic
- backup: Don't use temporary files, but save incomplete pack files in-memory
- Allow to limit pack sizes
- rest/rclone backend: Retry operations if they failing
- restore: Use existing files to speed up restore (also makes restore resumable)
- restore: Added --delete option to delete existing files not in snapshot
- restore/prune: Added warm-up possibilites for hot/cold repo
- prune: Remove unneeded packs from cache
- prune: Added repacking of packs which are too small or too large
- self-update: New command to update rustic
- Added syntax SNAPSHOT[:PATH] for many command to access sub-trees within snapshots
- Added support for environmental variables
- Improved help texts
- CI: Added beta builds
- CI: Added dependabot to get automatic PRs for dependency updates
Binary file modified screenshots/rustic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 8ab7d40

Please sign in to comment.