Skip to content

v3.0.0-alpha.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 19 Dec 16:03
· 145 commits to main since this release
v3.0.0-alpha.1
576d93f

This is the first major release in years!

It's an accumulation of effort that's bringing major improvements in performance, security and general code quality!

See the abridged changelog below and the full release log here.

Deprecations

  • Image Manifest v2 Schema v1
  • oss and swift storage drivers
  • docker/libtrust has been replaced with go-jose/go-jose
  • reference package has been moved to a dedicated repository (see here)
  • client is no longer supported as a standalone package

Notable Changes

  • reference package has been moved to its own dedicated repository
  • Go module has changed from docker/distribution to distribution/distribution/v3
  • Major performance improvements across all supported storage drivers
  • Major dependencies updates (see the full list below)
  • Online documentation is available at https://distribution.github.io/distribution/

What's Changed

New Contributors

Dependency Changes

  • cloud.google.com/go v0.110.7 new
  • cloud.google.com/go/compute v1.23.0 new
  • cloud.google.com/go/compute/metadata v0.2.3 new
  • cloud.google.com/go/iam v1.1.1 new
  • cloud.google.com/go/storage v1.30.1 new
  • github.com/AdaLogics/go-fuzz-headers 443f56ff4ba8 new
  • github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 new
  • github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 new
  • github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 new
  • github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.0.0 new
  • github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 new
  • github.com/aws/aws-sdk-go f831d5a0822a -> v1.48.10
  • github.com/beorn7/perks 4c0e84591b9a -> v1.0.1
  • github.com/bshuster-repo/logrus-logstash-hook d2c0ecc1836d -> v1.0.0
  • github.com/cenkalti/backoff/v4 v4.2.1 new
  • github.com/cespare/xxhash/v2 v2.2.0 new
  • github.com/coreos/go-systemd/v22 v22.5.0 new
  • github.com/cyphar/filepath-securejoin v0.2.4 new
  • github.com/davecgh/go-spew v1.1.1 new
  • github.com/dgryski/go-rendezvous 9f7001d12a5f new
  • github.com/docker/go-events e31b211e4f1c new
  • github.com/docker/go-metrics 399ea8c73916 -> v0.0.1
  • github.com/felixge/httpsnoop v1.0.4 new
  • github.com/go-jose/go-jose/v3 v3.0.1 new
  • github.com/go-logr/logr v1.3.0 new
  • github.com/go-logr/stdr v1.2.2 new
  • github.com/golang-jwt/jwt/v4 v4.5.0 new
  • github.com/golang/groupcache 41bb18bfe9da new
  • github.com/golang/protobuf 8d92cf5fc15a -> v1.5.3
  • github.com/google/s2a-go v0.1.4 new
  • github.com/google/uuid v1.3.1 new
  • github.com/googleapis/enterprise-certificate-proxy v0.2.3 new
  • github.com/googleapis/gax-go/v2 v2.11.0 new
  • github.com/gorilla/handlers 60c7bfde3e33 -> v1.5.1
  • github.com/gorilla/mux 599cba5e7b61 -> v1.8.1
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 new
  • github.com/hashicorp/golang-lru/arc/v2 v2.0.5 new
  • github.com/hashicorp/golang-lru/v2 v2.0.5 new
  • github.com/inconshreveable/mousetrap 76626ae9c91c -> v1.1.0
  • github.com/jmespath/go-jmespath bd40a432e4c7 -> v0.4.0
  • github.com/klauspost/compress v1.17.4 new
  • github.com/kylelemons/godebug v1.1.0 new
  • github.com/matttproud/golang_protobuf_extensions c12348ce28de -> v1.0.4
  • github.com/mitchellh/mapstructure 482a9fd5fa83 -> v1.1.2
  • github.com/pkg/browser 681adbf594b8 new
  • github.com/pmezard/go-difflib v1.0.0 new
  • github.com/prometheus/client_golang c332b6f63c06 -> v1.17.0
  • github.com/prometheus/client_model 99fa1f4be8e5 -> v0.5.0
  • github.com/prometheus/common 89604d197083 -> v0.44.0
  • github.com/prometheus/procfs cb4147076ac7 -> v0.11.1
  • github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 new
  • github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 new
  • github.com/redis/go-redis/v9 v9.1.0 new
  • github.com/sirupsen/logrus 3d4380f53a34 -> v1.9.3
  • github.com/spf13/cobra 312092086bed -> v1.8.0
  • github.com/spf13/pflag 564482062245 -> v1.0.5
  • github.com/stretchr/testify v1.8.4 new
  • go.opencensus.io v0.24.0 new
  • go.opentelemetry.io/contrib/exporters/autoexport v0.46.1 new
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 new
  • go.opentelemetry.io/otel v1.21.0 new
  • go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.44.0 new
  • go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v0.44.0 new
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 new
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 new
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0 new
  • go.opentelemetry.io/otel/exporters/prometheus v0.44.0 new
  • go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.44.0 new
  • go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.21.0 new
  • go.opentelemetry.io/otel/metric v1.21.0 new
  • go.opentelemetry.io/otel/sdk v1.21.0 new
  • go.opentelemetry.io/otel/sdk/metric v1.21.0 new
  • go.opentelemetry.io/otel/trace v1.21.0 new
  • go.opentelemetry.io/proto/otlp v1.0.0 new
  • golang.org/x/crypto c10c31b5e94b -> v0.17.0
  • golang.org/x/net 4876518f9e71 -> v0.18.0
  • golang.org/x/oauth2 045497edb623 -> v0.11.0
  • golang.org/x/sync v0.3.0 new
  • golang.org/x/sys v0.15.0 new
  • golang.org/x/text v0.14.0 new
  • golang.org/x/text v0.14.0 new
  • golang.org/x/xerrors 04be3eba64a2 new
  • google.golang.org/api 9bf6e6e569ff -> v0.126.0
  • google.golang.org/appengine 12d5545dc1cf -> v1.6.7
  • google.golang.org/genproto b8732ec3820d new
  • google.golang.org/genproto/googleapis/api b8732ec3820d new
  • google.golang.org/genproto/googleapis/rpc b8732ec3820d new
  • google.golang.org/grpc d3ddb4469d5a -> v1.59.0
  • google.golang.org/protobuf v1.31.0 new
  • gopkg.in/yaml.v2 v2.2.1 -> v2.4.0
  • gopkg.in/yaml.v3 v3.0.1 new

Previous release can be found at v2.8.3