Releases · distribution/distribution

v3.0.0

Welcome to the v3.0.0 release of registry!

This is the first v3 stable release since v2.8.3 which is a culmination of years of hard work of the container community and registry maintainers!

If you are upgrading from v2.x and have never used any of the release candidates, please familiarise yourselves with the v2.x deprecations properly.

Deprecations

  • oss and swift storage drivers are no longer supported
  • docker/libtrust has been replaced with go-jose/go-jose in #4096
  • client is no longer supported as a standalone package in #4126
  • the default configuration path has changed to /etc/distribution/config.yml
  • ManifestBuilder interface in 3886
  • manifest.Versioned has been deprecated in favor of oci.Versioned in 3887
  • reference package has been moved to github.com/distribution/reference in #4063

Changes since the last release candidate

Changes

7 commits

* [`2e63da99`](https://github.com/distribution/distribution/commit/2e63da99776be71a17be3f79f60e4c3f485b87e1) Fix golangci-lint config (#4612) * [`fd14cf19`](https://github.com/distribution/distribution/commit/fd14cf193339eb2300828363560884f4ccbadba3) Vrify the linter config first before running it * [`3a33ba12`](https://github.com/distribution/distribution/commit/3a33ba12ad9a436792c1e89a3732f8600940f6e6) Fix golangci-lint config * [`75f32197`](https://github.com/distribution/distribution/commit/75f32197b6f180518d17210195ae0d3eb3885ce5) Bump Azure deps (#4611) * [`52f0f6c4`](https://github.com/distribution/distribution/commit/52f0f6c45d5397ebff48778b7c5c8b1dec89e572) Bump Azure deps * [`ef21149b`](https://github.com/distribution/distribution/commit/ef21149b4999ac0be22fe292640491b55cac9d9b) build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in the go_modules group across 1 directory (#4608) * [`05b308bc`](https://github.com/distribution/distribution/commit/05b308bc42519068f6157747301f5e68ef01b9af) build(deps): bump github.com/golang-jwt/jwt/v5

Previous release can be found at v3.0.0-rc.4

v3.0.0-rc.4

v3.0.0-rc.3

v3.0.0-rc.2

Welcome to the v3.0.0-rc.2 release of registry!

This is the second release candidate of registry!

See the changelog below for a full list of changes.

Notable changes

  • Upgrade Go OpenTelemetry #4508
  • Add support for mTLS auth #4537
  • Update Go runtime and Alpine image #4532

What's Changed

New Contributors

Full Changelog: v3.0.0-rc.1...v3.0.0-rc.2

v3.0.0-rc.1

Welcome to the v3.0.0-rc.1 release of registry!

This is the the first release candidate of registry!

See the changelog below for full list of changes.

Deprecated

  • ManifestBuilder interface 3886
  • Versioned in favor of oci.Versioned 3887

Notable Changes

  • Attempt HeadObject on Stat call first before failing over to List in S3 driver 4401
  • Use a consistent multipart chunk size in S3 driver 4424
  • Build artifacts and images for linux/riscv64 4444
  • Fix token verification chain in auth 4415
  • Support custom exec-based credential helper in proxy mode #4438

What's Changed

New Contributors

Full Changelog: v3.0.0-beta.1...v3.0.0-rc.1

v3.0.0-beta.1

Welcome to the 3.0.0-beta.1 release of registry!

This is the last major pre-release of registry.

See the changelog below for full list of changes.

Deprecated

  • the default configuration path has changed to /etc/distribution/config.yml

Notable Changes

  • Support for sparse indexes enables selective mirroring of platform images
  • Auth config now requires explicit declaration of token signing algorithms if using an unsupported signing algorithm
  • Support for OpenTelemetry tracing has been added
  • Redis cache now supports clustering and custom TLS config
  • Caching proxy bug fixes and minor improvements
  • Garbage collection fixes and improvements
  • Documentation has received several updates

What's Changed

Read more

v3.0.0-alpha.1

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

Read more

v2.8.3

What's Changed

New Contributors

Full Changelog: v2.8.2...v2.8.3

v2.8.2

What's Changed

Full Changelog: v2.8.1...v2.8.2

v2.8.2-beta.2

What's Changed

Full Changelog: v2.8.1...v2.8.2-beta.2