ImageGenius Changes:
BREAKING: move cache from /tmp to /cache.
kopia Changes:
BREAKING CHANGES:
- KopiaUI no longer supports Windows 7 or 8 due to upstream breaking change - see kopia/kopia#2923
- Remove default behavior for CLI command (#2861) by Julio Lopez
Background
Previously several commands had some hidden shortcuts/default subcommands:
kopia snapshot createhad a shortcut ofkopia snapshotkopia index listhad a shortcut ofkopia indexkopia cache infohad a shortcut ofkopia cachekopia manifest listhad a shortcut ofkopia manifestkopia maintenance runhad a shortcut ofkopia maintenancekopia repository upgrade beginhad a shortcut ofkopia repository upgrade
Despite being sometimes convenient to type, the hidden shortcuts were hard to discover and had some unusual behaviors, so we've decided to remove them all and not rely on such defaults in the future.
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
*Faultwith 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 upgradesub-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/exporters/jaeger (#2867) by dependabot[bot]
- bump cloud.google.com/go/storage from 1.29.0 to 1.30.1 (#2866) by dependabot[bot]
- bump github.com/google/fswalker (#2860) by Julio Lopez
- bump actions/setup-go from 3 to 4 (#2841) by dependabot[bot]
- bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (#2828) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.49 to 7.0.50 (#2857) by dependabot[bot]
- bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 (#2837) by dependabot[bot]
- bump go.opentelemetry.io/otel from 1.13.0 to 1.14.0 (#2826) by dependabot[bot]
- bump github.com/chromedp/chromedp from 0.8.7 to 0.9.1 (#2836) by dependabot[bot]
- bump minimatch and electron-builder in /app (#2819) by dependabot[bot]
- bump github.com/klauspost/compress from 1.15.15 to 1.16.3 (#2833) by dependabot[bot]
- bump github.com/prometheus/common from 0.40.0 to 0.42.0 (#2827) by dependabot[bot]
- bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#2825) by dependabot[bot]
- bump github.com/hanwen/go-fuse/v2 (#2821) by Julio Lopez
- bump golang.org/x/crypto from 0.6.0 to 0.7.0 (#2815) by dependabot[bot]
- bump google.golang.org/protobuf from 1.28.1 to 1.29.0 (#2817) by dependabot[bot]
- bump golang.org/x/mod from 0.8.0 to 0.9.0 (#2816) by dependabot[bot]
- bump google.golang.org/api from 0.110.0 to 0.112.0 (#2818) by dependabot[bot]
- bump golang.org/x/term from 0.5.0 to 0.6.0 (#2814) by dependabot[bot]
- upgrade @fortawesome/fontawesome-common-types from 0.1.7 to 0.2.36 (#2703) by Snyk bot
- bump got and electron-builder in /app (#2808) by dependabot[bot]
- upgrade electron-updater from 5.2.1 to 5.3.0 (#2702) by Snyk bot
- manual upgrade to github.com/alecthomas/kingpin/v2 (#2804) by Jarek Kowalski
- bump github.com/tg123/go-htpasswd from 1.2.0 to 1.2.1 (#2771) by dependabot[bot]
- bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 (#2781) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.206 to 1.44.207 (#2780) by dependabot[bot]
- bump github.com/prometheus/common from 0.39.0 to 0.40.0 (#2777) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.205 to 1.44.206 (#2776) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.47 to 7.0.49 (#2774) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.201 to 1.44.205 (#2773) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.200 to 1.44.201 (#2764) by dependabot[bot]
- bump golang.org/x/net from 0.6.0 to 0.7.0 (#2763) by dependabot[bot]
- bump google.golang.org/api from 0.109.0 to 0.110.0 (#2762) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.196 to 1.44.200 (#2761) by dependabot[bot]
- bump golang.org/x/crypto from 0.5.0 to 0.6.0 (#2752) by dependabot[bot]
- bump github.com/klauspost/reedsolomon from 1.11.5 to 1.11.6 (#2753) by dependabot[bot]
- bump golang.org/x/mod from 0.7.0 to 0.8.0 (#2757) by dependabot[bot]
- bump go.opentelemetry.io/otel/exporters/jaeger (#2758) by dependabot[bot]
- bump google.golang.org/grpc from 1.52.3 to 1.53.0 (#2755) by dependabot[bot]
- bump go.opentelemetry.io/otel/sdk from 1.12.0 to 1.13.0 (#2754) by dependabot[bot]
- bump golang.org/x/oauth2 from 0.3.0 to 0.5.0 (#2745) by dependabot[bot]
- bump github.com/klauspost/compress from 1.15.12 to 1.15.15 (#2709) by dependabot[bot]
- bump golang.org/x/net from 0.5.0 to 0.6.0 (#2746) by dependabot[bot]
- bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 (#2744) by dependabot[bot]
- bump golang.org/x/sys from 0.4.0 to 0.5.0 (#2739) by dependabot[bot]
- bump github.com/prometheus/common from 0.37.0 to 0.39.0 (#2742) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.195 to 1.44.196 (#2741) by dependabot[bot]
- bump http-cache-semantics from 4.1.0 to 4.1.1 in /app (#2727) by dependabot[bot]
- bump github.com/zalando/go-keyring from 0.2.1 to 0.2.2 (#2735) by dependabot[bot]
- bump go.uber.org/multierr from 1.8.0 to 1.9.0 (#2734) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.185 to 1.44.195 (#2738) by dependabot[bot]
- bump google.golang.org/grpc from 1.51.0 to 1.52.3 (#2736) by dependabot[bot]
- bump go.opentelemetry.io/otel/exporters/jaeger (#2731) by dependabot[bot]
- bump go.opentelemetry.io/otel/sdk from 1.11.2 to 1.12.0 (#2732) by dependabot[bot]
- bump google.golang.org/api from 0.108.0 to 0.109.0 (#2730) by dependabot[bot]
- bump go.opentelemetry.io/otel from 1.11.2 to 1.12.0 (#2719) by dependabot[bot]
- bump github.com/klauspost/reedsolomon from 1.11.3 to 1.11.5 (#2707) by dependabot[bot]
- bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.4.3 (#2726) by dependabot[bot]
- bump cloud.google.com/go/storage from 1.28.1 to 1.29.0 (#2720) by dependabot[bot]
- bump github.com/chromedp/chromedp from 0.8.6 to 0.8.7 (#2718) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.45 to 7.0.47 (#2711) by dependabot[bot]
- bump github.com/fatih/color from 1.13.0 to 1.14.1 (#2710) by dependabot[bot]
- bump google.golang.org/api from 0.104.0 to 0.108.0 (#2708) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.157 to 1.44.185 (#2706) by dependabot[bot]
- bump golang.org/x/crypto from 0.3.0 to 0.5.0 (#2677) by dependabot[bot]
- bump golang.org/x/net from 0.2.0 to 0.5.0 (#2676) by dependabot[bot]
- bump golang.org/x/term from 0.2.0 to 0.4.0 (#2678) by dependabot[bot]
- bump uuid from 8.3.2 to 9.0.0 in /app (#2478) by dependabot[bot]
- bump json5 from 2.2.1 to 2.2.3 in /app (#2687) by dependabot[bot]
- bump go.opentelemetry.io/otel/sdk from 1.11.1 to 1.11.2 (#2664) by dependabot[bot]
- bump go.opentelemetry.io/otel from 1.11.1 to 1.11.2 (#2639) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.155 to 1.44.157 (#2643) by dependabot[bot]
- bump google.golang.org/api from 0.103.0 to 0.104.0 (#2641) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.155 (#2638) by dependabot[bot]
- bump github.com/pkg/profile from 1.6.0 to 1.7.0 (#2555) by dependabot[bot]
- bump golang.org/x/sys from 0.2.0 to 0.3.0 (#2630) by dependabot[bot]
- bump go.uber.org/zap from 1.23.0 to 1.24.0 (#2631) by dependabot[bot]
- bump github.com/klauspost/reedsolomon from 1.11.2 to 1.11.3 (#2610) by dependabot[bot]
- bump cloud.google.com/go/storage from 1.28.0 to 1.28.1 (#2619) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.44 to 7.0.45 (#2609) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.44 (#2592) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.139 to 1.44.143 (#2593) by dependabot[bot]
- bump google.golang.org/grpc from 1.50.1 to 1.51.0 (#2591) by dependabot[bot]
- bump actions/dependency-review-action from 2 to 3 (#2574) by dependabot[bot]
- bump golang.org/x/crypto from 0.1.0 to 0.3.0 (#2580) by dependabot[bot]
- bump github.com/klauspost/reedsolomon from 1.11.1 to 1.11.2 (#2586) by dependabot[bot]
- bump golang.org/x/mod from 0.6.0 to 0.7.0 (#2570) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.136 to 1.44.139 (#2581) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.135 to 1.44.136 (#2569) by dependabot[bot]
- bump golang.org/x/net from 0.1.0 to 0.2.0 (#2566) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.129 to 1.44.135 (#2567) by dependabot[bot]
- bump minimist from 1.2.6 to 1.2.7 in /app (#2536) by dependabot[bot]
- bump go.opentelemetry.io/otel/exporters/jaeger (#2557) by dependabot[bot]
- bump google.golang.org/api from 0.102.0 to 0.103.0 (#2560) by dependabot[bot]
- bump github.com/prometheus/client_golang (#2559) by dependabot[bot]
- bump cloud.google.com/go/storage from 1.27.0 to 1.28.0 (#2556) by dependabot[bot]
- bump github.com/klauspost/compress from 1.15.11 to 1.15.12 (#2547) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.128 to 1.44.129 (#2546) by dependabot[bot]
- bump github.com/prometheus/client_golang (#2545) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.41 to 7.0.43 (#2544) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.125 to 1.44.128 (#2541) by dependabot[bot]
- bump go.uber.org/zap from 1.21.0 to 1.23.0 (#2345) by dependabot[bot]
- bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#2540) by dependabot[bot]
- bump github.com/klauspost/reedsolomon from 1.11.0 to 1.11.1 (#2484) by dependabot[bot]
- bump go.opentelemetry.io/otel/sdk from 1.11.0 to 1.11.1 (#2529) by dependabot[bot]
- bump go.opentelemetry.io/otel/trace from 1.11.0 to 1.11.1 (#2521) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.118 to 1.44.125 (#2524) by dependabot[bot]
- bump google.golang.org/api from 0.99.0 to 0.101.0 (#2518) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.117 to 1.44.118 (#2514) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.116 to 1.44.117 (#2512) by dependabot[bot]
- bump google.golang.org/api from 0.98.0 to 0.99.0 (#2505) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.115 to 1.44.116 (#2506) by dependabot[bot]
- bump google.golang.org/grpc from 1.50.0 to 1.50.1 (#2503) by dependabot[bot]
- bump github.com/minio/minio-go/v7 from 7.0.39 to 7.0.41 (#2504) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.115 (#2499) by dependabot[bot]
- bump go.opentelemetry.io/otel/exporters/jaeger (#2498) by dependabot[bot]
- bump golang.org/x/text from 0.3.7 to 0.3.8 (#2494) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.112 to 1.44.114 (#2490) by dependabot[bot]
- bump google.golang.org/grpc from 1.49.0 to 1.50.0 (#2489) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.111 to 1.44.112 (#2487) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.110 to 1.44.111 (#2485) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.109 to 1.44.110 (#2483) by dependabot[bot]
- bump github.com/chromedp/chromedp from 0.8.5 to 0.8.6 (#2465) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.44.108 to 1.44.109 (#2466) by dependabot[bot]
Linter
- remove uses of deprecated rand.Read (#2858) by Julio Lopez
Development Dependencies
- bump playwright from 1.31.1 to 1.32.1 in /app (#2883) by dependabot[bot]
- bump playwright-core from 1.31.1 to 1.32.1 in /app (#2882) by dependabot[bot]
- bump electron from 19.0.8 to 23.1.3 in /app (#2805) by dependabot[bot]
- bump playwright from 1.28.1 to 1.31.1 in /app (#2790) by dependabot[bot]
- bump playwright-core from 1.28.1 to 1.31.1 in /app (#2792) by dependabot[bot]
- bump concurrently from 7.4.0 to 7.6.0 in /app (#2723) by dependabot[bot]
- bump playwright from 1.26.1 to 1.28.1 in /app (#2615) by dependabot[bot]
- bump playwright-core from 1.26.1 to 1.28.1 in /app (#2614) by dependabot[bot]
- bump electron-notarize from 1.2.1 to 1.2.2 in /app (#2537) by dependabot[bot]
- bump playwright from 1.26.0 to 1.26.1 in /app (#2472) by dependabot[bot]
- bump concurrently from 7.3.0 to 7.4.0 in /app (#2473) by dependabot[bot]
- bump dotenv from 16.0.2 to 16.0.3 in /app (#2471) by dependabot[bot]
- bump @playwright/test from 1.26.0 to 1.26.1 in /app (#2474) by dependabot[bot]
Infrastructure
- checkout repo before setting up Go (#2903) by Julio Lopez
CI/CD
- fixed test race condition due to logging (#2852) by Jarek Kowalski
- sort go.mod as described in #2669 (#2806) by Jarek Kowalski
- upgraded linter to 1.51.1, minor style fixes (#2748) by Jarek Kowalski
- fixed test flakes caused by not waiting for server to stop (#2749) by Jarek Kowalski
- auto-merge (#2704) by Jarek Kowalski
- auto-merge dependabot PRs for golang.org/x/* (#2699) by Jarek Kowalski
- fix netlify build (#2535) by Jarek Kowalski
- upgrade golang to 1.19.2 and linter to 1.50.1 (#2526) by Jarek Kowalski
- increased timeout in flaky TestSourceRefreshesAfterPolicy on Windows (#2476) by Jarek Kowalski
- auto-approve Playwright updates. (#2475) by Jarek Kowalski