Skip to content

Releases: kopia/kopia

v0.13.0

01 May 15:02
7f69502
Compare
Choose a tag to compare

BREAKING CHANGES:

  1. KopiaUI no longer supports Windows 7 or 8 due to upstream breaking change - see #2923
  2. Remove default behavior for CLI command (#2861) by Julio Lopez
  3. 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 of kopia snapshot
  • kopia index list had a shortcut of kopia index
  • kopia cache info had a shortcut of kopia cache
  • kopia manifest list had a shortcut of kopia manifest
  • kopia maintenance run had a shortcut of kopia maintenance
  • kopia repository upgrade begin had a shortcut of kopia 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

v0.13.0-rc2

17 Apr 07:27
a1eeeea
Compare
Choose a tag to compare

Command-Line Interface

  • remove deprecated 'snapshot gc' command (#2862) by Julio Lopez

General Improvements

  • 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

  • remove metrics.Registry from repo.Repository (#2944) by Jarek Kowalski

Dependencies

  • bump github.com/aws/aws-sdk-go from 1.44.243 to 1.44.244 (#2943) by dependabot[bot]
  • bump github.com/prometheus/client_golang (#2938) by dependabot[bot]
  • bump google.golang.org/api from 0.117.0 to 0.118.0 (#2935) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.241 to 1.44.243 (#2937) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.51 to 7.0.52 (#2927) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.240 to 1.44.241 (#2926) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.239 to 1.44.240 (#2915) by dependabot[bot]

Development Dependencies

  • bump concurrently from 7.6.0 to 8.0.1 in /app (#2880) by dependabot[bot]
  • bump electron from 23.1.3 to 24.1.1 in /app (#2940) by dependabot[bot]
  • bump electron-builder from 24.0.0 to 24.2.0 in /app (#2922) by dependabot[bot]
  • fixup mutex for make check-locks (#2920) by Aaron Alpar

Infrastructure

  • do not remove branches on stale workflow (#2925) by Julio Lopez
  • upgrade actions/stale to v8 (#2924) by Julio Lopez
  • manage stale issues and pull requests (#2916) by Julio Lopez

CI/CD

  • don't auto-submit HomeBrew pull requests for testing releases (#2951) by Jarek Kowalski
  • trigger CI rebuild after signing key update (#2950) by Jarek Kowalski

v0.13.0-rc1

11 Apr 04:29
6f5ef93
Compare
Choose a tag to compare

BREAKING CHANGES:

  1. KopiaUI no longer supports Windows 7 or 8 due to upstream breaking change - see #2923
  2. Remove default behavior for CLI command (#2861) by Julio Lopez

Background

Previously several commands had some hidden shortcuts/default subcommands:

  • kopia snapshot create had a shortcut of kopia snapshot
  • kopia index list had a shortcut of kopia index
  • kopia cache info had a shortcut of kopia cache
  • kopia manifest list had a shortcut of kopia manifest
  • kopia maintenance run had a shortcut of kopia maintenance
  • kopia repository upgrade begin had a shortcut of kopia 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.

Command-Line Interface

  • remove default behavior for CLI command (#2861) by Julio Lopez
  • fixed help formatting broken with recent upgrade to kingpin/v2 (#2868) by Jarek Kowalski
  • New Feature ability to read repository status ... (#2799) by Aaron Alpar
  • New Feature Make format upgrade command idempotent (#2824) by Ali Dowair
  • minor improvements to upgrade CLI usage/documentation (#2686) by Ali Dowair
  • do not allow index downgrade by using set-parameter (#2629) by Aaron Alpar
  • New Feature Support displaying storage values in base-2 [#2492] (#2502) by atom

Graphical User Interface

  • update to latest htmlui (#2851) by Jarek Kowalski

KopiaUI App

  • fixed '' in the tray menu. (#2813) by Jarek Kowalski
  • added missing entitlement for M1 build (#2809) by Jarek Kowalski

General Improvements

  • Fixed ordering in function "isAbs" in ospath (#2850) by Christoph Anderson
  • move test-only functions to _test.go file (#2859) by Julio Lopez
  • fix-up *Fault with lock (#2855) by Aaron Alpar
  • parse stdout and stderr in robustness framework helper (#2779) by Julio Lopez
  • correct spelling mistakes (#2684) by Edward Betts
  • prevent storage retries on ESTALE errors (#2628) by Shikhar Mall
  • introduced generics to reduce boilerplate code (#2527) by Jarek Kowalski

Repository

  • New Feature live cache eviction of expired BLOBs in persistent LRU content cache (#2879) by Shikhar Mall
  • New Feature Add Custom Root CA option for S3 (#2845) by Damien Degois
  • fixed connect broken since rclone v1.61.0 (#2853) by YFdyh000
  • New Feature added RepositoryWriter.ReplaceManifests (#2747) by Jarek Kowalski
  • New Feature added streaming of FindManifests responses (#2733) by Jarek Kowalski
  • New Feature increase GRPC maximum message size to 36 MiB (#2713) by budachst
  • extract parts repo/content into packages (#2651) by Jarek Kowalski
  • New Feature new repository upgrade sub-command to validate indices. (#2561) by Aaron Alpar
  • New Feature added internal/metricid package (#2626) by Jarek Kowalski
  • New Feature added OnSuccessfulFlush() (#2623) by Jarek Kowalski
  • New Feature added before and after callbacks for RepositoryWriter.Flush() (#2622) by Jarek Kowalski
  • moved cache protection to separate package (#2621) by Jarek Kowalski
  • server testability refactoring (#2612) by Jarek Kowalski
  • refactored server repository implementations (#2595) by Jarek Kowalski
  • added metrics aggregation, removed gauges (#2594) by Jarek Kowalski
  • replaced atomic values with Go 1.19 atomic wrappers (#2590) by Jarek Kowalski
  • refactored Repository close logic (#2589) by Jarek Kowalski
  • New Feature added Snapshot(bool) option to reset metrics (#2588) by Jarek Kowalski
  • refactored Prometheus metrics (#2532) by Jarek Kowalski
  • Manifest label comparison when value is empty (#2543) by ashmrtn
  • New Feature add more split size options: 128K, 256K, 512K (#2496) by Le Duane

Server

  • New Feature improved server shutdown and integration tests (#2722) by Jarek Kowalski

Snapshots

  • New Feature Enable compression for StreamingFile entries (#2835) by ashmrtn
  • New Feature Return ReadCloser from StreamingFiles (#2692) by ashmrtn
  • cached stream file size (#2690) by ashmrtn
  • Partly fix #544 by supporting setuid/setgid/sticky bits when snapshotting, restoring and fuse-mounting. (#2597) by lciti
  • New Feature Add labels to snapshot checkpoint manifests (#2548) by ashmrtn

Dependencies

  • bump google.golang.org/api from 0.116.0 to 0.117.0 (#2914) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.51 (#2911) by dependabot[bot]
  • bump golang.org/x/crypto from 0.7.0 to 0.8.0 (#2904) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.238 to 1.44.239 (#2906) by dependabot[bot]
  • bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 (#2905) by dependabot[bot]
  • upgrade github.com/hashicorp/golang-lru to 0.6.0 (#2901) by Julio Lopez
  • bump github.com/klauspost/compress from 1.16.3 to 1.16.4 (#2896) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.237 to 1.44.238 (#2900) by dependabot[bot]
  • bump golang.org/x/net from 0.8.0 to 0.9.0 (#2898) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.236 to 1.44.237 (#2897) by dependabot[bot]
  • bump google.golang.org/api from 0.115.0 to 0.116.0 (#2895) by dependabot[bot]
  • bump google.golang.org/api from 0.114.0 to 0.115.0 (#2891) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.235 to 1.44.236 (#2892) by dependabot[bot]
  • bump golang.org/x/term from 0.6.0 to 0.7.0 (#2893) by dependabot[bot]
  • bump golang.org/x/sys from 0.6.0 to 0.7.0 (#2890) by dependabot[bot]
  • bump golang.org/x/mod from 0.9.0 to 0.10.0 (#2889) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.235 (#2887) by dependabot[bot]
  • bump minimist from 1.2.7 to 1.2.8 in /app (#2820) by Julio Lopez
  • bump github.com/aws/aws-sdk-go from 1.44.233 to 1.44.234 (#2878) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.232 to 1.44.233 (#2875) by dependabot[bot]
  • bump google.golang.org/protobuf from 1.29.1 to 1.30.0 (#2872) by dependabot[bot]
  • bump github.com/fatih/color from 1.14.1 to 1.15.0 (#2874) by dependabot[bot]
  • bump go.uber.org/multierr from 1.10.0 to 1.11.0 (#2873) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.207 to 1.44.232 (#2871) by dependabot[bot]
  • bump go.uber.org/multierr from 1.9.0 to 1.10.0 (#2829) by dependabot[bot]
  • bump google.golang.org/grpc from 1.53.0 to 1.54.0 (#2856) by dependabot[bot]
  • bump go.opentelemetry.io/otel/...

v0.12.1

01 Oct 23:28
5227d74
Compare
Choose a tag to compare

Graphical User Interface

  • icon updates (#2469) by Jarek Kowalski

Repository

  • fixed frequent repository refreshes for older repositories (#2468) by Jarek Kowalski

Server

  • Respect manual scheduling policy (#2464) by Ricardo Pescuma Domenecci

Dependencies

  • bump github.com/aws/aws-sdk-go from 1.44.107 to 1.44.108 (#2462) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.38 to 7.0.39 (#2461) by dependabot[bot]

v0.12.0

28 Sep 05:43
05e729a
Compare
Choose a tag to compare

Graphical User Interface

  • New Feature fix labels when browsing snapshots (#2457) by Jarek Kowalski
  • new app icons (#2451) by Jarek Kowalski
  • added minimal automated KopiaUI test (#2434) by Jarek Kowalski

Command-Line Interface

  • New Feature Allow restore from snapshoted path (#2335) by Ricardo Pescuma Domenecci
  • Fix /debug/pprof/heap returning 404 (#2339) by Niklas Hambüchen
  • New Feature flag to allow placing the upgrade lock without doing anything else (#2329) by Shikhar Mall
  • make ecc options visible but marked as experimental (#2322) by Ricardo Pescuma Domenecci
  • New Feature Added ECC related options to repository create cli command (#2308) by Ricardo Pescuma Domenecci
  • New Feature allow to profile benchmarks (#2281) by Ricardo Pescuma Domenecci
  • New Feature improved safety of v1->v2 index format upgrade (#2223) by Jarek Kowalski
  • New Feature New Upgrade CLI / Switch to Format Version 3 (upgrade coordination) (#1818) by Shikhar Mall
  • content sizes are already suffixed, so 'bytes' in the string is redundant (#2209) by stpr-dev
  • New Feature BREAKING CHANGE ensure --checkpoint-interval is <=45min (#2196) by Jarek Kowalski
  • New Feature Allow clock drift to be specified on upgrade. (#2357) by Aaron Alpar

General Improvements

  • Use new kopia upgrade cli in robustness upgrade tests (#2355) by chaitalisg
  • New Feature always try O_TMPFILE on Linux when creating temporary files (#2407) by Jarek Kowalski
  • New Feature added tempfile package (#2402) by Jarek Kowalski
  • New Feature reduce memory usage in maintenance, snapshot fix and verify (#2365) by Jarek Kowalski
  • New Feature move kopia binary in Docker container to /bin/kopia (#2368) by Jarek Kowalski
  • New Feature add curl to Docker container image (#2363) by s-h-a-r-d
  • Fix upgrade portion of robustness test (#2337) by chaitalisg
  • Add test for snapshot fix command (#2018) by chaitalisg
  • install missing ca-certificates in Docker (#2280) by Jarek Kowalski
  • New Feature container image based on Ubuntu (#2252) by Yanik39

Repository

  • New Feature reduced mutex contention on committed index cache (#2396) by Jarek Kowalski
  • New Feature improve performance when snapshotting to a repository server (#2394) by Jarek Kowalski
  • New Feature added Set and Map backed by custom on-disk hashtable (#2364) by Jarek Kowalski
  • fixed async write error (#2373) by Jarek Kowalski
  • New Feature implemented format.Manager - take 2 (#2349) by Jarek Kowalski
  • New Feature introduced fs.UTCTimestamp (#2343) by Jarek Kowalski
  • refactored v1 encryption overhead to be a function that's only invoked when actual V1 index is opened (#2300) by Jarek Kowalski
  • New Feature Error correction for blobs (#2270) by Ricardo Pescuma Domenecci
  • fixed V1 key derivation bug from previous refactoring (#2286) by Jarek Kowalski
  • ensure MutableParameters are never cached (#2284) by Jarek Kowalski
  • moved format blob management to separate package (#2245) by Jarek Kowalski
  • refactored Crypter to an unexported interface (#2251) by Jarek Kowalski
  • New Feature added required features to the repository (#2220) by Jarek Kowalski
  • introduce interface for reading FormattingOptions (#2235) by Jarek Kowalski
  • moved upgrade lock intent from content to repo level (#2203) by Jarek Kowalski

Server

  • New Feature added tracing spans for gRPC server (#2393) by Jarek Kowalski
  • New Feature Added ECC to server api (#2314) by Ricardo Pescuma Domenecci

Snapshots

  • fixed --parallel flag when snapshotting (#2392) by Jarek Kowalski
  • New Feature always serialize timestamps in UTC timezone (#2362) by Jarek Kowalski
  • New Feature Callback for when uploader finishes processing a file (#2331) by ashmrtn
  • New Feature Allow uploader to find cached StreamingFiles (#2317) by ashmrtn

Storage Providers

  • New Feature add AWS IAM as a credential provider for s3 storage (#2213) (#2222) by Jarek Kowalski
  • disabled rclone write-back behavior (#2218) (#2219) by Jarek Kowalski

Dependencies

  • bump github.com/aws/aws-sdk-go from 1.44.104 to 1.44.105 (#2435) by dependabot[bot]
  • bump cloud.google.com/go/storage from 1.26.0 to 1.27.0 (#2436) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.103 to 1.44.104 (#2431) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.102 to 1.44.103 (#2428) by dependabot[bot]
  • bump google.golang.org/api from 0.96.0 to 0.97.0 (#2429) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.101 to 1.44.102 (#2427) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.98 to 1.44.101 (#2425) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.36 to 7.0.37 (#2424) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.9 to 1.15.10 (#2416) by dependabot[bot]
  • bump github.com/klauspost/reedsolomon from 1.10.0 to 1.11.0 (#2405) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.97 to 1.44.98 (#2411) by dependabot[bot]
  • bump google.golang.org/api from 0.95.0 to 0.96.0 (#2410) by dependabot[bot]
  • bump go.opentelemetry.io/otel/exporters/jaeger (#2400) by dependabot[bot]
  • bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 (#2403) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.97 (#2404) by dependabot[bot]
  • bump go.opentelemetry.io/otel/trace from 1.9.0 to 1.10.0 (#2398) by dependabot[bot]
  • bump go.opentelemetry.io/otel from 1.9.0 to 1.10.0 (#2399) by dependabot[bot]
  • bump cloud.google.com/go/storage from 1.25.0 to 1.26.0 (#2379) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.94 to 1.44.95 (#2389) by dependabot[bot]
  • bump github.com/chromedp/chromedp from 0.8.4 to 0.8.5 (#2386) by dependabot[bot]
  • bump google.golang.org/api from 0.93.0 to 0.95.0 (#2377) by dependabot[bot]
  • bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (#2385) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.92 to 1.44.94 (#2384) by dependabot[bot]
  • bump go.opentelemetry.io/otel/exporters/jaeger (#2269) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.34 to 7.0.36 (#2378) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.84 to 1.44.92 (#2376) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.83 to 1.44.84 (#2347) by dependabot[bot]
  • bump google.golang....

v0.11.3

11 Jul 14:17
317cc36
Compare
Choose a tag to compare

Command-Line Interface

  • removed unnecessary console log timestamps (#2175) by Jarek Kowalski
  • New Feature removed unnecessary logs from cli-logs (#2174) by Jarek Kowalski
  • fixed 'cache set' CLI regression due to kingpin change (#2173) by Jarek Kowalski

Graphical User Interface

  • fixed filesysystem restores triggered from UI (#2163) by Jarek Kowalski

Repository

  • fixed a race where iteration goroutine wasn't closed properly (#2177) by Jarek Kowalski
  • fixed panic when content cache has been disabled (rare) (#2176) by Jarek Kowalski

Dependencies

  • bump go.opentelemetry.io/otel/exporters/jaeger (#2168) by dependabot[bot]
  • bump go.opentelemetry.io/otel/sdk from 1.7.0 to 1.8.0 (#2167) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.50 to 1.44.51 (#2166) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.49 to 1.44.50 (#2159) by dependabot[bot]

Infrastructure

  • improved support for in-process testing (#2169) by Jarek Kowalski

v0.11.2

07 Jul 05:33
9941a05
Compare
Choose a tag to compare

Graphical User Interface

  • upgraded UI (#2157) by Jarek Kowalski
  • fixed missing directory browser button in KopiaUI (#2155) by Jarek Kowalski
  • "Kopia UI" to "KopiaUI" (#2140) by basldfalksjdf

Command-Line Interface

  • fixed snapshot sizes in the snapshot list (#2148) by Jarek Kowalski

Snapshots

  • panic: unaligned 64-bit atomic operation (#2151) by Jarek Kowalski

Dependencies

  • bump github.com/aws/aws-sdk-go from 1.44.48 to 1.44.49 (#2156) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.30 to 7.0.31 (#2154) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.47 to 1.44.48 (#2146) by dependabot[bot]

v0.11.1

05 Jul 14:58
a8717bb
Compare
Choose a tag to compare

Graphical User Interface

  • fixed scheduling of snapshots with Ignoring Identical Snapshots (#2141) by Jarek Kowalski

v0.11.0

04 Jul 23:09
a52ac38
Compare
Choose a tag to compare

Graphical User Interface

  • fixed loading/saving UI preferences (#2135) by Jarek Kowalski
  • latest fixes to HTML UI (#2134) by Jarek Kowalski
  • New Feature support for deprecation of certain algorithms (#2122) by Jarek Kowalski
  • New Feature updated UI to latest version (#2114) by Jarek Kowalski
  • New Feature imported latest changes to HTMLUI (#2081) by Jarek Kowalski
  • New Feature Save page size (#2080) by Philipp Matthaeus
  • New Feature added 'Ignore Identical Snapshots' (#2049) by Jarek Kowalski

Command-Line Interface

  • add separate test case for days in --retention-period flag (#2057) by Shlok Chaudhari
  • update kingpin version to fix --retention-period and other time.Duration type flags (#2054) by Shlok Chaudhari
  • minor metrics-related cleanups (#1995) by Julio Lopez
  • add retention to JSON output (#1992) by Julio Lopez
  • New Feature added open telemetry tracing support (#1988) by Jarek Kowalski
  • New Feature added flags for pushing kopia metrics (#1983) by Jarek Kowalski
  • deprecate snapshot gc command (#1973) by Julio Lopez
  • New Feature implementation for 'kopia snapshot fix' (#1930) by Jarek Kowalski
  • New Feature added KOPIA_IGNORE_MAINTENANCE_REWRITE_ERROR (#1966) by Jarek Kowalski
  • New Feature added CLI for controlling throttler (#1956) by Jarek Kowalski
  • New Feature REVERT added 'content delete --forget' flag (#1932) (#1940) by Jarek Kowalski
  • New Feature added 'content delete --forget' flag (#1932) by Jarek Kowalski
  • New Feature added KOPIA_IGNORE_MALFORMED_MANIFEST_CONTENTS (#1890) by Jarek Kowalski

General Improvements

  • New Feature implemented custom log encoder for ZAP (#2116) by Jarek Kowalski
  • unified logging.Logger with *zap.SugaredLogger (#2090) by Jarek Kowalski
  • updated README.md (#2082) by Jarek Kowalski
  • use a fixed time for protecting newly created content (#1994) by Julio Lopez
  • acquire maintenance lock before updating schedule (#1976) by Julio Lopez
  • increase default BlobDeleteMinAge to 24h (#1978) by Julio Lopez
  • minor cleanups in robustness framework (#1971) by Julio Lopez
  • minor cleanups (#1959) by Julio Lopez
  • Ignore directory size check before and after restore (#1904) by chaitalisg

Repository

  • re-enabled parallel uploads of blobs (#2034) by Jarek Kowalski
  • fixed stress test caused by index leaking file handles (#2026) by Jarek Kowalski
  • fixed minor logger data race (#2025) by Jarek Kowalski
  • reduced memory allocations when logging content.ID (#2024) by Jarek Kowalski
  • New Feature switched to using go-mmap for indexes (#1980) by Jarek Kowalski
  • ensure we always parse content.ID and object.ID (#1960) by Jarek Kowalski
  • fixed slow goroutine leak from indexBlobCache, added tests (#1950) by Jarek Kowalski
  • fix deletion immediately after creation (#1937) by Jarek Kowalski
  • New Feature gdrive supports shared drives (#1931) by Bryan

Snapshots

  • fixed flaky TestParallelUploadUploadsBlobsInParallel test (#2124) by Jarek Kowalski
  • New Feature added free pool of localfs entries (#2115) by Jarek Kowalski
  • New Feature added fs.Entry.Close which can be used to release any resources (#2098) by Jarek Kowalski
  • New Feature improved performance when uploading huge files (#2064) by Jarek Kowalski
  • refactored upload of files (#2063) by Jarek Kowalski
  • New Feature Allow users to dynamically create entries in a directory during an upload (#1996) by ashmrtn
  • unify sparse and normal FS output paths (#1981) by Ali Dowair
  • New Feature add option to ignore empty snapshots being saved (#2036) by basldfalksjdf
  • fixed random deadlock when Uploader results in a failure (#2020) by Jarek Kowalski
  • Remove remaining internal uses of Readdir (#1986) by ashmrtn
  • disable fine-grained Span creation when tracing is disabled (#2010) by Jarek Kowalski
  • New Feature streaming upload support (#1963) by Jarek Kowalski
  • New Feature implemented iteration for local filesystem (#1967) by Jarek Kowalski
  • replace hard-coded cmd.exe with COMSPEC env var on Windows (#1969) (#1970) by Bruno Meneguello
  • New Feature Add callback-based iteration function to Directory interface (#1957) by ashmrtn
  • extracted snapshotfs.Verifier component (#1921) by Jarek Kowalski
  • made DirManifestBuilder public (#1910) by Jarek Kowalski

Storage Providers

  • New Feature ensure Ctrl-C is not passed to rclone (#1951) by Jarek Kowalski

Dependencies

  • bump electron-updater from 5.0.1 to 5.0.5 in /app (#2109) by dependabot[bot]
  • bump electron-log from 4.4.7 to 4.4.8 in /app (#2108) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.46 to 1.44.47 (#2112) by dependabot[bot]
  • bump electron-updater from 4.6.5 to 5.0.1 in /app (#2030) by dependabot[bot]
  • bump google.golang.org/api from 0.85.0 to 0.86.0 (#2106) by dependabot[bot]
  • bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#2104) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.45 to 1.44.46 (#2103) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.6 to 1.15.7 (#2102) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.29 to 7.0.30 (#2101) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.42 to 1.44.45 (#2100) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.40 to 1.44.42 (#2086) by dependabot[bot]
  • bump github.com/stretchr/testify from 1.7.4 to 1.7.5 (#2085) by dependabot[bot]
  • bump cloud.google.com/go/storage from 1.22.1 to 1.23.0 (#2084) by dependabot[bot]
  • bump github.com/golang-jwt/jwt/v4 from 4.4.1 to 4.4.2 (#2079) by dependabot[bot]
  • bump github.com/prometheus/common from 0.34.0 to 0.35.0 (#2078) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.37 to 1.44.40 (#2077) by dependabot[bot]
  • bump github.com/stretchr/testify from 1.7.2 to 1.7.4 (#2076) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.28 to 7.0.29 (#2068) by dependabot[bot]
  • bump actions/dependency-review-action from 1 to 2 (#2067) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.36 to 1.44.37 (#2061) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.35 to 1.44.36 (#2059) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.34 to 1.44.35 (#2056) by dependabot[bot]
  • bump github....

v0.10.7

07 Apr 06:03
5d87d81
Compare
Choose a tag to compare

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