The following is a rough roadmap draft for upcoming restic versions. The roadmap for restic
0.18 and 0.19 only contains the planned major features, we’ll see about the rest once we’re there.
The plan may change over time depending on newly arising issues or pull requests.
The “reduce number of … PR”
task is a wildcard task to slowly reduce the number of waiting PRs without completely
stopping the development of new features.
Restic 0.17
The current state is tracked at Restic 0.17 roadmap · GitHub
- Feature flags #4601 + initial deprecations #4602
- Restore inplace support #4575
- Backup stats #693
- Network connection timeouts #4193
- Incremental prune #3806
- index pruning as a scan over all index files
- prune memory optimization #4354
- Reduce number of pre-0.16.0 PR to 25-30
- Repository refactoring
- Drop CleanupHandlers and always use context cancellation
- Refactor locking code into internal/repository + Readonly(accepts --no-lock)/Append-only/Remove(exclusive) mode
- Ensure that only
internal/repository
can write/delete unpacked files other than snapshots
Restic 0.18
- Support for large directories #2446 + #3583
- efficient handling of very large files / xattrs #3643
- limited variant of
--strip-prefix ...
#2092 - Start concurrent prune discussion #1141
- Reduce number of pre-0.17.0 PRs to 20-25