Signed-off-by: Tibor Vass <tibor@docker.com>
Tibor Vass authored on 2016/08/19 03:35:44... | ... |
@@ -5,15 +5,105 @@ information on the list of deprecated flags and APIs please have a look at |
5 | 5 |
https://docs.docker.com/engine/deprecated/ where target removal dates can also |
6 | 6 |
be found. |
7 | 7 |
|
8 |
-## 1.12.0 (2016-07-14) |
|
8 |
+## 1.12.1 (2016-08-18) |
|
9 | 9 |
|
10 |
+**IMPORTANT**: Docker 1.12 ships with an updated systemd unit file for rpm |
|
11 |
+based installs (which includes RHEL, Fedora, CentOS, and Oracle Linux 7). When |
|
12 |
+upgrading from an older version of docker, the upgrade process may not |
|
13 |
+automatically install the updated version of the unit file, or fail to start |
|
14 |
+the docker service if; |
|
15 |
+ |
|
16 |
+- the systemd unit file (`/usr/lib/systemd/system/docker.service`) contains local changes, or |
|
17 |
+- a systemd drop-in file is present, and contains `-H fd://` in the `ExecStart` directive |
|
18 |
+ |
|
19 |
+Starting the docker service will produce an error: |
|
20 |
+ |
|
21 |
+ Failed to start docker.service: Unit docker.socket failed to load: No such file or directory. |
|
22 |
+ |
|
23 |
+or |
|
24 |
+ |
|
25 |
+ no sockets found via socket activation: make sure the service was started by systemd. |
|
26 |
+ |
|
27 |
+To resolve this: |
|
28 |
+ |
|
29 |
+- Backup the current version of the unit file, and replace the file with the |
|
30 |
+ [version that ships with docker 1.12](https://raw.githubusercontent.com/docker/docker/v1.12.0/contrib/init/systemd/docker.service.rpm) |
|
31 |
+- Remove the `Requires=docker.socket` directive from the `/usr/lib/systemd/system/docker.service` file if present |
|
32 |
+- Remove `-H fd://` from the `ExecStart` directive (both in the main unit file, and in any drop-in files present). |
|
33 |
+ |
|
34 |
+After making those changes, run `sudo systemctl daemon-reload`, and `sudo |
|
35 |
+systemctl restart docker` to reload changes and (re)start the docker daemon. |
|
36 |
+ |
|
37 |
+ |
|
38 |
+### Client |
|
39 |
+ |
|
40 |
+* Add `Joined at` information in `node inspect --pretty` [#25512](https://github.com/docker/docker/pull/25512) |
|
41 |
+- Fix a crash on `service inspect` [#25454](https://github.com/docker/docker/pull/25454) |
|
42 |
+- Fix issue preventing `service update --env-add` to work as intended [#25427](https://github.com/docker/docker/pull/25427) |
|
43 |
+- Fix issue preventing `service update --publish-add` to work as intended [#25428](https://github.com/docker/docker/pull/25428) |
|
44 |
+- Remove `service update --network-add` and `service update --network-rm` flags |
|
45 |
+ because this feature is not yet implemented in 1.12, but was inadvertently added |
|
46 |
+ to the client in 1.12.0 [#25646](https://github.com/docker/docker/pull/25646) |
|
47 |
+ |
|
48 |
+### Contrib |
|
49 |
+ |
|
50 |
++ Official ARM installation for Debian Jessie, Ubuntu Trusty, and Raspbian Jessie [#24815](https://github.com/docker/docker/pull/24815) [#25591](https://github.com/docker/docker/pull/25637) |
|
51 |
+- Add selinux policy per distro/version, fixing issue preventing successful installation on Fedora 24, and Oracle Linux [#25334](https://github.com/docker/docker/pull/25334) [#25593](https://github.com/docker/docker/pull/25593) |
|
52 |
+ |
|
53 |
+### Networking |
|
54 |
+ |
|
55 |
+- Fix issue that prevented containers to be accessed by hostname with Docker overlay driver in Swarm Mode [#25603](https://github.com/docker/docker/pull/25603) [#25648](https://github.com/docker/docker/pull/25648) |
|
56 |
+- Fix random network issues on service with published port [#25603](https://github.com/docker/docker/pull/25603) |
|
57 |
+- Fix unreliable inter-service communication after scaling down and up [#25603](https://github.com/docker/docker/pull/25603) |
|
58 |
+- Fix issue where removing all tasks on a node and adding them back breaks connectivity with other services [#25603](https://github.com/docker/docker/pull/25603) |
|
59 |
+- Fix issue where a task that fails to start results in a race, causing a `network xxx not found` error that masks the actual error [#25550](https://github.com/docker/docker/pull/25550) |
|
60 |
+- Relax validation of SRV records for external services that use SRV records not formatted according to RFC 2782 [#25739](https://github.com/docker/docker/pull/25739) |
|
61 |
+ |
|
62 |
+### Plugins (experimental) |
|
63 |
+ |
|
64 |
+* Make daemon events listen for plugin lifecycle events [#24760](https://github.com/docker/docker/pull/24760) |
|
65 |
+* Check for plugin state before enabling plugin [#25033](https://github.com/docker/docker/pull/25033) |
|
66 |
+- Remove plugin root from filesystem on `plugin rm` [#25187](https://github.com/docker/docker/pull/25187) |
|
67 |
+- Prevent deadlock when more than one plugin is installed [#25384](https://github.com/docker/docker/pull/25384) |
|
68 |
+ |
|
69 |
+### Runtime |
|
70 |
+ |
|
71 |
+* Mask join tokens in daemon logs [#25346](https://github.com/docker/docker/pull/25346) |
|
72 |
+- Fix `docker ps --filter` causing the results to no longer be sorted by creation time [#25387](https://github.com/docker/docker/pull/25387) |
|
73 |
+- Fix various crashes [#25053](https://github.com/docker/docker/pull/25053) |
|
74 |
+ |
|
75 |
+### Security |
|
76 |
+ |
|
77 |
+* Add `/proc/timer_list` to the masked paths list to prevent information leak from the host [#25630](https://github.com/docker/docker/pull/25630) |
|
78 |
+* Allow systemd to run with only `--cap-add SYS_ADMIN` rather than having to also add `--cap-add DAC_READ_SEARCH` or disabling seccomp filtering [#25567](https://github.com/docker/docker/pull/25567) |
|
79 |
+ |
|
80 |
+### Swarm |
|
81 |
+ |
|
82 |
+- Fix an issue where the swarm can get stuck electing a new leader after quorum is lost [#25055](https://github.com/docker/docker/issues/25055) |
|
83 |
+- Fix unwanted rescheduling of containers after a leader failover [#25017](https://github.com/docker/docker/issues/25017) |
|
84 |
+- Change swarm root CA key to P256 curve [swarmkit#1376](https://github.com/docker/swarmkit/pull/1376) |
|
85 |
+- Allow forced removal of a node from a swarm [#25159](https://github.com/docker/docker/pull/25159) |
|
86 |
+- Fix connection leak when a node leaves a swarm [swarmkit/#1277](https://github.com/docker/swarmkit/pull/1277) |
|
87 |
+- Backdate swarm certificates by one hour to tolerate more clock skew [swarmkit/#1243](https://github.com/docker/swarmkit/pull/1243) |
|
88 |
+- Avoid high CPU use with many unschedulable tasks [swarmkit/#1287](https://github.com/docker/swarmkit/pull/1287) |
|
89 |
+- Fix issue with global tasks not starting up [swarmkit/#1295](https://github.com/docker/swarmkit/pull/1295) |
|
90 |
+- Garbage collect raft logs [swarmkit/#1327](https://github.com/docker/swarmkit/pull/1327) |
|
91 |
+ |
|
92 |
+### Volume |
|
93 |
+ |
|
94 |
+- Persist local volume options after a daemon restart [#25316](https://github.com/docker/docker/pull/25316) |
|
95 |
+- Fix an issue where the mount ID was not returned on volume unmount [#25333](https://github.com/docker/docker/pull/25333) |
|
96 |
+- Fix an issue where a volume mount could inadvertently create a bind mount [#25309](https://github.com/docker/docker/pull/25309) |
|
97 |
+- `docker service create --mount type=bind,...` now correctly validates if the source path exists, instead of creating it [#25494](https://github.com/docker/docker/pull/25494) |
|
98 |
+ |
|
99 |
+## 1.12.0 (2016-07-28) |
|
10 | 100 |
|
11 |
-**IMPORTANT**: |
|
12 | 101 |
|
13 |
-Docker 1.12.0 ships with an updated systemd unit file for rpm based installs |
|
14 |
-(which includes RHEL, Fedora, CentOS, and Oracle Linux 7). When upgrading from |
|
15 |
-an older version of docker, the upgrade process may not automatically install |
|
16 |
-the updated version of the unit file, or fail to start the docker service if; |
|
102 |
+**IMPORTANT**: Docker 1.12.0 ships with an updated systemd unit file for rpm |
|
103 |
+based installs (which includes RHEL, Fedora, CentOS, and Oracle Linux 7). When |
|
104 |
+upgrading from an older version of docker, the upgrade process may not |
|
105 |
+automatically install the updated version of the unit file, or fail to start |
|
106 |
+the docker service if; |
|
17 | 107 |
|
18 | 108 |
- the systemd unit file (`/usr/lib/systemd/system/docker.service`) contains local changes, or |
19 | 109 |
- a systemd drop-in file is present, and contains `-H fd://` in the `ExecStart` directive |
... | ... |
@@ -29,7 +119,7 @@ or |
29 | 29 |
To resolve this: |
30 | 30 |
|
31 | 31 |
- Backup the current version of the unit file, and replace the file with the |
32 |
- version that ships with docker 1.12 (https://raw.githubusercontent.com/docker/docker/v1.12.0/contrib/init/systemd/docker.service.rpm) |
|
32 |
+ [version that ships with docker 1.12](https://raw.githubusercontent.com/docker/docker/v1.12.0/contrib/init/systemd/docker.service.rpm) |
|
33 | 33 |
- Remove the `Requires=docker.socket` directive from the `/usr/lib/systemd/system/docker.service` file if present |
34 | 34 |
- Remove `-H fd://` from the `ExecStart` directive (both in the main unit file, and in any drop-in files present). |
35 | 35 |
|