From b77db2bf44309fc817be3afcd06369973c3d7304 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Wed, 28 Aug 2024 10:41:25 +0200 Subject: [PATCH] chore: consolidate engine v27 release notes Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- content/desktop/release-notes.md | 4 +- content/engine/release-notes/27.1.md | 96 -------- content/engine/release-notes/27.2.md | 88 -------- .../engine/release-notes/{27.0.md => 27.md} | 206 ++++++++++++++++-- data/toc.yaml | 8 +- 5 files changed, 192 insertions(+), 210 deletions(-) delete mode 100644 content/engine/release-notes/27.1.md delete mode 100644 content/engine/release-notes/27.2.md rename content/engine/release-notes/{27.0.md => 27.md} (64%) diff --git a/content/desktop/release-notes.md b/content/desktop/release-notes.md index 683f849dc5..c8f7e0280b 100644 --- a/content/desktop/release-notes.md +++ b/content/desktop/release-notes.md @@ -114,7 +114,7 @@ For more information, see [microsoft/WSL#11794](https://github.com/microsoft/WSL ### New -- Docker Engine and CLI updated to [Moby 27.0](../engine/release-notes/27.0.md#2700). +- Docker Engine and CLI updated to version 27.0. - Docker Desktop now supports moving data to a different drive on macOS and Windows with WSL2 backend. See [docker/for-win#13384](https://github.com/docker/for-win/issues/13384). - You can now [schedule backups for volume exports](use-desktop/volumes.md) in the **Volumes** tab (Beta). - Access a terminal shell directly from Docker Desktop (Beta). @@ -124,7 +124,7 @@ For more information, see [microsoft/WSL#11794](https://github.com/microsoft/WSL - [Docker Buildx v0.15.1](https://github.com/docker/buildx/releases/tag/v0.15.1) - [Docker Compose v2.28.1](https://github.com/docker/compose/releases/tag/v2.28.1) - [Docker Scout CLI v1.10.0](https://github.com/docker/scout-cli/releases/tag/v1.10.0) -- [Docker Engine v27.0.3](https://docs.docker.com/engine/release-notes/27.0/#2703) +- [Docker Engine v27.0.3](https://docs.docker.com/engine/release-notes/27/#2703) - Docker Init v1.3.0 ### Bug fixes and enhancements diff --git a/content/engine/release-notes/27.1.md b/content/engine/release-notes/27.1.md deleted file mode 100644 index a7a8823ab1..0000000000 --- a/content/engine/release-notes/27.1.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Docker Engine 27.1 release notes -description: Learn about the new features, bug fixes, and breaking changes for Docker Engine -keywords: docker, docker engine, ce, whats new, release notes -toc_min: 1 -toc_max: 2 ---- - -This page describes the latest changes, additions, known issues, and fixes for Docker Engine version 27.1. - -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.md). - -## 27.1.2 - -{{< release-date date="2024-08-13" >}} - -For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - -- [docker/cli, 27.1.2 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.1.2) -- [moby/moby, 27.1.2 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.1.2) -- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.1.2/docs/deprecated.md). -- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.1.2/docs/api/version-history.md). - - -### Bug fixes and enhancements - -- Fix a regression that could result in a `ResourceExhausted desc = grpc: received message larger than max` error when building from a large Dockerfile. [moby/moby#48245](https://github.com/moby/moby/pull/48245) -- CLI: Fix `docker attach` printing a spurious `context cancelled` error message. [docker/cli#5296](https://github.com/docker/cli/pull/5296) -- CLI: Fix `docker attach` exiting on `SIGINT` instead of forwarding the signal to the container and waiting for it to exit. [docker/cli#5302](https://github.com/docker/cli/pull/5302) -- CLI: Fix `--device-read-bps` and `--device-write-bps` options not taking effect. [docker/cli#5339](https://github.com/docker/cli/pull/5339) -- CLI: Fix a panic happening in some cases while running a plugin. [docker/cli#5337](https://github.com/docker/cli/pull/5337) - - -### Packaging updates - -- Update BuildKit to [v0.15.1](https://github.com/moby/buildkit/releases/tag/v0.15.1). [moby/moby#48246](https://github.com/moby/moby/pull/48246) -- Update Buildx to [v0.16.2](https://github.com/docker/buildx/releases/tag/v0.16.2). [docker/docker-ce-packaging#1043](https://github.com/docker/docker-ce-packaging/pull/1043) -- Update Go runtime to 1.21.13. [moby/moby#48301](https://github.com/moby/moby/pull/48301), [docker/cli#5325](https://github.com/docker/cli/pull/5325), [docker/docker-ce-packaging#1046](https://github.com/docker/docker-ce-packaging/pull/1046) -- Remove unused `docker-proxy.exe` binary from Windows packages. [docker/docker-ce-packaging#1045](https://github.com/docker/docker-ce-packaging/pull/1045) - -## 27.1.1 - -{{< release-date date="2024-07-23" >}} - -### Security - -This release contains a fix for [CVE-2024-41110](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-41110) / [GHSA-v23v-6jw2-98fq](https://github.com/moby/moby/security/advisories/GHSA-v23v-6jw2-98fq) -that impacted setups using [authorization plugins (AuthZ)](https://docs.docker.com/engine/extend/plugins_authorization/) -for access control. No other changes are included in this release, and this -release is otherwise identical for users not using AuthZ plugins. - -### Packaging updates - -- Update Compose to [v2.29.1](https://github.com/docker/compose/releases/tag/v2.29.1). [moby/docker-ce-packaging#1041](https://github.com/docker/docker-ce-packaging/pull/1041) - - -## 27.1.0 - -{{< release-date date="2024-07-22" >}} - -For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - -- [docker/cli, 27.1.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.1.0) -- [moby/moby, 27.1.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.1.0) -- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.1.0/docs/deprecated.md). -- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.1.0/docs/api/version-history.md). - -### Bug fixes and enhancements - -- rootless: add `Requires=dbus.socket` to prevent errors when starting the daemon on a cgroup v2 host with systemd [moby/moby#48141](https://github.com/moby/moby/pull/48141) -- containerd integration: `image tag` event is now properly emitted when building images with BuildKit [moby/moby#48182](https://github.com/moby/moby/pull/48182) -- CLI: enable shell completion for `docker image rm`, `docker image history`, and `docker image inspect` [moby/moby#5261](https://github.com/moby/moby/pull/5261) -- CLI: add and improve shell completions for various flags [moby/moby#5261](https://github.com/moby/moby/pull/5261) -- CLI: add OOMScoreAdj to `docker service create` and `docker stack` [docker/cli#5274](https://github.com/docker/cli/pull/5274) -- CLI: add support for `DOCKER_CUSTOM_HEADERS` environment variable (experimental) [docker/cli#5271](https://github.com/docker/cli/pull/5271) -- CLI: containerd-integration: Fix `docker push` defaulting the `--platform` flag to a value of `DOCKER_DEFAULT_PLATFORM` environment variable on unsupported API versions [docker/cli#5248](https://github.com/docker/cli/pull/5248) -- CLI: fix: context cancellation on `login` prompt [docker/cli#5260](https://github.com/docker/cli/pull/5260) -- CLI: fix: wait for the container to exit before closing the stream when sending a termination request to the CLI while attached to a container [docker/cli#5250](https://github.com/docker/cli/pull/5250) - -### Deprecated - -- The `pkg/rootless/specconv` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) -- The `pkg/containerfs` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) -- The `pkg/directory` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) -- `api/types/system`: remove deprecated `Info.ExecutionDriver` [moby/moby#48184](https://github.com/moby/moby/pull/48184) - -### Packaging updates - -- Update Buildx to [v0.16.1](https://github.com/docker/buildx/releases/tag/v0.16.1). [moby/docker-ce-packaging#1039](https://github.com/docker/docker-ce-packaging/pull/1039) -- Update Compose to [v2.29.0](https://github.com/docker/compose/releases/tag/v2.29.0). [moby/docker-ce-packaging#1038](https://github.com/docker/docker-ce-packaging/pull/1038) -- Update Containerd (static binaries only) to [v1.7.20](https://github.com/containerd/containerd/releases/tag/v1.7.20). [moby/moby#48191](https://github.com/moby/moby/pull/48191) -- Update BuildKit to [v0.15.0](https://github.com/moby/buildkit/releases/tag/v0.15.0). [moby/moby#48175](https://github.com/moby/moby/pull/48175) -- Update Go runtime to 1.21.12, which contains security fixes for [CVE-2024-24791](https://github.com/advisories/GHSA-hw49-2p59-3mhj) [moby/moby#48120](https://github.com/moby/moby/pull/48120) diff --git a/content/engine/release-notes/27.2.md b/content/engine/release-notes/27.2.md deleted file mode 100644 index 51603d35e9..0000000000 --- a/content/engine/release-notes/27.2.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Docker Engine 27.2 release notes -description: Learn about the new features, bug fixes, and breaking changes for Docker Engine -keywords: docker, docker engine, ce, whats new, release notes -toc_min: 1 -toc_max: 2 -tags: - - Release notes -aliases: -- /engine/release-notes/ -- /engine/release-notes/latest/ -- /release-notes/docker-ce/ -- /release-notes/docker-engine/ ---- - -This page describes the latest changes, additions, known issues, and fixes for Docker Engine version 27.2. - -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.md). - -## 27.2.0 - -{{< release-date date="2024-08-27" >}} - -For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - -- [docker/cli, 27.2.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.2.0) -- [moby/moby, 27.2.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.2.0) -- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.2.0/docs/deprecated.md). -- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.2.0/docs/api/version-history.md). - -### New - -The new features in this release are: - -- [Device code login](#device-code-login) -- [Multi-platform support for `docker image ls`](#multi-platform-support-for-docker-image-ls) - -#### Device code login - -This release adds support for using device code login when authenticating to -Docker Hub. - -You can still use the old method of logging in with a username and password or -access token, but device code login is more secure and doesn't require you to -enter your password in the CLI. - -![device-code-login](https://i.imgur.com/GRGjSjV.gif "Device code login") - -To use the old method, use `docker login -u `. - -#### Multi-platform support for `docker image ls` - -{{< experimental >}} -This is experimental and may change at any time without any backward compatibility. -{{< /experimental >}} - -With the containerd image store enabled, the `docker image ls` command (or -`docker images` shorthand) now supports a `--tree` flag that now shows -if an image is a multi-platform image. - - - -### API - -- `GET /images/json` response now includes `Manifests` field, which contains information about the sub-manifests included in the image index. This includes things like platform-specific manifests and build attestations. - - The new field will only be populated if the request also sets the `manifests` query parameter to `true`. - - {{< experimental >}} - This is experimental and may change at any time without any backward compatibility. - {{< /experimental >}} - -### Bug fixes and enhancements - -- CLI: Fix issue with remote contexts over SSH where the CLI would allocate a pseudo-TTY when connecting to the remote host, which causes issues in rare situations. [docker/cli#5351](https://github.com/docker/cli/pull/5351) -- Fix an issue that prevented network creation with a `--ip-range` ending on a 64-bit boundary. [moby/moby#48326](https://github.com/moby/moby/pull/48326) -- CLI: IPv6 addresses shown by `docker ps` in port bindings are now bracketed. [docker/cli#5365](https://github.com/docker/cli/pull/5365) -- containerd image store: Fix early error exit from `docker load` in cases where unpacking the image would fail. [moby/moby#48376](https://github.com/moby/moby/pull/48376) -- containerd image store: Fix the previous image not being persisted as dangling after `docker pull`. [moby/moby#48380](https://github.com/moby/moby/pull/48380) - -### Packaging updates - -- Update BuildKit to [v0.15.2](https://github.com/moby/buildkit/releases/tag/v0.15.2). [moby/moby#48341](https://github.com/moby/moby/pull/48341) -- Update Compose to [v2.29.2](https://github.com/docker/compose/releases/tag/v2.29.2). [docker/docker-ce-packaging#1050](https://github.com/docker/docker-ce-packaging/pull/1050) -- Update containerd to [v1.7.21](https://github.com/containerd/containerd/releases/tag/v1.7.21). [moby/moby#48383](https://github.com/moby/moby/pull/48383), [docker/containerd-packaging#389](https://github.com/docker/containerd-packaging/pull/389) diff --git a/content/engine/release-notes/27.0.md b/content/engine/release-notes/27.md similarity index 64% rename from content/engine/release-notes/27.0.md rename to content/engine/release-notes/27.md index 5b648f5645..36ab3d5242 100644 --- a/content/engine/release-notes/27.0.md +++ b/content/engine/release-notes/27.md @@ -1,19 +1,189 @@ --- -title: Docker Engine 27.0 release notes +title: Docker Engine version 27 release notes description: Learn about the new features, bug fixes, and breaking changes for Docker Engine keywords: docker, docker engine, ce, whats new, release notes toc_min: 1 toc_max: 2 +tags: + - Release notes +aliases: +- /engine/release-notes/ +- /engine/release-notes/latest/ +- /release-notes/docker-ce/ +- /release-notes/docker-engine/ +- /engine/release-notes/27.1/ +- /engine/release-notes/27.0/ --- -This page describes the latest changes, additions, known issues, and fixes for Docker Engine version 27.0. +This page describes the latest changes, additions, known issues, and fixes for Docker Engine version 27. 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.md). -## 27.0.3 +## 27.2 + +Release notes for Docker Engine version 27.2 releases. + +### 27.2.0 + +{{< release-date date="2024-08-27" >}} + +For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: + +- [docker/cli, 27.2.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.2.0) +- [moby/moby, 27.2.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.2.0) +- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.2.0/docs/deprecated.md). +- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.2.0/docs/api/version-history.md). + +#### New + +The new features in this release are: + +- [Device code login](#device-code-login) +- [Multi-platform support for `docker image ls`](#multi-platform-support-for-docker-image-ls) + +##### Device code login + +This release adds support for using device code login when authenticating to +Docker Hub. + +You can still use the old method of logging in with a username and password or +access token, but device code login is more secure and doesn't require you to +enter your password in the CLI. + +![device-code-login](https://i.imgur.com/GRGjSjV.gif "Device code login") + +To use the old method, use `docker login -u `. + +##### Multi-platform support for `docker image ls` + +{{< experimental >}} +This is experimental and may change at any time without any backward compatibility. +{{< /experimental >}} + +With the containerd image store enabled, the `docker image ls` command (or +`docker images` shorthand) now supports a `--tree` flag that now shows +if an image is a multi-platform image. + + + +#### API + +- `GET /images/json` response now includes `Manifests` field, which contains information about the sub-manifests included in the image index. This includes things like platform-specific manifests and build attestations. + + The new field will only be populated if the request also sets the `manifests` query parameter to `true`. + + {{< experimental >}} + This is experimental and may change at any time without any backward compatibility. + {{< /experimental >}} + +#### Bug fixes and enhancements + +- CLI: Fix issue with remote contexts over SSH where the CLI would allocate a pseudo-TTY when connecting to the remote host, which causes issues in rare situations. [docker/cli#5351](https://github.com/docker/cli/pull/5351) +- Fix an issue that prevented network creation with a `--ip-range` ending on a 64-bit boundary. [moby/moby#48326](https://github.com/moby/moby/pull/48326) +- CLI: IPv6 addresses shown by `docker ps` in port bindings are now bracketed. [docker/cli#5365](https://github.com/docker/cli/pull/5365) +- containerd image store: Fix early error exit from `docker load` in cases where unpacking the image would fail. [moby/moby#48376](https://github.com/moby/moby/pull/48376) +- containerd image store: Fix the previous image not being persisted as dangling after `docker pull`. [moby/moby#48380](https://github.com/moby/moby/pull/48380) + +#### Packaging updates + +- Update BuildKit to [v0.15.2](https://github.com/moby/buildkit/releases/tag/v0.15.2). [moby/moby#48341](https://github.com/moby/moby/pull/48341) +- Update Compose to [v2.29.2](https://github.com/docker/compose/releases/tag/v2.29.2). [docker/docker-ce-packaging#1050](https://github.com/docker/docker-ce-packaging/pull/1050) +- Update containerd to [v1.7.21](https://github.com/containerd/containerd/releases/tag/v1.7.21). [moby/moby#48383](https://github.com/moby/moby/pull/48383), [docker/containerd-packaging#389](https://github.com/docker/containerd-packaging/pull/389) + +## 27.1 + +Release notes for Docker Engine version 27.1 releases. + +### 27.1.2 + +{{< release-date date="2024-08-13" >}} + +For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: + +- [docker/cli, 27.1.2 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.1.2) +- [moby/moby, 27.1.2 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.1.2) +- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.1.2/docs/deprecated.md). +- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.1.2/docs/api/version-history.md). + + +#### Bug fixes and enhancements + +- Fix a regression that could result in a `ResourceExhausted desc = grpc: received message larger than max` error when building from a large Dockerfile. [moby/moby#48245](https://github.com/moby/moby/pull/48245) +- CLI: Fix `docker attach` printing a spurious `context cancelled` error message. [docker/cli#5296](https://github.com/docker/cli/pull/5296) +- CLI: Fix `docker attach` exiting on `SIGINT` instead of forwarding the signal to the container and waiting for it to exit. [docker/cli#5302](https://github.com/docker/cli/pull/5302) +- CLI: Fix `--device-read-bps` and `--device-write-bps` options not taking effect. [docker/cli#5339](https://github.com/docker/cli/pull/5339) +- CLI: Fix a panic happening in some cases while running a plugin. [docker/cli#5337](https://github.com/docker/cli/pull/5337) + + +#### Packaging updates + +- Update BuildKit to [v0.15.1](https://github.com/moby/buildkit/releases/tag/v0.15.1). [moby/moby#48246](https://github.com/moby/moby/pull/48246) +- Update Buildx to [v0.16.2](https://github.com/docker/buildx/releases/tag/v0.16.2). [docker/docker-ce-packaging#1043](https://github.com/docker/docker-ce-packaging/pull/1043) +- Update Go runtime to 1.21.13. [moby/moby#48301](https://github.com/moby/moby/pull/48301), [docker/cli#5325](https://github.com/docker/cli/pull/5325), [docker/docker-ce-packaging#1046](https://github.com/docker/docker-ce-packaging/pull/1046) +- Remove unused `docker-proxy.exe` binary from Windows packages. [docker/docker-ce-packaging#1045](https://github.com/docker/docker-ce-packaging/pull/1045) + +### 27.1.1 + +{{< release-date date="2024-07-23" >}} + +#### Security + +This release contains a fix for [CVE-2024-41110](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-41110) / [GHSA-v23v-6jw2-98fq](https://github.com/moby/moby/security/advisories/GHSA-v23v-6jw2-98fq) +that impacted setups using [authorization plugins (AuthZ)](https://docs.docker.com/engine/extend/plugins_authorization/) +for access control. No other changes are included in this release, and this +release is otherwise identical for users not using AuthZ plugins. + +#### Packaging updates + +- Update Compose to [v2.29.1](https://github.com/docker/compose/releases/tag/v2.29.1). [moby/docker-ce-packaging#1041](https://github.com/docker/docker-ce-packaging/pull/1041) + + +### 27.1.0 + +{{< release-date date="2024-07-22" >}} + +For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: + +- [docker/cli, 27.1.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A27.1.0) +- [moby/moby, 27.1.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A27.1.0) +- Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.1.0/docs/deprecated.md). +- Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.1.0/docs/api/version-history.md). + +#### Bug fixes and enhancements + +- rootless: add `Requires=dbus.socket` to prevent errors when starting the daemon on a cgroup v2 host with systemd [moby/moby#48141](https://github.com/moby/moby/pull/48141) +- containerd integration: `image tag` event is now properly emitted when building images with BuildKit [moby/moby#48182](https://github.com/moby/moby/pull/48182) +- CLI: enable shell completion for `docker image rm`, `docker image history`, and `docker image inspect` [moby/moby#5261](https://github.com/moby/moby/pull/5261) +- CLI: add and improve shell completions for various flags [moby/moby#5261](https://github.com/moby/moby/pull/5261) +- CLI: add OOMScoreAdj to `docker service create` and `docker stack` [docker/cli#5274](https://github.com/docker/cli/pull/5274) +- CLI: add support for `DOCKER_CUSTOM_HEADERS` environment variable (experimental) [docker/cli#5271](https://github.com/docker/cli/pull/5271) +- CLI: containerd-integration: Fix `docker push` defaulting the `--platform` flag to a value of `DOCKER_DEFAULT_PLATFORM` environment variable on unsupported API versions [docker/cli#5248](https://github.com/docker/cli/pull/5248) +- CLI: fix: context cancellation on `login` prompt [docker/cli#5260](https://github.com/docker/cli/pull/5260) +- CLI: fix: wait for the container to exit before closing the stream when sending a termination request to the CLI while attached to a container [docker/cli#5250](https://github.com/docker/cli/pull/5250) + +#### Deprecated + +- The `pkg/rootless/specconv` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) +- The `pkg/containerfs` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) +- The `pkg/directory` package is deprecated, and will be removed in the next release [moby/moby#48185](https://github.com/moby/moby/pull/48185) +- `api/types/system`: remove deprecated `Info.ExecutionDriver` [moby/moby#48184](https://github.com/moby/moby/pull/48184) + +#### Packaging updates + +- Update Buildx to [v0.16.1](https://github.com/docker/buildx/releases/tag/v0.16.1). [moby/docker-ce-packaging#1039](https://github.com/docker/docker-ce-packaging/pull/1039) +- Update Compose to [v2.29.0](https://github.com/docker/compose/releases/tag/v2.29.0). [moby/docker-ce-packaging#1038](https://github.com/docker/docker-ce-packaging/pull/1038) +- Update Containerd (static binaries only) to [v1.7.20](https://github.com/containerd/containerd/releases/tag/v1.7.20). [moby/moby#48191](https://github.com/moby/moby/pull/48191) +- Update BuildKit to [v0.15.0](https://github.com/moby/buildkit/releases/tag/v0.15.0). [moby/moby#48175](https://github.com/moby/moby/pull/48175) +- Update Go runtime to 1.21.12, which contains security fixes for [CVE-2024-24791](https://github.com/advisories/GHSA-hw49-2p59-3mhj) [moby/moby#48120](https://github.com/moby/moby/pull/48120) + +## 27.0 + +Release notes for Docker Engine 27.0. + +### 27.0.3 {{< release-date date="2024-07-01" >}} @@ -24,13 +194,13 @@ For a full list of pull requests and changes in this release, refer to the relev - Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.0.3/docs/deprecated.md). - Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.0.3/docs/api/version-history.md). -### Bug fixes and enhancements +#### Bug fixes and enhancements - Fix a regression that incorrectly reported a port mapping from a host IPv6 address to an IPv4-only container as an error. [moby/moby#48090](https://github.com/moby/moby/pull/48090) - Fix a regression that caused duplicate subnet allocations when creating networks. [moby/moby#48089](https://github.com/moby/moby/pull/48089) - Fix a regression resulting in `fail to register layer: failed to Lchown` errors when trying to pull an image with rootless enabled on a system that supports native overlay with user-namespaces. [moby/moby#48086](https://github.com/moby/moby/pull/48086) -## 27.0.2 +### 27.0.2 {{< release-date date="2024-06-27" >}} @@ -41,16 +211,16 @@ For a full list of pull requests and changes in this release, refer to the relev - Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.0.2/docs/deprecated.md). - Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.0.2/docs/api/version-history.md). -### Bug fixes and enhancements +#### Bug fixes and enhancements - Fix a regression that caused port numbers to be ignored when parsing a Docker registry URL. [docker/cli#5197](https://github.com/docker/cli/pull/5197), [docker/cli#5198](https://github.com/docker/cli/pull/5198) -### Removed +#### Removed - api/types: deprecate `ContainerJSONBase.Node` field and `ContainerNode` type. These definitions were used by the standalone ("classic") Swarm API, but never implemented in the Docker Engine itself. [moby/moby#48055](https://github.com/moby/moby/pull/48055) -## 27.0.1 +### 27.0.1 {{< release-date date="2024-06-24" >}} @@ -61,13 +231,13 @@ For a full list of pull requests and changes in this release, refer to the relev - Deprecated and removed features, see [Deprecated Features](https://github.com/docker/cli/blob/v27.0.1/docs/deprecated.md). - Changes to the Engine API, see [API version history](https://github.com/moby/moby/blob/v27.0.1/docs/api/version-history.md). -### New +#### New - containerd image store: Add `--platform` flag to `docker image push` and improve the default behavior when not all platforms of the multi-platform image are available locally. [docker/cli#4984](https://github.com/docker/cli/pull/4984), [moby/moby#47679](https://github.com/moby/moby/pull/47679) - Add support to `docker stack deploy` for `driver_opts` in a service's networks. [docker/cli#5125](https://github.com/docker/cli/pull/5125) - Consider additional `/usr/local/libexec` and `/usr/libexec` paths when looking up the userland proxy binaries by a name with a `docker-` prefix. [moby/moby#47804](https://github.com/moby/moby/pull/47804) -### Bug fixes and enhancements +#### Bug fixes and enhancements - `*client.Client` instances are now always safe for concurrent use by multiple goroutines. Previously, this could lead to data races when the `WithAPIVersionNegotiation()` option is used. [moby/moby#47961](https://github.com/moby/moby/pull/47961) - Fix a bug causing the Docker CLI to leak Unix sockets in `$TMPDIR` in some cases. [docker/cli#5146](https://github.com/docker/cli/pull/5146) @@ -84,14 +254,14 @@ For a full list of pull requests and changes in this release, refer to the relev - Allow multiple macvlan networks with the same parent. [moby/moby#47318](https://github.com/moby/moby/pull/47318) - Allow BuildKit to be used on Windows daemons that advertise it. [docker/cli#5178](https://github.com/docker/cli/pull/5178) -### Networking +#### Networking - Allow sysctls to be set per-interface during container creation and network connection. [moby/moby#47686](https://github.com/moby/moby/pull/47686) * In a future release, this will be the only way to set per-interface sysctl options. For example, on the command line in a `docker run` command,`--network mynet --sysctl net.ipv4.conf.eth0.log_martians=1` will be rejected. Instead, you must use `--network name=mynet,driver-opt=com.docker.network.endpoint.sysctls=net.ipv4.conf.IFNAME.log_martians=1`. -#### IPv6 +##### IPv6 - `ip6tables` is no longer experimental. You may remove the `experimental` configuration option and continue to use IPv6, if it is not required by any other features. - `ip6tables` is now enabled for Linux bridge networks by default. [moby/moby#47747](https://github.com/moby/moby/pull/47747) @@ -101,7 +271,7 @@ For a full list of pull requests and changes in this release, refer to the relev - To restore the behavior of earlier releases, no `ip6tables` at all, set `"ip6tables": false` in `daemon.json`, or use the CLI option `--ip6tables=false`. Alternatively, leave `ip6tables` enabled, publish ports, and enable direct routing. - With `ip6tables` enabled, if `ip6tables` is not functional on your host, Docker Engine will start but it will not be possible to create an IPv6-enabled network. -#### IPv6 network configuration improvements +##### IPv6 network configuration improvements - A Unique Local Address (ULA) base prefix is automatically added to `default-address-pools` if this parameter wasn't manually configured, or if it contains no IPv6 prefixes. [moby/moby#47853](https://github.com/moby/moby/pull/47853) - Prior to this release, to create an IPv6-enabled network it was necessary to use the `--subnet` option to specify an IPv6 subnet, or add IPv6 ranges to `default-address-pools` in `daemon.json`. @@ -126,7 +296,7 @@ For a full list of pull requests and changes in this release, refer to the relev - In this release, if IPv4 cannot be disabled for an interface, IPv6 can be explicitly enabled for the network simply by using `--ipv6` when creating it. Other workarounds are to configure the OS to disable IPv6 by default on new interfaces, mount `/proc/sys/net` read-write, or use a kernel with no IPv6 support. - For IPv6-enabled bridge networks, do not attempt to replace the bridge's kernel-assigned link local address with `fe80::1`. [moby/moby#47787](https://github.com/moby/moby/pull/47787) -### Removed +#### Removed - Deprecate experimental GraphDriver plugins. [moby/moby#48050](https://github.com/moby/moby/pull/48050), [docker/cli#5172](https://github.com/docker/cli/pull/5172) - pkg/archive: deprecate `NewTempArchive` and `TempArchive`. These types were only used in tests and will be removed in the next release. [moby/moby#48002](https://github.com/moby/moby/pull/48002) @@ -138,7 +308,7 @@ For a full list of pull requests and changes in this release, refer to the relev - runconfig: deprecate `opts.ConvertKVStringsToMap`. This utility is no longer used, and will be removed in the next release. [moby/moby#48016](https://github.com/moby/moby/pull/48016) - runconfig: deprecate `IsPreDefinedNetwork`. [moby/moby#48011](https://github.com/moby/moby/pull/48011) -### API +#### API - containerd image store: `POST /images/{name}/push` now supports a `platform` parameter (JSON encoded OCI Platform type) that allows selecting a specific platform-manifest from the multi-platform image. This is experimental and may change in future API versions. [moby/moby#47679](https://github.com/moby/moby/pull/47679) - `POST /services/create` and `POST /services/{id}/update` now support `OomScoreAdj`. [moby/moby#47950](https://github.com/moby/moby/pull/47950) @@ -165,7 +335,7 @@ The following deprecated fields are currently included in the API response, but - `MacAddress` (already omitted unless set) - `StopTimeout` (already omitted unless set) -### Go SDK changes +#### Go SDK changes - Client API callback for the following functions now require a context parameter. [moby/moby#47536](https://github.com/moby/moby/pull/47536) - `client.RequestPrivilegeFunc` @@ -231,7 +401,7 @@ Move and rename types, changing their import paths and exported names. - `NetworksPruneReport` - Move `NetworkResource` to `api/types/network`. -### Packaging updates +#### Packaging updates - Update Buildx to [v0.15.1](https://github.com/docker/buildx/releases/tag/v0.15.1). [docker/docker-ce-packaging#1029](https://github.com/docker/docker-ce-packaging/pull/1029) - Update BuildKit to [v0.14.1](https://github.com/moby/buildkit/releases/tag/v0.14.1). [moby/moby#48028](https://github.com/moby/moby/pull/48028) @@ -241,7 +411,7 @@ Move and rename types, changing their import paths and exported names. [Docker image spec]: https://github.com/moby/docker-image-spec/blob/v1.3.1/specs-go/v1/image.go#L19-L32 [OCI Image Spec]: https://github.com/opencontainers/image-spec/blob/v1.1.0/specs-go/v1/config.go#L24-L62 -## 27.0.0 +### 27.0.0 There's no 27.0.0 release due to a mistake during the pre-release of 27.0.0-rc.1 on GitHub which resulted in the v27.0.0 tag being created. Unfortunately the tag was already picked up by the [Go Module Mirror](https://sum.golang.org) so it's not possible to cleanly change the v27.0.0. diff --git a/data/toc.yaml b/data/toc.yaml index 98dc9aae20..c646961118 100644 --- a/data/toc.yaml +++ b/data/toc.yaml @@ -1799,14 +1799,10 @@ Manuals: title: Deprecated features - sectiontitle: Release notes section: - - path: /engine/release-notes/27.2/ - title: Engine 27.2 + - path: /engine/release-notes/27/ + title: Engine v27 - sectiontitle: Previous versions section: - - path: /engine/release-notes/27.1/ - title: Engine 27.1 - - path: /engine/release-notes/27.0/ - title: Engine 27.0 - path: /engine/release-notes/26.1/ title: Engine 26.1 - path: /engine/release-notes/26.0/