-
v2.4.1-rc.2
Bug fix: 431e46 GCS: FileWriter.Size: return offset + buffer size for Writers that are not closed
-
v2.4.1-rc.1
Bug fix: 93e3aa GCS: FileWriter.Size: include number of buffered bytes if the FileWriter is not closed
-
v2.4.1-rc.0
Docker Registry v2.4.1 Bug fixes: 93d7624 Preserve author information in schema1 manifests ba672e8 When a blob upload is committed prevent writing out hashstate in the subsequent close. 96230de Add a test with a missing _manifests directory c0d3813 Move garbage collect code into storage package 011b7e4 Ensure GC continues marking if _manifests is nonexistent 0a1fcf9 Fix wording for dry-run flag in useage message for garbage collector. ed02e88 Sorting completed parts by part number for a better accordance with the S3 spec fd5a404 Add blobWrtiter.Close() call into blobWriter.Commit() 3f538ca add cn-north-1 to valid check 3330cc5 wait for DLO segments to show up when Close()ing the writer 775d096 Use correct media type for config blob in schema2 manifest 64a9727 Only check validity of S3 region if not using custom endpoint dafb59f Ensure we log io.Copy errors and bytes copied/total in uploads
-
v2.4.0
What's new? New S3 storage driver The default s3 storage driver is now implemented on top of the official Amazon S3 SDK, boasting major performance and stability goodness. The previous storage is still available, but deprecated. Garbage Collector A garbage collector command has been added to the registry. Tagged Manifest Events Manifest push and pull events will now include the tag which was used in the operation (if applicable). Relative URLs The registry can now be configured to return relative URLs in Location headers. V1 Signature disabled With the ongoing adoption of the schema 2 manifest format and deprecation of signatures, this option will improve pull performance by generating and returning a single libtrust signature. Gotchas The RADOS storage driver has been removed. The registry can still be used with Ceph as the storage backend using the swift driver in conjunction with the Swift API gateway. The command line format has changed to support subcommands. To run a registry as before an additional subcommand - serve - is required. The legacy S3 storage driver, based on adroll/goamz is now deprecated and will be removed in a future release.
-
v2.3.1
Bug fixes: Allow uppercase characters in hostnames … 34c3acf Fix schema1 manifest etag and docker content digest header … d7eb5d1 Add option to disable signatures … d1c1730 To avoid any network use unless necessary, delay establishing authori… … 740ed69 Extend authChallenger interface to remove type cast. … 16445b6 Enable proxying registries to downgrade fetched manifests to Schema 1. … 3693621
-
v2.3.0
Docker Registry v2.3.0 What’s new? This Docker Registry release is the first to support the Image Manifest Version 2, Schema 2 manifest format. This new schema version has two primary goals. The first is to move the Docker engine towards content-addressable images, by supporting an image model where the image's configuration can be hashed to generate an ID for the image. The second is to allow multi-architecture images, through a "fat manifest" which references image manifests for platform-specific versions of an image. For details, see https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md Cross Repository Blob Mount Previously the registry required all blob data to be uploaded to a repository, even if it existed in the Registry’s blob store. This was a security measure to ensure the clients owned the data they intended to upload. Cross Repository Mount now enables an existing blob to be mounted into the target repository if it already exists in a repository which the user has pull access to. This can reduce the amount of data transferred when pushing images. For details, see: https://github.com/docker/distribution/issues/634 Additionally there are a number of performance improvements, bug fixes and documentation updates. Gotchas In certain cases, pull by digest will not work. For details, see https://github.com/docker/distribution/blob/master/docs/compatibility.md
-
v2.3.0-rc.1
Fixes a bug where the incorrect digest and size were sent in manifest push events for schema 1 manifests.
-
v2.3.0-rc.0
A bug is fixed where the incorrect content type for Schema 1 manifests was returned.
-
v2.3.0-alpha
Docker Registry v2.3 alpha release with support for multiple architectures and cross repository blob mounting.
-
v2.2.1
Docker Registry v2.2.1 Patch release of Docker Registry 2.2 incorporating bug fixes, documentation and performance improvements. Official distributions of this release will be built with go 1.5.2.
-
v2.2.0
Docker Registry v2.2 This Docker Registry release brings a new storage driver implementation to the Docker Registry along with bug fixes, documentation enhancements and logging improvements. What’s new? Google Cloud Storage Driver The Registry now supports Google's reliable and fast network and storage infrastructure for layer and manifest storage. Read-only mode Enables a Registry to serve only read requests, useful to maintain read availability during unsafe administrative tasks. Configurable hostname support Allows the specification of an externally-reachable URL for the Registry. Improved handling of environmental variables Enables environment variables to be specified which are not part of the configuration file. Configurable file-existence and HTTP health checks Allows administrators to easily disable a registry temporarily by placing a file on the filesystem. Additionally a registry can be configured to check the health of other services, such as notification endpoints. Enable configurable HTTP headers to be set in responses This feature is usable for Registry administrators to set response headers for various uses cases including increased security. Redirect Support in the Swift Driver The Swift storage driver now supports generating download URLs in line with other cloud storage drivers. Gotchas In order to support valid hostnames as name components, supporting repeated dash was added. Additionally double underscore is now allowed as a separator to loosen the restriction for previously supported names.
-
v2.1.1
v2.1.1: Patch release of Docker Registry 2.1 This release provides a bug fix where the filesystem layout of manifests was not backwards compatible with v2.0.x registries.
-
v2.1.0
Docker Registry v2.1 The Docker Registry release brings some major new features to the Docker Registry along with numerous bug fixes, documentation enhancements and logging improvements. More than 150 pull requests were completed by more than 50 contributors. What’s new? Support for listing Registry repositories A specification and implementation of the catalog API allows users to list the contents of a Registry Manifest and Layer soft deletion Manifests and layers can now be deleted by reference. Pull through caching (experimental) The Registry can now act as a pull through cache, proxying content from the Docker Hub. Storage Drivers The following storage drivers were contributed to the distribution project by members of the open source community. Aliyun OSS. Open Storage Service (OSS) is a massive, secure and highly reliable cloud storage service provided by Aliyun. Ceph. Ceph is a free software storage platform designed to present object, block, and file storage from a single distributed computer cluster. Openstack Swift. Swift is a highly available, distributed, eventually consistent object/blob store from Openstack. And many more... - API specification clarifications - Etag support for layers and manifests - htpasswd support with bcrypt - Unix socket support - Client disconnection detection - A slimmer official image - Faster push for multi-tagged images Things to pay close attention to if you are upgrading If you are running multiple registries behind a load balancer, you need to make sure that you explicitly specified the same secret for all nodes as per the configuration documentation (commit). The Length field in the Notification JSON is being deprecated in favor of Size. Both are supported in this release (commit). The location of the config file inside the official image has changed. If you previously mounted an external configuration file with a volume, you need to update the location to /etc/docker/registry/config.yml
-
v2.1.0-rc.0
Docker Registry v2.1 The Docker Registry release brings some major new features to the Docker Registry along with numerous bug fixes, documentation enhancements and logging improvements. In total 203 issues were closed in 151 pull requests by more than 50 contributors. What’s new? Support for listing Registry repositories A specification and implementation of the catalog API allows users to list the contents of their Registry Manifest and Layer soft deletion Manifests and layers can now be deleted by their reference. Pull through caching (experimental) The Registry can now act as a pull through cache, proxying content from the Docker Hub. Storage Drivers The following storage drivers were contributed to the distribution project by members of the open source community: Aliyun OSS. Open Storage Service (OSS) is a massive, secure and highly reliable cloud storage service provided by Aliyun. Ceph. Ceph is a free software storage platform designed to present object, block, and file storage from a single distributed computer cluster. Openstack Swift. Swift is a highly available, distributed, eventually consistent object/blob store from Openstack. And many more... - API specification clarifications - Etag support for layers and manifests - htpasswd support with bcrypt - Unix socket support - Client disconnection detection - A slimmer official image - Faster push for multi-tagged images
-
v2.0.1
v2.0.1: Minor release of Docker Registry 2.0 This release provides bug fixes, stability improvements, better logging and extra documentation. - Enable blob streaming upload - S3 consistency checking and better resource utilization - Eliminate resource leakage in the notification system - Request error and storage driver logging - Documentation corrections and additions
-
v2.0.0
v2.0.0: Initial release of Docker Registry 2.0 First release of the new registry implementation. This provides an implementation of the new Docker Registry HTTP API V2 for use with Docker 1.6+. The new API and image manifest format provide faster and more secure image distribution. Please see the README for more information.