Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,51 @@ |
| 0 |
+<!--[metadata]> |
|
| 1 |
+aliases = ["/engine/misc/breaking/"] |
|
| 2 |
+title = "Breaking changes" |
|
| 3 |
+description = "Breaking changes" |
|
| 4 |
+keywords = ["docker, documentation, about, technology, breaking", |
|
| 5 |
+"incompatibilities"] |
|
| 6 |
+[menu.main] |
|
| 7 |
+parent = "engine_use" |
|
| 8 |
+weight=80 |
|
| 9 |
+<![end-metadata]--> |
|
| 10 |
+ |
|
| 11 |
+# Breaking changes and incompatibilities |
|
| 12 |
+ |
|
| 13 |
+Every Engine release strives to be backward compatible with its predecessors. |
|
| 14 |
+In all cases, the policy is that feature removal is communicated two releases |
|
| 15 |
+in advance and documented as part of the [deprecated features](deprecated.md) |
|
| 16 |
+page. |
|
| 17 |
+ |
|
| 18 |
+Unfortunately, Docker is a fast moving project, and newly introduced features |
|
| 19 |
+may sometime introduce breaking changes and/or incompatibilities. This page |
|
| 20 |
+documents these by Engine version. |
|
| 21 |
+ |
|
| 22 |
+# Engine 1.10 |
|
| 23 |
+ |
|
| 24 |
+There were two breaking changes in the 1.10 release. |
|
| 25 |
+ |
|
| 26 |
+## Registry |
|
| 27 |
+ |
|
| 28 |
+Registry 2.3 includes improvements to the image manifest that have caused a |
|
| 29 |
+breaking change. Images pushed by Engine 1.10 to a Registry 2.3 cannot be |
|
| 30 |
+pulled by digest by older Engine versions. A `docker pull` that encounters this |
|
| 31 |
+situation returns the following error: |
|
| 32 |
+ |
|
| 33 |
+``` Error response from daemon: unsupported schema version 2 for tag TAGNAME |
|
| 34 |
+``` |
|
| 35 |
+ |
|
| 36 |
+Docker Content Trust heavily relies on pull by digest. As a result, images |
|
| 37 |
+pushed from the Engine 1.10 CLI to a 2.3 Registry cannot be pulled by older |
|
| 38 |
+Engine CLIs (< 1.10) with Docker Content Trust enabled. |
|
| 39 |
+ |
|
| 40 |
+If you are using an older Registry version (< 2.3), this problem does not occur |
|
| 41 |
+with any version of the Engine CLI; push, pull, with and without content trust |
|
| 42 |
+work as you would expect. |
|
| 43 |
+ |
|
| 44 |
+## Docker Content Trust |
|
| 45 |
+ |
|
| 46 |
+Engine older than the current 1.10 cannot pull images from repositories that |
|
| 47 |
+have enabled key delegation. Key delegation is an experimental feature which |
|
| 48 |
+requires a manual action to enable. |