All Versions
124
Latest Version
Avg Release Cycle
65 days
Latest Release
1234 days ago

Changelog History
Page 3

  • v19.03.5-beta1

    October 30, 2019
  • v19.03.4

    October 18, 2019
  • v17.05.0-ce Changes

    May 04, 2017

    🏗 Builder

    • ➕ Add multi-stage build support #31257 #32063
    • 👍 Allow using build-time args (ARG) in FROM #31352
    • ➕ Add an option for specifying build target #32496
    • 🏗 Accept -f - to read Dockerfile from stdin, but use local context for building #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
    • 🛠 Fix setting command if a custom shell is used in a parent image #32236
    • 🛠 Fix docker build --label when the label includes single quotes and a space #31750

    Client

    • ➕ Add --mount flag to docker run and docker create #32251
    • ➕ Add --type=secret to docker inspect #32124
    • ➕ Add --format option to docker secret ls #31552
    • ➕ Add --filter option to docker secret ls #30810
    • ➕ Add --filter scope=<swarm|local> to docker network ls #31529
    • ➕ Add --cpus support to docker update #31148
    • ➕ Add label filter to docker system prune and other prune commands #30740
    • 🐳 docker stack rm now accepts multiple stacks as input #32110
    • 👌 Improve docker version --format option when the client has downgraded the API version #31022
    • 🐳 Prompt when using an encrypted client certificate to connect to a docker daemon #31364
    • 🏗 Display created tags on successful docker build #32077
    • Cleanup compose convert error messages #32087

    Contrib

    • ➕ Add support for building docker debs for Ubuntu 17.04 Zesty on amd64 #32435

    Daemon

    • 🛠 Fix --api-cors-header being ignored if --api-enable-cors is not set #32174
    • 🐳 Cleanup docker tmp dir on start #31741
    • 🐳 Deprecate --graph flag in favor or --data-root #28696

    🌲 Logging

    • ➕ Add support for logging driver plugins #28403
    • ➕ Add support for showing logs of individual tasks to docker service logs, and add /task/{id}/logs REST endpoint #32015
    • ➕ Add --log-opt env-regex option to match environment variables using a regular expression #27565

    Networking

    • 👍 Allow user to replace, and customize the ingress network #31714
    • 🛠 Fix UDP traffic in containers not working after the container is restarted #32505
    • 🛠 Fix files being written to /var/lib/docker if a different data-root is set #32505

    ⚙ Runtime

    • 🐳 Ensure health probe is stopped when a container exits #32274

    Swarm Mode

    • ➕ Add update/rollback order for services (--update-order / --rollback-order) #30261
    • ➕ Add support for synchronous service create and service update #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
    • 🐳 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
    • 🐳 docker service inspect now shows default values for fields that are not specified by the user #32284
    • 🐳 Move docker service logs out of experimental #32462
    • ➕ Add support for Credential Spec and SELinux to services to the API #32339
    • ➕ Add --entrypoint flag to docker service create and docker service update #29228
    • ➕ Add --network-add and --network-rm to docker service update #32062
    • ➕ Add --credential-spec flag to docker service create and docker service update #32339
    • ➕ Add --filter mode=<global|replicated> to docker service ls #31538
    • 🐳 Resolve network IDs on the client side, instead of in the daemon when creating services #32062
    • ➕ Add --format option to docker node ls #30424
    • ➕ Add --prune option to docker stack deploy to remove services that are no longer defined in the docker-compose file #31302
    • ➕ Add PORTS column for docker service ls when using ingress mode #30813
    • 🛠 Fix unnecessary re-deploying of tasks when environment-variables are used #32364
    • 🛠 Fix docker stack deploy not supporting endpoint_mode when deploying from a docker compose file #32333
    • 🐳 Proceed with startup if cluster component cannot be created to allow recovering from a broken swarm setup #31631

    🔒 Security

    • 👍 Allow setting SELinux type or MCS labels when using --ipc=container: or --ipc=host #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
    • ✂ Remove Ubuntu 12.04 (Precise Pangolin) as supported platform. Ubuntu 12.04 is EOL, and no longer receives updates #32520
  • v17.04.0-ce Changes

    April 05, 2017

    🏗 Builder

    • 🏗 Disable container logging for build containers #29552
    • 🛠 Fix use of **/ in .dockerignore #29043

    Client

    • 🐳 Sort docker stack ls by name #31085
    • 🐳 Flags for specifying bind mount consistency #31047
    • 🐳 Output of docker CLI --help is now wrapped to the terminal width #28751
    • 🐳 Suppress image digest in docker ps #30848
    • 🏁 Hide command options that are related to Windows #30788
    • 🛠 Fix docker plugin install prompt to accept "enter" for the "N" default #30769
    • ➕ Add truncate function for Go templates #30484
    • 👌 Support expanded syntax of ports in stack deploy #30476
    • 👌 Support expanded syntax of mounts in stack deploy #30597 #31795
    • ➕ Add --add-host for docker build #30383
    • ➕ Add .CreatedAt placeholder for docker network ls --format #29900
    • ⚡️ Update order of --secret-rm and --secret-add #29802
    • ➕ Add --filter enabled=true for docker plugin ls #28627
    • ➕ Add --format to docker service ls #28199
    • ➕ Add publish and expose filter for docker ps --filter #27557
    • 👌 Support multiple service IDs on docker service ps #25234
    • 👍 Allow swarm join with --availability=drain #24993
    • 🐳 Docker inspect now shows "docker-default" when AppArmor is enabled and no other profile was defined #27083

    🌲 Logging

    • 🐳 Implement optional ring buffer for container logs #28762
    • ➕ Add --log-opt awslogs-create-group=<true|false> for awslogs (CloudWatch) to support creation of log groups as needed #29504
    • 🛠 Fix segfault when using the gcplogs logging driver with a "static" binary #29478

    Networking

    • 🐳 Check parameter --ip, --ip6 and --link-local-ip in docker network connect #30807
    • ➕ Added support for dns-search #30117
    • ➕ Added --verbose option for docker network inspect to show task details from all swarm nodes #31710
    • 🐳 Clear stale datapath encryption states when joining the cluster docker/libnetwork#1354
    • 🐳 Ensure iptables initialization only happens once docker/libnetwork#1676
    • 🛠 Fix bad order of iptables filter rules docker/libnetwork#961
    • ➕ Add anonymous container alias to service record on attachable network docker/libnetwork#1651
    • Support for com.docker.network.container_interface_prefix driver label docker/libnetwork#1667
    • 👌 Improve network list performance by omitting network details that are not used #30673

    ⚙ Runtime

    • 🐳 Handle paused container when restoring without live-restore set #31704
    • 🐳 Do not allow sub second in healthcheck options in Dockerfile #31177
    • 👌 Support name and id prefix in secret update #30856
    • 🐳 Use binary frame for websocket attach endpoint #30460
    • 🛠 Fix linux mount calls not applying propagation type changes #30416
    • 🛠 Fix ExecIds leak on failed exec -i #30340
    • 🐳 Prune named but untagged images if danglingOnly=true #30330
    • 🆕 Add daemon flag to set no_new_priv as default for unprivileged containers #29984
    • ➕ Add daemon option --default-shm-size #29692
    • 👌 Support registry mirror config reload #29650
    • 🏗 Ignore the daemon log config when building images #29552
    • 🐳 Move secret name or ID prefix resolving from client to daemon #29218
    • 👍 Allow adding rules to cgroup devices.allow on container create/run #22563
    • Fix cpu.cfs_quota_us being reset when running systemd daemon-reload #31736

    Swarm Mode

    • ⏱ Topology-aware scheduling #30725
    • 🐳 Automatic service rollback on failure #31108
    • 🐳 Worker and manager on the same node are now connected through a UNIX socket docker/swarmkit#1828, docker/swarmkit#1850, docker/swarmkit#1851
    • 👌 Improve raft transport package docker/swarmkit#1748
    • 🐳 No automatic manager shutdown on demotion/removal docker/swarmkit#1829
    • 🐳 Use TransferLeadership to make leader demotion safer docker/swarmkit#1939
    • ⬇ Decrease default monitoring period docker/swarmkit#1967
    • ➕ Add Service logs formatting #31672
    • 🛠 Fix service logs API to be able to specify stream #31313
    • ➕ Add --stop-signal for service create and service update #30754
    • ➕ Add --read-only for service create and service update #30162
    • 🐳 Renew the context after communicating with the registry #31586
    • 🐳 (experimental) Add --tail and --since options to docker service logs #31500
    • 🐳 (experimental) Add --no-task-ids and --no-trunc options to docker service logs #31672

    🏁 Windows

    • 🏁 Block pulling Windows images on non-Windows daemons #29001
  • v17.03.2-ce Changes

    May 29, 2017

    Networking

    • 🛠 Fix a concurrency issue preventing network creation #33273

    ⚙ Runtime

    • 🐧 Relabel secrets path to avoid a Permission Denied on selinux enabled systems #33236 (ref #32529
    • 🛠 Fix cases where local volume were not properly relabeled if needed #33236 (ref #29428)
    • 🛠 Fix an issue while upgrading if a plugin rootfs was still mounted #33236 (ref #32525)
    • 🛠 Fix an issue where volume wouldn't default to the rprivate propagation mode #33236 (ref #32851)
    • 🛠 Fix a panic that could occur when a volume driver could not be retrieved #33236 (ref #32347)
    • ➕ Add a warning in docker info when the overlay or overlay2 graphdriver is used on a filesystem without d_type support #33236 (ref #31290)
    • 🛠 Fix an issue with backporting mount spec to older volumes #33207
    • 🛠 Fix issue where a failed unmount can lead to data loss on local volume remove #33120

    Swarm Mode

    • 🛠 Fix a case where tasks could get killed unexpectedly #33118
    • 🛠 Fix an issue preventing to deploy services if the registry cannot be reached despite the needed images being locally present #33117
  • v17.03.1-ce

    March 27, 2017
  • v17.03.0-ce Changes

    March 01, 2017

    IMPORTANT: Starting with this release, Docker is on a monthly release cycle and uses a 🆕 new YY.MM versioning scheme to reflect this. Two channels are available: monthly and quarterly. 🛠 Any given monthly release will only receive security and bugfixes until the next monthly 🛠 release is available. Quarterly releases receive security and bugfixes for 4 months after 🎉 initial release. This release includes bugfixes for 1.13.1 but there are no major feature additions and the API version stays the same. ⬆️ Upgrading from Docker 1.13.1 to 17.03.0 is expected to be simple and low-risk.

    Client

    • 🛠 Fix panic in docker stats --format #30776

    Contrib

    • ⚡️ Update various bash and zsh completion scripts #30823, #30945 and more...
    • 🐳 Block obsolete socket families in default seccomp profile - mitigates unpatched kernels' CVE-2017-6074 #29076

    Networking

    • 🛠 Fix bug on overlay encryption keys rotation in cross-datacenter swarm #30727
    • 🛠 Fix side effect panic in overlay encryption and network control plane communication failure ("No installed keys could decrypt the message") on frequent swarm leader re-election #25608
    • 🐳 Several fixes around system responsiveness and datapath programming when using overlay network with external kv-store docker/libnetwork#1639, docker/libnetwork#1632 and more...
    • 🐳 Discard incoming plain vxlan packets for encrypted overlay network #31170
    • 🚀 Release the network attachment on allocation failure #31073
    • 🛠 Fix port allocation when multiple published ports map to the same target port docker/swarmkit#1835

    ⚙ Runtime

    • 🛠 Fix a deadlock in docker logs #30223
    • 🛠 Fix cpu spin waiting for log write events #31070
    • 🛠 Fix a possible crash when using journald #31231 #31263
    • 🛠 Fix a panic on close of nil channel #31274
    • 🛠 Fix duplicate mount point for --volumes-from in docker run #29563
    • 🛠 Fix --cache-from does not cache last step #31189

    Swarm Mode

    • 🐳 Shutdown leaks an error when the container was never started #31279
    • 🛠 Fix possibility of tasks getting stuck in the "NEW" state during a leader failover docker/swarmkit#1938
    • 🛠 Fix extraneous task creations for global services that led to confusing replica counts in docker service ls docker/swarmkit#1957
    • 🛠 Fix problem that made rolling updates slow when task-history-limit was set to 1 docker/swarmkit#1948
    • 🐳 Restart tasks elsewhere, if appropriate, when they are shut down as a result of nodes no longer satisfying constraints docker/swarmkit#1958
    • (experimental)
  • v1.27 Changes

    • 🛠 Fix autoremove on older api #31692
    • 🛠 Fix default network customization for a stack #31258
    • 🐧 Correct CPU usage calculation in presence of offline CPUs and newer Linux #31802
    • 🛠 Fix issue where service healthcheck is {} in remote API #30197
  • v1.26 Changes

    • 👌 Support secrets in docker stack deploy with compose file #30144
  • v1.25 Changes

    • 👌 Support docker stack deploy from a Compose file #27998
    • 🐳 (experimental) Implement checkpoint and restore #22049
    • ➕ Add --format flag to docker info #23808
    • ✂ Remove --name from docker volume create #23830
    • ➕ Add docker stack ls #23886
    • ➕ Add a new is-task ps filter #24411
    • ➕ Add --env-file flag to docker service create #24844
    • ➕ Add --format on docker stats #24987
    • 🐳 Make docker node ps default to self in swarm node #25214
    • ➕ Add --group in docker service create #25317
    • ➕ Add --no-trunc to service/node/stack ps output #25337
    • ➕ Add Logs to ContainerAttachOptions so go clients can request to retrieve container logs as part of the attach process #26718
    • 👍 Allow client to talk to an older server #27745
    • 🐳 Inform user client-side that a container removal is in progress #26074
    • ➕ Add Isolation to the /info endpoint #26255
    • ➕ Add userns to the /info endpoint #27840
    • 🐳 Do not allow more than one mode be requested at once in the services endpoint #26643
    • ➕ Add capability to /containers/create API to specify mounts in a more granular and safer way #22373
    • ➕ Add --format flag to network ls and volume ls #23475
    • 👍 Allow the top-level docker inspect command to inspect any kind of resource #23614
    • ➕ Add --cpus flag to control cpu resources for docker run and docker create, and add NanoCPUs to HostConfig #27958
    • 👍 Allow unsetting the --entrypoint in docker run or docker create #23718
    • 🐳 Restructure CLI commands by adding docker image and docker container commands for more consistency #26025
    • ✂ Remove COMMAND column from service ls output #28029
    • ➕ Add --format to docker events #26268
    • 👍 Allow specifying multiple nodes on docker node ps #26299
    • 🐳 Restrict fractional digits to 2 decimals in docker images output #26303
    • ➕ Add --dns-option to docker run #28186
    • ➕ Add Image ID to container commit event #28128
    • ➕ Add external binaries version to docker info #27955
    • ➕ Add information for Manager Addresses in the output of docker info #28042
    • ➕ Add a new reference filter for docker images #27872