All Versions
124
Latest Version
Avg Release Cycle
65 days
Latest Release
1234 days ago
Changelog History
Page 3
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
) inFROM
#31352 - ➕ Add an option for specifying build target #32496
- 🏗 Accept
-f -
to read Dockerfile fromstdin
, 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 correspondingARG
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 todocker run
anddocker create
#32251 - ➕ Add
--type=secret
todocker inspect
#32124 - ➕ Add
--format
option todocker secret ls
#31552 - ➕ Add
--filter
option todocker secret ls
#30810 - ➕ Add
--filter scope=<swarm|local>
todocker network ls
#31529 - ➕ Add
--cpus
support todocker update
#31148 - ➕ Add label filter to
docker system prune
and otherprune
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
andservice update
#31144 - ➕ Add support for "grace periods" on healthchecks through the
HEALTHCHECK --start-period
and--health-start-period
flag todocker service create
,docker service update
,docker create
, anddocker 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 todocker service create
anddocker service update
#29228 - ➕ Add
--network-add
and--network-rm
todocker service update
#32062 - ➕ Add
--credential-spec
flag todocker service create
anddocker service update
#32339 - ➕ Add
--filter mode=<global|replicated>
todocker service ls
#31538 - 🐳 Resolve network IDs on the client side, instead of in the daemon when creating services #32062
- ➕ Add
--format
option todocker node ls
#30424 - ➕ Add
--prune
option todocker stack deploy
to remove services that are no longer defined in the docker-compose file #31302 - ➕ Add
PORTS
column fordocker service ls
when usingingress
mode #30813 - 🛠 Fix unnecessary re-deploying of tasks when environment-variables are used #32364
- 🛠 Fix
docker stack deploy
not supportingendpoint_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
-
v17.04.0-ce Changes
April 05, 2017🏗 Builder
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 fordocker network ls --format
#29900 - ⚡️ Update order of
--secret-rm
and--secret-add
#29802 - ➕ Add
--filter enabled=true
fordocker plugin ls
#28627 - ➕ Add
--format
todocker service ls
#28199 - ➕ Add
publish
andexpose
filter fordocker 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
indocker 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 runningsystemd 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
forservice create
andservice update
#30754 - ➕ Add
--read-only
forservice create
andservice update
#30162 - 🐳 Renew the context after communicating with the registry #31586
- 🐳 (experimental) Add
--tail
and--since
options todocker service logs
#31500 - 🐳 (experimental) Add
--no-task-ids
and--no-trunc
options todocker service logs
#31672
🏁 Windows
- 🏁 Block pulling Windows images on non-Windows daemons #29001
- 🐳 Sort
-
v17.03.2-ce Changes
May 29, 2017Networking
- 🛠 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 theoverlay
oroverlay2
graphdriver is used on a filesystem withoutd_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
-
v17.03.1-ce
March 27, 2017 -
v17.03.0-ce Changes
March 01, 2017IMPORTANT: 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
andzsh
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
indocker 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)
- 🛠 Fix panic in
-
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 todocker info
#23808 - ✂ Remove
--name
fromdocker volume create
#23830 - ➕ Add
docker stack ls
#23886 - ➕ Add a new
is-task
ps filter #24411 - ➕ Add
--env-file
flag todocker service create
#24844 - ➕ Add
--format
ondocker stats
#24987 - 🐳 Make
docker node ps
default toself
in swarm node #25214 - ➕ Add
--group
indocker 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 tonetwork ls
andvolume 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
anddocker create
, and addNanoCPUs
toHostConfig
#27958 - 👍 Allow unsetting the
--entrypoint
indocker run
ordocker create
#23718 - 🐳 Restructure CLI commands by adding
docker image
anddocker container
commands for more consistency #26025 - ✂ Remove
COMMAND
column fromservice ls
output #28029 - ➕ Add
--format
todocker 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
todocker 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 ofdocker info
#28042 - ➕ Add a new reference filter for
docker images
#27872
- 👌 Support