Graphical User Interface
- 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
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
StreamingFile
s (#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]
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