Commit 6303b26
authored
Update module go.opentelemetry.io/otel/sdk to v1.40.0 [SECURITY] (#2460)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go)
| indirect | minor | `v1.36.0` -> `v1.40.0` |
---
### OpenTelemetry Go SDK Vulnerable to Arbitrary Code Execution via PATH
Hijacking in go.opentelemetry.io/otel/sdk
[CVE-2026-24051](https://nvd.nist.gov/vuln/detail/CVE-2026-24051) /
[GHSA-9h8m-3fm2-qjrq](https://redirect.github.com/advisories/GHSA-9h8m-3fm2-qjrq)
/ [GO-2026-4394](https://pkg.go.dev/vuln/GO-2026-4394)
<details>
<summary>More information</summary>
#### Details
OpenTelemetry Go SDK Vulnerable to Arbitrary Code Execution via PATH
Hijacking in go.opentelemetry.io/otel/sdk
#### Severity
Unknown
#### References
-
[https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-9h8m-3fm2-qjrq](https://redirect.github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-9h8m-3fm2-qjrq)
-
[https://github.com/open-telemetry/opentelemetry-go/commit/d45961bcda453fcbdb6469c22d6e88a1f9970a53](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d45961bcda453fcbdb6469c22d6e88a1f9970a53)
This data is provided by
[OSV](https://osv.dev/vulnerability/GO-2026-4394) and the [Go
Vulnerability Database](https://redirect.github.com/golang/vulndb)
([CC-BY 4.0](https://redirect.github.com/golang/vulndb#license)).
</details>
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel/sdk)</summary>
###
[`v1.40.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/releases/tag/v1.40.0):
/v0.62.0/v0.16.0
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0)
##### Overview
##### Added
- Add `Enabled` method to all synchronous instrument interfaces
(`Float64Counter`, `Float64UpDownCounter`, `Float64Histogram`,
`Float64Gauge`, `Int64Counter`, `Int64UpDownCounter`, `Int64Histogram`,
`Int64Gauge`,) in `go.opentelemetry.io/otel/metric`. This stabilizes the
synchronous instrument enabled feature, allowing users to check if an
instrument will process measurements before performing computationally
expensive operations.
([#​7763](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7763))
- Add `AlwaysRecord` sampler in `go.opentelemetry.io/otel/sdk/trace`.
([#​7724](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7724))
- Add `go.opentelemetry.io/otel/semconv/v1.39.0` package. The package
contains semantic conventions from the `v1.39.0` version of the
OpenTelemetry Semantic Conventions. See the [migration
documentation](https://redirect.github.com/open-telemetry/opentelemetry-go/blob/298cbedf256b7a9ab3c21e41fc5e3e6d6e4e94aa/semconv/v1.39.0/MIGRATION.md)
for information on how to upgrade from
`go.opentelemetry.io/otel/semconv/v1.38.0.`
([#​7783](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7783),
[#​7789](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7789))
##### Changed
- `Exporter` in `go.opentelemetry.io/otel/exporters/prometheus` ignores
metrics with the scope `go.opentelemetry.io/contrib/bridges/prometheus`.
This prevents scrape failures when the Prometheus exporter is
misconfigured to get data from the Prometheus bridge.
([#​7688](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7688))
- Improve performance of concurrent histogram measurements in
`go.opentelemetry.io/otel/sdk/metric`.
([#​7474](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7474))
- Add experimental observability metrics in
`go.opentelemetry.io/otel/exporters/stdout/stdoutmetric`.
([#​7492](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7492))
- Improve the concurrent performance of `HistogramReservoir` in
`go.opentelemetry.io/otel/sdk/metric/exemplar` by 4x.
([#​7443](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7443))
- Improve performance of concurrent synchronous gauge measurements in
`go.opentelemetry.io/otel/sdk/metric`.
([#​7478](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7478))
- Improve performance of concurrent exponential histogram measurements
in `go.opentelemetry.io/otel/sdk/metric`.
([#​7702](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7702))
- Improve the concurrent performance of `FixedSizeReservoir` in
`go.opentelemetry.io/otel/sdk/metric/exemplar`.
([#​7447](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7447))
- The `rpc.grpc.status_code` attribute in the experimental metrics
emitted from
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` is
replaced with the `rpc.response.status_code` attribute to align with the
semantic conventions.
([#​7854](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7854))
- The `rpc.grpc.status_code` attribute in the experimental metrics
emitted from
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc` is
replaced with the `rpc.response.status_code` attribute to align with the
semantic conventions.
([#​7854](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7854))
##### Fixed
- Fix bad log message when key-value pairs are dropped because of key
duplication in `go.opentelemetry.io/otel/sdk/log`.
([#​7662](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7662))
- Fix `DroppedAttributes` on `Record` in
`go.opentelemetry.io/otel/sdk/log` to not count the non-attribute
key-value pairs dropped because of key duplication.
([#​7662](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7662))
- Fix `SetAttributes` on `Record` in `go.opentelemetry.io/otel/sdk/log`
to not log that attributes are dropped when they are actually not
dropped.
([#​7662](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7662))
- `WithHostID` detector in `go.opentelemetry.io/otel/sdk/resource` to
use full path for `ioreg` command on Darwin (macOS).
([#​7818](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7818))
- Fix missing `request.GetBody` in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` to
correctly handle HTTP2 GOAWAY frame.
([#​7794](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7794))
##### Deprecated
- Deprecate `go.opentelemetry.io/otel/exporters/zipkin`. For more
information, see the [OTel blog post deprecating the Zipkin
exporter](https://opentelemetry.io/blog/2025/deprecating-zipkin-exporters/).
([#​7670](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7670))
##### What's Changed
- fix(deps): update opentelemetry-go monorepo to v0.15.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7690](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7690)0
- chore(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7689](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7689)9
- fix(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7691](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7691)1
- prometheus exporter ignores metrics from the Prometheus bridge by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7688](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7688)
- chore(deps): update codecov/codecov-action action to v5.5.2 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7693](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7693)3
- fix(deps): update golang.org/x to
[`8475f28`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/8475f28)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7692](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7692)2
- chore(deps): update github.com/securego/gosec/v2 digest to
[`b6eea26`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/b6eea26)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7694](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7694)4
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.11 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7696](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7696)6
- Use sync.Map and atomics for fixed bucket histograms by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7474](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7474)
- chore(deps): update actions/cache action to v5 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7701](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7701)1
- chore(deps): update otel/weaver docker tag to v0.20.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7698](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7698)8
- fix(deps): update module google.golang.org/protobuf to v1.36.11 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7704](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7704)4
- chore(deps): update github/codeql-action action to v4.31.8 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7703](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7703)3
- sdk/log: improve Processor documentation by
[@​pellared](https://redirect.github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7695](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7695)
- chore(deps): update github artifact actions (major) by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7707](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7707)7
- chore(deps): update actions/cache action to v5.0.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7705](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7705)5
- fix(deps): update googleapis to
[`97cd9d5`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/97cd9d5)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7708](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7708)8
- stdoutmetric exporter observability by
[@​mahendrabishnoi2](https://redirect.github.com/mahendrabishnoi2)
in
[https://github.com/open-telemetry/opentelemetry-go/pull/7492](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7492)
- Optimize histogram reservoir by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7443](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7443)
- chore(deps): update golang.org/x/telemetry digest to
[`e75fd47`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e75fd47)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7710](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7710)0
- Use sync.Map and atomics for lastvalue aggregations by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7478](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7478)
- chore(deps): update module go.opentelemetry.io/collector/featuregate
to v1.48.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7713](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7713)3
- fix(deps): update module go.opentelemetry.io/collector/pdata to
v1.48.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7716](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7716)6
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.21.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7715](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7715)5
- Exponential histogram: defer computing count until collect by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7702](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7702)
- address feedback from
[#​7478](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7478)
by [@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7718](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7718)
- chore(deps): update github/codeql-action action to v4.31.9 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7722](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7722)2
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.21.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7726](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7726)6
- chore(deps): update golang.org/x/telemetry digest to
[`2adc8cf`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/2adc8cf)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7725](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7725)5
- chore(deps): update golang.org/x/telemetry digest to
[`7004b74`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/7004b74)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7727](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7727)7
- chore(deps): update module github.com/burntsushi/toml to v1.6.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7728](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7728)8
- chore(deps): update module github.com/ghostiam/protogetter to v0.3.18
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7731](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7731)1
- chore(deps): update golang.org/x/telemetry digest to
[`e0dd3dd`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e0dd3dd)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7732](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7732)2
- fix(deps): update golang.org/x to
[`944ab1f`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/944ab1f)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7733](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7733)3
- fix(deps): update module google.golang.org/grpc to v1.78.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7742](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7742)2
- fix(deps): update googleapis to
[`0a764e5`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/0a764e5)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7740](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7740)0
- chore(deps): update golang.org/x/telemetry digest to
[`3f2a21f`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/3f2a21f)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7739](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7739)9
- chore(deps): update module github.com/cloudflare/circl to v1.6.2 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7741](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7741)1
- chore(deps): update module github.com/godoc-lint/godoc-lint to v0.11.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7746](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7746)6
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.27.4 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7747](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7747)7
- Add test cases to `TestEmit` in `attribute` by
[@​itssaharsh](https://redirect.github.com/itssaharsh) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7751](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7751)
- fix(deps): update module go.opentelemetry.io/collector/pdata to
v1.49.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7754](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7754)4
- chore(deps): update module github.com/prometheus/common to v0.67.5 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7752](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7752)2
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.4.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7756](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7756)6
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest
to
[`492b5bc`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/492b5bc)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7759](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7759)9
- chore(deps): update module github.com/go-critic/go-critic to v0.14.3
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7757](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7757)7
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest
to
[`19053a8`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/19053a8)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7760](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7760)0
- fix(deps): update module github.com/golangci/golangci-lint/v2 to
v2.8.0 by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7758](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7758)8
- fix(deps): update module golang.org/x/sys to v0.40.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7761](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7761)1
- chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.22.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7762](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7762)2
- chore(deps): update module go.augendre.info/arangolint to v0.4.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7765](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7765)5
- chore(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7769](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7769)9
- chore(deps): update module github.com/alexkohler/prealloc to v1.0.2 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7767](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7767)7
- chore(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7771](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7771)1
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.22.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7772](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7772)2
- sdk/trace: Add `AlwaysRecord` sampler by
[@​vitorvasc](https://redirect.github.com/vitorvasc) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7724](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7724)
- metric: add Enabled method to synchronous instruments by
[@​pellared](https://redirect.github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7763](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7763)
- chore(deps): update github/codeql-action action to v4.31.10 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7773](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7773)3
- fix(deps): update googleapis to
[`99fd39f`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/99fd39f)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7774](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7774)4
- chore(deps): update module github.com/go-viper/mapstructure/v2 to
v2.5.0 by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7775](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7775)5
- fix(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7776](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7776)6
- chore(deps): update actions/setup-go action to v6.2.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7778](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7778)8
- Add TestMergeIdempotent and TestEquivalentStability tests by
[@​itssaharsh](https://redirect.github.com/itssaharsh) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7764](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7764)
- sdk/log: fix "limit reached" logging and Record.DroppedAttributes by
[@​mexirica](https://redirect.github.com/mexirica) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7662](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7662)
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.5.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7779](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7779)9
- chore(deps): update module dev.gaijin.team/go/golib to v0.8.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7780](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7780)0
- fix(deps): update googleapis to
[`3f89685`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/3f89685)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7785](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7785)5
- chore(deps): update module github.com/sirupsen/logrus to v1.9.4 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7787](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7787)7
- Generate semconv/v1.39.0 by
[@​ChrsMark](https://redirect.github.com/ChrsMark) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7783](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7783)
- chore(deps): update module github.com/ghostiam/protogetter to v0.3.19
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7793](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7793)3
- chore(deps): update golang.org/x/telemetry digest to
[`c6413dc`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/c6413dc)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7795](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7795)5
- chore(deps): update actions/cache action to v5.0.2 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7798](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7798)8
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.23.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7802](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7802)2
- chore(deps): update module github.com/clipperhouse/uax29/v2 to v2.3.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7805](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7805)5
- Explicitly discourage the use of mutexes inside callbacks by
[@​agagniere](https://redirect.github.com/agagniere) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7792](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7792)
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.5.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7809](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7809)9
- chore(deps): update module go.opentelemetry.io/collector/featuregate
to v1.50.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7814](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7814)4
- fix(deps): update module go.opentelemetry.io/collector/pdata to
v1.50.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7815](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7815)5
- fix(deps): update googleapis to
[`b8f7ae3`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/b8f7ae3)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7819](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7819)9
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.5.2
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7820](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7820)0
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest
to
[`e5a2b31`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e5a2b31)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7821](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7821)1
- Bump semconv from v1.37.0 to v1.39.0 by
[@​itssaharsh](https://redirect.github.com/itssaharsh) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7789](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7789)
- support stdlib request.GetBody by
[@​morus12](https://redirect.github.com/morus12) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7794](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7794)
- resource: specify full path for ioreg command in Darwin host ID reader
by [@​pellared](https://redirect.github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7818](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7818)
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.5.3
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7822](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7822)2
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.27.5 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7823](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7823)3
- chore(deps): update actions/checkout action to v6.0.2 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7826](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7826)6
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.6.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7827](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7827)7
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.23.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7830](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7830)0
- fix(deps): update googleapis to
[`8e98ce8`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/8e98ce8)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7829](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7829)9
- chore(deps): update module github.com/cloudflare/circl to v1.6.3 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7828](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7828)8
- Optimize fixedsize reservoir by
[@​dashpole](https://redirect.github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7447](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7447)
- chore(deps): update github/codeql-action action to v4.31.11 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7832](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7832)2
- chore(deps): update module github.com/clipperhouse/uax29/v2 to v2.4.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7835](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7835)5
- fix(x): correct source filename in generated test files by
[@​flc1125](https://redirect.github.com/flc1125) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7766](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7766)
- chore(deps): update github/codeql-action action to v4.32.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7837](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7837)7
- fix(deps): update googleapis to
[`d11affd`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d11affd)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7838](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7838)8
- chore(deps): update golang.org/x/telemetry digest to
[`58372ce`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/58372ce)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7839](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7839)9
- fix(deps): update googleapis to
[`8636f87`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/8636f87)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7841](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7841)1
- Deprecate the zipkin exporter by
[@​dmathieu](https://redirect.github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7670](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7670)
- chore(deps): update golang.org/x/telemetry digest to
[`fcf36f6`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/fcf36f6)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7843](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7843)3
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.27.6 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7844](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7844)4
- chore(deps): update github.com/timakin/bodyclose digest to
[`73d1f95`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/73d1f95)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7845](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7845)5
- chore(deps): update actions/cache action to v5.0.3 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7847](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7847)7
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.27.7 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7852](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7852)2
- refactor: modernize code by
[@​alexandear](https://redirect.github.com/alexandear) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7850](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7850)
- Upgrade semconv use to v1.39.0 by
[@​MrAlias](https://redirect.github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7854](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7854)
- chore(deps): update module github.com/clipperhouse/uax29/v2 to v2.5.0
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7857](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7857)7
- chore(deps): update github/codeql-action action to v4.32.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7858](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7858)8
- Release v1.40.0 by
[@​MrAlias](https://redirect.github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7859](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7859)
##### New Contributors
- [@​itssaharsh](https://redirect.github.com/itssaharsh) made
their first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7751](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7751)
- [@​vitorvasc](https://redirect.github.com/vitorvasc) made their
first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7724](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7724)
- [@​mexirica](https://redirect.github.com/mexirica) made their
first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7662](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7662)
- [@​ChrsMark](https://redirect.github.com/ChrsMark) made their
first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7783](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7783)
- [@​agagniere](https://redirect.github.com/agagniere) made their
first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7792](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7792)
- [@​morus12](https://redirect.github.com/morus12) made their
first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7794](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7794)
- [@​alexandear](https://redirect.github.com/alexandear) made
their first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/7850](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7850)
**Full Changelog**:
https://github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0
###
[`v1.39.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/releases/tag/v1.39.0):
/v0.61.0/v0.15.0/v0.0.14
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.38.0...v1.39.0)
##### Overview
##### Added
- Greatly reduce the cost of recording metrics in
`go.opentelemetry.io/otel/sdk/metric` using hashing for map keys.
([#​7175](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7175))
- Add `WithInstrumentationAttributeSet` option to
`go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/metric`, and
`go.opentelemetry.io/otel/trace` packages. This provides a
concurrent-safe and performant alternative to
`WithInstrumentationAttributes` by accepting a pre-constructed
`attribute.Set`.
([#​7287](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7287))
- Add experimental observability for the Prometheus exporter in
`go.opentelemetry.io/otel/exporters/prometheus`. Check the
`go.opentelemetry.io/otel/exporters/prometheus/internal/x` package
documentation for more information.
([#​7345](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7345))
- Add experimental observability metrics in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.
([#​7353](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7353))
- Add temporality selector functions `DeltaTemporalitySelector`,
`CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to
`go.opentelemetry.io/otel/sdk/metric`.
([#​7434](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7434))
- Add experimental observability metrics for simple log processor in
`go.opentelemetry.io/otel/sdk/log`.
([#​7548](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7548))
- Add experimental observability metrics in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#​7459](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7459))
- Add experimental observability metrics in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.
([#​7486](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7486))
- Add experimental observability metrics for simple span processor in
`go.opentelemetry.io/otel/sdk/trace`.
([#​7374](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7374))
- Add experimental observability metrics in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
([#​7512](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7512))
- Add experimental observability metrics for manual reader in
`go.opentelemetry.io/otel/sdk/metric`.
([#​7524](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7524))
- Add experimental observability metrics for periodic reader in
`go.opentelemetry.io/otel/sdk/metric`.
([#​7571](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7571))
- Support `OTEL_EXPORTER_OTLP_LOGS_INSECURE` and
`OTEL_EXPORTER_OTLP_INSECURE` environmental variables in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
([#​7608](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7608))
- Add `Enabled` method to the `Processor` interface in
`go.opentelemetry.io/otel/sdk/log`. All `Processor` implementations now
include an `Enabled` method.
([#​7639](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7639))
- The `go.opentelemetry.io/otel/semconv/v1.38.0` package. The package
contains semantic conventions from the `v1.38.0` version of the
OpenTelemetry Semantic Conventions. See the [migration
documentation](./semconv/v1.38.0/MIGRATION.md) for information on how to
upgrade from
`go.opentelemetry.io/otel/semconv/v1.37.0.`([#​7648](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7648))
##### Changed
- `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer
guaranteed to uniquely identify an attribute set. Collisions between
`Distinct` values for different Sets are possible with extremely high
cardinality (billions of series per instrument), but are highly
unlikely.
([#​7175](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7175))
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace`
synchronously de-duplicates the passed attributes instead of delegating
it to the returned `TracerOption`.
([#​7266](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7266))
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter`
synchronously de-duplicates the passed attributes instead of delegating
it to the returned `MeterOption`.
([#​7266](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7266))
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log`
synchronously de-duplicates the passed attributes instead of delegating
it to the returned `LoggerOption`.
([#​7266](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7266))
- Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to
`OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`,
`go.opentelemetry.io/otel/sdk/log`, and
`go.opentelemetry.io/otel/exporters/stdout/stdouttrace`.
([#​7302](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7302))
- Improve performance of histogram `Record` in
`go.opentelemetry.io/otel/sdk/metric` when min and max are disabled
using `NoMinMax`.
([#​7306](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7306))
- Improve error handling for dropped data during translation by using
`prometheus.NewInvalidMetric` in
`go.opentelemetry.io/otel/exporters/prometheus`. ⚠️ **Breaking Change:**
Previously, these cases were only logged and scrapes succeeded. Now,
when translation would drop data (e.g., invalid label/value), the
exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with
HTTP 500** by default. To preserve the prior behavior (scrapes succeed
while errors are logged), configure your Prometheus HTTP handler with:
`promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`.
([#​7363](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7363))
- Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute`
for better performance.
([#​7371](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7371))
- The default `TranslationStrategy` in
`go.opentelemetry.io/exporters/prometheus` is changed from
`otlptranslator.NoUTF8EscapingWithSuffixes` to
`otlptranslator.UnderscoreEscapingWithSuffixes`.
([#​7421](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7421))
- Improve performance of concurrent measurements in
`go.opentelemetry.io/otel/sdk/metric`.
([#​7427](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7427))
- Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in
`go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and
`go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`.
([#​7438](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7438))
- The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0`
now handles custom error types.
If an error implements an `ErrorType() string` method, the return value
of that method will be used as the error type.
([#​7442](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7442))
##### Fixed
- Fix `WithInstrumentationAttributes` options in
`go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and
`go.opentelemetry.io/otel/log` to properly merge attributes when passed
multiple times instead of replacing them. Attributes with duplicate keys
will use the last value passed.
([#​7300](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7300))
- The equality of `attribute.Set` when using the `Equal` method is not
affected by the user overriding the empty set pointed to by
`attribute.EmptySet` in `go.opentelemetry.io/otel/attribute`.
([#​7357](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7357))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Return partial OTLP export errors to the caller in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.
([#​7372](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7372))
- Fix `AddAttributes`, `SetAttributes`, `SetBody` on `Record` in
`go.opentelemetry.io/otel/sdk/log` to not mutate input.
([#​7403](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7403))
- Do not double record measurements of `RecordSet` methods in
`go.opentelemetry.io/otel/semconv/v1.37.0`.
([#​7655](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7655))
- Do not double record measurements of `RecordSet` methods in
`go.opentelemetry.io/otel/semconv/v1.36.0`.
([#​7656](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7656))
##### Removed
- Drop support for \[Go 1.23].
([#​7274](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7274))
- Remove the `FilterProcessor` interface in
`go.opentelemetry.io/otel/sdk/log`. The `Enabled` method has been added
to the `Processor` interface instead. All `Processor` implementations
must now implement the `Enabled` method. Custom processors that do not
filter records can implement `Enabled` to return `true`.
([#​7639](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7639))
##### What's Changed
- Drop support for Go 1.23 by
[@​MrAlias](https://redirect.github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7274](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7274)
- fix(deps): update module go.opentelemetry.io/collector/pdata to
v1.40.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7275](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7275)5
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.8 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7276](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7276)6
- fix(deps): update module github.com/golangci/golangci-lint/v2 to
v2.4.0 by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7277](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7277)7
- fix(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7188](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7188)8
- fix(deps): update module github.com/opentracing-contrib/go-grpc to
v0.1.2 by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7281](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7281)1
- fix(deps): update googleapis to
[`ef028d9`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/ef028d9)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7279](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7279)9
- chore(deps): update module github.com/rogpeppe/go-internal to v1.14.1
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7283](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7283)3
- chore(deps): update module github.com/spf13/pflag to v1.0.9 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7282](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7282)2
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest
to
[`0261db7`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/0261db7)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7278](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7278)8
- Fix missing link in changelog by
[@​MrAlias](https://redirect.github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7273](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7273)
- chore(deps): update module github.com/spf13/cobra to v1.10.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7285](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7285)5
- chore(deps): update github/codeql-action action to v3.30.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7284](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7284)4
- chore(deps): update module github.com/spf13/cobra to v1.10.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7286](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7286)6
- Add tracetest example for testing instrumentation by
[@​adity1raut](https://redirect.github.com/adity1raut) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7107](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7107)
- Fix schema urls by
[@​dmathieu](https://redirect.github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7288](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7288)
- chore(deps): update module github.com/spf13/pflag to v1.0.10 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7291](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7291)1
- chore(deps): update benchmark-action/github-action-benchmark action to
v1.20.5 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7293](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7293)3
- chore(deps): update module github.com/ghostiam/protogetter to v0.3.16
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7289](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7289)9
- chore(deps): update module github.com/golangci/go-printf-func-name to
v0.1.1 by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7290](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7290)0
- chore(deps): update module mvdan.cc/gofumpt to v0.9.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7292](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7292)2
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.8.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7296](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7296)6
- chore(deps): update actions/stale action to v10 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7299](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7299)9
- chore(deps): update actions/setup-go action to v6 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7298](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7298)8
- fix(deps): update module github.com/prometheus/client_golang to
v1.23.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7304](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7304)4
- chore(deps): update codecov/codecov-action action to v5.5.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7303](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7303)3
- Add Observability section to CONTRIBUTING doc by
[@​MrAlias](https://redirect.github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/7272](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7272)
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.2.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7309](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7309)9
- chore(deps): update golang.org/x/telemetry digest to
[`9b996f7`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/9b996f7)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7308](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7308)8
- chore(deps): update github/codeql-action action to v3.30.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7312](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7312)2
- chore(deps): update github.com/grafana/regexp digest to
[`f7b3be9`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/f7b3be9)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7311](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7311)1
- chore(deps): update module github.com/pjbgf/sha1cd to v0.5.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7317](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7317)7
- chore(deps): update golang.org/x/telemetry digest to
[`af835b0`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/af835b0)
by [@​renovate](https://redirect.github.com/renovate)\[bot]
in[https://github.com/open-telemetry/opentelemetry-go/pull/7313](https://redirect.github.com/open-telemetry/opente
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "" (UTC), Automerge - Monday through
Friday ( * * * * 1-5 ) (UTC).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImltcGFjdC9uby1jaGFuZ2Vsb2ctcmVxdWlyZWQiXX0=-->
Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>1 parent 8131c98 commit 6303b26
4 files changed
+48
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | | - | |
| 169 | + | |
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
416 | | - | |
417 | | - | |
| 416 | + | |
| 417 | + | |
418 | 418 | | |
419 | 419 | | |
420 | 420 | | |
| |||
867 | 867 | | |
868 | 868 | | |
869 | 869 | | |
870 | | - | |
871 | | - | |
| 870 | + | |
| 871 | + | |
872 | 872 | | |
873 | 873 | | |
874 | 874 | | |
| |||
914 | 914 | | |
915 | 915 | | |
916 | 916 | | |
917 | | - | |
918 | | - | |
| 917 | + | |
| 918 | + | |
919 | 919 | | |
920 | 920 | | |
921 | 921 | | |
922 | 922 | | |
923 | 923 | | |
924 | 924 | | |
925 | | - | |
926 | | - | |
| 925 | + | |
| 926 | + | |
927 | 927 | | |
928 | 928 | | |
929 | | - | |
930 | | - | |
931 | | - | |
932 | | - | |
933 | | - | |
934 | | - | |
935 | | - | |
936 | | - | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
937 | 937 | | |
938 | 938 | | |
939 | 939 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
194 | | - | |
| 193 | + | |
| 194 | + | |
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
| |||
422 | 422 | | |
423 | 423 | | |
424 | 424 | | |
425 | | - | |
426 | | - | |
| 425 | + | |
| 426 | + | |
427 | 427 | | |
428 | 428 | | |
429 | 429 | | |
| |||
447 | 447 | | |
448 | 448 | | |
449 | 449 | | |
450 | | - | |
451 | | - | |
| 450 | + | |
| 451 | + | |
452 | 452 | | |
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
459 | | - | |
| 458 | + | |
| 459 | + | |
460 | 460 | | |
461 | 461 | | |
462 | | - | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
| |||
0 commit comments