Kopia Versions Save

Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

v0.12.0

1 year ago

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.org/grpc from 1.48.0 to 1.49.0 (#2346) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.82 to 1.44.83 (#2341) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.81 to 1.44.82 (#2338) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.80 to 1.44.81 (#2330) by dependabot[bot]
  • bump github.com/mattn/go-colorable from 0.1.12 to 0.1.13 (#2320) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.78 to 1.44.80 (#2323) by dependabot[bot]
  • bump google.golang.org/api from 0.92.0 to 0.93.0 (#2321) by dependabot[bot]
  • bump github.com/chromedp/chromedp from 0.8.3 to 0.8.4 (#2316) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.75 to 1.44.78 (#2318) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.73 to 1.44.75 (#2310) by dependabot[bot]
  • bump cloud.google.com/go/storage from 1.24.0 to 1.25.0 (#2309) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.72 to 1.44.73 (#2304) by dependabot[bot]
  • bump google.golang.org/api from 0.91.0 to 0.92.0 (#2305) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.33 to 7.0.34 (#2273) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.71 to 1.44.72 (#2297) by dependabot[bot]
  • bump github.com/prometheus/client_golang (#2296) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.70 to 1.44.71 (#2292) by dependabot[bot]
  • bump electron-updater from 5.0.5 to 5.2.1 in /app (#2259) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.69 to 1.44.70 (#2277) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.68 to 1.44.69 (#2276) by dependabot[bot]
  • bump go.opentelemetry.io/otel/sdk from 1.8.0 to 1.9.0 (#2264) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.67 to 1.44.68 (#2268) by dependabot[bot]
  • bump google.golang.org/api from 0.90.0 to 0.91.0 (#2265) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.66 to 1.44.67 (#2261) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.32 to 7.0.33 (#2260) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.64 to 1.44.66 (#2250) by dependabot[bot]
  • bump google.golang.org/api from 0.89.0 to 0.90.0 (#2244) by dependabot[bot]
  • bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#2242) by dependabot[bot]
  • bump actions/checkout from 2 to 3 (#2241) by dependabot[bot]
  • bump actions/checkout from 2 to 3 (#2093) by dependabot[bot]
  • bump google.golang.org/api from 0.88.0 to 0.89.0 (#2233) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.61 to 1.44.64 (#2239) by dependabot[bot]
  • bump google.golang.org/api from 0.87.0 to 0.88.0 (#2207) by dependabot[bot]
  • bump github.com/chromedp/chromedp from 0.8.2 to 0.8.3 (#2229) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.31 to 7.0.32 (#2228) by dependabot[bot]
  • bumped rclone binary to 1.59.0 (#2221) by Jarek Kowalski
  • bump cloud.google.com/go/storage from 1.23.0 to 1.24.0 (#2212) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.60 to 1.44.61 (#2217) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.8 to 1.15.9 (#2214) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.59 to 1.44.60 (#2215) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.58 to 1.44.59 (#2211) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.57 to 1.44.58 (#2208) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.56 to 1.44.57 (#2205) by dependabot[bot]
  • bump github.com/prometheus/common from 0.36.0 to 0.37.0 (#2200) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.53 to 1.44.56 (#2197) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.7 to 1.15.8 (#2192) by dependabot[bot]
  • bump google.golang.org/grpc from 1.47.0 to 1.48.0 (#2188) by dependabot[bot]
  • bump google.golang.org/api from 0.86.0 to 0.87.0 (#2187) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.52 to 1.44.53 (#2186) by dependabot[bot]
  • bump github.com/prometheus/common from 0.35.0 to 0.36.0 (#2181) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.51 to 1.44.52 (#2180) by dependabot[bot]

Development Dependencies

  • revert electron from 19.0.8 to 20.0.1 in /app (#2423) by Jarek Kowalski
  • bump electron from 20.0.1 to 20.1.3 in /app (#2388) by dependabot[bot]
  • bump dotenv from 16.0.1 to 16.0.2 in /app (#2359) by dependabot[bot]
  • bump electron from 19.0.8 to 20.0.1 in /app (#2288) by dependabot[bot]
  • bump asar from 3.1.0 to 3.2.0 in /app (#2258) by dependabot[bot]
  • bump electron-builder from 23.1.0 to 23.3.3 in /app (#2257) by dependabot[bot]
  • bump concurrently from 7.2.2 to 7.3.0 in /app (#2255) by dependabot[bot]
  • bump electron from 19.0.7 to 19.0.8 in /app (#2199) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.106 to 1.44.107 (#2455) by dependabot[bot]
  • bump google.golang.org/api from 0.97.0 to 0.98.0 (#2456) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.10 to 1.15.11 (#2447) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.105 to 1.44.106 (#2448) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.37 to 7.0.38 (#2446) by dependabot[bot]

CI/CD

  • additional rules for auto-merge.yml (#2406) by Jarek Kowalski
  • better fix for the windows-only test flake (#2391) by Jarek Kowalski
  • fixed the root cause of the HTMLUI test flake (#2387) by Jarek Kowalski
  • fixed git working directory cleanup issue (#2383) by Jarek Kowalski
  • revert "skip TestS3Connect() until we fix the S3 regression" (#2380) by Ali Dowair
  • fixed TestUpload_VirtualDirectoryWithStreamingFileWithModTime/CurrentTime (#2367) by Jarek Kowalski
  • try to fix HTMLUI test flake (again) (#2326) by Jarek Kowalski
  • fixed TestFullMaintenance on Windows (#2325) by Jarek Kowalski
  • another attempt to fix flaky HTMLUI test (#2298) by Jarek Kowalski
  • disable long file names in GetInterestingTempDirectoryName() when ENABLE_LONG_FILENAMES=false (#2295) by Jarek Kowalski
  • upgraded linter to 1.48.0 (#2294) by Jarek Kowalski
  • add logging to identify the cause of test flakes (#2287) by Jarek Kowalski
  • upgraded linter to 1.47.0, added 15s ReadHeaderTimeout in web server (#2206) by Jarek Kowalski
  • auto-merge prometheus updates (#2201) by Jarek Kowalski
  • increase dependabot PR concurrency limit (#2198) by Jarek Kowalski

v0.11.3

1 year ago

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

1 year ago

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

1 year ago

Graphical User Interface

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

v0.11.0

1 year ago

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.com/aws/aws-sdk-go from 1.44.33 to 1.44.34 (#2047) by dependabot[bot]
  • bump google.golang.org/api from 0.83.0 to 0.84.0 (#2046) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.27 to 7.0.28 (#2043) by dependabot[bot]
  • bump github.com/pkg/sftp from 1.13.4 to 1.13.5 (#2041) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.44.26 to 1.44.33 (#2039) by dependabot[bot]
  • bump google.golang.org/api from 0.82.0 to 0.83.0 (#2033) by dependabot[bot]
  • bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#2032) by dependabot[bot]
  • allow at least 2 open PR to reduce HoL blocking (#2031) by Julio Lopez
  • update dependabot frequency for Go deps (#2028) by Julio Lopez
  • bump github.com/klauspost/compress from 1.15.5 to 1.15.6 (#2009) by Julio Lopez
  • bump github.com/aws/aws-sdk-go from 1.44.22 to 1.44.26 (#2002) by dependabot[bot]
  • bump github.com/prometheus/common from 0.32.1 to 0.34.0 (#2006) by dependabot[bot]
  • bump google.golang.org/grpc from 1.46.2 to 1.47.0 (#2005) by dependabot[bot]
  • bump github.com/prometheus/client_golang (#2001) by dependabot[bot]
  • bump electron-log from 4.4.6 to 4.4.7 in /app (#1997) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.2 to 1.15.5 (#2000) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.24 to 7.0.27 (#2004) by dependabot[bot]
  • bump google.golang.org/api from 0.81.0 to 0.82.0 (#2003) by dependabot[bot]
  • bump github.com/chromedp/chromedp from 0.8.1 to 0.8.2 (#1979) by Julio Lopez
  • bump github.com/aws/aws-sdk-go from 1.44.4 to 1.44.22 (#1977) by Julio Lopez
  • bump google.golang.org/api from 0.77.0 to 0.81.0 (#1974) by Julio Lopez
  • bump async from 2.6.3 to 2.6.4 in /app (#1954) by dependabot[bot]
  • bump docker actions from 1 to 2 (#1947) by Julio Lopez
  • bump github.com/Azure/azure-storage-blob-go (#1927) by dependabot[bot]
  • bump google.golang.org/api from 0.74.0 to 0.77.0 (#1924) by dependabot[bot]
  • bump github.com/sanity-io/litter from 1.5.4 to 1.5.5 (#1928) by dependabot[bot]
  • bump github.com/minio/minio-go/v7 from 7.0.23 to 7.0.24 (#1916) by dependabot[bot]
  • bump google.golang.org/grpc from 1.45.0 to 1.46.0 (#1926) by dependabot[bot]
  • bump github.com/aws/aws-sdk-go from 1.43.31 to 1.44.4 (#1923) by dependabot[bot]
  • bump ejs from 3.1.6 to 3.1.7 in /app (#1922) by dependabot[bot]
  • bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#1912) by dependabot[bot]
  • bump cloud.google.com/go/storage from 1.21.0 to 1.22.0 (#1914) by dependabot[bot]
  • bump github.com/klauspost/compress from 1.15.1 to 1.15.2 (#1917) by dependabot[bot]
  • bump github.com/chromedp/chromedp from 0.8.0 to 0.8.1 (#1918) by dependabot[bot]
  • bump actions/download-artifact from 2 to 3 (#1893) by Julio Lopez
  • bump codecov/codecov-action from 2 to 3 (#1891) by Julio Lopez
  • bump actions/upload-artifact from 2 to 3 (#1889) by Julio Lopez
  • bump actions/setup-go from 2 to 3 (#1888) by Julio Lopez

Development Dependencies

  • bump concurrently from 7.2.1 to 7.2.2 in /app (#2110) by dependabot[bot]
  • bump electron-builder from 23.0.3 to 23.1.0 in /app (#2111) by dependabot[bot]
  • bump electron from 18.2.0 to 19.0.7 in /app (#2107) by dependabot[bot]
  • bump electron-builder from 22.14.13 to 23.0.3 in /app (#1919) by dependabot[bot]
  • bump concurrently from 7.1.0 to 7.2.1 in /app (#1998) by dependabot[bot]
  • bump electron from 18.0.1 to 18.2.0 in /app (#1911) by dependabot[bot]
  • bump concurrently from 7.0.0 to 7.1.0 in /app (#1915) by dependabot[bot]
  • bump react-scripts from 5.0.0 to 5.0.1 in /app (#1920) by dependabot[bot]

Infrastructure

  • New Feature added make kopia-ui-with-local-htmlui-changes (#2062) by Jarek Kowalski
  • added more leak checks to tests (#1953) by Jarek Kowalski

CI/CD

  • removed unused ReactJS app from KopiaUI (#2117) by Jarek Kowalski
  • updated auto-merge.yaml (#2113) by Jarek Kowalski
  • updated auto-merge rules (#2105) by Jarek Kowalski
  • added auto-merge rules (#2088) by Jarek Kowalski
  • auto-merge patch-level dependabot updates (#2087) by Jarek Kowalski
  • temporarily disable ARMHF runners (#2083) by Jarek Kowalski
  • fix golangci.yml (#2075) by Julio Lopez
  • upgraded linter to 1.46.2 (#2027) by Jarek Kowalski
  • restrict GH actions for provider and stress tests to upstream repository. (#1989) by Jeremy Edwards
  • set golang version explicitly to 1.18 (#1952) by Jarek Kowalski

v0.10.7

2 years ago

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

v0.10.6

2 years ago

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

v0.10.5

2 years ago

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

v0.10.4

2 years ago

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

v0.10.3

2 years ago

Graphical User Interface

  • fixed unwanted refresh of directory listing (#1694) by Jarek Kowalski

CI/CD

  • cleaned up changelog output (#1695) by Jarek Kowalski