This release is the last to support Go 1.23. The next release will require at least Go 1.24.
Added
Add native histogram exemplar support in go.opentelemetry.io/otel/exporters/prometheus. (#6772)
Add template attribute functions to the go.opentelmetry.io/otel/semconv/v1.34.0 package. (#6939)
ContainerLabel
DBOperationParameter
DBSystemParameter
HTTPRequestHeader
HTTPResponseHeader
K8SCronJobAnnotation
K8SCronJobLabel
K8SDaemonSetAnnotation
K8SDaemonSetLabel
K8SDeploymentAnnotation
K8SDeploymentLabel
K8SJobAnnotation
K8SJobLabel
K8SNamespaceAnnotation
K8SNamespaceLabel
K8SNodeAnnotation
K8SNodeLabel
K8SPodAnnotation
K8SPodLabel
K8SReplicaSetAnnotation
K8SReplicaSetLabel
K8SStatefulSetAnnotation
K8SStatefulSetLabel
ProcessEnvironmentVariable
RPCConnectRPCRequestMetadata
RPCConnectRPCResponseMetadata
RPCGRPCRequestMetadata
RPCGRPCResponseMetadata
Add ErrorType attribute helper function to the go.opentelmetry.io/otel/semconv/v1.34.0 package. (#6962)
Add WithAllowKeyDuplication in go.opentelemetry.io/otel/sdk/log which can be used to disable deduplication for log records. (#6968)
Add WithCardinalityLimit option to configure the cardinality limit in go.opentelemetry.io/otel/sdk/metric. (#6996, #7065, #7081, #7164, #7165, #7179)
Add Clone method to Record in go.opentelemetry.io/otel/log that returns a copy of the record with no shared state. (#7001)
Add experimental self-observability span and batch span processor metrics in go.opentelemetry.io/otel/sdk/trace. Check the go.opentelemetry.io/otel/sdk/trace/internal/x package documentation for more information. (#7027, #6393, #7209)
The go.opentelemetry.io/otel/semconv/v1.36.0 package. The package contains semantic conventions from the v1.36.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.34.0.(#7032, #7041)
Add support for configuring Prometheus name translation using WithTranslationStrategy option in go.opentelemetry.io/otel/exporters/prometheus. The current default translation strategy when UTF-8 mode is enabled is NoUTF8EscapingWithSuffixes, but a future release will change the default strategy to UnderscoreEscapingWithSuffixes for compliance with the specification. (#7111)
Add experimental self-observability log metrics in go.opentelemetry.io/otel/sdk/log. Check the go.opentelemetry.io/otel/sdk/log/internal/x package documentation for more information. (#7121)
Add experimental self-observability trace exporter metrics in go.opentelemetry.io/otel/exporters/stdout/stdouttrace. Check the go.opentelemetry.io/otel/exporters/stdout/stdouttrace/internal/x package documentation for more information. (#7133)
The go.opentelemetry.io/otel/semconv/v1.37.0 package. The package contains semantic conventions from the v1.37.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.36.0.(#7254)
Changed
Optimize TraceIDFromHex and SpanIDFromHex in go.opentelemetry.io/otel/sdk/trace. (#6791)
Change AssertEqual in go.opentelemetry.io/otel/log/logtest to accept TestingT in order to support benchmarks and fuzz tests. (#6908)
Change DefaultExemplarReservoirProviderSelector in go.opentelemetry.io/otel/sdk/metric to use runtime.GOMAXPROCS(0) instead of runtime.NumCPU() for the FixedSizeReservoirProvider default size. (#7094)
Fixed
SetBody method of Record in go.opentelemetry.io/otel/sdk/log now deduplicates key-value collections (log.Value of log.KindMap from go.opentelemetry.io/otel/log). (#7002)
Fix go.opentelemetry.io/otel/exporters/prometheus to not append a suffix if it's already present in metric name. (#7088)
Fix the go.opentelemetry.io/otel/exporters/stdout/stdouttrace self-observability component type and name. (#7195)
Fix partial export count metric in go.opentelemetry.io/otel/exporters/stdout/stdouttrace. (#7199)
Deprecated
Deprecate WithoutUnits and WithoutCounterSuffixes options, preferring WithTranslationStrategy instead. (#7111)
Deprecate support for OTEL_GO_X_CARDINALITY_LIMIT environment variable in go.opentelemetry.io/otel/sdk/metric. Use WithCardinalityLimit option instead. (#7166)
Remove notice about internaltest which is not generated anymore by @dmathieu in #7093
sdk/metric: use runtime.GOMAXPROCS(0) instead of runtime.NumCPU() in DefaultExemplarReservoirProviderSelector for the FixedSizeReservoirProvider default size by @lzakharov in #7094
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/exporters/stdout/stdoutlog](https://github.com/open-telemetry/opentelemetry-go) | `v0.13.0` -> `v0.14.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/log](https://github.com/open-telemetry/opentelemetry-go) | `v0.13.0` -> `v0.14.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/sdk/log](https://github.com/open-telemetry/opentelemetry-go) | `v0.13.0` -> `v0.14.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `v1.37.0` -> `v1.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)</summary>
### [`v1.38.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.38.0): /v0.60.0/v0.14.0/v0.0.13
[Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.37.0...v1.38.0)
##### Overview
This release is the last to support [Go 1.23]. The next release will require at least [Go 1.24].
##### Added
- Add native histogram exemplar support in `go.opentelemetry.io/otel/exporters/prometheus`. ([#​6772](https://github.com/open-telemetry/opentelemetry-go/issues/6772))
- Add template attribute functions to the `go.opentelmetry.io/otel/semconv/v1.34.0` package. ([#​6939](https://github.com/open-telemetry/opentelemetry-go/issues/6939))
- `ContainerLabel`
- `DBOperationParameter`
- `DBSystemParameter`
- `HTTPRequestHeader`
- `HTTPResponseHeader`
- `K8SCronJobAnnotation`
- `K8SCronJobLabel`
- `K8SDaemonSetAnnotation`
- `K8SDaemonSetLabel`
- `K8SDeploymentAnnotation`
- `K8SDeploymentLabel`
- `K8SJobAnnotation`
- `K8SJobLabel`
- `K8SNamespaceAnnotation`
- `K8SNamespaceLabel`
- `K8SNodeAnnotation`
- `K8SNodeLabel`
- `K8SPodAnnotation`
- `K8SPodLabel`
- `K8SReplicaSetAnnotation`
- `K8SReplicaSetLabel`
- `K8SStatefulSetAnnotation`
- `K8SStatefulSetLabel`
- `ProcessEnvironmentVariable`
- `RPCConnectRPCRequestMetadata`
- `RPCConnectRPCResponseMetadata`
- `RPCGRPCRequestMetadata`
- `RPCGRPCResponseMetadata`
- Add `ErrorType` attribute helper function to the `go.opentelmetry.io/otel/semconv/v1.34.0` package. ([#​6962](https://github.com/open-telemetry/opentelemetry-go/issues/6962))
- Add `WithAllowKeyDuplication` in `go.opentelemetry.io/otel/sdk/log` which can be used to disable deduplication for log records. ([#​6968](https://github.com/open-telemetry/opentelemetry-go/issues/6968))
- Add `WithCardinalityLimit` option to configure the cardinality limit in `go.opentelemetry.io/otel/sdk/metric`. ([#​6996](https://github.com/open-telemetry/opentelemetry-go/issues/6996), [#​7065](https://github.com/open-telemetry/opentelemetry-go/issues/7065), [#​7081](https://github.com/open-telemetry/opentelemetry-go/issues/7081), [#​7164](https://github.com/open-telemetry/opentelemetry-go/issues/7164), [#​7165](https://github.com/open-telemetry/opentelemetry-go/issues/7165), [#​7179](https://github.com/open-telemetry/opentelemetry-go/issues/7179))
- Add `Clone` method to `Record` in `go.opentelemetry.io/otel/log` that returns a copy of the record with no shared state. ([#​7001](https://github.com/open-telemetry/opentelemetry-go/issues/7001))
- Add experimental self-observability span and batch span processor metrics in `go.opentelemetry.io/otel/sdk/trace`. Check the `go.opentelemetry.io/otel/sdk/trace/internal/x` package documentation for more information. ([#​7027](https://github.com/open-telemetry/opentelemetry-go/issues/7027), [#​6393](https://github.com/open-telemetry/opentelemetry-go/issues/6393), [#​7209](https://github.com/open-telemetry/opentelemetry-go/issues/7209))
- The `go.opentelemetry.io/otel/semconv/v1.36.0` package. The package contains semantic conventions from the `v1.36.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.36.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.34.0.`([#​7032](https://github.com/open-telemetry/opentelemetry-go/issues/7032), [#​7041](https://github.com/open-telemetry/opentelemetry-go/issues/7041))
- Add support for configuring Prometheus name translation using `WithTranslationStrategy` option in `go.opentelemetry.io/otel/exporters/prometheus`. The current default translation strategy when UTF-8 mode is enabled is `NoUTF8EscapingWithSuffixes`, but a future release will change the default strategy to `UnderscoreEscapingWithSuffixes` for compliance with the specification. ([#​7111](https://github.com/open-telemetry/opentelemetry-go/issues/7111))
- Add experimental self-observability log metrics in `go.opentelemetry.io/otel/sdk/log`. Check the `go.opentelemetry.io/otel/sdk/log/internal/x` package documentation for more information. ([#​7121](https://github.com/open-telemetry/opentelemetry-go/issues/7121))
- Add experimental self-observability trace exporter metrics in `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. Check the `go.opentelemetry.io/otel/exporters/stdout/stdouttrace/internal/x` package documentation for more information. ([#​7133](https://github.com/open-telemetry/opentelemetry-go/issues/7133))
- Support testing of \[Go 1.25]. ([#​7187](https://github.com/open-telemetry/opentelemetry-go/issues/7187))
- The `go.opentelemetry.io/otel/semconv/v1.37.0` package. The package contains semantic conventions from the `v1.37.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.37.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.36.0.`([#​7254](https://github.com/open-telemetry/opentelemetry-go/issues/7254))
##### Changed
- Optimize `TraceIDFromHex` and `SpanIDFromHex` in `go.opentelemetry.io/otel/sdk/trace`. ([#​6791](https://github.com/open-telemetry/opentelemetry-go/issues/6791))
- Change `AssertEqual` in `go.opentelemetry.io/otel/log/logtest` to accept `TestingT` in order to support benchmarks and fuzz tests. ([#​6908](https://github.com/open-telemetry/opentelemetry-go/issues/6908))
- Change `DefaultExemplarReservoirProviderSelector` in `go.opentelemetry.io/otel/sdk/metric` to use `runtime.GOMAXPROCS(0)` instead of `runtime.NumCPU()` for the `FixedSizeReservoirProvider` default size. ([#​7094](https://github.com/open-telemetry/opentelemetry-go/issues/7094))
##### Fixed
- `SetBody` method of `Record` in `go.opentelemetry.io/otel/sdk/log` now deduplicates key-value collections (`log.Value` of `log.KindMap` from `go.opentelemetry.io/otel/log`). ([#​7002](https://github.com/open-telemetry/opentelemetry-go/issues/7002))
- Fix `go.opentelemetry.io/otel/exporters/prometheus` to not append a suffix if it's already present in metric name. ([#​7088](https://github.com/open-telemetry/opentelemetry-go/issues/7088))
- Fix the `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` self-observability component type and name. ([#​7195](https://github.com/open-telemetry/opentelemetry-go/issues/7195))
- Fix partial export count metric in `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. ([#​7199](https://github.com/open-telemetry/opentelemetry-go/issues/7199))
##### Deprecated
- Deprecate `WithoutUnits` and `WithoutCounterSuffixes` options, preferring `WithTranslationStrategy` instead. ([#​7111](https://github.com/open-telemetry/opentelemetry-go/issues/7111))
- Deprecate support for `OTEL_GO_X_CARDINALITY_LIMIT` environment variable in `go.opentelemetry.io/otel/sdk/metric`. Use `WithCardinalityLimit` option instead. ([#​7166](https://github.com/open-telemetry/opentelemetry-go/issues/7166))
[Go 1.24]: https://go.dev/doc/go1.24
[Go 1.23]: https://go.dev/doc/go1.23
##### What's Changed
- chore(deps): update golang.org/x/telemetry digest to [`96f361d`](https://github.com/open-telemetry/opentelemetry-go/commit/96f361d) by [@​renovate](https://github.com/renovate)\[bot] in [#​7054](https://github.com/open-telemetry/opentelemetry-go/pull/7054)
- fix(deps): update googleapis to [`a45f3df`](https://github.com/open-telemetry/opentelemetry-go/commit/a45f3df) by [@​renovate](https://github.com/renovate)\[bot] in [#​7058](https://github.com/open-telemetry/opentelemetry-go/pull/7058)
- chore(deps): update github/codeql-action action to v3.29.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​7055](https://github.com/open-telemetry/opentelemetry-go/pull/7055)
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.3.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7060](https://github.com/open-telemetry/opentelemetry-go/pull/7060)
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.7 by [@​renovate](https://github.com/renovate)\[bot] in [#​7059](https://github.com/open-telemetry/opentelemetry-go/pull/7059)
- chore(deps): update python:3.13.5-slim-bullseye docker digest to [`89aa817`](https://github.com/open-telemetry/opentelemetry-go/commit/89aa817) by [@​renovate](https://github.com/renovate)\[bot] in [#​7061](https://github.com/open-telemetry/opentelemetry-go/pull/7061)
- chore(deps): update python:3.13.5-slim-bullseye docker digest to [`17c88fd`](https://github.com/open-telemetry/opentelemetry-go/commit/17c88fd) by [@​renovate](https://github.com/renovate)\[bot] in [#​7062](https://github.com/open-telemetry/opentelemetry-go/pull/7062)
- Fix markdown-fail-fast on push by [@​MrAlias](https://github.com/MrAlias) in [#​7057](https://github.com/open-telemetry/opentelemetry-go/pull/7057)
- sdk/trace: self-observability: span metrics by [@​pellared](https://github.com/pellared) in [#​7027](https://github.com/open-telemetry/opentelemetry-go/pull/7027)
- chore(deps): update module github.com/ldez/grignotin to v0.10.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7072](https://github.com/open-telemetry/opentelemetry-go/pull/7072)
- fix(deps): update module google.golang.org/grpc to v1.74.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7073](https://github.com/open-telemetry/opentelemetry-go/pull/7073)
- chore(deps): update python:3.13.5-slim-bullseye docker digest to [`ba65ee6`](https://github.com/open-telemetry/opentelemetry-go/commit/ba65ee6) by [@​renovate](https://github.com/renovate)\[bot] in [#​7068](https://github.com/open-telemetry/opentelemetry-go/pull/7068)
- sdk/metric: do not document default cardinality limit by [@​pellared](https://github.com/pellared) in [#​7065](https://github.com/open-telemetry/opentelemetry-go/pull/7065)
- docs: unify doc comments for functions returning bool by [@​pellared](https://github.com/pellared) in [#​7064](https://github.com/open-telemetry/opentelemetry-go/pull/7064)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.36.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7070](https://github.com/open-telemetry/opentelemetry-go/pull/7070)
- fix(deps): update github.com/prometheus/otlptranslator digest to [`fce6240`](https://github.com/open-telemetry/opentelemetry-go/commit/fce6240) by [@​renovate](https://github.com/renovate)\[bot] in [#​7075](https://github.com/open-telemetry/opentelemetry-go/pull/7075)
- fix(deps): update module github.com/cenkalti/backoff/v5 to v5.0.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​7077](https://github.com/open-telemetry/opentelemetry-go/pull/7077)
- chore(deps): update github/codeql-action action to v3.29.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​7076](https://github.com/open-telemetry/opentelemetry-go/pull/7076)
- Add Flc as an approver by [@​pellared](https://github.com/pellared) in [#​7053](https://github.com/open-telemetry/opentelemetry-go/pull/7053)
- chore(deps): update module go.opentelemetry.io/build-tools to v0.25.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7079](https://github.com/open-telemetry/opentelemetry-go/pull/7079)
- fix(deps): update build-tools to v0.25.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7080](https://github.com/open-telemetry/opentelemetry-go/pull/7080)
- chore(deps): update python:3.13.5-slim-bullseye docker digest to [`846d391`](https://github.com/open-telemetry/opentelemetry-go/commit/846d391) by [@​renovate](https://github.com/renovate)\[bot] in [#​7078](https://github.com/open-telemetry/opentelemetry-go/pull/7078)
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.1.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7082](https://github.com/open-telemetry/opentelemetry-go/pull/7082)
- chore(deps): update module github.com/daixiang0/gci to v0.13.7 by [@​renovate](https://github.com/renovate)\[bot] in [#​7085](https://github.com/open-telemetry/opentelemetry-go/pull/7085)
- fix(deps): update github.com/prometheus/otlptranslator digest to [`ab8d56d`](https://github.com/open-telemetry/opentelemetry-go/commit/ab8d56d) by [@​renovate](https://github.com/renovate)\[bot] in [#​7088](https://github.com/open-telemetry/opentelemetry-go/pull/7088)
- fix: add mock server URL to .lycheeignore by [@​flc1125](https://github.com/flc1125) in [#​7090](https://github.com/open-telemetry/opentelemetry-go/pull/7090)
- chore(deps): update module github.com/sonatard/noctx to v0.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7092](https://github.com/open-telemetry/opentelemetry-go/pull/7092)
- chore(deps): update golang.org/x/telemetry digest to [`1581f0a`](https://github.com/open-telemetry/opentelemetry-go/commit/1581f0a) by [@​renovate](https://github.com/renovate)\[bot] in [#​7096](https://github.com/open-telemetry/opentelemetry-go/pull/7096)
- fix(deps): update googleapis to [`f173205`](https://github.com/open-telemetry/opentelemetry-go/commit/f173205) by [@​renovate](https://github.com/renovate)\[bot] in [#​7097](https://github.com/open-telemetry/opentelemetry-go/pull/7097)
- chore(deps): update module github.com/4meepo/tagalign to v1.4.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​7098](https://github.com/open-telemetry/opentelemetry-go/pull/7098)
- Modernize by [@​ash2k](https://github.com/ash2k) in [#​7089](https://github.com/open-telemetry/opentelemetry-go/pull/7089)
- Remove notice about internaltest which is not generated anymore by [@​dmathieu](https://github.com/dmathieu) in [#​7093](https://github.com/open-telemetry/opentelemetry-go/pull/7093)
- sdk/metric: use runtime.GOMAXPROCS(0) instead of runtime.NumCPU() in DefaultExemplarReservoirProviderSelector for the FixedSizeReservoirProvider default size by [@​lzakharov](https://github.com/lzakharov) in [#​7094](https://github.com/open-telemetry/opentelemetry-go/pull/7094)
- ci: Add use-any linter by [@​flc1125](https://github.com/flc1125) in [#​7091](https://github.com/open-telemetry/opentelemetry-go/pull/7091)
- chore: enable gocritic linter by [@​mmorel-35](https://github.com/mmorel-35) in [#​7095](https://github.com/open-telemetry/opentelemetry-go/pull/7095)
- chore(deps): update module github.com/sagikazarmark/locafero to v0.10.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7100](https://github.com/open-telemetry/opentelemetry-go/pull/7100)
- chore(deps): update golang.org/x/telemetry digest to [`28f32e4`](https://github.com/open-telemetry/opentelemetry-go/commit/28f32e4) by [@​renovate](https://github.com/renovate)\[bot] in [#​7099](https://github.com/open-telemetry/opentelemetry-go/pull/7099)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.37.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7101](https://github.com/open-telemetry/opentelemetry-go/pull/7101)
- fix(deps): update build-tools to v0.26.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7105](https://github.com/open-telemetry/opentelemetry-go/pull/7105)
- chore(deps): update github/codeql-action action to v3.29.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​7103](https://github.com/open-telemetry/opentelemetry-go/pull/7103)
- Fix names in experimental readmes by [@​pellared](https://github.com/pellared) in [#​7106](https://github.com/open-telemetry/opentelemetry-go/pull/7106)
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.7.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7108](https://github.com/open-telemetry/opentelemetry-go/pull/7108)
- fix(deps): update module github.com/prometheus/client\_golang to v1.23.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7109](https://github.com/open-telemetry/opentelemetry-go/pull/7109)
- Add changelog entry for version bump of otlptranslator - suffixes are now deduplicated by [@​ArthurSens](https://github.com/ArthurSens) in [#​7086](https://github.com/open-telemetry/opentelemetry-go/pull/7086)
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.3.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7118](https://github.com/open-telemetry/opentelemetry-go/pull/7118)
- chore: enable extra-rules from gofumpt by [@​mmorel-35](https://github.com/mmorel-35) in [#​7114](https://github.com/open-telemetry/opentelemetry-go/pull/7114)
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.20.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7125](https://github.com/open-telemetry/opentelemetry-go/pull/7125)
- fix(deps): update googleapis to [`a7a43d2`](https://github.com/open-telemetry/opentelemetry-go/commit/a7a43d2) by [@​renovate](https://github.com/renovate)\[bot] in [#​7126](https://github.com/open-telemetry/opentelemetry-go/pull/7126)
- sdk/metric: Apply Cardinality Limits to Aggregations by [@​ysolomchenko](https://github.com/ysolomchenko) in [#​7081](https://github.com/open-telemetry/opentelemetry-go/pull/7081)
- chore: enable unused-parameter rule from revive by [@​mmorel-35](https://github.com/mmorel-35) in [#​7122](https://github.com/open-telemetry/opentelemetry-go/pull/7122)
- Add support for native histogram exemplars by [@​shivanthzen](https://github.com/shivanthzen) in [#​6772](https://github.com/open-telemetry/opentelemetry-go/pull/6772)
- chore(deps): update golang.org/x/telemetry digest to [`9469f96`](https://github.com/open-telemetry/opentelemetry-go/commit/9469f96) by [@​renovate](https://github.com/renovate)\[bot] in [#​7134](https://github.com/open-telemetry/opentelemetry-go/pull/7134)
- chore(deps): update module github.com/charmbracelet/x/ansi to v0.10.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7135](https://github.com/open-telemetry/opentelemetry-go/pull/7135)
- Testing: Run sync measure benchmarks in parallel by [@​dashpole](https://github.com/dashpole) in [#​7113](https://github.com/open-telemetry/opentelemetry-go/pull/7113)
- chore(deps): update actions/download-artifact action to v5 by [@​renovate](https://github.com/renovate)\[bot] in [#​7136](https://github.com/open-telemetry/opentelemetry-go/pull/7136)
- Add benchmark for map access using attribute Equivalent by [@​dashpole](https://github.com/dashpole) in [#​7123](https://github.com/open-telemetry/opentelemetry-go/pull/7123)
- Add security insights document to repository by [@​MrAlias](https://github.com/MrAlias) in [#​7129](https://github.com/open-telemetry/opentelemetry-go/pull/7129)
- sdk/log: self-observability: log created metric by [@​mahendrabishnoi2](https://github.com/mahendrabishnoi2) in [#​7121](https://github.com/open-telemetry/opentelemetry-go/pull/7121)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​7138](https://github.com/open-telemetry/opentelemetry-go/pull/7138)
- chore(deps): update actions/cache action to v4.2.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​7140](https://github.com/open-telemetry/opentelemetry-go/pull/7140)
- fix(deps): update module google.golang.org/protobuf to v1.36.7 by [@​renovate](https://github.com/renovate)\[bot] in [#​7141](https://github.com/open-telemetry/opentelemetry-go/pull/7141)
- chore(deps): update lycheeverse/lychee-action action to v2.5.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7143](https://github.com/open-telemetry/opentelemetry-go/pull/7143)
- chore(deps): update github/codeql-action action to v3.29.6 by [@​renovate](https://github.com/renovate)\[bot] in [#​7144](https://github.com/open-telemetry/opentelemetry-go/pull/7144)
- chore(deps): update golang.org/x/telemetry digest to [`01f7bf4`](https://github.com/open-telemetry/opentelemetry-go/commit/01f7bf4) by [@​renovate](https://github.com/renovate)\[bot] in [#​7146](https://github.com/open-telemetry/opentelemetry-go/pull/7146)
- chore(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​7147](https://github.com/open-telemetry/opentelemetry-go/pull/7147)
- chore: enable ptrToRefParam from go-critic by [@​mmorel-35](https://github.com/mmorel-35) in [#​7131](https://github.com/open-telemetry/opentelemetry-go/pull/7131)
- chore(deps): update python docker tag to v3.13.6 by [@​renovate](https://github.com/renovate)\[bot] in [#​7148](https://github.com/open-telemetry/opentelemetry-go/pull/7148)
- chore(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​7149](https://github.com/open-telemetry/opentelemetry-go/pull/7149)
- chore(deps): update python:3.13.6-slim-bullseye docker digest to [`e98b521`](https://github.com/open-telemetry/opentelemetry-go/commit/e98b521) by [@​renovate](https://github.com/renovate)\[bot] in [#​7151](https://github.com/open-telemetry/opentelemetry-go/pull/7151)
- chore(deps): update github/codeql-action action to v3.29.7 by [@​renovate](https://github.com/renovate)\[bot] in [#​7152](https://github.com/open-telemetry/opentelemetry-go/pull/7152)
- chore(deps): update github/codeql-action action to v3.29.8 by [@​renovate](https://github.com/renovate)\[bot] in [#​7156](https://github.com/open-telemetry/opentelemetry-go/pull/7156)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​7153](https://github.com/open-telemetry/opentelemetry-go/pull/7153)
- fix(deps): update golang.org/x/exp digest to [`a408d31`](https://github.com/open-telemetry/opentelemetry-go/commit/a408d31) by [@​renovate](https://github.com/renovate)\[bot] in [#​7158](https://github.com/open-telemetry/opentelemetry-go/pull/7158)
- fix(deps): update module github.com/prometheus/otlptranslator to v0.0.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7159](https://github.com/open-telemetry/opentelemetry-go/pull/7159)
- chore: enable unused-receiver rule from revive by [@​mmorel-35](https://github.com/mmorel-35) in [#​7130](https://github.com/open-telemetry/opentelemetry-go/pull/7130)
- feat(stdouttrace): add experimental self-observability metrics by [@​flc1125](https://github.com/flc1125) in [#​7133](https://github.com/open-telemetry/opentelemetry-go/pull/7133)
- chore(deps): update actions/checkout action to v5 by [@​renovate](https://github.com/renovate)\[bot] in [#​7168](https://github.com/open-telemetry/opentelemetry-go/pull/7168)
- sdk/log: Add EventNameProcessor example by [@​pellared](https://github.com/pellared) in [#​7128](https://github.com/open-telemetry/opentelemetry-go/pull/7128)
- chore(deps): update otel/weaver docker tag to v0.17.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7163](https://github.com/open-telemetry/opentelemetry-go/pull/7163)
- fix(deps): update googleapis to [`6b04f9b`](https://github.com/open-telemetry/opentelemetry-go/commit/6b04f9b) by [@​renovate](https://github.com/renovate)\[bot] in [#​7169](https://github.com/open-telemetry/opentelemetry-go/pull/7169)
- chore(deps): update module go.opentelemetry.io/build-tools to v0.26.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7170](https://github.com/open-telemetry/opentelemetry-go/pull/7170)
- sdk/trace: self-observability: batch span processor metrics by [@​dashpole](https://github.com/dashpole) in [#​6393](https://github.com/open-telemetry/opentelemetry-go/pull/6393)
- fix(deps): update build-tools to v0.26.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7171](https://github.com/open-telemetry/opentelemetry-go/pull/7171)
- Add subscript to issue templates by [@​opentelemetrybot](https://github.com/opentelemetrybot) in [#​7116](https://github.com/open-telemetry/opentelemetry-go/pull/7116)
- fix(deps): update golang.org/x to [`51f8813`](https://github.com/open-telemetry/opentelemetry-go/commit/51f8813) by [@​renovate](https://github.com/renovate)\[bot] in [#​7173](https://github.com/open-telemetry/opentelemetry-go/pull/7173)
- Upgrade semconv gen to weaver v0.17.0 by [@​MrAlias](https://github.com/MrAlias) in [#​7172](https://github.com/open-telemetry/opentelemetry-go/pull/7172)
- sdk/metric: Add Unit Tests for Cardinality Limits by [@​ysolomchenko](https://github.com/ysolomchenko) in [#​7164](https://github.com/open-telemetry/opentelemetry-go/pull/7164)
- sdk/metric: Deprecate the `sdk/metric/x` Feature Supporting Cardinality Limits by [@​ysolomchenko](https://github.com/ysolomchenko) in [#​7166](https://github.com/open-telemetry/opentelemetry-go/pull/7166)
- sdk/metric: package example includes Cardinality Limits by [@​ysolomchenko](https://github.com/ysolomchenko) in [#​7165](https://github.com/open-telemetry/opentelemetry-go/pull/7165)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.38.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7177](https://github.com/open-telemetry/opentelemetry-go/pull/7177)
- chore(deps): update module go-simpler.org/musttag to v0.14.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7178](https://github.com/open-telemetry/opentelemetry-go/pull/7178)
- fix(deps): update googleapis to [`5f3141c`](https://github.com/open-telemetry/opentelemetry-go/commit/5f3141c) by [@​renovate](https://github.com/renovate)\[bot] in [#​7176](https://github.com/open-telemetry/opentelemetry-go/pull/7176)
- chore(deps): update github/codeql-action action to v3.29.9 by [@​renovate](https://github.com/renovate)\[bot] in [#​7181](https://github.com/open-telemetry/opentelemetry-go/pull/7181)
- Support Go 1.25 by [@​MrAlias](https://github.com/MrAlias) in [#​7187](https://github.com/open-telemetry/opentelemetry-go/pull/7187)
- ci(benchmarks): switch runner to Oracle bare metal by [@​tdn21](https://github.com/tdn21) in [#​7183](https://github.com/open-telemetry/opentelemetry-go/pull/7183)
- chore(deps): update module github.com/charmbracelet/colorprofile to v0.3.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7190](https://github.com/open-telemetry/opentelemetry-go/pull/7190)
- chore(deps): update module go.opentelemetry.io/build-tools to v0.26.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7191](https://github.com/open-telemetry/opentelemetry-go/pull/7191)
- fix(deps): update build-tools to v0.26.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7192](https://github.com/open-telemetry/opentelemetry-go/pull/7192)
- chore(deps): update otel/weaver docker tag to v0.17.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7207](https://github.com/open-telemetry/opentelemetry-go/pull/7207)
- Use the context passed to `ExportSpans` for measurements in `stdouttrace` by [@​MrAlias](https://github.com/MrAlias) in [#​7198](https://github.com/open-telemetry/opentelemetry-go/pull/7198)
- Flatten `stdouttrace` `Exporter.initSelfObservability` into `Exporter.New` by [@​MrAlias](https://github.com/MrAlias) in [#​7197](https://github.com/open-telemetry/opentelemetry-go/pull/7197)
- Fix component name for stdouttrace by [@​MrAlias](https://github.com/MrAlias) in [#​7195](https://github.com/open-telemetry/opentelemetry-go/pull/7195)
- Restructure component ID counting in stdouttrace by [@​MrAlias](https://github.com/MrAlias) in [#​7196](https://github.com/open-telemetry/opentelemetry-go/pull/7196)
- chore(deps): update module go.augendre.info/fatcontext to v0.8.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7213](https://github.com/open-telemetry/opentelemetry-go/pull/7213)
- sdk/trace: do not defer if not self-observing by [@​MrAlias](https://github.com/MrAlias) in [#​7206](https://github.com/open-telemetry/opentelemetry-go/pull/7206)
- Flatten `tracer.initSelfObservability` into `TracerProvider.Tracer` by [@​MrAlias](https://github.com/MrAlias) in [#​7205](https://github.com/open-telemetry/opentelemetry-go/pull/7205)
- Fix minor grammatical error in `sdk/trace/internal/x` README.md by [@​MrAlias](https://github.com/MrAlias) in [#​7211](https://github.com/open-telemetry/opentelemetry-go/pull/7211)
- Fix minor grammatical error in stdouttrace by [@​MrAlias](https://github.com/MrAlias) in [#​7202](https://github.com/open-telemetry/opentelemetry-go/pull/7202)
- Fix callbackAttributesOpt variable name by [@​MrAlias](https://github.com/MrAlias) in [#​7210](https://github.com/open-telemetry/opentelemetry-go/pull/7210)
- Fix minor grammatical error in `Distinct` docs by [@​MrAlias](https://github.com/MrAlias) in [#​7203](https://github.com/open-telemetry/opentelemetry-go/pull/7203)
- Use `t.Cleanup` instead of `defer` in `stdouttrace` by [@​MrAlias](https://github.com/MrAlias) in [#​7204](https://github.com/open-telemetry/opentelemetry-go/pull/7204)
- Use `t.Cleanup` instead of `defer` in `sdk/trace` by [@​MrAlias](https://github.com/MrAlias) in [#​7208](https://github.com/open-telemetry/opentelemetry-go/pull/7208)
- chore(deps): update github/codeql-action action to v3.29.10 by [@​renovate](https://github.com/renovate)\[bot] in [#​7214](https://github.com/open-telemetry/opentelemetry-go/pull/7214)
- Handle partial export counts in `stdouttrace` observability by [@​MrAlias](https://github.com/MrAlias) in [#​7199](https://github.com/open-telemetry/opentelemetry-go/pull/7199)
- Pool attribute slices in `stdouttrace` self-observability by [@​MrAlias](https://github.com/MrAlias) in [#​7201](https://github.com/open-telemetry/opentelemetry-go/pull/7201)
- fix(deps): update googleapis to [`3122310`](https://github.com/open-telemetry/opentelemetry-go/commit/3122310) by [@​renovate](https://github.com/renovate)\[bot] in [#​7216](https://github.com/open-telemetry/opentelemetry-go/pull/7216)
- chore(deps): update module github.com/kevinburke/ssh\_config to v1.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7219](https://github.com/open-telemetry/opentelemetry-go/pull/7219)
- fix(deps): update module google.golang.org/grpc to v1.75.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7220](https://github.com/open-telemetry/opentelemetry-go/pull/7220)
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.27.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7224](https://github.com/open-telemetry/opentelemetry-go/pull/7224)
- fix(deps): update module google.golang.org/protobuf to v1.36.8 by [@​renovate](https://github.com/renovate)\[bot] in [#​7225](https://github.com/open-telemetry/opentelemetry-go/pull/7225)
- chore(deps): update codecov/codecov-action action to v5.5.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7227](https://github.com/open-telemetry/opentelemetry-go/pull/7227)
- chore(deps): update github/codeql-action action to v3.29.11 by [@​renovate](https://github.com/renovate)\[bot] in [#​7229](https://github.com/open-telemetry/opentelemetry-go/pull/7229)
- sdk/trace: More trace id tests by [@​bboreham](https://github.com/bboreham) in [#​7155](https://github.com/open-telemetry/opentelemetry-go/pull/7155)
- chore(deps): update github.com/golangci/golines digest to [`d4663ad`](https://github.com/open-telemetry/opentelemetry-go/commit/d4663ad) by [@​renovate](https://github.com/renovate)\[bot] in [#​7238](https://github.com/open-telemetry/opentelemetry-go/pull/7238)
- chore(deps): update lycheeverse/lychee-action action to v2.6.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7239](https://github.com/open-telemetry/opentelemetry-go/pull/7239)
- feat(stdouttrace): generate counter implementation via templates by [@​yumosx](https://github.com/yumosx) in [#​7231](https://github.com/open-telemetry/opentelemetry-go/pull/7231)
- refactor(logger): Flatten `logger.initSelfObservability` into `logger.newLoggerr` and use `t.Cleanup` instead of defer by [@​yumosx](https://github.com/yumosx) in [#​7228](https://github.com/open-telemetry/opentelemetry-go/pull/7228)
- fix(deps): update module github.com/stretchr/testify to v1.11.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7242](https://github.com/open-telemetry/opentelemetry-go/pull/7242)
- chore(deps): update lycheeverse/lychee-action action to v2.6.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7243](https://github.com/open-telemetry/opentelemetry-go/pull/7243)
- Wrap `Float64ObservableCounter` with `system.CPUTime` by [@​MrAlias](https://github.com/MrAlias) in [#​7235](https://github.com/open-telemetry/opentelemetry-go/pull/7235)
- Fix CPUModeSystem variable name by [@​MrAlias](https://github.com/MrAlias) in [#​7233](https://github.com/open-telemetry/opentelemetry-go/pull/7233)
- Return early in semconv generated packages if no attributes passed by [@​MrAlias](https://github.com/MrAlias) in [#​7222](https://github.com/open-telemetry/opentelemetry-go/pull/7222)
- \[chore] Upgrade semconv pkg use to v1.36.0 by [@​MrAlias](https://github.com/MrAlias) in [#​7237](https://github.com/open-telemetry/opentelemetry-go/pull/7237)
- fix: correct package import paths by [@​flc1125](https://github.com/flc1125) in [#​7244](https://github.com/open-telemetry/opentelemetry-go/pull/7244)
- sdk/metric: Add Documentation for Cardinality Limits by [@​ysolomchenko](https://github.com/ysolomchenko) in [#​7179](https://github.com/open-telemetry/opentelemetry-go/pull/7179)
- sdk/log: Deduplicate key-value collections in Record.SetBody by [@​Mojachieee](https://github.com/Mojachieee) in [#​7002](https://github.com/open-telemetry/opentelemetry-go/pull/7002)
- fix(deps): update google.golang.org/genproto/googleapis/rpc digest to [`c5933d9`](https://github.com/open-telemetry/opentelemetry-go/commit/c5933d9) by [@​renovate](https://github.com/renovate)\[bot] in [#​7246](https://github.com/open-telemetry/opentelemetry-go/pull/7246)
- chore(deps): update google.golang.org/genproto/googleapis/api digest to [`c5933d9`](https://github.com/open-telemetry/opentelemetry-go/commit/c5933d9) by [@​renovate](https://github.com/renovate)\[bot] in [#​7250](https://github.com/open-telemetry/opentelemetry-go/pull/7250)
- Add copyright header to generated semconv packages by [@​MrAlias](https://github.com/MrAlias) in [#​7248](https://github.com/open-telemetry/opentelemetry-go/pull/7248)
- Clarify overflow attribute description in doc.go to indicate it is boolean true by [@​cijothomas](https://github.com/cijothomas) in [#​7247](https://github.com/open-telemetry/opentelemetry-go/pull/7247)
- trace: optimize id parsing and string functions by [@​jschaf](https://github.com/jschaf) in [#​6791](https://github.com/open-telemetry/opentelemetry-go/pull/6791)
- Propagate context to self-observability measurements in `sdk/trace` by [@​MrAlias](https://github.com/MrAlias) in [#​7209](https://github.com/open-telemetry/opentelemetry-go/pull/7209)
- Amortize measurement option allocations by [@​MrAlias](https://github.com/MrAlias) in [#​7215](https://github.com/open-telemetry/opentelemetry-go/pull/7215)
- Add `AddSet` and `RecordSet` methods to semconv generated packages by [@​MrAlias](https://github.com/MrAlias) in [#​7223](https://github.com/open-telemetry/opentelemetry-go/pull/7223)
- chore(deps): update module github.com/ldez/tagliatelle to v0.7.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​7253](https://github.com/open-telemetry/opentelemetry-go/pull/7253)
- chore(deps): update module go.opentelemetry.io/build-tools to v0.27.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7257](https://github.com/open-telemetry/opentelemetry-go/pull/7257)
- chore(deps): update module github.com/gordonklaus/ineffassign to v0.2.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7259](https://github.com/open-telemetry/opentelemetry-go/pull/7259)
- Generate the `semconv/v1.37.0` packages by [@​MrAlias](https://github.com/MrAlias) in [#​7254](https://github.com/open-telemetry/opentelemetry-go/pull/7254)
- prometheus: Add support for setting Translation Strategy config option by [@​ywwg](https://github.com/ywwg) in [#​7111](https://github.com/open-telemetry/opentelemetry-go/pull/7111)
- fix(deps): update module github.com/stretchr/testify to v1.11.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​7261](https://github.com/open-telemetry/opentelemetry-go/pull/7261)
- Upgrade semconv dependencies to v1.37.0 by [@​MrAlias](https://github.com/MrAlias) in [#​7260](https://github.com/open-telemetry/opentelemetry-go/pull/7260)
- Add benchmark for set equality by [@​dashpole](https://github.com/dashpole) in [#​7262](https://github.com/open-telemetry/opentelemetry-go/pull/7262)
- chore(deps): update module github.com/mgechev/revive to v1.12.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​7269](https://github.com/open-telemetry/opentelemetry-go/pull/7269)
- Refactor BSP observability setup by [@​MrAlias](https://github.com/MrAlias) in [#​7264](https://github.com/open-telemetry/opentelemetry-go/pull/7264)
- Statically define trace observability attributes by [@​MrAlias](https://github.com/MrAlias) in [#​7263](https://github.com/open-telemetry/opentelemetry-go/pull/7263)
- Add tests for attribute JSON marshalling by [@​dashpole](https://github.com/dashpole) in [#​7268](https://github.com/open-telemetry/opentelemetry-go/pull/7268)
- Release v1.38.0 by [@​MrAlias](https://github.com/MrAlias) in [#​7271](https://github.com/open-telemetry/opentelemetry-go/pull/7271)
##### New Contributors
- [@​lzakharov](https://github.com/lzakharov) made their first contribution in [#​7094](https://github.com/open-telemetry/opentelemetry-go/pull/7094)
- [@​ArthurSens](https://github.com/ArthurSens) made their first contribution in [#​7086](https://github.com/open-telemetry/opentelemetry-go/pull/7086)
- [@​shivanthzen](https://github.com/shivanthzen) made their first contribution in [#​6772](https://github.com/open-telemetry/opentelemetry-go/pull/6772)
- [@​mahendrabishnoi2](https://github.com/mahendrabishnoi2) made their first contribution in [#​7121](https://github.com/open-telemetry/opentelemetry-go/pull/7121)
- [@​tdn21](https://github.com/tdn21) made their first contribution in [#​7183](https://github.com/open-telemetry/opentelemetry-go/pull/7183)
- [@​cijothomas](https://github.com/cijothomas) made their first contribution in [#​7247](https://github.com/open-telemetry/opentelemetry-go/pull/7247)
- [@​ywwg](https://github.com/ywwg) made their first contribution in [#​7111](https://github.com/open-telemetry/opentelemetry-go/pull/7111)
**Full Changelog**: <https://github.com/open-telemetry/opentelemetry-go/compare/exporters/prometheus/v0.59.1...v1.38.0>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This MR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
❄️Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
## [Codecov](https://app.codecov.io/gl/unboundsoftware/schemas/pull/565?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=gitlab&utm_content=comment&utm_campaign=pr+comments&utm_term=unboundsoftware) Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 1.00%. Comparing base ([`737b133`](https://app.codecov.io/gl/unboundsoftware/schemas/commit/737b133b8b6100f9e87fb407fac377dcbca41fbf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=gitlab&utm_content=comment&utm_campaign=pr+comments&utm_term=unboundsoftware)) to head ([`d98a20a`](https://app.codecov.io/gl/unboundsoftware/schemas/commit/d98a20afffe6ceb1a8b550499fb453cff5cb8a12?dropdown=coverage&el=desc&utm_medium=referral&utm_source=gitlab&utm_content=comment&utm_campaign=pr+comments&utm_term=unboundsoftware)).
<details><summary>Additional details and impacted files</summary>
```diff
@@ Coverage Diff @@
## main #565 +/- ##
=====================================
Coverage 1.00% 1.00%
=====================================
Files 42 42
Lines 1996 1996
=====================================
Hits 20 20
Misses 1976 1976
```
</details>
[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gl/unboundsoftware/schemas/pull/565?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=gitlab&utm_content=comment&utm_campaign=pr+comments&utm_term=unboundsoftware).
:loudspeaker: Have feedback on the report? [Share it here](https://gitlab.com/codecov-open-source/codecov-user-feedback/-/issues/4).
<details><summary> :rocket: New features to boost your workflow: </summary>
- :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
</details>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This MR contains the following updates:
v1.37.0->v1.38.0v1.37.0->v1.38.0v1.37.0->v1.38.0v0.13.0->v0.14.0v0.13.0->v0.14.0v1.37.0->v1.38.0v0.13.0->v0.14.0v1.37.0->v1.38.0v1.37.0->v1.38.0Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.38.0: /v0.60.0/v0.14.0/v0.0.13Compare Source
Overview
This release is the last to support Go 1.23. The next release will require at least Go 1.24.
Added
go.opentelemetry.io/otel/exporters/prometheus. (#6772)go.opentelmetry.io/otel/semconv/v1.34.0package. (#6939)ContainerLabelDBOperationParameterDBSystemParameterHTTPRequestHeaderHTTPResponseHeaderK8SCronJobAnnotationK8SCronJobLabelK8SDaemonSetAnnotationK8SDaemonSetLabelK8SDeploymentAnnotationK8SDeploymentLabelK8SJobAnnotationK8SJobLabelK8SNamespaceAnnotationK8SNamespaceLabelK8SNodeAnnotationK8SNodeLabelK8SPodAnnotationK8SPodLabelK8SReplicaSetAnnotationK8SReplicaSetLabelK8SStatefulSetAnnotationK8SStatefulSetLabelProcessEnvironmentVariableRPCConnectRPCRequestMetadataRPCConnectRPCResponseMetadataRPCGRPCRequestMetadataRPCGRPCResponseMetadataErrorTypeattribute helper function to thego.opentelmetry.io/otel/semconv/v1.34.0package. (#6962)WithAllowKeyDuplicationingo.opentelemetry.io/otel/sdk/logwhich can be used to disable deduplication for log records. (#6968)WithCardinalityLimitoption to configure the cardinality limit ingo.opentelemetry.io/otel/sdk/metric. (#6996, #7065, #7081, #7164, #7165, #7179)Clonemethod toRecordingo.opentelemetry.io/otel/logthat returns a copy of the record with no shared state. (#7001)go.opentelemetry.io/otel/sdk/trace. Check thego.opentelemetry.io/otel/sdk/trace/internal/xpackage documentation for more information. (#7027, #6393, #7209)go.opentelemetry.io/otel/semconv/v1.36.0package. The package contains semantic conventions from thev1.36.0version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.34.0.(#7032, #7041)WithTranslationStrategyoption ingo.opentelemetry.io/otel/exporters/prometheus. The current default translation strategy when UTF-8 mode is enabled isNoUTF8EscapingWithSuffixes, but a future release will change the default strategy toUnderscoreEscapingWithSuffixesfor compliance with the specification. (#7111)go.opentelemetry.io/otel/sdk/log. Check thego.opentelemetry.io/otel/sdk/log/internal/xpackage documentation for more information. (#7121)go.opentelemetry.io/otel/exporters/stdout/stdouttrace. Check thego.opentelemetry.io/otel/exporters/stdout/stdouttrace/internal/xpackage documentation for more information. (#7133)go.opentelemetry.io/otel/semconv/v1.37.0package. The package contains semantic conventions from thev1.37.0version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.36.0.(#7254)Changed
TraceIDFromHexandSpanIDFromHexingo.opentelemetry.io/otel/sdk/trace. (#6791)AssertEqualingo.opentelemetry.io/otel/log/logtestto acceptTestingTin order to support benchmarks and fuzz tests. (#6908)DefaultExemplarReservoirProviderSelectoringo.opentelemetry.io/otel/sdk/metricto useruntime.GOMAXPROCS(0)instead ofruntime.NumCPU()for theFixedSizeReservoirProviderdefault size. (#7094)Fixed
SetBodymethod ofRecordingo.opentelemetry.io/otel/sdk/lognow deduplicates key-value collections (log.Valueoflog.KindMapfromgo.opentelemetry.io/otel/log). (#7002)go.opentelemetry.io/otel/exporters/prometheusto not append a suffix if it's already present in metric name. (#7088)go.opentelemetry.io/otel/exporters/stdout/stdouttraceself-observability component type and name. (#7195)go.opentelemetry.io/otel/exporters/stdout/stdouttrace. (#7199)Deprecated
WithoutUnitsandWithoutCounterSuffixesoptions, preferringWithTranslationStrategyinstead. (#7111)OTEL_GO_X_CARDINALITY_LIMITenvironment variable ingo.opentelemetry.io/otel/sdk/metric. UseWithCardinalityLimitoption instead. (#7166)What's Changed
96f361dby @renovate[bot] in #7054a45f3dfby @renovate[bot] in #705889aa817by @renovate[bot] in #706117c88fdby @renovate[bot] in #7062ba65ee6by @renovate[bot] in #7068fce6240by @renovate[bot] in #7075846d391by @renovate[bot] in #7078ab8d56dby @renovate[bot] in #70881581f0aby @renovate[bot] in #7096f173205by @renovate[bot] in #709728f32e4by @renovate[bot] in #7099a7a43d2by @renovate[bot] in #71269469f96by @renovate[bot] in #713401f7bf4by @renovate[bot] in #7146e98b521by @renovate[bot] in #7151a408d31by @renovate[bot] in #71586b04f9bby @renovate[bot] in #716951f8813by @renovate[bot] in #7173sdk/metric/xFeature Supporting Cardinality Limits by @ysolomchenko in #71665f3141cby @renovate[bot] in #7176ExportSpansfor measurements instdouttraceby @MrAlias in #7198stdouttraceExporter.initSelfObservabilityintoExporter.Newby @MrAlias in #7197tracer.initSelfObservabilityintoTracerProvider.Tracerby @MrAlias in #7205sdk/trace/internal/xREADME.md by @MrAlias in #7211Distinctdocs by @MrAlias in #7203t.Cleanupinstead ofdeferinstdouttraceby @MrAlias in #7204t.Cleanupinstead ofdeferinsdk/traceby @MrAlias in #7208stdouttraceobservability by @MrAlias in #7199stdouttraceself-observability by @MrAlias in #72013122310by @renovate[bot] in #7216d4663adby @renovate[bot] in #7238logger.initSelfObservabilityintologger.newLoggerrand uset.Cleanupinstead of defer by @yumosx in #7228Float64ObservableCounterwithsystem.CPUTimeby @MrAlias in #7235c5933d9by @renovate[bot] in #7246c5933d9by @renovate[bot] in #7250sdk/traceby @MrAlias in #7209AddSetandRecordSetmethods to semconv generated packages by @MrAlias in #7223semconv/v1.37.0packages by @MrAlias in #7254New Contributors
Full Changelog: https://github.com/open-telemetry/opentelemetry-go/compare/exporters/prometheus/v0.59.1...v1.38.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.
This MR has been generated by Renovate Bot.
ℹ Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the
go getcommand, which resulted in the following additional change(s):Details:
github.com/cenkalti/backoff/v5v5.0.2->v5.0.3github.com/grpc-ecosystem/grpc-gateway/v2v2.27.1->v2.27.2go.opentelemetry.io/otel/exporters/otlp/otlptracev1.37.0->v1.38.0go.opentelemetry.io/otel/metricv1.37.0->v1.38.0go.opentelemetry.io/proto/otlpv1.7.0->v1.7.1golang.org/x/netv0.42.0->v0.43.0golang.org/x/sysv0.34.0->v0.35.0golang.org/x/textv0.27.0->v0.28.0google.golang.org/genproto/googleapis/apiv0.0.0-20250603155806-513f23925822->v0.0.0-20250825161204-c5933d9347a5google.golang.org/genproto/googleapis/rpcv0.0.0-20250603155806-513f23925822->v0.0.0-20250825161204-c5933d9347a5google.golang.org/grpcv1.73.0->v1.75.0google.golang.org/protobufv1.36.6->v1.36.8mentioned in issue #4
restored source branch
renovate/opentelemetry-go-monorepoCodecov Report
✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 1.00%. Comparing base (
737b133) to head (d98a20a).Additional details and impacted files
☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.
🚀 New features to boost your workflow:
changed the description
changed the description