Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v4.19.0-gitlab

    99ff18b5 · chore(release): 4.19.0 ·
  • v4.18.0-gitlab

    62babc97 · chore(release): 4.18.0 ·
  • v4.17.1-gitlab

    6d5f32e5 · chore(release): 4.17.1 ·
  • v4.17.0-gitlab

    78384b11 · chore(release): 4.17.0 ·
  • v4.16.0-gitlab

    0f6fa061 · chore(release): 4.16.0 ·
  • v3.0.0-rc.3

    # commit to be tagged for new release
    commit = "HEAD"
    
    project_name = "registry"
    github_repo = "distribution/distribution"
    
    # previous release
    previous = "v3.0.0-rc.2"
    
    pre_release = true
    
    preface = """\
    registry 3.0.0-rc.3
    
    Welcome to the v3.0.0-rc.3 release of registry!
    *This is a pre-release!*
    
    This is the third stable release candidate of registry which fixes
    
    Please try out the release binaries and report any issues at
    https://github.com/distribution/distribution/issues.
    
    See the changelog below for the full list of changes.
    
    ### Notable Changes
    
    * Fixes CVE-2025-24976
    
    ### Contributors
    
    * Milos Gajdos
    * CrazyMax
    * Wang Yan
    
    ### Changes
    <details><summary>17 commits</summary>
    <p>
      * [`5ea9aa02`](https://github.com/distribution/distribution/commit/5ea9aa028db65ca5665f6af2c20ecf9dc34e5fcd) Merge commit from fork
      * [`6ed60b0f`](https://github.com/distribution/distribution/commit/6ed60b0f4892685fc9bc5924ff2e2788d7dbbab7) Apply suggestions from code review
      * [`53c38264`](https://github.com/distribution/distribution/commit/53c382641c9223aaa2b79793b05d444bebff0587) Remove named returns and fix linting woes
      * [`f4a500ca`](https://github.com/distribution/distribution/commit/f4a500caf68169dccb0b54cb90523e68ee1ac2be) Fix registry token authentication bug
      * [`939a525d`](https://github.com/distribution/distribution/commit/939a525dd5293903d82f329dc3c33c0228793c3d) Bump Go version (#4566)
      * [`7098b3f4`](https://github.com/distribution/distribution/commit/7098b3f42c4f8907dcc6e63ea209572c0f9dd210) Bump Go version
      * [`7271d882`](https://github.com/distribution/distribution/commit/7271d882c06246d7f91802b95f5708035aa83908) ci: fix bake build (#4555)
      * [`4c5e3945`](https://github.com/distribution/distribution/commit/4c5e3945612b26927cfd8d500da128fb602522a4) ci: fix bake build
      * [`3270367d`](https://github.com/distribution/distribution/commit/3270367d89f572883be9a3ac2c28dd4222df5bf7) (security): Bump golang.org/x/net module (#4542)
      * [`38fd91a4`](https://github.com/distribution/distribution/commit/38fd91a49e13811735941ecb9f3cd3b657f6e463) (security): Bump golang.org/x/net module
      * [`17550ead`](https://github.com/distribution/distribution/commit/17550ead969a32874a8f656d2b91e7b424c31cc2) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0 (#4553)
      * [`825eeb03`](https://github.com/distribution/distribution/commit/825eeb039d80de6289b97820a90b658af2312c18) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
      * [`9dff0cbf`](https://github.com/distribution/distribution/commit/9dff0cbf9fa59afe07c02ba53405bbcf0ce40d8a) ci: update bake-action to v6 (#4554)
      * [`808f0b89`](https://github.com/distribution/distribution/commit/808f0b8961e899901218c9b2bcf7a0d01e2def8f) ci: update bake-action to v6
      * [`43291261`](https://github.com/distribution/distribution/commit/43291261fab610a7347215310dc4370e5e9a6c25) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0 (#4538)
      * [`f1e33060`](https://github.com/distribution/distribution/commit/f1e33060cbcccc8aa38730bf0786bdd935f2056f) Fix conformance upload issue:
      * [`d85819c0`](https://github.com/distribution/distribution/commit/d85819c08e852dfcde5cb15834d7b79eca89428e) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0
    </p>
    </details>
    
    ### Dependency Changes
    
    * **golang.org/x/net**  v0.30.0 -> v0.33.0
    
    Previous release can be found at [v3.0.0-rc.2](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.2)
    """
    
  • v4.15.2-gitlab

    fdbf9530 · chore(release): 4.15.2 ·
  • v4.15.1-gitlab

    10693071 · chore(release): 4.15.1 ·
  • v4.15.0-gitlab

    97538a8c · chore(release): 4.15.0 ·
  • v3.0.0-rc.2

    # commit to be tagged for new release
    commit = "HEAD"
    
    project_name = "registry"
    github_repo = "distribution/distribution"
    
    # previous release
    previous = "v3.0.0-rc.1"
    
    pre_release = true
    
    preface = """\
    registry 3.0.0-rc.2
    
    Welcome to the v3.0.0-rc.2 release of registry!
    *This is a pre-release of registry*
    
    This is the second stable release candidate of registry.
    It contains various updates and bug fixes with a few minor feature additions.
    
    See the changelog below for the full list of changes.
    
    ### Notable Changes
    
    * Upgrade Go OpenTelemetry
    * Add support for mtls auth
    * Update Go runtime and Alpine image
    
    ### Changes
    <details><summary>20 commits</summary>
    <p>
    
      * [`1c628981`](https://github.com/distribution/distribution/commit/1c628981442961ee349bf7c9d1a576fab2bdbe67) feat(configuration): support mtls auth mod (#4537)
      * [`41a906f0`](https://github.com/distribution/distribution/commit/41a906f0c670b5bdc7f5fc9d00f02219a5d4532b) fix(configuration): replace string literals with constants in tests
      * [`96c9a85b`](https://github.com/distribution/distribution/commit/96c9a85b62ee6ffbe7df85b6fb95f054e6a6399b) fix(configuration): replace string literals with constants in error
      * [`328f802b`](https://github.com/distribution/distribution/commit/328f802b8e87ae1f6bd8319be2f427e588043397) fix(configuration): replace string literals with constants
      * [`916bdeae`](https://github.com/distribution/distribution/commit/916bdeae94f200d85603a9dcec2fa1bb22b755a8) feat(configuration): support mtls auth mod
      * [`258144d7`](https://github.com/distribution/distribution/commit/258144d70f2718d4b4086e937621cff3e8cd18e4) Update squizzi maintainer email (#4530)
      * [`183919ce`](https://github.com/distribution/distribution/commit/183919cee521026dd602f8305de56a5ba900ef2f) Update squizzi maintainer email
      * [`3241bc21`](https://github.com/distribution/distribution/commit/3241bc213cdf67ba53dfc5e7033549ff6e0d37ab) chore: Bump alpine image version (#4532)
      * [`96a3daaf`](https://github.com/distribution/distribution/commit/96a3daafe907ac077d695358359f76b743410eef) Move a direct dependency to direct deps required modules
      * [`fb3ba302`](https://github.com/distribution/distribution/commit/fb3ba302d2081082cf040a2f15f68ea2e0f5297a) chore: Bump alpine and Go versions
      * [`b2ae9e39`](https://github.com/distribution/distribution/commit/b2ae9e398c3871f9340cb825cf507535bc2f2fdc) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+ (#4527)
      * [`179e902f`](https://github.com/distribution/distribution/commit/179e902fe94d8a16119dffce6044c11bb5dedf43) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+
      * [`61ee6994`](https://github.com/distribution/distribution/commit/61ee69943b5197e158bfe5518dc7240bc5ce052f) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0 (#4531)
      * [`6eba54be`](https://github.com/distribution/distribution/commit/6eba54be6041f3e760abc2eb99aa199b98c407b3) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0
      * [`f2658eeb`](https://github.com/distribution/distribution/commit/f2658eeb0b21dbaf77b9117242d2200aaff90a0b) docs: Explain how to configure a list through env variables (#4522)
      * [`1d104a93`](https://github.com/distribution/distribution/commit/1d104a93991d71a14e3342bae7481032ff222d61) [docs] Explain how to configure a list through env variables
      * [`e3007cd2`](https://github.com/distribution/distribution/commit/e3007cd2bcd9526c1c7c92edad419bd0e67531d1) Upgrade `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` (#4507)
      * [`abbe03ef`](https://github.com/distribution/distribution/commit/abbe03efefa2f49c1dd7f73370aaa16f423eb3f3) Upgrade go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
      * [`a44f1fb0`](https://github.com/distribution/distribution/commit/a44f1fb058533f3f840037ebf29c0fea377ebbc6) build(deps): bump codecov/codecov-action from 4 to 5 (#4508)
      * [`4dfab838`](https://github.com/distribution/distribution/commit/4dfab838b75c9ac3a95de044e1783554b312b756) build(deps): bump codecov/codecov-action from 4 to 5
    </p>
    </details>
    
    ### Contributors
    
    * Milos Gajdos
    * Wang Yan
    * vitshev
    * Kyle Squizzato
    * Sebastiaan van Stijn
    * Victor Barbu
    * krynju
    
    ### Dependency Changes
    
    * **github.com/grpc-ecosystem/grpc-gateway/v2**                          v2.22.0 -> v2.23.0
    * **github.com/klauspost/compress**                                      v1.17.9 -> v1.17.11
    * **github.com/prometheus/client_golang**                                v1.20.1 -> v1.20.5
    * **github.com/prometheus/common**                                       v0.55.0 -> v0.60.1
    * **go.opentelemetry.io/contrib/bridges/prometheus**                     v0.54.0 -> v0.57.0
    * **go.opentelemetry.io/contrib/exporters/autoexport**                   v0.54.0 -> v0.57.0
    * **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp**      v0.54.0 -> v0.57.0
    * **go.opentelemetry.io/otel**                                           v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc**        v0.8.0 **_new_**
    * **go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp**        v0.5.0 -> v0.8.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc**  v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp**  v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace**                  v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**    v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp**    v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/prometheus**                      v0.51.0 -> v0.54.0
    * **go.opentelemetry.io/otel/exporters/stdout/stdoutlog**                v0.5.0 -> v0.8.0
    * **go.opentelemetry.io/otel/exporters/stdout/stdoutmetric**             v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/exporters/stdout/stdouttrace**              v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/log**                                       v0.5.0 -> v0.8.0
    * **go.opentelemetry.io/otel/metric**                                    v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/sdk**                                       v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/sdk/log**                                   v0.5.0 -> v0.8.0
    * **go.opentelemetry.io/otel/sdk/metric**                                v1.29.0 -> v1.32.0
    * **go.opentelemetry.io/otel/trace**                                     v1.29.0 -> v1.32.0
    * **golang.org/x/crypto**                                                v0.27.0 -> v0.31.0
    * **golang.org/x/net**                                                   v0.29.0 -> v0.30.0
    * **golang.org/x/sync**                                                  v0.8.0 -> v0.10.0
    * **golang.org/x/sys**                                                   v0.25.0 -> v0.28.0
    * **golang.org/x/text**                                                  v0.18.0 -> v0.21.0
    * **google.golang.org/genproto/googleapis/api**                          8af14fe29dc1 -> dd2ea8efbc28
    * **google.golang.org/genproto/googleapis/rpc**                          8af14fe29dc1 -> dd2ea8efbc28
    * **google.golang.org/grpc**                                             v1.66.2 -> v1.68.0
    * **google.golang.org/protobuf**                                         v1.34.2 -> v1.35.1
    
    Previous release can be found at [v3.0.0-rc.1](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.1)
    """
    
  • v4.14.0-gitlab

    05630610 · chore(release): 4.14.0 ·
  • v3.0.0-rc.1

    # commit to be tagged for new release
    commit = "HEAD"
    
    project_name = "registry"
    github_repo = "distribution/distribution"
    
    # previous release
    previous = "v3.0.0-beta.1"
    
    pre_release = true
    
    preface = """\
    Welcome to the 3.0.0-rc.1 release of registry!
    
    This is the first stable release candidate of registry.
    It contains various updates and bug fixes with a few minor feature additions.
    
    See the changelog below for the full list of changes.
    
    ### Deprecated
    
    * ManifestBuilder interface [3886](https://github.com/distribution/distribution/pull/3886)
    * Versioned in favor of oci.Versioned [3887](https://github.com/distribution/distribution/pull/3887)
    
    ### Notable Changes
    
    * Attempt HeadObject on Stat call first before failing over to List in S3 driver
    * Use a consistent multipart chunk size in S3 driver
    * Build artifacts and images for linux/riscv64
    * Fix token verification chain in auth
    
    ### Changes
    
    <details><summary>96 commits</summary>
    <p>
    
      * [`d67b46a0`](https://github.com/distribution/distribution/commit/d67b46a05be84764c249b5fc97b267bd2c3c9ec5) Bump dependencies (#4498)
      * [`3ac22856`](https://github.com/distribution/distribution/commit/3ac2285631c4cf600dec74e8dac5d149e5d965e3) Bump otel dependencies
      * [`bd52394e`](https://github.com/distribution/distribution/commit/bd52394e81c60db7793c5d715d75d6c7688bfee3) Update lint.Dockerfile
      * [`3996413f`](https://github.com/distribution/distribution/commit/3996413f4657387a1615ff812bea9758318e5e7c) Bump google storage module
      * [`1c26d98f`](https://github.com/distribution/distribution/commit/1c26d98fbe47d756540b534d0f1f2284ab1e4585) Bump dependencies
      * [`f7236ab0`](https://github.com/distribution/distribution/commit/f7236ab04105c876bf379ebd42f00edfd6e799f6) feat: support custom exec-based credential helper in proxy mode (#4438)
      * [`eed9400d`](https://github.com/distribution/distribution/commit/eed9400d263f7a4b489e2fe607ec0f2761e3c5d0) feat: support custom exec-based credential helper in proxy mode
      * [`099201ad`](https://github.com/distribution/distribution/commit/099201addeaebb8779dc3c547970e05fb093fb2a) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size (#4424)
      * [`5ee5aaa0`](https://github.com/distribution/distribution/commit/5ee5aaa058c53bf881327164c323eadca85d0766) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size
      * [`85e99bce`](https://github.com/distribution/distribution/commit/85e99bce34aa0b4d5a95c2e60e128e68995fcbef) docs: update hugo and theme versions (#4499)
      * [`da2f24e2`](https://github.com/distribution/distribution/commit/da2f24e2054605c89c353286f70bcc65d4626c52) docs: update hugo and theme versions
      * [`c427f845`](https://github.com/distribution/distribution/commit/c427f845035d28faab65a9218407293bd917e7d5) ci: fix GHA CI build matrix (#4436)
      * [`b9b96d9d`](https://github.com/distribution/distribution/commit/b9b96d9dfac06d64b9c20186c631c0930277485f) Bump Go version in Dockerfiles
      * [`6df0fd94`](https://github.com/distribution/distribution/commit/6df0fd941cfa12f1d23d8048ee09cc66086ef91f) Bump go version in go.mod
      * [`88579792`](https://github.com/distribution/distribution/commit/88579792f60445d67eb8b72653b1775a8ff25940) Fix a typo in GHA build workflow comment
      * [`be0051c4`](https://github.com/distribution/distribution/commit/be0051c4526f1962f67fbeac4ed28e2786006e9d) Run vendor on 1.21
      * [`997c29db`](https://github.com/distribution/distribution/commit/997c29dbdab50c8be05af640c1ffc03aa2a7ddcb) ci: fix GHA CI build matrix
      * [`bce9fcd1`](https://github.com/distribution/distribution/commit/bce9fcd135940c4be187f6fc98c2e27dad9ddcea) avoid appending directory as file path in s3 driver Walk (#4485)
      * [`2e7482cb`](https://github.com/distribution/distribution/commit/2e7482cb8958ee07d6ce538e777fea518bbda48a) avoid appending directory as file path in s3 driver Walk
      * [`e44d9317`](https://github.com/distribution/distribution/commit/e44d9317d01fad36d8615efac139a16d176e3c42) test s3 driver walk of empty dir
      * [`d0eebf3a`](https://github.com/distribution/distribution/commit/d0eebf3af4fc1d5c0287e5af61147403ccb78ec2) ci: Add validation for api docs (#4481)
      * [`3f4ec64f`](https://github.com/distribution/distribution/commit/3f4ec64f71d87d4405e8c3dec9283699acb43410) Add validate action to validate api docs Signed-off-by: Pratik <pratikgparikh@gmail.com>
      * [`5e59a648`](https://github.com/distribution/distribution/commit/5e59a64896d1e42ac847fa499bf7fb47dd4d17be) fix existing doc first Signed-off-by: Pratik <pratikgparikh@gmail.com>
      * [`0e850894`](https://github.com/distribution/distribution/commit/0e850894d651bbd4e47e612c387baae82c7d1e9f) replace uses of Descriptor alias (#4479)
      * [`0ab7f326`](https://github.com/distribution/distribution/commit/0ab7f326e651981d0c73191b6e8f8fc671533c11) replace uses of Descriptor alias
      * [`740b3110`](https://github.com/distribution/distribution/commit/740b31105e11c9fe9f23df4c4d9875605ec59c7c) Make Descriptor an alias for oci.Descriptor (#3888)
      * [`92b483ef`](https://github.com/distribution/distribution/commit/92b483efca4f0f87562c7448e125a3c2fc2b4f19) Make Descriptor an alias for oci.Descriptor
      * [`0bfa293e`](https://github.com/distribution/distribution/commit/0bfa293eeae4234eb23785f58a74d373f6fa38fb) docs: removed description of ELB as an example of an not sophisticated Load Balancer (#4476)
      * [`fdb5abb9`](https://github.com/distribution/distribution/commit/fdb5abb9409131ce209251f43114dd1a27139244) docs: removed description of ELB as an example of an not sophisticated Load Balancer
      * [`44be16a8`](https://github.com/distribution/distribution/commit/44be16a883af6cff9186ef08871f6077d4cf5ebe) TestProxyManifestsMetrics: use actual size of manifest (#4467)
      * [`4a0e027e`](https://github.com/distribution/distribution/commit/4a0e027e4d7e128b76fe611849924749c0be3762) TestProxyManifestsMetrics: use actual size of manifest
      * [`2c7d93a0`](https://github.com/distribution/distribution/commit/2c7d93a0b66ba1b20e163625c0ea3ed3bcdcf31f) fix: Add the token's rootcert public key to the list of known keys (#4471)
      * [`b53946de`](https://github.com/distribution/distribution/commit/b53946ded3d24553e448262c247f0a63af944410) fix: Add the token's rootcert public key to the list of known keys
      * [`b7461869`](https://github.com/distribution/distribution/commit/b74618692d2e4244cf5fe5504525caa28956889f) Add a note regarding redirects to pre-signed URLs (#4466)
      * [`63cfb187`](https://github.com/distribution/distribution/commit/63cfb187294612e9fc48daec929ef68ee7fc7792) Add a note regarding redirects to pre-signed URLs
      * [`2314320a`](https://github.com/distribution/distribution/commit/2314320a70a88dd1527b37d058066b5e7cad8afa) Remove deprecated version field (#4459)
      * [`38553eaa`](https://github.com/distribution/distribution/commit/38553eaaf869744fdcd20391e50d512bff6e99c0) chang docker-compose to docker compose
      * [`49fad517`](https://github.com/distribution/distribution/commit/49fad51775c9a1bbcbd8e94cee86b2577573311c) chang docker-compose to docker compose
      * [`e41848cc`](https://github.com/distribution/distribution/commit/e41848cc974cc5a07949f4341cd0c33075d2a859) chang docker-compose to docker compose
      * [`4615d302`](https://github.com/distribution/distribution/commit/4615d302df4eec3b6ada3ed644d57597e4556587) Remove deprecated version field
      * [`93e6b90d`](https://github.com/distribution/distribution/commit/93e6b90d299f740c481a7998b977b58d5e800954) chore: bump golangci-lint and fix govet issues (#4454)
      * [`a940e616`](https://github.com/distribution/distribution/commit/a940e61623159d46bf5911a551200cd870668ed9) Fix silly testing format mistakes
      * [`170ac07a`](https://github.com/distribution/distribution/commit/170ac07a5ed81bc2d51de5fc4bc6f6b70f8be588) chore: bump golangci-lint and fix govert issues
      * [`ba2841b0`](https://github.com/distribution/distribution/commit/ba2841b0ce1e09ab7cacddc0a003d5daac5c5a85) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5 (#4446)
      * [`44ddae31`](https://github.com/distribution/distribution/commit/44ddae31c0fcdee89c00f9bd9afed04f04bf2346) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5
      * [`6e56b3ae`](https://github.com/distribution/distribution/commit/6e56b3ae3c6556ed3a06b670134fe2db066c4cb1) Build artifacts and images for linux/riscv64 (#4444)
      * [`b2626e06`](https://github.com/distribution/distribution/commit/b2626e062393dbf47ddaa78c7063a3a3aaf2c809) Build artifacts and images for linux/riscv64
      * [`3da30634`](https://github.com/distribution/distribution/commit/3da306340a0f427db95652582ed2705f7ef0a012) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3 (#4441)
      * [`aabceeb9`](https://github.com/distribution/distribution/commit/aabceeb985bf9a13da581f2b5ae8a9b2cc5802d9) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3
      * [`f0826f57`](https://github.com/distribution/distribution/commit/f0826f57968d32e53f07f7b361fbabd3c4a878b7) chore: fix typo in rewrite storage middleware init (#4435)
      * [`d8199f45`](https://github.com/distribution/distribution/commit/d8199f451bcbb815b7aa360da431240fccfd382f) chore: fix typo in rewrite storage middleware init
      * [`fc0b89c6`](https://github.com/distribution/distribution/commit/fc0b89c6f7dd308919ce7ae78da9d4d5cb3ca207) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2 (#4434)
      * [`2f86b475`](https://github.com/distribution/distribution/commit/2f86b47531e4335335a0831d1dcd66cd17a3f507) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2
      * [`74b07a94`](https://github.com/distribution/distribution/commit/74b07a945f9672c4115f2b005299853d35e0f6fa) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0 (#4431)
      * [`64b036e0`](https://github.com/distribution/distribution/commit/64b036e085424d70b1f4a5ed9b01d47531b1a00d) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0
      * [`c4ee2c16`](https://github.com/distribution/distribution/commit/c4ee2c1693014bf73374ec2f1c03b3d19deb5f06) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 (#4430)
      * [`786c5836`](https://github.com/distribution/distribution/commit/786c5836892512eaecc89dc1f040b13fff09353d) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6
      * [`2801004c`](https://github.com/distribution/distribution/commit/2801004c943f90f6e716f6c66564c73fb90f6d20) Use `x.y.0` format for the go module version (#4423)
      * [`ba8e539b`](https://github.com/distribution/distribution/commit/ba8e539b03415c74d4f1ba76c4705d1e6ed8b718) Use `x.y.0` format for the go module version
      * [`0b7e091f`](https://github.com/distribution/distribution/commit/0b7e091f89bb43643915e7ae61b3faad6998490e) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5 (#4428)
      * [`b3f4f327`](https://github.com/distribution/distribution/commit/b3f4f3272f99fb9d09e5ef2e723008f76dcd458c) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5
      * [`ad737939`](https://github.com/distribution/distribution/commit/ad737939a1f2538547b804b96a8e1c9d978b56ff) fix: skip removing layer's link file when '--dry-run' option specified (#4425)
      * [`db5c303e`](https://github.com/distribution/distribution/commit/db5c303e7e1c422f205e546da6beeb420c9fa02e) fix: skip removing layer's link file when '--dry-run' option spcified
      * [`6ced2412`](https://github.com/distribution/distribution/commit/6ced2412074936e92ede47eb20149fc0743e59b4) build(deps): bump actions/configure-pages from 4 to 5 (#4409)
      * [`a8d423dc`](https://github.com/distribution/distribution/commit/a8d423dc75328a681541aa1cb7ba40967c9635e1) build(deps): bump actions/configure-pages from 4 to 5
      * [`2728ce00`](https://github.com/distribution/distribution/commit/2728ce00bd959c598ffcc51ab340b7cc584568ce) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#4422)
      * [`b6016d78`](https://github.com/distribution/distribution/commit/b6016d788f83c430505a694890aaddda5082d759) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
      * [`6adbec77`](https://github.com/distribution/distribution/commit/6adbec777ff5f3fc5a50537ac2c138f7cc1f325d) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15 (#4426)
      * [`32e5b044`](https://github.com/distribution/distribution/commit/32e5b044f4b7f440bc73b175261dba192bde37d4) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15
      * [`f0bd0f68`](https://github.com/distribution/distribution/commit/f0bd0f68992377b068f2861eaa0bdfabb3e540a4) auth: fix token verification chain (#4415)
      * [`70e0d885`](https://github.com/distribution/distribution/commit/70e0d8850c91d4f165728f904b5d47df636fed09) auth: fix token verification chain
      * [`3fe707de`](https://github.com/distribution/distribution/commit/3fe707de5c94160f40b41454e0fd0b91921d0176) chore: fix typos returned in some errors (#4414)
      * [`91eda593`](https://github.com/distribution/distribution/commit/91eda593ef4afd679c54a1a3cfa3761aeb9f56dd) chore: fix typos returned in some errors
      * [`0c4d6223`](https://github.com/distribution/distribution/commit/0c4d6223744c3d58e043feae5a0baf4e58dcfea0) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#4416)
      * [`f072af95`](https://github.com/distribution/distribution/commit/f072af95732074aee702ff7842f572cc11f8f83a) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3
      * [`21f32916`](https://github.com/distribution/distribution/commit/21f3291612301af9c5c9e6a839504ea140844b05) build(deps): bump docker/bake-action from 4 to 5 (#4410)
      * [`d4f611df`](https://github.com/distribution/distribution/commit/d4f611dfabbbdaa5e5549318a7928c517e426976) build(deps): bump docker/bake-action from 4 to 5
      * [`fde4b7d6`](https://github.com/distribution/distribution/commit/fde4b7d6641d050a429054e898d7983b6f845588) build(deps): bump softprops/action-gh-release from 1 to 2 (#4407)
      * [`3fe99ca2`](https://github.com/distribution/distribution/commit/3fe99ca2c0de66a43b56a463f5afa37e17753836) build(deps): bump softprops/action-gh-release from 1 to 2
      * [`2577121f`](https://github.com/distribution/distribution/commit/2577121fa88a73799e32b0aa1d04f5873c62c636) fix nil pointer in s3 list api (#4412)
      * [`8619a11f`](https://github.com/distribution/distribution/commit/8619a11f73b92b9f5307a7b3c040f09dfbed6f61) fix nil pointer in s3 list api
      * [`25261987`](https://github.com/distribution/distribution/commit/252619876af36ec194d918b8fd87fba018c4971b) fix logic for handling regionEndpoint (#4341)
      * [`eb6123f5`](https://github.com/distribution/distribution/commit/eb6123f5eda25dd530b3fb5a160e23e79adfcb2a) fix logic for handling regionEndpoint
      * [`33b657b5`](https://github.com/distribution/distribution/commit/33b657b5ae77768b989c2982f481a43c8bd8e9db) deprecate Versioned in favor of oci.Versioned (#3887)
      * [`1e89cf78`](https://github.com/distribution/distribution/commit/1e89cf780cfd4eb12e003dccdff22999e3598f5d) deprecate Versioned in favor of oci.Versioned
      * [`ed466915`](https://github.com/distribution/distribution/commit/ed46691519dfc0d75e3819ad3f920da298c0e44f) ci:bump Go version (#4402)
      * [`c345425f`](https://github.com/distribution/distribution/commit/c345425ff501f1d1a6b1841d718a6d8e8b3def4f) ci:bump Go version
      * [`e0503319`](https://github.com/distribution/distribution/commit/e0503319b2fbfbcbfd5a2f561a177040f052b5cf) manifest: slight cleanup of init / registration (#4403)
      * [`3d0239ac`](https://github.com/distribution/distribution/commit/3d0239ac6fac54d3c8abb98d60721599dbeb7a0d) manifest: slight cleanup of init / registration
      * [`753d64b6`](https://github.com/distribution/distribution/commit/753d64b6775ee456abcb9f273108b541a122fc8e) S3 driver: Attempt HeadObject on Stat first, fail over to List (#4401)
      * [`a18cc8a6`](https://github.com/distribution/distribution/commit/a18cc8a656687d54bdeda4d93435320ad8f6211d) S3 driver: Attempt HeadObject on Stat first, fail over to List
      * [`54cf4165`](https://github.com/distribution/distribution/commit/54cf4165d4c1eee50ef8ba383b30da5e7a542107) Descriptor: do not implement Describable interface (#3886)
      * [`f1c8c414`](https://github.com/distribution/distribution/commit/f1c8c414080c0cec46355c02cd42a1b5304b6788) Descriptor: do not implement Describable interface
      * [`671184e9`](https://github.com/distribution/distribution/commit/671184e9100ada8c195fd5974749aba66c28cc2f) Remove ManifestBuilder interface
      * [`f22dd618`](https://github.com/distribution/distribution/commit/f22dd6186008ff9d35f92acc5bc5fd16ba7ef95a) vendor: github.com/opencontainers/image-spec v1.1.0 (#3889)
      * [`9ba73406`](https://github.com/distribution/distribution/commit/9ba73406012d9649674123d1f29ae34bc4a2937c) vendor: github.com/opencontainers/image-spec v1.1.0
    </p>
    </details>
    
    ### Contributors
    
    * Milos Gajdos
    * João Pereira
    * Sebastiaan van Stijn
    * Tibor
    * Flavian Missi
    * Pratik
    * Wang Yan
    * Ankur Kothiwal
    * Chun-Hung Hsiao
    * Cory Snider
    * David Karlsson
    * Ismail Alidzhikov
    * Jan-Otto Kröpke
    * Jose D. Gomez R
    * Liang Zheng
    * Matheus Macabu
    * Mikhail f. Shiryaev
    * Thomas Way
    * tomoya-kawaguchi
    
    ### Dependency Changes
    
    * **cel.dev/expr**                                                                         v0.16.1 **_new_**
    * **cloud.google.com/go**                                                                  v0.110.7 -> v0.115.1
    * **cloud.google.com/go/auth**                                                             v0.9.3 **_new_**
    * **cloud.google.com/go/auth/oauth2adapt**                                                 v0.2.4 **_new_**
    * **cloud.google.com/go/compute/metadata**                                                 v0.2.3 -> v0.5.1
    * **cloud.google.com/go/iam**                                                              v1.1.1 -> v1.2.1
    * **cloud.google.com/go/monitoring**                                                       v1.21.0 **_new_**
    * **cloud.google.com/go/storage**                                                          v1.30.1 -> v1.45.0
    * **github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp**             v1.24.1 **_new_**
    * **github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric**           v0.48.1 **_new_**
    * **github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping**  v0.48.1 **_new_**
    * **github.com/aws/aws-sdk-go**                                                            v1.48.10 -> v1.55.5
    * **github.com/cenkalti/backoff/v4**                                                       v4.2.1 -> v4.3.0
    * **github.com/census-instrumentation/opencensus-proto**                                   v0.4.1 **_new_**
    * **github.com/cespare/xxhash/v2**                                                         v2.2.0 -> v2.3.0
    * **github.com/cncf/xds/go**                                                               b4127c9b8d78 **_new_**
    * **github.com/docker/docker-credential-helpers**                                          v0.8.2 **_new_**
    * **github.com/envoyproxy/go-control-plane**                                               v0.13.0 **_new_**
    * **github.com/envoyproxy/protoc-gen-validate**                                            v1.1.0 **_new_**
    * **github.com/go-logr/logr**                                                              v1.3.0 -> v1.4.2
    * **github.com/google/s2a-go**                                                             v0.1.4 -> v0.1.8
    * **github.com/googleapis/enterprise-certificate-proxy**                                   v0.2.3 -> v0.3.4
    * **github.com/googleapis/gax-go/v2**                                                      v2.11.0 -> v2.13.0
    * **github.com/grpc-ecosystem/grpc-gateway/v2**                                            v2.16.0 -> v2.22.0
    * **github.com/klauspost/compress**                                                        v1.17.4 -> v1.17.9
    * **github.com/munnerz/goautoneg**                                                         a7dc8b61c822 **_new_**
    * **github.com/opencontainers/image-spec**                                                 v1.0.2 -> v1.1.0
    * **github.com/planetscale/vtprotobuf**                                                    0393e58bdf10 **_new_**
    * **github.com/prometheus/client_golang**                                                  v1.17.0 -> v1.20.1
    * **github.com/prometheus/client_model**                                                   v0.5.0 -> v0.6.1
    * **github.com/prometheus/common**                                                         v0.44.0 -> v0.55.0
    * **github.com/prometheus/procfs**                                                         v0.11.1 -> v0.15.1
    * **go.opentelemetry.io/contrib/bridges/prometheus**                                       v0.54.0 **_new_**
    * **go.opentelemetry.io/contrib/detectors/gcp**                                            v1.29.0 **_new_**
    * **go.opentelemetry.io/contrib/exporters/autoexport**                                     v0.46.1 -> v0.54.0
    * **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**          v0.54.0 **_new_**
    * **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp**                        v0.46.1 -> v0.54.0
    * **go.opentelemetry.io/otel**                                                             v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp**                          v0.5.0 **_new_**
    * **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc**                    v0.44.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp**                    v0.44.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace**                                    v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**                      v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp**                      v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/prometheus**                                        v0.44.0 -> v0.51.0
    * **go.opentelemetry.io/otel/exporters/stdout/stdoutlog**                                  v0.5.0 **_new_**
    * **go.opentelemetry.io/otel/exporters/stdout/stdoutmetric**                               v0.44.0 -> v1.29.0
    * **go.opentelemetry.io/otel/exporters/stdout/stdouttrace**                                v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/log**                                                         v0.5.0 **_new_**
    * **go.opentelemetry.io/otel/metric**                                                      v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/sdk**                                                         v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/sdk/log**                                                     v0.5.0 **_new_**
    * **go.opentelemetry.io/otel/sdk/metric**                                                  v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/otel/trace**                                                       v1.21.0 -> v1.29.0
    * **go.opentelemetry.io/proto/otlp**                                                       v1.0.0 -> v1.3.1
    * **golang.org/x/crypto**                                                                  v0.24.0 -> v0.27.0
    * **golang.org/x/net**                                                                     v0.26.0 -> v0.29.0
    * **golang.org/x/oauth2**                                                                  v0.11.0 -> v0.23.0
    * **golang.org/x/sync**                                                                    v0.7.0 -> v0.8.0
    * **golang.org/x/sys**                                                                     v0.21.0 -> v0.25.0
    * **golang.org/x/text**                                                                    v0.16.0 -> v0.18.0
    * **golang.org/x/time**                                                                    v0.6.0 **_new_**
    * **google.golang.org/api**                                                                v0.126.0 -> v0.197.0
    * **google.golang.org/genproto**                                                           b8732ec3820d -> 8af14fe29dc1
    * **google.golang.org/genproto/googleapis/api**                                            b8732ec3820d -> 8af14fe29dc1
    * **google.golang.org/genproto/googleapis/rpc**                                            b8732ec3820d -> 8af14fe29dc1
    * **google.golang.org/grpc**                                                               v1.59.0 -> v1.66.2
    * **google.golang.org/grpc/stats/opentelemetry**                                           3ffb98b2c93a **_new_**
    * **google.golang.org/protobuf**                                                           v1.33.0 -> v1.34.2
    
    Previous release can be found at [v3.0.0-beta.1](https://github.com/distribution/distribution/tree/v3.0.0-beta.1)
    
    Please try out the release binaries and report any issues at
    https://github.com/distribution/distribution/issues.
    """
    
    
  • v4.13.0-gitlab

    9d471de6 · chore(release): 4.13.0 ·
  • v4.12.0-gitlab

    f495ebd3 · chore(release): 4.12.0 ·
  • v4.11.0-gitlab

    fe88464c · chore(release): 4.11.0 ·
  • v4.10.0-gitlab

    09a142a8 · chore(release): 4.10.0 ·
  • v4.9.0-gitlab

    8834b757 · chore(release): 4.9.0 ·
  • v4.8.0-gitlab

    12125f93 · chore(release): 4.8.0 ·
  • v4.7.0-gitlab

    40a0e35e · chore(release): 4.7.0 ·
  • v3.0.0-beta.1

    # commit to be tagged for new release
    commit = "HEAD"
    
    project_name = "registry"
    github_repo = "distribution/distribution"
    
    # previous release
    previous = "v3.0.0-alpha.1"
    
    pre_release = true
    
    preface = """\
    Welcome to the 3.0.0-beta.1 release of registry!
    
    This is the last major pre-release of registry.
    It contains various updates and bug fixes with a few minor feature additions.
    
    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
    * Support for OpenTelemetry tracing has been added
    * Redis cache now supports clustering and custom TLS config
    * Various caching proxy bug fixes and minitor improvements
    * Various garbage collection fixes and improvements
    * Documentation has received various updates and fixes
    
    ### Changes
    
    <details><summary>181 commits</summary>
    <p>
    
      * [`60da1934`](https://github.com/distribution/distribution/commit/60da1934b6c5ca04a5e3abc820f288209b97bc5c) Bump Go and golang linter (#4389)
      * [`83a071e9`](https://github.com/distribution/distribution/commit/83a071e98ac210b905890cf0740bf662b9c8f54b) Bump alpine version
      * [`5316d3bd`](https://github.com/distribution/distribution/commit/5316d3bda28d090d4c3494d837a0419a0370691c) Bump Go and golang linter
      * [`948a39d3`](https://github.com/distribution/distribution/commit/948a39d358e0a89e9704eff9270d76b9506393ca) Update docs: JWKS credentials and AZ identity (#4397)
      * [`d3cc664f`](https://github.com/distribution/distribution/commit/d3cc664fa2219d5ac6e7a724dbb755f27b08a2e6) Update docs: JWKS credentials and AZ identity
      * [`4dd0ac97`](https://github.com/distribution/distribution/commit/4dd0ac977e9674cc0c2f3b206edb43475dac91c1) feat: implement 'rewrite' storage middleware (#4146)
      * [`558ace13`](https://github.com/distribution/distribution/commit/558ace139143057e0f8e3dbbcc5b695dda33462a) feat: implement 'rewrite' storage middleware
      * [`306f4ff7`](https://github.com/distribution/distribution/commit/306f4ff71eae432a323723eb4ffaf9aa861ca603) Replace custom Redis config struct with go-redis UniversalOptions (adds sentinel & cluster support) (#4306)
      * [`6d591190`](https://github.com/distribution/distribution/commit/6d5911900a793318e61324584a144d2b06b40b2b) Update Redis configuration docs with TLS options
      * [`a008d360`](https://github.com/distribution/distribution/commit/a008d360b4cda5deff8bfcce10a518c98ca717d8) Create type alias for redis.UniversalOptions
      * [`f27799d1`](https://github.com/distribution/distribution/commit/f27799d1aa6285241f13d62408cd0a576d46f253) Add custom TLS config to Redis
      * [`b63cbb33`](https://github.com/distribution/distribution/commit/b63cbb33181f9a917c226c59f15e284b96d87bd8) Replace custom Redis config struct with go-redis UniversalOptions
      * [`3a849954`](https://github.com/distribution/distribution/commit/3a8499541a8d624b909c1e16a8d41e22b756457e) docs: disable base element override (#4391)
      * [`f36b44ff`](https://github.com/distribution/distribution/commit/f36b44ff73cd4e7c94436ec3fd89f9c1777265ae) docs: disable base element override
      * [`10d90f72`](https://github.com/distribution/distribution/commit/10d90f72904b3f8869499570230c2b26d5e7a446) remove layer's link file by gc (#4344)
      * [`d9050bb9`](https://github.com/distribution/distribution/commit/d9050bb917d8fde4406a127d1fed5a09af7fbcdc) remove layer's link file by gc
      * [`2b036a9f`](https://github.com/distribution/distribution/commit/2b036a9fc14d8a38f79b04e0c20d68f785d1e15b) Update dockerhub.md (#4394)
      * [`43a64480`](https://github.com/distribution/distribution/commit/43a64480ef634d75a70a29048facaa181bb27f19) Update dockerhub.md
      * [`5f804a9d`](https://github.com/distribution/distribution/commit/5f804a9df72f86e05de6a7c99466539b8fa26d2c) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.3.0 to 1.6.0 (#4380)
      * [`050e1a3e`](https://github.com/distribution/distribution/commit/050e1a3ee7483fe1b779275ada6a23521e67f730) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
      * [`e1ec19ae`](https://github.com/distribution/distribution/commit/e1ec19ae60b8628b564d4fb01ce09ef81047987c) New path for distribution config (#4365)
      * [`975613d4`](https://github.com/distribution/distribution/commit/975613d4a0b01418f2869ec6f78a17c5b464f61a) New path for distribution config
      * [`675d7e27`](https://github.com/distribution/distribution/commit/675d7e27f59c9d332418315adb20f02c20593cea) feature: Bump go-jose and require signing algorithms in auth (#4349)
      * [`52d68216`](https://github.com/distribution/distribution/commit/52d68216c0a8a4bc06871e2afdd62c3a8c068313) feature: Bump go-jose and require signing algorithms in auth
      * [`37b83869`](https://github.com/distribution/distribution/commit/37b83869a95a0a597cbe8a1fb8e1ea2819b45191) Add option to enable sparse indexes (#3536)
      * [`c40c4b28`](https://github.com/distribution/distribution/commit/c40c4b289ad1575d450da47476f335a724db370b) Enable configuration of index dependency validation
      * [`e0a54de7`](https://github.com/distribution/distribution/commit/e0a54de7fc1dd9046f1d6449cc615af209003cbb) Add a go.mod toolchain version (#4347)
      * [`421a359b`](https://github.com/distribution/distribution/commit/421a359b26a52e2553a752a20ff002595c838ea2) Add a go.mod toolchain version
      * [`ad69db3f`](https://github.com/distribution/distribution/commit/ad69db3fd5b4207aa066f304c9532a5cbddd40d0) docs: update location of `filesystem.md` (#4355)
      * [`119c608f`](https://github.com/distribution/distribution/commit/119c608fad0d4adb00fd0c9a1c7c65a960493e46) docs: update location of `filesystem.md`
      * [`2c6b6482`](https://github.com/distribution/distribution/commit/2c6b6482fcfc82bd8c59695485ae1050b1cd861a) Include headers when serving blob through proxy (#4273)
      * [`04182455`](https://github.com/distribution/distribution/commit/041824555ca2a5967699e0281e48e1e7b65eec93) Include headers when serving blob through proxy
      * [`6a9b0cfb`](https://github.com/distribution/distribution/commit/6a9b0cfb71149fc85e1ea1af27d7a7349ca95bf2) Add support for `Basic Authentication` to `proxyingRegistry` (#4263)
      * [`1e8ea031`](https://github.com/distribution/distribution/commit/1e8ea031732b73b727f3a93ca2b3d8e3196fcfc4) Add support for `Basic Authentication` to `proxyingRegistry`
      * [`56a020f7`](https://github.com/distribution/distribution/commit/56a020f7f1fbec903d785b552c97330c58fddae6) Stop proxy scheduler on system exit (#4293)
      * [`062309c0`](https://github.com/distribution/distribution/commit/062309c08b47a911d4c4558315628d938423b165) Stop proxy scheduler on system exit
      * [`c49220d4`](https://github.com/distribution/distribution/commit/c49220d492233615f22c1eea91e3121a681751eb) Fix #2902: ‘autoRedirect’ hardcode ‘https’ scheme (#2903)
      * [`63eb22d7`](https://github.com/distribution/distribution/commit/63eb22d74b42df1ab96624dc3a1e78e5d3915cd8) Fix: ‘autoRedirect’ hardcode ‘https’ scheme
      * [`cb3a2010`](https://github.com/distribution/distribution/commit/cb3a2010c458f8c177e4b5a4a85d96e0518025bc) Set readStartAtFile context aware for purge uploads (#4339)
      * [`f1875862`](https://github.com/distribution/distribution/commit/f1875862cf98feeae883c7795d44d62f83a22e5a) Set readStartAtFile context aware for purge uploads
      * [`c8e22f67`](https://github.com/distribution/distribution/commit/c8e22f672344679fe7ef66d40cd99096c7f9e5b1) Add Shutdown method to registry.Registry (#4338)
      * [`16a305eb`](https://github.com/distribution/distribution/commit/16a305ebafcf62f361ad5f2ae6f2b33c2fe3e3e5) Add registry.Shutdown method for graceful shutdown of embedded registry
      * [`e0795fcf`](https://github.com/distribution/distribution/commit/e0795fcfe34c9e7d0fc037fd6231dbab3d1bcccb) add bounded concurrency for tag lookup and untag (#4329)
      * [`a2afe23f`](https://github.com/distribution/distribution/commit/a2afe23f386e827d1975530aab12010f0be2a774) add concurrency limits for tag lookup and untag
      * [`a5882d66`](https://github.com/distribution/distribution/commit/a5882d66468fd477d3f7a909c2d93ee71b434467) vendor: update manifest dependencies
      * [`47a9dac2`](https://github.com/distribution/distribution/commit/47a9dac250aa62a25ef5a0da56dcd16862d1f705) fix: ignore error of manifest tag path not found in gc (#4331)
      * [`11215632`](https://github.com/distribution/distribution/commit/112156321fceeb4a6c845970d971cec84a3f0794) fix: ignore error of manifest tag path not found in gc
      * [`e6d1d182`](https://github.com/distribution/distribution/commit/e6d1d182bf002e9cb782e8a77493ccef0d716d2a) Allow setting s3 forcepathstyle without regionendpoint (#4291)
      * [`8654a0ee`](https://github.com/distribution/distribution/commit/8654a0ee456c84a8a3e89ddb58339ba205fccea8) Allow setting s3 forcepathstyle without regionendpoint
      * [`03e58dfc`](https://github.com/distribution/distribution/commit/03e58dfcf80e802c207c2b3eaa6d9e75da4d1981) chore: fix some typos in comments (#4335)
      * [`2fe34420`](https://github.com/distribution/distribution/commit/2fe3442035e01805e2117788f9facdbcce354f44) chore: fix some typos in comments
      * [`d61d8ebc`](https://github.com/distribution/distribution/commit/d61d8ebc16770c0b257cb342f12576d59e2df272) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#4333)
      * [`2db0a598`](https://github.com/distribution/distribution/commit/2db0a598ccd7c5d3a943b3477a447d869f637c5d) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0
      * [`e8ea4e59`](https://github.com/distribution/distribution/commit/e8ea4e5951440f20ebc812c043a9329d974ce106) chore: fix some typos in comments (#4332)
      * [`e0a1ce14`](https://github.com/distribution/distribution/commit/e0a1ce14a8e9ca691ac13959a17cd5f141645cf2) chore: fix some typos in comments
      * [`bdd3d31f`](https://github.com/distribution/distribution/commit/bdd3d31faedad54834116db2c9f118eb45fcc735) proxy: Do not configure HTTP secret for proxy registry (#4305)
      * [`127fa7e0`](https://github.com/distribution/distribution/commit/127fa7e0574cffe8a091a25e01f6a5dab5a9d8fd) proxy: Do not configure HTTP secret for proxy registry
      * [`df983747`](https://github.com/distribution/distribution/commit/df983747649396a7377a4b428ad3a1aebf7a9001) Fix garbage-collect --delete-untagged to handle schema 2 manifest list and OCI image index (#4285)
      * [`601b37d9`](https://github.com/distribution/distribution/commit/601b37d98b9330bd66137cdc89a01896cf7a481d) Handle OCI image index and V2 manifest list during garbage collection
      * [`bc6e81e1`](https://github.com/distribution/distribution/commit/bc6e81e1b9a8017a66fc56a55913b92930941feb) Add Go 1.22 support to CI (#4314)
      * [`21c718d5`](https://github.com/distribution/distribution/commit/21c718d58c71e0053b51be5b4f5c5e397b571efb) Add Go 1.22 support to CI
      * [`0947c654`](https://github.com/distribution/distribution/commit/0947c654e9de35658ed3bf11daf7c8a7036143f0) chore: bump distriution/reference dependency (#4312)
      * [`167d7996`](https://github.com/distribution/distribution/commit/167d7996bebe275715b919664756123e076e1925) chore: bump distriution/reference dependency
      * [`dde4f2a6`](https://github.com/distribution/distribution/commit/dde4f2a6db018f4ab8250a2b0e05924b4a98dd80) chore: remove repetitive words in comments (#4313)
      * [`2446e110`](https://github.com/distribution/distribution/commit/2446e1102d1d73cfd078c8998a245e16b31e6883) chore: remove repetitive words in comments
      * [`0d1792f5`](https://github.com/distribution/distribution/commit/0d1792f55f3c5bd0380d6cac781aba75dd5f87c0) build(deps): bump fossa-contrib/fossa-action from 2 to 3 (#4232)
      * [`87ae3eb8`](https://github.com/distribution/distribution/commit/87ae3eb8d45a978fd527e569258f2f3318c7cf3e) build(deps): bump fossa-contrib/fossa-action from 2 to 3
      * [`f525c27f`](https://github.com/distribution/distribution/commit/f525c27f55dd565bcdb7adc25681b4b336f5859e) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1 (#4231)
      * [`053fd16a`](https://github.com/distribution/distribution/commit/053fd16ae95a1c53ebb9fcba6031feab5a5903a6) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1
      * [`9d366245`](https://github.com/distribution/distribution/commit/9d3662456396b95dec573f5f26b27b2310bbab98) Upgrade Scorecard Action version to fix error (#4311)
      * [`fdbb3a82`](https://github.com/distribution/distribution/commit/fdbb3a828868ea9abf01920c7b8d0e8b851f5ed2) fix: upgrade scorecard version
      * [`94146f53`](https://github.com/distribution/distribution/commit/94146f53d82e8e2095781062da7c3c996361e3d0) Don't try to parse error responses with no body (#4307)
      * [`e8820b25`](https://github.com/distribution/distribution/commit/e8820b2564ef3cd3fade9df3c65321a3d4dfcfa6) Don't try to parse error responses with no body
      * [`3cb985ca`](https://github.com/distribution/distribution/commit/3cb985cac0cc56c643d28083c867f47902a6aae9) Initialize proxy prometheus counters values to 0 (#4283)
      * [`6ca646ca`](https://github.com/distribution/distribution/commit/6ca646caadcda2fbde6befdb2a2f1cac1cd3da59) Initialize proxy prometheus counters values to 0 to prevent gaps after registry restart
      * [`1e3de582`](https://github.com/distribution/distribution/commit/1e3de5823161684f78c995c60cf00632d17bca6c) Update go versions (#4303)
      * [`1cb89e3e`](https://github.com/distribution/distribution/commit/1cb89e3e0e08b1d357f093ab7c4d8466735884c4) Update go versions
      * [`7c751749`](https://github.com/distribution/distribution/commit/7c7517493c7be01aa6a9c904034bda97a6f8c378) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 (#4297)
      * [`1c5fe22d`](https://github.com/distribution/distribution/commit/1c5fe22dec3752d1f74768e17028020779b5a73f) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3
      * [`3783a795`](https://github.com/distribution/distribution/commit/3783a79518be20bc3a000a2826c015e8969d5a20) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#4301)
      * [`cb2b51ca`](https://github.com/distribution/distribution/commit/cb2b51cac9cee286fe6618a60360a8321ac1db70) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0
      * [`d9815da9`](https://github.com/distribution/distribution/commit/d9815da9cba94fd9ca2e52c4781f0373e57323a8) Support redirects in gcs storage with default credentials (#4295)
      * [`de450c90`](https://github.com/distribution/distribution/commit/de450c903af640bea467c5bbd66604612026578b) update: support redirects in gcs storage with default credentials
      * [`663b430c`](https://github.com/distribution/distribution/commit/663b430ccc10e184ecb82eff77661a38f1f6f660) fix: typo (#4296)
      * [`6465b4cd`](https://github.com/distribution/distribution/commit/6465b4cd084fdee552cd462753ec012d2779ee7f) fix: typo
      * [`5c662eb1`](https://github.com/distribution/distribution/commit/5c662eb1c209bb8687738eeee2c73643cc93d1af) Standardize OTEL error logging format to match application logs (#4292)
      * [`71a069dc`](https://github.com/distribution/distribution/commit/71a069dc38ee1239c39892a946ea7c04619557e5) Standardize OTEL error logging format to match application logs
      * [`51a72c2a`](https://github.com/distribution/distribution/commit/51a72c2aef976bd55de3a7b8b0120f97b4169476) [otel-tracing] Added Tracing to Base package (driver) (#4196)
      * [`f690b3eb`](https://github.com/distribution/distribution/commit/f690b3ebe26f14c5d83998b2fec73f7491ec14d2) Added Open Telemetry Tracing to Filesystem package
      * [`95077fda`](https://github.com/distribution/distribution/commit/95077fda37479fe4e6b7d748cd4b095081ae2470) fix: typo (#4290)
      * [`a4918b67`](https://github.com/distribution/distribution/commit/a4918b67bbe4f2bdf870bb6fad345529555f107e) fix: typo
      * [`38beeee2`](https://github.com/distribution/distribution/commit/38beeee2c8d88c7a87e5563844aa157ea5615144) Update notifications.md (#4287)
      * [`1c3d44ec`](https://github.com/distribution/distribution/commit/1c3d44eccd57ae51d83b466c3935a56aeca1d985) Update notifications.md
      * [`a2b608a1`](https://github.com/distribution/distribution/commit/a2b608a15cc329df91bb21d388c93c8e4697f097) build(deps): bump codecov/codecov-action from 3 to 4 (#4271)
      * [`939061d1`](https://github.com/distribution/distribution/commit/939061d102b2cc3422312a9dd788a429fadbf021) build(deps): bump codecov/codecov-action from 3 to 4
      * [`6a568c10`](https://github.com/distribution/distribution/commit/6a568c100fe130b083d945511f379ea8be52db26) Do not write manifests on HEAD requests (#4286)
      * [`2763ba1e`](https://github.com/distribution/distribution/commit/2763ba1eae3620daf9c7536b721e7a630541edae) Do not write manifests on HEAD requests
      * [`62aa44ed`](https://github.com/distribution/distribution/commit/62aa44edfde08456ea01e476e42d13377c358bb9) Add a trademarks and docs license link (#4276)
      * [`5bebd152`](https://github.com/distribution/distribution/commit/5bebd152be0c9a40721d1b1f97195f909dad5d73) Add a trademarks and docs license link
      * [`9b3eac8f`](https://github.com/distribution/distribution/commit/9b3eac8f08207cc088270cf4acabb6ebeee1e7a0) build(deps): bump peter-evans/dockerhub-description from 3 to 4 (#4267)
      * [`e5f5ff7a`](https://github.com/distribution/distribution/commit/e5f5ff7a11ff4bd7009f6fcdcb1fe84dccc70e42) build(deps): bump peter-evans/dockerhub-description from 3 to 4
      * [`6bc70e64`](https://github.com/distribution/distribution/commit/6bc70e640d8e95ac026149410ab02104f0953c63) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0 (#4265)
      * [`ee58e343`](https://github.com/distribution/distribution/commit/ee58e3438f1c5475d0eeef5b9d1a26f834a6c731) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0
      * [`945eed71`](https://github.com/distribution/distribution/commit/945eed71e117a50143650b8d45845dc047b95ed6) feat: Add HTTP2 for unencrypted HTTP (v3) (#4248)
      * [`11f50c03`](https://github.com/distribution/distribution/commit/11f50c034e908fea9b8176f4fef9755853bbd518) feat: Add HTTP2 for unencrypted HTTP
      * [`0b21cc06`](https://github.com/distribution/distribution/commit/0b21cc06b0960f24f0e39280e5fa85cc631b8be7) refactor(storage/s3): remove redundant len check (#4259)
      * [`41161a6e`](https://github.com/distribution/distribution/commit/41161a6e12807bcc151bddc5f9fde6619108e228) refactor(storage/s3): remove redundant len check
      * [`01b4555d`](https://github.com/distribution/distribution/commit/01b4555d59222ec9698cb1173b980cbbb1fb5289) docs: add rendering hook and fix broken links (#4247)
      * [`5e75227f`](https://github.com/distribution/distribution/commit/5e75227fb213162564bab74b146300ffed9f0bbd) docs: fix broken links and improve link resolution
      * [`1611bd2f`](https://github.com/distribution/distribution/commit/1611bd2fc41820a545106852bcc505eb5f60b317) chore: Migrate PR labeler config to v5 (#4258)
      * [`c78c1561`](https://github.com/distribution/distribution/commit/c78c156139ad203b380588e716f6473579afc9e3) Update labeler.yml
      * [`65c6a6d3`](https://github.com/distribution/distribution/commit/65c6a6d37775d1aa85b2921449f874548672af7e) Update .github/labeler.yml
      * [`b1d1be8e`](https://github.com/distribution/distribution/commit/b1d1be8e879597b12a202f7bc3741717f85e7045) chore: Migrate PR labeler config to v5
      * [`969bc4a1`](https://github.com/distribution/distribution/commit/969bc4a12562d62940204d32b0edd5240d0de10d) chore: Remove `area/config` duplicate entry in `labeler.yml` (#4257)
      * [`a626871f`](https://github.com/distribution/distribution/commit/a626871f127539bd0e2cd1a5af4711a4ed33b033) chore: Sort entries
      * [`d2c57396`](https://github.com/distribution/distribution/commit/d2c57396e043dd84c79fa2027fdbc889227e4a1d) chore: Remove `area/config` duplicate entry in `labeler.yml`
      * [`781d0368`](https://github.com/distribution/distribution/commit/781d03682c4fcf8c3c8b80a85c5fc618e2c593f6) chore: Remove duplicate `area/ci` entry in PR labeler (#4256)
      * [`45cea887`](https://github.com/distribution/distribution/commit/45cea887eb7561ee80f876f6ad37bb4d812c162a) chore: Remove duplicate `area/ci` entry in PR labeler
      * [`bf6f5c3f`](https://github.com/distribution/distribution/commit/bf6f5c3f748deab2aa17741a3b86f4a682b2c33d) fix: add labeler action (#4213)
      * [`ea02d9c4`](https://github.com/distribution/distribution/commit/ea02d9c42e90c6e479aad82b745bfcd7feded963) fix: add labeler action
      * [`dd32792b`](https://github.com/distribution/distribution/commit/dd32792bc0a2b86e7a98c8fed1421b15392804b7) fix: update Dockerfile version output (#4212)
      * [`5bd45551`](https://github.com/distribution/distribution/commit/5bd45551b40abfc5fec37c7510ced32eb19996ad) fix: update Dockerfile version output
      * [`6926aea0`](https://github.com/distribution/distribution/commit/6926aea0ee50996890257223ad86de65ba889d3e) vendor: github.com/gorilla/handlers v1.5.2 (#4211)
      * [`4f9fe183`](https://github.com/distribution/distribution/commit/4f9fe183c3a1ebc762c274c564eb6abed4e06997) vendor: github.com/gorilla/handlers v1.5.2
      * [`435d1b94`](https://github.com/distribution/distribution/commit/435d1b94834ab77d5ba9099a24bfd81e2af2dca5) remove deprecated ReadSeekCloser interfaces (#4245)
      * [`50332793`](https://github.com/distribution/distribution/commit/5033279355313edc81af518c427602bb107ed8d5) remove deprecated ReadSeekCloser interfaces
      * [`0c13e046`](https://github.com/distribution/distribution/commit/0c13e046aeef3676120c5b5550aff3cdc23f9bac) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0 (#4254)
      * [`ef1db8ac`](https://github.com/distribution/distribution/commit/ef1db8ac266e566ab1e25866a8e65de29685576d) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0
      * [`88d85426`](https://github.com/distribution/distribution/commit/88d854269fa67d48eb6496050d8d1f4765b250b2) build(deps): bump docker/bake-action from 2 to 4 (#4253)
      * [`6b14735d`](https://github.com/distribution/distribution/commit/6b14735dbf4c9fd5e199d887da09b22fffd6426d) ci: disable provenance when generating docs
      * [`f09bf31f`](https://github.com/distribution/distribution/commit/f09bf31f3ef2427f2c6b612ced905a8d8b55f32c) ci: handle provenance for built artifacts
      * [`f4a3149a`](https://github.com/distribution/distribution/commit/f4a3149a2f4edafaacebea211d3c2cf7d923bfa6) build(deps): bump docker/bake-action from 2 to 4
      * [`14366a2d`](https://github.com/distribution/distribution/commit/14366a2dff6a8f595e39d258085381731b43cec6) fix: load gcs credentials and client inside DriverConstructor (#4218)
      * [`5bd7f258`](https://github.com/distribution/distribution/commit/5bd7f2588057e58009c13db38db9168337c9d379) fix: load gcs credentials and client inside DriverConstructor
      * [`9dfead3d`](https://github.com/distribution/distribution/commit/9dfead3d9a82b57028283195a586a01ae71b77e1) build(deps): bump docker/setup-buildx-action from 2 to 3 (#4230)
      * [`f2342966`](https://github.com/distribution/distribution/commit/f2342966469aa2ab268a06391703badd13633326) build(deps): bump docker/setup-buildx-action from 2 to 3
      * [`e780c8bb`](https://github.com/distribution/distribution/commit/e780c8bb24b2157d7f74ecc079edcfc3d6ceb096) update to alpine 3.19 (#4210)
      * [`5f397b87`](https://github.com/distribution/distribution/commit/5f397b877dc7dab2de3854fb9ba2f746c7a9bea7) update to alpine 3.19
      * [`9d04a0fc`](https://github.com/distribution/distribution/commit/9d04a0fcd1ca1be05df436799821e1dbf18d1d10) build(deps): bump docker/metadata-action from 4 to 5 (#4240)
      * [`5c585db7`](https://github.com/distribution/distribution/commit/5c585db74ec89755e49d7907a869235dac618aad) build(deps): bump docker/metadata-action from 4 to 5
      * [`1d2895f2`](https://github.com/distribution/distribution/commit/1d2895f2bfee0071d1da65c75ed239cc952d20d5) build(deps): bump docker/login-action from 2 to 3 (#4239)
      * [`5c5d8d3d`](https://github.com/distribution/distribution/commit/5c5d8d3ddd79825e9b2e0551f7db6501c2adb168) build(deps): bump docker/login-action from 2 to 3
      * [`2fcf2091`](https://github.com/distribution/distribution/commit/2fcf2091e21717c082016228ac25cfc69b7dba43) build(deps): bump actions/upload-pages-artifact from 2 to 3 (#4234)
      * [`fc992dfe`](https://github.com/distribution/distribution/commit/fc992dfef7d19d53eaf467b3476dd0e594a7f017) build(deps): bump actions/upload-pages-artifact from 2 to 3
      * [`e9995cdb`](https://github.com/distribution/distribution/commit/e9995cdb3f105ca3c55de3b2c8fa609b3ac9bc36) chore: use no-cache-filter for outdated stage (#4216)
      * [`55e91b39`](https://github.com/distribution/distribution/commit/55e91b39e407bde9b6137b8555ede1850e91dac4) chore: use no-cache-filter for outdated stage
      * [`4382e4bb`](https://github.com/distribution/distribution/commit/4382e4bb20528fc06840cbf04138042844b05899) chore: generate authors and update mailmap (#4215)
      * [`587f9e28`](https://github.com/distribution/distribution/commit/587f9e286d7505d1928e825cd4a83fd26de65763) chore: generate authors
      * [`befbaa68`](https://github.com/distribution/distribution/commit/befbaa680ca097c4b584684b686186419bf19330) chore: update mailmap
      * [`b2bd724b`](https://github.com/distribution/distribution/commit/b2bd724b52147b909267d08a1739263b3e0101f5) chore: sort and fix mailmap
      * [`a808a5bb`](https://github.com/distribution/distribution/commit/a808a5bb0e67401bdec7338e474f6adae79ac2d6) build(deps): bump actions/configure-pages from 3 to 4 (#4227)
      * [`f0a66954`](https://github.com/distribution/distribution/commit/f0a669540ead51317cc3fdea56834fa9600e8e54) build(deps): bump actions/configure-pages from 3 to 4
      * [`ec0a4773`](https://github.com/distribution/distribution/commit/ec0a477324f1f30fbe09caff86158e793cefb73d) build(deps): bump actions/setup-go from 3 to 5 (#4228)
      * [`78a6be85`](https://github.com/distribution/distribution/commit/78a6be85ee9e759aec076b239479207e274ec108) build(deps): bump actions/setup-go from 3 to 5
      * [`51a7c2bd`](https://github.com/distribution/distribution/commit/51a7c2bdf84a767a58165bfdbcebc468d2e1b0cb) build(deps): bump actions/checkout from 3 to 4 (#4226)
      * [`38a2d53c`](https://github.com/distribution/distribution/commit/38a2d53c7bfcf1b8ee52537dd7ecfd422c26f96c) build(deps): bump actions/checkout from 3 to 4
      * [`8ab33dd8`](https://github.com/distribution/distribution/commit/8ab33dd8add1725d2f36011a54e4922770ae66de) build(deps): bump actions/deploy-pages from 2 to 4 (#4224)
      * [`af2fa0ff`](https://github.com/distribution/distribution/commit/af2fa0ff4d07feb4b83deed0a017ed9fcdd03ce2) build(deps): bump actions/deploy-pages from 2 to 4
      * [`f73bcf07`](https://github.com/distribution/distribution/commit/f73bcf07007f96bad261c0ed24d808278f60d8b2) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12 (#4225)
      * [`ba702e1d`](https://github.com/distribution/distribution/commit/ba702e1d7c1245808e3245cca25fe59124de7fcf) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12
      * [`7a9e0ea0`](https://github.com/distribution/distribution/commit/7a9e0ea014dc1067bfaf9bd8186ff7d4e800f6a6) chore: dependabot to keep gha up to date (#4217)
      * [`7838a369`](https://github.com/distribution/distribution/commit/7838a369a367aad88d6468f778114557b6807b4f) chore: dependabot to keep gha up to date
      * [`2cc6bd73`](https://github.com/distribution/distribution/commit/2cc6bd73e629bdb7ca84b4491496d62f4dd506bf) vendor: github.com/mitchellh/mapstructure v1.5.0 (#4222)
      * [`bdfa8324`](https://github.com/distribution/distribution/commit/bdfa8324a088bb45938f158d45aa6eafd5655275) vendor: github.com/mitchellh/mapstructure v1.5.0
      * [`316e4099`](https://github.com/distribution/distribution/commit/316e4099b1f9223e7b922e7a92d800d2c4f13ea2) fix: add missing skip in s3 driver test (#4219)
      * [`6908e0d5`](https://github.com/distribution/distribution/commit/6908e0d5facd31ed32046df03a09040c964be0b3) fix: add missing skip in s3 driver test
      * [`012adcae`](https://github.com/distribution/distribution/commit/012adcae7de005cc134dcad37e3809e52f6238ba) feat: add PR labeler (#4205)
      * [`e96fce17`](https://github.com/distribution/distribution/commit/e96fce1703986d12e365f823205ab2c4cd11ed7f) feat: add PR labeler
      * [`fb6ccc33`](https://github.com/distribution/distribution/commit/fb6ccc33d11f3eae2d76683b5c5ad39653d2baaa) update: readme cleanup and fxes (#4208)
      * [`e29a5c8e`](https://github.com/distribution/distribution/commit/e29a5c8e68353705ea282d1e13f26937da199944) update: readme cleanup and fxes
      * [`c8f17009`](https://github.com/distribution/distribution/commit/c8f17009c44560d4c07b2ae11414ae148cd23565) docs: remove legacy kramdown options from link (#4209)
      * [`0e0d74b0`](https://github.com/distribution/distribution/commit/0e0d74b03763eabf1c2b6bf30d2d2203901f4195) docs: remove legacy kramdown options from link
      * [`d830076a`](https://github.com/distribution/distribution/commit/d830076a49dc1b66129c3591a7d71f7f34109ea9) fix: build status badge (#4207)
      * [`59929031`](https://github.com/distribution/distribution/commit/599290318264d3aa6e9b7f4ec24f9a56462bd168) fix: build status badge
      * [`2306ab8a`](https://github.com/distribution/distribution/commit/2306ab8aed3d82a73f652693d121659b4319bfa4) feat: add GH issue template (#4206)
      * [`535b6586`](https://github.com/distribution/distribution/commit/535b65869b31e776895b8e4484562ea35782f6e5) feat: add GH issue template
      * [`c5a88721`](https://github.com/distribution/distribution/commit/c5a887217e74d55e3f62b2c4beb3b7909d5b97ed) version: export getter functions (#4204)
      * [`a74cacff`](https://github.com/distribution/distribution/commit/a74cacff04e76ec91230ed407a10d50f64c028ef) version: export getter functions
      * [`ab27c9d5`](https://github.com/distribution/distribution/commit/ab27c9d5f18cb080aff37770d1c55f2554c6b307) version: use go list -m
      * [`ec617ca6`](https://github.com/distribution/distribution/commit/ec617ca6d20c7522b7fb994cfaf590fc7ac9adca) update: set User-Agent header in GCS storage driver (#4203)
      * [`d59a570c`](https://github.com/distribution/distribution/commit/d59a570c3d9e91ab5e8e7ddc4282c2087d390f96) update: set User-Agent header in GCS storage driver
    </p>
    </details>
    
    ### Contributors
    
    * Milos Gajdos
    * CrazyMax
    * erezrokah
    * Wang Yan
    * Sebastiaan van Stijn
    * Liang Zheng
    * David Karlsson
    * James Hewitt
    * guoguangwu
    * Cory Snider
    * Dimitar Kostadinov
    * Ismail Alidzhikov
    * Paul Meyer
    * gotgelf
    * Anders Ingemann
    * Andrey Smirnov
    * Anthony Ramahay
    * Austin Vazquez
    * Benjamin Schanzel
    * Chad Faragher
    * Emmanuel Ferdman
    * Eng Zer Jun
    * Jaime Martinez
    * Joyce Brum
    * Kyle Squizzato
    * Mahmoud Kandil
    * Markus Thömmes
    * Mikel Rychliski
    * Robin Ketelbuters
    * Steven Kalt
    * Sylvain DESGRAIS
    * Tadeusz Dudkiewicz
    * goodactive
    * icefed
    * oliver-goetz
    * xiaoxiangxianzi
    
    ### Dependency Changes
    
    * **github.com/Azure/azure-sdk-for-go/sdk/azcore**                v1.6.0 -> v1.11.1
    * **github.com/Azure/azure-sdk-for-go/sdk/azidentity**            v1.3.0 -> v1.6.0
    * **github.com/Azure/azure-sdk-for-go/sdk/internal**              v1.3.0 -> v1.8.0
    * **github.com/AzureAD/microsoft-authentication-library-for-go**  v1.0.0 -> v1.2.2
    * **github.com/distribution/reference**                           v0.5.0 -> v0.6.0
    * **github.com/go-jose/go-jose/v4**                               v4.0.2 **_new_**
    * **github.com/golang-jwt/jwt/v5**                                v5.2.1 **_new_**
    * **github.com/google/uuid**                                      v1.3.1 -> v1.6.0
    * **github.com/gorilla/handlers**                                 v1.5.1 -> v1.5.2
    * **github.com/mitchellh/mapstructure**                           v1.1.2 -> v1.5.0
    * **github.com/pkg/browser**                                      681adbf594b8 -> 5ac0b6a4141c
    * **github.com/stretchr/testify**                                 v1.8.4 -> v1.9.0
    * **golang.org/x/crypto**                                         v0.17.0 -> v0.24.0
    * **golang.org/x/net**                                            v0.18.0 -> v0.26.0
    * **golang.org/x/sync**                                           v0.3.0 -> v0.7.0
    * **golang.org/x/sys**                                            v0.15.0 -> v0.21.0
    * **golang.org/x/text**                                           v0.14.0 -> v0.16.0
    * **google.golang.org/protobuf**                                  v1.31.0 -> v1.33.0
    
    Previous release can be found at [v3.0.0-alpha.1](https://github.com/distribution/distribution/tree/v3.0.0-alpha.1)
    """