v29.4.0
Added 1
- Add shell completion for docker rm --link and exclude legacy links for container names
Changed 8
- docker cp now reports both content size and transferred size
- Improve duplicate container-exit handling by using live containerd task state instead of timestamps
- Improve image pull and push performance by enabling HTTP keep-alive for registry connections
- Shell completions no longer provide completions that were already used
- Update runc in static binaries to v1.3.5
- Update BuildKit to v0.29.0
- cli/streams: Out, In preserve original os.File when available
- Update minimum go version to go1.25
Fixed 5
- Fix docker stats --all still showing containers that were removed
- Fix a rare bug that could cause containers to become unremovable
- Fix privileged containers losing their explicit AppArmor profile after a container restart
- Windows: Fix DOCKER_TMPDIR not being respected
- Prevent a daemon crash during startup after upgrading if a container config contains a malformed IP-address
Deprecated 3
- Go SDK: HookMessage is deprecated and renamed to cli-plugins/hooks.Response
- Go SDK: HookType is deprecated and renamed to cli-plugins/hooks.ResponseType
- Go SDK: HookPluginData is deprecated and moved to cli-plugins/hooks.Request
From Docker Engine
29.4.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
Bug fixes and enhancements
- docker cp: report both content size and transferred size. docker/cli#6800
- Fix
docker stats --allstill showing containers that were removed. docker/cli#6863 - Fix a rare bug that could cause containers to become unremovable. moby/moby#51724
- Fixed privileged containers losing their explicit AppArmor profile (
--security-opt apparmor=<profile>) after a container restart. moby/moby#52215 - Improved duplicate container-exit handling by using live containerd task state (not timestamps). moby/moby#52156
- Improved image pull and push performance by enabling HTTP keep-alive for registry connections, avoiding redundant TCP and TLS handshakes. moby/moby#52198
- shell completions: add shell completion for
docker rm --linkand exclude legacy links for container names. docker/cli#6872 - shell completions: don't provide completions that were already used. docker/cli#6871
- Update runc (in static binaries) to v1.3.5. moby/moby#52244
- Windows: Fix
DOCKER_TMPDIRnot being respected. moby/moby#52181
Packaging updates
- Update BuildKit to v0.29.0. moby/moby#52272
Networking
- Prevent a daemon crash during startup after upgrading if a container config containers a malformed IP-address. moby/moby#52275
Go SDK
- cli/streams: Out, In: preserve original os.File when available. docker/cli#6906
- Update minimum go version to go1.25. docker/cli#6897
Deprecations
- Go SDK: cli-plugins/hooks: deprecate
HookMessageand rename tocli-plugins/hooks.Response. docker/cli#6859 - Go SDK: cli-plugins/hooks: deprecate
HookTypeand rename tocli-plugins/hooks.ResponseType. docker/cli#6859 - Go SDK: cli-plugins/manager: deprecate
HookPluginDataand move tocli-plugins/hooks.Request. docker/cli#6859