29.7.0-rc.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
- Add an experimental
embedded-containerdfeature that runs containerd inside the daemon process instead of as a separate managed process. moby/moby#52898
Bug fixes and enhancements
- Add the
default-stop-timeoutdaemon option to configure the stop timeout assigned to containers without an explicit timeout. moby/moby#53146 - containerd image store: Fix daemon-wide concurrent download and upload limits for pulls and pushes not being honored. moby/moby#53081
- To preserve the previous unlimited startup behavior, configure "max-concurrent-downloads" and "max-concurrent-uploads" to 0
- Fix
docker cp -ausing the wrong file owner when copying files into containers with user namespace remapping enabled. moby/moby#53084 - Fix
docker statsreporting all zeros for running Windows containers when using the containerd runtime. moby/moby#53101 - Fix a typo in the
docker create --pullflag description. docker/cli#7103 - Improve the error returned when a container hostname exceeds Linux's 64-byte limit. moby/moby#53121
- Mount type
imageis no longer experimental. moby/moby#52998 - Prevent live-restored volumes from retaining active mount references when containers exit during daemon startup. moby/moby#53115
- Suppress the “No such container” error when
docker rm --forcesucceeds for a nonexistent container. docker/cli#7110 - Update Go runtime to 1.26.5. docker/cli#7087
Packaging updates
- Update BuildKit to v0.32.0-rc2. moby/moby#53209
- Update containerd (static binaries) to v2.3.3. moby/moby#53050
- Update runc (in static binaries) to v1.4.3. moby/moby#50960
Networking
- Fix a daemon panic when removing swarm ingress ports after failing to bind an ingress proxy listener. moby/moby#53022
Rootless
- Keep the cgroup mount for containers with
--net=host. moby/moby#52318