From ec89fdea0f0e44e773e9f4a0cec21af2e1c4ddc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Thu, 16 Jul 2026 19:52:25 +0200 Subject: [PATCH 1/2] hack/moby-sync-release: Avoid SIGPIPE during note extraction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The second grep exits after finding the next release heading, which can close the pipe while the first grep is still writing. With pipefail, that SIGPIPE is reported as if the requested release notes were missing. Read the release file directly with awk and stop at the next level-two heading so early termination cannot fail an upstream process. Signed-off-by: Paweł Gronowski --- hack/moby-sync-release.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/hack/moby-sync-release.sh b/hack/moby-sync-release.sh index dc1192c4872d..edce7938574e 100755 --- a/hack/moby-sync-release.sh +++ b/hack/moby-sync-release.sh @@ -18,9 +18,12 @@ docs_notes=$(mktemp -t new) github_notes=$(mktemp -t old) # Get the release notes from the docs. -grep -A 10000 "## ${version}" "content/manuals/engine/release-notes/${major_version}.md" | \ - grep -m 2 -A 0 -B 10000 '^## ' | \ - sed '$d' | \ +awk -v heading="## ${version}" ' + $0 == heading { found = 1; print; next } + found && /^## / { exit } + found { print } + END { if (!found) exit 1 } +' "content/manuals/engine/release-notes/${major_version}.md" | \ sed '/{{< release-date /{N;d;}' \ > "$docs_notes" || { echo "Release notes for ${version} not found" && exit 1; } From 460af1a8b24370c8b2a9702845886e9f0255cda8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Mon, 27 Jul 2026 22:30:11 +0200 Subject: [PATCH 2/2] engine: 29.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Paweł Gronowski --- content/manuals/engine/release-notes/29.md | 41 ++++++++++++++++++++++ hugo.yaml | 4 +-- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/content/manuals/engine/release-notes/29.md b/content/manuals/engine/release-notes/29.md index e3d9d2cb0249..4adbd9443eb2 100644 --- a/content/manuals/engine/release-notes/29.md +++ b/content/manuals/engine/release-notes/29.md @@ -22,6 +22,47 @@ For more information about: - Deprecated and removed features, see [Deprecated Engine Features](../deprecated.md). - Changes to the Engine API, see [Engine API version history](/reference/api/engine/version-history/). +## 29.7.0-rc.1 + +{{< release-date date="2026-07-27" >}} + +For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: + +- [docker/cli, 29.7.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.7.0) +- [moby/moby, 29.7.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.7.0) + +### New + +- Add an experimental `embedded-containerd` feature that runs containerd inside the daemon process instead of as a separate managed process. [moby/moby#52898](https://github.com/moby/moby/pull/52898) + +### Bug fixes and enhancements + +- Add the `default-stop-timeout` daemon option to configure the stop timeout assigned to containers without an explicit timeout. [moby/moby#53146](https://github.com/moby/moby/pull/53146) +- containerd image store: Fix daemon-wide concurrent download and upload limits for pulls and pushes not being honored. [moby/moby#53081](https://github.com/moby/moby/pull/53081) + - To preserve the previous unlimited startup behavior, configure "max-concurrent-downloads" and ""max-concurrent-uploads" to 0 +- Fix `docker cp -a` using the wrong file owner when copying files into containers with user namespace remapping enabled. [moby/moby#53084](https://github.com/moby/moby/pull/53084) +- Fix `docker stats` reporting all zeros for running Windows containers when using the containerd runtime. [moby/moby#53101](https://github.com/moby/moby/pull/53101) +- Fix a typo in the `docker create --pull` flag description. [docker/cli#7103](https://github.com/docker/cli/pull/7103) +- Improve the error returned when a container hostname exceeds Linux's 64-byte limit. [moby/moby#53121](https://github.com/moby/moby/pull/53121) +- Mount type `image` is no longer experimental. [moby/moby#52998](https://github.com/moby/moby/pull/52998) +- Prevent live-restored volumes from retaining active mount references when containers exit during daemon startup. [moby/moby#53115](https://github.com/moby/moby/pull/53115) +- Suppress the “No such container” error when `docker rm --force` succeeds for a nonexistent container. [docker/cli#7110](https://github.com/docker/cli/pull/7110) +- Update Go runtime to [1.26.5](https://go.dev/doc/devel/release#go1.26.5). [docker/cli#7087](https://github.com/docker/cli/pull/7087) + +### Packaging updates + +- Update BuildKit to [v0.32.0-rc2](https://github.com/moby/buildkit/releases/tag/v0.32.0-rc2). [moby/moby#53209](https://github.com/moby/moby/pull/53209) +- Update containerd (static binaries) to [v2.3.3](https://github.com/containerd/containerd/releases/tag/v2.3.3). [moby/moby#53050](https://github.com/moby/moby/pull/53050) +- Update runc (in static binaries) to [v1.4.3](https://github.com/opencontainers/runc/releases/tag/v1.4.3). [moby/moby#50960](https://github.com/moby/moby/pull/50960) + +### Networking + +- Fix a daemon panic when removing swarm ingress ports after failing to bind an ingress proxy listener. [moby/moby#53022](https://github.com/moby/moby/pull/53022) + +### Rootless + +- Keep the cgroup mount for containers with `--net=host`. [moby/moby#52318](https://github.com/moby/moby/pull/52318) + ## 29.6.2 {{< release-date date="2026-07-16" >}} diff --git a/hugo.yaml b/hugo.yaml index 729943cd99cb..5c4f4601fc4f 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -165,10 +165,10 @@ params: # Latest version of the Docker Engine API latest_engine_api_version: "1.55" # Latest version of Docker Engine - docker_ce_version: "29.6.1" + docker_ce_version: "29.7.0" # Previous version of the Docker Engine # (Used to show e.g., "latest" and "latest"-1 in engine install examples - docker_ce_version_prev: "29.6.0" + docker_ce_version_prev: "29.6.2" # Latest Docker Compose version compose_version: "v5.1.2" # Latest BuildKit version