Download Latest Version v3.1.2 source code.zip (17.7 MB) Google Add to Preferred Sources
Home / v3.1.2
Name Modified Size InfoDownloads / Week
Parent folder
registry_3.1.2_linux_amd64.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_amd64.tar.gz 2026-09-24 16.0 MB
registry_3.1.2_linux_amd64.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_arm64.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_arm64.tar.gz 2026-09-24 14.3 MB
registry_3.1.2_linux_arm64.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_armv6.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_armv6.tar.gz 2026-09-24 14.9 MB
registry_3.1.2_linux_armv6.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_armv7.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_armv7.tar.gz 2026-09-24 14.9 MB
registry_3.1.2_linux_armv7.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_ppc64le.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_ppc64le.tar.gz 2026-09-24 14.3 MB
registry_3.1.2_linux_ppc64le.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_riscv64.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_riscv64.tar.gz 2026-09-24 15.1 MB
registry_3.1.2_linux_riscv64.tar.gz.sha256 2026-09-24 65 Bytes
registry_3.1.2_linux_s390x.provenance.json 2026-09-24 47.7 kB
registry_3.1.2_linux_s390x.tar.gz 2026-09-24 15.9 MB
registry_3.1.2_linux_s390x.tar.gz.sha256 2026-09-24 65 Bytes
README.md 2026-09-24 9.9 kB
v3.1.2 source code.tar.gz 2026-09-24 14.3 MB
v3.1.2 source code.zip 2026-09-24 17.7 MB
Totals: 24 Items   137.8 MB 1

Welcome to the v3.1.2 release of registry!

This is a stable release

This patch release includes security fixes, storage and pagination fixes, and dependency updates.

Please try out the release binaries and report any issues at https://github.com/distribution/distribution/issues.

Notable Changes

  • Verify manifest and blob content against the requested digest in the registry client, protecting digest-pinned requests and pull-through caches (CVE-2026-85747 / GHSA-685w-q87j-wqw3).
  • Update security-sensitive dependencies, including gRPC, OpenTelemetry, and golang.org/x/crypto (#4912, [#4963], [#4965], [#4968]). The OTLP gRPC log exporter now honors TLS certificates configured through environment variables.
  • Fix S3 tag pagination and catalog listing when one name is a prefix of another (#4898, [#4904]), and return an empty tag array after the final pagination marker (#4931).
  • Fix Azure blob type migration and a concurrent append-write race (#4871, [#4888]).
  • Check the storage backend directly when writing blobs to avoid stale descriptor-cache entries (#4868).
  • Reject malformed manifest digests and out-of-order final upload chunks correctly (#4945), accept unknown total sizes in Content-Range (#4892), and preserve upstream error codes (#4917).
  • Stop the upload purger during registry shutdown (#4956).
  • Validate S3 redirect endpoints at driver initialization (#4870).
  • Remove the logrus-logstash-hook dependency while retaining the logstash formatter option (#4970).

Build Updates

  • Building from source now requires Go 1.26 or newer (#4961).
  • Container images now use Alpine Linux 3.24 (#4966).

See the changelog below for the full list of changes.

What's Changed

New Contributors

Full Changelog: https://github.com/distribution/distribution/compare/v3.1.1...v3.1.2

Source: README.md, updated 2026-09-24