Skip to content
registry 2.7.0-rc.0

Welcome to the v2.7.0-rc.0 release of registry!
*This is a pre-release of registry*

The 2.7 registry release has been a long time coming and represents both
a long gap since the previous release and a renewed effort to release
regularly. The maintainers were committed to get OCI support into the
next release and thanks to much effort in the community that has
been accomplished.

## OCI Support

### Push and Pull of OCI Images

The registry now allows pushing and pulling OCI images. OCI images will always
be preserved exactly without conversion to older types. With this change,
clients which implement OCI can feel comfortable creating OCI images as part of
their container image build process.

## Specification Donation

The Distribution specification which has had 4 years of review, implementation,
and production use is now part of OCI. As part of that move, specification
changes will no longer be accepted in the open source registry and should
instead go to [OCI's distribution-spec](https://github.com/opencontainers/distribution-spec/issues).

## Bug fixes

Many many fixes and improvements, see the change log below

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

### Contributors

* Derek McGowan
* Stephen J Day
* Olivier Gambier
* Mike Brown
* Aaron Lehmann
* David Wu
* Manish Tomar
* Misty Stanley-Jones
* Sargun Dhillon
* fate-grand-order
* Huu Nguyen
* Yu Wang
* Ahmet Alp Balkan
* Andrew Leung
* Andrey Kostov
* Clayton Coleman
* Noah Treuhaft
* Owen W. Taylor
* Ryan Abrams
* Troels Thomsen
* Feng Honglin
* Gwendolynne Barr
* Haibing Zhou 周海兵
* Masataka Mizukoshi
* Michal Fojtik
* Oleg Bulatov
* Per Lundberg
* Rui Cao
* Tibor Vass
* ning xie
* Alvin Feng
* Antonio Murdaca
* Christy Perez
* Corey Quon
* Deshi Xiao
* Elsan Li 李楠
* Elton Stoneman
* Eric Yang
* Felix Bünemann
* Gladkov Alexey
* Helen Xie
* Igor Morozov
* Ina Panova
* Javier Palomo Almena
* Jesse Haka
* Joao Fernandes
* Jon Johnson
* Justin Cormack
* Justin Santa Barbara
* Kevin Lin
* Kira
* Leonardo Azize Martins
* LingFaKe
* Liron Levin
* Luis Lobo Borobia
* Michal Minář
* Monika Katiyar
* Nishant Totla
* Nycholas de Oliveira e Oliveira
* Oleg Bulatov
* Parth Mehrotra
* Raphaël Enrici
* Riyaz Faizullabhoy
* Sakeven Jiang
* Santiago Torres
* Sebastiaan van Stijn
* Tianon Gravi
* Tony Holdstock-Brown
* Viktor Stanchev
* Wenkai Yin
* Yong Tang
* YuJie
* kaiwentan
* liyongxin
* mlmhl
* uhayate
* william wei
* yixi zhang

### Changes

* [`17b3ff18`](https://github.com/docker/distribution/commit/17b3ff188dfde7d5b59a94ab99e6a967b3a59563) Merge pull request  [#2730](https://github.com/docker/distribution/pull/2730) from dmcgowan/version-update-2.7.0-rc.0
* [`f08b3486`](https://github.com/docker/distribution/commit/f08b3486c8eebefb8f81ed8ded64f6a5715bb017) Update version to 2.7.0-rc.0
* [`f3adfea3`](https://github.com/docker/distribution/commit/f3adfea35b77b16b5bce0727f520b16d9d5e5f7c) Merge pull request  [#2721](https://github.com/docker/distribution/pull/2721) from dmcgowan/release-notes-2.7.0-rc
* [`e1817db8`](https://github.com/docker/distribution/commit/e1817db8847f1a1039704d83d6d72c018405654a) Merge pull request  [#2720](https://github.com/docker/distribution/pull/2720) from dmcgowan/update-release-process
* [`97cb7f35`](https://github.com/docker/distribution/commit/97cb7f35b04c2b68931385852a2fbd31cbb54a92) Update release documents
* [`2eb7a172`](https://github.com/docker/distribution/commit/2eb7a17225801ae991919918716e7fabb56173f1) Add 2.7.0-rc release notes
* [`06a4c2f6`](https://github.com/docker/distribution/commit/06a4c2f61b6acbe3bbf53f50982e81ababa6964e) Update mailmap file
* [`d37f8164`](https://github.com/docker/distribution/commit/d37f8164276c54f91c4ca7f64e3543f3cc6ecd29) Merge pull request  [#2723](https://github.com/docker/distribution/pull/2723) from mirake/fix-typos
* [`569d18ae`](https://github.com/docker/distribution/commit/569d18aef98df1f66de04cc56cfdb06b9f4337fa) Fix some typos
* [`16128bba`](https://github.com/docker/distribution/commit/16128bbac47f75050e82f7e91b04df33775e0c23) Merge pull request  [#2707](https://github.com/docker/distribution/pull/2707) from davidswu/go-1.11
* [`b089e916`](https://github.com/docker/distribution/commit/b089e91688254eb5aef187f188c8ee0ebe4e4675) Merge pull request  [#2712](https://github.com/docker/distribution/pull/2712) from liyongxin/master
* [`6133840f`](https://github.com/docker/distribution/commit/6133840f4920e37f44c170e238bbabde23d73cf7) typo fix from existant to existent
* [`a927fbdb`](https://github.com/docker/distribution/commit/a927fbdb9bd6c4457ca67e758054ce477cc4ed81) track digest offset in blobwriter
* [`d8bde9b9`](https://github.com/docker/distribution/commit/d8bde9b97ef9b8853969c74cd322c1e95d32ab5b) remove go 1.9 and 1.10 checks from travis
* [`bd41413d`](https://github.com/docker/distribution/commit/bd41413d57e672049bf71b1e146c88a48b432be0) remove closenotifier
* [`166874ad`](https://github.com/docker/distribution/commit/166874ade92af036f20948cd0493b7fc9e54eb24) fix gofmt and goimports
* [`a5c2fdc5`](https://github.com/docker/distribution/commit/a5c2fdc5b87bb6a142cf89f7406ffe25374affb5) Merge pull request  [#2705](https://github.com/docker/distribution/pull/2705) from mirake/fix-typo
* [`9da0f07c`](https://github.com/docker/distribution/commit/9da0f07c928fd358601c3677fb2f9405bd41c284) update travis with go 1.11
* [`877d706b`](https://github.com/docker/distribution/commit/877d706b38075643527f8a57839a05926a2fbb42) remove dependencies on resumable
* [`d1f36d46`](https://github.com/docker/distribution/commit/d1f36d46c9b2ea29a14dc7ecd2751f17a2c473bc) Fix some typos
* [`642075f4`](https://github.com/docker/distribution/commit/642075f42c027b8a05b7d06f4f132939eb9ed902) Merge pull request  [#2631](https://github.com/docker/distribution/pull/2631) from whoshuu/feature/improve-gcs-driver
* [`15de837a`](https://github.com/docker/distribution/commit/15de837aa8b8312b7961c65e4d487a86db13289f) Merge pull request  [#2704](https://github.com/docker/distribution/pull/2704) from dmcgowan/fix-2703
* [`7a195dd5`](https://github.com/docker/distribution/commit/7a195dd5ca4b9b399da0b1b36441dfa12658e660) Add back include_gcs build constraint
* [`69299d93`](https://github.com/docker/distribution/commit/69299d93d9b324ad2a7d9c9081f280f1e74ce74f) Use existing jwtConf instead of creating a scoped one
* [`f9187b25`](https://github.com/docker/distribution/commit/f9187b257296ce68254be52f829c4da9a2e2ee3c) Add regulator to GCS
* [`b424c3d8`](https://github.com/docker/distribution/commit/b424c3d870e096c2652c5d62ee350b0e44bd6210) Better error handling for GCS credential argument addition
* [`3f9f073c`](https://github.com/docker/distribution/commit/3f9f073cefbd5e1fd6a4f0c669acea08a5bcf935) Edit configuration.md to add gcs credentials option
* [`78238ef1`](https://github.com/docker/distribution/commit/78238ef1a0762a1f9f742882e110741b2f83d656) Add credentials argument for GCS driver
* [`efa4c3bb`](https://github.com/docker/distribution/commit/efa4c3bb5fb37c90e60360f28942c1eb2f9c4fe5) Merge pull request  [#2702](https://github.com/docker/distribution/pull/2702) from caervs/fix_path_enumeration
* [`6d66d036`](https://github.com/docker/distribution/commit/6d66d0367eac4a8b9317213625be95952042b35e) Merge pull request  [#2698](https://github.com/docker/distribution/pull/2698) from cquon/swift_vendor
* [`c88728f2`](https://github.com/docker/distribution/commit/c88728f217631db8e870ae5bb784415c1e426c7f) Fix registry stripping newlines from manifests
* [`6b73a9ab`](https://github.com/docker/distribution/commit/6b73a9ab8973394f096953a4e0b4cde778c42885) Ignore missing paths during enumeration
* [`fd32d5f9`](https://github.com/docker/distribution/commit/fd32d5f96203a037f42be549217877230f7aeb18) update github.com/ncw/swift package in vendor to v1.0.40
* [`5a74b806`](https://github.com/docker/distribution/commit/5a74b806f092ad2877caebee42e19bf495230ed1) update github.com/ncw/swift package in vendor to avoid potential memory leaks
* [`9930542d`](https://github.com/docker/distribution/commit/9930542dc51fa2223216d08cc4745a6900153284) Merge pull request  [#2701](https://github.com/docker/distribution/pull/2701) from davidswu/metalinter
* [`8d7e4cd3`](https://github.com/docker/distribution/commit/8d7e4cd38828ebac1e19ad3065e2434785a26c8f) fix goimports and gofmt
* [`90705d2f`](https://github.com/docker/distribution/commit/90705d2fb81dda1466be49bd958ed8a0dd9a6145) Merge pull request  [#2362](https://github.com/docker/distribution/pull/2362) from twistlock/populate_htpasswd
* [`b12bd400`](https://github.com/docker/distribution/commit/b12bd4004afc203f1cbd2072317c8fda30b89710) Merge pull request  [#2639](https://github.com/docker/distribution/pull/2639) from andrew-leung/manifesteventlayers
* [`059f301d`](https://github.com/docker/distribution/commit/059f301d548d58085032e6af149a08352221f792) Merge pull request  [#2685](https://github.com/docker/distribution/pull/2685) from manishtomar/mani-graceful-shutdown
* [`f95ac7db`](https://github.com/docker/distribution/commit/f95ac7db955a57c3740fb7b6b9c73164f0a4c5f7) fix doc - thanks @dmp42
* [`3354cf98`](https://github.com/docker/distribution/commit/3354cf98e3a55ca01d9712714f2c69531abc2347) Merge pull request  [#2680](https://github.com/docker/distribution/pull/2680) from manishtomar/mani-fix-mem-leak
* [`ef859e1b`](https://github.com/docker/distribution/commit/ef859e1b214ec5e285ac846d9527f0c1d39443a0) Merge pull request  [#2474](https://github.com/docker/distribution/pull/2474) from vikstrous/disable-v1-master
* [`90070b33`](https://github.com/docker/distribution/commit/90070b336766a20c1973c89aed1005dce9320484) Merge pull request  [#2694](https://github.com/docker/distribution/pull/2694) from caervs/fix_nginx_spacing
* [`0101db11`](https://github.com/docker/distribution/commit/0101db11effc4f8bfe3a3fb484924138177b91ef) Replace tab with space in nginx config
* [`1300e580`](https://github.com/docker/distribution/commit/1300e580d1969cff8fc8c87849b9a646b4db1fbf) Merge pull request  [#2328](https://github.com/docker/distribution/pull/2328) from stepyu/patch-1
* [`16eb3b65`](https://github.com/docker/distribution/commit/16eb3b658d0954cb670c6771aa0bdd556b75ad48) Merge pull request  [#2368](https://github.com/docker/distribution/pull/2368) from monikakatiyar16/patch-1
* [`02bf4a28`](https://github.com/docker/distribution/commit/02bf4a2887a491eaa5333acae99e67bf8e68df1a) Merge pull request  [#2689](https://github.com/docker/distribution/pull/2689) from dmp42/reviewers
* [`610440eb`](https://github.com/docker/distribution/commit/610440eb19d980fb46fc23abd1066f321665f088) Add new reviewers
* [`ee94aa48`](https://github.com/docker/distribution/commit/ee94aa48d7114e5eb67a32aef4d8a2393e53d62f) Merge pull request  [#2690](https://github.com/docker/distribution/pull/2690) from dmcgowan/remove-aaron-maintainers
* [`53bd46af`](https://github.com/docker/distribution/commit/53bd46af5cc205e4462bb75bc0f22a204f9fe308) Merge pull request  [#2651](https://github.com/docker/distribution/pull/2651) from mikebrow/manifest-version-test-on-put
* [`64110872`](https://github.com/docker/distribution/commit/6411087274f5e3c6fa1d2ee8fefc2b21bee799b1) Merge pull request  [#2681](https://github.com/docker/distribution/pull/2681) from dmcgowan/update-yaml
* [`0a302c7f`](https://github.com/docker/distribution/commit/0a302c7fa99709525a4c57d4e91b568b1dee366a) Remove Aaron Lehmann from maintainers file
* [`633401c9`](https://github.com/docker/distribution/commit/633401c9e825f6d9c7b306fe6d1eec0f8f1d2d38) Merge pull request  [#2687](https://github.com/docker/distribution/pull/2687) from davidswu/remove-region-validation
* [`0b0d4702`](https://github.com/docker/distribution/commit/0b0d470281967fddab5af0ee5add93298518b9a1) use aws sdk to validate regions
* [`5e4b81a5`](https://github.com/docker/distribution/commit/5e4b81a578256648d897c5bf6ea9b84665763e98) Use references terminology instead of layers.
* [`40efb602`](https://github.com/docker/distribution/commit/40efb602d68b76122e73be251a7555ba82b34c33) Add support to gracefully shutdown the server
* [`9bf62ca7`](https://github.com/docker/distribution/commit/9bf62ca7b3fcffe31d231196a069e6c4abff9065) Merge pull request  [#2678](https://github.com/docker/distribution/pull/2678) from caervs/bump_aws
* [`f0ee5720`](https://github.com/docker/distribution/commit/f0ee5720a51982529f99444db659ea91c68b49ab) Update yaml parser
* [`13f8189f`](https://github.com/docker/distribution/commit/13f8189f2a6095991c660cb319b59eba10a69c09) fix memory leak introduced in PR #2648
* [`94deea29`](https://github.com/docker/distribution/commit/94deea29515f871a0fe61e677522c3db42047f25) Merge pull request  [#2679](https://github.com/docker/distribution/pull/2679) from dmcgowan/revert-bad-vendor-update
* [`de21eb6c`](https://github.com/docker/distribution/commit/de21eb6c967f66fa329b2b82f783cd575a341c97) Revert "Fixed customer facing grammar and spelling"
* [`57212c90`](https://github.com/docker/distribution/commit/57212c909b6600b6a40a6289f7e775d757b6bdcf) Bump aws sdk to v1.15.11
* [`c0995537`](https://github.com/docker/distribution/commit/c0995537be974bc73b161392b124ff113529593a) Merge pull request  [#2674](https://github.com/docker/distribution/pull/2674) from Parth/patch-1
* [`2fdb2ac2`](https://github.com/docker/distribution/commit/2fdb2ac270b2185691acc23402d6f6db9875c30f) adds validation testing for schema version values
* [`a64394ec`](https://github.com/docker/distribution/commit/a64394ece5f69596602bcdf12ad578caf5ea89b8) Fixed customer facing grammar and spelling
* [`5f37adaa`](https://github.com/docker/distribution/commit/5f37adaa4107540c84856b1c4f912c9332aafae9) Merge pull request  [#2673](https://github.com/docker/distribution/pull/2673) from dmp42/TLS
* [`88530ef7`](https://github.com/docker/distribution/commit/88530ef7a0605db78896a50ba5bc41133385ff2d) Merge pull request  [#2671](https://github.com/docker/distribution/pull/2671) from dmp42/goamz
* [`7d9f0677`](https://github.com/docker/distribution/commit/7d9f0677169fade147c0f99bda35c106e0d8a8fb) Merge pull request  [#2632](https://github.com/docker/distribution/pull/2632) from whoshuu/feature/improve-s3-driver
* [`d260b18f`](https://github.com/docker/distribution/commit/d260b18f2fc44a69a0d1ab865e1d889f67edb911) Remove ciphers that do not support perfect forward secrecy
* [`9caa7a81`](https://github.com/docker/distribution/commit/9caa7a81bc66cd20f5746f110dc154922a47fde6) Remove goamz
* [`b7446e89`](https://github.com/docker/distribution/commit/b7446e89bfcec2a0b33d2bdf4a50309e19c40e14) Merge pull request  [#2599](https://github.com/docker/distribution/pull/2599) from legionus/storage-inmemory-deadlock
* [`0cbe1448`](https://github.com/docker/distribution/commit/0cbe144826cd38621014a4ef213ef4f41fe36a4f) Merge pull request  [#2602](https://github.com/docker/distribution/pull/2602) from dmage/errmessage
* [`4a75b72f`](https://github.com/docker/distribution/commit/4a75b72fd3621c1892143614474ff2b05d30e4b3) Merge pull request  [#2662](https://github.com/docker/distribution/pull/2662) from dmcgowan/enable-structcheck
* [`dc35ae64`](https://github.com/docker/distribution/commit/dc35ae6421ffd4168110fb26d07c273e015992c4) Merge pull request  [#2598](https://github.com/docker/distribution/pull/2598) from dmcgowan/update-maintainers
* [`eefe9670`](https://github.com/docker/distribution/commit/eefe9670bd13b69f6dd8cf6cd6a68356c84b5550) Merge pull request  [#2661](https://github.com/docker/distribution/pull/2661) from dmcgowan/enable-goimports
* [`003aa051`](https://github.com/docker/distribution/commit/003aa051b44e5fda9a4e65db4febae04bdbbbbd1) Merge pull request  [#2648](https://github.com/docker/distribution/pull/2648) from manishtomar/tag-deleted-event
* [`db0a4ec1`](https://github.com/docker/distribution/commit/db0a4ec1c80420d0af350574e45b74e891bfe63b) Enable static checks
* [`795e11d5`](https://github.com/docker/distribution/commit/795e11d5fb2c7b8345220f252793c25a1b38d6a9) Enable goimports check
* [`32e2260b`](https://github.com/docker/distribution/commit/32e2260be280c961c3db31e07db20766547ed546) Enable struct check
* [`8c057561`](https://github.com/docker/distribution/commit/8c05756141eb3b22d41860c58735bbf21024fd7e) lint fix
* [`dc53e37d`](https://github.com/docker/distribution/commit/dc53e37d983dc082828bc31cf8cdafebef3961de) Merge pull request  [#2657](https://github.com/docker/distribution/pull/2657) from dmcgowan/add-travis-ci
* [`e4d5a0a1`](https://github.com/docker/distribution/commit/e4d5a0a17c37e54a1cf9ca2ae2be10ce6df89354) Add documentation
* [`8f675827`](https://github.com/docker/distribution/commit/8f6758278d90fc2f1fba7ca42a21f5dfe34fe52d) take handler update
* [`328069bb`](https://github.com/docker/distribution/commit/328069bb4dc4a0db3f024960ab89a5ee68d69240) add support for repo deleted event also
* [`dc49f84d`](https://github.com/docker/distribution/commit/dc49f84dcc64940628505390a7be3394e4314482) Update build to use travis
* [`54aef625`](https://github.com/docker/distribution/commit/54aef6251e4970010567f7b79779c18e07e5db02) Fix typo in manifestLayers variable name
* [`0dae0957`](https://github.com/docker/distribution/commit/0dae0957e5fe3156c265d22bef4cba9efbf388e2) Merge pull request  [#2076](https://github.com/docker/distribution/pull/2076) from mikebrow/ocitype
* [`20aecf1d`](https://github.com/docker/distribution/commit/20aecf1d7b8c975e22679bb5e5b6502c49c111b5) added test for initial oci schema version
* [`5f588fbf`](https://github.com/docker/distribution/commit/5f588fbf9b2eb3cef7a6c5876319a4ec88c43c87) address review comment regarding panic use
* [`0d8f4ac7`](https://github.com/docker/distribution/commit/0d8f4ac7b8d62c237ff93ee0b3cce5114f425c79) add tag deletion event
* [`276fdce3`](https://github.com/docker/distribution/commit/276fdce3d9a28e0d56700c8e8333b687cc948769) Add configurable layers in manifest events
* [`e8d7941c`](https://github.com/docker/distribution/commit/e8d7941ca6a90ada87caaa9affb67565309aeeba) address lint and gofmt issues
* [`f5c6357c`](https://github.com/docker/distribution/commit/f5c6357c6da1fb947f6c1376352ab9264ff17a49) Update s3_test to account for SkipVerify parameter
* [`7655a3d9`](https://github.com/docker/distribution/commit/7655a3d91f370135cdde6337d881f91cee119816) Add option to skip certificate verification for the s3 driver
* [`321d636e`](https://github.com/docker/distribution/commit/321d636e764b00f71e210c87e1e917eec58cdd7e) Merge pull request  [#1](https://github.com/docker/distribution/pull/1) from owtaylor/oci-media-types
* [`132abc6d`](https://github.com/docker/distribution/commit/132abc6de59b8f68f047be70b85edf5932e8f09f) Test storing OCI image manifests and indexes with/without a media type
* [`60d9c5df`](https://github.com/docker/distribution/commit/60d9c5dfad8c0d44fd5ee0482f6de7b09a15fb02) Handle OCI manifests and image indexes without a media type
* [`1d47ef7b`](https://github.com/docker/distribution/commit/1d47ef7b801369dc2ca257732ea91d39089ecebc) Check media types when unmarshalling manifests
* [`f6224f78`](https://github.com/docker/distribution/commit/f6224f78ba1c0b5e5a71678fd9d493465ddd5c9d) register oci image index
* [`ad7ab085`](https://github.com/docker/distribution/commit/ad7ab0853cca5599ddf7f06bbdd76b823d23cf63) folow commit 9c88801a12a97de49abf26e9604975eececa654c
* [`7b47fb13`](https://github.com/docker/distribution/commit/7b47fb13cfdf637218cb642121539f4e17c5afd7) update url policy support; testing for annoations in index
* [`f186e1da`](https://github.com/docker/distribution/commit/f186e1da1cefaf5229f2d60d50b536078012e993) adding some support for annotations at the manifest level
* [`ec2aa05c`](https://github.com/docker/distribution/commit/ec2aa05cdfa5b2318554841818f7b18d5be4582a) addressing comments from stevvooe
* [`c1532332`](https://github.com/docker/distribution/commit/c1532332ad7fa88b692af45658e003e71a5a075f) update to image spec v1.0.0
* [`6bae7ca5`](https://github.com/docker/distribution/commit/6bae7ca5976ac55d8890a12c19e286ddc58a7719) refactor adding enum for storage types
* [`9e3f78b8`](https://github.com/docker/distribution/commit/9e3f78b8c84b21cb1f5774db6a34924209654f29) addresses minor debug comments
* [`b0cef056`](https://github.com/docker/distribution/commit/b0cef05626043df250d2ddc6ab84c87b6913b879) removes oci. namespace feature
* [`426afb3a`](https://github.com/docker/distribution/commit/426afb3a4c17a619273cfba8ad169b10418f5627) address get manifest issue with oci. namespace; and comment descriptions
* [`fcaffa38`](https://github.com/docker/distribution/commit/fcaffa38bcbb6055a626b22bb5c6c6488c92833e) vendor oci image-spec
* [`c94f2880`](https://github.com/docker/distribution/commit/c94f28805e1b653204cc4cec2d76a12398e4524a) OCI media types; annotation support; oci index
* [`6fcea22b`](https://github.com/docker/distribution/commit/6fcea22b0aa01f513393033e268913dea7fef180) add an ocischema manifest handler for the registry
* [`9986e8ca`](https://github.com/docker/distribution/commit/9986e8ca7c41dbf3364b962f163a142be8b16841) adds support for oci manifests and manifestlists
* [`749f6afb`](https://github.com/docker/distribution/commit/749f6afb4572201e3c37325d0ffedb6f32be8950) Merge pull request  [#2603](https://github.com/docker/distribution/pull/2603) from yuwaMSFT2/newazuresdk
* [`62797237`](https://github.com/docker/distribution/commit/62797237b93d6e67e4e5879d83420caf92bf3f69) closes #2496 and #2552 Update Azure SDK with release v16.2.1 Update Azure autorest SDK with release v10.8.1
* [`7bc438a5`](https://github.com/docker/distribution/commit/7bc438a5346023c718671fd8b56f40aa9ddd092c) Use e.Message field instead of e.Code.Message()
* [`fc7e8f42`](https://github.com/docker/distribution/commit/fc7e8f42d7f88215d756f041ec515863b75aa3bc) Fix deadlock in the inmemory storage driver
* [`86b030c1`](https://github.com/docker/distribution/commit/86b030c1cab8b1a7cc27bdbbf5eee8f3a589ded8) Update project maintainers file
* [`f0cc9277`](https://github.com/docker/distribution/commit/f0cc927784781fa395c06317c58dea2841ece3a9) Merge pull request  [#2582](https://github.com/docker/distribution/pull/2582) from thaJeztah/bump-golang-1.10
* [`7f02f9e4`](https://github.com/docker/distribution/commit/7f02f9e450533170e2470fea90d5b0027515cd49) Update Golang to 1.10
* [`ed42a490`](https://github.com/docker/distribution/commit/ed42a4909a4fd69b80c1f6caeb99be6010f82e8c) Merge pull request  [#2594](https://github.com/docker/distribution/pull/2594) from dmcgowan/update-integration-test-certs
* [`dabcfdc5`](https://github.com/docker/distribution/commit/dabcfdc5a61f4fa1a78b2ff877dbd5389651503d) Update for vndr update
* [`b4dd9b43`](https://github.com/docker/distribution/commit/b4dd9b43763ad8073e7302bc10585f4d1e227dc2) Update certificates
* [`83389a14`](https://github.com/docker/distribution/commit/83389a148052d74ac602f5f1d62f86ff2f3c4aa5) Merge pull request  [#2556](https://github.com/docker/distribution/pull/2556) from justincormack/fewer-gorillas
* [`fb7b0ddf`](https://github.com/docker/distribution/commit/fb7b0ddfc3aad9abf55247095e913e218f4cd5dc) Remove gorilla/context from vendor.conf
* [`23bef416`](https://github.com/docker/distribution/commit/23bef416bdd6dcff90083288c284367cf6af955e) Merge pull request  [#2538](https://github.com/docker/distribution/pull/2538) from tianon/challanges
* [`607ae5d1`](https://github.com/docker/distribution/commit/607ae5d128a82f280e8c7f453d5fb30c535bda17) Merge pull request  [#2501](https://github.com/docker/distribution/pull/2501) from xiaonancc77/master
* [`34c706e7`](https://github.com/docker/distribution/commit/34c706e759240975178df82495f147559cc0edc1) Merge pull request  [#2549](https://github.com/docker/distribution/pull/2549) from miminar/redis-delete-key
* [`492844e0`](https://github.com/docker/distribution/commit/492844e09c8b0a57d11071a527449c6e0d26f047) redis: delete right size attribute
* [`fc1d3647`](https://github.com/docker/distribution/commit/fc1d3647c6a148a0dbab2c6c4c20a2c1b7874bf2) Added ignore event typs into notifications
* [`f2805894`](https://github.com/docker/distribution/commit/f2805894c828f40f793abe34f187a1316505d4b5) Fix minor "Challanges" typo
* [`6fca8d6e`](https://github.com/docker/distribution/commit/6fca8d6e6713acbdf3f9ca40cf6370fc5ee5ee53) Merge pull request  [#2535](https://github.com/docker/distribution/pull/2535) from xiaods/master
* [`8b93700d`](https://github.com/docker/distribution/commit/8b93700d99a9e7e4bfe66190850af27eca5d90f7) fix out of date cli arg for registry version
* [`6664ec70`](https://github.com/docker/distribution/commit/6664ec703991875e14419ff4960921cce7678bab) Merge pull request  [#2466](https://github.com/docker/distribution/pull/2466) from tifayuki/prometheus_go_metrics
* [`e3c37a46`](https://github.com/docker/distribution/commit/e3c37a46e2529305ad6f5648abd6ab68c777820a) Add Prometheus Metrics
* [`13076371`](https://github.com/docker/distribution/commit/13076371a63af450031941c2770e412439de65d4) Merge pull request  [#2520](https://github.com/docker/distribution/pull/2520) from ywk253100/ignore_path_not_found_error
* [`005c6e02`](https://github.com/docker/distribution/commit/005c6e0236c98544d35197a17947c02e23bc9223) ignore path not found error when look up tags
* [`d707ea24`](https://github.com/docker/distribution/commit/d707ea24281f377266039427cd6ba505dc52207e) Merge pull request  [#2469](https://github.com/docker/distribution/pull/2469) from felixbuenemann/letsencrypt-host-whitelist-support
* [`1ba5b3b5`](https://github.com/docker/distribution/commit/1ba5b3b5538912ba239a376c0c84ea54a062103a) registry/storage: ignore missing tag on delete
* [`fea8bd51`](https://github.com/docker/distribution/commit/fea8bd51143307d3454703eadecbeeb778aa75e8) Merge pull request  [#2471](https://github.com/docker/distribution/pull/2471) from GarageDeveloper/master
* [`85b4d46b`](https://github.com/docker/distribution/commit/85b4d46b4f4ab02aa90a172d9f4d3ca8114fe33b) Merge pull request  [#2507](https://github.com/docker/distribution/pull/2507) from mistyhacks/fix-storage-driver-link
* [`4ecb17cc`](https://github.com/docker/distribution/commit/4ecb17cc4cdce29c5aaecbb9b1aa6fade3e213ad) registry: support whitelisting letsencrypt hosts
* [`a4c32bce`](https://github.com/docker/distribution/commit/a4c32bce50a602b99b55236ab0d7cc9ef8af92b0) Fixed broken storage driver link
* [`5cb406d5`](https://github.com/docker/distribution/commit/5cb406d511b7b9163bff9b6439072e4892e5ae3b) Merge pull request  [#2455](https://github.com/docker/distribution/pull/2455) from sargun/make-walk-faster
* [`cbcbcb02`](https://github.com/docker/distribution/commit/cbcbcb02c5fef21c0915e42902287976a8452f63) Remove old walk function
* [`c7b0da26`](https://github.com/docker/distribution/commit/c7b0da2622ca4eedae558e492b97223641b6fc34) Use the new walk method for catalog enumeration
* [`b5db8eee`](https://github.com/docker/distribution/commit/b5db8eeeb877b8a6f40e24c97477d12a39cac9b4) Merge pull request  [#2500](https://github.com/docker/distribution/pull/2500) from stevvooe/remove-net-context-vestiges
* [`585cdeb5`](https://github.com/docker/distribution/commit/585cdeb57160081e54c83fbf22e1420926f5416d) context, registry/handlers: remove net/context references
* [`35b29a60`](https://github.com/docker/distribution/commit/35b29a609ed0bf97f7cc5e101b27bc53fcf44f9e) Use the New Driver Walk method for catalog enumeration
* [`32ac4679`](https://github.com/docker/distribution/commit/32ac4679925ccfe7e191e170d77dacfd88671464) Introduce Walk Method Per Storage Driver
* [`9f664468`](https://github.com/docker/distribution/commit/9f664468ea69f973a0a8fc3e60962a4cae679067) Upgrade AWS library to v1.12.36
* [`277ed486`](https://github.com/docker/distribution/commit/277ed486c948042cab91ad367c379524f3b25e18) Merge pull request  [#2302](https://github.com/docker/distribution/pull/2302) from zetaab/oma
* [`ff87ad88`](https://github.com/docker/distribution/commit/ff87ad884c15ac64d1d3c34972ff6b0c040e59a7) add possibility to clean untagged manifests
* [`db0bc08b`](https://github.com/docker/distribution/commit/db0bc08b85b641e2d03f4bd7f16642430eb249ae) Merge pull request  [#2484](https://github.com/docker/distribution/pull/2484) from perlun/patch-1
* [`70c5e315`](https://github.com/docker/distribution/commit/70c5e315093c84d5c2e4aa37bfb23efac2a33e38) Merge pull request  [#2485](https://github.com/docker/distribution/pull/2485) from perlun/patch-2
* [`aac2f6c8`](https://github.com/docker/distribution/commit/aac2f6c8b7c5a6c60190848bab5cbeed2b5ba0a9) api.md: Fixed incorrect grammar
* [`eaa90a3c`](https://github.com/docker/distribution/commit/eaa90a3c6d217c0b908506112949ef25e38e70af) Update CONTRIBUTING.md
* [`e9864ce8`](https://github.com/docker/distribution/commit/e9864ce8b9d5676f23a46d67403bfba6c8a54cc8) disable schema1 by default, add a config flag to enable it
* [`8777e97b`](https://github.com/docker/distribution/commit/8777e97b72eb30eb8609bafa86e6612f7b9635c0) fixes #2249: sanitize tenant and tenantid
* [`f4118485`](https://github.com/docker/distribution/commit/f4118485915abb8b163442717326597908eee6aa) Merge pull request  [#2447](https://github.com/docker/distribution/pull/2447) from tifayuki/cloudfront-s3-filter
* [`e8ecc6dc`](https://github.com/docker/distribution/commit/e8ecc6dc5506b2046800221ee66583ae692640eb) add s3 region filters for cloudfront
* [`bc3c7b05`](https://github.com/docker/distribution/commit/bc3c7b0525e59d3ecfab3e1568350895fd4a462f) Merge pull request  [#2435](https://github.com/docker/distribution/pull/2435) from zhouhaibing089/digestset-ut
* [`8cedd7b3`](https://github.com/docker/distribution/commit/8cedd7b3a49e719220c77584e42b7c7386fba811) Merge pull request  [#2448](https://github.com/docker/distribution/pull/2448) from kklin/follow-relative-links
* [`1503fa21`](https://github.com/docker/distribution/commit/1503fa210962ee023c09a319b96b86ebf2d92991) Merge pull request  [#2431](https://github.com/docker/distribution/pull/2431) from mistyhacks/fix-keywords
* [`118c8ee1`](https://github.com/docker/distribution/commit/118c8ee1f189e2c694b12a2725c656182db27856) Added nginx configuration for uploading large sized blobs (layer size) to registry when using nginx as reverse proxy from monikakatiyar16
* [`1bfbeca7`](https://github.com/docker/distribution/commit/1bfbeca7269121e55d2b7a66853563aa25973790) Properly follow relative links when listing tags
* [`e5b5e443`](https://github.com/docker/distribution/commit/e5b5e44386f7964a1f010a2b8b7687d073215bbb) Revert "Add text about win os version ordering"
* [`1a860d8c`](https://github.com/docker/distribution/commit/1a860d8c191d25dbbbfe69c2c604ea12b92e4fc4) Add text about win os version ordering
* [`c785740a`](https://github.com/docker/distribution/commit/c785740af7dd309838139d0798f129d9d372a427) Create and populate htpasswd file if missing
* [`f7461390`](https://github.com/docker/distribution/commit/f74613907d5d633b135d17520554bf27eda09bab) digestset: refine some words on unit test
* [`fda42e5e`](https://github.com/docker/distribution/commit/fda42e5ef908bdba722d435ff1f330d40dfcd56c) Fix keyword format for downstream docs
* [`3800056b`](https://github.com/docker/distribution/commit/3800056b8832cf6075e78b282ac010131d8687bc) Merge pull request  [#2428](https://github.com/docker/distribution/pull/2428) from zhouhaibing089/algo-import
* [`d6620810`](https://github.com/docker/distribution/commit/d66208108d06ce9d7154ca3d39eb8021f5e4e8f9) cmd/digest: import crypto algorithms
* [`7484e51b`](https://github.com/docker/distribution/commit/7484e51bf6af0d3b1a849644cdaced3cfcf13617) Merge pull request  [#2402](https://github.com/docker/distribution/pull/2402) from smarterclayton/order_manifest
* [`3c5f85ab`](https://github.com/docker/distribution/commit/3c5f85abd10c949a238e89efef667c3a40b17303) Allow clients to request specific manifest media types
* [`bb49a168`](https://github.com/docker/distribution/commit/bb49a1685d2773cb43dacc16e100419f310ba347) Merge pull request  [#2416](https://github.com/docker/distribution/pull/2416) from stevvooe/feed-the-linter
* [`4abf680c`](https://github.com/docker/distribution/commit/4abf680c76151da0f4a9086d44abad655cb1f01e) registry: feed the linter by removing redundant err check
* [`8710fa58`](https://github.com/docker/distribution/commit/8710fa58aedd3c2349e94db2b2768f3f67b204df) Merge pull request  [#2377](https://github.com/docker/distribution/pull/2377) from stevvooe/healthcheck-storage-ignore-notfound
* [`5db89f0c`](https://github.com/docker/distribution/commit/5db89f0ca68677abc5eefce8f2a0a772c98ba52d) Merge pull request  [#2388](https://github.com/docker/distribution/pull/2388) from tiborvass/remove-misused-context
* [`13e0608b`](https://github.com/docker/distribution/commit/13e0608bc850f8d5b8f4fa0ed57c7c3f3c8035d2) gofmt -w -s registry/client/repository.go
* [`2c58ce1a`](https://github.com/docker/distribution/commit/2c58ce1a7f72585aafebc3faf85582fe43280bd3) Remove context in NewRegistry and NewRepository
* [`30578ca3`](https://github.com/docker/distribution/commit/30578ca32960a4d368bf6db67b0a33c2a1f3dc6f) Merge pull request  [#2384](https://github.com/docker/distribution/pull/2384) from smarterclayton/client_retry
* [`a2015272`](https://github.com/docker/distribution/commit/a2015272c1442aec6e8e3049dd4694a5331e37eb) Support HEAD requests without Docker-Content-Digest header
* [`d9e0121f`](https://github.com/docker/distribution/commit/d9e0121fef243991812548303cfb1558b6efa029) Merge pull request  [#2382](https://github.com/docker/distribution/pull/2382) from smarterclayton/scope_check
* [`23f8ca88`](https://github.com/docker/distribution/commit/23f8ca88e1a39f34d7fe84d122eb7897b30f659b) If the request already has the scope, don't force token fetch
* [`1618b49d`](https://github.com/docker/distribution/commit/1618b49d5b01aa3a84d948f28f7f796cb6fa1909) registry/handlers: ignore notfound on storage driver healthcheck
* [`5f6282db`](https://github.com/docker/distribution/commit/5f6282db7d65e6d72ad7c2cc66310724a57be716) Merge pull request  [#2371](https://github.com/docker/distribution/pull/2371) from lazize/patch-1
* [`3f771adc`](https://github.com/docker/distribution/commit/3f771adca694af0597e3f5ee5f771a101fcb3ded) Fix registry version argument
* [`e0b4f55f`](https://github.com/docker/distribution/commit/e0b4f55f2b1685d3293b240e5ca937ac9c205995) Merge pull request  [#2366](https://github.com/docker/distribution/pull/2366) from stevvooe/remove-logging-dependencies
* [`860b28c5`](https://github.com/docker/distribution/commit/860b28c5b9698bb7e9d5e9b9bc83f15319425723) registry: remove dependency on logrus for client
* [`06fa77aa`](https://github.com/docker/distribution/commit/06fa77aa11a3913096efcb9b5bd25db8ef55a939) Merge pull request  [#2360](https://github.com/docker/distribution/pull/2360) from stevvooe/remove-context-type
* [`9c88801a`](https://github.com/docker/distribution/commit/9c88801a12a97de49abf26e9604975eececa654c) context: remove definition of Context
* [`7a8efe71`](https://github.com/docker/distribution/commit/7a8efe719e55bbfaff7bc5718cdf0ed51ca821df) Merge pull request  [#2350](https://github.com/docker/distribution/pull/2350) from jonjohnsonjr/spec-typo
* [`3d7803ec`](https://github.com/docker/distribution/commit/3d7803ec8c049a17d7e64a2849cd706f1dd20023) Fix typo in api spec
* [`edc3ab29`](https://github.com/docker/distribution/commit/edc3ab29cdff8694dd6feb85cfeb4b5f1b38ed9c) Merge pull request  [#2316](https://github.com/docker/distribution/pull/2316) from igmor/logrus_case_dep_update
* [`e18fe7d3`](https://github.com/docker/distribution/commit/e18fe7d3f4573faac5a32a0df3322a4812969c92) Merge pull request  [#2346](https://github.com/docker/distribution/pull/2346) from riyazdf/security-list
* [`cb851f65`](https://github.com/docker/distribution/commit/cb851f6598eefa377997d7f4ce4610ca3583d6f4) Merge pull request  [#2345](https://github.com/docker/distribution/pull/2345) from mstanleyjones/put-back-image
* [`f7fb45f5`](https://github.com/docker/distribution/commit/f7fb45f59a3209593e3c81d075bab8285fe5172f) add CONTRIBUTING info for security issues
* [`1d957167`](https://github.com/docker/distribution/commit/1d957167928dda398d9ddd6976d6af2ee81079f1) Put back v2-registry-auth.png
* [`91c507a3`](https://github.com/docker/distribution/commit/91c507a39abfce14b5c8541cf284330e22208c0f) Merge pull request  [#2340](https://github.com/docker/distribution/pull/2340) from stevvooe/limit-payload-size
* [`20f22500`](https://github.com/docker/distribution/commit/20f225005a4f5fe497fd6456f218216387a41069) Fix the sentence
* [`5cfdfbdc`](https://github.com/docker/distribution/commit/5cfdfbdce59c0b1854b9d82189e9c6164d54456a) Merge pull request  [#2338](https://github.com/docker/distribution/pull/2338) from stevvooe/api-typo
* [`5e5156af`](https://github.com/docker/distribution/commit/5e5156afa32238b522926510e90256c027f9294f) api: url typo in specification
* [`fb90a182`](https://github.com/docker/distribution/commit/fb90a182a9f5620c3cc137a0a22dcd1741a59f5e) Merge pull request  [#2336](https://github.com/docker/distribution/pull/2336) from fate-grand-order/fixed
* [`a11fe173`](https://github.com/docker/distribution/commit/a11fe173d5f581344a381bc95d9480b7516ab250) fix misspelling "algorithm" for cache/redis/redis.go
* [`55ea4404`](https://github.com/docker/distribution/commit/55ea4404280f1ca15a982a9421b9713fdc145be8) registry/{storage,handlers}: limit content sizes
* [`f86db6b2`](https://github.com/docker/distribution/commit/f86db6b22663a27ba4d278220b7e34be528b1e79) Merge pull request  [#2315](https://github.com/docker/distribution/pull/2315) from ipanova/mediatype-typo
* [`caa175c7`](https://github.com/docker/distribution/commit/caa175c71008fd3cf1fccf6c427f388d946b7750) Merge pull request  [#2299](https://github.com/docker/distribution/pull/2299) from dmage/regulator
* [`b9f76758`](https://github.com/docker/distribution/commit/b9f76758aee5baadbd0061cde2bcb29602eb7bfe) Merge pull request  [#2310](https://github.com/docker/distribution/pull/2310) from dmage/digest
* [`a97d7c0c`](https://github.com/docker/distribution/commit/a97d7c0c155be14d1380c075d3197a5d89c2abc2) moved Sirupsen to sirupsen on a case sensitive system
* [`5ccd03d2`](https://github.com/docker/distribution/commit/5ccd03d28ae2b23a3b2863216bcb97e9f650f6d2) Fixing image manifest schema2 medaitype typo in docs.
* [`5b1b6afa`](https://github.com/docker/distribution/commit/5b1b6afae2b9852521166365e537cdcc8f204f85) Update Docker-Content-Digest if manifest list is rewritten
* [`258345ba`](https://github.com/docker/distribution/commit/258345ba0d6d530babbeec91d7ae17dcdee7206f) Fix signalling Wait in regulator.enter
* [`1e2f10eb`](https://github.com/docker/distribution/commit/1e2f10eb65743fed02f573d31a4587de09afb20e) Merge pull request  [#2281](https://github.com/docker/distribution/pull/2281) from sixeyed/patch-1
* [`a1576d6e`](https://github.com/docker/distribution/commit/a1576d6e2165de28e0a5a0530f8e2e5c151b1ae3) Merge pull request  [#2165](https://github.com/docker/distribution/pull/2165) from kevinetc123/patch-1
* [`49bb3242`](https://github.com/docker/distribution/commit/49bb3242da57709ec9e3f7588e38608d1eb17156) Merge pull request  [#2282](https://github.com/docker/distribution/pull/2282) from mstanleyjones/put-back-architecture-doc
* [`b0f98e93`](https://github.com/docker/distribution/commit/b0f98e9382d19e10c36572e9a89ba8388efb9d54) Put architecture.md back into distribution repo
* [`079f5b17`](https://github.com/docker/distribution/commit/079f5b179d4a990decba218208d2e26c8730e11b) Merge pull request  [#2276](https://github.com/docker/distribution/pull/2276) from nycholas/patch-1
* [`646fc970`](https://github.com/docker/distribution/commit/646fc9702ca43365be96ef2127be0bac8e0b0817) Add ARGs for cross-compiling
* [`5573a13f`](https://github.com/docker/distribution/commit/5573a13f151db5bf2c95b95f31849d2e2b79fc08) Update README.md
* [`a528cc1f`](https://github.com/docker/distribution/commit/a528cc1fc338bd00036dbf1315a74c2ee458b094) Merge pull request  [#2206](https://github.com/docker/distribution/pull/2206) from stevvooe/update-resumable-hash
* [`f01bcc8f`](https://github.com/docker/distribution/commit/f01bcc8f6290ea35c5ad6c7e84491c572c8cac12) vendor: update resumable dependency
* [`83f857ca`](https://github.com/docker/distribution/commit/83f857ca120ce2b7d6dd61e788f8ed35db81180c) Merge pull request  [#2207](https://github.com/docker/distribution/pull/2207) from docker/update-go-1.8
* [`9098f843`](https://github.com/docker/distribution/commit/9098f843d6cac75bc22579cf08a6fa7514de1c36) Merge pull request  [#2275](https://github.com/docker/distribution/pull/2275) from IamBusy/master
* [`df1e4885`](https://github.com/docker/distribution/commit/df1e488526d3ddb339e7049df5a6c757c1009979) Update registry build to use go 1.8
* [`37ca688d`](https://github.com/docker/distribution/commit/37ca688dc079bbaee919cc82a74c288219a4a009) Remove unused function
* [`ce936a85`](https://github.com/docker/distribution/commit/ce936a85915a55418ea62dc32a0a1274f2740104) Merge pull request  [#2262](https://github.com/docker/distribution/pull/2262) from m-masataka/add_description_of_timeout
* [`7d8dab5f`](https://github.com/docker/distribution/commit/7d8dab5fdc23c21546430d4f723e3c540d16b3f7) DOC:configuration.md: Change description of interval.
* [`a40abc69`](https://github.com/docker/distribution/commit/a40abc69f2ecea20dd7944537a119c2ce2b3f957) Merge pull request  [#2245](https://github.com/docker/distribution/pull/2245) from aaronlehmann/fetch-origin
* [`7cc8e701`](https://github.com/docker/distribution/commit/7cc8e701c988fe904c2744ccd98d52c104360555) Merge pull request  [#2264](https://github.com/docker/distribution/pull/2264) from luislobo/patch-1
* [`212f47c3`](https://github.com/docker/distribution/commit/212f47c3186174e209734bd6e7162749fe4583b3) Fixed #htpasswd link
* [`05ac637a`](https://github.com/docker/distribution/commit/05ac637aec086bc0983a5d25d3f1ad0816203b16) DOC:configuration.md: Change description of interval.
* [`1d782470`](https://github.com/docker/distribution/commit/1d7824702bb4763786d35b7553b18722c4afce4f) Merge pull request  [#2247](https://github.com/docker/distribution/pull/2247) from yuwaMSFT2/revendorazuresdk
* [`b7d5d9bf`](https://github.com/docker/distribution/commit/b7d5d9bfed2a3b06d935c9a82d0771ec44a01d87) Merge pull request  [#2258](https://github.com/docker/distribution/pull/2258) from tt/return-early-to-prevent-nil-pointer-dereference
* [`1935c8d5`](https://github.com/docker/distribution/commit/1935c8d50b6b9d3fa8a5fcdb860cd3241a35e8df) Return early to prevent nil pointer dereference
* [`f4a1d3e0`](https://github.com/docker/distribution/commit/f4a1d3e0d5ed3fafcc6d07226aae351b8a0d9b21) Merge pull request  [#2230](https://github.com/docker/distribution/pull/2230) from tt/support-session-token
* [`7f510ae9`](https://github.com/docker/distribution/commit/7f510ae9c9d15b42c621b6ccb6ef90a6ca94c12b) Support session token
* [`e85ef3c0`](https://github.com/docker/distribution/commit/e85ef3c019a2809b3397771d385581ee09fc7649) Merge pull request  [#2253](https://github.com/docker/distribution/pull/2253) from stevvooe/allow-more-digest-alg-separators
* [`3da015f8`](https://github.com/docker/distribution/commit/3da015f8aaa8653690917031108bd45a2bed5cfa) reference: allow more than 1 digest algorithm separator
* [`ac05d143`](https://github.com/docker/distribution/commit/ac05d143d8d96c56b6b9855bc4f3831a358a0974) closes #2224: re-vendor the latest Azure Storage SDK for better performance
* [`2f728896`](https://github.com/docker/distribution/commit/2f728896a0fbd29284970aa8befc6e8f06ffa9ea) [CI] Fetch origin before diffing
* [`c3e06c60`](https://github.com/docker/distribution/commit/c3e06c6069653bf72034ed907d6749d3928fdacb) Merge pull request  [#2239](https://github.com/docker/distribution/pull/2239) from stevvooe/use-request-context
* [`818ba4ba`](https://github.com/docker/distribution/commit/818ba4babfd4fa8c4c17f1462c20b9fe8e3b3697) vendor: update gorilla/mux to be compatible with Go 1.7
* [`1f0a9dbc`](https://github.com/docker/distribution/commit/1f0a9dbca0fa5dd106adc3d190575d9dc6d8ac8d) register/handlers: remove context manager
* [`a73ed75f`](https://github.com/docker/distribution/commit/a73ed75f5a33a1203450f1e86d396e7f1724d35c) Merge pull request  [#2241](https://github.com/docker/distribution/pull/2241) from dmcgowan/vendor-fix
* [`b22c6b7a`](https://github.com/docker/distribution/commit/b22c6b7a4ec53b40beb61fdf886c84d54ccfdbcd) Update vendor directory to match expectation of vndr tool
* [`7b9ebdc5`](https://github.com/docker/distribution/commit/7b9ebdc54fe6c92291f93df4e98dceb16328905d) Merge pull request  [#2215](https://github.com/docker/distribution/pull/2215) from AlvinFeng/expires
* [`0dd6ca97`](https://github.com/docker/distribution/commit/0dd6ca97afaf3da69b1508d69c2bc23effb4e8b9) Merge pull request  [#2238](https://github.com/docker/distribution/pull/2238) from SantiagoTorres/fix_readme_broken_link
* [`364d2e4a`](https://github.com/docker/distribution/commit/364d2e4a5bed94e9393dd88232ea3be29ca8f27a) DOC: README: Fix broken link in migrator
* [`0700fa57`](https://github.com/docker/distribution/commit/0700fa570d7bcc1b3e46ee127c4489fd25f4daa3) Merge pull request  [#2219](https://github.com/docker/distribution/pull/2219) from dmcgowan/fix-forwarded-logic
* [`81a47d97`](https://github.com/docker/distribution/commit/81a47d976695238dc4b281e201e81fae3785861a) Remove support for X-Forwarded-Port
* [`d4c3e884`](https://github.com/docker/distribution/commit/d4c3e8842602e0192657fcf05f1804fbfc7f54fd) Add test for precendence with standard port
* [`11c74e07`](https://github.com/docker/distribution/commit/11c74e07e0fc49a5bbe7e22c315551d11cf648dc) Merge pull request  [#2218](https://github.com/docker/distribution/pull/2218) from aaronlehmann/restore-vendor-dir
* [`d2da3173`](https://github.com/docker/distribution/commit/d2da3173db3d3a3d0e661dfa9863ce14454e486e) Merge pull request  [#2217](https://github.com/docker/distribution/pull/2217) from aaronlehmann/fix-vendor-validation
* [`299b90b0`](https://github.com/docker/distribution/commit/299b90b0bdfc67cad92c56659de72a8bbd11e878) Makefile: Restore vendor directory after dep-validate
* [`f6c62456`](https://github.com/docker/distribution/commit/f6c62456b8014388b32327b0c520749ac73b4879) Fix vendor validation
* [`29e5cd53`](https://github.com/docker/distribution/commit/29e5cd53040e426e3625fd931ac133e160a0655c) Merge pull request  [#2216](https://github.com/docker/distribution/pull/2216) from fate-grand-order/fixed
* [`eaf60fff`](https://github.com/docker/distribution/commit/eaf60fffee2495c6e1b13ff53619063c2bc8f302) fix some typos in notifications/event.go and sinks.go
* [`45bb7c9c`](https://github.com/docker/distribution/commit/45bb7c9cc90743aca8b50eb32519d405c0ef78f9) Remove expires tag from s3 upload
* [`08b06dc0`](https://github.com/docker/distribution/commit/08b06dc023674763e7b36d404cf0c7664cee1f5e) Merge pull request  [#2203](https://github.com/docker/distribution/pull/2203) from clnperez/manifest-url-err
* [`4ac39769`](https://github.com/docker/distribution/commit/4ac39769dc261f00c7222d4ba9416aa5e1284e36) Merge pull request  [#2155](https://github.com/docker/distribution/pull/2155) from dmcgowan/update-release-checklist
* [`d7905dc7`](https://github.com/docker/distribution/commit/d7905dc725164b7cf1e69619181ad6e10b44f121) Merge pull request  [#2200](https://github.com/docker/distribution/pull/2200) from fate-grand-order/fixed
* [`0810eba2`](https://github.com/docker/distribution/commit/0810eba2adf048b77621472991211924d9ec31c5) Better error message for BuildManifestURL if not tagged or digested
* [`3161f9d1`](https://github.com/docker/distribution/commit/3161f9d1fdac8e43a73c4522d26f1db068b74d1c) fix typos in comment
* [`50133d63`](https://github.com/docker/distribution/commit/50133d63723f8fa376e632a853739990a133be16) Merge pull request  [#2195](https://github.com/docker/distribution/pull/2195) from fate-grand-order/fixed
* [`6a8e2ca8`](https://github.com/docker/distribution/commit/6a8e2ca84f0dd54f0e35d842d40e828de495baef) Use errors.New() to output the error message and fix some typos
* [`df5327f7`](https://github.com/docker/distribution/commit/df5327f76fb6468b84a87771e361762b8be23fdb) Merge pull request  [#2187](https://github.com/docker/distribution/pull/2187) from nwt/notifications-fix-expvar
* [`4f87c800`](https://github.com/docker/distribution/commit/4f87c800734ffe0d8931e45679112aea36f8b5ec) Merge pull request  [#2192](https://github.com/docker/distribution/pull/2192) from uhayate/refactor-code-style
* [`9a58c910`](https://github.com/docker/distribution/commit/9a58c91051e03b46f1461e371a7bf527c1284612) notifications: fix expvar for Go 1.7
* [`62d8d910`](https://github.com/docker/distribution/commit/62d8d910b5a00cfdc425d8d62faa1e86f69e3527) Merge pull request  [#2184](https://github.com/docker/distribution/pull/2184) from sakeven/master
* [`72bdf0e3`](https://github.com/docker/distribution/commit/72bdf0e320fb9af437a361c75e5b24acd233cd1b) check whether must use v4 auth in specific aws region
* [`b38e5838`](https://github.com/docker/distribution/commit/b38e5838b7b2f2ad48e06ec4b500011976080621) Merge pull request  [#2185](https://github.com/docker/distribution/pull/2185) from yongtang/29936-validate-insecure-registry
* [`75c2e524`](https://github.com/docker/distribution/commit/75c2e524a1bbfd6eb678b0db7a3b3178e73b756a) refactor the code style in distribution/registry/storage/driver/s3-goamz/s3.go
* [`20036597`](https://github.com/docker/distribution/commit/20036597bf540d81c518e8a2387a1bbc5ad3ce30) fix some misspells
* [`95daa793`](https://github.com/docker/distribution/commit/95daa793b83a21656fe6c13e6d5cf1c3999108c7) Expose `DomainRegexp` from reference
* [`b1993c95`](https://github.com/docker/distribution/commit/b1993c95303df3d0214129d85382c3c573e4df20) Merge pull request  [#2179](https://github.com/docker/distribution/pull/2179) from Windfarer/master
* [`2d20471c`](https://github.com/docker/distribution/commit/2d20471cd7aad78dcfd1b7d26cb2fb6e7c7efc11) fixing acronyms case
* [`fb0bebc4`](https://github.com/docker/distribution/commit/fb0bebc4b64e3881cc52a2478d749845ed76d2a8) Merge pull request  [#2176](https://github.com/docker/distribution/pull/2176) from stevvooe/clean-empty-blob-comments
* [`7f565ed6`](https://github.com/docker/distribution/commit/7f565ed65a79dca47243efe0135ddc3d8791195a) registry/storage: clean up zero-length blob comments
* [`545102ea`](https://github.com/docker/distribution/commit/545102ea07aa9796f189d82f606b7c27d7aa3ed3) Merge pull request  [#2173](https://github.com/docker/distribution/pull/2173) from aaronlehmann/tagnameonly
* [`245ca465`](https://github.com/docker/distribution/commit/245ca4659e09e9745f3cc1217bf56e946509220c) reference: Replace EnsureTagged with TagNameOnly
* [`7a097230`](https://github.com/docker/distribution/commit/7a0972304e201e2a5336a69d00e112c27823f554) Merge pull request  [#2167](https://github.com/docker/distribution/pull/2167) from dmcgowan/fix-digest-reference-recursion
* [`69bdac7e`](https://github.com/docker/distribution/commit/69bdac7effc76d16d19818f4b62b5c5f2c806c60) Fix recursion with digest String
* [`56b712f4`](https://github.com/docker/distribution/commit/56b712f454ca9895425cd42d3a0a31e5ba08ba1f) Merge pull request  [#2161](https://github.com/docker/distribution/pull/2161) from dmcgowan/fix-test-panic
* [`1bcc7325`](https://github.com/docker/distribution/commit/1bcc73251df8beedd565ad400633664fba7badf4) Update handler test to use WithName
* [`96b02e88`](https://github.com/docker/distribution/commit/96b02e885afaebf6aff5c7fff5d4f9563a35c432) Merge pull request  [#2158](https://github.com/docker/distribution/pull/2158) from fate-grand-order/master
* [`e37d23c8`](https://github.com/docker/distribution/commit/e37d23c8a930ffee62b6363a2802023760a7b3eb) fix misspell "lexicographically" in registry.go
* [`11cb04e9`](https://github.com/docker/distribution/commit/11cb04e994033c5ec98e6630f6e0c6a2b2677344) Merge pull request  [#2142](https://github.com/docker/distribution/pull/2142) from dmcgowan/reference-enforce-canonical-parsing
* [`ea4b89db`](https://github.com/docker/distribution/commit/ea4b89db4e34a1fa17e3670c5a46db8815b9dd45) Merge pull request  [#2154](https://github.com/docker/distribution/pull/2154) from justinsb/update_aws_sdk_go_1_6_12
* [`c91563ff`](https://github.com/docker/distribution/commit/c91563ff3aba4fa68109e156d442dc497b298536) Merge pull request  [#2156](https://github.com/docker/distribution/pull/2156) from dmcgowan/helenxie-correct-variable-name
* [`a4853520`](https://github.com/docker/distribution/commit/a4853520e88665c193f108e5a2c0111bf4c19f18) Merge pull request  [#2157](https://github.com/docker/distribution/pull/2157) from dmcgowan/reference-tab-vs-spaces
* [`d8fcbeeb`](https://github.com/docker/distribution/commit/d8fcbeeb718770a07df81e098701b8b3af0db4c8) Update registry to use WithName for creating Named values
* [`6170ac53`](https://github.com/docker/distribution/commit/6170ac53daed40ebbebc9fe5f482495d01f09f12) Update ParseNamed to require canonical form
* [`c6f5b6bf`](https://github.com/docker/distribution/commit/c6f5b6bf151745b318220fb8b36a2b9a3986ee33) Fix inconsistent spacing in reference grammar
* [`0111f1e3`](https://github.com/docker/distribution/commit/0111f1e3cf4f993e21f447f28e1c88bedb4c369f) Merge pull request  [#2138](https://github.com/docker/distribution/pull/2138) from yuwaMSFT2/master
* [`90856017`](https://github.com/docker/distribution/commit/90856017e6193446f6f5cc53e5189fd2177821d9) Correct the variable name.
* [`9b4f24fc`](https://github.com/docker/distribution/commit/9b4f24fc66e05a37150cc261960126911988a21c) Update aws-sdk-go dependency to 1.6.12
* [`0bb696c5`](https://github.com/docker/distribution/commit/0bb696c5bf138ee8d40fa9053e89b0c67429fdfa) add test for manifest handler where storage driver fails
* [`959659c3`](https://github.com/docker/distribution/commit/959659c3fa373f31f741ff39a884cc3e4dc7211b) Update release checklist with further details
* [`954b4e81`](https://github.com/docker/distribution/commit/954b4e8154815e0b7c8ac7d73504046a0dbae281) Merge pull request  [#2140](https://github.com/docker/distribution/pull/2140) from mfojtik/add-region
* [`de5aa9ce`](https://github.com/docker/distribution/commit/de5aa9ceccdba8217ae9c6ff4715754f71373714) Merge pull request  [#2149](https://github.com/docker/distribution/pull/2149) from dmcgowan/release-notes-2.6
* [`99861b87`](https://github.com/docker/distribution/commit/99861b87bfa26ef78e6cdecb964bc0f1ff3f9731) Update release notes for 2.6
* [`3bba9ff9`](https://github.com/docker/distribution/commit/3bba9ff92bd863e5088b2d0c9fcad657c6387b5d) Release notes for v2.6.0-rc2
* [`87cde811`](https://github.com/docker/distribution/commit/87cde811480920d65da5baa65756b32eaffa94ea) Merge pull request  [#2148](https://github.com/docker/distribution/pull/2148) from jvrplmlmn/health-api-doc-fix
* [`8b3d8268`](https://github.com/docker/distribution/commit/8b3d82680126821b1cec614323555121a9d8c8d6) Documentation fix for package 'health'. Use proper import path for 'health/api'
* [`44eff014`](https://github.com/docker/distribution/commit/44eff0143e2d7771be4b1badb7fb9e0cb77f4ca1) Merge pull request  [#2143](https://github.com/docker/distribution/pull/2143) from dmcgowan/reference-familiar-match
* [`3b049754`](https://github.com/docker/distribution/commit/3b0497541a824357ab00266d7c34ef42095cdd5a) Move match function to helpers
* [`7cb0c154`](https://github.com/docker/distribution/commit/7cb0c15480b961cabd0fb363fcedd888a63ab659) Merge pull request  [#2137](https://github.com/docker/distribution/pull/2137) from dmcgowan/reference-ambiguous-library-namespace
* [`c965e24c`](https://github.com/docker/distribution/commit/c965e24c8cd25f3a8d674b5aa5e31a1a3cf9853f) Merge pull request  [#2139](https://github.com/docker/distribution/pull/2139) from dmcgowan/unexport-normalized-named
* [`44dfd1b7`](https://github.com/docker/distribution/commit/44dfd1b76600b865725402f9c6c4278f3544e8b1) bump aws-sdk-go dependency (1.6.3)
* [`9e510d67`](https://github.com/docker/distribution/commit/9e510d67f5ea7f8814e0c6e54da5649ef84f217e) Add more regions to registry S3 storage driver
* [`63cb8cf2`](https://github.com/docker/distribution/commit/63cb8cf23b53424ac4fe483a2e58de8358c70e82) Remove NormalizedNamed from public interface
* [`2e94c22f`](https://github.com/docker/distribution/commit/2e94c22fe4f33bc61fb119945a413b92cee0dba9) issue#2135 image pull returns 404 on manifest request if there is storage error
* [`24cbdc41`](https://github.com/docker/distribution/commit/24cbdc41bac2dbe135c0d514c0081ed903626b22) Remove ambiguity for unsupported official repository input
* [`69c7f303`](https://github.com/docker/distribution/commit/69c7f303d511a5777e79505b23340d37d532d7ac) Merge pull request  [#2134](https://github.com/docker/distribution/pull/2134) from stevvooe/images-are-manifests
* [`c91a68ca`](https://github.com/docker/distribution/commit/c91a68ca05dd7af7999c2a235e2ebcc271524558) registy/handlers: move images to manifests
* [`ff68ca39`](https://github.com/docker/distribution/commit/ff68ca391b5f22f19bb7abcbf95bec347e4bca0c) Merge pull request  [#2133](https://github.com/docker/distribution/pull/2133) from dmcgowan/fix-notification-unit-test
* [`31a52297`](https://github.com/docker/distribution/commit/31a522977ed9feb4fd60c686c77643b8a997979b) Merge pull request  [#2132](https://github.com/docker/distribution/pull/2132) from dmcgowan/split-hostname-test
* [`e468480b`](https://github.com/docker/distribution/commit/e468480bc309b73218149f7b1847f298cf275612) Merge pull request  [#2101](https://github.com/docker/distribution/pull/2101) from ahmetalpbalkan/pr-azure-update
* [`efc32091`](https://github.com/docker/distribution/commit/efc32091e7da4fcb18ad47b6484efb6406d0b69f) Fix unit test
* [`cc68bdb3`](https://github.com/docker/distribution/commit/cc68bdb38b69e969a0af7734b4af86f927b4bf4a) Remove unneeded subpackage
* [`45497915`](https://github.com/docker/distribution/commit/4549791522dd484c277e476fded2eb819add3341) Update azure sdk version in vendor.conf
* [`0a1ce58e`](https://github.com/docker/distribution/commit/0a1ce58e2cda82fc61f681c1ee778c0036625a9b) azure: revendor + remove hacky solution in is404
* [`11406050`](https://github.com/docker/distribution/commit/11406050aff4a727bd6d3f427d04eac914e22886) Merge pull request  [#2085](https://github.com/docker/distribution/pull/2085) from dmcgowan/plugin-integration-test
* [`0b1bcfda`](https://github.com/docker/distribution/commit/0b1bcfda719e7562cd9c76259319b60cf9ae5b12) Add tests for splithostname on normalized values
* [`fd13a2e0`](https://github.com/docker/distribution/commit/fd13a2e0a6e8a8f30a11c8b4249fb52826f4f93e) Remove container after export
* [`37758029`](https://github.com/docker/distribution/commit/37758029fb6cc27befbd7117c68a98df8814cac3) Add test for 1.13
* [`effe01ae`](https://github.com/docker/distribution/commit/effe01aeaef290acb0b2c7b4a446884dd2c8957c) Add plugin push/pull tests
* [`cfff4337`](https://github.com/docker/distribution/commit/cfff4337444793415df6452e3d637434b659c0f2) Update login helpers to handle email removal
* [`129ad8ea`](https://github.com/docker/distribution/commit/129ad8ea0c3760d878b34cffdb9c3be874a7b2f7) Merge pull request  [#2131](https://github.com/docker/distribution/pull/2131) from dmcgowan/fix-reference-package
* [`320f72d2`](https://github.com/docker/distribution/commit/320f72d2529eb6a32f8e16e2188342a75915b7d7) Unexport NamedRepository
* [`e0286a7d`](https://github.com/docker/distribution/commit/e0286a7de0d85c4e3cf165ec34e00ce0032a1a8d) Use go-digest package
* [`dbc336e1`](https://github.com/docker/distribution/commit/dbc336e1ff235fc734c1ea11535b508e830f36a0) Merge pull request  [#1778](https://github.com/docker/distribution/pull/1778) from dmcgowan/reference-with-split-hostname
* [`2bc4a945`](https://github.com/docker/distribution/commit/2bc4a9459c0501915338f4a43d887d90c3bc7052) Merge pull request  [#2121](https://github.com/docker/distribution/pull/2121) from nwt/delete-action
* [`7dba4276`](https://github.com/docker/distribution/commit/7dba427612198a11b161a27f9d40bb2dca1ccd20) Merge pull request  [#2111](https://github.com/docker/distribution/pull/2111) from stevvooe/use-digest-package
* [`a33af058`](https://github.com/docker/distribution/commit/a33af0587b7e7e0cfd94f7f60d4823a0084564ca) Add test for auth token with "*" action
* [`72150bef`](https://github.com/docker/distribution/commit/72150bef10eeaf8bc33f0b09c9e38e33f3830c3e) vendor: add opencontainers/go-digest to vendor.conf
* [`532ec9f0`](https://github.com/docker/distribution/commit/532ec9f0360b0c34dc6947f1a686a1ea0adb7e62) digest: migrate to opencontainers/go-digest
* [`429c75fa`](https://github.com/docker/distribution/commit/429c75faf07af01f426f0b9ec8347eef44919d60) Add NormalizedName interface
* [`042fe9bf`](https://github.com/docker/distribution/commit/042fe9bf468916a4fc7de4bde99f7de0c1d0d098) Move docker reference functionality to reference package
* [`21db8e85`](https://github.com/docker/distribution/commit/21db8e8597c367d81748d5a6409ef00b23de0633) Add identifier grammar
* [`9a43b8f6`](https://github.com/docker/distribution/commit/9a43b8f6961d975f5d29587b3b89972bf18ea8dc) Split apart repository reference into domain and path
* [`534b155c`](https://github.com/docker/distribution/commit/534b155cc89a8787a192dd95bf293e4dde19335d) Merge pull request  [#2128](https://github.com/docker/distribution/pull/2128) from dmcgowan/update-logrus-dep
* [`1d6c1a64`](https://github.com/docker/distribution/commit/1d6c1a6468d39fa3f9094c6761de597dd8e83c39) Update logrus vendor
* [`76f514b6`](https://github.com/docker/distribution/commit/76f514b618dc815f0dcf56f52988e7f2fa735f7a) Merge pull request  [#2115](https://github.com/docker/distribution/pull/2115) from yixizhang/health
* [`ccb839e0`](https://github.com/docker/distribution/commit/ccb839e0e30c3b6992fb4084dfd6550d0ddd4d1a) Change DELETE action from "*" to "delete"
* [`8e065ad2`](https://github.com/docker/distribution/commit/8e065ad239542a91962f3777b798c84d4e017baa) Merge pull request  [#2116](https://github.com/docker/distribution/pull/2116) from mstanleyjones/fix_config_ref_formatting
* [`6ee03f5d`](https://github.com/docker/distribution/commit/6ee03f5da7f6145d3fa29e18aac71db7be91f6e6) Improve formatting of configuration.md
* [`8e915d69`](https://github.com/docker/distribution/commit/8e915d69f4b6a732ae9a8f616e5f4bc693f51539) Use app.driver.Stat for registry health check
* [`2d500932`](https://github.com/docker/distribution/commit/2d500932f2c7f032d2abc51f2ef940871d541319) Merge pull request  [#2110](https://github.com/docker/distribution/pull/2110) from dmcgowan/manifest-add-uncompressed-type
* [`9ab7b0ed`](https://github.com/docker/distribution/commit/9ab7b0ed4315718cd5cccc18965295f033cdf3d1) Add uncompressed layer media type
* [`6b998f27`](https://github.com/docker/distribution/commit/6b998f27551ca9802897b808f53bb6ac15b1eef3) Merge pull request  [#2109](https://github.com/docker/distribution/pull/2109) from dmcgowan/oh-circleci-why-you-get-us-here
* [`b0327914`](https://github.com/docker/distribution/commit/b0327914c573ceb28527eb474ac9671cbf89bd55) Fix small lint and unit test issues
* [`44282379`](https://github.com/docker/distribution/commit/44282379f699e9d1c08d48de7471b3f2c903d174) Merge pull request  [#2108](https://github.com/docker/distribution/pull/2108) from andyxning/refactor_doc_comment
* [`60cc8b5d`](https://github.com/docker/distribution/commit/60cc8b5d3c9f861afb7f995a996b18f9881b83fd) Merge pull request  [#2107](https://github.com/docker/distribution/pull/2107) from stevvooe/fix-broken-build
* [`e7140e53`](https://github.com/docker/distribution/commit/e7140e53616f35b08ead9c898f8d203190818469) refactor doc comment
* [`1040c824`](https://github.com/docker/distribution/commit/1040c824bad2101713246fab1ccf697efee8b2c5) registry/handlers: fix incorrect use of Digest.Verifiers
* [`b09de5e1`](https://github.com/docker/distribution/commit/b09de5e105cb9e3e638f088a42bf207efea90cab) Merge pull request  [#2106](https://github.com/docker/distribution/pull/2106) from stevvooe/digest-test-coverage
* [`ecb2ee38`](https://github.com/docker/distribution/commit/ecb2ee38240442445e97196be9272375f8ddabc1) digest: better test coverage
* [`6a74c94b`](https://github.com/docker/distribution/commit/6a74c94bf8c3e6777885129e96211aedb0fa528f) Merge pull request  [#2103](https://github.com/docker/distribution/pull/2103) from joaofnfernandes/fix-configuration.md
* [`729b8c5b`](https://github.com/docker/distribution/commit/729b8c5b91c2a2723dedfede3263d56ad787bc8f) Merge pull request  [#2105](https://github.com/docker/distribution/pull/2105) from stevvooe/algorithm-own-file
* [`91598332`](https://github.com/docker/distribution/commit/9159833265e2bd28c3e04c4fffb2e55cb0b3a14f) digest: remove error return from Digest.Verifier
* [`898c2632`](https://github.com/docker/distribution/commit/898c26326d3712d0a9ca7cc02bff3f340c119ef8) Merge pull request  [#2104](https://github.com/docker/distribution/pull/2104) from stevvooe/digest-parse
* [`e37baed8`](https://github.com/docker/distribution/commit/e37baed88eb697c0cc7275047fda3cb83ae9655a) digest: cleanup digester and verifier creation
* [`01dfa0fc`](https://github.com/docker/distribution/commit/01dfa0fcb9af1d0c2b08e1008d8efcb95cbf5369) digest: use digest.Parse over ParseDigest
* [`d5cc235c`](https://github.com/docker/distribution/commit/d5cc235c4827e6c2f488415e41ef08fa9985094b) digest: remove stuttering ParseDigest function
* [`a24f2a6d`](https://github.com/docker/distribution/commit/a24f2a6d7815948273e00db4d9cb3a825b28c48f) Format configuration.md with code fences to avoid render issues
* [`ad80b3d4`](https://github.com/docker/distribution/commit/ad80b3d49254e8f1611f550bbe3427413e68a802) Merge pull request  [#2102](https://github.com/docker/distribution/pull/2102) from dmcgowan/schema2-deps
* [`8867e8fa`](https://github.com/docker/distribution/commit/8867e8fac375246f57cea8fdcca285424384af87) Update schema2 builder to take media type
* [`923c7763`](https://github.com/docker/distribution/commit/923c7763b0e49cbb9f34da368108e8dde34e009d) Merge pull request  [#2072](https://github.com/docker/distribution/pull/2072) from andyxning/fix_filechecker_in_health
* [`844b9287`](https://github.com/docker/distribution/commit/844b92879f179f16a26ce441631880aa3079b7f4) Merge pull request  [#2095](https://github.com/docker/distribution/pull/2095) from dmcgowan/enforce-class-backward-compatibility
* [`84aa95eb`](https://github.com/docker/distribution/commit/84aa95ebd04b453b23f4dd3c38b873b5aac2de0b) Merge pull request  [#2097](https://github.com/docker/distribution/pull/2097) from stevvooe/digest-from-string
* [`85994fcf`](https://github.com/docker/distribution/commit/85994fcfc07460e40817fa8eed76ac43dfd694a0) digest: add FromString helper to Digest
* [`2a351000`](https://github.com/docker/distribution/commit/2a3510004f11cab27f00e7e8ab6f2298277169bf) Merge pull request  [#2080](https://github.com/docker/distribution/pull/2080) from dmcgowan/use-vndr
* [`15dc1296`](https://github.com/docker/distribution/commit/15dc1296affa926b873ce12cde1890a387a046f2) Merge pull request  [#2088](https://github.com/docker/distribution/pull/2088) from ahmetalpbalkan/pr-upstream-azure-race-fix
* [`67095fbc`](https://github.com/docker/distribution/commit/67095fbce3e4b079c3db62d08836548854a4b7ad) Merge pull request  [#2035](https://github.com/docker/distribution/pull/2035) from runcom/fix-foreign-urls-check
* [`658cda62`](https://github.com/docker/distribution/commit/658cda621fef91cff547cc06664c49b1a185865b) fix filechecker in health with precondition check
* [`426d0734`](https://github.com/docker/distribution/commit/426d0734d4bf98cd2f29a92cc016b3bd6c74421c) Enforce image is treated as empty class
* [`0fb25dd0`](https://github.com/docker/distribution/commit/0fb25dd094a448cca68d3e8d9ead6540fa5dd624) registry/handles/app: always append default urls regexps
* [`314144ac`](https://github.com/docker/distribution/commit/314144ac0bdb35c759a63eed71cda272b7bbddff) Merge pull request  [#2070](https://github.com/docker/distribution/pull/2070) from kdada/master
* [`78d06603`](https://github.com/docker/distribution/commit/78d06603194212922832afe8482106018a9dd002) azure: fix race condition in PutContent()
* [`c5999557`](https://github.com/docker/distribution/commit/c59995570762ec8ef1b1d5a0b147600622979cb1) Merge pull request  [#2087](https://github.com/docker/distribution/pull/2087) from aaronlehmann/missing-digest-panic
* [`ec5fa1f9`](https://github.com/docker/distribution/commit/ec5fa1f9d633b994c05564b3eec47eb3dcd2eeca) schema1: Validate descriptors in AppendReference
* [`bf27f260`](https://github.com/docker/distribution/commit/bf27f260cd0c69c1bd206f8f3084870d28fc1195) Merge pull request  [#2083](https://github.com/docker/distribution/pull/2083) from mstanleyjones/fix_doubled_words
* [`8e703afd`](https://github.com/docker/distribution/commit/8e703afdc618fa73400ed0e0dfbaedd05e5e1d47) Fix doubled words
* [`acad7c43`](https://github.com/docker/distribution/commit/acad7c43a8d1ba378c70fd2efd862688c39abb56) Enable dependency validation
* [`a685e3fc`](https://github.com/docker/distribution/commit/a685e3fc98df24ff9d5b243de03cc8a5c4598d5e) Replace godep with vndr
* [`38fbd032`](https://github.com/docker/distribution/commit/38fbd03266d86923d963566a6565c3fa01f496d8) Merge pull request  [#1840](https://github.com/docker/distribution/pull/1840) from dmcgowan/support-1.12-integration-tests
* [`8d096a4f`](https://github.com/docker/distribution/commit/8d096a4f4213ef0d856459f80f09dc5ce33bbdcf) Merge pull request  [#1969](https://github.com/docker/distribution/pull/1969) from TrumanLing/master
* [`f2620ca7`](https://github.com/docker/distribution/commit/f2620ca7c1ecf8db3a60cbeb96e6a4f5f323e1ae) Bump call to use 1.12.3
* [`00a505bc`](https://github.com/docker/distribution/commit/00a505bc42963b2c8980b3273af35b0c4ff3768b) Support docker 1.12
* [`8f9abbd2`](https://github.com/docker/distribution/commit/8f9abbd27f47dc82b9823d2340aa3ab7778e278e) Merge pull request  [#2079](https://github.com/docker/distribution/pull/2079) from dmcgowan/update-swift-vendor
* [`e9684b12`](https://github.com/docker/distribution/commit/e9684b126e2aa4c890527ba2889ca929e68aae2f) Update swift vendor for upstreamed change
* [`a6bf3dd0`](https://github.com/docker/distribution/commit/a6bf3dd064f15598166bca2d66a9962a9555139e) Merge pull request  [#2067](https://github.com/docker/distribution/pull/2067) from dmcgowan/add-repo-class
* [`e02278f2`](https://github.com/docker/distribution/commit/e02278f22a632d7b669d727eec54f10f7bddaf2a) Update registry server to support repository class
* [`61e65ecd`](https://github.com/docker/distribution/commit/61e65ecd9d73297697e5efc1edaf2fa465387674) Update contrib token server to support repository class
* [`01509db7`](https://github.com/docker/distribution/commit/01509db714038a26a335447f59a92ac4e44ef25e) Add class to repository scope
* [`e10634f8`](https://github.com/docker/distribution/commit/e10634f8c3449b6a532b08aa54158132534b2a29) Update scope specification for resource class
* [`4accc8f2`](https://github.com/docker/distribution/commit/4accc8f2beed4df6022e9359b639a39dfc6cec56) filter listResponse.Contents in driver.List()
* [`7694c316`](https://github.com/docker/distribution/commit/7694c31658cfc0f9db97cd7ffaef9008b620a4d2) Merge pull request  [#2063](https://github.com/docker/distribution/pull/2063) from dmcgowan/fix-golint-error-newline
* [`8b71d39c`](https://github.com/docker/distribution/commit/8b71d39c3441b79e3e096efe98bb57c52774e783) Remove newlines from end of error strings
* [`d22e09a6`](https://github.com/docker/distribution/commit/d22e09a6686c32be8c17b684b639da4b90efe320) Merge pull request  [#2062](https://github.com/docker/distribution/pull/2062) from nishanttotla/with-default-tag
* [`2caeb619`](https://github.com/docker/distribution/commit/2caeb6192a4312e3d8e45b40e0a77ef8ac0d1ce9) Adding utility functions - IsNameOnly and WithDefaultTag
* [`0c42a73b`](https://github.com/docker/distribution/commit/0c42a73b700d2c66ac3caa00031349514357ecad) api.md/api.md.tmpl:format wrong style of section "Deleting a Layer"

### Dependency Changes

Previous release can be found at [v2.6.0](https://github.com/docker/distribution/releases/tag/v2.6.0)

* **github.com/Azure/azure-sdk-for-go**                 0b5fe2abe0271ba07049eacaa65922d67c319543 -> 4650843026a7fdec254a8d9cf893693a254edd0b
* **github.com/Azure/go-autorest**                      eaa7994b2278094c904d31993d26f56324db3052 **_new_**
* **github.com/aws/aws-sdk-go**                         90dec2183a5f5458ee79cbaf4b8e9ab910bc81a6 -> f831d5a0822a1ad72420ab18c6269bca1ddaf490
* **github.com/beorn7/perks**                           4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9 **_new_**
* **github.com/bshuster-repo/logrus-logstash-hook**     d2c0ecc1836d91814e15e23bb5dc309c3ef51f4a **_new_**
* **github.com/dgrijalva/jwt-go**                       a601269ab70c205d26370c16f7c81e9017c14e04 **_new_**
* **github.com/docker/go-metrics**                      399ea8c73916000c64c2c76e8da00ca82f8387ab **_new_**
* **github.com/go-ini/ini**                             2ba15ac2dc9cdf88c110ec2dc0ced7fa45f5678c **_new_**
* **github.com/golang/protobuf**                        8d92cf5fc15a4382f8964b08e1f42a75c0591aa3 **_new_**
* **github.com/gorilla/mux**                            e444e69cbd2e2e3e0749a2f3c717cec491552bbf -> 599cba5e7b6137d46ddf58fb1765f5d928e69604
* **github.com/jmespath/go-jmespath**                   bd40a432e4c76585ef6b72d3fd96fb9b6dc7b68d **_new_**
* **github.com/marstr/guid**                            8bd9a64bf37eb297b492a4101fb28e80ac0b290f **_new_**
* **github.com/matttproud/golang_protobuf_extensions**  c12348ce28de40eed0136aa2b644d0ee0650e56c **_new_**
* **github.com/miekg/dns**                              271c58e0c14f552178ea321a545ff9af38930f39 **_new_**
* **github.com/ncw/swift**                              ce444d6d47c51d4dda9202cd38f5094dd8e27e86 -> a0320860b16212c2b59b4912bb6508cda1d7cee6
* **github.com/opencontainers/go-digest**               a6d0ee40d4207ea02364bd3b9e8e77b9159ba1eb **_new_**
* **github.com/opencontainers/image-spec**              ab7389ef9f50030c9b245bc16b981c7ddf192882 **_new_**
* **github.com/prometheus/client_golang**               c332b6f63c0658a65eca15c0e5247ded801cf564 **_new_**
* **github.com/prometheus/client_model**                99fa1f4be8e564e8a6b613da7fa6f46c9edafc6c **_new_**
* **github.com/prometheus/common**                      89604d197083d4781071d3c65855d24ecfb0a563 **_new_**
* **github.com/prometheus/procfs**                      cb4147076ac75738c9a7d279075a253c0cc5acbd **_new_**
* **github.com/satori/go.uuid**                         f58768cc1a7a7e77a3bd49e98cdd21419399b6a3 **_new_**
* **github.com/sirupsen/logrus**                        55eb11d21d2a31a3cc93838241d04800f52e823d -> 3d4380f53a34dcdc95f0c1db702615992b38d9a4
* **github.com/xenolf/lego**                            a9d8cec0e6563575e5868a005359ac97911b5985 **_new_**
* **gopkg.in/square/go-jose.v1**                        40d457b439244b546f023d056628e5184136899b **_new_**
* **gopkg.in/yaml.v2**                                  bef53efd0c76e49e6de55ead051f886bea7e9420 -> v2.2.1
* **rsc.io/letsencrypt**                                a019c9e6fce0c7132679dea13bd8df7c86ffe26c -> e770c10b0f1a64775ae91d240407ce00d1a5bdeb