v0.18.2
Kopia v0.18.2
Kopia v0.18.2 is a hot fix release which fixes compatibility with repository server clients which were connected using previous versions.
General Improvements
- New Feature JSON marshaler helper for
time.Duration
(#4194) by Julio López
Server
- handle unset password hash version in user profile (#4259) by Julio López
Snapshots
Notifications
- fixed headers for email notifications (#4258) by Jarek Kowalski
Release notes for v0.18:
There are over 240 changes in this release. Huge thanks to all contributors, testers, doc writers and everybody else who helped make this happen.
Full list of changes can be found in: v0.17.0...v0.18.0
Release highlights
Notifications
You can now define notification profiles to be notified whenever errors occur.
- support for defining notification profiles and templates via CLI (#4034) by Jarek Kowalski
- send error notifications and snapshot reports (#4233) by Jarek Kowalski
- improved snapshot reports (#4244) by Jarek Kowalski
- added API to manipulate notification profiles in the UI - not used yet (#4171) by Jarek Kowalski
Maintenance
Maintenance and manifest management improvements should make working with larger repositories somewhat easier.
- run epoch maintenance for quick maintenance (#4185) by Julio López
- allow running quick maintenance with epoch manager (#4198) by Julio López
- do not run auto-maintenance after a command fails (#4168) by Julio López
- Reduce memory usage for epoch index compaction (#4139) by lyndon-li
- Reduce memory allocations during manifest compaction (#4084) by ashmrtn
- remove ability to enable compaction on index load (#3834) by Julio López
- Allow extending blob retentions (#4151) by Mike McKay-Dirden
Snapshot/Restore
Improvements for snapshot/restore progress reporting.
- introduce adaptive estimation mechanism (#4218) by Eugene Sumin
- Increase restore progress granularity (#3655) by Eugene Sumin
Policies
- add policy import/export commands to im-/export policies from/to json ([#4020]) by blenderfreaky
- added support for per-directory splitter overrides (#3887) by Jarek Kowalski
- Metadata compression config support for directory and indirect content (#4080) by Prasad Ghangal
Server
- BREAKING CHANGE remove support for HTTP-based repository API (#3745) by Jarek Kowalski
- add
server user set-password-hash
command (#3974) by Julio López user add set user-password-hashing-algorithm
cli option (#3815) by Sirish Bathina- Fix client IPv6 URI generation for gRPC connections (#3830) by Nick
Providers
- GCS immutability (#4134) by Mike McKay-Dirden
- info about the B2 S3-compatible endpoint (#3860) by Wyatt Childers
- upgraded rclone to 1.68.2, fixed Google Drive rclone compatibility (#4249) by Jarek Kowalski
Other Notable Changes
- cache hard limits flags (#3846) by Wyatt Childers
- avoid memory bloat in
benchmark encryption
command (#4213) by Julio López - include clock skew in error message (#4186) by Julio López
- avoid using empty master keys (#3835) by Mark Severson
- key derivation algorithm for cache encryption (#3799) by Sirish Bathina
- allow setting key derivation algorithm for format blob (#3779) by Sirish Bathina
- include parameters in pbkdf2 instantiation (#3811) by Julio López
- change default number of iterations for PBKDF2 (#3810) by Julio López