Commit Graph
4692 Commits
Author SHA1 Message Date
Mend Renovate 80b95abecc fix(deps): update module go.yaml.in/yaml/v3 to v3.0.6
Signed-off-by: Mend Renovate <bot@renovateapp.com>
2026-11-02 18:00:16 +00:00
Paweł Gronowski abe7d7abe5 api/types/network: Deep-copy endpoint MAC addresses
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-30 18:00:11 +01:00
Nicolas De Loof 12dfe37342 Add restarting attribute on die event
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2026-10-29 16:01:42 +01:00
Paweł Gronowski f2395eeaff api/scripts: Always rerun the Swagger projection check
The Go test cache does not recheck files outside the module root, so
editing only openapi.yaml or swagger.yaml could reuse a cached
TestCheckedInSwagger result and miss a stale projection in a
persistent development container.
Pass -count=1 to disable caching.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:27 +01:00
Paweł Gronowski dc0ad36c06 api: Declare tar content as a build request body media type
Move application/x-tar from the Content-type header parameter to the
POST /build request body's content map alongside
application/octet-stream. This matches the content type sent by the Go
client and lets OpenAPI consumers discover both supported body media
types.

Regenerate Swagger with both media types in consumes.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:26 +01:00
Paweł Gronowski 9e5299c63e api: Generate Swagger compatibility output from OpenAPI
Add a Go converter in a separate tooling module and reintroduce
swagger.yaml as generated Swagger 2.0 output. Preserve schema property
order, examples, and generator extensions, and reject unsupported
constructs. Use the union of response media types for Swagger's
operation-wide produces lists.

Leave historical versioned specifications and generated Go models
unchanged.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:26 +01:00
Paweł Gronowski b82d27f320 api: Add copy of old swagger.yaml
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:26 +01:00
Paweł Gronowski 666eb7d77b api: Convert the API specification to OpenAPI 3.2
Move reusable schemas into components and describe request bodies and
response media types using OpenAPI 3.2 with the OpenAPI 3.1 schema
dialect. Preserve schema property order, reference annotations,
examples, custom formats, and Go generator extensions.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:26 +01:00
Paweł Gronowski 02baf58963 api: Rename the API specification to openapi.yaml
Keep the contents unchanged so Git can follow the hand-maintained
specification across the rename. Convert the document and reintroduce
swagger.yaml as generated compatibility output in subsequent commits.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-29 11:34:26 +01:00
Paweł Gronowski 0b084f4c2d Update to go1.26.10
These releases include 1 security fix following the security policy:

- crypto/x509: mitigation for security concerns with a specific Certificate Authority

  We're blocking trust in a small set of intermediate certificates due to specific security concerns around their operation.

  Verify will now filter out chains which contain these intermediates, preventing them from being returned to the caller.

  We highly recommend immediately upgrading to this release.

  This is CVE-2026-111943 and Go issue https://go.dev/issue/82345.

release notes: https://go.dev/doc/devel/release#go1.26.10

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-20 12:16:13 +02:00
Sebastiaan van Stijn d3c51c66da api/types/plugin: replace rapid with standard Go fuzzing
Replace the rapid-based property test for plugin capability IDs
with a table-driven test and Go's built-in fuzzing support.

Preserve the comparison against the historical JSON parser to
catch compatibility regressions, and add explicit test cases for
the supported serialization formats and invalid inputs.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-10-19 22:33:32 +02:00
Paweł Gronowski 6d8a30ebb3 Bump API to 1.57
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-15 23:17:44 +02:00
Paweł Gronowski 3dcf5047a1 Update to go1.26.9
These releases include 15 security fixes following the security policy:

- net/http: HTTP/2 server crash due to HPACK encoder race

  HTTP/2 servers could end up crashing due to inadvertently
  modifying its HPACK encoder concurrently. This happens because the
  server modifies the HPACK encoder from two goroutines without
  synchronization: one uses the encoder to encode a HEADERS frame as part
  of a response sent to a client and the other modifies the encoder's
  table size when handling a SETTINGS frame containing
  SETTINGS_HEADER_TABLE_SIZE that a client sends. A malicious client can
  repeatedly send a request while changing the header table size to crash
  the server.

  Fix this issue by not applying SETTINGS_HEADER_TABLE_SIZE immediately.
  Instead, buffer any SETTINGS_HEADER_TABLE_SIZE received, and only apply
  the new value prior to the next time the server writes a frame.

  Thanks to RyotaK (https://ryotak.net) of GMO Flatt Security Inc. for reporting this issue.

  This is CVE-2026-97032 and Go issue https://go.dev/issue/81867.

- net/http: HTTP/2 server memory exhaustion due to Trailer headers

  When "Trailer" headers are sent by a client, the HTTP server internally
  uses the header values to populate the Request.Trailer map passed to the
  server handler. Because Request.Trailer is a map, each entry incurs
  memory overhead. For HTTP/2 servers, a malicious client can exploit this
  by sending a "Trailer" header that declares a large number of fields,
  causing the server to allocate a disproportionate amount of memory while
  bypassing Server.MaxHeaderValueCount and Server.MaxHeaderBytes limits.
  This exploit is not applicable for HTTP/1 servers, which do not support
  multiplexing a large number of requests over one TCP connection, and
  whose Server.MaxHeaderBytes are calculated differently.

  Server.MaxHeaderValueCount and Server.MaxHeaderBytes limits are now
  applied towards the trailer fields declared in "Trailer" headers.

  Thanks to RyotaK (https://ryotak.net) of GMO Flatt Security Inc. for reporting this issue.

  This is CVE-2026-78659 and Go issue https://go.dev/issue/81857.

- crypto/tls: reject malformed ECH outer extension references

  Multiple ECH outer extension references are not
  permitted under RFC 9849; previously, a client
  could send a well-crafted packet that could
  trigger memory exhaustion in the server process
  by specifying multiple references.

  We now reject these as malformed and curb the
  memory amplification vector as a result.

  This is CVE-2026-97031 and Go issue https://go.dev/issue/81855.

- cmd/go: checksum bypass for golang.org/fips140

  Previously, a user operating inside of a malicious
  Go project that defines a bogus golang.org/fips140
  and operates a malicious GOMODPROXY the user chooses
  to connect to can serve an arbitrary module in its
  place.

  We now unpack the trusted ziphash for the bundled
  golang.org/fips140 module and construct its entry
  in the GOMODCACHE such that it can be verified by
  the toolchain.

  This is CVE-2026-94444 and Go issue https://go.dev/issue/81833.

- cmd/go: checksum database bypass for golang.org/toolchain

  Previously, a user operating inside of a malicious
  Go project that defines a bogus golang.org/toolchain
  go.sum entry and operates a malicious GOMODPROXY the
  user chooses to use can bypass the intended checksum.

  We now ensure that golang.org/toolchain always goes
  to the network for the canonical checksum.

  This is CVE-2026-94447 and Go issue https://go.dev/issue/81834.

- html/template: reset context tracking on consecutive template expressions

  When a JavaScript template literal contains
  consecutive expressions, the context tracking
  state was not properly reset upon entering a
  new expression.

  We now ensure that template-literal expression
  entries correctly reset context variables so all
  subsequent regular expression literals are
  accurately recognized and escaped.

  This is CVE-2026-94448 and Go issue https://go.dev/issue/81821.

- html/template: recognize yield as regexp preceder keyword

  A trusted template author may have previously
  written a valid template wherein the use of
  the yield keyword would not be correctly
  escaped.

  We now ensure that valid keyword uses are
  escaped and non-keyword uses are not escaped.

  This is CVE-2026-97030 and Go issue https://go.dev/issue/81823.

- net/textproto, mime/multipart: memory limit bypass when parsing MIME headers

  Parsing a multipart form could bypass memory limits and read an
  arbitrarily long line into memory when the remaining limit at the
  start of a part was less than 400 bytes.

  Multipart form memory limits are now properly enforced in this situation.

  Thanks to Jakub Ciolek (https://ciolek.dev) for reporting this issue.

  This is CVE-2026-94440 and Go issue https://go.dev/issue/81741.

- net/http: HTTP/1 client connection desynchronization after CONNECT rejection

  When http.Transport sends an HTTP/1 CONNECT request with a non-empty
  Request.Body, it writes the body directly to the connection without
  framing after the request headers. If the server rejects the CONNECT
  request with a non-2xx keep-alive response, Transport returns the
  connection to the idle pool. Because CONNECT requests do not have a
  request body, the server may interpret the trailing body bytes as a
  subsequent pipelined HTTP/1.1 request on the connection, leaving the
  pooled connection desynchronized and causing the next caller that reuses
  it to read the response to the injected request. In reverse proxies
  (including httputil.ReverseProxy) that forward CONNECT requests through
  a shared Transport, this can lead to cross-user response poisoning.

  The HTTP/1 transport now closes a connection after sending a CONNECT
  request, regardless of the response status.

  In addition, ReverseProxy now rejects incoming CONNECT requests
  with a 405 Method Not Allowed response. ReverseProxy has never handled
  CONNECT requests in a useful fashion (it does not convert the
  connection into a bidirectional tunnel), so we do not expect this
  change to negatively affect any current users.

  Thanks to Xclow3n (Rajat Raghav) for reporting this issue.

  This is CVE-2026-56866 and Go issue https://go.dev/issue/81740.

- net/http: HTTP/1 server connection desynchronization after 2xx CONNECT response

  When an HTTP server handler sent a 2xx response to an HTTP/1 CONNECT request
  and returned without hijacking the connection, the server improperly continued
  to read and serve requests from the connection. Since a 2xx response to an
  HTTP/1 CONNECT converts the connection into a tunnel, the server should not
  treat the connection as continuing to contain HTTP.

  The impact of this misbehavior is mostly limited to potential request smuggling,
  where an intermediate proxy considers the data on the connection to be tunneled
  and the server considers it to be HTTP.

  The HTTP/1 server now always closes a connection after responding to a CONNECT
  request, regardless of the response status.

  Thanks to Jakub Ciolek (https://ciolek.dev) for reporting this issue.

  This is CVE-2026-94439 and Go issue https://go.dev/issue/81744.

- net/http: excessive CPU consumption from repeated initial window changes

  A malicious HTTP/2 peer could cause excessive CPU consumption in the
  client or server by opening a large number of streams and then sending
  many small SETTINGS frames containing SETTINGS_INITIAL_WINDOW_SIZE values.

  The HTTP/2 client and server now efficiently handle changes to the
  initial window size (O(1) rather than O(number of streams)).

  Thanks to Jakub Ciolek (https://ciolek.dev) for reporting this issue.

  This is CVE-2026-78669 and Go issue https://go.dev/issue/81742.

- net/http: HTTP/2 transport accepts malformed framing-related headers

  Historically, we have been rather lax about malformed framing-related
  headers in our HTTP/2 implementation, as they cannot interfere with
  HTTP/2 framing. However, this makes it possible for our HTTP/2
  implementation to forward responses containing such headers to an HTTP/1
  client when acting as a reverse proxy. If the HTTP/1 client also does
  not behave strictly enough, this can result in response smuggling.

  We now delete malformed framing-related headers when received by our
  HTTP/2 transport, so they will not be forwarded to a potentially
  vulnerable HTTP/1 client.

  Thanks to TJ Barton for reporting this issue.

  This is CVE-2026-78660 and Go issue https://go.dev/issue/81115.

- os: Root.Mkdir(All) can follow junctions out of the root on Windows

  On Windows, when the target of Root.Mkdir or Root.MkdirAll was a junction
  pointing to an empty location, the operation would create a directory at
  the junction target even when that target was located outside the root.
  This only applies to operations where the last path component is a
  junction (path/to/junction, but not path/junction/target).

  Root.Mkdir and Root.MkdirAll now correctly avoid resolving junctions.

  Thanks to Daniele Ballarini for reporting this issue.

  This is CVE-2026-56857 and Go issue https://go.dev/issue/81739.

- net/http: lack of limit on size of parsed Range headers

  When parsing a Range header containing a large number of small ranges,
  FileServer(FS), ServeContent, and ServeFile(FS) could consume an excessive
  amount of CPU.

  These functions now ignore Range headers containing more than 200 ranges.

  The limit is controlled by the new httpservecontentmaxranges=
  GODEBUG setting. Setting GODEBUG=httpservecontentmaxranges=0
  disables the limit.

  Thanks to Jakub Ciolek (https://ciolek.dev) for reporting this issue.

  This is CVE-2026-78667 and Go issue https://go.dev/issue/81858.

- net/http: double flow control refund on HTTP/2 server streams

  The HTTP/2 server could refund connection-level flow control twice for the same data:
  Once when a client resets a stream (refunding data for any sent-but-unread portion
  of the stream), and again when a request handler reads the buffered data.
  A malicious client could exploit this to bypass the configured connection-level
  flow control limit (MaxReceiveBufferPerConnection). Total buffered data is still
  limited by the concurrent stream limit and stream-level flow control.

  The HTTP/2 server now waits to refund connection-level flow control for reset
  streams until after the request handler is complete.

  Thanks to Ali Sherif (https://www.linkedin.com/in/ali-sherif-13812b276/) for reporting this issue.

  This is CVE-2026-78663 and Go issue https://go.dev/issue/81743.

release notes: https://go.dev/doc/devel/release#go1.26.9

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-08 20:15:33 +02:00
Florian Stellbrink 42382e218c fix(swagger): replace incorrect indentation in versioned docs
the versioned api docs have the same indentation errors as
swagger.yaml. spec compliant parsers like js-yaml or libfyaml fail to
parse all of them.

flow collections that span lines are converted from flow style to
block style. continuation lines of multi-line double-quoted strings
are indented deeper than their key. the parsed data does not change.

Signed-off-by: Florian Stellbrink <flo@stellbr.ink>
2026-09-30 20:48:15 +02:00
Florian Stellbrink 066b768366 fix(swagger): replace incorrect indentation
this file had bad indentation before. this was crashing when attempting
to parse it in spec compliant parsers like js-yaml or libfyaml.

as per spec https://yaml.org/spec/1.2.2/#823-block-nodes:

> Flow nodes must be indented by at least one more space than the parent
> block collection.

since we still run yamllint the indentation could not be fixed since
it asserts the wrong indentation. instead the collections are converted
from flow style to block style.

Signed-off-by: Florian Stellbrink <flo@stellbr.ink>
2026-09-30 20:48:14 +02:00
Florian Stellbrink fdf1048c91 ci(swagger): validate yaml with spec compliant tool
yamllint does not report invalid indentation.

libfyaml passes the yaml test suite and catches these issues.

not replacing yamllint to preserve existing style rules.

Signed-off-by: Florian Stellbrink <flo@stellbr.ink>
2026-09-30 20:48:14 +02:00
Sebastiaan van Stijn a9fa490ce1 Merge pull request #53754 from thaJeztah/bump_go_swagger
api: update go-swagger to v0.36.6
2026-09-24 21:15:14 +02:00
Paweł Gronowski d5da23345d api/docs: Backport HTTP response status code quoting to older API specs
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-23 17:07:17 +02:00
Paweł Gronowski 79658025a2 api/swagger: Quote HTTP response status codes
go-swagger accepts unquoted response status codes in the Swagger 2.0
definition.
OpenAPI 3.x explicitly requires these keys to be quoted for JSON/YAML
compatibility, since YAML otherwise parses them as integers.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-23 13:45:23 +02:00
Sebastiaan van Stijn 0b7f44b7fc api: update go-swagger to v0.36.6
full diff: https://github.com/go-swagger/go-swagger/compare/v0.35.3...v0.36.6

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-23 11:49:07 +02:00
Sebastiaan van Stijn 523a7ac992 api: update go-swagger to v0.35.3
full diff:  https://github.com/go-swagger/go-swagger/compare/v0.34.1...v0.35.3

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-23 11:49:07 +02:00
Sebastiaan van Stijn 678cd57f7b api: update go-swagger to v0.34.1
full diff:  https://github.com/go-swagger/go-swagger/compare/v0.33.2...v0.34.1

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-23 11:49:06 +02:00
Sebastiaan van Stijn cce2b8294e api: update go-swagger to v0.33.2
full diff: https://github.com/go-swagger/go-swagger/compare/v0.33.1...v0.33.2

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-23 11:49:06 +02:00
Sebastiaan van Stijn 86c0aebd0e api/templates: schema: disable validators and serializer sections
Disable the whole validators section and add an extra condition for
serializers; this allows for easier comparing with the upstream template.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-22 22:19:22 +02:00
Sebastiaan van Stijn 63a1f3471a api/docs: backport ImageManifestSummary.ImageData: fix invalid required field
The `UnpackedSize` field was added in 050afe1e1a,
which originally had it as a top-level field, but later moved it to
`Size.Unpacked`.

This caused issues with current (v3.6) versions of go-swagger, which added
validation for this;

    2026/09/22 12:33:56 reading config from /go/src/github.com/moby/moby/api/swagger-gen.yaml
    2026/09/22 12:33:56 validating spec /go/src/github.com/moby/moby/api/swagger.yaml
    The swagger spec at "/go/src/github.com/moby/moby/api/swagger.yaml" is invalid against the swagger specification 2.0. See errors :
    - "UnpackedSize" is present in required but not defined as property in schema "ImageManifestSummary.ImageData"

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-22 14:57:18 +02:00
Sebastiaan van Stijn 65ee9893b2 api: swagger: ImageManifestSummary.ImageData: fix invalid required field
The `UnpackedSize` field was added in 050afe1e1a,
which originally had it as a top-level field, but later moved it to
`Size.Unpacked`.

This caused issues with current (v3.6) versions of go-swagger, which added
validation for this;

    2026/09/22 12:33:56 reading config from /go/src/github.com/moby/moby/api/swagger-gen.yaml
    2026/09/22 12:33:56 validating spec /go/src/github.com/moby/moby/api/swagger.yaml
    The swagger spec at "/go/src/github.com/moby/moby/api/swagger.yaml" is invalid against the swagger specification 2.0. See errors :
    - "UnpackedSize" is present in required but not defined as property in schema "ImageManifestSummary.ImageData"

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-22 14:55:10 +02:00
Sebastiaan van Stijn 3f67330610 Merge pull request #53626 from vvoland/swagger-prepare
api/swagger: Improve OpenAPI compatibility
2026-09-22 13:34:10 +02:00
Paweł Gronowski 74d55dddce Merge pull request #53721 from thaJeztah/fix_api_linting
api: fix G117 (gosec)
2026-09-21 19:26:03 +02:00
Paweł Gronowski bee87d96f8 api/docs: Backport RemoteManagers default fix
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-21 12:19:32 +02:00
Paweł Gronowski 1bb816fa5b api/docs: Backport response media type fixes
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-21 12:19:32 +02:00
Paweł Gronowski 5aadb457c8 api/docs: Backport query parameter encoding fixes
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-21 12:19:32 +02:00
Sebastiaan van Stijn fb25d4bff5 api: fix G117 (gosec)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-18 15:46:51 +02:00
Paweł Gronowski 00b5d5918d api/scripts: Allow isolated model generation with an API directory
The model validator changed into a temporary directory, but the
generator derived its output directory from its script location and
still wrote into the source tree.

Accept an optional API-directory argument and pass the temporary
module directory during validation.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-17 20:41:42 +02:00
Paweł Gronowski 7c80a1f499 api: Remove the invalid RemoteManagers null default
RemoteManagers declared an array with default: null, which does not
conform to the property's type. This response field does not need a
schema default.

Remove the default while retaining x-nullable and the existing Go
model representation. Generated Go models are unchanged.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-16 19:45:02 +02:00
Paweł Gronowski 2ce09b90b5 api/swagger: Use consistent block-style produces lists
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-16 19:45:02 +02:00
Paweł Gronowski 432c2752eb api/swagger: Correct JSON response media types
Declare application/json for endpoints with JSON error responses instead
of advertising text/plain or inheriting the global response media types.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-16 19:45:02 +02:00
Paweł Gronowski 1c0a61564b api: Document repeated query keys for image operations
The changes, platforms, and names array parameters were documented
with Swagger's implicit CSV encoding. The image handlers read repeated
query keys instead, so clients generated from the specification could
send multiple values as one value.

Set collectionFormat to multi and clarify the parameter descriptions.
This documents existing daemon behavior without changing the API.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-16 19:45:02 +02:00
Paweł Gronowski 20beedbee6 api/docs: Cut v1.56
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-03 22:17:46 +02:00
Paweł Gronowski cd2afba6f2 Merge pull request #53535 from thaJeztah/stdlib_assert
api: remove gotest.tools from tests
2026-09-03 21:08:59 +02:00
Paweł Gronowski cc3463aaf8 api/docs: Align Healthcheck name in older API versions
Keep the archived Swagger specifications consistent with the current
API specification and the Go struct field name.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-03 20:05:20 +02:00
Paweł Gronowski 2803839c3f api/swagger: Align Healthcheck name with Go struct
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-03 19:34:13 +02:00
Paweł GronowskiandYoufu Zhang 235d2876f8 api: Add container umask configuration
Add HostConfig.Umask and pass it to the OCI process spec for container
entrypoints, exec processes, and healthchecks.

Preserve the configured umask when exec user resolution reconstructs the
OCI User value, so runtimes receive it in the per-exec process spec.

Keep the field aligned with OCI's uint32 representation - raw JSON
clients need to use 18 for octal 0022 for example.

Co-authored-by: Youfu Zhang <zhangyoufu@gmail.com>
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-03 10:41:23 +02:00
Sebastiaan van Stijn 918a3294cc api: remove gotest.tools from tests
Most tests only did minimal assertions, which could be replaced with
stdlib.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-09-02 17:35:11 +02:00
Paweł Gronowski f2ca56c6e4 update to go1.26.8
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-02 14:04:32 +02:00
Sebastiaan van Stijn bef664b955 Merge pull request #53447 from mwihoti/fix-33509-api-docs
api/docs: fix Secret.Spec ref and config names filter
2026-09-01 18:33:10 +02:00
Sebastiaan van Stijn 72a8f1dc56 Merge pull request #53538 from ndeloof/ps-annotation-filter
daemon: add annotation filter for container list
2026-09-01 17:34:59 +02:00
Nicolas De Loof a991b0e390 daemon: add annotation filter for container list
Add support for filtering containers by annotation on
GET /containers/json, similar to the existing label filter:
`annotation=key` matches containers carrying the annotation key,
and `annotation=key=value` also matches its value.

Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2026-09-01 16:00:05 +02:00
Sebastiaan van Stijn 7fea6a583a Merge pull request #53520 from fussybeaver/53507-swagger-image-build-int64
api: swagger: Use int64 for build query params
2026-09-01 15:42:43 +02:00
Paweł Gronowski 60cb733d21 Merge pull request #53525 from thaJeztah/api_blackbox
api: use blackbox testing
2026-09-01 14:02:17 +02:00
Sebastiaan van Stijn 3428dc2bbe api: use blackbox testing
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-08-31 16:25:02 +02:00