Welcome to the client/v0.1.0-beta.0 release of moby!
*This is a pre-release of moby*
The first dedicated release for the Moby Client. This is a 0.x release
since changes to the Go interface are still being considered.
### Highlights
* Go SDK: Fix data race in `ContainerExecStart`, `ContainerList`, and `Events`. ([#50448](https://github.com/moby/moby/pull/50448))
* Go SDK: client: add `DefaultAPIVersion` const, which defines the default (and maximum) API version supported by the client. ([#50433](https://github.com/moby/moby/pull/50433))
* Go-SDK: Remove `buildkit.ClientOpts` ([#50318](https://github.com/moby/moby/pull/50318))
#### API
* Go SDK: api/types/checkpoint: move checkpoint options to client module ([#50905](https://github.com/moby/moby/pull/50905))
* api/types/build: move `CachePruneOptions` type to `client.BuildCachePruneOptions` ([#50772](https://github.com/moby/moby/pull/50772))
* Go SDK: api/types/container: move container options to client ([#50897](https://github.com/moby/moby/pull/50897))
* Go-SDK: the types `"github.com/moby/moby/api/types/network".Summary` and `"github.com/moby/moby/api/types/network".Inspect` are no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes when migrating to the new github.com/moby/moby/api module. ([#50878](https://github.com/moby/moby/pull/50878))
* api: remove unused `DefaultVersion`, `MinSupportedAPIVersion` consts ([#50587](https://github.com/moby/moby/pull/50587))
* Improve errors when failing to connect to the API to provide more context to the user. ([#50285](https://github.com/moby/moby/pull/50285))
#### Client
* Go SDK: api/types/checkpoint: move checkpoint options to client module ([#50905](https://github.com/moby/moby/pull/50905))
* Improve errors when failing to connect to the API to provide more context to the user. ([#50285](https://github.com/moby/moby/pull/50285))
#### Networking
* Go-SDK: the types `"github.com/moby/moby/api/types/network".Summary` and `"github.com/moby/moby/api/types/network".Inspect` are no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes when migrating to the new github.com/moby/moby/api module. ([#50878](https://github.com/moby/moby/pull/50878))
#### Deprecations
* api/types/strslice: deprecate StrSlice in favor of using a regular `[]string`. ([#50292](https://github.com/moby/moby/pull/50292))
* api/types: move plugin types to api/types/plugin ([#48114](https://github.com/moby/moby/pull/48114))
* GO SDK: api/types/filters: remove deprecated `ToParamWithVersion` ([#50561](https://github.com/moby/moby/pull/50561))
* Go-SDK: remove deprecated `types/plugins/logdriver` and `types/swarm/runtime` packages; plugin-runtime spec is now exposed as `types/swarm.RuntimeSpec` and `types/swarm.RuntimePrivilege` ([#50554](https://github.com/moby/moby/pull/50554))
* Go SDK: deprecate pkg/stringid in favour of github.com/moby/moby/client/pkg/stringid ([#50504](https://github.com/moby/moby/pull/50504))
* Go SDK: client: remove deprecated `NewClient` and `NewEnvClient` functions.
Go SDK: client: remove deprecated `ErrorConnectionFailed` and `IsErrNotFound` functions.
Go SDK: client: remove the deprecated `Client.ImageInspectWithRaw` method.
Go SDK: client: remove `ImageAPIClient.ImageInspectWithRaw` from the `ImageAPIClient` interface.
Go SDK: client: remove `APIClient.ImageInspectWithRaw` from the `APIClient` interface.
Go SDK: client: remove `ImageAPIClientDeprecated.ImageInspectWithRaw` from the `ImageAPIClientDeprecated`.
Go SDK: client: remove the `ImageAPIClientDeprecated` interface.
Go SDK: client: remove the `CommonAPIClient` interface. ([#50485](https://github.com/moby/moby/pull/50485))
* Go-SDK: deprecate `pkg/stdcopy`, which was moved to `api/stdcopy`. ([#50462](https://github.com/moby/moby/pull/50462))
* Go-SDK: Remove `buildkit.ClientOpts` ([#50318](https://github.com/moby/moby/pull/50318))
Please try out the release binaries and report any issues at
https://github.com/moby/moby/issues.
### Contributors
* Sebastiaan van Stijn
* Austin Vazquez
* Paweł Gronowski
* Derek McGowan
* Matthieu MOREL
* Cory Snider
* Akihiro Suda
* Alessio Perugini
* Brian Goff
* Medhy DOHOU
### Changes
<details><summary>204 commits</summary>
<p>
* Prepare release notes for client/v0.1.0-beta.0 ([#50913](https://github.com/moby/moby/pull/50913))
* [`b5035def03`](https://github.com/moby/moby/commit/b5035def03574b311d53fca18ecc980cc64db0e3) Prepare release notes for client/v0.1.0-beta.0
* [`76964752d3`](https://github.com/moby/moby/commit/76964752d378ef111c1aec517e711d2f004849cf) Update client api version to v1.52.0-beta
* api/types/build: move build options to client and backend ([#50907](https://github.com/moby/moby/pull/50907))
* [`2d1af4e4e4`](https://github.com/moby/moby/commit/2d1af4e4e43f53e9ec8a510d0cfae9b1dc500ec0) api/types/build: move build options to client and backend
* api/types/image: move LoadResponse to client ([#50909](https://github.com/moby/moby/pull/50909))
* [`8b8a3cb14c`](https://github.com/moby/moby/commit/8b8a3cb14c602a77f3c4ca338a40a76b8286c101) api/types/image: move LoadResponse to client
* api/types/checkpoint: move checkpoint options to client ([#50905](https://github.com/moby/moby/pull/50905))
* [`a8afc2c6fb`](https://github.com/moby/moby/commit/a8afc2c6fbf600a79802d8350cd6bc29ea875cee) api/types/checkpoint: move checkpoint options to client
* api/types/build: move build cache prune options from api to client ([#50772](https://github.com/moby/moby/pull/50772))
* [`26e335b647`](https://github.com/moby/moby/commit/26e335b647f58f2ef5975af188abbf62f845cf87) api/types/build: move `CachePruneOptions` to client mod
* api/types/container: move container options to client ([#50897](https://github.com/moby/moby/pull/50897))
* [`57ce548341`](https://github.com/moby/moby/commit/57ce5483414bb206d2f6e83a5cd90c35dd22dfd0) client: move container options together with their users
* [`4d20b6fe56`](https://github.com/moby/moby/commit/4d20b6fe56dfb2b06f4a5dd1f32913215a9c317b) api/types/container: move container options to client
* api/types/network: separate Summary from Inspect ([#50878](https://github.com/moby/moby/pull/50878))
* [`1a86389419`](https://github.com/moby/moby/commit/1a86389419aae15b040d6cd5e87d9842f9e9b30e) api/types/network: separate Summary from Inspect
* api: remove unused DefaultVersion, MinSupportedAPIVersion consts ([#50587](https://github.com/moby/moby/pull/50587))
* [`e46a991dc5`](https://github.com/moby/moby/commit/e46a991dc5d93b6141f8004871792413d291ec48) api: remove unused DefaultVersion, MinSupportedAPIVersion consts
* api/types/system: move `SecurityOpt` and `DecodeSecurityOptions` to client mod ([#50825](https://github.com/moby/moby/pull/50825))
* [`e2e9f36c5f`](https://github.com/moby/moby/commit/e2e9f36c5f9faaa5b0b57fe4de6ef5b9fc68d5a0) api/types/system: move `SecurityOpt` type and `DecodeSecurityOptions` to client
* fix: client vendor with config struct changes ([#50886](https://github.com/moby/moby/pull/50886))
* [`ca97d071b7`](https://github.com/moby/moby/commit/ca97d071b737d35b9dc8e1a04a97087585704594) fix: client vendor with config struct changes
* client: Migrate tests to use functional opts and extract `clientConfig` ([#50847](https://github.com/moby/moby/pull/50847))
* [`20b679b4a6`](https://github.com/moby/moby/commit/20b679b4a663e50236b3849ffcb936863ed2742c) client: Extract clientConfig for opt applying
* [`9ddf9d87e7`](https://github.com/moby/moby/commit/9ddf9d87e74d37cb53115d6119a6165e9899f10a) client: Remove newMockClient
* [`7cd089edd9`](https://github.com/moby/moby/commit/7cd089edd917c5874a224cb9e4398abce10b2a9f) client/volume_test: Use functional option to create mock client
* [`72e11d78d7`](https://github.com/moby/moby/commit/72e11d78d7712c48d25bf1bcff986b47396d0116) client/task_test: Use functional option to create mock client
* [`a1e304f76c`](https://github.com/moby/moby/commit/a1e304f76cd603718af6a3c4c07eb7f42eb8ca6d) client/system_test: Use functional option to create mock client
* [`407af72993`](https://github.com/moby/moby/commit/407af72993d58ba4486342e7c2a9ab65f10caeb3) client/swarm_test: Use functional option to create mock client
* [`124bba478a`](https://github.com/moby/moby/commit/124bba478af643f740d95d440de06c7bfd5cb63b) client/service_test: Use functional option to create mock client
* [`98434a5ea4`](https://github.com/moby/moby/commit/98434a5ea419048bd3686fccf0ebc7033f86ca85) client/secret_test: Use functional option to create mock client
* [`c99f2eaf34`](https://github.com/moby/moby/commit/c99f2eaf34d9f1f716381c5bc0f525e40162601c) client/request_test: Use functional option to create mock client
* [`8581a15c25`](https://github.com/moby/moby/commit/8581a15c258572bbc61c15197aa645b732555c63) client/plugin_test: Use functional option to create mock client
* [`0b577c703a`](https://github.com/moby/moby/commit/0b577c703ae54ad82c144c251026be24e217ab01) client/ping_test: Use functional option to create mock client
* [`d401228b43`](https://github.com/moby/moby/commit/d401228b436ec98963710f8ae5a7d40fa58e3167) client/options_test: Use functional option to create mock client
* [`643e94ebf5`](https://github.com/moby/moby/commit/643e94ebf5e5404b589fe7cfd360009567b4f2c8) client/node_test: Use functional option to create mock client
* [`5a82c3397e`](https://github.com/moby/moby/commit/5a82c3397e12ea63b89519cc32e88e5c32ee4e68) client/network_test: Use functional option to create mock client
* [`be76beee8f`](https://github.com/moby/moby/commit/be76beee8f35f6c6c549cce0508c2824a4127a7f) client/image_test: Use functional option to create mock client
* [`005a289703`](https://github.com/moby/moby/commit/005a2897030ad05cdb279db9467ea1da63fbcb94) client/distribution_test: Use functional option to create mock client
* [`bc1d436aa9`](https://github.com/moby/moby/commit/bc1d436aa9d6d84456e25037356c863cc35c57ca) client/container_test: Use functional option to create mock client
* [`c70aac772e`](https://github.com/moby/moby/commit/c70aac772e7d2df03c20a769c0ea2df28ce7a8fc) client/config_test: Use functional option to create mock client
* [`6452807fb4`](https://github.com/moby/moby/commit/6452807fb40dea1cc8664f22d076d86db8c9fb8a) client/client_test: Use functional option to create mock client
* [`a3d073e160`](https://github.com/moby/moby/commit/a3d073e1609a12c205eb83b81a1f5bdf01459245) client/checkpoint_test: Use functional option to create mock client
* [`17396e5d94`](https://github.com/moby/moby/commit/17396e5d94ffd2cc7a6d8298f1e70ff1f712718d) client: Add WithMockClient opt
* api/types/network: move network create/connect/disconnect options from api to client ([#50817](https://github.com/moby/moby/pull/50817))
* [`1b4fcb8da7`](https://github.com/moby/moby/commit/1b4fcb8da7581ba4eafb76c25f48998a357b75cb) api/types/network: move `CreateOptions` type to client module
* [`1e249cc309`](https://github.com/moby/moby/commit/1e249cc30993255e48d17691abdc00f061b3602c) api/types/network: move connect/disconnect options types to client module
* api/types/container: merge InspectResponse and ContainerJSONBase ([#50809](https://github.com/moby/moby/pull/50809))
* [`fae54e03af`](https://github.com/moby/moby/commit/fae54e03af0d46921f520b4c0739ffe74e60e08f) api/types/container: merge InspectResponse and ContainerJSONBase
* api/types/image: move image options from api to client ([#50776](https://github.com/moby/moby/pull/50776))
* [`853aed171b`](https://github.com/moby/moby/commit/853aed171b168eedff0cc6e959982bd6c1cf4827) api/types/image: move image option types to client
* api/types/swarm: move `SecretListOptions` type to client ([#50816](https://github.com/moby/moby/pull/50816))
* [`33066cddb1`](https://github.com/moby/moby/commit/33066cddb166ef7ca8c13ee617b1d6bb06c8e63a) api/types/swarm: move `SecretListOptions` type to client
* api/types/swarm: move swarm option types to client ([#50794](https://github.com/moby/moby/pull/50794))
* [`94d0b10503`](https://github.com/moby/moby/commit/94d0b105030eabaabf7d6895825b5641975bd969) api/types/swarm: move `ServiceInspectOptions` type to client
* [`a2291e5eac`](https://github.com/moby/moby/commit/a2291e5eac65be0e6c20846822aa21f95295c1e8) api/types/swarm: move `ServiceListOptions` type to client
* [`3b1e16594b`](https://github.com/moby/moby/commit/3b1e16594b74deb68ab873c58b6f425a383de581) api/types/swarm: move `ServiceUpdateOptions` type to client
* [`bb4125e89f`](https://github.com/moby/moby/commit/bb4125e89fd690903e59b334b436e302f33c0802) api/types/swarm: move `ServiceCreateOptions` type to client
* [`4dcc7af116`](https://github.com/moby/moby/commit/4dcc7af11647a4f16d1120ef70d4fbed31903159) api/types/swarm: move `UpdateFlags` type to client
* [`ad0fa5a872`](https://github.com/moby/moby/commit/ad0fa5a872880a116c1499b0751f8b959757a7f0) api/types/swarm: move `TaskListOptions` type to client
* [`2718f953f0`](https://github.com/moby/moby/commit/2718f953f06b2112e54b1e3026971601e90a911e) api/types/swarm: move `NodeRemoveOptions` to client
* [`7d2b87e95f`](https://github.com/moby/moby/commit/7d2b87e95f7f2dc79a2105ebc48a1c25c82c142f) api/types/swarm: move `NodeListOptions` to client mod
* [`b1260cd493`](https://github.com/moby/moby/commit/b1260cd4933aff4e178b199f3daa067727664660) api/types/swarm: move `ConfigListOptions` to client
* client: check for Digested reference instead of Canonical ([#50798](https://github.com/moby/moby/pull/50798))
* [`7f8ce05f6e`](https://github.com/moby/moby/commit/7f8ce05f6e58d0d67949646abca9a2215165a457) client: check for Digested reference instead of Canonical
* api/types/network: move network options from api to client ([#50786](https://github.com/moby/moby/pull/50786))
* [`fe8516cf4b`](https://github.com/moby/moby/commit/fe8516cf4b119da4bfd3d8697d7d81f96f36a364) client: refactor `InspectOptions` to `NetworkInspectOptions`
* [`5eaed0366c`](https://github.com/moby/moby/commit/5eaed0366c3e757d768c08f27a4f50deb50bf95e) api/types/network: move `InspectOptions` to client mod
* [`6084c6ae78`](https://github.com/moby/moby/commit/6084c6ae781e494bf06a794a1d63408bb5cb2f19) client: refactor `ListOptions` to `NetworkListOptions`
* [`d6aa6ae9bd`](https://github.com/moby/moby/commit/d6aa6ae9bdbcceebaef9302adba3f9bc6e3ce29c) api/types/network: move `ListOptions` to client
* api/types/registry: move registry search options to client ([#50787](https://github.com/moby/moby/pull/50787))
* [`4665aa11ce`](https://github.com/moby/moby/commit/4665aa11ce3e026b4495d30616390d45d79586df) client: refactor `SearchOptions` to `ImageSearchOptions`
* [`40025bdf43`](https://github.com/moby/moby/commit/40025bdf43b76c4a5e5dec8ffaf9185e8904f505) api/types/registry: move `SearchOptions` to client
* api/types/volume: move volume list options from api to client ([#50789](https://github.com/moby/moby/pull/50789))
* [`ee22a62dd5`](https://github.com/moby/moby/commit/ee22a62dd52f38e0b212dd872af9d762eb82f885) client: refactor `ListOptions` to `VolumeListOptions`
* [`c48585f104`](https://github.com/moby/moby/commit/c48585f10417bdc849b0a5bf7bea07da3e76a80d) api/types/volume: move `ListOptions` to client mod
* api/types/system: move `DiskUsageOptions` to client mod ([#50788](https://github.com/moby/moby/pull/50788))
* [`56626a1222`](https://github.com/moby/moby/commit/56626a12226c278fb3dda304fb1922f14cac46fc) api/types/system: move `DiskUsageOptions` to client mod
* api/types/events: move events list options from api to client ([#50774](https://github.com/moby/moby/pull/50774))
* [`eb9774cbf9`](https://github.com/moby/moby/commit/eb9774cbf9d202fb59ddaf652a73c9993e3a9e11) client: rename `ListOptions` type to `EventsListOptions`
* [`d73dd4990c`](https://github.com/moby/moby/commit/d73dd4990c5320b5c1ed779c82dc450a1d3ec16a) api/types/events: move `ListOptions` type to client
* api/types/container: move container resize options from api to client ([#50773](https://github.com/moby/moby/pull/50773))
* [`f07d359043`](https://github.com/moby/moby/commit/f07d359043da46e15c7adb2ca36ec3bf8b79de27) client: rename `ResizeOptions` type to `ContainerResizeOptions`
* [`882fd68b1b`](https://github.com/moby/moby/commit/882fd68b1b33eab90add6d497d22d51559563e20) api/types/container: move `ResizeOptions` type to client
* client/pkg/jsonmessage: remove unused fields ([#50759](https://github.com/moby/moby/pull/50759))
* [`47bdbf5a4b`](https://github.com/moby/moby/commit/47bdbf5a4b0c8ddb40c0092014a2120c81e6ede4) client/pkg/jsonmessage: remove unused fields
* Copy the api/types/time package to internal client/daemon packages ([#50722](https://github.com/moby/moby/pull/50722))
* [`aa80ad2572`](https://github.com/moby/moby/commit/aa80ad257250f0495d7e98aa1382d08fb3bd0433) Copy the daemon/internal/timestamp package to internal client package
* client: Client.Ping: improve error handling and fallback, and assorted fixes/cleanups ([#50709](https://github.com/moby/moby/pull/50709))
* [`1c34ff94bc`](https://github.com/moby/moby/commit/1c34ff94bcbeb6bcd5099acf5be9ec3ccb9bede3) client: consistently use defer for ensureReaderClosed
* [`f6b63e6013`](https://github.com/moby/moby/commit/f6b63e601329616885d0df6521592ee569b38204) client.sendRequest: clean-up logic for error-handling
* [`2a4f70309d`](https://github.com/moby/moby/commit/2a4f70309d563982e94304e3735fd87eebb35097) client.doRequest: improve GoDoc to clarify behavior
* [`d69fde4c60`](https://github.com/moby/moby/commit/d69fde4c60ce9dac09782a2de0f53e33c2661086) client: Client.Ping: improve error handling and fallback
* [`80294ddb60`](https://github.com/moby/moby/commit/80294ddb60ff299e7209855af04a1b69ae72f06b) client: make checkResponseErr a regular function
* chore: enable use-any rule from revive ([#50672](https://github.com/moby/moby/pull/50672))
* [`96f8c6395e`](https://github.com/moby/moby/commit/96f8c6395ed2428af2687aebe9cf09dad142d976) chore: enable use-any rule from revive
* Deprecate api/types/strslice.StrSlice and remove its use ([#50292](https://github.com/moby/moby/pull/50292))
* [`98790830eb`](https://github.com/moby/moby/commit/98790830eb87ae924c5e984ecd3427db91e83d84) Deprecate api/types/strslice.StrSlice and remove its use
* README: update, add badges ([#50665](https://github.com/moby/moby/pull/50665))
* [`1f323d5035`](https://github.com/moby/moby/commit/1f323d5035623e4db8111f20a0cf2b4d5b9ed66b) client: README: add badges
* vendor: github.com/docker/go-connections v0.6.0 ([#50126](https://github.com/moby/moby/pull/50126))
* [`677c2a19d9`](https://github.com/moby/moby/commit/677c2a19d972e4ef757d98aeb3d4600e9d20cfc1) vendor: github.com/docker/go-connections v0.6.0
* add back replace and vendor, tidy ([#50648](https://github.com/moby/moby/pull/50648))
* [`0ad765c67d`](https://github.com/moby/moby/commit/0ad765c67d95a6fefa9cc4ab46aa23326904b46c) add back replace and vendor, tidy
* Bump api version in client and main module to v1.52.0-alpha.1 ([#50641](https://github.com/moby/moby/pull/50641))
* [`d82f50557e`](https://github.com/moby/moby/commit/d82f50557e8a25ee2d031b5b8f36294d197ff9bb) Bump api version in client and main module to v1.52.0-alpha.1
* api/types: move plugin types to api/types/plugin ([#48114](https://github.com/moby/moby/pull/48114))
* [`c13266d2c0`](https://github.com/moby/moby/commit/c13266d2c0abdf19bcaa4ad11d309a09601d0681) api/types: move plugin types to api/types/plugin
* Prepare release notes for `client/v0.1.0-alpha.0` ([#50637](https://github.com/moby/moby/pull/50637))
* [`a0a7d9a3d7`](https://github.com/moby/moby/commit/a0a7d9a3d7efca9a443f5ab763496e499375464b) Add release notes for client/v0.1.0-alpha.0
* [`32ec26be6c`](https://github.com/moby/moby/commit/32ec26be6ca4cff81665fc40ce5c5afba8ec0a8f) Update client and main module api version to latest alpha tag
* api/types: move ErrorResponse to common/ErrorResponse ([#50632](https://github.com/moby/moby/pull/50632))
* [`c17d43ae67`](https://github.com/moby/moby/commit/c17d43ae674cf475c53888203e5251e1ef889328) api/types: move ErrorResponse to common/ErrorResponse
* client: use stdlib errors ([#50630](https://github.com/moby/moby/pull/50630))
* [`bfce6556c4`](https://github.com/moby/moby/commit/bfce6556c486cf71d66b985ac5fe5e387fcb45e2) client: use stdlib errors
* client: tidy go.mod ([#50629](https://github.com/moby/moby/pull/50629))
* [`3fe93532e4`](https://github.com/moby/moby/commit/3fe93532e48f6f14c1d5b960817fe06075b065c9) client: tidy go.mod
* client: touch-up godoc ([#50611](https://github.com/moby/moby/pull/50611))
* [`195a6bbb1e`](https://github.com/moby/moby/commit/195a6bbb1e7e1af18133b364da62f06726ed7cdf) client: touch-up godoc
* pkg/jsonmessage: stop printing deprecated progressDetail, errorDetail, remove DisplayJSONMessagesToStream and Stream interface ([#49264](https://github.com/moby/moby/pull/49264))
* [`f3ba0b2dc2`](https://github.com/moby/moby/commit/f3ba0b2dc26c96e01038b96ad094693c0fe4981d) client/pkg/jsonmessage: remove Stream interface
* [`19edf5c53c`](https://github.com/moby/moby/commit/19edf5c53c0459a9f4903c62eec7c8e92aa00178) client/pkg/jsonmessage: remove DisplayJSONMessagesToStream
* [`fdaccdb233`](https://github.com/moby/moby/commit/fdaccdb2331ebcff9a36e81a4bf1404c84d822ae) pkg/jsonmessage: stop printing deprecated progressDetail, errorDetail
* Move jsonmessage, streamformatter, and progress ([#50565](https://github.com/moby/moby/pull/50565))
* [`0d8ca8eefe`](https://github.com/moby/moby/commit/0d8ca8eefe9497589af86e99cc534a74f87711ce) Move pkg/jsonmessage to client/pkg/jsonmessage
* api/types/filters: remove deprecated ToParamWithVersion ([#50561](https://github.com/moby/moby/pull/50561))
* [`6c7e2909c2`](https://github.com/moby/moby/commit/6c7e2909c238c9014991a2a9ef3f4a1c70d6dc5a) api/types/filters: remove deprecated ToParamWithVersion
* Move logdriver interface ([#50554](https://github.com/moby/moby/pull/50554))
* [`1dc53e8ec7`](https://github.com/moby/moby/commit/1dc53e8ec77bc80a299a69bc19b699b075c3752f) Update client go.mod
* api/types/container.StatsResponseReader: move to client ([#50521](https://github.com/moby/moby/pull/50521))
* [`f73aba83dc`](https://github.com/moby/moby/commit/f73aba83dcb0528d634c8c3a60810008acae212a) client: TestContainerStats: fix minor linting issues
* [`f67e6555bf`](https://github.com/moby/moby/commit/f67e6555bfe7e42090cd3cf6cc32a2bed2c2d050) api/types/container.StatsResponseReader: move to client
* api: move "DiskUsage" related types to the right location ([#50518](https://github.com/moby/moby/pull/50518))
* [`4dda328af8`](https://github.com/moby/moby/commit/4dda328af8d990712f8ac6c1ba327080ede412cf) client: rename files for system-commands to their canonical name
* [`96a6884cb3`](https://github.com/moby/moby/commit/96a6884cb3a17754cfe96d3b72faa966516890ef) api/types: move DiskUsage types to api/types/system
* api/types: move client.go contents into moby/moby/client ([#50510](https://github.com/moby/moby/pull/50510))
* [`24aa86991c`](https://github.com/moby/moby/commit/24aa86991ccbaf3ec69e05888448ab50cdfc7d2d) api/types: move PluginCreateOptions to client
* [`b93ad81898`](https://github.com/moby/moby/commit/b93ad818982d9167bc11d2e86892b15d276df5f6) api/types: move plugin client options into client
* [`44ae4cd2b7`](https://github.com/moby/moby/commit/44ae4cd2b7e747e54928c92da0a2cc34e5558cca) api/types: move HijackedResponse into client
* pkg/stringid: deprecate, move to daemon, and provide copy in client ([#50504](https://github.com/moby/moby/pull/50504))
* [`ca1c5ee08f`](https://github.com/moby/moby/commit/ca1c5ee08f1da502d3b23a61475c841b37b5b7e8) pkg/stringid: move to daemon, and provide copy in client
* client: remove deprecated types and functions ([#50485](https://github.com/moby/moby/pull/50485))
* [`8d8bbefb90`](https://github.com/moby/moby/commit/8d8bbefb900e02e0c9bb4c1e82bb28b20536c445) client: remove deprecated CommonAPIClient interface
* [`728f0769e1`](https://github.com/moby/moby/commit/728f0769e16231ade6b7810497c81e2e4c578062) client: remove deprecated ImageInspectWithRaw
* [`2f200f9e05`](https://github.com/moby/moby/commit/2f200f9e05ef019b6363b87a0d1eb3ed7e75155d) client: remove deprecated IsErrNotFound helper
* [`5ed9891eed`](https://github.com/moby/moby/commit/5ed9891eedd1f6e955637fb82997cecfba8e4995) client: remove deprecated ErrorConnectionFailed helper
* [`a0fa5da2ab`](https://github.com/moby/moby/commit/a0fa5da2abec35685e34fb95e7796da1ab12fcae) client: remove deprecated NewClient and NewEnvClient functions
* client: fix example, and update refs to old modules ([#50484](https://github.com/moby/moby/pull/50484))
* [`30322dd649`](https://github.com/moby/moby/commit/30322dd649c1a8f934d02b1c28e4595692de5201) client: fix example, and update refs to old modules
* client: Client.doRequest: improve some connection errors ([#50285](https://github.com/moby/moby/pull/50285))
* [`2303e6bff6`](https://github.com/moby/moby/commit/2303e6bff69626706797ca74bffcd79a99d3bed2) client: Client.doRequest: add special handling for DNS resolution errors
* [`67596f01e2`](https://github.com/moby/moby/commit/67596f01e2c76a585c4e795ebf19264516cff964) client: Client.doRequest: add special handling for "not found" errors
* [`462d0ff5aa`](https://github.com/moby/moby/commit/462d0ff5aafa262576e7ba5c4e4ba9d6ee483f57) client: Client.doRequest: simplify permission check and unwrap error
* [`7072acac79`](https://github.com/moby/moby/commit/7072acac7912a31c78123a27218f7b45106d1f8c) client: Client.doRequest: preserve wrapped error
* [`3b4fbaacd7`](https://github.com/moby/moby/commit/3b4fbaacd78b2e3d20c91a07b83a174d9962a5ef) client: Client.doRequest: use early return
* client: fix datarace when accessing cli.Version field ([#50448](https://github.com/moby/moby/pull/50448))
* [`a88e13f4f9`](https://github.com/moby/moby/commit/a88e13f4f95487f469ca5996ffdef865d47fd869) client: fix datarace when accessing cli.Version field
* client: cleanup encoding body and add test-coverage ([#50432](https://github.com/moby/moby/pull/50432))
* [`c4f9616c4a`](https://github.com/moby/moby/commit/c4f9616c4a14852c02785eda0a9e0cbbd7af8ecb) client: cleanup encoding body and add test-coverage
* deprecate pkg/stdcopy, move to api/stdcopy ([#50462](https://github.com/moby/moby/pull/50462))
* [`20d594fb79`](https://github.com/moby/moby/commit/20d594fb79949fe61a8cdfde52829ba7ef1a69ed) deprecate pkg/stdcopy, move to api/stdcopy
* Create github.com/moby/moby/api and github.com/moby/moby/client module ([#50280](https://github.com/moby/moby/pull/50280))
* [`c47afd41c8`](https://github.com/moby/moby/commit/c47afd41c82c5da38b8ee9e6531018f1374fce8f) Create github.com/moby/moby/client module
* [`afd6487b2e`](https://github.com/moby/moby/commit/afd6487b2e1e8be17856e7fe1eac09ac08c3d2f1) Create github.com/moby/moby/api module
* client: define default (and maximum) API version ([#50433](https://github.com/moby/moby/pull/50433))
* [`41da5700a4`](https://github.com/moby/moby/commit/41da5700a4346133d19f78b95e2f15ac59e9d25a) client: define default (and maximum) API version
* client: always send (empty) body on push ([#50415](https://github.com/moby/moby/pull/50415))
* [`b1ce0c89f0`](https://github.com/moby/moby/commit/b1ce0c89f0214cc6711c5c34e714d8bda737c65a) client: always send (empty) body on push
* client: ContainerExecAttach: update GoDoc links ([#50411](https://github.com/moby/moby/pull/50411))
* [`14bd3451d8`](https://github.com/moby/moby/commit/14bd3451d8250b26da85c574647a66c5f0fb1b94) client: ContainerExecAttach: update GoDoc links
* client: TestContainerInspectWithEmptyID test both inspect variants ([#50385](https://github.com/moby/moby/pull/50385))
* [`16ed75572f`](https://github.com/moby/moby/commit/16ed75572fe2e2b16718096ae24d41206d97dba7) client: TestContainerInspectWithEmptyID test both inspect variants
* Remove client buildkit dep ([#50318](https://github.com/moby/moby/pull/50318))
* [`aae26b80fe`](https://github.com/moby/moby/commit/aae26b80fe423387da4ef7df16855ab3c75afd5b) Remove client buildkit dep
* Replace use of env test util with standard library call ([#50317](https://github.com/moby/moby/pull/50317))
* [`e93e15afb0`](https://github.com/moby/moby/commit/e93e15afb0033bd45b3a74ea29bde548b9e6222a) Replace use of env test util with standard library call
* client: use go-winio.DialPipe directly ([#50125](https://github.com/moby/moby/pull/50125))
* [`accbfde61e`](https://github.com/moby/moby/commit/accbfde61e95e19cdddf2593707875b476679a8d) client: use go-winio.DialPipe directly
* client: remove getDockerOS utility in favor of "Ostype" header ([#50276](https://github.com/moby/moby/pull/50276))
* [`fcf3ff1b2f`](https://github.com/moby/moby/commit/fcf3ff1b2f04035ccdd5c53fd510f088f0784a13) client: remove getDockerOS utility in favor of "Ostype" header
* client: omit empty auth headers and use registry.RequestAuthConfig ([#50256](https://github.com/moby/moby/pull/50256))
* [`1c0d381f4e`](https://github.com/moby/moby/commit/1c0d381f4e5c04e559a4c0a80655f8e219e6003f) client: client.tryImagePush: accept registry.RequestAuthConfig
* [`ca0afe91b9`](https://github.com/moby/moby/commit/ca0afe91b975ff00773978400c339604c212f8e7) client: client.tryImageCreate: accept registry.RequestAuthConfig
* [`79b4e18883`](https://github.com/moby/moby/commit/79b4e1888346f6ea0659a00976ea84a2d570a4c9) client: add staticAuth utility
* [`871543a8c5`](https://github.com/moby/moby/commit/871543a8c57212796c227cea4af00ae0eb4a3dca) client: Client.ServiceUpdate: don't manually construct header value
* Remove dependency on testutil from client ([#50271](https://github.com/moby/moby/pull/50271))
* [`0964fa01ba`](https://github.com/moby/moby/commit/0964fa01baebed6682783063ccf5ed1bad1b3629) Remove dependency on testutil from client
* Remove dependency on httputil for client hijack test ([#50270](https://github.com/moby/moby/pull/50270))
* [`58404b0c28`](https://github.com/moby/moby/commit/58404b0c28418de01a52d6b43624181f48abadad) Remove dependency on httputil for client hijack test
* fix: easiest revive rules ([#50262](https://github.com/moby/moby/pull/50262))
* [`6b8afec95b`](https://github.com/moby/moby/commit/6b8afec95b20f484f3f98892d3ab741454247c68) fix redefines-builtin-id from revive
* [`381d9d0723`](https://github.com/moby/moby/commit/381d9d072304482dcb5f3885a0690ad615cf81d7) fix use-errors-new from revive
* client: Client.addHeaders: remove special handling for api < 1.25 ([#50246](https://github.com/moby/moby/pull/50246))
* [`8c067c5223`](https://github.com/moby/moby/commit/8c067c52239f1bf3b46e5142e5a601f029c610c6) client: Client.addHeaders: remove special handling for api < 1.25
* docs(client/ContainerExecAttach): add a mention to stdcopy.StdCopy ([#50119](https://github.com/moby/moby/pull/50119))
* [`4891396da6`](https://github.com/moby/moby/commit/4891396da605a3043e36c7bbca388bd3cda17fd2) docs(client/ContainerExecAttach): add a mention to stdcopy.StdCopy
* fix errorlint linter ([#50158](https://github.com/moby/moby/pull/50158))
* [`6d737371b8`](https://github.com/moby/moby/commit/6d737371b8100f93c705e87fdb626d2003103506) fix comparison rule from errorlint
* fix go-critic linter ([#50082](https://github.com/moby/moby/pull/50082))
* [`a62de57aa1`](https://github.com/moby/moby/commit/a62de57aa1320ddfa6a894225121bbf65c40de19) fix sprintfQuotedString from go-critic
* [`bc9ec5fc02`](https://github.com/moby/moby/commit/bc9ec5fc026236d571650bf0c493ba4019e9eead) fix emptyStringTest from go-critic
* [`469afa5f8f`](https://github.com/moby/moby/commit/469afa5f8fbcadc46b05571fe65ba028c55d8876) fix httpNoBody from go-critic
* all: remove // import comments ([#50110](https://github.com/moby/moby/pull/50110))
* [`4856e8ffad`](https://github.com/moby/moby/commit/4856e8ffadb480316f6e08cc2a186cddd1c2726c) client: remove // import comments
</p>
</details>
### Dependency Changes
* **github.com/docker/go-connections** v0.5.0 -> v0.6.0
* **github.com/moby/moby/api** v1.52.0-beta.1 **_new_**
* **go.opentelemetry.io/auto/sdk** v1.1.0 **_new_**
* **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp** v0.56.0 -> v0.60.0
* **go.opentelemetry.io/otel** v1.31.0 -> v1.35.0
* **go.opentelemetry.io/otel/metric** v1.31.0 -> v1.35.0
* **go.opentelemetry.io/otel/trace** v1.31.0 -> v1.35.0
* **golang.org/x/sys** v0.32.0 -> v0.33.0
Previous release can be found at [v28.2.2](https://github.com/moby/moby/releases/tag/v28.2.2)