Aquí hi ha 38 versions de KopiaUI, des de 23 d’octubre del 2021 fins a l’actual, 0.23.1. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
38 versions en 5 anys · unes 8,2 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.23.1Darrera versió | 16 de juny del 2026 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióRepository
- Basic tests for getting epoch manager blob set (#5418) by Julio López
- selection of next epoch to compact (#5373) by Julio López
Storage Providers
- no_extra_providers build tag (#5375) by Julio López
Linter
- annotations for other platforms (#5413) by Julio López
Graphical User Interface |
| 0.23.0 | 12 de maig del 2026 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióCommand-Line Interface
- New Feature restrict insecure unauthenticated server to loopback binds (#5354) by Jarek Kowalski
- registration mechanism for storage providers (#5350) by Julio López
- hash benchmarking count (#5312) by Julio López
- leverage x/term.IsTerminal (#5308) by Julio López
- handle potential conversion overflow when setting progress default (#5271) by Julio López
KopiaUI App
- skip htmlui tests that are timing out (#5257) by Julio López
General Improvements
- bigmapbench profiling (#5321) by Julio López
- clean nits (#5313) by Julio López
- remove support for LZ4 (#5296) by Julio López
- retained log size double counting (#5302) by Julio López
- make counters and size stats uint64 for consistency (#5262) by Julio López
- address potential conversion overflows (#5266) by Julio López
- string nits (#5265) by Julio López
- cleanup nits (#5236) by Julio López
- do not included concatenated entries in log (#5231) by lif
- move SafeLongFilename to ospath (#5227) by Julio López
- add byte units to maintenance stat summaries (#5178) by Julio López
Repository
- sync index blob file before closing (#5292) by Julio López
- failures when exceeding Windows MAX_PATH (#5226) by Julio López
Snapshots
- ErrorEntry policy resolution to use child policy (#5234) by Baixiaochun
- inaccessible entry causes parent directory to be skipped (#5217) by Julio López
Storage Providers
- warn messages for extra storage providers (#5324) by Julio López
- perform maximum of 2 attempt in PutBlobInPath (#5168) by Julio López
- require.NoError (#5166) by Julio López
- update injected error message (#5165) by Julio López
- make tests with injected errors more robust (#5164) by Julio López
- cleanup temporary file on put blob failure (#5157) by Julio López
- notify after releasing the lock (#5154) by Julio López
- sync file in FS provider to ensure data is persisted (#5150) by Julio López
Testing
- prefer assert.NoError (#5299) by Julio López
- nits in TestSnapFail tests (#5228) by Julio López
- TestSnapshotFail* (#5225) by Julio López
Infrastructure
- tweak copilot instructions (#5278) by Julio López
- update agent instructions (#5153) by Julio López
CI/CD
- split out linux-based lint targets (#5349) by ashmrtn
- license-check-go make target (#5347) by Julio López
- skip setup step on PRs on MacOS (#5344) by Julio López
- generate govulncheck SARIF report (#5300) by Julio López
- avoid duplicate test failure output (#5222) by Julio López
- add install-checklocks convenience target (#5152) by Julio López
Graphical User Interface |
| 0.22.3 | 2 de desembre del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióDefect Fixes
- Fixes regression in dependency used for compression (#5049)
Snapshots
- New Feature localfs support for passing options (#5044) by Jarek Kowalski
CI/CD
- Remove ineffective omitempty tags (#5037) by Julio López |
| 0.22.2 | 26 de novembre del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióStorage Providers
- execute rclone with non-cancelling context (#5040) by Julio López
- allow S3 versioned tests cleanup to succeed (#5038) by Julio López
CI/CD
- make PR title options consistent with chlog (#5036) by Julio López |
| 0.22.1 | 25 de novembre del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióGeneral Improvements
- make purpose a string parameter (#5015) by Julio Lopez
- use contexts in tests (#5009) by Julio Lopez
- leverage testing.T.Context in testlogging (#5008) by Julio Lopez
- prevent writing outside of installation target directory (#5003) by Julio Lopez
CI/CD
- enable noctx linter (#4972) by Nathan Baulch
- pass context in helpers for running docker (#5012) by Julio Lopez
- cleanup TestKopiaRunner (#5010) by Julio Lopez
Graphical User Interface |
| 0.22.0 | 18 de novembre del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióCommand-Line Interface
- potential overflow in integer conversion (#4993) by Julio Lopez
- make --progress flag visible and use it in sync-to command (#3542) (#4877) by yinheli
- ensure auto-maintenance errors are propagated (#4851) by Julio Lopez
- enable quick maintenance by default on repo creation (#4840) by Julio Lopez
- New Feature extend stats for content verification (#4830) by Julio Lopez
- additional safeguard dangerous commands (#4767) by Julio Lopez
- deprecate dangerous repo repair sub-command (#4766) by Julio Lopez
- reword message for dangerous commands (#4765) by Julio Lopez
- remove deprecated no-op flags (#4764) by Julio Lopez
General Improvements
- handle errors closing writable descriptors (#4998) by Julio Lopez
- avoid wrapping always-nil error (#4997) by Julio Lopez
- check for nil before de-refencing field (#4996) by Julio Lopez
- check bounds for memory allocation (#4995) by Julio Lopez
- fix typos (#4986) by Julio Lopez
- New Feature fix display errors for maintenance stats (#4984) by lyndon-li
- omitzero JSON tag in policy structs (#4910) by Julio Lopez
- New Feature add stats to maintenance run - SnapshotGC (#4964) by lyndon-li
- leverage stats.CountSum in maintenance stats (#4963) by Julio Lopez
- remove dry run option for blob retention ext (#4962) by Julio Lopez
- maintenance stats for rewrite contents phase (#4961) by lyndon-li
- extendBlobRetentionTime (#4960) by Julio Lopez
- New Feature maintenance stats for clean up logs phase (#4959) by lyndon-li
- consistent use "pack" where possible (#4952) by Julio Lopez
- fix field names in ExtendBlobRetentionStats (#4958) by Julio Lopez
- New Feature maintenance stats for delete unreferenced packs phase (#4955) by lyndon-li
- New Feature maintenance stats for drop deleted contents and compact indexes (#4948) by lyndon-li
- fix field names in CompactSingleEpochStats (#4947) by Julio Lopez
- use explicit return values (#4940) by Julio Lopez
- New Feature add stats to maintenance run - AdvanceEpoch (#4937) by lyndon-li
- diskCommitedContentIndexCache (#4939) by Julio Lopez
- buildinfo helpers (#4936) by Julio Lopez
- improve randRead helper (#4934) by Julio Lopez
- index.maxContentLengths (#4932) by Julio Lopez
- simplify function and generics signatures (#4930) by Julio Lopez
- lastSettledEpochNumber() helper (#4927) by Julio Lopez
- fix return value order to match return names (#4926) by Julio Lopez
- rename GenerateRangeCheckpointStats fields (#4925) by Julio Lopez
- New Feature add maintenance phase stats - CleanupSupersededIndexes (#4916) by lyndon-li
- field and variable names (#4911) by Julio Lopez
- New Feature add stats to maintenance run - CleanupMarkers (#4900) by lyndon-li
- simplify construction of error messages (#4913) by Julio Lopez
- omitzero JSON tag (#4907) by Julio Lopez
- leverage maps.Clone (#4905) by Julio Lopez
- modernize bloop (#4904) by Julio Lopez
- modernize (#4903) by Julio Lopez
- modernize min/max (#4898) by Julio Lopez
- New Feature reduce number of open file descriptors for indexes on Unix (#4866) by Samuel Maynard
- address linter warnings (#4897) by Julio Lopez
- New Feature interfaces and structures for maintenance stats (#4890) by lyndon-li
- expand triggers for endurance tests (#4860) by Julio Lopez
- fix endurance test failures (#4859) by Julio Lopez
- remove unused pproflogging package (#4850) by Julio Lopez
- cleanup observabilityFlags (#4852) by Julio Lopez
- New Feature rewrote content logs to always be JSON-based and reorganized log structure (#4822) by Jarek Kowalski
- increase number of retained maintenance run info (#4846) by Julio Lopez
- set packID when creating the map entry (#4843) by Julio Lopez
- minor cleanups (#4842) by Julio Lopez
- stop background workers when test fails (#4841) by Julio Lopez
- New Feature content-to-pack consistency checks in maintenance (#4832) by Julio Lopez
- move content verify functionality to the content package (#4827) by Julio Lopez
- use testify in content_formatter_test. |
| 0.21.1 | 22 de juliol del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióServer
- fixed scheduling bug (#4732) by Jarek Kowalski
Storage Providers
- New Feature Azure Federated Identity support (#4728) by Julio Lopez |
| 0.20.1 | 26 de maig del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióCommand-Line Interface
- minor cleanups in diff tests (#4594) by Julio Lopez
Server
- fixed server-based notifications (#4598) by Jarek Kowalski
Snapshots
- fixed snapshotting of \server\share (#4603) by Jarek Kowalski
- Remove checkpoints after a complete snapshot (#4439) by shniubobo
Notifications
- fixed notification severities on snapshot creation (#4604) by Jarek Kowalski
CI/CD
- enforce consistent formatting of KopiaUI code (#4586) by Jarek Kowalski
Graphical User Interface
- reformat code to 120 characters per line (#338) by Jarek Kowalski
- fixed 'Set Policy' button (#337) by Jarek Kowalski
- SMTP credentials should not be required (#336) by Jarek Kowalski
- ignore exceptions when making incremental changes to the policy (#335) by Jarek Kowalski
- report code coverage (#334) by Jarek Kowalski
- globally apply prettier formatting (#333) by Jarek Kowalski |
| 0.20.0 | 20 de maig del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióCommand-Line Interface
- New Feature helper functions to get preceding snapshots for diff (#4559) by Rohit-BM18
- Fix crash when doing kopia policy show <path> (#4560) by Donatas Abraitis
- rename function to setListBlobsParallelismFromFlags (#4564) by Julio Lopez
- New Feature --stats-only flag for the diff command (#4557) by Rohit-BM18
- add flag for rclone's startup timeout (#4543) by Julio Lopez
- cleanup cli.repositoryAccessMode (#4541) by Julio Lopez
- clarify documentation regarding per-user and per-host (#4512) by blenderfreaky
- create cache marker in log directories (#4517) by Julio López
- set build info version and info when not set (#4498) by Julio López
- misc cleanups in internal/diff (#4484) by Julio López
- add details to persistent password error message (#4480) by Julio López
- add newline after policy export output (#4476) by Julio López
- New Feature compute snapshot diff stats (#4444) by Rohit-BM18
- diff test (#4422) by Julio López
KopiaUI App
- adjust handling of default repository (#4561) by remigius42
General Improvements
- cleanup forbidigo linter config (#4540) by Julio Lopez
- cleanup linter config (#4538) by Julio Lopez
- avoid removing error cause (#4536) by Julio Lopez
- enable wsl for all go files (#4524) by Matthieu MOREL
- cleanup a few tests (#4519) by Julio Lopez
- leverage os.CreateTemp (#4513) by Julio López
- minor cleanups and other nits (#4507) by Julio López
- tempfile.Create on Linux (x64/arm64) (#4504) by Julio López
- use correct error in call to errors.Wrap (#4477) by alingse
- prevent infinite loop while resolving ignore file symlinks (#4413) by Julio López
Repository
- New Feature role assumption for S3 storage (#4182) by ashmrtn
Server
- add empty line between headers and body in email payload (#4545) by Julio Lopez
- prevent maintenance task on read-only repos (#4408) by Julio López
Snapshots
- extracted snapshot.FindPreviousManifests() (#4453) by Jarek Kowalski
- refactored uploader into separate package (#4450) by Jarek Kowalski
Storage Providers
- human-friendly persistence of role durantion (#4546) by Julio Lopez
- New Feature Azure Blob client certificate authentication (#4535) by Julio Lopez
CI/CD
- fix HTMLUI changelog (#4579) by Jarek Kowalski
- auto-generate clean htmlui changelog (#4578) by Jarek Kowalski
- upgrade Go toolchain to 1.23.9 (#4568) by Julio Lopez
- remove exclusion for unused ctx parameters (#4530) by Julio Lopez
- replace multierr with errors.Join (#4529) by Julio Lopez
- remove gocritic unnecessaryDefer exclusion (#4525) by Matthieu MOREL
- enable exptostd linter (#4509) by Julio López
- utc commit date (#4506) by Julio López
- bump golangci-lint to v2.1.2 (#4500) by Matthieu MOREL
- use GH Linux ARM runners (#4367) by Julio López
- upgrade Go to 1.23 (#4248) by Jarek Kowalski
Graphical User Interface
- New Feature add max file size field to policy editor (#321) by blenderfreaky
- New Feature allow creating per-host, per-user and foreign policies (#320) by blenderfreaky
- Remove misleading asterisk from extension placeholders (#327) by Kian Kasad
- don't require login and password to allow using SMTP instead of upgrading to SMTPs (#313) by anaxita
- reformatted all code using prettier (#330) by Jarek Kowalski
- added eslint (#329) by Jarek Kowalski
- migrate htmlui framework to vite, because CRA is deprecated (#316) by Jarek Kowalski |
| 0.19.0 | 24 de gener del 2025 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióKopia v0.19 improves support for notifications, including:
- ability to define notification profiles in the web UI/desktop app (in the Preferences tab)
- notification format tweaks and improvements
- sending snapshot report notifications from servers
Full change log follows:Graphical User Interface
- New Feature upgraded htmlui to the latest version (#4317) by Kopia Builder [bot]
- New Feature upgraded htmlui to the latest version (#4301) by Kopia Builder [bot]
- New Feature upgraded htmlui to the latest version (#4300) by Kopia Builder [bot]
KopiaUI App
- New Feature support for desktop notifications (#4352) by Jarek Kowalski
- New Feature support for AppArmor on Ubuntu 24.04 (#4318) by Jarek Kowalski
General Improvements
- reduce verbosity for noisy log message (#4357) by Julio López
- cleanup symlink tests (#4347) by Julio López
- New Feature misc notifications improvements (#4319) by Jarek Kowalski
Server
- ensure server uploads "repodiag" blobs (#4358) by Julio López
- New Feature emit notifications as JSON to stderr when running under KopiaUI (#4322) by Jarek Kowalski
- New Feature only log successful authentication events when --log-server-requests is enabled (#4296) by Jarek Kowalski
Notifications
- New Feature tweak snapshot report template (#4338) by Jarek Kowalski
- New Feature emit snapshot report notifications in the UI/server (#4323) by Jarek Kowalski
- New Feature improved notification templates (#4321) by Jarek Kowalski
Dependencies
- bump codecov/codecov-action to 5.2.0 (#4362) by Julio López
- bump docker/setup-qemu-action (#4361) by Julio López
- github.com/Azure/azure-sdk-for-go/sdk/storage/azblob (#4360) by Julio López
- bump google.golang.org/api (#4356) by dependabot[bot]
- drop Go patch version to 1.22.0 (#4353) by Julio López
- upgrade grpc and opentelemetry dependencies (#4354) by Julio López
- bump the telemetry-dependencies group with 4 updates (#4350) by dependabot[bot]
- bump the common-golang-dependencies group with 3 updates (#4349) by dependabot[bot]
- bump github.com/sanity-io/litter from 1.5.5 to 1.5.6 (#4344) by dependabot[bot]
- bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 (#4343) by dependabot[bot]
- bump cloud.google.com/go/storage (#4342) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.82 to 7.0.83 in the common-golang-dependencies group (#4337) by dependabot[bot]
- bump the kopia-ui-npm-dependencies group (#4327) by dependabot[bot]
- bump codecov/codecov-action from 5.0.7 to 5.1.2 (#4330) by dependabot[bot]
- bump docker/setup-buildx-action in the docker group (#4329) by dependabot[bot]
- bump the github-actions group with 3 updates (#4328) by dependabot[bot]
- bump github.com/studio-b12/gowebdav from 0.9.0 to 0.10.0 (#4315) by dependabot[bot]
- bump the common-golang-dependencies group across 1 directory with 8 updates (#4336) by dependabot[bot]
- bump the common-golang-dependencies group with 4 updates (#4314) by dependabot[bot]
- bump the telemetry-dependencies group with 4 updates (#4312) by dependabot[bot]
- bump the common-golang-dependencies group with 4 updates (#4311) by dependabot[bot]
- bump the common-golang-dependencies group across 1 directory with 3 updates (#4299) by dependabot[bot]
- bump github.com/prometheus/common (#4298) by dependabot[bot]
- bump github/codeql-action in the github-actions group (#4286) by dependabot[bot]
- bump github.com/mocktools/go-smtp-mock/v2 (#4277) by dependabot[bot]
- bump codecov/codecov-action from 4.6.0 to 5.0.7 (#4287) by dependabot[bot]
- bump the kopia-ui-npm-dependencies group (#4288) by dependabot[bot]
- bump github.com/hanwen/go-fuse/v2 from 2.6.4 to 2.7.2 (#4291) by dependabot[bot]
- bump github.com/minio/minio-go/v7 (#4290) by dependabot[bot]
- bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#4275) by dependabot[bot]
- bump google.golang.org/api (#4274) by dependabot[bot] |
| 0.18.2 | 21 de novembre del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versió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
- New Feature Fix for #2037 Add symlink support for .kopiaignore (#4190) by Mario Camou
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: https://github.com/kopia/kopia/compare/v0.17.0...v0.18.0Release 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 |
| 0.18.1 | 17 de novembre del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versió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 #4255Release 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: https://github.com/kopia/kopia/compare/v0.17.0...v0.18.0Release 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 |
| 0.18.0 | 16 de novembre del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versió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: https://github.com/kopia/kopia/compare/v0.17.0...v0.18.0Release 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])
- added support for per-directory splitter overrides (#3887) by Jarek Kowalski
kopia/kopia/issues/4020)) by blenderfreaky
- 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 |
| 0.17.0 | 16 d’abril del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.16.1 | 27 de març del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.16.0 | 25 de març del 2024 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.15.0 | 23 d’octubre del 2023 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.14.1 | 18 de setembre del 2023 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versió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 |
| 0.14.0 | 16 de setembre del 2023 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versió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 Y |
| 0.13.0 | 30 de maig del 2023 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.12.1 | 1 d’octubre del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.12.0 | 28 de setembre del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.11.3 | 21 de juliol del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.11.2 | 21 de juliol del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.11.1 | 21 de juliol del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.11.0 | 21 de juliol del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.10.7 | 7 d’abril del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióImportant Notes
• This release reorganizes local content cache to fix an important bug (see #1844), which causes old cache contents to be ignored.. Metadata cache content is not affected, so impact should be minimal.
Command-Line Interface
• New Feature show storage capacity in repo status (#1867) by Ali Dowair
• New Feature improved kopia benchmark commands (#1849) by Jarek Kowalski
• New Feature add --json output to 'repo status' command (#1834) by Julio Lopez
• fixing ignoring lines starting with '#' in 'policy edit' (#1830) by Jarek Kowalski
• fixed and unified help text for policy commands (#1829) by Jarek Kowalski
General Improvements
• Add a test method to perform repository format version upgrade (#1832) by chaitalisg
Repository
• extracted content index building and parsing into repo/content/index (#1881) by Jarek Kowalski
• New Feature automatically compress all kopia internal metadata using zstd-fastest (#1880) by Jarek Kowalski
• fixed accidental cache directory location change during refactoring (#1866) by Jarek Kowalski
• unified data and metadata cache implementations (#1864) by Jarek Kowalski
• fixed 'unable to get content data and info' (#1844) by Jarek Kowalski
• major server code refactoring (#1837) by Jarek Kowalski
• New Feature ensure we don't run parallel fetches for the same blob IDs (#1835) by Jarek Kowalski
• switched from opencensus to directly exporting prometheus metrics (#1831) by Jarek Kowalski
• minor refactor for common code path in helper (#1833) by Julio Lopez
• streamlined internal content cache API (#1828) by Jarek Kowalski
• moved index blob cache to separate directory (#1827) by Jarek Kowalski
• New Feature added 'hint' to Prefetch methods. (#1825) by Jarek Kowalski
• fix deduplication when snapshotting identical files in parallel (#1815) by Jarek Kowalski
Server
• fixed server startup race condition (#1842) by Jarek Kowalski
Snapshots
• New Feature support for controlling upload parallelism via policies (#1850) by Jarek Kowalski
• New Feature support restoring sparse files (#1823) by Ali Dowair
• fixed snapshotting of mounted VSS snapshot roots (#1816) by Jarek Kowalski
Storage Providers
• New Feature Implement API to get Storage free space (#1753) by Ali Dowair
Dependencies
• bump google.golang.org/api from 0.73.0 to 0.74.0 (#1872) by dependabot[bot]
• bump github.com/aws/aws-sdk-go from 1.43.26 to 1.43.31 (#1873) by dependabot[bot]
• bump github.com/zalando/go-keyring from 0.1.1 to 0.2.1 (#1857) by dependabot[bot]
• bump github.com/sanity-io/litter from 1.5.2 to 1.5.4 (#1861) by dependabot[bot]
• bump github.com/zeebo/blake3 from 0.2.2 to 0.2.3 (#1862) by dependabot[bot]
• bump google.golang.org/protobuf from 1.27.1 to 1.28.0 (#1863) by dependabot[bot]
• bump github.com/chromedp/chromedp from 0.7.8 to 0.8.0 (#1854) by dependabot[bot]
• bump github.com/aws/aws-sdk-go from 1.43.9 to 1.43.26 (#1860) by dependabot[bot]
• bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#1859) by dependabot[bot]
• bump github.com/golang-jwt/jwt/v4 from 4.3.0 to 4.4.1 (#1855) by dependabot[bot]
• bump github.com/klauspost/compress from 1.14.4 to 1.15.1 (#1853) by dependabot[bot]
• bump google.golang.org/api from 0.70.0 to 0.73.0 (#1852) by dependabot[bot]
• bump plist from 3.0.4 to 3.0.5 in /app (#1851) by dependabot[bot]
• upgrade minimist to 1.2.6 (#1845) by Jarek Kowalski
Development Dependencies
• bump electron from 17.2.0 to 18.0.1 in /app (#1871) by dependabot[bot]
• bump electron-notarize from 1.1.1 to 1.2.1 in /app (#1858) by dependabot[bot]
• bump electron from 17.1.0 to 17.2.0 in /app (#1856) by dependabot[bot]
CI/CD
• fixed TestThrottler flake (#1841) by Jarek Kowalski
• fixed flaky TestServerControl (#1840) by Jarek Kowalski
• added checklocks static analyzer (#1838) by Jarek Kowalski
• upgraded linter to 1.45 (#1836) by Jarek Kowalski
• skip non-deterministic tests when computing code coverage (#1817) by Jarek Kowalski |
| 0.10.6 | 7 de març del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióGraphical User Interface
• New Feature display snapshot description in snapshot list (#1806) by Jarek Kowalski
Command-Line Interface
• New Feature improved formatting of 'policy show' outputs (#1767) by Jarek Kowalski
• New Feature added snapshot list flags: --storage-stats and --reverse (#1766) by Jarek Kowalski
KopiaUI App
• New Feature support both left and right click to open tray menu (#1805) by Jarek Kowalski
• New Feature provide feedback for 'Check For Updates Now' (#1804) by Jarek Kowalski
General Improvements
• New Feature Upgrade lock retries & monitoring during open & write sessions (#1758) by Shikhar Mall
Repository
• New Feature removed noisy log output (#1803) by Jarek Kowalski
• better context cancelation handling (#1802) by Jarek Kowalski
• New Feature added PrefetchObjects() API (#1779) by Jarek Kowalski
• added context to beforeop callbacks (#1800) by Jarek Kowalski
• fixed 'context canceled' regression (#1799) by Jarek Kowalski
• expose ContentInfo() on repo.Repository (#1765) by Jarek Kowalski
• New Feature repository writer upgrade lock apis (#1742) by Shikhar Mall
Snapshots
• refactored TreeWalker to use workshare (#1762) by Jarek Kowalski
• New Feature big upload performance improvements by parallelizing directory traversal (#1752) by Jarek Kowalski
Storage Providers
• Instructions for how to use the Google Drive backend. (#1760) by xkxx
• New Feature add Google Drive support (#1731) by xkxx
Dependencies
• bump go.uber.org/zap from 1.20.0 to 1.21.0 (#1795) by dependabot[bot]
• bump github.com/aws/aws-sdk-go from 1.42.44 to 1.43.9 (#1785) by dependabot[bot]
• bump google.golang.org/api from 0.69.0 to 0.70.0 (#1791) by dependabot[bot]
• bump github.com/minio/minio-go/v7 from 7.0.21 to 7.0.23 (#1794) by dependabot[bot]
• bump github.com/chromedp/chromedp from 0.7.6 to 0.7.8 (#1793) by dependabot[bot]
• bump github.com/klauspost/compress from 1.14.2 to 1.14.4 (#1792) by dependabot[bot]
• bump nanoid from 3.1.30 to 3.3.1 in /app (#1790) by dependabot[bot]
• bump electron-updater from 4.6.1 to 4.6.5 in /app (#1781) by dependabot[bot]
• bump go.uber.org/multierr from 1.7.0 to 1.8.0 (#1783) by dependabot[bot]
• bump actions/checkout from 2 to 3 (#1782) by dependabot[bot]
• bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.3.0 (#1787) by dependabot[bot]
• bump electron-log from 4.4.5 to 4.4.6 in /app (#1788) by dependabot[bot]
• bump cloud.google.com/go/storage from 1.19.0 to 1.21.0 (#1789) by dependabot[bot]
Development Dependencies
• bump electron from 17.0.0 to 17.1.0 in /app (#1784) by dependabot[bot]
Infrastructure
• upgraded linter to 1.44.2 (#1768) by Jarek Kowalski
CI/CD
• New Feature automatically bump homebrew version on tag (#1807) by Jarek Kowalski
• remove changelog type filter (#1761) by Jarek Kowalski |
| 0.10.5 | 12 de febrer del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióGraphical User Interface
• New Feature support for editing pins and description (#1748) by Jarek Kowalski
• New Feature support for defining snapshot and folder actions (#1746) by Jarek Kowalski
• fix parsing of times of day between 00:00 and 00:59 (#1736) by Jarek Kowalski
• New Feature support for snapshot and source deletion (#1730) by Jarek Kowalski
General Improvements
• New Feature Upgrade Lock intent definitions (#1727) by Shikhar Mall
• misc nits (#1729) by Julio Lopez
Snapshots
• treat empty retention policy as retaining ALL, not NONE (#1733) by Jarek Kowalski
Dependencies
• bump follow-redirects from 1.14.6 to 1.14.8 in /app (#1745) by dependabot[bot]
• update storage/azblob to v0.3.0 (#1743) by Jarek Kowalski
CI/CD
• auto-cancel previous workflows on the same branch (#1747) by Jarek Kowalski |
| 0.10.4 | 3 de febrer del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) Notes de la versióCommand-Line Interface
• New Feature allow changing retention parameters from CLI (#1680) by Shikhar Mall
• An in-memory storage mock setup for CLI tests (#1697) by Shikhar Mall
Storage Providers
• New Feature treat token expiration errors as non-retryable (#1675) by Onkar Bhat
• fixed rclone connection in KopiaUI (#1712) (#1713) by Jarek Kowalski
Dependencies
• bump github.com/minio/minio-go/v7 from 7.0.20 to 7.0.21 (#1715) by dependabot[bot]
• bump github.com/prometheus/client_golang (#1716) by dependabot[bot]
• bump cloud.google.com/go/storage from 1.18.2 to 1.19.0 (#1714) by dependabot[bot]
• bump github.com/google/go-cmp from 0.5.6 to 0.5.7 (#1708) by dependabot[bot]
• bump github.com/klauspost/compress from 1.13.6 to 1.14.2 (#1704) by dependabot[bot]
• bump github.com/sanity-io/litter from 1.5.1 to 1.5.2 (#1709) by dependabot[bot]
• bump electron-log from 4.4.4 to 4.4.5 in /app (#1700) by dependabot[bot]
• bump github.com/zeebo/blake3 from 0.2.1 to 0.2.2 (#1703) by dependabot[bot]
• bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#1710) by dependabot[bot]
• bump google.golang.org/api from 0.63.0 to 0.66.0 (#1702) by dependabot[bot]
• bump github.com/aws/aws-sdk-go from 1.42.25 to 1.42.44 (#1706) by dependabot[bot]
• bump go.uber.org/zap from 1.19.1 to 1.20.0 (#1707) by dependabot[bot]
Development Dependencies
• bump electron from 16.0.5 to 17.0.0 in /app (#1705) by dependabot[bot]
• bump electron-builder from 22.14.11 to 22.14.13 in /app (#1699) by dependabot[bot]
• bump concurrently from 6.5.1 to 7.0.0 in /app (#1701) by dependabot[bot]
CI/CD
• add rclone binaries to the list of artifacts (#1719) by Jarek Kowalski
• added rclone 1.57.0 to Docker container images (#1718) by Jarek Kowalski |
| 0.10.3 | 30 de gener del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.10.2 | 30 de gener del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.10.1 | 14 de gener del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.10.0 | 14 de gener del 2022 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.9.8 | 27 de desembre del 2021 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.9.7 | 11 de desembre del 2021 | — | 64 bits EXE (NSIS)64 bits EXE (NSIS) |
| 0.9.4 | 24 d’octubre del 2021 | — | 64 bits EXE (NSIS) |
| 0.9.3 | 23 d’octubre del 2021 | — | 64 bits EXE (NSIS) |