Releases: kopia/kopia
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
v0.18.1
Kopia v0.18.1
Kopia v0.18.1 is a hot fix release which fixes compatibility with repository server clients which were connected using previous versions.
See #4255
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
v0.18.0
Kopia v0.18.0
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
v0.17.0
Release Highlights
This release includes 3 big changes to reduce memory allocations and thus improve performance:
- refactored internal index read API to reduce memory allocations (#3754) by Jarek Kowalski
- big reduction in memory usage during decompression (#3780) by Jarek Kowalski
- Reduce memory allocation (gc thrash) (#3695) by Aaron Alpar
We're also moving index compaction to the maintenance:
- disable writes on index loads (#3646) by Julio López
- perform index compaction during repo maintenance (#3651) by Julio López
Graphical User Interface
- upgraded htmlui to the latest version (#3781) by Kopia Builder [bot]
Command-Line Interface
- New Feature added decompression benchmark (#3773) by Jarek Kowalski
- restore objects with I prefix fails (#3062) by NickIAm
General Improvements
- avoid wrapping known-to-be-nil error (#3797) by Julio López
- New Feature User_profile_add_set cli changes (#3770) by Sirish Bathina
- fix function names in comment (#3786) by lvyaoting
- disable writes on index loads (#3646) by Julio López
- perform index compaction during repo maintenance (#3651) by Julio López
Repository
- refactored internal index read API to reduce memory allocations (#3754) by Jarek Kowalski
- New Feature big reduction in memory usage during decompression (#3780) by Jarek Kowalski
Server
- fixed deadlock between server and scheduler during shutdown (#3782) by Jarek Kowalski
Storage Providers
- check for ContainerAlreadyExists in Azure test (#3767) by Julio López
- Reduce memory allocation (gc thrash) (#3695) by Aaron Alpar
Dependencies
- bump github.com/klauspost/compress from 1.17.7 to 1.17.8 (#3802) by dependabot[bot]
- bump github/codeql-action in the github-actions group (#3803) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3801) by dependabot[bot]
- bump codecov/codecov-action from 4.1.1 to 4.2.0 (#3792) by dependabot[bot]
- bump docker/setup-buildx-action in the docker group (#3791) by dependabot[bot]
- bump github/codeql-action in the github-actions group (#3790) by dependabot[bot]
- bump the common-golang-dependencies group with 7 updates (#3789) by dependabot[bot]
- bump github.com/google/fswalker (#3778) by dependabot[bot]
- bump the common-golang-dependencies group with 11 updates (#3777) by dependabot[bot]
- migrate from
go.uber.org/multierr
to standarderrors
(#3761) by Matthieu MOREL - migrate from
github.com/Azure/azure-storage-blob-go
togithub.com/Azure/azure-sdk-for-go/sdk/storage/azblob
(#3760) by Matthieu MOREL - bump the kopia-ui-npm-dependencies group (#3765) by dependabot[bot]
- bump the common-golang-dependencies group with 3 updates (#3764) by dependabot[bot]
- bump codecov/codecov-action from 4.1.0 to 4.1.1 (#3762) by dependabot[bot]
- bump github.com/hanwen/go-fuse/v2 from 2.5.0 to 2.5.1 (#3763) by dependabot[bot]
- bump the github-actions group with 1 update (#3752) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3751) by dependabot[bot]
Development Dependencies
- bump tar from 6.2.0 to 6.2.1 in /app (#3794) by dependabot[bot]
CI/CD
v0.16.1
Release Highlights
- New in v0.16.1: update UI to the latest version - #3748
- Azure PIT support (#3407) by Mike McKay-Dirden
- [EXPERIMENTAL] Implement volume shadow copy support on Windows (#3543) by Maxim Khitrov
- UI: Add the ability to change font-sizes (#3515) by Christoph Anderson
- [BREAKING CHANGE] Disable legacy API by default (#3730) by Nick - See #3716 - this is in preparation to completely remove old non-GRPC repository API in kopia v0.17.0.
- allow disabling writes on index index loads (#3645) by Julio López
Change Log
Command-Line Interface
- New Feature 1B: PPROF extensions: load profile config (#3668) by Aaron Alpar
- New Feature 1a: PPROF extensions: PEM dump (#3665) by Aaron Alpar
- New Feature handle SIGTERM (#3562) by Julio Lopez
- New Feature A: Add ability to dump pprof data to logs ... (#3454) by Aaron Alpar
- Output error msg returned by API server payload when possible (#3724) by Nick
- minor cleanups in server start (#3637) by Julio López
- server shutdown (#3608) by Julio López
- miscellaneous code simplifications (#3607) by Julio López
- Ensure scrubber checks all fields recursively for sensitive tags (#3589) by Nick
- print errors during processing in red (#3514) by André Schröder
- Don't return error when parameters unchanged (#3411) by Mike McKay-Dirden
Graphical User Interface
- New Feature Add the ability to change font-sizes (#3515) by Christoph Anderson
KopiaUI App
- Add timeout in pollOnce https.request equal to poll interval (#3055) by Till Riedel
General Improvements
- rename var to hasEpochManager for clarity (#3744) by Julio López
- add epoch.Manager.MaybeGenerateRangeCheckpoint (#3727) by Julio López
- add epoch.Manager.CleanupMarkers (#3726) by Julio López
- add epoch.Manager.MaybeCompactSingleEpoch (#3728) by Julio López
- closedIntRange (#3735) by Julio López
- add clarification comment (#3723) by Julio López
- add epoch.getKeyRange helper (#3721) by Julio López
- add epoch.Manager.MaybeAdvanceEpoch helper (#3709) by Julio López
- Increase timeout to check for generated TLS cert (#3696) by chaitalisg
- fix TestIndexEpochManager_CompactionAlwaysFails (#3677) by Julio López
- remove unused context.Context field (#3664) by Julio López
- allow disabling writes on index index loads (#3645) by Julio López
- move index cleanup out to refreshAttempt (#3603) by Julio López
- add TestSortAndDedupeTimesOfDay (#3535) by Julio Lopez
- Delete duplicates in time of day array within policies (#3484) by Christoph Anderson
- use require.Eventually to ensure test stops (#3530) by Julio Lopez
- fix race in TestIndexEpochManager_NoCompactionInReadOnly (#3517) by Julio Lopez
- minor cleanups related to index managers (#3518) by Julio Lopez
- minor cleanups (#3495) by Julio Lopez
- cleanup nits (#3481) by Julio Lopez
- correct spelling by Aaron Alpar
Repository
- New Feature Add Azure PIT support (#3407) by Mike McKay-Dirden
- New Feature Add support for Azure
DeleteBlob
operations where immutability protection is on (#3394) by Mike McKay-Dirden - added metrics timeseries computation (#3678) by Jarek Kowalski
- added context to potentially blocking repository methods (#3654) by Jarek Kowalski
- refactor internal/repolog package to support writing metrics in the future (#3610) by Jarek Kowalski
Server
- Return internal server errors for Content Get errors (#3713) by Nick
- do not make blocking calls inside server status API (#3666) by Jarek Kowalski
Snapshots
- Experimental New Feature Implement volume shadow copy support on Windows (#3543) by Maxim Khitrov
- Fixup for #3624. Shadow copy seems to extend time for snapshots. (#3625) by Aaron Alpar
Storage Providers
- change versioning check for Azure storage (#3520) by Mike McKay-Dirden
- New Feature support for Azure immutability protection (#3412) by Mike McKay-Dirden
- New Feature Add
ExtendBlobRetention
support for Azure (#3405) by Mike McKay-Dirden - add variables for Azure immutability testing (#3471) by Julio Lopez
- fix documentation for S3 permissions (#3451) by Julio Lopez
CI/CD
- upgrade linter to 1.56.2 (#3714) by Jarek Kowalski
- install apple notarization key before build (#3715) by Jarek Kowalski
- fix shadow-copy test (#3629) by Aaron Alpar
- fixed HTMLUI E2E test by switching to macOS runner (#3613) by Jarek Kowalski
- upgrade gotestsum to 1.11.0 (#3534) by Julio Lopez
- upgrade workflows to work with actions/{upload,download}-artifact@v4 (#3532) by Julio Lopez
v0.16.0
Release Highlights
- Azure PIT support (#3407) by Mike McKay-Dirden
- [EXPERIMENTAL] Implement volume shadow copy support on Windows (#3543) by Maxim Khitrov
- UI: Add the ability to change font-sizes (#3515) by Christoph Anderson
- [BREAKING CHANGE] Disable legacy API by default (#3730) by Nick - See #3716 - this is in preparation to completely remove old non-GRPC repository API in kopia v0.17.0.
- allow disabling writes on index index loads (#3645) by Julio López
Change Log
Command-Line Interface
- New Feature 1B: PPROF extensions: load profile config (#3668) by Aaron Alpar
- New Feature 1a: PPROF extensions: PEM dump (#3665) by Aaron Alpar
- New Feature handle SIGTERM (#3562) by Julio Lopez
- New Feature A: Add ability to dump pprof data to logs ... (#3454) by Aaron Alpar
- Output error msg returned by API server payload when possible (#3724) by Nick
- minor cleanups in server start (#3637) by Julio López
- server shutdown (#3608) by Julio López
- miscellaneous code simplifications (#3607) by Julio López
- Ensure scrubber checks all fields recursively for sensitive tags (#3589) by Nick
- print errors during processing in red (#3514) by André Schröder
- Don't return error when parameters unchanged (#3411) by Mike McKay-Dirden
Graphical User Interface
- New Feature Add the ability to change font-sizes (#3515) by Christoph Anderson
KopiaUI App
- Add timeout in pollOnce https.request equal to poll interval (#3055) by Till Riedel
General Improvements
- rename var to hasEpochManager for clarity (#3744) by Julio López
- add epoch.Manager.MaybeGenerateRangeCheckpoint (#3727) by Julio López
- add epoch.Manager.CleanupMarkers (#3726) by Julio López
- add epoch.Manager.MaybeCompactSingleEpoch (#3728) by Julio López
- closedIntRange (#3735) by Julio López
- add clarification comment (#3723) by Julio López
- add epoch.getKeyRange helper (#3721) by Julio López
- add epoch.Manager.MaybeAdvanceEpoch helper (#3709) by Julio López
- Increase timeout to check for generated TLS cert (#3696) by chaitalisg
- fix TestIndexEpochManager_CompactionAlwaysFails (#3677) by Julio López
- remove unused context.Context field (#3664) by Julio López
- allow disabling writes on index index loads (#3645) by Julio López
- move index cleanup out to refreshAttempt (#3603) by Julio López
- add TestSortAndDedupeTimesOfDay (#3535) by Julio Lopez
- Delete duplicates in time of day array within policies (#3484) by Christoph Anderson
- use require.Eventually to ensure test stops (#3530) by Julio Lopez
- fix race in TestIndexEpochManager_NoCompactionInReadOnly (#3517) by Julio Lopez
- minor cleanups related to index managers (#3518) by Julio Lopez
- minor cleanups (#3495) by Julio Lopez
- cleanup nits (#3481) by Julio Lopez
- correct spelling by Aaron Alpar
Repository
- New Feature Add Azure PIT support (#3407) by Mike McKay-Dirden
- New Feature Add support for Azure
DeleteBlob
operations where immutability protection is on (#3394) by Mike McKay-Dirden - added metrics timeseries computation (#3678) by Jarek Kowalski
- added context to potentially blocking repository methods (#3654) by Jarek Kowalski
- refactor internal/repolog package to support writing metrics in the future (#3610) by Jarek Kowalski
Server
- Return internal server errors for Content Get errors (#3713) by Nick
- do not make blocking calls inside server status API (#3666) by Jarek Kowalski
Snapshots
- Experimental New Feature Implement volume shadow copy support on Windows (#3543) by Maxim Khitrov
- Fixup for #3624. Shadow copy seems to extend time for snapshots. (#3625) by Aaron Alpar
Storage Providers
- change versioning check for Azure storage (#3520) by Mike McKay-Dirden
- New Feature support for Azure immutability protection (#3412) by Mike McKay-Dirden
- New Feature Add
ExtendBlobRetention
support for Azure (#3405) by Mike McKay-Dirden - add variables for Azure immutability testing (#3471) by Julio Lopez
- fix documentation for S3 permissions (#3451) by Julio Lopez
CI/CD
- upgrade linter to 1.56.2 (#3714) by Jarek Kowalski
- install apple notarization key before build (#3715) by Jarek Kowalski
- fix shadow-copy test (#3629) by Aaron Alpar
- fixed HTMLUI E2E test by switching to macOS runner (#3613) by Jarek Kowalski
- upgrade gotestsum to 1.11.0 (#3534) by Julio Lopez
- upgrade workflows to work with actions/{upload,download}-artifact@v4 (#3532) by Julio Lopez
v0.15.0
Graphical User Interface
- fixed hint text visibility in dark mode (#3393) by Jarek Kowalski
- Fixing colors in dark theme (#3392) by Jarek Kowalski
Command-Line Interface
- Fixing help text when editing policies externally (#3357) by Christoph Anderson
- Convert --run-missed from bool to Enum (#3337) by PhracturedBlue
- Attempt to fix socket-activated tests (#3318) by PhracturedBlue
KopiaUI App
- Fix missing window when external displays are detached (#3336) by Christoph Anderson
Repository
- fixed handling of content.Info (#3356) by Jarek Kowalski
- added fs.DirectoryIterator (#3365) by Jarek Kowalski
- Move encryption into a common package in preparation to handle secrets (#3351) by PhracturedBlue
Server
- New Feature improve scheduler algorithm to run missed snapshots (#3323) by PhracturedBlue
Snapshots
- Minor reorder of defer funcs for streaming files (#3364) by ashmrtn
- Name policy tests to make debugging easier (#3332) by PhracturedBlue
Dependencies
- bump github.com/chromedp/chromedp from 0.9.2 to 0.9.3 (#3391) by dependabot[bot]
- bump golang.org/x/net from 0.16.0 to 0.17.0 (#3382) by dependabot[bot]
- bump ossf/scorecard-action from 2.2.0 to 2.3.0 (#3378) by dependabot[bot]
- bump github/codeql-action from 2.21.9 to 2.22.1 (#3377) by dependabot[bot]
- bump the common-golang-dependencies group with 8 updates (#3376) by dependabot[bot]
- bump the kopia-ui-npm-dependencies group (#3366) by dependabot[bot]
- bump the common-golang-dependencies group with 3 updates (#3370) by dependabot[bot]
- bump github/codeql-action from 2.21.8 to 2.21.9 (#3369) by dependabot[bot]
- bump github/codeql-action from 2.21.7 to 2.21.8 (#3355) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3353) by dependabot[bot]
- bump actions/checkout from 4.0.0 to 4.1.0 (#3354) by dependabot[bot]
- bump docker/setup-qemu-action from 2 to 3 (#3324) by dependabot[bot]
- bump go.uber.org/zap from 1.25.0 to 1.26.0 (#3328) by dependabot[bot]
- bump github.com/klauspost/compress from 1.16.7 to 1.17.0 (#3329) by dependabot[bot]
- bump the common-golang-dependencies group with 9 updates (#3327) by dependabot[bot]
- bump github/codeql-action from 2.21.5 to 2.21.7 (#3325) by dependabot[bot]
Development Dependencies
- bump electron from 26.1.0 to 26.2.1 in /app (#3320) by dependabot[bot]
v0.14.1
Command-Line Interface
- New Feature Added option to allow running missed snapshots on Kopia start (#3311) by PhracturedBlue
Graphical User Interface
- fixed dark mode via kopia/htmlui#191 (#3314) by Jarek Kowalski
KopiaUI App
- Workaround for wrong window bounds in multi display environments (#3315) by Christoph Anderson
CI/CD
- auto-delete old RPM and DEB packages (#3310) by Jarek Kowalski
v0.14.0
Graphical User Interface
- changed default tab to Snapshots (#3308) by Jarek Kowalski
- New Feature Allow specifying whether local or all snapshots are shown by default in the UI (#3289) by PhracturedBlue
- New Feature imported latest UI changes (#3272) by Jarek Kowalski
- fixed error counter reported on task level (#3190) by Christoph Anderson
- New Feature UI updates (Theming support, action fix) (#3145) by Jarek Kowalski
Command-Line Interface
- added output to indicate completion of snapshot verification (#3275) by Jarek Kowalski
- New Feature added '--otlp-trace' flag that replaces Jaeger tracing with OTLP over gRPC (#3264) by Jarek Kowalski
- minor nits for observability flags (#3209) by Julio Lopez
- New Feature save observability metric before exiting the process (#3201) by Julio Lopez
- break down observability.startMetrics() (#3196) by Julio Lopez
- correct typo in blob stats command (#3194) by Julio Lopez
- prevent duplicate snapshots when --all and a source path are given (#3067) by NickIAm
- log cache full when on debug level (#3085) by Aurélien Rouëné
- New Feature new storage config input from file when creating a repo (#2756) by Shikhar Mall
- preserve error exit code when '--json' output is specified (#3163) by Julio Lopez
- New Feature add --override-source parameter to allow overriding source when snapshotting (#3041) by Maxim Schuwalow
KopiaUI App
- fixed opening file browser for mounted directories (#3307) by Jarek Kowalski
- New Feature Retain window size and location after close (#3302) by Christoph Anderson
General Improvements
- fixed TestOnNthCompletion test flake, which was 1-5/10000 runs (#3263) by Jarek Kowalski
- remove unnecessary //nolint directives (#3256) by Julio Lopez
- add checklocks annotation (#3247) by Julio Lopez
- rename cache variable in test (#3211) by Julio Lopez
- change cache full logging frequency & message (#3193) by Julio Lopez
- add crash consistency test to validate repository consistency when kopia stops abruptly (#3142) by Minyi Zou
- Cleaner error checking in retention tests (#3164) by ashmrtn
- minor followups to #3041 (#3141) by Julio Lopez
- cleanup "stale" error naming (#3129) by Julio Lopez
- output
content rewritten bytes
to INFO (#3061) by NickIAm - Handle no space left errors in robustness tests (#3043) by chaitalisg
Repository
- removed useless log (#3299) by Jarek Kowalski
- New Feature apply retention policies server-side (#3249) by Jarek Kowalski
- New Feature added hard size limit to the on-disk cache (#3238) by Jarek Kowalski
- New Feature allow configuring auto compaction count (#3240) by Vaibhav Kamra
- Disable manifest manager compaction when in read-only mode (#3226) by ashmrtn
- skip epoch compaction and advancement on read-only storage (#3225) by ashmrtn
- More precise check for retention in tests (#3220) by ashmrtn
- Storage config blob caching (#3192) by ashmrtn
- fix s3 list bucket permission error (#3072) by lyndon
- New Feature Implement retention time extension on S3 buckets using Object Locks (#2179) by PhracturedBlue
Server
- New Feature reduce server refreshes of the repository (#3265) by Jarek Kowalski
- New Feature introduced generic scheduler (#3293) by Jarek Kowalski
- New Feature Add socket-activation support (#3283) by PhracturedBlue
- New Feature fixed server logging file & console (#3262) by Jarek Kowalski
- New Feature add server support for unix domain sockets (#3216) by PhracturedBlue
Snapshots
- New Feature added ability to use cron expressions to schedule snapshots (#3149) by Jarek Kowalski
Storage Providers
- fixed list/get caching with rclone providers (#3284) by Jarek Kowalski
- New Feature allow other GCS OAuth2.0 credential types (#3064) by Le Tran
- Create default provider that has common functions (#3241) by ashmrtn
- New Feature Create IsReadOnly API for blob storage (#3230) by ashmrtn
- New Feature improve performance of SFTP uploads (#3235) by Jarek Kowalski
- New Feature support for auth with Azure AD (#3131) by Wenkai Yin(尹文开)
- use target ref in repo checkout (#3159) by Julio Lopez
- split providers test workflow (#3158) by Julio Lopez
- use minio SDK credentials package in S3 STS test (#3148) by Julio Lopez
Dependencies
- use commit id for GH action versions (#3298) by Julio Lopez
- bump ossf/scorecard-action from 2.1.2 to 2.2.0 (#3291) by dependabot[bot]
- bump github/codeql-action from 2.2.4 to 2.21.5 (#3292) by dependabot[bot]
- bump actions/checkout from 3.1.0 to 4.0.0 (#3290) by dependabot[bot]
- bump actions/checkout from 3 to 4 (#3271) by dependabot[bot]
- bump github.com/google/fswalker from 0.3.0 to 0.3.2 (#3268) by dependabot[bot]
- bump the common-golang-dependencies group with 4 updates (#3273) by dependabot[bot]
- bump github.com/hanwen/go-fuse/v2 from 2.3.0 to 2.4.0 (#3270) by dependabot[bot]
- bump the common-golang-dependencies group with 4 updates (#3242) by dependabot[bot]
- bump github.com/google/uuid from 1.3.0 to 1.3.1 (#3243) by dependabot[bot]
- bump github.com/pkg/sftp from 1.13.5 to 1.13.6 (#3222) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3221) by dependabot[bot]
- bump the common-golang-dependencies group with 4 updates (#3198) by dependabot[bot]
- bump go.uber.org/zap from 1.24.0 to 1.25.0 (#3199) by dependabot[bot]
- bump github.com/chromedp/chromedp from 0.9.1 to 0.9.2 (#3200) by dependabot[bot]
- bump the kopia-ui-npm-dependencies group (#3188) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3186) by dependabot[bot]
- bump the common-golang-dependencies group with 1 update (#3173) by dependabot[bot]
- have dependabot ignore kopia/htmluibuild updates (#3166) by Julio Lopez
- bump the common-golang-dependencies group with 1 update (#3160) by dependabot[bot]
- add Azure to common-golang dependabot group (#3155) by Julio Lopez
- bump the kopia-ui-npm-dependencies group (#3156) by dependabot[bot]
- bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#3152) by dependabot[bot]
- bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob (#3153) by dependabot[bot]
- bump the common-golang-dependencies group with 2 updates (#3151) by de...
v0.13.0
BREAKING CHANGES:
- KopiaUI no longer supports Windows 7 or 8 due to upstream breaking change - see #2923
- Remove default behavior for CLI command (#2861) by Julio Lopez
- Package signing key has been regenerated after the previous one has expired. Users need to re-import the key.
Background
Previously several commands had some hidden shortcuts/default subcommands:
kopia snapshot create
had a shortcut ofkopia snapshot
kopia index list
had a shortcut ofkopia index
kopia cache info
had a shortcut ofkopia cache
kopia manifest list
had a shortcut ofkopia manifest
kopia maintenance run
had a shortcut ofkopia maintenance
kopia repository upgrade begin
had a shortcut ofkopia repository upgrade
Despite being sometimes convenient to type, the hidden shortcuts were hard to discover and had some unusual behaviors, so we've decided to remove them all and not rely on such defaults in the future.
General Improvements
- added tests for parallelwork (#2942) by Denis Voytyuk
- added unit tests for diff (#2931) by Denis Voytyuk
- added tests for iocopy (#2932) by Denis Voytyuk
- added tests for tlsutil (#2933) by Denis Voytyuk
- fixed remaining checklocks violations (#2939) by Jarek Kowalski
- added unit tests for freepool (#2930) by Denis Voytyuk
Repository
- New Feature Reduce memory usage when parsing manifests (#2956) by ashmrtn
Dependencies
- bump github.com/aws/aws-sdk-go from 1.44.252 to 1.44.253 (#2981) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.251 to 1.44.252 (#2979) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.250 to 1.44.251 (#2977) by dependabot[bot]
- bump google.golang.org/api from 0.119.0 to 0.120.0 (#2975) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.249 to 1.44.250 (#2972) by dependabot[bot]
- bump github.com/hanwen/go-fuse/v2 from 2.2.0 to 2.3.0 (#2966) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.247 to 1.44.249 (#2965) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.246 to 1.44.247 (#2960) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.245 to 1.44.246 (#2958) by dependabot[bot]
- bump google.golang.org/api from 0.118.0 to 0.119.0 (#2957) by dependabot[bot]
- bump github.com/klauspost/compress from 1.16.4 to 1.16.5 (#2955) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.245 (#2954) by dependabot[bot]
Development Dependencies
- bump electron from 24.1.1 to 24.1.2 in /app (#2969) by dependabot[bot]
- bump playwright from 1.32.1 to 1.32.3 in /app (#2970) by dependabot[bot]
- bump @playwright/test from 1.26.1 to 1.32.3 in /app (#2973) by dependabot[bot]
- bump playwright-core from 1.32.1 to 1.32.3 in /app (#2971) by dependabot[bot]
CI/CD
- test commit (#2987) by Jarek Kowalski