containerd image store: Fix non-container images being hidden in the docker image ls output. moby/moby#48402
containerd image store: Improve docker pull error message when the image platform doesn't match. moby/moby#48415
CLI: Fix issue causing docker login to not remove repository names from passed in registry addresses, resulting in credentials being stored under the wrong key. docker/cli#5385
CLI: Fix issue that will sometimes cause the browser-login flow to fail if the CLI process is suspended and then resumed while waiting for the user to authenticate. docker/cli#5376
CLI: docker login now returns an error instead of hanging if called non-interactively with --password or --password-stdin but without --user. docker/cli#5402
CLI: Add support for device-code flow login when authenticating to the official registry. docker/cli#5349
containerd image store: docker image ls now supports --tree flag that shows a multiplatform-aware image list. This is experimental and may change at any time without any backwards compatibility. docker/cli#5353
API
GET /images/json response now includes Manifests field, which contains information about the sub-manifests included in the image index. This includes things like platform-specific manifests and build attestations.
The new field will only be populated if the request also sets the manifests query parameter to true.
[!WARNING]
This is experimental and may change at any time without any backward compatibility.
Bug fixes and enhancements
CLI: Fix issue with remote contexts over SSH where the CLI would allocate a pseudoterminal when connecting to the remote host, which causes issues in rare situations. docker/cli#5351
Fix an issue that prevented network creation with a --ip-range ending on a 64-bit boundary. moby/moby#48326
... (truncated)
Commits
8b539b8 Merge pull request #48433 from vvoland/48432-27.x
containerd image store: Fix non-container images being hidden in the docker image ls output. moby/moby#48402
containerd image store: Improve docker pull error message when the image platform doesn't match. moby/moby#48415
CLI: Fix issue causing docker login to not remove repository names from passed in registry addresses, resulting in credentials being stored under the wrong key. docker/cli#5385
CLI: Fix issue that will sometimes cause the browser-login flow to fail if the CLI process is suspended and then resumed while waiting for the user to authenticate. docker/cli#5376
CLI: docker login now returns an error instead of hanging if called non-interactively with --password or --password-stdin but without --user. docker/cli#5402
CLI: Add support for device-code flow login when authenticating to the official registry. docker/cli#5349
containerd image store: docker image ls now supports --tree flag that shows a multiplatform-aware image list. This is experimental and may change at any time without any backwards compatibility. docker/cli#5353
API
GET /images/json response now includes Manifests field, which contains information about the sub-manifests included in the image index. This includes things like platform-specific manifests and build attestations.
The new field will only be populated if the request also sets the manifests query parameter to true.
[!WARNING]
This is experimental and may change at any time without any backward compatibility.
Bug fixes and enhancements
CLI: Fix issue with remote contexts over SSH where the CLI would allocate a pseudoterminal when connecting to the remote host, which causes issues in rare situations. docker/cli#5351
Fix an issue that prevented network creation with a --ip-range ending on a 64-bit boundary. moby/moby#48326
... (truncated)
Commits
8b539b8 Merge pull request #48433 from vvoland/48432-27.x
Add MountedFast by @kolyshkin in moby/sys#100
Note: most users should keep using Mounted, which already incorporates all optimizations from MountedFast
Add NewProducer to go.opentelemetry.io/contrib/instrumentation/runtime, which allows collecting the go.schedule.duration histogram metric from the Go runtime. (#5991)
Add gRPC protocol support for OTLP log exporter in go.opentelemetry.io/contrib/exporters/autoexport. (#6083)
Superfluous call to WriteHeader when flushing after setting a status code in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6074)
Superfluous call to WriteHeader when writing the response body after setting a status code in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6055)
Add NewProducer to go.opentelemetry.io/contrib/instrumentation/runtime, which allows collecting the go.schedule.duration histogram metric from the Go runtime. (#5991)
Add gRPC protocol support for OTLP log exporter in go.opentelemetry.io/contrib/exporters/autoexport. (#6083)
Superfluous call to WriteHeader when flushing after setting a status code in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6074)
Superfluous call to WriteHeader when writing the response body after setting a status code in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6055)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add the WithSpanAttributes and WithMetricAttributes methods to set custom attributes to the stats handler in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#5133)
The go.opentelemetry.io/contrib/bridges/otelzap module.
This module provides an OpenTelemetry logging bridge for go.uber.org/zap. (#5191)
Support for the OTEL_HTTP_CLIENT_COMPATIBILITY_MODE=http/dup environment variable in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#5401)
The go.opentelemetry.io/contrib/bridges/otelzerolog module.
This module provides an OpenTelemetry logging bridge for github.com/rs/zerolog. (#5405)
Add WithGinFilter filter parameter in go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin to allow filtering requests with *gin.Context. (#5743)
Support for stdoutlog exporter in go.opentelemetry.io/contrib/config. (#5850)
Add macOS ARM64 platform to the compatibility testing suite. (#5868)
Add new runtime metrics to go.opentelemetry.io/contrib/instrumentation/runtime, which are still disabled by default. (#5870)
Add the WithMetricsAttributesFn option to allow setting dynamic, per-request metric attributes in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#5876)
The go.opentelemetry.io/contrib/config package supports configuring with_resource_constant_labels for the prometheus exporter. (#5890)
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environments in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#5739)
The WithResource option for NewMeterProvider now merges the provided resources with the ones from environment variables. (#5773)
The WithResource option for NewLoggerProvider now merges the provided resources with the ones from environment variables. (#5773)
Add UTF-8 support to go.opentelemetry.io/otel/exporters/prometheus. (#5755)
Fixed
Fix memory leak in the global MeterProvider when identical instruments are repeatedly created. (#5754)
Fix panic on instruments creation when setting meter provider. (#5758)
Fix an issue where SetMeterProvider in go.opentelemetry.io/otel might miss the delegation for instruments and registries. (#5780)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add MacOS ARM64 platform to the compatibility testing suite. (#5577)
Add InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)
Make the initial release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
This new module contains an OTLP exporter that transmits log telemetry using gRPC.
This module is unstable and breaking changes may be introduced.
See our versioning policy for more information about these stability guarantees. (#5629)
Add Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)
Bridge the trace state in go.opentelemetry.io/otel/bridge/opencensus. (#5651)
Zero value of SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)
The FilterProcessor interface type is added in go.opentelemetry.io/otel/sdk/log/internal/x.
This is an optional and experimental interface that log Processors can implement to instruct the Logger if a Record will be processed or not.
It replaces the existing Enabled method that is removed from the Processor interface itself.
It does not fall within the scope of the OpenTelemetry Go versioning and stability policy and it may be changed in backwards incompatible ways or removed in feature releases. (#5692)
NewMemberRaw, NewKeyProperty and NewKeyValuePropertyRaw in go.opentelemetry.io/otel/baggage allow UTF-8 string in key. (#5132)
Processor.OnEmit in go.opentelemetry.io/otel/sdk/log now accepts a pointer to Record instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (#5636)
SimpleProcessor.Enabled in go.opentelemetry.io/otel/sdk/log now returns false if the exporter is nil. (#5665)
Update the concurrency requirements of Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)
SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)
The Processor interface in go.opentelemetry.io/otel/sdk/log no longer includes the Enabled method.
See the FilterProcessor interface type added in go.opentelemetry.io/otel/sdk/log/internal/x to continue providing this functionality. (#5692)
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environments in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#5739)
The WithResource option for NewMeterProvider now merges the provided resources with the ones from environment variables. (#5773)
The WithResource option for NewLoggerProvider now merges the provided resources with the ones from environment variables. (#5773)
Add UTF-8 support to go.opentelemetry.io/otel/exporters/prometheus. (#5755)
Fixed
Fix memory leak in the global MeterProvider when identical instruments are repeatedly created. (#5754)
Fix panic on instruments creation when setting meter provider. (#5758)
Fix an issue where SetMeterProvider in go.opentelemetry.io/otel might miss the delegation for instruments and registries. (#5780)
Bumps the all group with 11 updates in the / directory:
26.1.4+incompatible
27.2.1+incompatible
26.1.4+incompatible
27.2.1+incompatible
26.1.4+incompatible
27.2.1+incompatible
0.7.0
0.7.1
0.5.0
0.6.0
0.1.0
0.3.0
0.52.0
0.55.0
0.21.0
0.25.0
0.16.0
0.18.0
0.5.0
0.6.0
0.22.0
0.25.0
Updates
github.com/docker/cli
from 26.1.4+incompatible to 27.2.1+incompatibleCommits
9e34c9b
Merge pull request #5414 from vvoland/vendor-docker324cdbc
vendor: github.com/docker/docker v27.2.1-dev (8b539b8df240)b5290d4
Merge pull request #5411 from vvoland/5410-27.x3db9538
update to go1.22.71ab89e7
Merge pull request #5409 from thaJeztah/27.x_update_docker667d9fd
Merge pull request #5408 from thaJeztah/27.x_backport_mod_tidy41e61c4
[27.x] vendor: github.com/docker/docker v27.2.0869df10
vendor.mod: put github.com/pkg/browser in the right group6feee4a
Merge pull request #5402 from laurazard/backport-27.x-login-not-interactived0c1a80
login: handle non-tty scenario consistentlyUpdates
github.com/docker/docker
from 26.1.4+incompatible to 27.2.1+incompatibleRelease notes
Sourced from github.com/docker/docker's releases.
... (truncated)
Commits
8b539b8
Merge pull request #48433 from vvoland/48432-27.x37bf6e8
update to go1.22.7fefdb1b
Merge pull request #48430 from vvoland/48425-27.x3a4c589
vendor: github.com/opencontainers/runc v1.1.146eeb414
Merge pull request #48426 from thaJeztah/27.x_backport_bump_runc_1.1.1454af846
Merge pull request #48416 from thaJeztah/27.x_backport_update_go_1.2210cf2d6
update runc binary to 1.1.147b86f40
Merge pull request #48423 from vvoland/48422-27.x84cfcb0
docs/api: add documentation for API v1.47edeb6ba
golangci-lint: temporarily disable G115: integer overflow conversionUpdates
github.com/moby/moby
from 26.1.4+incompatible to 27.2.1+incompatibleRelease notes
Sourced from github.com/moby/moby's releases.
... (truncated)
Commits
8b539b8
Merge pull request #48433 from vvoland/48432-27.x37bf6e8
update to go1.22.7fefdb1b
Merge pull request #48430 from vvoland/48425-27.x3a4c589
vendor: github.com/opencontainers/runc v1.1.146eeb414
Merge pull request #48426 from thaJeztah/27.x_backport_bump_runc_1.1.1454af846
Merge pull request #48416 from thaJeztah/27.x_backport_update_go_1.2210cf2d6
update runc binary to 1.1.147b86f40
Merge pull request #48423 from vvoland/48422-27.x84cfcb0
docs/api: add documentation for API v1.47edeb6ba
golangci-lint: temporarily disable G115: integer overflow conversionUpdates
github.com/moby/sys/signal
from 0.7.0 to 0.7.1Release notes
Sourced from github.com/moby/sys/signal's releases.
Commits
cafbe42
Merge pull request #138 from thaJeztah/fix_symlink_docs41a565e
symlink: touch-up documentation35f6c4e
Merge pull request #137 from thaJeztah/refresh_ci057bd48
ci/gha: drop Go 1.20, add Go 1.222a29ebe
ci/gha: add macos-14 (m1, arm64)83479f0
ci/gha: add ubuntu-24.04 (current LTS)05d90a3
mountinfo: rm unneeded errorlint annotation9c5e9e2
Makefile: bump golangci-lint to v1.59.12152420
ci/gha: bump actions/checkout to v42ca03f0
ci/gha: bump actions/setup-go to v5Updates
github.com/moby/sys/sequential
from 0.5.0 to 0.6.0Release notes
Sourced from github.com/moby/sys/sequential's releases.
Commits
03b9f8d
Merge pull request #94 from thaJeztah/bump_mountinfobdd898e
mount: update github.com/moby/sys/mountinfo v0.5.0fbd276c
Merge pull request #93 from kolyshkin/ci-f35afb7f50
Merge pull request #92 from kolyshkin/more-linters9372d68
ci: bump Fedora to 359a90d6d
Format code with gofumpt, enable linter85e4bfd
Makefile: update golangci-lint to 1.43.0f0fb439
.gitattributes: addb016007
ci: add unconvert and errorlint linters to golanci6056970
Fix errorlint warningsUpdates
github.com/moby/sys/user
from 0.1.0 to 0.3.0Release notes
Sourced from github.com/moby/sys/user's releases.
... (truncated)
Commits
5447519
Merge pull request #145 from thaJeztah/separate_userns370a9ed
user: move userns package to separate module, and retract v0.2.086870e7
Merge pull request #140 from thaJeztah/integrate_libcontainer_userns5cd502c
user: require go1.21 or highera40602b
user/userns: add godoc for packagebc3a8a5
libct/userns: implement RunningInUserNS with sync.OnceValuebc0de32
libct/userns: make fuzzer Linux-only, and remove stub for uidMapInUserNS333fe31
libct/userns: change RunningInUserNS to a wrapper instead of an aliasbb72464
remove pre-go1.17 build-tags87e38c8
libcontainer/userns: simplify, and separate from "user" package.Updates
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.52.0 to 0.55.0Release notes
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases.
... (truncated)
Changelog
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog.
... (truncated)
Commits
4ccc9c6
Release v1.30.0/v0.55.0/v0.24.0/v0.10.0/v0.5.0/v0.3.0/v0.2.0 (#6106)d312469
fix(deps): update module github.com/golangci/golangci-lint to v1.61.0 (#6101)5425de9
Fix gosec lint issues (#6107)774b20e
chore(deps): update kubernetes packages to v0.31.0 (#5926)38e6e1e
chore(deps): update github.com/lufia/plan9stats digest to 873cd01 (#6098)9309161
fix(deps): update module google.golang.org/grpc to v1.66.1 (#6103)9a46844
fix(deps): update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1....f43f59e
fix(deps): update golang.org/x/exp digest to 701f63a (#6099)53b99ae
feat: add grpc support for log autoexport (#6083)23e6f6c
chore(deps): update module github.com/go-playground/validator/v10 to v10.22.1...Updates
go.opentelemetry.io/otel
from 1.27.0 to 1.30.0Changelog
Sourced from go.opentelemetry.io/otel's changelog.
... (truncated)
Commits
ed4fc75
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (#5797)cdd2dbb
Drop support for Go 1.21 in dice example (#5800)e9ac0d2
fix(deps): update module google.golang.org/grpc to v1.66.1 (#5798)4cc9fee
fix(deps): update golang.org/x/exp digest to 701f63a (#5795)71b341f
Add utf8 support to the prometheus exporter (#5755)506a9ba
Fix typos (#5763)b37e8a9
SetMeterProvider
might miss the delegation for instruments and registries (...9e1b015
fix(metric, log): merge explicit resource with environment variables (#5773)8dca9cc
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE envi...fb7cc02
fix(deps): update module github.com/prometheus/client_golang to v1.20.3 (#5788)Updates
go.opentelemetry.io/otel/metric
from 1.27.0 to 1.30.0Changelog
Sourced from go.opentelemetry.io/otel/metric's changelog.