Releases: moby/moby
v29.6.0
29.6.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
POST /containers/{id}/updatenow supports per-device blkio resource settingss. moby/moby#52651- Add
GET /images/{name}/attestationsendpoint to retrieve in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image. Supports optional platform selection, predicate type filtering, and a statement query parameter for verbatim statement bodies.
Bug fixes and enhancements
docker image pushnow respectsNO_COLOR. docker/cli#6957- containerd image store: Fix
docker system pruneto include unpacked image data when reporting reclaimed space. moby/moby#52905 - Fix
docker system dfimage size reporting to count only snapshots directly used by images. moby/moby#52901 - Fix a bug where registry authentication failures during worker image pulls were reported as a misleading “No such image” error. moby/moby#52698
- Fix default BuildKit GC policy to prune reproducible cache types as intended. moby/moby#52814
- Fix explicit file modes being filtered by the daemon umask, including
COPY --chmodpermissions. moby/moby#52892 - Fix image selection with the containerd image store on amd64 hosts when images provide amd64 variant-specific manifests. moby/moby#52773
- The
--passwordflag ondocker loginnow accepts-to pass the password through STDIN as alternative to--password-stdin. docker/cli#7029
Packaging updates
- Update runc (in static binaries) to v1.3.6. moby/moby#52883
- Update BuildKit to v0.31.0. moby/moby#52904
Networking
- Allow the nftables firewall mode to be used with a daemon that is linked against libnftables when the
nftcommand is not installed on the system. moby/moby#52820 - Don't publish container ports on host ports listed in
net.ipv4.ip_local_reserved_portswhen dynamically allocating ports. moby/moby#52818 - Fix a race condition in overlay network bulk sync that caused ~30s DNS resolution delays on newly joined swarm nodes. moby/moby#52862
- Mitigate a crash in libnftables when using nftables as the firewall backend by changing the default build option to execute the
nftcommand instead. Users building dockerd from source can opt into linking against libnftables by building with thelibnftablesbuild tag. moby/moby#52886
Rootless
- Silence the spurious warning "IPv4 forwarding is disabled". moby/moby#52742
Deprecations
- The Engine now returns a deprecation warning when a container connected to the default bridge is created with links specified. moby/moby#47427
client/0.5.0
0.5.0
Changelog
- The new
GET /images/{name}/attestationsendpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-instatementquery parameter for retrieving the verbatim statement bodies. Tools can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips. moby/moby#52636
api/v1.55.0
1.55.0
Changelog
POST /containers/{id}/updatenow supports per-device blkio resource settingss. moby/moby#52651- The new
GET /images/{name}/attestationsendpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-instatementquery parameter for retrieving the verbatim statement bodies. Tools can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips. moby/moby#52636 - docs: clarify swarm join required fields. moby/moby#52763
v29.6.0-rc.1
29.6.0-rc.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
- Add
GET /images/{name}/attestationsendpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-instatementquery parameter for retrieving the verbatim statement bodies. Clients can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips. moby/moby#52636
Bug fixes and enhancements
docker image pushnow respectsNO_COLOR. docker/cli#6957- Fix a bug where registry authentication failures during worker image pulls were reported as a misleading “No such image” error. moby/moby#52698
- Fix default BuildKit GC policy to prune reproducible cache types as intended. moby/moby#52814
- The
--passwordflag ondocker loginnow accepts-to pass the password through STDIN as alternative to--password-stdin. docker/cli#7029
Packaging updates
- Update BuildKit to v0.31.0-rc2. moby/moby#52835
Networking
- Allow the nftables firewall mode to be used with a daemon that is linked against libnftables when the
nftcommand is not installed on the system. moby/moby#52820 - Don't publish container ports on host ports listed in
net.ipv4.ip_local_reserved_portswhen dynamically allocating ports. moby/moby#52818
Rootless
- Silence the spurious warning "IPv4 forwarding is disabled". moby/moby#52742
Deprecations
- The Engine now returns a deprecation warning when a container connected to the default bridge is created with links specified. moby/moby#47427
client/v0.5.0-rc.1
0.5.0-rc.1
Changelog
- The new
GET /images/{name}/attestationsendpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-instatementquery parameter for retrieving the verbatim statement bodies. Tools can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips. moby/moby#52636
api/v1.55.0-rc.1
1.55.0-rc.1
Changelog
POST /containers/{id}/updatenow supports per-device blkio resource settingss. moby/moby#52651- The new
GET /images/{name}/attestationsendpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-instatementquery parameter for retrieving the verbatim statement bodies. Tools can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips. moby/moby#52636 - docs: clarify swarm join required fields. moby/moby#52763
v29.5.3
29.5.3
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
- Reduce
docker system dferrors when images are pruned at the same time with the containerd image store. moby/moby#52672
Packaging updates
- Update containerd (static binaries only) to v2.2.4. moby/moby#52683
- Update Go runtime to 1.26.4. moby/moby#52753, docker/cli#7025
- Update RootlessKit to v3.0.1. moby/moby#52710
Rootless
- Fix AWS IMDS access with
gvisor-tap-vsockand UDP port forwarding for non-loopback clients. moby/moby#52710 - Fix installation of plugins that require host networking. moby/moby#52735
v29.5.2
29.5.2
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
- Fix
docker cpfailing with "mkdirat: file exists" when a container has a bind mount whose target traverses an in-container symlink (e.g./var/run -> /run). moby/moby#52655
v29.5.1
29.5.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Security
This release includes fixes for multiple security vulnerabilities affecting Docker Engine.
-
CVE-2026-41567 Fix a vulnerability in
docker cpwhere archive decompression binaries (e.g.xz,unpigz) were resolved viaPATHinside the container filesystem while running as host root, allowing a malicious container to execute arbitrary binaries with host root privileges.
GHSA-x86f-5xw2-fm2r -
CVE-2026-41568 Fix a TOCTOU vulnerability in
docker cpthat allowed a container process to create files or directories at arbitrary locations on the host filesystem.
GHSA-vp62-88p7-qqf5 -
CVE-2026-42306 Fix a TOCTOU vulnerability in
docker cpthat allowed a container process to redirect a bind mount to an arbitrary location on the host filesystem.
GHSA-rg2x-37c3-w2rh
Networking
- Fix UDP conntrack entries not being deleted when not bound to a specific IP address. moby/moby#52640
v29.5.0
29.5.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Note
Rootless: gvisor-tap-vsock is now the new default rootless network driver and should be preferred over slirp4netns which is no longer installed via Docker packaging.
New
- Rootless: Add new default
gvisor-tap-vsocknetwork driver. moby/moby#52319 - Enable private time namespace for containers by default on supported kernels. moby/moby#52326
- The
locallogging driver now has support for custom attributes, adding support for thelabel,label-regex,env,env-regex, andtaglog options. moby/moby#52348 - Windows: The daemon now supports listening on a Unix socket (
-H unix://...), with optional group-based access control via--group. moby/moby#52365
Security
- CVE-2026-32288: Fix a denial of service where pulling a maliciously crafted image could cause the daemon to allocate unbounded memory when processing sparse tar archives. GHSA-x4jj-h2v8-hqqv. moby/moby#52478
Bug fixes and enhancements
docker ps --formatnow supports a.HealthStatusplaceholder to print container health state (starting,healthy,unhealthy) as a dedicated field. docker/cli#6913- Add "time-namespaces" feature flag to disable time-namespaces. moby/moby#52577
- containerd integration: Fix auth token requests ignoring per-host TLS settings (custom CAs, insecure-registries). moby/moby#52600
- Daemon reload events now signify that the daemon reload has fully completed. moby/moby#52589
- Expose diagnostic data about userland proxy in
docker info. moby/moby#52321 - Fix
docker image ls --filter reference=...(GET /images/json) to also match fully qualified canonical image names (e.g.docker.io/library/alpine), not only the familiar short form. moby/moby#52333 - Fix a bug where leaving an autolock-enabled swarm could leave orphaned state, causing subsequent swarm init to fail with "Swarm is encrypted and needs to be unlocked". moby/moby#52479
- Fix an issue where logging errors appeared as empty strings in the daemon log instead of the message that failed to write. moby/moby#52442
- Fix incorrect SHARED SIZE and UNIQUE SIZE reporting in
docker system df -vby including shared content blobs in size calculation. moby/moby#52482 - Fix support for CDI specifications that request additional group IDs. moby/moby#52579
- Fix volume subpath file mounts over an existing file in the image failing container creation with "not a directory". moby/moby#52584
- Sort labels in
volume,network,config, andsecretformatters for deterministic output. docker/cli#6954 - Swarm: Prevent corruption of Raft snapshots when swarm state is large. moby/moby#52441
Packaging updates
- Update BuildKit to v0.30.0. moby/moby#52618
- Update Go runtime to 1.26.3. moby/moby#52572, docker/cli#6967
Networking
- Fix conntrack entries being incorrectly deleted for UDP containers sharing the same port on different IPs when one container is restarted. moby/moby#52423
- Fix stale VIP DNS records for swarm service network aliases not being removed during rolling updates. moby/moby#52236
- Fix the userland proxy silently dropping UDP datagrams when a previous write to an unavailable backend left a stale ECONNREFUSED error on the socket. moby/moby#52483
- Rootless: Properly support
--net=hostand localhost registries. moby/moby#47103
Rootless
- Update RootlessKit to v3.0.0. moby/moby#52319
Go SDK
- cli/config/configfile:
GetAuthConfig,GetCredentialsStore: normalize hostname when resolving auth. docker/cli#6846
Deprecations
- cli/command/image/build: remove deprecated
DefaultDockerfileNameconst. docker/cli#6737 - cli/command/image/build: remove deprecated
DetectArchiveReaderutil. docker/cli#6737 - cli/command/image/build: remove deprecated
IsArchiveutility. docker/cli#6737 - cli/command/image/build: remove deprecated
ResolveAndValidateContextPathutil. docker/cli#6737 - cli/command/image/build: remove deprecated
WriteTempDockerfileutil. docker/cli#6737