Browse code

Add doc page for breaking changes

Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>

Arnaud Porterie authored on 2016/01/29 08:25:39
Showing 1 changed files
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.