- Client API callback for the following functions now require a context parameter. [moby/moby#47536](https://github.com/moby/moby/pull/47536)
- `client.RequestPrivilegeFunc`
- `client.ImageSearchOptions.AcceptPermissionsFunc`
- `image.ImportOptions.PrivilegeFunc`
- Remove deprecated aliases for Image types. [moby/moby#47900](https://github.com/moby/moby/pull/47900)
- `ImageImportOptions`
- `ImageCreateOptions`
- `ImagePullOptions`
- `ImagePushOptions`
- `ImageListOptions`
- `ImageRemoveOptions`
- Introduce `Ulimit` type alias for `github.com/docker/go-units.Ulimit`.
The `Ulimit` type as used in the API is defined in a Go module that will transition to a new location in future.
A type alias is added to reduce the friction that comes with moving the type to a new location.
The alias makes sure that existing code continues to work, but its definition may change in future.
Users are recommended to use this alias instead of the `units.Ulimit` directly. [moby/moby#48023](https://github.com/moby/moby/pull/48023)
Move and rename types, changing their import paths and exported names.
[moby/moby#47936](https://github.com/moby/moby/pull/47936),
[moby/moby#47873](https://github.com/moby/moby/pull/47873),
[moby/moby#47887](https://github.com/moby/moby/pull/47887),
[moby/moby#47882](https://github.com/moby/moby/pull/47882),
[moby/moby#47921](https://github.com/moby/moby/pull/47921),
[moby/moby#48040](https://github.com/moby/moby/pull/48040)
- Move the following types to `api/types/container`:
- `BlkioStatEntry`
- `BlkioStats`
- `CPUStats`
- `CPUUsage`
- `ContainerExecInspect`
- `ContainerPathStat`
- `ContainerStats`
- `ContainersPruneReport`
- `CopyToContainerOptions`
- `ExecConfig`
- `ExecStartCheck`
- `MemoryStats`
- `NetworkStats`
- `PidsStats`
- `StatsJSON`
- `Stats`
- `StorageStats`
- `ThrottlingData`
- Move the following types to `api/types/image`:
- `ImagesPruneReport`
- `ImageImportSource`
- `ImageLoadResponse`
- Move the `ExecStartOptions` type to `api/types/backend`.
- Move the `VolumesPruneReport` type to `api/types/volume`.
- Move the `EventsOptions` type to `api/types/events`.
- Move the `ImageSearchOptions` type to `api/types/registry`.
- Drop `Network` prefix and move the following types to `api/types/network`:
- `NetworkCreateResponse`
- `NetworkConnect`
- `NetworkDisconnect`
- `NetworkInspectOptions`
- `EndpointResource`
- `NetworkListOptions`
- `NetworkCreateOptions`
- `NetworkCreateRequest`
- `NetworksPruneReport`
- Move `NetworkResource` to `api/types/network`.
#### 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)
- Update runc to [v1.1.13](https://github.com/opencontainers/runc/releases/tag/v1.1.13) [moby/moby#47976](https://github.com/moby/moby/pull/47976)
- Update Compose to [v2.28.1](https://github.com/docker/compose/releases/tag/v2.28.1). [moby/docker-ce-packaging#1032](https://github.com/docker/docker-ce-packaging/pull/1032)
### 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.
To workaround this, the 27.0.1 will be the first release of the 27.0.