...
1# Changelog
2
3## 2.6.0 (2017-01-18)
4
5#### Storage
6- S3: fixed bug in delete due to read-after-write inconsistency
7- S3: allow EC2 IAM roles to be used when authorizing region endpoints
8- S3: add Object ACL Support
9- S3: fix delete method's notion of subpaths
10- S3: use multipart upload API in `Move` method for performance
11- S3: add v2 signature signing for legacy S3 clones
12- Swift: add simple heuristic to detect incomplete DLOs during read ops
13- Swift: support different user and tenant domains
14- Swift: bulk deletes in chunks
15- Aliyun OSS: fix delete method's notion of subpaths
16- Aliyun OSS: optimize data copy after upload finishes
17- Azure: close leaking response body
18- Fix storage drivers dropping non-EOF errors when listing repositories
19- Compare path properly when listing repositories in catalog
20- Add a foreign layer URL host whitelist
21- Improve catalog enumerate runtime
22
23#### Registry
24- Export `storage.CreateOptions` in top-level package
25- Enable notifications to endpoints that use self-signed certificates
26- Properly validate multi-URL foreign layers
27- Add control over validation of URLs in pushed manifests
28- Proxy mode: fix socket leak when pull is cancelled
29- Tag service: properly handle error responses on HEAD request
30- Support for custom authentication URL in proxying registry
31- Add configuration option to disable access logging
32- Add notification filtering by target media type
33- Manifest: `References()` returns all children
34- Honor `X-Forwarded-Port` and Forwarded headers
35- Reference: Preserve tag and digest in With* functions
36- Add policy configuration for enforcing repository classes
37
38#### Client
39- Changes the client Tags `All()` method to follow links
40- Allow registry clients to connect via HTTP2
41- Better handling of OAuth errors in client
42
43#### Spec
44- Manifest: clarify relationship between urls and foreign layers
45- Authorization: add support for repository classes
46
47#### Manifest
48- Override media type returned from `Stat()` for existing manifests
49- Add plugin mediatype to distribution manifest
50
51#### Docs
52- Document `TOOMANYREQUESTS` error code
53- Document required Let's Encrypt port
54- Improve documentation around implementation of OAuth2
55- Improve documentation for configuration
56
57#### Auth
58- Add support for registry type in scope
59- Add support for using v2 ping challenges for v1
60- Add leeway to JWT `nbf` and `exp` checking
61- htpasswd: dynamically parse htpasswd file
62- Fix missing auth headers with PATCH HTTP request when pushing to default port
63
64#### Dockerfile
65- Update to go1.7
66- Reorder Dockerfile steps for better layer caching
67
68#### Notes
69
70Documentation has moved to the documentation repository at
71`github.com/docker/docker.github.io/tree/master/registry`
72
73The registry is go 1.7 compliant, and passes newer, more restrictive `lint` and `vet` ing.
View as plain text