Prepare release notes for api/v1.52.0-beta.0#50904
Merged
austinvazquez merged 2 commits intomoby:masterfrom Sep 5, 2025
Merged
Prepare release notes for api/v1.52.0-beta.0#50904austinvazquez merged 2 commits intomoby:masterfrom
austinvazquez merged 2 commits intomoby:masterfrom
Conversation
Signed-off-by: Derek McGowan <derek@mcg.dev>
Signed-off-by: Derek McGowan <derek@mcg.dev>
AkihiroSuda
approved these changes
Sep 5, 2025
Member
|
A couple were merged, or are about to merge that probably need to be included; |
austinvazquez
approved these changes
Sep 5, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Generated notes with containerd/release-tool#58
Welcome to the api/v1.52.0-beta.0 release of moby!
This is a pre-release of moby
The first dedicated release for the Moby API. This release continues the 1.x
line of API compatibility with the 52nd minor release of the 1.x API.
Highlights
API
"github.com/moby/moby/api/types/network".Summaryand"github.com/moby/moby/api/types/network".Inspectare no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes to build successfully after switching to the new github.com/moby/moby/api module. (#50878)DefaultVersion,MinSupportedAPIVersionconsts (#50587)PortBindingslists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. (#50874)AuthConfig.Emailfield (#50792)docker run --gpus(#50717)PorttoPortSummary. (#50711)GET /images/{name}/getandPOST /images/loadnow accept multipleplatformquery parameters, allowing export and load of images for multiple platforms. (#50166)GET /containers/jsonnow includes aHealthfield describing container healthcheck status. (#50281)NoBaseImageSpecifierconst. This const is no longer used and will be removed in the next release. (#50437)api/types/registry:EncodeAuthConfig: use empty string for zero value (#50426)ContainerUpdateOKBodyalias.ContainerTopOKBodyalias. (#50400)ServiceConfig.AllowNondistributableArtifactsCIDRsandServiceConfig.AllowNondistributableArtifactsHostnamesfields. (#50375)ExecOptions.Detach. This field is not used, and will be removed in a future release. (#50218)GET /images/jsonnow sets the value of theContainersfield for all images to the count of containers using the image. (#50146)docker image inspect inspectomitting empty fields. (#50135)Core Engine
PortBindingslists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. (#50874)GET /images/{name}/getandPOST /images/loadnow accept multipleplatformquery parameters, allowing export and load of images for multiple platforms. (#50166)Image Distribution
GET /images/jsonnow sets the value of theContainersfield for all images to the count of containers using the image. (#50146)Networking
"github.com/moby/moby/api/types/network".Summaryand"github.com/moby/moby/api/types/network".Inspectare no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes to build successfully after switching to the new github.com/moby/moby/api module. (#50878)PortBindingslists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. (#50874)Deprecations
PortBindingslists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. (#50874)NetworkSettingsBase.Bridge, structNetworkSettingsBase, all the fields ofDefaultNetworkSettings, and structDefaultNetworkSettings. (#50848)[]string. (#50292)NoBaseImageSpecifier(#50574)ToParamWithVersion(#50561)types/plugins/logdriverandtypes/swarm/runtimepackages; plugin-runtime spec is now exposed astypes/swarm.RuntimeSpecandtypes/swarm.RuntimePrivilege(#50554)Statstype. (#50492)pkg/stdcopy, which was moved toapi/stdcopy. (#50462)NoBaseImageSpecifierconst. This const is no longer used and will be removed in the next release. (#50437)ContainerUpdateOKBodyalias.ContainerTopOKBodyalias. (#50400)ServiceConfig.AllowNondistributableArtifactsCIDRsandServiceConfig.AllowNondistributableArtifactsHostnamesfields. (#50375)ExecOptions.Detach. This field is not used, and will be removed in a future release. (#50218)Please try out the release binaries and report any issues at
https://github.com/moby/moby/issues.
Contributors
Changes
254 commits
d904f3b625Prepare api/1.52.0-beta releasesccf1363680api/docs: update v1.52 docs with current swagger1a86389419api/types/network: separate Summary from InspectInspectResponse.GraphDriveroptional (#50893)c441b2ef19api/types/image: makeInspectResponse.GraphDriveroptionalf8bd170b2adaemon: validate args in network.New*Filtere46a991dc5api: remove unused DefaultVersion, MinSupportedAPIVersion constsSecurityOptandDecodeSecurityOptionsto client mod (#50825)e2e9f36c5fapi/types/system: moveSecurityOpttype andDecodeSecurityOptionsto client0ca7ac3258daemon: backfill empty PBs slices for backward compatServiceConfiglegacy field marshaling support into daemon backend (#50826)c9fdad2552daemon: marshal legacyregistry.ServiceConfigextra fields for compatabilityb7c597ec35api/t/ctr: deprecate DefaultNetworkSettings80bb864fd6api/t/ctr: deprecate NetworkSettingsBase16dc39136capi/t/ctr: deprecate NetworkSettingsBase.Bridge1b4fcb8da7api/types/network: moveCreateOptionstype to client module1e249cc309api/types/network: move connect/disconnect options types to client modulefae54e03afapi/types/container: merge InspectResponse and ContainerJSONBase853aed171bapi/types/image: move image option types to clientSecretListOptionstype to client (#50816)33066cddb1api/types/swarm: moveSecretListOptionstype to client94d0b10503api/types/swarm: moveServiceInspectOptionstype to clienta2291e5eacapi/types/swarm: moveServiceListOptionstype to client3b1e16594bapi/types/swarm: moveServiceUpdateOptionstype to clientbb4125e89fapi/types/swarm: moveServiceCreateOptionstype to client4dcc7af116api/types/swarm: moveUpdateFlagstype to clientad0fa5a872api/types/swarm: moveTaskListOptionstype to client2718f953f0api/types/swarm: moveNodeRemoveOptionsto client7d2b87e95fapi/types/swarm: moveNodeListOptionsto client modb1260cd493api/types/swarm: moveConfigListOptionsto clientbdce1608c8api: move authconfig package from types/registry to pkgeed354379capi: docs: update v1.52 swagger with latest changesd867f9f0f1api/docs: update description for AuthConfig.Email field6cfff7e880api/types/registry: update deprecation comment for AuthConfig.Email5eaed0366capi/types/network: moveInspectOptionsto client modd6aa6ae9bdapi/types/network: moveListOptionsto client40025bdf43api/types/registry: moveSearchOptionsto client9fc6a1e437api/types/volume: refactor volume options to prune reportc48585f104api/types/volume: moveListOptionsto client modDiskUsageOptionsto client mod (#50788)56626a1222api/types/system: moveDiskUsageOptionsto client modd73dd4990capi/types/events: moveListOptionstype to client882fd68b1bapi/types/container: moveResizeOptionstype to clientc4e82bab70api/types/volume: moveDiskUsagetype internal to daemon backend0d61b55addapi/types/image: moveDiskUsagetype internal to daemon backend566c44edfeapi/types/container: moveDiskUsagetype internal to daemon backendd588092be2api/types/build: move internal to daemon backendb13ea83488api: bump github.com/google/go-cmp v0.7.048038347d7Match device driver on name and ignore capabilities812aa46d81Move the api/types/time package to internal daemon package82ba7fef17api/types/container: rename Port to PortMapping185ae7ec2cdocs: api: Tweak type of ForceUpdate to uin64c8173c5c1fapi: swagger: Tweak type of ForceUpdate to uint6411094e27b0api/types/network: modernize EndpointIPAMConfig.Copy, EndpointSettings.Copy98790830ebDeprecate api/types/strslice.StrSlice and remove its use662154a940api: README: add badges677c2a19d9vendor: github.com/docker/go-connections v0.6.0234349d173api/docs: sync v1.52 swagger with current versionoutputsparameter (#50338)833dc69ad9docs: improve the description of theoutputsparameter for/buildendpointc13266d2c0api/types: move plugin types to api/types/plugin59e8fe8479Prepare release notes for v1.52.0c17d43ae67api/types: move ErrorResponse to common/ErrorResponse044234f847api/docs: add v1.52 swaggeriota, improve docs, and add example (#50612)752a3b302capi/pkg/stdcopy: add example26cf610e6eapi/pkg/stdcopy: improve docsc010c84adeapi/pkg/stdcopy: don't use iota for consts51bbc37f64api/types/strslice: use slices.Equal908895b9c3api: update "interface{}" to "any"ee560a3b23api/types: fix Plugin.Config.Interface.Types def'n2783f80ecfapi/types: generate with latest go-swagger49aa38e9e7update links to swarmkit v2 docsc98e5cb60bupdate github links to moby/mobye55d294ea7api/types/registry: add TODO/note about empty authConfigs8b68b977b1Revert "api/types/registry: EncodeAuthConfig: use empty string for zero value"fdaccdb233pkg/jsonmessage: stop printing deprecated progressDetail, errorDetail494677f93fapi/types/container: add aliases for go-connections/nat typesd00ecdc479Move pkg/streamformatter to api/pkg/streamformatter66862e14d1Move pkg/progress to api/pkg/progress1da417980cMove api/stdcopy to api/pkg/stdcopyf4127d76c5pkg/jsonmessage: move JSONProgress to api/types/jsonstream0515e1c991pkg/jsonmessage: move JSONError to api/types/jsonstream94ac102e4bapi: remove deprecated NoBaseImageSpecifier6c7e2909c2api/types/filters: remove deprecated ToParamWithVersion03d7f47f31Update api go.modd7cfe97984Update logdriver to remove proto definitions86190e7366Move swarm runtime plugin spec to swarm typesec3e83a7b5api/types/container: move StateStatus, NewStateStatus internal againf67e6555bfapi/types/container.StatsResponseReader: move to cliente6298db297cli/ is not in moby repo (anymore)83510a26b3api/types: move backend types to daemon/server96a6884cb3api/types: move DiskUsage types to api/types/system82c069c857api/types/system: move DiskUsage, DiskUsageOptions to api/types/backend24aa86991capi/types: move PluginCreateOptions to clientb93ad81898api/types: move plugin client options into client44ae4cd2b7api/types: move HijackedResponse into client4d5a7289a0api: move docs to api modulef1a97bda3dapi/types/container: remove deprecated Stats type2a342079c6api/types/container: add missing type for exec-inspect response.fcc8209e12Add support for multiple platforms in image export and loading.cc9e6a13a2api/types/swarm/runtime: remove module path for generating proto76c1afeb97api/types/plugins/logdriver: remove module path for generating proto85ecf8c0f4api: update references to old module namea17a2e8f3dapi/stdcopy: touch-up godoc5b8ef1aff2api: remove redundant //go:build lines6e7a2c830dAdd Health attribute on the docker ps command20d594fb79deprecate pkg/stdcopy, move to api/stdcopyafd6487b2eCreate github.com/moby/moby/api module18e463a082api/types: remove deprecated RequestPrivilegeFunc typea3920ae6a0api/types: remove deprecated IDResponse type3e5a06179eapi/types: remove deprecated container-inspect types8347b05435api/types: remove deprecated Container typef050df0329api/types: remove deprecated ContainerState type7abeb4d5a4api/types: remove deprecated container-networksettings typesc5a2194b5dapi/types: remove deprecated container Health types76bf0e2929api/types: remove deprecated MountPoint207db8792eapi/types: remove deprecated Portfa8177ba7aapi/types: remove deprecated GraphDriverData836ec65d5fapi/types: remove deprecated ImageInspect, RootFS7d3459e7fbapi/types: remove deprecated SecretCreateResponse, SecretListOptions68744c8b05api/types: remove deprecated ConfigCreateResponse, ConfigListOptions33f07ff3f4api/types: remove deprecated NodeListOptions, NodeRemoveOptionsf13796d2afapi/types: remove deprecated TaskListOptions72b1e11264api/types: remove deprecated ServiceCreateOptions3faead6fc1api/types: remove deprecated ServiceUpdateOptions55ad118eafapi/types: remove deprecated ServiceListOptions, ServiceInspectOptions91558ae3f3api/types: remove deprecated SwarmUnlockKeyResponse74fe646ac2api/types: remove deprecated build-cache types3eac6e7888api/types: remove deprecated BuildResult088cb2ffa6api/types: remove deprecated build-related types7b9bd987bfapi: deprecate NoBaseImageSpecifier3a447bc079api/types/registry: EncodeAuthConfig: use empty string for zero value472e09ac47api/types/registry: DecodeAuthConfig: add early returns and improve errors6865032baaapi/types/registry: add BenchmarkDecodeAuthConfig6a8654a808api: bump to 1.52d30e61bff4api/types/registry: add some tests for encoding/decoding authconfig4a8d77c958api/types/container: remove deprecated ContainerTopOKBody alias3d8d9c2bb3api/types/container: remove deprecated ContainerUpdateOKBody alias11a18d3b00api/types/registry: remove deprecated fields for non-distributable artifactsea29dffaa5daemon/server: remove compatibility with API v1.4 auth-config on push51d6687754api: swagger: Tweak type of GwPriority to integera824db247fAdd progress aux emitter to build backend87238882e0Move api/server to daemon/server3a6e3f85c6Move api/server/backend/build to daemon/build79f802d46aMove api/server/httputils to daemon/server/httputilsc7a87f0deeMove api/server/httpstatus to daemon/server/httpstatusd64bd2ccebMove api/server/middleware to daemon/server/middleware72a020fcd8Move api/server/router to daemon/server/routerf293628f55Move api/server/router/volume to daemon/server/router/volume15c8007064Move api/server/router/system to daemon/server/router/system45172bbf23Move api/server/router/swarm to daemon/server/router/swarmf6ba5a5241Move api/server/router/session to daemon/server/router/session3eb5fe0277Move api/server/router/plugin to daemon/server/router/pluginbaa58ddc6aMove api/server/router/network to daemon/server/router/network0cbb4ac8e6Move api/server/router/image to daemon/server/router/imagea063389af7Move api/server/router/grpc to daemon/server/router/grpc9ff489863cMove api/server/router/distribution to daemon/server/router/distributionced7798ed8Move api/server/router/debug to daemon/server/router/debug3a9db5fbd6Move api/server/router/container to daemon/server/router/containerd6136b660fMove api/server/router/checkpoint to daemon/server/router/checkpoint31b6886eb1Move api/server/router/build to daemon/server/router/build374fa24a53Add multierror function to api network381d9d0723fix use-errors-new from revive0c182d4d57api/types/container: deprecate ExecOptions.DetachContainerscount (#50146)cfcbfabb0fapi/image/list: ReturnContainerscount6d737371b8fix comparison rule from errorlint27f2e0ecc5api: bump to 1.51f85394dd5dapi: image inspect: add back fields that did not omitempty5ad4e4edf7fix deprecatedComment from go-criticbc9ec5fc02fix emptyStringTest from go-critic469afa5f8ffix httpNoBody from go-criticaffe1d6335api/swagger: quote maxUint64 example valuebf9d739561api: remove // import commentsDependency Changes
Previous release can be found at v28.2.2