Skip to content
Tags give the ability to mark specific points in history as being important
  • v2.6.1-rc.2 protected
    Docker Registry 2.6.1-rc.2
    
    Registry
    - Fix `Forwarded` header handling, revert use of `X-Forwarded-Port`
    - Use driver `Stat` for registry health check
    
  • v2.6.1-rc.1 protected
    Docker Registry 2.6.1-rc.1
    
    Registry
    - Fix `Forwarded` header handling, revert use of `X-Forwarded-Port`
    
  • v2.6.0 protected
    Docker Registry 2.6.0
    
    Storage
    - S3: fixed bug in delete due to read-after-write inconsistency
    - S3: allow EC2 IAM roles to be used when authorizing region endpoints
    - S3: add Object ACL Support
    - S3: fix delete method's notion of subpaths
    - S3: use multipart upload API in `Move` method for performance
    - S3: add v2 signature signing for legacy S3 clones
    - Swift: add simple heuristic to detect incomplete DLOs during read ops
    - Swift: support different user and tenant domains
    - Swift: bulk deletes in chunks
    - Aliyun OSS: fix delete method's notion of subpaths
    - Aliyun OSS: optimize data copy after upload finishes
    - Azure: close leaking response body
    - Fix storage drivers dropping non-EOF errors when listing repositories
    - Compare path properly when listing repositories in catalog
    - Add a foreign layer URL host whitelist
    - Improve catalog enumerate runtime
    
    Registry
    - Export `storage.CreateOptions` in top-level package
    - Enable notifications to endpoints that use self-signed certificates
    - Properly validate multi-URL foreign layers
    - Add control over validation of URLs in pushed manifests
    - Proxy mode: fix socket leak when pull is cancelled
    - Tag service: properly handle error responses on HEAD request
    - Support for custom authentication URL in proxying registry
    - Add configuration option to disable access logging
    - Add notification filtering by target media type
    - Manifest: `References()` returns all children
    - Honor `X-Forwarded-Port` and Forwarded headers
    - Reference: Preserve tag and digest in With* functions
    - Add policy configuration for enforcing repository classes
    
    Client
    - Changes the client Tags `All()` method to follow links
    - Allow registry clients to connect via HTTP2
    - Better handling of OAuth errors in client
    
    Spec
    - Manifest: clarify relationship between urls and foreign layers
    - Authorization: add support for repository classes
    
    Manifest
    - Override media type returned from `Stat()` for existing manifests
    - Add plugin mediatype to distribution manifest
    
    Docs
    - Document `TOOMANYREQUESTS` error code
    - Document required Let's Encrypt port
    - Improve documentation around implementation of OAuth2
    - Improve documentation for configuration
    
    Auth
    - Add support for registry type in scope
    - Add support for using v2 ping challenges for v1
    - Add leeway to JWT `nbf` and `exp` checking
    - htpasswd: dynamically parse htpasswd file
    - Fix missing auth headers with PATCH HTTP request when pushing to default port
    
    Dockerfile
    - Update to go1.7
    - Reorder Dockerfile steps for better layer caching
    
  • v2.6.0-rc.2 protected
    Registry v2.6.0-rc.2
    
  • v2.6.0-rc.1 protected
    Registry v2.6.0-rc.1
    
  • v2.5.1 protected
    Improvements to Catalog performance.
    
  • v2.5.1-rc.1 protected
    Improvements to Catalog performance.
    
  • v2.5.0 protected
    Docker Registry 2.5.0
    
    Storage
    - Ensure uploads directory is cleaned after upload is commited
    - Add ability to cap concurrent operations in filesystem driver
    - S3: Add 'us-gov-west-1' to the valid region list
    - Swift: Handle ceph not returning Last-Modified header for HEAD requests
    - Add redirect middleware
    
    Registry
    - Add support for blobAccessController middleware
    - Add support for layers from foreign sources
    - Remove signature store
    - Add support for Let's Encrypt
    - Correct yaml key names in configuration
    
    Client
    - Add option to get content digest from manifest get
    
    Spec
    - Update the auth spec scope grammar to reflect the fact that hostnames are optionally supported
    - Clarify API documentation around catalog fetch behavior
    
    API
    - Support returning HTTP 429 (Too Many Requests)
    
    Documentation
    - Update auth documentation examples to show "expires in" as int
    
    Docker Image
    - Use Alpine Linux as base image
    
  • docs-v2.5.0-2016-07-28
    generated tag from history
  • v2.5.0-rc.2 protected
    Bug fixes:
    
    4614c39 Override media type returned from Stat for existing manifests.
    96ae5c9 fixed s3 Delete bug due to read-after-delete inconsistency.
    
  • docs-v2.4.1-2016-06-28
    generated tag from history
  • v2.5.0-rc.1 protected
    Registry v2.5.0-rc.1
    
    See CHANGELOG.md for details.
    
  • docs-v2.4.1-2016-06-01
    generated tag from history
  • v2.4.1 protected
    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
    431e46a GCS: FileWriter.Size: return offset + buffer size for Writers that are not closed
    
  • v2.4.1-rc.2 protected
    Bug fix:
    
    431e46 GCS: FileWriter.Size: return offset + buffer size for Writers that are not closed
    
  • v2.4.1-rc.1 protected
    Bug fix:
    
    93e3aa GCS: FileWriter.Size: include number of buffered bytes if the FileWriter is not closed
    
  • v2.4.1-rc.0 protected
    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 protected
    3f7fa412 · Update AUTHORS ·
    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.4.0-rc.1 protected
  • v2.4.0-rc.0 protected