Docker Engine version 29 release notes (original) (raw)

This page describes the latest changes, additions, known issues, and fixes for Docker Engine version 29.

For more information about:

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Packaging updates

Rootless

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

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.

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

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

Security

Bug fixes and enhancements

Packaging updates

Networking

Rootless

Go SDK

Deprecations

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Security

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Security

This release includes hardening for CVE-2026-31431.

Known issues

The hardening can break 32-bit programs and i386 images, including SteamCMD and some Wine-based workloads. moby/moby#52506

Workaround

Don't use --security-opt seccomp=unconfined to work around this issue.
Don't use the seccomp/v0.2.0 profile.

If you need a workaround, use the seccomp/v0.2.1 profile from moby/profiles. Make sure you use a kernel that includes the fix for CVE-2026-31431.

This profile unblocks socketcall while keeping AF_ALG blocked for socket.

Use this workaround only for containers that require it.
Containers that use this profile can still exploit CVE-2026-31431 through the socketcall syscall.

Download the seccomp/v0.2.1 profile:

Use one of these options. You don't need both.

  1. To use the profile for a specific container when you control the docker run command, use --security-opt:
  2. To use the profile as the default for containers created by the daemon, add seccomp-profile to your daemon.json: 2026-04-20

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Packaging updates

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Packaging updates

Networking

Go SDK

Deprecations

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 and related components.

Bug fixes and enhancements

Packaging updates

Go SDK

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

New

Packaging updates

Networking

API

Bug fixes and enhancements

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

New

Bug fixes and enhancements

Packaging updates

Rootless

API

Go SDK

Deprecations

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Packaging updates

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Packaging updates

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Security

Bug fixes and enhancements

Packaging updates

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Packaging updates

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

Networking

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

This release includes several breaking changes and deprecations. Review the release notes carefully before upgrading.

Breaking Changes


New

Bug fixes and enhancements

Packaging updates

Networking

API

Go SDK

Deprecations