diff --git a/ee/docker-ee/release-notes.md b/ee/docker-ee/release-notes.md index bff1185641..94dfc9f6ab 100644 --- a/ee/docker-ee/release-notes.md +++ b/ee/docker-ee/release-notes.md @@ -6,7 +6,11 @@ toc_min: 1 toc_max: 2 skip_read_time: true redirect_from: - - /ee/engine/release-notes/ + - /cs-engine/1.12/release-notes/ + - /cs-engine/1.12/release-notes/release-notes/ + - /cs-engine/1.12/release-notes/prior-release-notes/ + - /cs-engine/1.13/release-notes/ + - /ee/engine/release-notes/ --- >{% include enterprise_label_shortform.md %} @@ -2267,223 +2271,6 @@ Initial Docker EE release, based on Docker CE 17.03.0 # Older Docker Engine - Community Release notes -## 18.06.3-ce - -2019-02-19 - -### Security fixes for Docker Engine - Community -* Change how the `runc` critical vulnerability patch is applied to include the fix in RPM packages. [docker/engine#156](https://github.com/docker/engine/pull/156) - -## 18.06.2 - -2019-02-11 - -### Security fixes for Docker Engine - Community -* Update `runc` to address a critical vulnerability that allows specially-crafted containers to gain administrative privileges on the host. [CVE-2019-5736](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5736) -* Ubuntu 14.04 customers using a 3.13 kernel will need to upgrade to a supported Ubuntu 4.x kernel - -## 18.06.1-ce -2018-08-21 - -### Builder - -- Fix no error if build args are missing during docker build. [docker/engine#25](https://github.com/docker/engine/pull/25) -+ Set BuildKit's ExportedProduct variable to show useful errors. [docker/engine#21](https://github.com/docker/engine/pull/21) - -### Client - -+ Various shell completion script updates: [docker/cli#1229](https://github.com/docker/cli/pull/1229), - [docker/cli#1268](https://github.com/docker/cli/pull/1268), and [docker/cli#1272](https://github.com/docker/cli/pull/1272) -- Fix `DOCKER_CONFIG` warning message and fallback search. [docker/cli#1241](https://github.com/docker/cli/pull/1241) -- Fix help message flags on `docker stack` commands and sub-commands. [docker/cli#1267](https://github.com/docker/cli/pull/1267) - -### Runtime - -* Disable CRI plugin listening on port 10010 by default. [docker/engine#29](https://github.com/docker/engine/pull/29) -* Update containerd to v1.1.2. [docker/engine#33](https://github.com/docker/engine/pull/33) -- Windows: Do not invoke HCS shutdown if terminate called. [docker/engine#31](https://github.com/docker/engine/pull/31) -* Windows: Select polling-based watcher for Windows log watcher. [docker/engine#34](https://github.com/docker/engine/pull/34) - -### Swarm Mode - -- Fix the condition used for skipping over running tasks. [docker/swarmkit#2677](https://github.com/docker/swarmkit/pull/2677) -- Fix task sorting. [docker/swarmkit#2712](https://github.com/docker/swarmkit/pull/2712) - -## 18.06.0-ce -2018-07-18 - -### Important notes about this release - -- Docker 18.06 CE will be the last release with a 4-month maintenance lifecycle. The planned Docker 18.09 CE release will be supported for 7 months with Docker 19.03 CE being the next release in line. More details about the release process can be found [here](https://docs.docker.com/install/). - -### Builder - -* Builder: fix layer leak on multi-stage wildcard copy. [moby/moby#37178](https://github.com/moby/moby/pull/37178) -* Fix parsing of invalid environment variable substitution . [moby/moby#37134](https://github.com/moby/moby/pull/37134) -* Builder: use the arch info from base image. [moby/moby#36816](https://github.com/moby/moby/pull/36816) [moby/moby#37197](https://github.com/moby/moby/pull/37197) -+ New experimental builder backend based on [BuildKit](https://github.com/moby/buildkit). To enable, run daemon in experimental mode and set `DOCKER_BUILDKIT=1` environment variable on the docker CLI. [moby/moby#37151](https://github.com/moby/moby/pull/37151) [docker/cli#1111](https://github.com/docker/cli/pull/1111) -- Fix handling uppercase targets names in multi-stage builds. [moby/moby#36960](https://github.com/moby/moby/pull/36960) - -### Client - -* Bump spf13/cobra to v0.0.3, pflag to v1.0.1. [moby/moby#37106](https://github.com/moby/moby/pull/37106) -* Add support for the new Stack API for Kubernetes v1beta2. [docker/cli#899](https://github.com/docker/cli/pull/899) -* K8s: more robust stack error detection on deploy. [docker/cli#948](https://github.com/docker/cli/pull/948) -* Support for rollback config in compose 3.7. [docker/cli#409](https://github.com/docker/cli/pull/409) -* Update Cobra and pflag, and use built-in --version feature. [docker/cli#1069](https://github.com/docker/cli/pull/1069) -* Fix `docker stack deploy --prune` with empty name removing all services. [docker/cli#1088](https://github.com/docker/cli/pull/1088) -* [Kubernetes] stack services filters. [docker/cli#1023](https://github.com/docker/cli/pull/1023) -+ Only show orchestrator flag in root, stack and version commands in help. [docker/cli#1106](https://github.com/docker/cli/pull/1106) -+ Add an `Extras` field on the compose config types. [docker/cli#1126](https://github.com/docker/cli/pull/1126) -+ Add options to the compose loader. [docker/cli#1128](https://github.com/docker/cli/pull/1128) -- Fix always listing nodes in docker stack ps command on Kubernetes. [docker/cli#1093](https://github.com/docker/cli/pull/1093) -- Fix output being shown twice on stack rm error message. [docker/cli#1093](https://github.com/docker/cli/pull/1093) -* Extend client API with custom HTTP requests. [moby/moby#37071](https://github.com/moby/moby/pull/37071) -* Changed error message for unreadable files to clarify possibility of a .Dockerignore entry. [docker/cli#1053](https://github.com/docker/cli/pull/1053) -* Restrict kubernetes.allNamespaces value to 'enabled' or 'disabled' in configuration file. [docker/cli#1087](https://github.com/docker/cli/pull/1087) -* Check errors when initializing the docker client in the help command. [docker/cli#1119](https://github.com/docker/cli/pull/1119) -* Better namespace experience with Kubernetes. Fix using namespace defined in ~/.kube/config for stack commands. Add a NAMESPACE column for docker stack ls command. Add a --all-namespaces flag for docker stack ls command. [docker/cli#991](https://github.com/docker/cli/pull/991) -* Export Push and Save. [docker/cli#1123](https://github.com/docker/cli/pull/1123) -* Export pull as a public function. [docker/cli#1026](https://github.com/docker/cli/pull/1026) -* Remove Kubernetes commands from experimental. [docker/cli#1068](https://github.com/docker/cli/pull/1068) -* Adding configs/secrets to service inspect pretty. [docker/cli#1006](https://github.com/docker/cli/pull/1006) -- Fix service filtering by name on Kubernetes. [docker/cli#1101](https://github.com/docker/cli/pull/1101) -- Fix component information alignment in `docker version`. [docker/cli#1065](https://github.com/docker/cli/pull/1065) -- Fix cpu/memory limits and reservations being reset on service update. [docker/cli#1079](https://github.com/docker/cli/pull/1079) -* Manifest list: request specific permissions. [docker/cli#1024](https://github.com/docker/cli/pull/1024) -* Setting --orchestrator=all also sets --all-namespaces unless specific --namespace are set. [docker/cli#1059](https://github.com/docker/cli/pull/1059) -- Fix panics when --compress and --stream are used together. [docker/cli#1105](https://github.com/docker/cli/pull/1105) -* Switch from x/net/context to context. [docker/cli#1038](https://github.com/docker/cli/pull/1038) -+ Add --init option to `docker service create`. [docker/cli#479](https://github.com/docker/cli/pull/479) -+ Fixed bug displaying garbage output for build command when --stream and --quiet flags combined. [docker/cli#1090](https://github.com/docker/cli/pull/1090) -+ Add `init` support in 3.7 schema. [docker/cli#1129](https://github.com/docker/cli/pull/1129) -- Fix docker trust signer removal. [docker/cli#1112](https://github.com/docker/cli/pull/1112) -- Fix error message from docker inspect. [docker/cli#1071](https://github.com/docker/cli/pull/1071) -* Allow `x-*` extension on 3rd level objects. [docker/cli#1097](https://github.com/docker/cli/pull/1097) -* An invalid orchestrator now generates an error instead of being silently ignored. [docker/cli#1055](https://github.com/docker/cli/pull/1055) -* Added ORCHESTRATOR column to docker stack ls command. [docker/cli#973](https://github.com/docker/cli/pull/973) -* Warn when using host-ip for published ports for services. [docker/cli#1017](https://github.com/docker/cli/pull/1017) -+ Added the option to enable experimental cli features through the `DOCKER_CLI_EXPERIMENTAL` environment variable. [docker/cli#1138](https://github.com/docker/cli/pull/1138) -+ Add exec_die to the list of known container events. [docker/cli#1028](https://github.com/docker/cli/pull/1028) -* [K8s] Do env-variable expansion on the uninterpreted Config files. [docker/cli#974](https://github.com/docker/cli/pull/974) -+ Print warnings on stderr for each unsupported features while parsing a compose file for deployment on Kubernetes. [docker/cli#903](https://github.com/docker/cli/pull/903) -+ Added description about pids count. [docker/cli#1045](https://github.com/docker/cli/pull/1045) -- Warn user of filter when pruning. [docker/cli#1043](https://github.com/docker/cli/pull/1043) -- Fix `--rollback-*` options overwriting `--update-*` options. [docker/cli#1052](https://github.com/docker/cli/pull/1052) -* Update Attach, Build, Commit, Cp, Create subcommand fish completions. [docker/cli#1005](https://github.com/docker/cli/pull/1005) -+ Add bash completion for `dockerd --default-address-pool`. [docker/cli#1173](https://github.com/docker/cli/pull/1173) -+ Add bash completion for `exec_die` event. [docker/cli#1173](https://github.com/docker/cli/pull/1173) -* Update docker-credential-helper so `pass` is not called on every docker command. [docker/cli#1184](https://github.com/docker/cli/pull/1184) -* Fix for rotating swarm external CA. [docker/cli#1199](https://github.com/docker/cli/pull/1199) -* Improve version output alignment. [docker/cli#1207](https://github.com/docker/cli/pull/1207) -+ Add bash completion for `service create|update --init`. [docker/cli#1210](https://github.com/docker/cli/pull/1210) - -### Deprecation - -* Document reserved namespaces deprecation. [docker/cli#1040](https://github.com/docker/cli/pull/1040) - -### Logging - -* Allow awslogs to use non-blocking mode. [moby/moby#36522](https://github.com/moby/moby/pull/36522) -* Improve logging of long log lines on fluentd log driver.. [moby/moby#36159](https://github.com/moby/moby/pull/36159) -* Re-order CHANGELOG.md to pass `make validate` test. [moby/moby#37047](https://github.com/moby/moby/pull/37047) -* Update Events, Exec, Export, History, Images, Import, Inspect, Load, and Login subcommand fish completions. [docker/cli#1061](https://github.com/docker/cli/pull/1061) -* Update documentation for RingLogger's ring buffer. [moby/moby#37084](https://github.com/moby/moby/pull/37084) -+ Add metrics for log failures/partials. [moby/moby#37034](https://github.com/moby/moby/pull/37034) -- Fix logging plugin crash unrecoverable. [moby/moby#37028](https://github.com/moby/moby/pull/37028) -- Fix logging test type. [moby/moby#37070](https://github.com/moby/moby/pull/37070) -- Fix race conditions in logs API. [moby/moby#37062](https://github.com/moby/moby/pull/37062) -- Fix some issues in logfile reader and rotation. [moby/moby#37063](https://github.com/moby/moby/pull/37063) - -### Networking - -* Allow user to specify default address pools for docker networks. [moby/moby#36396](https://github.com/moby/moby/pull/36396) [docker/cli#818](https://github.com/docker/cli/pull/818) -* Adding logs for ipam state [doccker/libnetwork#2417](https://github.com/docker/libnetwork/pull/2147) -* Fix race conditions in the overlay network driver [doccker/libnetwork#2143](https://github.com/docker/libnetwork/pull/2143) -* Add wait time into xtables lock warning [doccker/libnetwork#2142](https://github.com/docker/libnetwork/pull/2142) -* filter xtables lock warnings when firewalld is active [doccker/libnetwork#2135](https://github.com/docker/libnetwork/pull/2135) -* Switch from x/net/context to context [doccker/libnetwork#2140](https://github.com/docker/libnetwork/pull/2140) -* Adding a recovery mechanism for a split gossip cluster [doccker/libnetwork#2134](https://github.com/docker/libnetwork/pull/2134) -* Running docker inspect on network attachment tasks now returns a full task object. [moby/moby#35246](https://github.com/moby/moby/pull/35246) -* Some container/network cleanups. [moby/moby#37033](https://github.com/moby/moby/pull/37033) -- Fix network inspect for overlay network. [moby/moby#37045](https://github.com/moby/moby/pull/37045) -* Improve Scalability of the Linux load balancing. [docker/engine#16](https://github.com/docker/engine/pull/16) -* Change log level from error to warning. [docker/engine#19](https://github.com/docker/engine/pull/19) - -### Runtime - -* Aufs: log why aufs is not supported. [moby/moby#36995](https://github.com/moby/moby/pull/36995) -* Hide experimental checkpoint features on Windows. [docker/cli#1094](https://github.com/docker/cli/pull/1094) -* Lcow: Allow the client to customize capabilities and device cgroup rules for LCOW containers. [moby/moby#37294](https://github.com/moby/moby/pull/37294) -* Changed path given for executable output in windows to actual location of executable output. [moby/moby#37295](https://github.com/moby/moby/pull/37295) -+ Add windows recycle bin test and update hcsshim to v0.6.11. [moby/moby#36994](https://github.com/moby/moby/pull/36994) -* Allow to add any args when doing a make run. [moby/moby#37190](https://github.com/moby/moby/pull/37190) -* Optimize ContainerTop() aka docker top. [moby/moby#37131](https://github.com/moby/moby/pull/37131) -- Fix compilation on 32bit machines. [moby/moby#37292](https://github.com/moby/moby/pull/37292) -* Update API version to v1 38. [moby/moby#37141](https://github.com/moby/moby/pull/37141) -- Fix `docker service update --host-add` does not update existing host entry. [docker/cli#1054](https://github.com/docker/cli/pull/1054) -- Fix swagger file type for ExecIds. [moby/moby#36962](https://github.com/moby/moby/pull/36962) -- Fix swagger volume type generation. [moby/moby#37060](https://github.com/moby/moby/pull/37060) -- Fix wrong assertion in volume/service package. [moby/moby#37211](https://github.com/moby/moby/pull/37211) -- Fix daemon panic on restart when a plugin is running. [moby/moby#37234](https://github.com/moby/moby/pull/37234) -* Construct and add 'LABEL' command from 'label' option to last stage. [moby/moby#37011](https://github.com/moby/moby/pull/37011) -- Fix race condition between exec start and resize.. [moby/moby#37172](https://github.com/moby/moby/pull/37172) -* Alternative failure mitigation of `TestExecInteractiveStdinClose`. [moby/moby#37143](https://github.com/moby/moby/pull/37143) -* RawAccess allows a set of paths to be not set as masked or readonly. [moby/moby#36644](https://github.com/moby/moby/pull/36644) -* Be explicit about github.com prefix being a legacy feature. [moby/moby#37174](https://github.com/moby/moby/pull/37174) -* Bump Golang to 1.10.3. [docker/cli#1122](https://github.com/docker/cli/pull/1122) -* Close ReadClosers to prevent xz zombies. [moby/moby#34218](https://github.com/moby/moby/pull/34218) -* Daemon.ContainerStop(): fix for a negative timeout. [moby/moby#36874](https://github.com/moby/moby/pull/36874) -* Daemon.setMounts(): copy slice in place. [moby/moby#36991](https://github.com/moby/moby/pull/36991) -* Describe IP field of swagger Port definition. [moby/moby#36971](https://github.com/moby/moby/pull/36971) -* Extract volume interaction to a volumes service. [moby/moby#36688](https://github.com/moby/moby/pull/36688) -* Fixed markdown formatting in docker image v1, v1.1, and v1.2 spec. [moby/moby#37051](https://github.com/moby/moby/pull/37051) -* Improve GetTimestamp parsing. [moby/moby#35402](https://github.com/moby/moby/pull/35402) -* Jsonmessage: pass message to aux callback. [moby/moby#37064](https://github.com/moby/moby/pull/37064) -* Overlay2: remove unused cdMountFrom() helper function. [moby/moby#37041](https://github.com/moby/moby/pull/37041) -- Overlay: Fix overlay storage-driver silently ignoring unknown storage-driver options. [moby/moby#37040](https://github.com/moby/moby/pull/37040) -* Remove some unused contrib items. [moby/moby#36977](https://github.com/moby/moby/pull/36977) -* Restartmanager: do not apply restart policy on created containers. [moby/moby#36924](https://github.com/moby/moby/pull/36924) -* Set item-type for ExecIDs. [moby/moby#37121](https://github.com/moby/moby/pull/37121) -* Use go-systemd const instead of magic string in Linux version of dockerd. [moby/moby#37136](https://github.com/moby/moby/pull/37136) -* Use stdlib TLS dialer. [moby/moby#36687](https://github.com/moby/moby/pull/36687) -* Warn when an engine label using a reserved namespace (com.docker.\*, io.docker.\*, or org.dockerproject.\*) is configured, as per https://docs.docker.com/config/labels-custom-metadata/. [moby/moby#36921](https://github.com/moby/moby/pull/36921) -- Fix missing plugin name in message. [moby/moby#37052](https://github.com/moby/moby/pull/37052) -- Fix link anchors in CONTRIBUTING.md. [moby/moby#37276](https://github.com/moby/moby/pull/37276) -- Fix link to Docker Toolbox. [moby/moby#37240](https://github.com/moby/moby/pull/37240) -- Fix mis-used skip condition. [moby/moby#37179](https://github.com/moby/moby/pull/37179) -- Fix bind mounts not working in some cases. [moby/moby#37031](https://github.com/moby/moby/pull/37031) -- Fix fd leak on attach. [moby/moby#37184](https://github.com/moby/moby/pull/37184) -- Fix fluentd partial detection. [moby/moby#37029](https://github.com/moby/moby/pull/37029) -- Fix incorrect link in version-history.md. [moby/moby#37049](https://github.com/moby/moby/pull/37049) -* Allow vim to be case insensitive for D in dockerfile. [moby/moby#37235](https://github.com/moby/moby/pull/37235) -+ Add `t.Name()` to tests so that service names are unique. [moby/moby#37166](https://github.com/moby/moby/pull/37166) -+ Add additional message when backendfs is extfs without d_type support. [moby/moby#37022](https://github.com/moby/moby/pull/37022) -+ Add api version checking for tests from new feature. [moby/moby#37169](https://github.com/moby/moby/pull/37169) -+ Add image metrics for push and pull. [moby/moby#37233](https://github.com/moby/moby/pull/37233) -+ Add support for `init` on services. [moby/moby#37183](https://github.com/moby/moby/pull/37183) -+ Add verification of escapeKeys array length in pkg/term/proxy.go. [moby/moby#36918](https://github.com/moby/moby/pull/36918) -* When link id is empty for overlay2, do not remove this link.. [moby/moby#36161](https://github.com/moby/moby/pull/36161) -- Fix build on OpenBSD by defining Self(). [moby/moby#37301](https://github.com/moby/moby/pull/37301) -- Windows: Fix named pipe support for hyper-v isolated containers. [docker/engine#2](https://github.com/docker/engine/pull/2) [docker/cli#1165](https://github.com/docker/cli/pull/1165) -- Fix manifest lists to always use correct size. [docker/cli#1183](https://github.com/docker/cli/pull/1183) -* Register OCI media types. [docker/engine#4](https://github.com/docker/engine/pull/4) -* Update containerd to v1.1.1 [docker/engine#17](https://github.com/docker/engine/pull/17) -* LCOW: Prefer Windows over Linux in a manifest list. [docker/engine#3](https://github.com/docker/engine/pull/3) -* Add updated `MaskPaths` that are used in code paths directly using containerd to address [CVE-2018-10892](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-10892). [docker/engine#15](https://github.com/docker/engine/pull/15) -* Add `/proc/acpi` to masked paths to address [CVE-2018-10892](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-10892). [docker/engine#14](https://github.com/docker/engine/pull/14) -- Fix bindmount autocreate race. [docker/engine#11](https://github.com/docker/engine/pull/11) - -### Swarm Mode - -* List stacks for both Swarm and Kubernetes with --orchestrator=all in docker stack ls. Allow several occurrences of --namespace for Kubernetes with docker stack ls. [docker/cli#1031](https://github.com/docker/cli/pull/1031) -* Bump SwarmKit to remove deprecated grpc metadata wrappers. [moby/moby#36905](https://github.com/moby/moby/pull/36905) -* Issue an error for --orchestrator=all when working on mismatched Swarm and Kubernetes hosts. [docker/cli#1035](https://github.com/docker/cli/pull/1035) -- Fix broken swarm commands with Kubernetes defined as orchestrator. "--orchestrator" flag is no longer global but local to stack commands and subcommands [docker/cli#1137](https://github.com/docker/cli/pull/1137) [docker/cli#1139](https://github.com/docker/cli/pull/1139) -* Bump swarmkit to include task reaper fixes and more metrics. [docker/engine#13](https://github.com/docker/engine/pull/13) -- Avoid a leak when a service with unassigned tasks is deleted. [docker/engine#27](https://github.com/docker/engine/pull/27) -- Fix racy batching on the dispatcher. [docker/engine#27](https://github.com/docker/engine/pull/27) - ## 18.03.1-ce 2018-04-26 @@ -2640,264 +2427,6 @@ Initial Docker EE release, based on Docker CE 17.03.0 + Add swarm types to bash completion event type filter [docker/cli#888](https://github.com/docker/cli/pull/888) - Fix issue where network inspect does not show Created time for networks in swarm scope [moby/moby#36095](https://github.com/moby/moby/pull/36095) -## 17.12.1-ce -2018-02-27 - -### Client -- Fix `node-generic-resource` typo [moby/moby#35970](https://github.com/moby/moby/pull/35970) and [moby/moby#36125](https://github.com/moby/moby/pull/36125) -* Return errors from daemon on stack deploy configs create/update [docker/cli#757](https://github.com/docker/cli/pull/757) - -### Logging -- awslogs: fix batch size calculation for large logs [moby/moby#35726](https://github.com/moby/moby/pull/35726) -* Support a proxy in splunk log driver [moby/moby#36220](https://github.com/moby/moby/pull/36220) - -### Networking -- Fix ingress network when upgrading from 17.09 to 17.12 [moby/moby#36003](https://github.com/moby/moby/pull/36003) -* Add verbose info to partial overlay ID [moby/moby#35989](https://github.com/moby/moby/pull/35989) -- Fix IPv6 networking being deconfigured if live-restore is being enabled [docker/libnetwork#2043](https://github.com/docker/libnetwork/pull/2043) -- Fix watchMiss thread context [docker/libnetwork#2051](https://github.com/docker/libnetwork/pull/2051) - -### Packaging -- Set TasksMax in docker.service [docker/docker-ce-packaging#78](https://github.com/docker/docker-ce-packaging/pull/78) - -### Runtime -* Bump Golang to 1.9.4 -* Bump containerd to 1.0.1 -- Fix dockerd not being able to reconnect to containerd when it is restarted [moby/moby#36173](https://github.com/moby/moby/pull/36173) -- Fix containerd events from being processed twice [moby/moby#35891](https://github.com/moby/moby/issues/35891) -- Fix vfs graph driver failure to initialize because of failure to setup fs quota [moby/moby#35827](https://github.com/moby/moby/pull/35827) -- Fix regression of health check not using container's working directory [moby/moby#35845](https://github.com/moby/moby/pull/35845) -- Honor `DOCKER_RAMDISK` with containerd 1.0 [moby/moby#35957](https://github.com/moby/moby/pull/35957) -- Update runc to fix hang during start and exec [moby/moby#36097](https://github.com/moby/moby/pull/36097) -- Windows: Vendor of Microsoft/hcsshim @v.0.6.8 partial fix for import layer failing [moby/moby#35924](https://github.com/moby/moby/pull/35924) -* Do not make graphdriver homes private mounts [moby/moby#36047](https://github.com/moby/moby/pull/36047) -* Use rslave propagation for mounts from daemon root [moby/moby#36055](https://github.com/moby/moby/pull/36055) -* Set daemon root to use shared mount propagation [moby/moby#36096](https://github.com/moby/moby/pull/36096) -* Validate that mounted paths exist when container is started, not just during creation [moby/moby#35833](https://github.com/moby/moby/pull/35833) -* Add `REMOVE` and `ORPHANED` to TaskState [moby/moby#36146](https://github.com/moby/moby/pull/36146) -- Fix issue where network inspect does not show Created time for networks in swarm scope [moby/moby#36095](https://github.com/moby/moby/pull/36095) -* Nullify container read write layer upon release [moby/moby#36130](https://github.com/moby/moby/pull/36160) and [moby/moby#36343](https://github.com/moby/moby/pull/36242) - -### Swarm -* Remove watchMiss from swarm mode [docker/libnetwork#2047](https://github.com/docker/libnetwork/pull/2047) - -### Known Issues -* Health check no longer uses the container's working directory [moby/moby#35843](https://github.com/moby/moby/issues/35843) -* Errors not returned from client in stack deploy configs [moby/moby#757](https://github.com/docker/cli/pull/757) -* Docker cannot use memory limit when using systemd options [moby/moby#35123](https://github.com/moby/moby/issues/35123) - -## 17.12.0-ce -2017-12-27 - -### Known Issues -* AWS logs batch size calculation [moby/moby#35726](https://github.com/moby/moby/pull/35726) -* Health check no longer uses the container's working directory [moby/moby#35843](https://github.com/moby/moby/issues/35843) -* Errors not returned from client in stack deploy configs [moby/moby#757](https://github.com/docker/cli/pull/757) -* Daemon aborts when project quota fails [moby/moby#35827](https://github.com/moby/moby/pull/35827) -* Docker cannot use memory limit when using systemd options [moby/moby#35123](https://github.com/moby/moby/issues/35123) - -### Builder - -- Fix build cache hash for broken symlink [moby/moby#34271](https://github.com/moby/moby/pull/34271) -- Fix long stream sync [moby/moby#35404](https://github.com/moby/moby/pull/35404) -- Fix dockerfile parser failing silently on long tokens [moby/moby#35429](https://github.com/moby/moby/pull/35429) - -### Client - -* Remove secret/config duplication in cli/compose [docker/cli#671](https://github.com/docker/cli/pull/671) -* Add `--local` flag to `docker trust sign` [docker/cli#575](https://github.com/docker/cli/pull/575) -* Add `docker trust inspect` [docker/cli#694](https://github.com/docker/cli/pull/694) -+ Add `name` field to secrets and configs to allow interpolation in Compose files [docker/cli#668](https://github.com/docker/cli/pull/668) -+ Add `--isolation` for setting swarm service isolation mode [docker/cli#426](https://github.com/docker/cli/pull/426) -* Remove deprecated "daemon" subcommand [docker/cli#689](https://github.com/docker/cli/pull/689) -- Fix behaviour of `rmi -f` with unexpected errors [docker/cli#654](https://github.com/docker/cli/pull/654) -* Integrated Generic resource in service create [docker/cli#429](https://github.com/docker/cli/pull/429) -- Fix external networks in stacks [docker/cli#743](https://github.com/docker/cli/pull/743) -* Remove support for referencing images by image shortid [docker/cli#753](https://github.com/docker/cli/pull/753) and [moby/moby#35790](https://github.com/moby/moby/pull/35790) -* Use commit-sha instead of tag for containerd [moby/moby#35770](https://github.com/moby/moby/pull/35770) - -### Documentation - -* Update API version history for 1.35 [moby/moby#35724](https://github.com/moby/moby/pull/35724) - -### Logging - -* Logentries driver line-only=true []byte output fix [moby/moby#35612](https://github.com/moby/moby/pull/35612) -* Logentries line-only logopt fix to maintain backwards compatibility [moby/moby#35628](https://github.com/moby/moby/pull/35628) -+ Add `--until` flag for docker logs [moby/moby#32914](https://github.com/moby/moby/pull/32914) -+ Add gelf log driver plugin to Windows build [moby/moby#35073](https://github.com/moby/moby/pull/35073) -* Set timeout on splunk batch send [moby/moby#35496](https://github.com/moby/moby/pull/35496) -* Update Graylog2/go-gelf [moby/moby#35765](https://github.com/moby/moby/pull/35765) - -### Networking - -* Move load balancer sandbox creation/deletion into libnetwork [moby/moby#35422](https://github.com/moby/moby/pull/35422) -* Only chown network files within container metadata [moby/moby#34224](https://github.com/moby/moby/pull/34224) -* Restore error type in FindNetwork [moby/moby#35634](https://github.com/moby/moby/pull/35634) -- Fix consumes MIME type for NetworkConnect [moby/moby#35542](https://github.com/moby/moby/pull/35542) -+ Added support for persisting Windows network driver specific options [moby/moby#35563](https://github.com/moby/moby/pull/35563) -- Fix timeout on netlink sockets and watchmiss leak [moby/moby#35677](https://github.com/moby/moby/pull/35677) -+ New daemon config for networking diagnosis [moby/moby#35677](https://github.com/moby/moby/pull/35677) -- Clean up node management logic [docker/libnetwork#2036](https://github.com/docker/libnetwork/pull/2036) -- Allocate VIPs when endpoints are restored [docker/swarmkit#2474](https://github.com/docker/swarmkit/pull/2474) - -### Runtime - -* Update to containerd v1.0.0 [moby/moby#35707](https://github.com/moby/moby/pull/35707) -* Have VFS graphdriver use accelerated in-kernel copy [moby/moby#35537](https://github.com/moby/moby/pull/35537) -* Introduce `workingdir` option for docker exec [moby/moby#35661](https://github.com/moby/moby/pull/35661) -* Bump Go to 1.9.2 [moby/moby#33892](https://github.com/moby/moby/pull/33892) [docker/cli#716](https://github.com/docker/cli/pull/716) -* `/dev` should not be readonly with `--readonly` flag [moby/moby#35344](https://github.com/moby/moby/pull/35344) -+ Add custom build-time Graphdrivers priority list [moby/moby#35522](https://github.com/moby/moby/pull/35522) -* LCOW: CLI changes to add platform flag - pull, run, create and build [docker/cli#474](https://github.com/docker/cli/pull/474) -* Fix width/height on Windows for `docker exec` [moby/moby#35631](https://github.com/moby/moby/pull/35631) -* Detect overlay2 support on pre-4.0 kernels [moby/moby#35527](https://github.com/moby/moby/pull/35527) -* Devicemapper: remove container rootfs mountPath after umount [moby/moby#34573](https://github.com/moby/moby/pull/34573) -* Disallow overlay/overlay2 on top of NFS [moby/moby#35483](https://github.com/moby/moby/pull/35483) -- Fix potential panic during plugin set. [moby/moby#35632](https://github.com/moby/moby/pull/35632) -- Fix some issues with locking on the container [moby/moby#35501](https://github.com/moby/moby/pull/35501) -- Fixup some issues with plugin refcounting [moby/moby#35265](https://github.com/moby/moby/pull/35265) -+ Add missing lock in ProcessEvent [moby/moby#35516](https://github.com/moby/moby/pull/35516) -+ Add vfs quota support [moby/moby#35231](https://github.com/moby/moby/pull/35231) -* Skip empty directories on prior graphdriver detection [moby/moby#35528](https://github.com/moby/moby/pull/35528) -* Skip xfs quota tests when running in user namespace [moby/moby#35526](https://github.com/moby/moby/pull/35526) -+ Added SubSecondPrecision to config option. [moby/moby#35529](https://github.com/moby/moby/pull/35529) -* Update fsnotify to fix deadlock in removing watch [moby/moby#35453](https://github.com/moby/moby/pull/35453) -- Fix "duplicate mount point" when `--tmpfs /dev/shm` is used [moby/moby#35467](https://github.com/moby/moby/pull/35467) -- Fix honoring tmpfs-size for user `/dev/shm` mount [moby/moby#35316](https://github.com/moby/moby/pull/35316) -- Fix EBUSY errors under overlayfs and v4.13+ kernels [moby/moby#34948](https://github.com/moby/moby/pull/34948) -* Container: protect health monitor channel [moby/moby#35482](https://github.com/moby/moby/pull/35482) -* Container: protect the health status with mutex [moby/moby#35517](https://github.com/moby/moby/pull/35517) -* Container: update real-time resources [moby/moby#33731](https://github.com/moby/moby/pull/33731) -* Create labels when volume exists only remotely [moby/moby#34896](https://github.com/moby/moby/pull/34896) -- Fix leaking container/exec state [moby/moby#35484](https://github.com/moby/moby/pull/35484) -* Disallow using legacy (v1) registries [moby/moby#35751](https://github.com/moby/moby/pull/35751) and [docker/cli#747](https://github.com/docker/cli/pull/747) -- Windows: Fix case insensitive filename matching against builder cache [moby/moby#35793](https://github.com/moby/moby/pull/35793) -- Fix race conditions around process handling and error checks [moby/moby#35809](https://github.com/moby/moby/pull/35809) -* Ensure containers are stopped on daemon startup [moby/moby#35805](https://github.com/moby/moby/pull/35805) -* Follow containerd namespace conventions [moby/moby#35812](https://github.com/moby/moby/pull/35812) - -### Swarm Mode - -+ Added support for swarm service isolation mode [moby/moby#34424](https://github.com/moby/moby/pull/34424) -- Fix task clean up for tasks that are complete [docker/swarmkit#2477](https://github.com/docker/swarmkit/pull/2477) - -### Packaging - -+ Add Packaging for Fedora 27 [docker/docker-ce-packaging#59](https://github.com/docker/docker-ce-packaging/pull/59) -* Change default versioning scheme to 0.0.0-dev unless specified for packaging [docker/docker-ce-packaging#67](https://github.com/docker/docker-ce-packaging/pull/67) -* Pass Version to engine static builds [docker/docker-ce-packaging#70](https://github.com/docker/docker-ce-packaging/pull/70) -+ Added support for aarch64 on Debian (stretch/jessie) and Ubuntu Zesty or newer [docker/docker-ce-packaging#35](https://github.com/docker/docker-ce-packaging/pull/35) - -## 17.09.1-ce -2017-12-07 - -### Builder - -- Fix config leakage on shared parent stage [moby/moby#33753](https://github.com/moby/moby/issues/33753) -- Warn on empty continuation lines only, not on comment-only lines [moby/moby#35004](https://github.com/moby/moby/pull/35004) - -### Client - -- Set API version on Client even when Ping fails [docker/cli#546](https://github.com/docker/cli/pull/546) - -### Networking - -- Overlay fix for transient IP reuse [docker/libnetwork#2016](https://github.com/docker/libnetwork/pull/2016) -- Fix reapTime logic in NetworkDB and handle DNS cleanup for attachable container [docker/libnetwork#2017](https://github.com/docker/libnetwork/pull/2017) -- Disable hostname lookup on chain exists check [docker/libnetwork#2019](https://github.com/docker/libnetwork/pull/2019) -- Fix lint issues [docker/libnetwork#2020](https://github.com/docker/libnetwork/pull/2020) -- Restore error type in FindNetwork [moby/moby#35634](https://github.com/moby/moby/pull/35634) - -### Runtime - -- Protect `health monitor` Go channel [moby/moby#35482](https://github.com/moby/moby/pull/35482) -- Fix leaking container/exec state [moby/moby#35484](https://github.com/moby/moby/pull/35484) -- Add /proc/scsi to masked paths (patch to work around [CVE-2017-16539](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-16539)) [moby/moby/#35399](https://github.com/moby/moby/pull/35399) -- Vendor tar-split: fix to prevent memory exhaustion issue that could crash Docker daemon [moby/moby/#35424](https://github.com/moby/moby/pull/35424) Fixes [CVE-2017-14992](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-14992) -- Fix P/Z HubPullSuite tests [moby/moby#34837](https://github.com/moby/moby/pull/34837) -+ Windows: Add support for version filtering on pull [moby/moby#35090](https://github.com/moby/moby/pull/35090) -- Windows: Stop filtering Windows manifest lists by version [moby/moby#35117](https://github.com/moby/moby/pull/35117) -- Use rslave instead of rprivate in chroot archive [moby/moby/#35217](https://github.com/moby/moby/pull/35217) -- Remove container rootfs mountPath after unmount [moby/moby#34573](https://github.com/moby/moby/pull/34573) -- Fix honoring tmpfs size of user /dev/shm mount [moby/moby#35316](https://github.com/moby/moby/pull/35316) -- Don't abort when setting may_detach_mounts (log the error instead) [moby/moby#35172](https://github.com/moby/moby/pull/35172) -- Fix version comparison when negotiating the API version [moby/moby#35008](https://github.com/moby/moby/pull/35008) - -### Swarm mode - -* Increase gRPC request timeout when sending snapshots [docker/swarmkit#2404](https://github.com/docker/swarmkit/pull/2404) -- Fix node filtering when there is no log driver [docker/swarmkit#2442](https://github.com/docker/swarmkit/pull/2442) -- Add an error on attempt to change cluster name [docker/swarmkit/#2454](https://github.com/docker/swarmkit/pull/2454) -- Delete node attachments when node is removed [docker/swarmkit/#2456](https://github.com/docker/swarmkit/pull/2456) -- Provide custom gRPC dialer to override default proxy dialer [docker/swarmkit/#2457](https://github.com/docker/swarmkit/pull/2457) -- Avoids recursive readlock on swarm info [moby/moby#35388](https://github.com/moby/moby/pull/35388) - -## 17.09.0-ce -2017-09-26 - -### Builder - -+ Add `--chown` flag to `ADD/COPY` commands in Dockerfile [moby/moby#34263](https://github.com/moby/moby/pull/34263) -* Fix cloning unneeded files while building from git repositories [moby/moby#33704](https://github.com/moby/moby/pull/33704) - -### Client - -* Allow extension fields in the v3.4 version of the compose format [docker/cli#452](https://github.com/docker/cli/pull/452) -* Make compose file allow to specify names for non-external volume [docker/cli#306](https://github.com/docker/cli/pull/306) -* Support `--compose-file -` as stdin [docker/cli#347](https://github.com/docker/cli/pull/347) -* Support `start_period` for healthcheck in Docker Compose [docker/cli#475](https://github.com/docker/cli/pull/475) -+ Add support for `stop-signal` in docker stack commands [docker/cli#388](https://github.com/docker/cli/pull/388) -+ Add support for update order in compose deployments [docker/cli#360](https://github.com/docker/cli/pull/360) -+ Add ulimits to unsupported compose fields [docker/cli#482](https://github.com/docker/cli/pull/482) -+ Add `--format` to `docker-search` [docker/cli#440](https://github.com/docker/cli/pull/440) -* Show images digests when {% raw %}`{{.Digest}}`{% endraw %} is in format [docker/cli#439](https://github.com/docker/cli/pull/439) -* Print output of `docker stack rm` on `stdout` instead of `stderr` [docker/cli#491](https://github.com/docker/cli/pull/491) -- Fix {% raw %}`docker history --format {{json .}}`{% endraw %} printing human-readable timestamps instead of ISO8601 when `--human=true` [docker/cli#438](https://github.com/docker/cli/pull/438) -- Fix idempotence of `docker stack deploy` when secrets or configs are used [docker/cli#509](https://github.com/docker/cli/pull/509) -- Fix presentation of random host ports [docker/cli#404](https://github.com/docker/cli/pull/404) -- Fix redundant service restarts when service created with multiple secrets [moby/moby#34746](https://github.com/moby/moby/issues/34746) - -### Logging - -- Fix Splunk logger not transmitting log data when tag is empty and raw-mode is used [moby/moby#34520](https://github.com/moby/moby/pull/34520) - -### Networking - -+ Add the control plane MTU option in the daemon config [moby/moby#34103](https://github.com/moby/moby/pull/34103) -+ Add service virtual IP to sandbox's loopback address [docker/libnetwork#1877](https://github.com/docker/libnetwork/pull/1877) - -### Runtime - -* Graphdriver: promote overlay2 over aufs [moby/moby#34430](https://github.com/moby/moby/pull/34430) -* LCOW: Additional flags for VHD boot [moby/moby#34451](https://github.com/moby/moby/pull/34451) -* LCOW: Don't block export [moby/moby#34448](https://github.com/moby/moby/pull/34448) -* LCOW: Dynamic sandbox management [moby/moby#34170](https://github.com/moby/moby/pull/34170) -* LCOW: Force Hyper-V Isolation [moby/moby#34468](https://github.com/moby/moby/pull/34468) -* LCOW: Move toolsScratchPath to /tmp [moby/moby#34396](https://github.com/moby/moby/pull/34396) -* LCOW: Remove hard-coding [moby/moby#34398](https://github.com/moby/moby/pull/34398) -* LCOW: WORKDIR correct handling [moby/moby#34405](https://github.com/moby/moby/pull/34405) -* Windows: named pipe mounts [moby/moby#33852](https://github.com/moby/moby/pull/33852) -- Fix "permission denied" errors when accessing volume with SELinux enforcing mode [moby/moby#34684](https://github.com/moby/moby/pull/34684) -- Fix layers size reported as `0` in `docker system df` [moby/moby#34826](https://github.com/moby/moby/pull/34826) -- Fix some "device or resource busy" errors when removing containers on RHEL 7.4 based kernels [moby/moby#34886](https://github.com/moby/moby/pull/34886) - -### Swarm mode - -* Include whether the managers in the swarm are autolocked as part of `docker info` [docker/cli#471](https://github.com/docker/cli/pull/471) -+ Add 'docker service rollback' subcommand [docker/cli#205](https://github.com/docker/cli/pull/205) -- Fix managers failing to join if the gRPC snapshot is larger than 4MB [docker/swarmkit#2375](https://github.com/docker/swarmkit/pull/2375) -- Fix "permission denied" errors for configuration file in SELinux-enabled containers [moby/moby#34732](https://github.com/moby/moby/pull/34732) -- Fix services failing to deploy on ARM nodes [moby/moby#34021](https://github.com/moby/moby/pull/34021) - -### Packaging - -+ Build scripts for ppc64el on Ubuntu [docker/docker-ce-packaging#43](https://github.com/docker/docker-ce-packaging/pull/43) - -### Deprecation - -+ Remove deprecated `--enable-api-cors` daemon flag [moby/moby#34821](https://github.com/moby/moby/pull/34821) - ## 17.06.2-ce 2017-09-05 @@ -3187,641 +2716,3 @@ Upgrading from Docker 1.13.1 to 17.03.0 is expected to be simple and low-risk. * Fix problem that made rolling updates slow when `task-history-limit` was set to 1 [docker/swarmkit#1948](https://github.com/docker/swarmkit/pull/1948) * Restart tasks elsewhere, if appropriate, when they are shut down as a result of nodes no longer satisfying constraints [docker/swarmkit#1958](https://github.com/docker/swarmkit/pull/1958) * (experimental) - -# Edge releases - -## 18.05.0-ce -2018-05-09 - -### Builder - -* Adding `netbsd` compatibility to the package `pkg/term`. [moby/moby#36887](https://github.com/moby/moby/pull/36887) -* Standardizes output path for artifacts of intermediate builds to `/build/`. [moby/moby#36858](https://github.com/moby/moby/pull/36858) - -### Client - -- Fix `docker stack deploy` reference flag. [docker/cli#981](https://github.com/docker/cli/pull/981) -- Fix docker stack deploy re-deploying services after the service was updated with `--force`. [docker/cli#963](https://github.com/docker/cli/pull/963) -+ Add bash completion for `secret|config create --template-driver`. [docker/cli#1004](https://github.com/docker/cli/pull/1004) -+ Add fish completions for docker trust subcommand. [docker/cli#984](https://github.com/docker/cli/pull/984) -- Fix --format example for docker history. [docker/cli#980](https://github.com/docker/cli/pull/980) -- Fix error with merge composefile with networks. [docker/cli#983](https://github.com/docker/cli/pull/983) - -### Logging -* Standardized the properties of storage-driver log messages. [moby/moby#36492](https://github.com/moby/moby/pull/36492) -* Improve partial message support in logger. [moby/moby#35831](https://github.com/moby/moby/pull/35831) - -### Networking - -- Allow for larger preset property values, do not override. [docker/libnetwork#2124](https://github.com/docker/libnetwork/pull/2124) -- networkdb: User write lock in handleNodeEvent. [docker/libnetwork#2136](https://github.com/docker/libnetwork/pull/2136) -* Import libnetwork fix for rolling updates. [moby/moby#36638](https://github.com/moby/moby/pull/36638) -* Update libnetwork to improve scalabiltiy of bridge network isolation rules. [moby/moby#36774](https://github.com/moby/moby/pull/36774) -- Fix a misused network object name. [moby/moby#36745](https://github.com/moby/moby/pull/36745) - -### Runtime - -* LCOW: Implement `docker save`. [moby/moby#36599](https://github.com/moby/moby/pull/36599) -* Pkg: devmapper: dynamically load dm_task_deferred_remove. [moby/moby#35518](https://github.com/moby/moby/pull/35518) -* Windows: Add GetLayerPath implementation in graphdriver. [moby/moby#36738](https://github.com/moby/moby/pull/36738) -- Fix Windows layer leak when write fails. [moby/moby#36728](https://github.com/moby/moby/pull/36728) -- Fix FIFO, sockets and device files when run in user NS. [moby/moby#36756](https://github.com/moby/moby/pull/36756) -- Fix docker version output alignment. [docker/cli#965](https://github.com/docker/cli/pull/965) -* Always make sysfs read-write with privileged. [moby/moby#36808](https://github.com/moby/moby/pull/36808) -* Bump Golang to 1.10.1. [moby/moby#35739](https://github.com/moby/moby/pull/35739) -* Bump containerd client. [moby/moby#36684](https://github.com/moby/moby/pull/36684) -* Bump golang.org/x/net to go1.10 release commit. [moby/moby#36894](https://github.com/moby/moby/pull/36894) -* Context.WithTimeout: do call the cancel func. [moby/moby#36920](https://github.com/moby/moby/pull/36920) -* Copy: avoid using all system memory with authz plugins. [moby/moby#36595](https://github.com/moby/moby/pull/36595) -* Daemon/cluster: handle partial attachment entries during configure. [moby/moby#36769](https://github.com/moby/moby/pull/36769) -* Don't make container mount unbindable. [moby/moby#36768](https://github.com/moby/moby/pull/36768) -* Extra check before unmounting on shutdown. [moby/moby#36879](https://github.com/moby/moby/pull/36879) -* Move mount parsing to separate package. [moby/moby#36896](https://github.com/moby/moby/pull/36896) -* No global volume driver store. [moby/moby#36637](https://github.com/moby/moby/pull/36637) -* Pkg/mount improvements. [moby/moby#36091](https://github.com/moby/moby/pull/36091) -* Relax some libcontainerd client locking. [moby/moby#36848](https://github.com/moby/moby/pull/36848) -* Remove daemon dependency on api packages. [moby/moby#36912](https://github.com/moby/moby/pull/36912) -* Remove the retries for service update. [moby/moby#36827](https://github.com/moby/moby/pull/36827) -* Revert unencryted storage warning prompt. [docker/cli#1008](https://github.com/docker/cli/pull/1008) -* Support cancellation in `directory.Size()`. [moby/moby#36734](https://github.com/moby/moby/pull/36734) -* Switch from x/net/context -> context. [moby/moby#36904](https://github.com/moby/moby/pull/36904) -* Fixed a function to check Content-type is `application/json` or not. [moby/moby#36778](https://github.com/moby/moby/pull/36778) -+ Add default pollSettings config functions. [moby/moby#36706](https://github.com/moby/moby/pull/36706) -+ Add if judgment before receiving operations on daemonWaitCh. [moby/moby#36651](https://github.com/moby/moby/pull/36651) -- Fix issues with running volume tests as non-root.. [moby/moby#36935](https://github.com/moby/moby/pull/36935) - -### Swarm Mode - -* RoleManager will remove detected nodes from the cluster membership [docker/swarmkit#2548](https://github.com/docker/swarmkit/pull/2548) -* Scheduler/TaskReaper: handle unassigned tasks marked for shutdown [docker/swarmkit#2574](https://github.com/docker/swarmkit/pull/2574) -* Avoid predefined error log. [docker/swarmkit#2561](https://github.com/docker/swarmkit/pull/2561) -* Task reaper should delete tasks with removed slots that were not yet assigned. [docker/swarmkit#2557](https://github.com/docker/swarmkit/pull/2557) -* Agent reports FIPS status. [docker/swarmkit#2587](https://github.com/docker/swarmkit/pull/2587) -- Fix: timeMutex critical operation outside of critical section. [docker/swarmkit#2603](https://github.com/docker/swarmkit/pull/2603) -* Expose swarmkit's Raft tuning parameters in engine config. [moby/moby#36726](https://github.com/moby/moby/pull/36726) -* Make internal/test/daemon.Daemon swarm aware. [moby/moby#36826](https://github.com/moby/moby/pull/36826) - -## 18.04.0-ce -2018-04-10 - -### Builder - -- Fix typos in builder and client. [moby/moby#36424](https://github.com/moby/moby/pull/36424) - -### Client - -* Print Stack API and Kubernetes versions in version command. [docker/cli#898](https://github.com/docker/cli/pull/898) -- Fix Kubernetes duplication in version command. [docker/cli#953](https://github.com/docker/cli/pull/953) -* Use HasAvailableFlags instead of HasFlags for Options in help. [docker/cli#959](https://github.com/docker/cli/pull/959) -+ Add support for mandatory variables to stack deploy. [docker/cli#893](https://github.com/docker/cli/pull/893) -- Fix docker stack services command Port output. [docker/cli#943](https://github.com/docker/cli/pull/943) -* Deprecate unencrypted storage. [docker/cli#561](https://github.com/docker/cli/pull/561) -* Don't set a default filename for ConfigFile. [docker/cli#917](https://github.com/docker/cli/pull/917) -- Fix compose network name. [docker/cli#941](https://github.com/docker/cli/pull/941) - -### Logging - -* Silent login: use credentials from cred store to login. [docker/cli#139](https://github.com/docker/cli/pull/139) -+ Add support for compressibility of log file. [moby/moby#29932](https://github.com/moby/moby/pull/29932) -- Fix empty LogPath with non-blocking logging mode. [moby/moby#36272](https://github.com/moby/moby/pull/36272) - -### Networking - -- Prevent explicit removal of ingress network. [moby/moby#36538](https://github.com/moby/moby/pull/36538) - -### Runtime - -* Devmapper cleanup improvements. [moby/moby#36307](https://github.com/moby/moby/pull/36307) -* Devmapper.Mounted: remove. [moby/moby#36437](https://github.com/moby/moby/pull/36437) -* Devmapper/Remove(): use Rmdir, ignore errors. [moby/moby#36438](https://github.com/moby/moby/pull/36438) -* LCOW - Change platform parser directive to FROM statement flag. [moby/moby#35089](https://github.com/moby/moby/pull/35089) -* Split daemon service code to windows file. [moby/moby#36653](https://github.com/moby/moby/pull/36653) -* Windows: Block pulling uplevel images. [moby/moby#36327](https://github.com/moby/moby/pull/36327) -* Windows: Hyper-V containers are broken after 36586 was merged. [moby/moby#36610](https://github.com/moby/moby/pull/36610) -* Windows: Move kernel_windows to use golang registry functions. [moby/moby#36617](https://github.com/moby/moby/pull/36617) -* Windows: Pass back system errors on container exit. [moby/moby#35967](https://github.com/moby/moby/pull/35967) -* Windows: Remove servicing mode. [moby/moby#36267](https://github.com/moby/moby/pull/36267) -* Windows: Report Version and UBR. [moby/moby#36451](https://github.com/moby/moby/pull/36451) -* Bump Runc to 1.0.0-rc5. [moby/moby#36449](https://github.com/moby/moby/pull/36449) -* Mount failure indicates the path that failed. [moby/moby#36407](https://github.com/moby/moby/pull/36407) -* Change return for errdefs.getImplementer(). [moby/moby#36489](https://github.com/moby/moby/pull/36489) -* Client: fix hijackedconn reading from buffer. [moby/moby#36663](https://github.com/moby/moby/pull/36663) -* Content encoding negotiation added to archive request. [moby/moby#36164](https://github.com/moby/moby/pull/36164) -* Daemon/stats: more resilient cpu sampling. [moby/moby#36519](https://github.com/moby/moby/pull/36519) -* Daemon/stats: remove obnoxious types file. [moby/moby#36494](https://github.com/moby/moby/pull/36494) -* Daemon: use context error rather than inventing new one. [moby/moby#36670](https://github.com/moby/moby/pull/36670) -* Enable CRIU on non-amd64 architectures (v2). [moby/moby#36676](https://github.com/moby/moby/pull/36676) -- Fixes intermittent client hang after closing stdin to attached container [moby/moby#36517](https://github.com/moby/moby/pull/36517) -- Fix daemon panic on container export after restart [moby/moby#36586](https://github.com/moby/moby/pull/36586) -- Follow-up fixes on multi-stage moby's Dockerfile. [moby/moby#36425](https://github.com/moby/moby/pull/36425) -* Freeze busybox and latest glibc in Docker image. [moby/moby#36375](https://github.com/moby/moby/pull/36375) -* If container will run as non root user, drop permitted, effective caps early. [moby/moby#36587](https://github.com/moby/moby/pull/36587) -* Layer: remove metadata store interface. [moby/moby#36504](https://github.com/moby/moby/pull/36504) -* Minor optimizations to dockerd. [moby/moby#36577](https://github.com/moby/moby/pull/36577) -* Whitelist statx syscall. [moby/moby#36417](https://github.com/moby/moby/pull/36417) -+ Add missing error return for plugin creation. [moby/moby#36646](https://github.com/moby/moby/pull/36646) -- Fix AppArmor not being applied to Exec processes. [moby/moby#36466](https://github.com/moby/moby/pull/36466) -* Daemon/logger/ring.go: log error not instance. [moby/moby#36475](https://github.com/moby/moby/pull/36475) -- Fix stats collector spinning CPU if no stats are collected. [moby/moby#36609](https://github.com/moby/moby/pull/36609) -- Fix(distribution): digest cache should not be moved if it was an auth. [moby/moby#36509](https://github.com/moby/moby/pull/36509) -- Make sure plugin container is removed on failure. [moby/moby#36715](https://github.com/moby/moby/pull/36715) -* Bump to containerd 1.0.3. [moby/moby#36749](https://github.com/moby/moby/pull/36749) -* Don't sort plugin mount slice. [moby/moby#36711](https://github.com/moby/moby/pull/36711) - -### Swarm Mode - -* Fixes for synchronizing the dispatcher shutdown with in-progress rpcs. [moby/moby#36371](https://github.com/moby/moby/pull/36371) -* Increase raft ElectionTick to 10xHeartbeatTick. [moby/moby#36672](https://github.com/moby/moby/pull/36672) -* Make Swarm manager Raft quorum parameters configurable in daemon config. [moby/moby#36726](https://github.com/moby/moby/pull/36726) -* Ingress network should not be attachable. [docker/swarmkit#2523](https://github.com/docker/swarmkit/pull/2523) -* [manager/state] Add fernet as an option for raft encryption. [docker/swarmkit#2535](https://github.com/docker/swarmkit/pull/2535) -* Log GRPC server errors. [docker/swarmkit#2541](https://github.com/docker/swarmkit/pull/2541) -* Log leadership changes at the manager level. [docker/swarmkit#2542](https://github.com/docker/swarmkit/pull/2542) -* Remove the containerd executor. [docker/swarmkit#2568](https://github.com/docker/swarmkit/pull/2568) -* Agent: backoff session when no remotes are available. [docker/swarmkit#2570](https://github.com/docker/swarmkit/pull/2570) -* [ca/manager] Remove root CA key encryption support entirely. [docker/swarmkit#2573](https://github.com/docker/swarmkit/pull/2573) -- Fix agent logging race. [docker/swarmkit#2578](https://github.com/docker/swarmkit/pull/2578) -* Adding logic to restore networks in order. [docker/swarmkit#2571](https://github.com/docker/swarmkit/pull/2571) - -## 18.02.0-ce -2018-02-07 - -### Builder - -- Gitutils: fix checking out submodules [moby/moby#35737](https://github.com/moby/moby/pull/35737) - -### Client - -* Attach: Ensure attach exit code matches container's [docker/cli#696](https://github.com/docker/cli/pull/696) -+ Added support for tmpfs-mode in compose file [docker/cli#808](https://github.com/docker/cli/pull/808) -+ Adds a new compose file version 3.6 [docker/cli#808](https://github.com/docker/cli/pull/808) -- Fix issue of filter in `docker ps` where `health=starting` returns nothing [moby/moby#35940](https://github.com/moby/moby/pull/35940) -+ Improve presentation of published port ranges [docker/cli#581](https://github.com/docker/cli/pull/581) -* Bump Go to 1.9.3 [docker/cli#827](https://github.com/docker/cli/pull/827) -- Fix broken Kubernetes stack flags [docker/cli#831](https://github.com/docker/cli/pull/831) -* Annotate "stack" commands to be "swarm" and "kubernetes" [docker/cli#804](https://github.com/docker/cli/pull/804) - -### Experimental - -+ Add manifest command [docker/cli#138](https://github.com/docker/cli/pull/138) -* LCOW remotefs - return error in Read() implementation [moby/moby#36051](https://github.com/moby/moby/pull/36051) -+ LCOW: Coalesce daemon stores, allow dual LCOW and WCOW mode [moby/moby#34859](https://github.com/moby/moby/pull/34859) -- LCOW: Fix OpenFile parameters [moby/moby#36043](https://github.com/moby/moby/pull/36043) -* LCOW: Raise minimum requirement to Windows RS3 RTM build (16299) [moby/moby#36065](https://github.com/moby/moby/pull/36065) - -### Logging - -* Improve daemon config reload; log active configuration [moby/moby#36019](https://github.com/moby/moby/pull/36019) -- Fixed error detection using IsErrNotFound and IsErrNotImplemented for the ContainerLogs method [moby/moby#36000](https://github.com/moby/moby/pull/36000) -+ Add journald tag as SYSLOG_IDENTIFIER [moby/moby#35570](https://github.com/moby/moby/pull/35570) -* Splunk: limit the reader size on error responses [moby/moby#35509](https://github.com/moby/moby/pull/35509) - -### Networking - -* Disable service on release network results in zero-downtime deployments with rolling upgrades [moby/moby#35960](https://github.com/moby/moby/pull/35960) -- Fix services failing to start if multiple networks with the same name exist in different spaces [moby/moby#30897](https://github.com/moby/moby/pull/30897) -- Fix duplicate networks being added with `docker service update --network-add` [docker/cli#780](https://github.com/docker/cli/pull/780) -- Fixing ingress network when upgrading from 17.09 to 17.12. [moby/moby#36003](https://github.com/moby/moby/pull/36003) -- Fix ndots configuration [docker/libnetwork#1995](https://github.com/docker/libnetwork/pull/1995) -- Fix IPV6 networking being deconfigured if live-restore is enabled [docker/libnetwork#2043](https://github.com/docker/libnetwork/pull/2043) -+ Add support for MX type DNS queries in the embedded DNS server [docker/libnetwork#2041](https://github.com/docker/libnetwork/pull/2041) - -### Packaging - -+ Added packaging for Fedora 26, Fedora 27, and Centos 7 on aarch64 [docker/docker-ce-packaging#71](https://github.com/docker/docker-ce-packaging/pull/71) -- Removed support for Ubuntu Zesty [docker/docker-ce-packaging#73](https://github.com/docker/docker-ce-packaging/pull/73) -- Removed support for Fedora 25 [docker/docker-ce-packaging#72](https://github.com/docker/docker-ce-packaging/pull/72) - -### Runtime - -- Fixes unexpected Docker Daemon shutdown based on pipe error [moby/moby#35968](https://github.com/moby/moby/pull/35968) -- Fix some occurrences of hcsshim::ImportLayer failed in Win32: The system cannot find the path specified [moby/moby#35924](https://github.com/moby/moby/pull/35924) -* Windows: increase the maximum layer size during build to 127GB [moby/moby#35925](https://github.com/moby/moby/pull/35925) -- Fix Devicemapper: Error running DeleteDevice dm_task_run failed [moby/moby#35919](https://github.com/moby/moby/pull/35919) -+ Introduce « exec_die » event [moby/moby#35744](https://github.com/moby/moby/pull/35744) -* Update API to version 1.36 [moby/moby#35744](https://github.com/moby/moby/pull/35744) -- Fix `docker update` not updating cpu quota, and cpu-period of a running container [moby/moby#36030](https://github.com/moby/moby/pull/36030) -* Make container shm parent unbindable [moby/moby#35830](https://github.com/moby/moby/pull/35830) -+ Make image (layer) downloads faster by using pigz [moby/moby#35697](https://github.com/moby/moby/pull/35697) -+ Protect the daemon from volume plugins that are slow or deadlocked [moby/moby#35441](https://github.com/moby/moby/pull/35441) -- Fix `DOCKER_RAMDISK` environment variable not being honoured [moby/moby#35957](https://github.com/moby/moby/pull/35957) -* Bump containerd to 1.0.1 (9b55aab90508bd389d7654c4baf173a981477d55) [moby/moby#35986](https://github.com/moby/moby/pull/35986) -* Update runc to fix hang during start and exec [moby/moby#36097](https://github.com/moby/moby/pull/36097) -- Fix "--node-generic-resource" singular/plural [moby/moby#36125](https://github.com/moby/moby/pull/36125) - -## 18.01.0-ce -2018-01-10 - -### Builder - -* Fix files not being deleted if user-namespaces are enabled [moby/moby#35822](https://github.com/moby/moby/pull/35822) -- Add support for expanding environment-variables in `docker commit --change ...` [moby/moby#35582](https://github.com/moby/moby/pull/35582) - -### Client - -* Return errors from client in stack deploy configs [docker/cli#757](https://github.com/docker/cli/pull/757) -- Fix description of filter flag in prune commands [docker/cli#774](https://github.com/docker/cli/pull/774) -+ Add "pid" to unsupported options list [docker/cli#768](https://github.com/docker/cli/pull/768) -+ Add support for experimental Cli configuration [docker/cli#758](https://github.com/docker/cli/pull/758) -+ Add support for generic resources to bash completion [docker/cli#749](https://github.com/docker/cli/pull/749) -- Fix error in zsh completion script for docker exec [docker/cli#751](https://github.com/docker/cli/pull/751) -+ Add a debug message when client closes websocket attach connection [moby/moby#35720](https://github.com/moby/moby/pull/35720) -- Fix bash completion for `"docker swarm"` [docker/cli#772](https://github.com/docker/cli/pull/772) - - -### Documentation -* Correct references to `--publish` long syntax in docs [docker/cli#746](https://github.com/docker/cli/pull/746) -* Corrected descriptions for MAC_ADMIN and MAC_OVERRIDE [docker/cli#761](https://github.com/docker/cli/pull/761) -* Updated developer doc to explain external CLI [moby/moby#35681](https://github.com/moby/moby/pull/35681) -- Fix `"on-failure"` restart policy being documented as "failure" [docker/cli#754](https://github.com/docker/cli/pull/754) -- Fix anchors to "Storage driver options" [docker/cli#748](https://github.com/docker/cli/pull/748) - -### Experimental - -+ Add kubernetes support to `docker stack` command [docker/cli#721](https://github.com/docker/cli/pull/721) -* Don't append the container id to custom directory checkpoints. [moby/moby#35694](https://github.com/moby/moby/pull/35694) - -### Logging - -* Fix daemon crash when using the GELF log driver over TCP when the GELF server goes down [moby/moby#35765](https://github.com/moby/moby/pull/35765) -- Fix awslogs batch size calculation for large logs [moby/moby#35726](https://github.com/moby/moby/pull/35726) - -### Networking - -- Windows: Fix to allow docker service to start on Windows VM [docker/libnetwork#1916](https://github.com/docker/libnetwork/pull/1916) -- Fix for docker intercepting DNS requests on ICS network [docker/libnetwork#2014](https://github.com/docker/libnetwork/pull/2014) -+ Windows: Added a new network creation driver option [docker/libnetwork#2021](https://github.com/docker/libnetwork/pull/2021) - - -### Runtime - -* Validate Mount-specs on container start to prevent missing host-path [moby/moby#35833](https://github.com/moby/moby/pull/35833) -- Fix overlay2 storage driver inside a user namespace [moby/moby#35794](https://github.com/moby/moby/pull/35794) -* Zfs: fix busy error on container stop [moby/moby#35674](https://github.com/moby/moby/pull/35674) -- Fix health checks not using the container's working directory [moby/moby#35845](https://github.com/moby/moby/pull/35845) -- Fix VFS graph driver failure to initialize because of failure to setup fs quota [moby/moby#35827](https://github.com/moby/moby/pull/35827) -- Fix containerd events being processed twice [moby/moby#35896](https://github.com/moby/moby/pull/35896) - -### Swarm mode - -- Fix published ports not being updated if a service has the same number of host-mode published ports with Published Port 0 [docker/swarmkit#2376](https://github.com/docker/swarmkit/pull/2376) -* Make the task termination order deterministic [docker/swarmkit#2265](https://github.com/docker/swarmkit/pull/2265) - -## 17.11.0-ce -2017-11-20 - -> **Important**: Docker CE 17.11 is the first Docker release based on -[containerd 1.0 beta](https://github.com/containerd/containerd/releases/tag/v1.0.0-beta.2). -Docker CE 17.11 and later don't recognize containers started with -previous Docker versions. If using -[Live Restore](https://docs.docker.com/engine/admin/live-restore/#enable-the-live-restore-option), -you must stop all containers before upgrading to Docker CE 17.11. -If you don't, any containers started by Docker versions that predate -17.11 aren't recognized by Docker after the upgrade and keep -running, un-managed, on the system. -{:.important} - -### Builder - -* Test & Fix build with rm/force-rm matrix [moby/moby#35139](https://github.com/moby/moby/pull/35139) -- Fix build with `--stream` with a large context [moby/moby#35404](https://github.com/moby/moby/pull/35404) - -### Client - -* Hide help flag from help output [docker/cli#645](https://github.com/docker/cli/pull/645) -* Support parsing of named pipes for compose volumes [docker/cli#560](https://github.com/docker/cli/pull/560) -* [Compose] Cast values to expected type after interpolating values [docker/cli#601](https://github.com/docker/cli/pull/601) -+ Add output for "secrets" and "configs" on `docker stack deploy` [docker/cli#593](https://github.com/docker/cli/pull/593) -- Fix flag description for `--host-add` [docker/cli#648](https://github.com/docker/cli/pull/648) -* Do not truncate ID on docker service ps --quiet [docker/cli#579](https://github.com/docker/cli/pull/579) - -### Deprecation - -* Update bash completion and deprecation for synchronous service updates [docker/cli#610](https://github.com/docker/cli/pull/610) - -### Logging - -* copy to log driver's bufsize, fixes #34887 [moby/moby#34888](https://github.com/moby/moby/pull/34888) -+ Add TCP support for GELF log driver [moby/moby#34758](https://github.com/moby/moby/pull/34758) -+ Add credentials endpoint option for awslogs driver [moby/moby#35055](https://github.com/moby/moby/pull/35055) - -### Networking - -- Fix network name masking network ID on delete [moby/moby#34509](https://github.com/moby/moby/pull/34509) -- Fix returned error code for network creation from 500 to 409 [moby/moby#35030](https://github.com/moby/moby/pull/35030) -- Fix tasks fail with error "Unable to complete atomic operation, key modified" [docker/libnetwork#2004](https://github.com/docker/libnetwork/pull/2004) - -### Runtime - -* Switch to Containerd 1.0 client [moby/moby#34895](https://github.com/moby/moby/pull/34895) -* Increase container default shutdown timeout on Windows [moby/moby#35184](https://github.com/moby/moby/pull/35184) -* LCOW: API: Add `platform` to /images/create and /build [moby/moby#34642](https://github.com/moby/moby/pull/34642) -* Stop filtering Windows manifest lists by version [moby/moby#35117](https://github.com/moby/moby/pull/35117) -* Use windows console mode constants from Azure/go-ansiterm [moby/moby#35056](https://github.com/moby/moby/pull/35056) -* Windows Daemon should respect DOCKER_TMPDIR [moby/moby#35077](https://github.com/moby/moby/pull/35077) -* Windows: Fix startup logging [moby/moby#35253](https://github.com/moby/moby/pull/35253) -+ Add support for Windows version filtering on pull [moby/moby#35090](https://github.com/moby/moby/pull/35090) -- Fixes LCOW after containerd 1.0 introduced regressions [moby/moby#35320](https://github.com/moby/moby/pull/35320) -* ContainerWait on remove: don't stuck on rm fail [moby/moby#34999](https://github.com/moby/moby/pull/34999) -* oci: obey CL_UNPRIVILEGED for user namespaced daemon [moby/moby#35205](https://github.com/moby/moby/pull/35205) -* Don't abort when setting may_detach_mounts [moby/moby#35172](https://github.com/moby/moby/pull/35172) -- Fix panic on get container pid when live restore containers [moby/moby#35157](https://github.com/moby/moby/pull/35157) -- Mask `/proc/scsi` path for containers to prevent removal of devices (CVE-2017-16539) [moby/moby#35399](https://github.com/moby/moby/pull/35399) -* Update to github.com/vbatts/tar-split@v0.10.2 (CVE-2017-14992) [moby/moby#35424](https://github.com/moby/moby/pull/35424) - -### Swarm Mode - -* Modifying integration test due to new ipam options in swarmkit [moby/moby#35103](https://github.com/moby/moby/pull/35103) -- Fix deadlock on getting swarm info [moby/moby#35388](https://github.com/moby/moby/pull/35388) -+ Expand the scope of the `Err` field in `TaskStatus` to also cover non-terminal errors that block the task from progressing [docker/swarmkit#2287](https://github.com/docker/swarmkit/pull/2287) - -### Packaging - -+ Build packages for Debian 10 (Buster) [docker/docker-ce-packaging#50](https://github.com/docker/docker-ce-packaging/pull/50) -+ Build packages for Ubuntu 17.10 (Artful) [docker/docker-ce-packaging#55](https://github.com/docker/docker-ce-packaging/pull/55) - -## 17.10.0-ce -2017-10-17 - -> **Important**: Starting with this release, `docker service create`, `docker service update`, -`docker service scale` and `docker service rollback` use non-detached mode as default, -use `--detach` to keep the old behaviour. -{: .important } - -### Builder - -* Reset uid/gid to 0 in uploaded build context to share build cache with other clients [docker/cli#513](https://github.com/docker/cli/pull/513) -+ Add support for `ADD` urls without any sub path [moby/moby#34217](https://github.com/moby/moby/pull/34217) - -### Client - -* Move output of `docker stack rm` to stdout [docker/cli#491](https://github.com/docker/cli/pull/491) -* Use natural sort for secrets and configs in cli [docker/cli#307](https://github.com/docker/cli/pull/307) -* Use non-detached mode as default for `docker service` commands [docker/cli#525](https://github.com/docker/cli/pull/525) -* Set APIVersion on the client, even when Ping fails [docker/cli#546](https://github.com/docker/cli/pull/546) -- Fix loader error with different build syntax in `docker stack deploy` [docker/cli#544](https://github.com/docker/cli/pull/544) -* Change the default output format for `docker container stats` to show `CONTAINER ID` and `NAME` [docker/cli#565](https://github.com/docker/cli/pull/565) -+ Add `--no-trunc` flag to `docker container stats` [docker/cli#565](https://github.com/docker/cli/pull/565) -+ Add experimental `docker trust`: `view`, `revoke`, `sign` subcommands [docker/cli#472](https://github.com/docker/cli/pull/472) -- Various doc and shell completion fixes [docker/cli#610](https://github.com/docker/cli/pull/610) [docker/cli#611](https://github.com/docker/cli/pull/611) [docker/cli#618](https://github.com/docker/cli/pull/618) [docker/cli#580](https://github.com/docker/cli/pull/580) [docker/cli#598](https://github.com/docker/cli/pull/598) [docker/cli#603](https://github.com/docker/cli/pull/603) - -### Networking - -* Enabling ILB/ELB on windows using per-node, per-network LB endpoint [moby/moby#34674](https://github.com/moby/moby/pull/34674) -* Overlay fix for transient IP reuse [docker/libnetwork#1935](https://github.com/docker/libnetwork/pull/1935) -* Serializing bitseq alloc [docker/libnetwork#1788](https://github.com/docker/libnetwork/pull/1788) -- Disable hostname lookup on chain exists check [docker/libnetwork#1974](https://github.com/docker/libnetwork/pull/1974) - -### Runtime - -* LCOW: Add UVM debuggability by grabbing logs before tear-down [moby/moby#34846](https://github.com/moby/moby/pull/34846) -* LCOW: Prepare work for bind mounts [moby/moby#34258](https://github.com/moby/moby/pull/34258) -* LCOW: Support for docker cp, ADD/COPY on build [moby/moby#34252](https://github.com/moby/moby/pull/34252) -* LCOW: VHDX boot to readonly [moby/moby#34754](https://github.com/moby/moby/pull/34754) -* Volume: evaluate symlinks before relabeling mount source [moby/moby#34792](https://github.com/moby/moby/pull/34792) -- Fixing ‘docker cp’ to allow new target file name in a host symlinked directory [moby/moby#31993](https://github.com/moby/moby/pull/31993) -+ Add support for Windows version filtering on pull [moby/moby#35090](https://github.com/moby/moby/pull/35090) - -### Swarm mode - -* Produce an error if `docker swarm init --force-new-cluster` is executed on worker nodes [moby/moby#34881](https://github.com/moby/moby/pull/34881) -+ Add support for `.Node.Hostname` templating in swarm services [moby/moby#34686](https://github.com/moby/moby/pull/34686) -* Increase gRPC request timeout to 20 seconds for sending snapshots [docker/swarmkit#2391](https://github.com/docker/swarmkit/pull/2391) -- Do not filter nodes if logdriver is set to `none` [docker/swarmkit#2396](https://github.com/docker/swarmkit/pull/2396) -+ Adding ipam options to ipam driver requests [docker/swarmkit#2324](https://github.com/docker/swarmkit/pull/2324) - -## 17.07.0-ce -2017-08-29 - -### API & Client - -* Add support for proxy configuration in config.json [docker/cli#93](https://github.com/docker/cli/pull/93) -* Enable pprof/debug endpoints by default [moby/moby#32453](https://github.com/moby/moby/pull/32453) -* Passwords can now be passed using `STDIN` using the new `--password-stdin` flag on `docker login` [docker/cli#271](https://github.com/docker/cli/pull/271) -+ Add `--detach` to docker scale [docker/cli#243](https://github.com/docker/cli/pull/243) -* Prevent `docker logs --no-stream` from hanging due to non-existing containers [moby/moby#34004](https://github.com/moby/moby/pull/34004) -- Fix `docker stack ps` printing error to `stdout` instead of `stderr` [docker/cli#298](https://github.com/docker/cli/pull/298) -* Fix progress bar being stuck on `docker service create` if an error occurs during deploy [docker/cli#259](https://github.com/docker/cli/pull/259) -* Improve presentation of progress bars in interactive mode [docker/cli#260](https://github.com/docker/cli/pull/260) [docker/cli#237](https://github.com/docker/cli/pull/237) -* Print a warning if `docker login --password` is used, and recommend `--password-stdin` [docker/cli#270](https://github.com/docker/cli/pull/270) -* Make API version negotiation more robust [moby/moby#33827](https://github.com/moby/moby/pull/33827) -* Hide `--detach` when connected to daemons older than Docker 17.05 [docker/cli#219](https://github.com/docker/cli/pull/219) -+ Add `scope` filter in `GET /networks/(id or name)` [moby/moby#33630](https://github.com/moby/moby/pull/33630) - -### Builder - -* Implement long running interactive session and sending build context incrementally [moby/moby#32677](https://github.com/moby/moby/pull/32677) [docker/cli#231](https://github.com/docker/cli/pull/231) [moby/moby#33859](https://github.com/moby/moby/pull/33859) -* Warn on empty continuation lines [moby/moby#33719](https://github.com/moby/moby/pull/33719) -- Fix `.dockerignore` entries with a leading `/` not matching anything [moby/moby#32088](https://github.com/moby/moby/pull/32088) - -### Logging - -- Fix wrong filemode for rotate log files [moby/moby#33926](https://github.com/moby/moby/pull/33926) -- Fix stderr logging for journald and syslog [moby/moby#33832](https://github.com/moby/moby/pull/33832) - -### Runtime - -* Allow stopping of paused container [moby/moby#34027](https://github.com/moby/moby/pull/34027) -+ Add quota support for the overlay2 storage driver [moby/moby#32977](https://github.com/moby/moby/pull/32977) -* Remove container locks on `docker ps` [moby/moby#31273](https://github.com/moby/moby/pull/31273) -* Store container names in memdb [moby/moby#33886](https://github.com/moby/moby/pull/33886) -* Fix race condition between `docker exec` and `docker pause` [moby/moby#32881](https://github.com/moby/moby/pull/32881) -* Devicemapper: Rework logging and add `--storage-opt dm.libdm_log_level` [moby/moby#33845](https://github.com/moby/moby/pull/33845) -* Devicemapper: Prevent "device in use" errors if deferred removal is enabled, but not deferred deletion [moby/moby#33877](https://github.com/moby/moby/pull/33877) -* Devicemapper: Use KeepAlive to prevent tasks being garbage-collected while still in use [moby/moby#33376](https://github.com/moby/moby/pull/33376) -* Report intermediate prune results if prune is cancelled [moby/moby#33979](https://github.com/moby/moby/pull/33979) -- Fix run `docker rename new_name` concurrently resulting in the having multiple names [moby/moby#33940](https://github.com/moby/moby/pull/33940) -* Fix file-descriptor leak and error handling [moby/moby#33713](https://github.com/moby/moby/pull/33713) -- Fix SIGSEGV when running containers [docker/cli#303](https://github.com/docker/cli/pull/303) -* Prevent a goroutine leak when healthcheck gets stopped [moby/moby#33781](https://github.com/moby/moby/pull/33781) -* Image: Improve store locking [moby/moby#33755](https://github.com/moby/moby/pull/33755) -* Fix Btrfs quota groups not being removed when container is destroyed [moby/moby#29427](https://github.com/moby/moby/pull/29427) -* Libcontainerd: fix defunct containerd processes not being properly reaped [moby/moby#33419](https://github.com/moby/moby/pull/33419) -* Preparations for Linux Containers on Windows - * LCOW: Dedicated scratch space for service VM utilities [moby/moby#33809](https://github.com/moby/moby/pull/33809) - * LCOW: Support most operations excluding remote filesystem [moby/moby#33241](https://github.com/moby/moby/pull/33241) [moby/moby#33826](https://github.com/moby/moby/pull/33826) - * LCOW: Change directory from lcow to "Linux Containers" [moby/moby#33835](https://github.com/moby/moby/pull/33835) - * LCOW: pass command arguments without extra quoting [moby/moby#33815](https://github.com/moby/moby/pull/33815) - * LCOW: Updates necessary due to platform schema change [moby/moby#33785](https://github.com/moby/moby/pull/33785) - -### Swarm mode - -* Initial support for plugable secret backends [moby/moby#34157](https://github.com/moby/moby/pull/34157) [moby/moby#34123](https://github.com/moby/moby/pull/34123) -* Sort swarm stacks and nodes using natural sorting [docker/cli#315](https://github.com/docker/cli/pull/315) -* Make engine support cluster config event [moby/moby#34032](https://github.com/moby/moby/pull/34032) -* Only pass a join address when in the process of joining a cluster [moby/moby#33361](https://github.com/moby/moby/pull/33361) -* Fix error during service creation if a network with the same name exists both as "local" and "swarm" scoped network [docker/cli#184](https://github.com/docker/cli/pull/184) -* (experimental) Add support for plugins on swarm [moby/moby#33575](https://github.com/moby/moby/pull/33575) - -## 17.05.0-ce -2017-05-04 - -### Builder - -+ Add multi-stage build support [#31257](https://github.com/docker/docker/pull/31257) [#32063](https://github.com/docker/docker/pull/32063) -+ Allow using build-time args (`ARG`) in `FROM` [#31352](https://github.com/docker/docker/pull/31352) -+ Add an option for specifying build target [#32496](https://github.com/docker/docker/pull/32496) -* Accept `-f -` to read Dockerfile from `stdin`, but use local context for building [#31236](https://github.com/docker/docker/pull/31236) -* The values of default build time arguments (e.g `HTTP_PROXY`) are no longer displayed in docker image history unless a corresponding `ARG` instruction is written in the Dockerfile. [#31584](https://github.com/docker/docker/pull/31584) -- Fix setting command if a custom shell is used in a parent image [#32236](https://github.com/docker/docker/pull/32236) -- Fix `docker build --label` when the label includes single quotes and a space [#31750](https://github.com/docker/docker/pull/31750) - -### Client - -* Add `--mount` flag to `docker run` and `docker create` [#32251](https://github.com/docker/docker/pull/32251) -* Add `--type=secret` to `docker inspect` [#32124](https://github.com/docker/docker/pull/32124) -* Add `--format` option to `docker secret ls` [#31552](https://github.com/docker/docker/pull/31552) -* Add `--filter` option to `docker secret ls` [#30810](https://github.com/docker/docker/pull/30810) -* Add `--filter scope=` to `docker network ls` [#31529](https://github.com/docker/docker/pull/31529) -* Add `--cpus` support to `docker update` [#31148](https://github.com/docker/docker/pull/31148) -* Add label filter to `docker system prune` and other `prune` commands [#30740](https://github.com/docker/docker/pull/30740) -* `docker stack rm` now accepts multiple stacks as input [#32110](https://github.com/docker/docker/pull/32110) -* Improve `docker version --format` option when the client has downgraded the API version [#31022](https://github.com/docker/docker/pull/31022) -* Prompt when using an encrypted client certificate to connect to a docker daemon [#31364](https://github.com/docker/docker/pull/31364) -* Display created tags on successful `docker build` [#32077](https://github.com/docker/docker/pull/32077) -* Cleanup compose convert error messages [#32087](https://github.com/moby/moby/pull/32087) - -### Contrib - -+ Add support for building docker debs for Ubuntu 17.04 Zesty on amd64 [#32435](https://github.com/docker/docker/pull/32435) - -### Daemon - -- Fix `--api-cors-header` being ignored if `--api-enable-cors` is not set [#32174](https://github.com/docker/docker/pull/32174) -- Cleanup docker tmp dir on start [#31741](https://github.com/docker/docker/pull/31741) -- Deprecate `--graph` flag in favor or `--data-root` [#28696](https://github.com/docker/docker/pull/28696) - -### Logging - -+ Add support for logging driver plugins [#28403](https://github.com/docker/docker/pull/28403) -* Add support for showing logs of individual tasks to `docker service logs`, and add `/task/{id}/logs` REST endpoint [#32015](https://github.com/docker/docker/pull/32015) -* Add `--log-opt env-regex` option to match environment variables using a regular expression [#27565](https://github.com/docker/docker/pull/27565) - -### Networking - -+ Allow user to replace, and customize the ingress network [#31714](https://github.com/docker/docker/pull/31714) -- Fix UDP traffic in containers not working after the container is restarted [#32505](https://github.com/docker/docker/pull/32505) -- Fix files being written to `/var/lib/docker` if a different data-root is set [#32505](https://github.com/docker/docker/pull/32505) - -### Runtime - -- Ensure health probe is stopped when a container exits [#32274](https://github.com/docker/docker/pull/32274) - -### Swarm Mode - -+ Add update/rollback order for services (`--update-order` / `--rollback-order`) [#30261](https://github.com/docker/docker/pull/30261) -+ Add support for synchronous `service create` and `service update` [#31144](https://github.com/docker/docker/pull/31144) -+ Add support for "grace periods" on healthchecks through the `HEALTHCHECK --start-period` and `--health-start-period` flag to - `docker service create`, `docker service update`, `docker create`, and `docker run` to support containers with an initial startup - time [#28938](https://github.com/docker/docker/pull/28938) -* `docker service create` now omits fields that are not specified by the user, when possible. This will allow defaults to be applied inside the manager [#32284](https://github.com/docker/docker/pull/32284) -* `docker service inspect` now shows default values for fields that are not specified by the user [#32284](https://github.com/docker/docker/pull/32284) -* Move `docker service logs` out of experimental [#32462](https://github.com/docker/docker/pull/32462) -* Add support for Credential Spec and SELinux to services to the API [#32339](https://github.com/docker/docker/pull/32339) -* Add `--entrypoint` flag to `docker service create` and `docker service update` [#29228](https://github.com/docker/docker/pull/29228) -* Add `--network-add` and `--network-rm` to `docker service update` [#32062](https://github.com/docker/docker/pull/32062) -* Add `--credential-spec` flag to `docker service create` and `docker service update` [#32339](https://github.com/docker/docker/pull/32339) -* Add `--filter mode=` to `docker service ls` [#31538](https://github.com/docker/docker/pull/31538) -* Resolve network IDs on the client side, instead of in the daemon when creating services [#32062](https://github.com/docker/docker/pull/32062) -* Add `--format` option to `docker node ls` [#30424](https://github.com/docker/docker/pull/30424) -* Add `--prune` option to `docker stack deploy` to remove services that are no longer defined in the docker-compose file [#31302](https://github.com/docker/docker/pull/31302) -* Add `PORTS` column for `docker service ls` when using `ingress` mode [#30813](https://github.com/docker/docker/pull/30813) -- Fix unnescessary re-deploying of tasks when environment-variables are used [#32364](https://github.com/docker/docker/pull/32364) -- Fix `docker stack deploy` not supporting `endpoint_mode` when deploying from a docker compose file [#32333](https://github.com/docker/docker/pull/32333) -- Proceed with startup if cluster component cannot be created to allow recovering from a broken swarm setup [#31631](https://github.com/docker/docker/pull/31631) - -### Security - -* Allow setting SELinux type or MCS labels when using `--ipc=container:` or `--ipc=host` [#30652](https://github.com/docker/docker/pull/30652) - - -### Deprecation - -- Deprecate `--api-enable-cors` daemon flag. This flag was marked deprecated in Docker 1.6.0 but not listed in deprecated features [#32352](https://github.com/docker/docker/pull/32352) -- Remove Ubuntu 12.04 (Precise Pangolin) as supported platform. Ubuntu 12.04 is EOL, and no longer receives updates [#32520](https://github.com/docker/docker/pull/32520) - -## 17.04.0-ce -2017-04-05 - -### Builder - -* Disable container logging for build containers [#29552](https://github.com/docker/docker/pull/29552) -* Fix use of `**/` in `.dockerignore` [#29043](https://github.com/docker/docker/pull/29043) - -### Client - -+ Sort `docker stack ls` by name [#31085](https://github.com/docker/docker/pull/31085) -+ Flags for specifying bind mount consistency [#31047](https://github.com/docker/docker/pull/31047) -* Output of docker CLI --help is now wrapped to the terminal width [#28751](https://github.com/docker/docker/pull/28751) -* Suppress image digest in docker ps [#30848](https://github.com/docker/docker/pull/30848) -* Hide command options that are related to Windows [#30788](https://github.com/docker/docker/pull/30788) -* Fix `docker plugin install` prompt to accept "enter" for the "N" default [#30769](https://github.com/docker/docker/pull/30769) -+ Add `truncate` function for Go templates [#30484](https://github.com/docker/docker/pull/30484) -* Support expanded syntax of ports in `stack deploy` [#30476](https://github.com/docker/docker/pull/30476) -* Support expanded syntax of mounts in `stack deploy` [#30597](https://github.com/docker/docker/pull/30597) [#31795](https://github.com/docker/docker/pull/31795) -+ Add `--add-host` for docker build [#30383](https://github.com/docker/docker/pull/30383) -+ Add `.CreatedAt` placeholder for `docker network ls --format` [#29900](https://github.com/docker/docker/pull/29900) -* Update order of `--secret-rm` and `--secret-add` [#29802](https://github.com/docker/docker/pull/29802) -+ Add `--filter enabled=true` for `docker plugin ls` [#28627](https://github.com/docker/docker/pull/28627) -+ Add `--format` to `docker service ls` [#28199](https://github.com/docker/docker/pull/28199) -+ Add `publish` and `expose` filter for `docker ps --filter` [#27557](https://github.com/docker/docker/pull/27557) -* Support multiple service IDs on `docker service ps` [#25234](https://github.com/docker/docker/pull/25234) -+ Allow swarm join with `--availability=drain` [#24993](https://github.com/docker/docker/pull/24993) -* Docker inspect now shows "docker-default" when AppArmor is enabled and no other profile was defined [#27083](https://github.com/docker/docker/pull/27083) - -### Logging - -+ Implement optional ring buffer for container logs [#28762](https://github.com/docker/docker/pull/28762) -+ Add `--log-opt awslogs-create-group=` for awslogs (CloudWatch) to support creation of log groups as needed [#29504](https://github.com/docker/docker/pull/29504) -- Fix segfault when using the gcplogs logging driver with a "static" binary [#29478](https://github.com/docker/docker/pull/29478) - - -### Networking - -* Check parameter `--ip`, `--ip6` and `--link-local-ip` in `docker network connect` [#30807](https://github.com/docker/docker/pull/30807) -+ Added support for `dns-search` [#30117](https://github.com/docker/docker/pull/30117) -+ Added --verbose option for docker network inspect to show task details from all swarm nodes [#31710](https://github.com/docker/docker/pull/31710) -* Clear stale datapath encryption states when joining the cluster [docker/libnetwork#1354](https://github.com/docker/libnetwork/pull/1354) -+ Ensure iptables initialization only happens once [docker/libnetwork#1676](https://github.com/docker/libnetwork/pull/1676) -* Fix bad order of iptables filter rules [docker/libnetwork#961](https://github.com/docker/libnetwork/pull/961) -+ Add anonymous container alias to service record on attachable network [docker/libnetwork#1651](https://github.com/docker/libnetwork/pull/1651) -+ Support for `com.docker.network.container_interface_prefix` driver label [docker/libnetwork#1667](https://github.com/docker/libnetwork/pull/1667) -+ Improve network list performance by omitting network details that are not used [#30673](https://github.com/docker/docker/pull/30673) - -### Runtime - -* Handle paused container when restoring without live-restore set [#31704](https://github.com/docker/docker/pull/31704) -- Do not allow sub second in healthcheck options in Dockerfile [#31177](https://github.com/docker/docker/pull/31177) -* Support name and id prefix in `secret update` [#30856](https://github.com/docker/docker/pull/30856) -* Use binary frame for websocket attach endpoint [#30460](https://github.com/docker/docker/pull/30460) -* Fix linux mount calls not applying propagation type changes [#30416](https://github.com/docker/docker/pull/30416) -* Fix ExecIds leak on failed `exec -i` [#30340](https://github.com/docker/docker/pull/30340) -* Prune named but untagged images if `danglingOnly=true` [#30330](https://github.com/docker/docker/pull/30330) -+ Add daemon flag to set `no_new_priv` as default for unprivileged containers [#29984](https://github.com/docker/docker/pull/29984) -+ Add daemon option `--default-shm-size` [#29692](https://github.com/docker/docker/pull/29692) -+ Support registry mirror config reload [#29650](https://github.com/docker/docker/pull/29650) -- Ignore the daemon log config when building images [#29552](https://github.com/docker/docker/pull/29552) -* Move secret name or ID prefix resolving from client to daemon [#29218](https://github.com/docker/docker/pull/29218) -+ Allow adding rules to `cgroup devices.allow` on container create/run [#22563](https://github.com/docker/docker/pull/22563) -- Fix `cpu.cfs_quota_us` being reset when running `systemd daemon-reload` [#31736](https://github.com/docker/docker/pull/31736) - -### Swarm Mode - -+ Topology-aware scheduling [#30725](https://github.com/docker/docker/pull/30725) -+ Automatic service rollback on failure [#31108](https://github.com/docker/docker/pull/31108) -+ Worker and manager on the same node are now connected through a UNIX socket [docker/swarmkit#1828](https://github.com/docker/swarmkit/pull/1828), [docker/swarmkit#1850](https://github.com/docker/swarmkit/pull/1850), [docker/swarmkit#1851](https://github.com/docker/swarmkit/pull/1851) -* Improve raft transport package [docker/swarmkit#1748](https://github.com/docker/swarmkit/pull/1748) -* No automatic manager shutdown on demotion/removal [docker/swarmkit#1829](https://github.com/docker/swarmkit/pull/1829) -* Use TransferLeadership to make leader demotion safer [docker/swarmkit#1939](https://github.com/docker/swarmkit/pull/1939) -* Decrease default monitoring period [docker/swarmkit#1967](https://github.com/docker/swarmkit/pull/1967) -+ Add Service logs formatting [#31672](https://github.com/docker/docker/pull/31672) -* Fix service logs API to be able to specify stream [#31313](https://github.com/docker/docker/pull/31313) -+ Add `--stop-signal` for `service create` and `service update` [#30754](https://github.com/docker/docker/pull/30754) -+ Add `--read-only` for `service create` and `service update` [#30162](https://github.com/docker/docker/pull/30162) -+ Renew the context after communicating with the registry [#31586](https://github.com/docker/docker/pull/31586) -+ (experimental) Add `--tail` and `--since` options to `docker service logs` [#31500](https://github.com/docker/docker/pull/31500) -+ (experimental) Add `--no-task-ids` and `--no-trunc` options to `docker service logs` [#31672](https://github.com/docker/docker/pull/31672) - -### Windows - -* Block pulling Windows images on non-Windows daemons [#29001](https://github.com/docker/docker/pull/29001) diff --git a/engine/release-notes/prior-releases.md b/engine/release-notes/prior-releases.md index b30a8ed808..628e4cf921 100644 --- a/engine/release-notes/prior-releases.md +++ b/engine/release-notes/prior-releases.md @@ -3,11 +3,6 @@ title: Docker Engine release notes description: Release notes for Docker CE keywords: release notes, community toc_max: 2 -redirect_from: - - /cs-engine/1.12/release-notes/ - - /cs-engine/1.12/release-notes/release-notes/ - - /cs-engine/1.12/release-notes/prior-release-notes/ - - /cs-engine/1.13/release-notes/ --- ## 1.13.1 (2017-02-08)