| tag | c8e7c53d6a7f18585947271dcc0ebeef520ee916 | |
|---|---|---|
| tagger | Derek McGowan <derek@mcg.dev> | Fri Sep 05 13:37:47 2025 -0700 |
| object | 5ad5e5d0c56a15774497fc33736b6995a7da2e02 |
moby client/v0.1.0-beta.0 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)
| commit | 5ad5e5d0c56a15774497fc33736b6995a7da2e02 | [log] [tgz] |
|---|---|---|
| author | Sebastiaan van Stijn <thaJeztah@users.noreply.github.com> | Fri Sep 05 21:59:48 2025 +0200 |
| committer | GitHub <noreply@github.com> | Fri Sep 05 21:59:48 2025 +0200 |
| tree | b241252e038114efb42d82ef414dfb944ddebef0 | |
| parent | 7777b86d53da7e8611e65a2f79710d93d7f2c40e [diff] | |
| parent | b5035def03574b311d53fca18ecc980cc64db0e3 [diff] |
Merge pull request #50913 from dmcgowan/prepare-client-0.1.0-beta Prepare release notes for client/v0.1.0-beta.0
Moby is an open-source project created by Docker to enable and accelerate software containerization.
It provides a “Lego set” of toolkit components, the framework for assembling them into custom container-based systems, and a place for all container enthusiasts and professionals to experiment and exchange ideas. Components include container build tools, a container registry, orchestration tools, a runtime and more, and these can be used as building blocks in conjunction with other tools and projects.
Moby is an open project guided by strong principles, aiming to be modular, flexible and without too strong an opinion on user experience. It is open to the community to help set its direction.
The Moby Project is intended for engineers, integrators and enthusiasts looking to modify, hack, fix, experiment, invent and build systems based on containers. It is not for people looking for a commercially supported system, but for people who want to work and learn with open source code.
The components and tools in the Moby Project are initially the open source components that Docker and the community have built for the Docker Project. New projects can be added if they fit with the community goals. Docker is committed to using Moby as the upstream for the Docker Product. However, other projects are also encouraged to use Moby as an upstream, and to reuse the components in diverse ways, and all these uses will be treated in the same way. External maintainers and contributors are welcomed.
The Moby project is not intended as a location for support or feature requests for Docker products, but as a place for contributors to work on open source code, fix bugs, and make the code more useful. The releases are supported by the maintainers, community and users, on a best efforts basis only. For customers who want enterprise or commercial support, Docker Desktop and Mirantis Container Runtime are the appropriate products for these use cases.
Brought to you courtesy of our legal counsel. For more context, please see the NOTICE document in this repo.
Use and transfer of Moby may be subject to certain restrictions by the United States and other governments.
It is your responsibility to ensure that your use and/or transfer does not violate applicable laws.
For more information, please see https://www.bis.doc.gov
Moby is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.