Sourced from github.com/moby/moby's releases.
v28.4.0
28.4.0
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
- docker/cli, 28.4.0 milestone
- moby/moby, 28.4.0 milestone
- Deprecated and removed features, see Deprecated Features.
- Changes to the Engine API, see API version history.
New
- Allow Docker CLI to set the
GODEBUGenvironment variable when the key-value pair ("GODEBUG":"...") exists inside the docker context metadata. docker/cli#6399Bug fixes and enhancements
- Add shell completion for
docker pullanddocker image pull. docker/cli#6420- Fix a regression in v28.3.3 that could cause a panic on
docker pushif the client did not send anX-Registry-Authheader. moby/moby#50738- Windows: Potentially fix an issue with "access denied" error when pulling images. moby/moby#50871
- containerd image store: Fix
docker historyfailing withsnapshot X does not existwhen calling on a non-native image that was built locally. moby/moby#50875- containerd image store: Fix
docker image pruneto emit correctuntaganddeleteevents and list only the deleted images root digests instead of every blob. moby/moby#50837- Remove interactive login prompt from
docker pushanddocker pullafter a failure caused by missing authentication. docker/cli#6256Packaging updates
- Update BuildKit to v0.24.0. moby#50888
- Update Go runtime to 1.24.7. moby/moby#50889, docker/cli#6422
- Update
runcto v1.3.0. moby/moby#50699- Update containerd (static binaries only) to v1.7.28. moby/moby#50700
Networking
- Fix an issue that could cause slow container restart on live-restore. moby/moby#50829
API
- Update deprecation message for
AuthConfig.Emailfield. moby/moby#50797Go SDK
- Deprecate profiles package which got migrated to github.com/moby/profiles. moby/moby#50513
Deprecations
- Deprecate special handling for quoted values for the
--tlscacert,--tlscert, and--tlskeycommand-line flags. docker/cli#6291- Mark legacy links env vars (
DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS) as deprecated in v28.4 and set for removal in v30.0. docker/cli#6309- Go-SDK: Deprecate field
NetworkSettingsBase.Bridge, structNetworkSettingsBase, all the fields ofDefaultNetworkSettings, and structDefaultNetworkSettings. moby/moby#50839- Go-SDK: api/types:
build.CacheDiskUsage,container.DiskUsage,images.DiskUsageandvolumes.DiskUsageare now deprecated and will be removed in the next major release. moby/moby#50768- Go-SDK: cli-plugins/manager: deprecate
ReexecEnvvar. docker/cli#6411- Go-SDK: cli-plugins/manager: deprecate annotation aliases (
CommandAnnotationPlugin,CommandAnnotationPluginVendor,CommandAnnotationPluginVersion,CommandAnnotationPluginInvalid,CommandAnnotationPluginCommandPath) in favor of their equivalent incli-plugins/manager/metadata. docker/cli#6298
... (truncated)
249d679
Merge pull request #50890
from vvoland/50889-28.xd664cfe
update to go1.24.7b384cd2
Merge pull request #50888
from vvoland/50885-28.xc1ce88e
vendor: update buildkit to v0.24.04a34e8e
Merge pull request #50875
from vvoland/50867-28.xcfa70d0
gha/arm64: Setup qemud70382e
integration/internal: Print Buildkit logs687b206
c8d/history: Fix non-native platformse4224f8
integration/internal: Handle Buildkit in GetImageIDFromBody5d5332b
Merge pull request #50871
from vvoland/50870-28.x