Releases: docker-archive/docker-ce
18.09.7
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
18.09.7 (2019-06-27)
Builder
- Fix panic when building dockerfiles containing only comments. moby/moby#38487
- builder: add workaround for gcr auth issue. moby/moby#38246
- builder-next: fix gcr workaround token cache. moby/moby#39183
Runtime
- Performance optimizations in aufs and layer store for massively parallel container creation/removal. moby/moby#39107
- Update to containerd 1.2.6. moby/moby#39016
- Fix: CVE-2018-15664 symlink-exchange attack with directory traversal. moby/moby#39357
- Windows: fix support for
docker service create --limit-cpu
. moby/moby#39190 - daemon: fix mirrors validation. moby/moby#38991
- Stop sorting uid and gid ranges in id maps. moby/moby#39288
Logging
- Fix to allow large log lines for logger plugins. moby/moby#39038
18.09.6 (2019-05-02)
Builder
- Fix
COPY
andADD
with multiple<src>
do not invalidate cache ifDOCKER_BUILDKIT=1
. moby/moby#38964
Networking
- Cleanup the cluster provider when the agent is closed. docker/libnetwork#2354
- Windows: pick a random host port if the user does not specify a host port. docker/libnetwork#2369
18.09.5 (2019-04-11)
Builder
- Fix
DOCKER_BUILDKIT=1 docker build --squash .
. docker/engine#176
Client
- Fix tty initial size error. docker/cli#1775
- Fix dial-stdio goroutine leakage. docker/cli#1795
- Fix the stack informer's selector used to track deployment. docker/cli#1794
Networking
- Fix
network=host
using wrongresolv.conf
withsystemd-resolved
. docker/engine#180 - Fix Windows ARP entries getting corrupted randomly under load. docker/engine#192
Runtime
- Fix stopped containers with restart policy showing as
Restarting
. docker/engine#181 - Fix to use original process spec for execs. docker/engine#178
Swarm Mode
- Fix leaking task resources when nodes are deleted. docker/engine#185
18.09.4 (2019-03-27)
Builder
- Add validation for git ref so it can't be misinterpreted as a flag. moby/moby#38944
Runtime
- Fix
docker cp
error with filenames greater than 100 characters. moby/moby#38634 - Fix layer/layer_store: ensure NewInputTarStream resources are released. moby/moby#38413
- Increase GRPC limit for GetConfigs. moby/moby#38800
- Update to containerd 1.2.5. docker/engine#173
Swarm Mode
- Fix nil pointer exception when joining node to swarm. moby/moby#38618
18.09.3 (2019-02-28)
Networking
- Windows: avoid regeneration of network ids to prevent broken references to networks. docker/engine#149
Runtime
- Update to Go 1.10.8.
- Modify some of the names in the container name generator. docker/engine#159
- When copying existing folder, ignore xattr set errors when the target filesystem doesn't support xattr. docker/engine#135
- Graphdriver: fix "device" mode not being detected if "character-device" bit is set. docker/engine#160
- Fix nil pointer derefence on failure to connect to containerd. docker/engine#162
- Delete stale containerd object on start failure. docker/engine#154
18.09.2 (2019-02-11)
Security
- Update
runc
to address a critical vulnerability that allows specially-crafted containers to gain administrative privileges on the host. (CVE-2019-5736)
18.09.1 (2019-01-09)
Builder
- Fix inefficient networking config. docker/engine#123
- Fix docker system prune doesn't accept until filter. docker/engine#122
- Avoid unset credentials in containerd. docker/engine#122
- Update to BuildKit 0.3.3. docker/engine#122
- Additional warnings for use of deprecated legacy overlay and devicemapper storage dirvers. docker/engine#85
Client
- Add bash completion for experimental CLI commands (manifest). docker/cli#1542
- Fix yamldocs outputing
[flags]
in usage output. docker/cli#1540 - Fix setting default schema to tcp for docker host. docker/cli#1454
- prune: perform image pruning before build cache pruning. docker/cli#1532
- Fix bash completion for
service update --force
. docker/cli#1526
Networking
- Fix iptables compatibility on debian. docker/engine#107
Packaging
- Add docker.socket requirement for docker.service. docker/docker-ce-packaging#276
- Add socket activation for RHEL-based distributions. docker/docker-ce-packaging#274
- Add libseccomp requirement for RPM packages. docker/docker-ce-packaging#266
Runtime
- Add
/proc/asound
to masked paths. docker/engine#126 - Update to containerd 1.2.1-rc.0. docker/engine#121
- Windows: allow process isolation. docker/engine#81
- Windows: DetachVhd attempt in cleanup docker/engine#113
- API: properly handle invalid JSON to return a 400 status. docker/engine#110
- API: ignore default address-pools on API < 1.39. docker/engine#118
- API: add missing default address pool fields to swagger. docker/engine#119
- awslogs: account for UTF-8 normalization in limits. docker/engine#112
- Prohibit reading more than 1MB in HTTP error responses. docker/engine#114
- apparmor: allow receiving of signals from
docker kill
. docker/engine#116 - overlay2: use index=off if possible (fix EBUSY on mount). docker/engine#84
18.09.0 (2018-11-08)
Deprecation
For more information on the list of deprecated flags and APIs, have a look at
https://docs.docker.com/engine/deprecated/ where you can find the target removal dates
- Deprecate devicemapper storage driver docker/cli#1455 / docker/cli#1424
- Deprecate legacy overlay storage driver docker/cli#1455 / docker/cli#1425
- Remove support for TLS < 1.2 moby/moby#37660
- Remove Ubuntu 14.04 "Trusty Tahr" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
- Remove Debian 8 "Jessie" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
API
- Update API version to 1.39 moby/moby#37640
- Add support for remote connections using SSH docker/cli#1014
- Builder: add prune options to the API moby/moby#37651
- Add "Warnings" to
/info
endpoint, and move detection to the daemon moby/moby#37502
- Do not return "
<unknown>
" in /info response moby/moby#37472
Builder
- Allow BuildKit builds to run without experimental mode enabled. Buildkit can now be configured with an option in daemon.json moby/moby#37593 moby/moby#37686 moby/moby#37692 docker/cli#1303 [docker/cli#1...
18.09.7-rc1
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
18.09.7 (2019-06-25)
Builder
- Fix panic when building dockerfiles containing only comments. moby/moby#38487
- builder: add workaround for gcr auth issue. moby/moby#38246
- builder-next: fix gcr workaround token cache. moby/moby#39183
Runtime
- Performance optimizations in aufs and layer store for massively parallel container creation/removal. moby/moby#39107
- Update to containerd 1.2.6. moby/moby#39016
- Fix: CVE-2018-15664 symlink-exchange attack with directory traversal. moby/moby#39357
- Windows: fix support for
docker service create --limit-cpu
. moby/moby#39190 - daemon: fix mirrors validation. moby/moby#38991
- Stop sorting uid and gid ranges in id maps. moby/moby#39288
Logging
- Fix to allow large log lines for logger plugins. moby/moby#39038
18.09.6 (2019-05-02)
Builder
- Fix
COPY
andADD
with multiple<src>
do not invalidate cache ifDOCKER_BUILDKIT=1
. moby/moby#38964
Networking
- Cleanup the cluster provider when the agent is closed. docker/libnetwork#2354
- Windows: pick a random host port if the user does not specify a host port. docker/libnetwork#2369
18.09.5 (2019-04-11)
Builder
- Fix
DOCKER_BUILDKIT=1 docker build --squash .
. docker/engine#176
Client
- Fix tty initial size error. docker/cli#1775
- Fix dial-stdio goroutine leakage. docker/cli#1795
- Fix the stack informer's selector used to track deployment. docker/cli#1794
Networking
- Fix
network=host
using wrongresolv.conf
withsystemd-resolved
. docker/engine#180 - Fix Windows ARP entries getting corrupted randomly under load. docker/engine#192
Runtime
- Fix stopped containers with restart policy showing as
Restarting
. docker/engine#181 - Fix to use original process spec for execs. docker/engine#178
Swarm Mode
- Fix leaking task resources when nodes are deleted. docker/engine#185
18.09.4 (2019-03-27)
Builder
- Add validation for git ref so it can't be misinterpreted as a flag. moby/moby#38944
Runtime
- Fix
docker cp
error with filenames greater than 100 characters. moby/moby#38634 - Fix layer/layer_store: ensure NewInputTarStream resources are released. moby/moby#38413
- Increase GRPC limit for GetConfigs. moby/moby#38800
- Update to containerd 1.2.5. docker/engine#173
Swarm Mode
- Fix nil pointer exception when joining node to swarm. moby/moby#38618
18.09.3 (2019-02-28)
Networking
- Windows: avoid regeneration of network ids to prevent broken references to networks. docker/engine#149
Runtime
- Update to Go 1.10.8.
- Modify some of the names in the container name generator. docker/engine#159
- When copying existing folder, ignore xattr set errors when the target filesystem doesn't support xattr. docker/engine#135
- Graphdriver: fix "device" mode not being detected if "character-device" bit is set. docker/engine#160
- Fix nil pointer derefence on failure to connect to containerd. docker/engine#162
- Delete stale containerd object on start failure. docker/engine#154
18.09.2 (2019-02-11)
Security
- Update
runc
to address a critical vulnerability that allows specially-crafted containers to gain administrative privileges on the host. (CVE-2019-5736)
18.09.1 (2019-01-09)
Builder
- Fix inefficient networking config. docker/engine#123
- Fix docker system prune doesn't accept until filter. docker/engine#122
- Avoid unset credentials in containerd. docker/engine#122
- Update to BuildKit 0.3.3. docker/engine#122
- Additional warnings for use of deprecated legacy overlay and devicemapper storage dirvers. docker/engine#85
Client
- Add bash completion for experimental CLI commands (manifest). docker/cli#1542
- Fix yamldocs outputing
[flags]
in usage output. docker/cli#1540 - Fix setting default schema to tcp for docker host. docker/cli#1454
- prune: perform image pruning before build cache pruning. docker/cli#1532
- Fix bash completion for
service update --force
. docker/cli#1526
Networking
- Fix iptables compatibility on debian. docker/engine#107
Packaging
- Add docker.socket requirement for docker.service. docker/docker-ce-packaging#276
- Add socket activation for RHEL-based distributions. docker/docker-ce-packaging#274
- Add libseccomp requirement for RPM packages. docker/docker-ce-packaging#266
Runtime
- Add
/proc/asound
to masked paths. docker/engine#126 - Update to containerd 1.2.1-rc.0. docker/engine#121
- Windows: allow process isolation. docker/engine#81
- Windows: DetachVhd attempt in cleanup docker/engine#113
- API: properly handle invalid JSON to return a 400 status. docker/engine#110
- API: ignore default address-pools on API < 1.39. docker/engine#118
- API: add missing default address pool fields to swagger. docker/engine#119
- awslogs: account for UTF-8 normalization in limits. docker/engine#112
- Prohibit reading more than 1MB in HTTP error responses. docker/engine#114
- apparmor: allow receiving of signals from
docker kill
. docker/engine#116 - overlay2: use index=off if possible (fix EBUSY on mount). docker/engine#84
18.09.0 (2018-11-08)
Deprecation
For more information on the list of deprecated flags and APIs, have a look at
https://docs.docker.com/engine/deprecated/ where you can find the target removal dates
- Deprecate devicemapper storage driver docker/cli#1455 / docker/cli#1424
- Deprecate legacy overlay storage driver docker/cli#1455 / docker/cli#1425
- Remove support for TLS < 1.2 moby/moby#37660
- Remove Ubuntu 14.04 "Trusty Tahr" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
- Remove Debian 8 "Jessie" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
API
- Update API version to 1.39 moby/moby#37640
- Add support for remote connections using SSH docker/cli#1014
- Builder: add prune options to the API moby/moby#37651
- Add "Warnings" to
/info
endpoint, and move detection to the daemon moby/moby#37502
- Do not return "
<unknown>
" in /info response moby/moby#37472
Builder
- Allow BuildKit builds to run without experimental mode enabled. Buildkit can now be configured with an option in daemon.json moby/moby#37593 moby/moby#37686 moby/moby#37692 docker/cli#1303 [docker/cli#1...
19.03.0-rc3
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-06-DD)
Deprecation
- Remove v1 manifest support, remove
--disable-legacy-registry
. Pushing v1 manifests to registries is no longer possible, pushing schema v2 (or OCI) manifests is now the only way. However, pulling v1 manifests is still possible. moby/moby#39365 - Remove v1.10 migrator. moby/moby#38265
- Skip deprecated storage-drivers in auto-selection. moby/moby#38019
- Deprecate AuFS storage driver, and add warning. moby/moby#38090
Client
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Add --device support for Windows. docker/cli#1606
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - Basic framework for writing and running CLI plugins. docker/cli#1564
- cli-plugins: add concept of experimental plugin, only enabled in experimental mode. docker/cli#1898
- Docker App v0.8.0. docker/docker-ce-packaging#341
- Docker buildx. docker/docker-ce-packaging#336
- Update buildkit to f238f1e. docker/cli#1804
- Bump google.golang.org/grpc to v1.20.1. docker/cli#1884
- Cli change to pass driver specific options to docker run. docker/cli#1767
- Bump Golang 1.12.5. docker/cli#1875
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Allow npipe volume type on stack file. docker/cli#1195
- Fix tty initial size error. docker/cli#1529
- Fix labels copying value from environment variables. docker/cli#1671
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- builder-next: allow setting buildkit outputs. docker/cli#1766
- builder-next: look for a Dockerfile specific dockerignore file (eg. Dockerfile.dockerignore) for ignored paths. docker/engine#215
- builder-next: automatically detect if process execution is possible for x86, arm and arm64 binaries. docker/engine#215
- builder-next: added inline cache support
--cache-from
. docker/engine#215 - builder-next: allow outputs configuration. moby/moby#38898
- builder-next: update buildkit to 1f89ec1. docker/engine#260
- builder-next: buildkit now also uses systemd's resolv.conf. docker/engine#260
- builder-next: use Dockerfile frontend version
docker/dockerfile:1.1
by default. docker/engine#215 - builder-next: no longer rely on an external image for COPY/ADD operations. docker/engine#215
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: fix gcr workaround token cache. docker/engine#212
- builder-next: call stopprogress on download error. docker/engine#215
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
- Windows: Experimental: LCOW requires Windows RS5+. moby/moby#39108
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Rootless: optional support for
lxc-user-nic
SUID binary. docker/engine#208 - Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Add
--device
support for Windows. moby/moby#37638 - Add memory.kernelTCP support for linux. moby/moby#37043
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.5. docker/engine#209
- Bump containerd to 1.2.6. moby/moby#39016
- Bump runc to 1.0.0-rc8, opencontainers/selinux v1.2.2. docker/engine#210
- Bump google.golang.org/grpc to v1.20.1. docker/engine#215
- Performance optimizations in aufs and layer store for massively parallel container creation/removal. moby/moby#39135 moby/moby#39209
- Pass root to chroot to for chroot Tar/Untar (CVE-2018-15664) moby/moby#39292
- Fix docker
--init
with/dev
bind mount. moby/moby#37665 - Fix: fetch the right device number when greater than 255 and using
--device-read-bps
option. moby/moby#39212 - Fix: "Path does not exist" error when path definitely exists. moby/moby#39251
- Fix: CVE-2018-15664 symlink-exchange attack with directory traversal. [moby/moby#3...
19.03.0-rc2
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-06-DD)
Client
- Update buildkit to f238f1e. docker/cli#1804
- Bump google.golang.org/grpc to v1.20.1. docker/cli#1884
- Cli change to pass driver specific options to docker run. docker/cli#1767
- build: allow setting buildkit outputs. docker/cli#1766
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Bump Golang 1.12.5. docker/cli#1875
- Fix labels copying value from environment variables. docker/cli#1671
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- Add --device support for Windows. docker/cli#1606
- Basic framework for writing and running CLI plugins. docker/cli#1564
- Fix tty initial size error. docker/cli#1529
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Deprecate legacy overlay storage driver. docker/cli#1425
- Deprecate "devicemapper" storage driver. docker/cli#1424
- build: add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) docker/cli#1419 - Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Allow npipe volume type on stack file. docker/cli#1195
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - cli-plugins: add concept of experimental plugin, only enabled in experimental mode. docker/cli#1898
- Bump Docker App to v0.8.0-beta1. docker/docker-ce-packaging#324
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: update buildkit to v0.5.0. docker/engine#215
- This brings in inline cache support. --cache-from can now point to an existing image
if it was built with--build-arg BUILDKIT_INLINE_CACHE=true
and contains the cache metadata in the image config.
- This brings in inline cache support. --cache-from can now point to an existing image
- builder-next: allow outputs configuration. moby/moby#38898
- builder-next: fix gcr workaround token cache. docker/engine#212
- builder-next: call stopprogress on download error. docker/engine#215
- builder-next: buildkit now also uses systemd's resolv.conf. docker/engine#260.
- TODO changes from BuildKit
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
- Windows: Experimental: LCOW requires Windows RS5+. moby/moby#39108
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Rootless: optional support for
lxc-user-nic
SUID binary. docker/engine#208 - Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Add --device support for Windows. moby/moby#37638
- Add memory.kernelTCP support for linux. moby/moby#37043
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- Fix docker --init with /dev bind mount. moby/moby#37665
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.5. docker/engine#209
- Bump containerd to 1.2.6. moby/moby#39016
- Bump runc to 1.0.0-rc8, opencontainers/selinux v1.2.2. docker/engine#210
- Bump google.golang.org/grpc to v1.20.1. docker/engine#215
- Fix: fetch the right device number when greater than 255 and using
--device-read-bps
option. moby/moby#39212 - Fix: "Path does not exist" error when path definitely exists. moby/moby#39251
- Performance optimizations in aufs and layer store for massively parallel container creation/removal. moby/moby#39135 moby/moby#39209
- Pass root to chroot to for chroot Tar/Untar (CVE-2018-15664) moby/moby#39292
Networking
- Network: add support for 'dangling' filter. moby/moby#31551
- Move IPVLAN driver out of experimental. moby/moby#38983 / docker/libnetwork#2230
- Fix to make sure load balancer sandbox is deleted when a service is updated with
--network-rm
. docker/engine#213 - Windows: Forcing a nil IP specified in PortBindings to IPv4zero (0.0.0.0). docker/libnetwork#2376
Swarm
- Added support for maximum replicas per node. moby/moby#37940
- Add support for GMSA CredentialSpecs from Swarmkit configs. moby/moby#38632
- Add support for sysctl options in services. moby/moby#37701
- Add support for filtering on node labels. [moby/moby#37650](h...
19.03.0-beta5
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-MM-DD)
Client
- Update buildkit to f238f1e. docker/cli#1804
- Bump google.golang.org/grpc to v1.20.1. docker/cli#1884
- Cli change to pass driver specific options to docker run. docker/cli#1767
- build: allow setting buildkit outputs. docker/cli#1766
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Bump Golang 1.12.5. docker/cli#1875
- Fix labels copying value from environment variables. docker/cli#1671
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- Add --device support for Windows. docker/cli#1606
- Basic framework for writing and running CLI plugins. docker/cli#1564
- Fix tty initial size error. docker/cli#1529
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Deprecate legacy overlay storage driver. docker/cli#1425
- Deprecate "devicemapper" storage driver. docker/cli#1424
- build: add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) docker/cli#1419 - Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Allow npipe volume type on stack file. docker/cli#1195
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - cli-plugins: add concept of experimental plugin, only enabled in experimental mode. docker/cli#1898
- Bump Docker App to v0.8.0-beta1. docker/docker-ce-packaging#324
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: update buildkit to v0.5.0. docker/engine#215
- This brings in inline cache support. --cache-from can now point to an existing image
if it was built with--build-arg BUILDKIT_INLINE_CACHE=true
and contains the cache metadata in the image config.
- This brings in inline cache support. --cache-from can now point to an existing image
- builder-next: allow outputs configuration. moby/moby#38898
- builder-next: fix gcr workaround token cache. docker/engine#212
- builder-next: call stopprogress on download error. docker/engine#215
- TODO changes from BuildKit
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
- Windows: Experimental: LCOW requires Windows RS5+. moby/moby#39108
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Rootless: optional support for
lxc-user-nic
SUID binary. docker/engine#208 - Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Add --device support for Windows. moby/moby#37638
- Add memory.kernelTCP support for linux. moby/moby#37043
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- Fix docker --init with /dev bind mount. moby/moby#37665
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.5. docker/engine#209
- Bump containerd to 1.2.6. moby/moby#39016
- Bump runc to 1.0.0-rc8, opencontainers/selinux v1.2.2. docker/engine#210
- Bump google.golang.org/grpc to v1.20.1. docker/engine#215
- Fix: fetch the right device number when greater than 255 and using
--device-read-bps
option. moby/moby#39212 - Fix: "Path does not exist" error when path definitely exists. moby/moby#39251
Networking
- Network: add support for 'dangling' filter. moby/moby#31551
- Move IPVLAN driver out of experimental. moby/moby#38983 / docker/libnetwork#2230
- Fix to make sure load balancer sandbox is deleted when a service is updated with
--network-rm
. docker/engine#213 - Windows: Forcing a nil IP specified in PortBindings to IPv4zero (0.0.0.0). docker/libnetwork#2376
Swarm
- Added support for maximum replicas per node. moby/moby#37940
- Add support for GMSA CredentialSpecs from Swarmkit configs. moby/moby#38632
- Add support for sysctl options in services. moby/moby#37701
- Add support for filtering on node labels. moby/moby#37650
- Windows: Support named pipe mounts in docker service create + stack yml. moby/moby#37400
- VXLAN UDP Port configuration support. moby/moby#38102
- Use Service Placement Constraints in Enforcer. docker/swarmkit#2857
Logging
- Enable gcplogs driver on windows. [moby/moby#37717](https://gi...
19.03.0-beta4
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-MM-DD)
Client
- Update buildkit to f238f1e. docker/cli#1804
- Bump google.golang.org/grpc to v1.20.1. docker/cli#1884
- Cli change to pass driver specific options to docker run. docker/cli#1767
- build: allow setting buildkit outputs. docker/cli#1766
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Bump Golang 1.12.5. docker/cli#1875
- Fix labels copying value from environment variables. docker/cli#1671
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- Add --device support for Windows. docker/cli#1606
- Basic framework for writing and running CLI plugins. docker/cli#1564
- Fix tty initial size error. docker/cli#1529
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Deprecate legacy overlay storage driver. docker/cli#1425
- Deprecate "devicemapper" storage driver. docker/cli#1424
- build: add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) docker/cli#1419 - Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Allow npipe volume type on stack file. docker/cli#1195
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - Bump Docker App to v0.8.0-beta1. docker/docker-ce-packaging#324
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: update buildkit to v0.5.0. docker/engine#215
- This brings in inline cache support. --cache-from can now point to an existing image
if it was built with--build-arg BUILDKIT_INLINE_CACHE=true
and contains the cache metadata in the image config.
- This brings in inline cache support. --cache-from can now point to an existing image
- builder-next: allow outputs configuration. moby/moby#38898
- builder-next: fix gcr workaround token cache. docker/engine#212
- builder-next: call stopprogress on download error. docker/engine#215
- TODO changes from BuildKit
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
- Windows: Experimental: LCOW requires Windows RS5+. moby/moby#39108
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Rootless: optional support for
lxc-user-nic
SUID binary. docker/engine#208 - Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Add --device support for Windows. moby/moby#37638
- Add memory.kernelTCP support for linux. moby/moby#37043
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- Fix docker --init with /dev bind mount. moby/moby#37665
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.5. docker/engine#209
- Bump containerd to 1.2.6. moby/moby#39016
- Bump runc to 1.0.0-rc8, opencontainers/selinux v1.2.2. docker/engine#210
- Bump google.golang.org/grpc to v1.20.1. docker/engine#215
Networking
- Network: add support for 'dangling' filter. moby/moby#31551
- Move IPVLAN driver out of experimental. moby/moby#38983 / docker/libnetwork#2230
- Fix to make sure load balancer sandbox is deleted when a service is updated with
--network-rm
. docker/engine#213
Swarm
- Added support for maximum replicas per node. moby/moby#37940
- Add support for GMSA CredentialSpecs from Swarmkit configs. moby/moby#38632
- Add support for sysctl options in services. moby/moby#37701
- Add support for filtering on node labels. moby/moby#37650
- Windows: Support named pipe mounts in docker service create + stack yml. moby/moby#37400
- VXLAN UDP Port configuration support. moby/moby#38102
Logging
- Enable gcplogs driver on windows. moby/moby#37717
- Add zero padding for RFC5424 syslog format. moby/moby#38335
- Add IMAGE_NAME attribute to journald log events. moby/moby#38032
Deprecation
- Remove v1 manifest support, remove
--disable-legacy-registry
. moby/moby#37874 - Remove v1.10 migrator. moby/moby#38265
- Skip deprecated storage-drivers in auto-selection. moby/moby#38019
- Deprecate AuFS storage driver, and add warning. moby/moby#38090
18.09.6
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
18.09.6 (2019-05-02)
Builder
- Fix
COPY
andADD
with multiple<src>
do not invalidate cache ifDOCKER_BUILDKIT=1
. moby/moby#38964
Networking
- Cleanup the cluster provider when the agent is closed. docker/libnetwork#2354
- Windows: pick a random host port if the user does not specify a host port. docker/libnetwork#2369
18.09.5 (2019-04-11)
Builder
- Fix
DOCKER_BUILDKIT=1 docker build --squash .
. docker/engine#176
Client
- Fix tty initial size error. docker/cli#1775
- Fix dial-stdio goroutine leakage. docker/cli#1795
- Fix the stack informer's selector used to track deployment. docker/cli#1794
Networking
- Fix
network=host
using wrongresolv.conf
withsystemd-resolved
. docker/engine#180 - Fix Windows ARP entries getting corrupted randomly under load. docker/engine#192
Runtime
- Fix stopped containers with restart policy showing as
Restarting
. docker/engine#181 - Fix to use original process spec for execs. docker/engine#178
Swarm Mode
- Fix leaking task resources when nodes are deleted. docker/engine#185
18.09.4 (2019-03-27)
Builder
- Add validation for git ref so it can't be misinterpreted as a flag. moby/moby#38944
Runtime
- Fix
docker cp
error with filenames greater than 100 characters. moby/moby#38634 - Fix layer/layer_store: ensure NewInputTarStream resources are released. moby/moby#38413
- Increase GRPC limit for GetConfigs. moby/moby#38800
- Update to containerd 1.2.5. docker/engine#173
Swarm Mode
- Fix nil pointer exception when joining node to swarm. moby/moby#38618
18.09.3 (2019-02-28)
Networking
- Windows: avoid regeneration of network ids to prevent broken references to networks. docker/engine#149
Runtime
- Update to Go 1.10.8.
- Modify some of the names in the container name generator. docker/engine#159
- When copying existing folder, ignore xattr set errors when the target filesystem doesn't support xattr. docker/engine#135
- Graphdriver: fix "device" mode not being detected if "character-device" bit is set. docker/engine#160
- Fix nil pointer derefence on failure to connect to containerd. docker/engine#162
- Delete stale containerd object on start failure. docker/engine#154
18.09.2 (2019-02-11)
Security
- Update
runc
to address a critical vulnerability that allows specially-crafted containers to gain administrative privileges on the host. (CVE-2019-5736)
18.09.1 (2019-01-09)
Builder
- Fix inefficient networking config. docker/engine#123
- Fix docker system prune doesn't accept until filter. docker/engine#122
- Avoid unset credentials in containerd. docker/engine#122
- Update to BuildKit 0.3.3. docker/engine#122
- Additional warnings for use of deprecated legacy overlay and devicemapper storage dirvers. docker/engine#85
Client
- Add bash completion for experimental CLI commands (manifest). docker/cli#1542
- Fix yamldocs outputing
[flags]
in usage output. docker/cli#1540 - Fix setting default schema to tcp for docker host. docker/cli#1454
- prune: perform image pruning before build cache pruning. docker/cli#1532
- Fix bash completion for
service update --force
. docker/cli#1526
Networking
- Fix iptables compatibility on debian. docker/engine#107
Packaging
- Add docker.socket requirement for docker.service. docker/docker-ce-packaging#276
- Add socket activation for RHEL-based distributions. docker/docker-ce-packaging#274
- Add libseccomp requirement for RPM packages. docker/docker-ce-packaging#266
Runtime
- Add
/proc/asound
to masked paths. docker/engine#126 - Update to containerd 1.2.1-rc.0. docker/engine#121
- Windows: allow process isolation. docker/engine#81
- Windows: DetachVhd attempt in cleanup docker/engine#113
- API: properly handle invalid JSON to return a 400 status. docker/engine#110
- API: ignore default address-pools on API < 1.39. docker/engine#118
- API: add missing default address pool fields to swagger. docker/engine#119
- awslogs: account for UTF-8 normalization in limits. docker/engine#112
- Prohibit reading more than 1MB in HTTP error responses. docker/engine#114
- apparmor: allow receiving of signals from
docker kill
. docker/engine#116 - overlay2: use index=off if possible (fix EBUSY on mount). docker/engine#84
18.09.0 (2018-11-08)
Deprecation
For more information on the list of deprecated flags and APIs, have a look at
https://docs.docker.com/engine/deprecated/ where you can find the target removal dates
- Deprecate devicemapper storage driver docker/cli#1455 / docker/cli#1424
- Deprecate legacy overlay storage driver docker/cli#1455 / docker/cli#1425
- Remove support for TLS < 1.2 moby/moby#37660
- Remove Ubuntu 14.04 "Trusty Tahr" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
- Remove Debian 8 "Jessie" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
API
- Update API version to 1.39 moby/moby#37640
- Add support for remote connections using SSH docker/cli#1014
- Builder: add prune options to the API moby/moby#37651
- Add "Warnings" to
/info
endpoint, and move detection to the daemon moby/moby#37502
- Do not return "
<unknown>
" in /info response moby/moby#37472
Builder
- Allow BuildKit builds to run without experimental mode enabled. Buildkit can now be configured with an option in daemon.json moby/moby#37593 moby/moby#37686 moby/moby#37692 docker/cli#1303 docker/cli#1275
- Add support for build-time secrets using a
--secret
flag when using BuildKit docker/cli#1288 - Add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) when using BuildKit docker/cli#1438 / docker/cli#1419 - Add
--chown
flag support forADD
andCOPY
commands on Windows moby/moby#35521 - Add
builder prune
subcommand to prune BuildKit build cache docker/cli#1295 docker/cli#1334 - BuildKit: Add configurable garbage collection policy for the BuildKit build cache docker/engine#59 / moby/moby#37846
- BuildKit: Add support for
docker build --pull ...
when using BuildKit moby/moby#37613 - BuildKit: Add support or "registry-mirrors" and "insecure-registries" when using BuildKit docker-archive/engine#59](docker-archive/engine#59) / [moby/moby#37852](moby/moby#37...
18.09.6-rc1
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
18.09.6 (2019-05-02)
Builder
- Fix
COPY
andADD
with multiple<src>
do not invalidate cache ifDOCKER_BUILDKIT=1
. moby/moby#38964
Networking
- Cleanup the cluster provider when the agent is closed. docker/libnetwork#2354
- Windows: pick a random host port if the user does not specify a host port. docker/libnetwork#2369
18.09.5 (2019-04-11)
Builder
- Fix
DOCKER_BUILDKIT=1 docker build --squash .
. docker/engine#176
Client
- Fix tty initial size error. docker/cli#1775
- Fix dial-stdio goroutine leakage. docker/cli#1795
- Fix the stack informer's selector used to track deployment. docker/cli#1794
Networking
- Fix
network=host
using wrongresolv.conf
withsystemd-resolved
. docker/engine#180 - Fix Windows ARP entries getting corrupted randomly under load. docker/engine#192
Runtime
- Fix stopped containers with restart policy showing as
Restarting
. docker/engine#181 - Fix to use original process spec for execs. docker/engine#178
Swarm Mode
- Fix leaking task resources when nodes are deleted. docker/engine#185
18.09.4 (2019-03-27)
Builder
- Add validation for git ref so it can't be misinterpreted as a flag. moby/moby#38944
Runtime
- Fix
docker cp
error with filenames greater than 100 characters. moby/moby#38634 - Fix layer/layer_store: ensure NewInputTarStream resources are released. moby/moby#38413
- Increase GRPC limit for GetConfigs. moby/moby#38800
- Update to containerd 1.2.5. docker/engine#173
Swarm Mode
- Fix nil pointer exception when joining node to swarm. moby/moby#38618
18.09.3 (2019-02-28)
Networking
- Windows: avoid regeneration of network ids to prevent broken references to networks. docker/engine#149
Runtime
- Update to Go 1.10.8.
- Modify some of the names in the container name generator. docker/engine#159
- When copying existing folder, ignore xattr set errors when the target filesystem doesn't support xattr. docker/engine#135
- Graphdriver: fix "device" mode not being detected if "character-device" bit is set. docker/engine#160
- Fix nil pointer derefence on failure to connect to containerd. docker/engine#162
- Delete stale containerd object on start failure. docker/engine#154
18.09.2 (2019-02-11)
Security
- Update
runc
to address a critical vulnerability that allows specially-crafted containers to gain administrative privileges on the host. (CVE-2019-5736)
18.09.1 (2019-01-09)
Builder
- Fix inefficient networking config. docker/engine#123
- Fix docker system prune doesn't accept until filter. docker/engine#122
- Avoid unset credentials in containerd. docker/engine#122
- Update to BuildKit 0.3.3. docker/engine#122
- Additional warnings for use of deprecated legacy overlay and devicemapper storage dirvers. docker/engine#85
Client
- Add bash completion for experimental CLI commands (manifest). docker/cli#1542
- Fix yamldocs outputing
[flags]
in usage output. docker/cli#1540 - Fix setting default schema to tcp for docker host. docker/cli#1454
- prune: perform image pruning before build cache pruning. docker/cli#1532
- Fix bash completion for
service update --force
. docker/cli#1526
Networking
- Fix iptables compatibility on debian. docker/engine#107
Packaging
- Add docker.socket requirement for docker.service. docker/docker-ce-packaging#276
- Add socket activation for RHEL-based distributions. docker/docker-ce-packaging#274
- Add libseccomp requirement for RPM packages. docker/docker-ce-packaging#266
Runtime
- Add
/proc/asound
to masked paths. docker/engine#126 - Update to containerd 1.2.1-rc.0. docker/engine#121
- Windows: allow process isolation. docker/engine#81
- Windows: DetachVhd attempt in cleanup docker/engine#113
- API: properly handle invalid JSON to return a 400 status. docker/engine#110
- API: ignore default address-pools on API < 1.39. docker/engine#118
- API: add missing default address pool fields to swagger. docker/engine#119
- awslogs: account for UTF-8 normalization in limits. docker/engine#112
- Prohibit reading more than 1MB in HTTP error responses. docker/engine#114
- apparmor: allow receiving of signals from
docker kill
. docker/engine#116 - overlay2: use index=off if possible (fix EBUSY on mount). docker/engine#84
18.09.0 (2018-11-08)
Deprecation
For more information on the list of deprecated flags and APIs, have a look at
https://docs.docker.com/engine/deprecated/ where you can find the target removal dates
- Deprecate devicemapper storage driver docker/cli#1455 / docker/cli#1424
- Deprecate legacy overlay storage driver docker/cli#1455 / docker/cli#1425
- Remove support for TLS < 1.2 moby/moby#37660
- Remove Ubuntu 14.04 "Trusty Tahr" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
- Remove Debian 8 "Jessie" as a supported platform docker-ce-packaging#255 / docker-ce-packaging#254
API
- Update API version to 1.39 moby/moby#37640
- Add support for remote connections using SSH docker/cli#1014
- Builder: add prune options to the API moby/moby#37651
- Add "Warnings" to
/info
endpoint, and move detection to the daemon moby/moby#37502
- Do not return "
<unknown>
" in /info response moby/moby#37472
Builder
- Allow BuildKit builds to run without experimental mode enabled. Buildkit can now be configured with an option in daemon.json moby/moby#37593 moby/moby#37686 moby/moby#37692 docker/cli#1303 docker/cli#1275
- Add support for build-time secrets using a
--secret
flag when using BuildKit docker/cli#1288 - Add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) when using BuildKit docker/cli#1438 / docker/cli#1419 - Add
--chown
flag support forADD
andCOPY
commands on Windows moby/moby#35521 - Add
builder prune
subcommand to prune BuildKit build cache docker/cli#1295 docker/cli#1334 - BuildKit: Add configurable garbage collection policy for the BuildKit build cache docker/engine#59 / moby/moby#37846
- BuildKit: Add support for
docker build --pull ...
when using BuildKit moby/moby#37613 - BuildKit: Add support or "registry-mirrors" and "insecure-registries" when using BuildKit docker-archive/engine#59](docker-archive/engine#59) / [moby/moby#37852](moby/moby#37...
19.03.0-beta3
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-05-21)
Client
- Update buildkit to 62e55427. docker/cli#1800
- Cli change to pass driver specific options to docker run. docker/cli#1767
- build: allow setting buildkit outputs. docker/cli#1766
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Bump Golang 1.12.4. docker/cli#1832
- Fix labels copying value from environment variables. docker/cli#1671
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- Add --device support for Windows. docker/cli#1606
- Basic framework for writing and running CLI plugins. docker/cli#1564
- Fix tty initial size error. docker/cli#1529
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Deprecate legacy overlay storage driver. docker/cli#1425
- Deprecate "devicemapper" storage driver. docker/cli#1424
- build: add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) docker/cli#1419 - Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Allow npipe volume type on stack file. docker/cli#1195
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - Bump Docker App to v0.8.0-beta1. docker/docker-ce-packaging#324
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: update buildkit to c3541087 (v0.4.0). moby/moby#38882
- This brings in inline cache support. --cache-from can now point to an existing image
if it was built with--build-arg BUILDKIT_INLINE_CACHE=true
and contains the cache metadata in the image config.
- This brings in inline cache support. --cache-from can now point to an existing image
- builder-next: allow outputs configuration. moby/moby#38898
- TODO changes from BuildKit
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
- Windows: Experimental: LCOW requires Windows RS5+. moby/moby#39108
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Add --device support for Windows. moby/moby#37638
- Add memory.kernelTCP support for linux. moby/moby#37043
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- Fix docker --init with /dev bind mount. moby/moby#37665
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.4. moby/moby#39063
- Bump containerd to 1.2.6 and runc to 029124d. moby/moby#39016
Networking
- Network: add support for 'dangling' filter. moby/moby#31551
- Move IPVLAN driver out of experimental. moby/moby#38983 / docker/libnetwork#2230
Swarm
- Added support for maximum replicas per node. moby/moby#37940
- Add support for GMSA CredentialSpecs from Swarmkit configs. moby/moby#38632
- Add support for sysctl options in services. moby/moby#37701
- Add support for filtering on node labels. moby/moby#37650
- Windows: Support named pipe mounts in docker service create + stack yml. moby/moby#37400
- VXLAN UDP Port configuration support. moby/moby#38102
Logging
- Enable gcplogs driver on windows. moby/moby#37717
- Add zero padding for RFC5424 syslog format. moby/moby#38335
- Add IMAGE_NAME attribute to journald log events. moby/moby#38032
Deprecation
- Remove v1 manifest support, remove
--disable-legacy-registry
. moby/moby#37874 - Remove v1.10 migrator. moby/moby#38265
- Skip deprecated storage-drivers in auto-selection. moby/moby#38019
- Deprecate AuFS storage driver, and add warning. moby/moby#38090
19.03.0-beta2
Changelog
For official release notes for Docker Engine CE and Docker Engine EE, visit the
release notes page.
19.03.0 (2019-05-21)
Client
- Update buildkit to 62e55427. docker/cli#1800
- Cli change to pass driver specific options to docker run. docker/cli#1767
- build: allow setting buildkit outputs. docker/cli#1766
- Add
--pids-limit
flag todocker update
. docker/cli#1765 - Add systctl support for services. docker/cli#1754
- Add support for
template_driver
in composefiles. docker/cli#1746 - Bump Golang 1.12.4. docker/cli#1832
- Fix labels copying value from environment variables. docker/cli#1671
- The
docker system info
output now segregates information relevant to the client and daemon. docker/cli#1638 - (Experimental) When targetting Kubernetes, add support for
x-pull-secret: some-pull-secret
in compose-files service configs. docker/cli#1617 - (Experimental) When targetting Kubernetes, add support for
x-pull-policy: <Never|Always|IfNotPresent>
in compose-files service configs. docker/cli#1617 - Add support for maximum replicas per node without stack. docker/cli#1612
- Add --device support for Windows. docker/cli#1606
- Basic framework for writing and running CLI plugins. docker/cli#1564
- Fix tty initial size error. docker/cli#1529
- cp, save, export: Prevent overwriting irregular files. docker/cli#1515
- Data Path Port configuration support. docker/cli#1509
- Fast context switch: commands. docker/cli#1501
- Support --mount type=bind,bind-nonrecursive,... docker/cli#1430
- Deprecate legacy overlay storage driver. docker/cli#1425
- Deprecate "devicemapper" storage driver. docker/cli#1424
- build: add SSH agent socket forwarder (
docker build --ssh $SSHMOUNTID=$SSH_AUTH_SOCK
) docker/cli#1419 - Add maximum replicas per node support to stack version 3.8. docker/cli#1410
- Allow npipe volume type on stack file. docker/cli#1195
- Add option to pull images quietly. docker/cli#882
- Add a separate
--domainname
flag. docker/cli#1130 - Add
--from
flag tocontext create
. docker/cli#1773 - Add support for secret drivers in
docker stack deploy
. docker/cli#1783 - Add ability to use swarm
Configs
asCredentialSpecs
on services. docker/cli#1781 - Add
--security-opt systempaths=unconfined
support. docker/cli#1808 - Bump Docker App to v0.8.0-beta1. docker/docker-ce-packaging#324
API
- Update API version to v1.40. moby/moby#38089
- Add warnings to
/info
endpoint, and move detection to the daemon. moby/moby#37502 - Add HEAD support for
/_ping
endpoint. moby/moby#38570 - Add
Cache-Control
headers to disable caching/_ping
endpoint. moby/moby#38569 - Add containerd, runc, and docker-init versions to /version. moby/moby#37974
- Add undocumented
/grpc
endpoint and register BuildKit's controller. moby/moby#38990
Builder
- Builder: fix
COPY --from
should preserve ownership. moby/moby#38599 - builder-next: update buildkit to c3541087 (v0.4.0). moby/moby#38882
- This brings in inline cache support. --cache-from can now point to an existing image
if it was built with--build-arg BUILDKIT_INLINE_CACHE=true
and contains the cache metadata in the image config.
- This brings in inline cache support. --cache-from can now point to an existing image
- builder-next: allow outputs configuration. moby/moby#38898
- TODO changes from BuildKit
Experimental
- Enable checkpoint/restore of containers with TTY. moby/moby#38405
- LCOW: Add support for memory and CPU limits. moby/moby#37296
- Windows: Experimental: ContainerD runtime. moby/moby#38541
Security
- mount: add BindOptions.NonRecursive (API v1.40). moby/moby#38003
- seccomp: whitelist
io_pgetevents()
. moby/moby#38895 - seccomp: allow
ptrace(2)
for 4.8+ kernels. moby/moby#38137
Runtime
- Allow running dockerd as a non-root user (Rootless mode). moby/moby#380050
- Add DeviceRequests to HostConfig to support NVIDIA GPUs. moby/moby#38828
- Making it possible to pass Windows credential specs directly to the engine. moby/moby#38777
- Add pids-limit support in docker update. moby/moby#32519
- Add support for exact list of capabilities. moby/moby#38380
- daemon: use 'private' ipc mode by default. moby/moby#35621
- daemon: switch to semaphore-gated WaitGroup for startup tasks. moby/moby#38301
- Add --device support for Windows. moby/moby#37638
- Add memory.kernelTCP support for linux. moby/moby#37043
- Use idtools.LookupGroup instead of parsing /etc/group file for docker.sock ownership to fix: api.go doesn't respect nsswitch.conf. moby/moby#38126
- Fix docker --init with /dev bind mount. moby/moby#37665
- cli: fix images filter when use multi reference filter. moby/moby#38171
- Bump Golang to 1.12.4. moby/moby#39063
- Bump containerd to 1.2.6 and runc to 029124d. moby/moby#39016
Networking
- Network: add support for 'dangling' filter. moby/moby#31551
- Move IPVLAN driver out of experimental. moby/moby#38983 / docker/libnetwork#2230
Swarm
- Added support for maximum replicas per node. moby/moby#37940
- Add support for GMSA CredentialSpecs from Swarmkit configs. moby/moby#38632
- Add support for sysctl options in services. moby/moby#37701
- Add support for filtering on node labels. moby/moby#37650
- Windows: Support named pipe mounts in docker service create + stack yml. moby/moby#37400
- VXLAN UDP Port configuration support. moby/moby#38102
Logging
- Enable gcplogs driver on windows. moby/moby#37717
- Add zero padding for RFC5424 syslog format. moby/moby#38335
- Add IMAGE_NAME attribute to journald log events. moby/moby#38032
Deprecation
- Remove v1 manifest support, remove
--disable-legacy-registry
. moby/moby#37874 - Remove v1.10 migrator. moby/moby#38265
- Skip deprecated storage-drivers in auto-selection. moby/moby#38019
- Deprecate AuFS storage driver, and add warning. moby/moby#38090