Add experimental observability metrics to BatchProcessor in go.opentelemetry.io/otel/sdk/log. (#7124)
Add the experimental WithUnsafeAttributes no-copy attribute option to go.opentelemetry.io/otel/metric/x for future performance improvements. This API is a work in progress. (#8251)
Add Map and MapValue functions for the new MAP attribute type in go.opentelemetry.io/otel/attribute. (#8445)
Support MAP attributes in go.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8453)
Support MAP attributes in go.opentelemetry.io/otel/exporters/otlp/otlplog. (#8453)
Support MAP attributes in go.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8453)
Support MAP attributes in go.opentelemetry.io/otel/exporters/zipkin. (#8453)
Apply AttributeValueLengthLimit recursively to values contained in attribute.MAP attributes in go.opentelemetry.io/otel/sdk/trace. (#8454)
Remove duplicate keys from attribute.MAP values in go.opentelemetry.io/otel/sdk/resource using last-value-wins semantics. (#8471)
Remove duplicate keys by default from attribute.MAP values in instrumentation scope attributes in go.opentelemetry.io/otel/sdk/log using last-value-wins semantics. (#8471)
Remove duplicate keys by default from attribute.MAP values in span, event, link, and instrumentation scope attributes in go.opentelemetry.io/otel/sdk/trace using last-value-wins semantics. (#8471)
Remove duplicate keys by default from attribute.MAP values in measurement and instrumentation scope attributes in go.opentelemetry.io/otel/sdk/metric using last-value-wins semantics. (#8471)
Extend WithAllowKeyDuplication in go.opentelemetry.io/otel/sdk/log to disable duplicate-key removal in attribute.MAP values for instrumentation scope attributes. (#8471)
Add the go.opentelemetry.io/otel/semconv/v1.42.0 package.
The package contains semantic conventions from the v1.42.0 version of the OpenTelemetry Semantic Conventions.
See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.41.0. (#8484)
Add WithoutPanicRecording as a TracerProviderOption in go.opentelemetry.io/otel/sdk/trace to disable exception event recording for panics. (#8532)
Add the go.opentelemetry.io/otel/semconv/v1.43.0 package.
The package contains semantic conventions from the v1.43.0 version of the OpenTelemetry Semantic Conventions.
See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.42.0. (#8628)
Changed
HistogramReservoir in go.opentelemetry.io/otel/sdk/metric/exemplar now uses a time-unbiased sampling algorithm for exemplars. (#8306)
⚠️Breaking Change: Use go.opentelemetry.io/otel/attribute.Value and go.opentelemetry.io/otel/attribute.KeyValue for log bodies and attributes in go.opentelemetry.io/otel/log, go.opentelemetry.io/otel/log/logtest, go.opentelemetry.io/otel/sdk/log, and go.opentelemetry.io/otel/sdk/log/logtest. (#8490)
Encode log bodies and attributes as go.opentelemetry.io/otel/attribute.Value JSON in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#8490)
Improve the performance of hashing BOOLSLICE, INT64SLICE, FLOAT64SLICE, and STRINGSLICE attribute values by avoiding reflection for short slices in go.opentelemetry.io/otel/attribute. (#8511)
⚠️Breaking Change:WithEndpointURL in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp no longer appends the default signal path when an endpoint URL has no path, making the behavior consistent with go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp and with setting the endpoint through OTEL_EXPORTER_OTLP_METRICS_ENDPOINT. If the URL has no path component, the root path (/) is used. Use WithEndpointURL(url.JoinPath(endpoint, "/v1/metrics")) to preserve the previous behavior. (#8538)
⚠️Breaking Change:WithEndpointURL in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp no longer appends the default signal path when an endpoint URL has no path, making the behavior consistent with go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp and with setting the endpoint through OTEL_EXPORTER_OTLP_TRACES_ENDPOINT. If the URL has no path component, the root path (/) is used. Use WithEndpointURL(url.JoinPath(endpoint, "/v1/traces")) to preserve the previous behavior. (#8538)
Deprecated
Deprecate WithExportBufferSize in go.opentelemetry.io/otel/sdk/log. The option remains available for source compatibility but no longer affects behavior; BatchProcessor no longer maintains a separate export-request buffer. (#8620)
Removed
⚠️Breaking Change: Remove Kind, Value, KeyValue, their constructors, and attribute conversion helpers from go.opentelemetry.io/otel/log. (#8490)
⚠️Breaking Change: Remove the AttributeValueLengthLimit and AttributeCountLimit fields from RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. (#8556)
Fixed
Apply TLS certificates configured through environment variables to gRPC connections in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
Prevent panics in go.opentelemetry.io/otel/bridge/opentracing when OpenTracing baggage is propagated concurrently with Span.SetBaggageItem.
Fix an off-by-one error in FixedSizeReservoir in go.opentelemetry.io/otel/sdk/metric/exemplar that prevented the first exemplar from being sampled after the reservoir was filled. (#8309)
Interpret HTTP Retry-After header values as seconds instead of nanoseconds when retrying OTLP HTTP exports in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, and go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8383)
Fix a memory leak in the Reservoir implementation in go.opentelemetry.io/otel/sdk/metric/exemplar, where storing the full context.Context pinned large objects such as gRPC transport buffers. (#8389)
Prevent a non-empty attribute set whose computed hash is zero from collapsing to an empty set in go.opentelemetry.io/otel/attribute. (#8402)
Fix histogram data point reuse in go.opentelemetry.io/otel/sdk/metric aggregation to avoid leaking stale sum, minimum, and maximum values when they are disabled in subsequent collections. (#8403)
Avoid preallocating scope attributes when they are disabled in go.opentelemetry.io/otel/exporters/prometheus. (#8404)
Support HTTP-date values in the HTTP Retry-After header when retrying OTLP HTTP exports in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, and go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8417)
Reduce histogram heap allocations by reusing BucketCounts and Exemplars slices across Collect cycles in the cumulative histogram aggregation in go.opentelemetry.io/otel/sdk/metric. (#8428)
Fix go.opentelemetry.io/otel/exporters/stdout/stdouttrace self-observability to record error.type on the operation-duration histogram when the exportedSpans metric is disabled. (#8432)
Stop including trace exporter endpoint configuration in internal logs from go.opentelemetry.io/otel/sdk/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, and go.opentelemetry.io/otel/exporters/zipkin. (#8438)
Fix invalid error formatting for out-of-range JSON code values in go.opentelemetry.io/otel/codes. (#8497)
Clarify in go.opentelemetry.io/otel/log that Logger.Enabled should be checked for every log emission because its result may change over time. (#8565)
Preserve user-provided exception attributes while independently deriving missing exception message and type attributes in go.opentelemetry.io/otel/sdk/log. (#8566)
Make WithAttributeCountLimit(0) and OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0 discard all log record attributes in go.opentelemetry.io/otel/sdk/log. (#8570)
Clarify that the Record methods of Float64Histogram and Int64Histogram in go.opentelemetry.io/otel/metric expect non-negative values. (#8574)
Clarify in go.opentelemetry.io/otel/log that LoggerProvider implementations should retain an empty Logger name instead of replacing it with a default. (#8587)
Ensure that the built-in processors in go.opentelemetry.io/otel/sdk/log call exporter ForceFlush during Shutdown. (#8599)
Prevent panics in go.opentelemetry.io/otel/bridge/opentracing when OpenTracing baggage is propagated concurrently with Span.SetBaggageItem. (GHSA-42cj-99w8-cp2p)
Prevent processor operations in go.opentelemetry.io/otel/sdk/log from overlapping with processor shutdown or running after LoggerProvider shutdown. (#8608)
Prevent BatchProcessor in go.opentelemetry.io/otel/sdk/log from busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. (#8620)
Make BatchProcessor in go.opentelemetry.io/otel/sdk/log return errors encountered while draining records during ForceFlush and Shutdown, while continuing to attempt later batches as long as the request context remains valid. (#8620)
Keep the default BatchProcessor maximum export batch size in go.opentelemetry.io/otel/sdk/log at or below the configured maximum queue size. (#8620)
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/exporters/stdout/stdoutlog](https://github.com/open-telemetry/opentelemetry-go) | `v0.20.0` → `v0.21.0` |  |  |
| [go.opentelemetry.io/otel/log](https://github.com/open-telemetry/opentelemetry-go) | `v0.20.0` → `v0.21.0` |  |  |
| [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/sdk/log](https://github.com/open-telemetry/opentelemetry-go) | `v0.20.0` → `v0.21.0` |  |  |
| [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.45.0` |  |  |
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)</summary>
### [`v1.45.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.45.0): /v0.67.0/v0.21.0/v0.0.18
[Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.44.0...v1.45.0)
##### Overview
##### Added
- Add experimental observability metrics to `BatchProcessor` in `go.opentelemetry.io/otel/sdk/log`. ([#​7124](https://github.com/open-telemetry/opentelemetry-go/issues/7124))
- Add the experimental `WithUnsafeAttributes` no-copy attribute option to `go.opentelemetry.io/otel/metric/x` for future performance improvements. This API is a work in progress. ([#​8251](https://github.com/open-telemetry/opentelemetry-go/issues/8251))
- Add `Map` and `MapValue` functions for the new `MAP` attribute type in `go.opentelemetry.io/otel/attribute`. ([#​8445](https://github.com/open-telemetry/opentelemetry-go/issues/8445))
- Support `MAP` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. ([#​8453](https://github.com/open-telemetry/opentelemetry-go/issues/8453))
- Support `MAP` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlplog`. ([#​8453](https://github.com/open-telemetry/opentelemetry-go/issues/8453))
- Support `MAP` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. ([#​8453](https://github.com/open-telemetry/opentelemetry-go/issues/8453))
- Support `MAP` attributes in `go.opentelemetry.io/otel/exporters/zipkin`. ([#​8453](https://github.com/open-telemetry/opentelemetry-go/issues/8453))
- Apply `AttributeValueLengthLimit` recursively to values contained in `attribute.MAP` attributes in `go.opentelemetry.io/otel/sdk/trace`. ([#​8454](https://github.com/open-telemetry/opentelemetry-go/issues/8454))
- Remove duplicate keys from `attribute.MAP` values in `go.opentelemetry.io/otel/sdk/resource` using last-value-wins semantics. ([#​8471](https://github.com/open-telemetry/opentelemetry-go/issues/8471))
- Remove duplicate keys by default from `attribute.MAP` values in instrumentation scope attributes in `go.opentelemetry.io/otel/sdk/log` using last-value-wins semantics. ([#​8471](https://github.com/open-telemetry/opentelemetry-go/issues/8471))
- Remove duplicate keys by default from `attribute.MAP` values in span, event, link, and instrumentation scope attributes in `go.opentelemetry.io/otel/sdk/trace` using last-value-wins semantics. ([#​8471](https://github.com/open-telemetry/opentelemetry-go/issues/8471))
- Remove duplicate keys by default from `attribute.MAP` values in measurement and instrumentation scope attributes in `go.opentelemetry.io/otel/sdk/metric` using last-value-wins semantics. ([#​8471](https://github.com/open-telemetry/opentelemetry-go/issues/8471))
- Extend `WithAllowKeyDuplication` in `go.opentelemetry.io/otel/sdk/log` to disable duplicate-key removal in `attribute.MAP` values for instrumentation scope attributes. ([#​8471](https://github.com/open-telemetry/opentelemetry-go/issues/8471))
- Add the `go.opentelemetry.io/otel/semconv/v1.42.0` package.
The package contains semantic conventions from the `v1.42.0` version of the OpenTelemetry Semantic Conventions.
See the [migration documentation](./semconv/v1.42.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.41.0`. ([#​8484](https://github.com/open-telemetry/opentelemetry-go/issues/8484))
- Add `WithoutPanicRecording` as a `TracerProviderOption` in `go.opentelemetry.io/otel/sdk/trace` to disable exception event recording for panics. ([#​8532](https://github.com/open-telemetry/opentelemetry-go/issues/8532))
- Add the `go.opentelemetry.io/otel/semconv/v1.43.0` package.
The package contains semantic conventions from the `v1.43.0` version of the OpenTelemetry Semantic Conventions.
See the [migration documentation](./semconv/v1.43.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.42.0`. ([#​8628](https://github.com/open-telemetry/opentelemetry-go/issues/8628))
##### Changed
- `HistogramReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` now uses a time-unbiased sampling algorithm for exemplars. ([#​8306](https://github.com/open-telemetry/opentelemetry-go/issues/8306))
- ⚠️ **Breaking Change:** Use `go.opentelemetry.io/otel/attribute.Value` and `go.opentelemetry.io/otel/attribute.KeyValue` for log bodies and attributes in `go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/log/logtest`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/sdk/log/logtest`. ([#​8490](https://github.com/open-telemetry/opentelemetry-go/issues/8490))
- Encode log bodies and attributes as `go.opentelemetry.io/otel/attribute.Value` JSON in `go.opentelemetry.io/otel/exporters/stdout/stdoutlog`. ([#​8490](https://github.com/open-telemetry/opentelemetry-go/issues/8490))
- Improve the performance of hashing `BOOLSLICE`, `INT64SLICE`, `FLOAT64SLICE`, and `STRINGSLICE` attribute values by avoiding reflection for short slices in `go.opentelemetry.io/otel/attribute`. ([#​8511](https://github.com/open-telemetry/opentelemetry-go/issues/8511))
- ⚠️ **Breaking Change:** `WithEndpointURL` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` no longer appends the default signal path when an endpoint URL has no path, making the behavior consistent with `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` and with setting the endpoint through `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`. If the URL has no path component, the root path (`/`) is used. Use `WithEndpointURL(url.JoinPath(endpoint, "/v1/metrics"))` to preserve the previous behavior. ([#​8538](https://github.com/open-telemetry/opentelemetry-go/issues/8538))
- ⚠️ **Breaking Change:** `WithEndpointURL` in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` no longer appends the default signal path when an endpoint URL has no path, making the behavior consistent with `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` and with setting the endpoint through `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT`. If the URL has no path component, the root path (`/`) is used. Use `WithEndpointURL(url.JoinPath(endpoint, "/v1/traces"))` to preserve the previous behavior. ([#​8538](https://github.com/open-telemetry/opentelemetry-go/issues/8538))
##### Deprecated
- Deprecate `WithExportBufferSize` in `go.opentelemetry.io/otel/sdk/log`. The option remains available for source compatibility but no longer affects behavior; `BatchProcessor` no longer maintains a separate export-request buffer. ([#​8620](https://github.com/open-telemetry/opentelemetry-go/issues/8620))
##### Removed
- ⚠️ **Breaking Change:** Remove `Kind`, `Value`, `KeyValue`, their constructors, and attribute conversion helpers from `go.opentelemetry.io/otel/log`. ([#​8490](https://github.com/open-telemetry/opentelemetry-go/issues/8490))
- ⚠️ **Breaking Change:** Remove the `AttributeValueLengthLimit` and `AttributeCountLimit` fields from `RecordFactory` in `go.opentelemetry.io/otel/sdk/log/logtest`; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. ([#​8556](https://github.com/open-telemetry/opentelemetry-go/issues/8556))
##### Fixed
- Apply TLS certificates configured through environment variables to gRPC connections in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.
- Prevent panics in `go.opentelemetry.io/otel/bridge/opentracing` when OpenTracing baggage is propagated concurrently with `Span.SetBaggageItem`.
- Fix an off-by-one error in `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` that prevented the first exemplar from being sampled after the reservoir was filled. ([#​8309](https://github.com/open-telemetry/opentelemetry-go/issues/8309))
- Interpret HTTP `Retry-After` header values as seconds instead of nanoseconds when retrying OTLP HTTP exports in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`, `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`, and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. ([#​8383](https://github.com/open-telemetry/opentelemetry-go/issues/8383))
- Fix a memory leak in the `Reservoir` implementation in `go.opentelemetry.io/otel/sdk/metric/exemplar`, where storing the full `context.Context` pinned large objects such as gRPC transport buffers. ([#​8389](https://github.com/open-telemetry/opentelemetry-go/issues/8389))
- Prevent a non-empty attribute set whose computed hash is zero from collapsing to an empty set in `go.opentelemetry.io/otel/attribute`. ([#​8402](https://github.com/open-telemetry/opentelemetry-go/issues/8402))
- Fix histogram data point reuse in `go.opentelemetry.io/otel/sdk/metric` aggregation to avoid leaking stale sum, minimum, and maximum values when they are disabled in subsequent collections. ([#​8403](https://github.com/open-telemetry/opentelemetry-go/issues/8403))
- Avoid preallocating scope attributes when they are disabled in `go.opentelemetry.io/otel/exporters/prometheus`. ([#​8404](https://github.com/open-telemetry/opentelemetry-go/issues/8404))
- Support HTTP-date values in the HTTP `Retry-After` header when retrying OTLP HTTP exports in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`, `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`, and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. ([#​8417](https://github.com/open-telemetry/opentelemetry-go/issues/8417))
- Reduce histogram heap allocations by reusing `BucketCounts` and `Exemplars` slices across `Collect` cycles in the cumulative histogram aggregation in `go.opentelemetry.io/otel/sdk/metric`. ([#​8428](https://github.com/open-telemetry/opentelemetry-go/issues/8428))
- Fix `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` self-observability to record `error.type` on the operation-duration histogram when the `exportedSpans` metric is disabled. ([#​8432](https://github.com/open-telemetry/opentelemetry-go/issues/8432))
- Stop including trace exporter endpoint configuration in internal logs from `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/exporters/otlp/otlptrace`, `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`, `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`, and `go.opentelemetry.io/otel/exporters/zipkin`. ([#​8438](https://github.com/open-telemetry/opentelemetry-go/issues/8438))
- Fix invalid error formatting for out-of-range JSON code values in `go.opentelemetry.io/otel/codes`. ([#​8497](https://github.com/open-telemetry/opentelemetry-go/issues/8497))
- Clarify in `go.opentelemetry.io/otel/log` that `Logger.Enabled` should be checked for every log emission because its result may change over time. ([#​8565](https://github.com/open-telemetry/opentelemetry-go/issues/8565))
- Preserve user-provided exception attributes while independently deriving missing exception message and type attributes in `go.opentelemetry.io/otel/sdk/log`. ([#​8566](https://github.com/open-telemetry/opentelemetry-go/issues/8566))
- Make `WithAttributeCountLimit(0)` and `OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0` discard all log record attributes in `go.opentelemetry.io/otel/sdk/log`. ([#​8570](https://github.com/open-telemetry/opentelemetry-go/issues/8570))
- Clarify that the `Record` methods of `Float64Histogram` and `Int64Histogram` in `go.opentelemetry.io/otel/metric` expect non-negative values. ([#​8574](https://github.com/open-telemetry/opentelemetry-go/issues/8574))
- Clarify in `go.opentelemetry.io/otel/log` that `LoggerProvider` implementations should retain an empty `Logger` name instead of replacing it with a default. ([#​8587](https://github.com/open-telemetry/opentelemetry-go/issues/8587))
- Ensure that the built-in processors in `go.opentelemetry.io/otel/sdk/log` call exporter `ForceFlush` during `Shutdown`. ([#​8599](https://github.com/open-telemetry/opentelemetry-go/issues/8599))
- Prevent panics in `go.opentelemetry.io/otel/bridge/opentracing` when OpenTracing baggage is propagated concurrently with `Span.SetBaggageItem`. ([GHSA-42cj-99w8-cp2p](https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-42cj-99w8-cp2p))
- Prevent processor operations in `go.opentelemetry.io/otel/sdk/log` from overlapping with processor shutdown or running after `LoggerProvider` shutdown. ([#​8608](https://github.com/open-telemetry/opentelemetry-go/issues/8608))
- Prevent `BatchProcessor` in `go.opentelemetry.io/otel/sdk/log` from busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. ([#​8620](https://github.com/open-telemetry/opentelemetry-go/issues/8620))
- Make `BatchProcessor` in `go.opentelemetry.io/otel/sdk/log` return errors encountered while draining records during `ForceFlush` and `Shutdown`, while continuing to attempt later batches as long as the request context remains valid. ([#​8620](https://github.com/open-telemetry/opentelemetry-go/issues/8620))
- Keep the default `BatchProcessor` maximum export batch size in `go.opentelemetry.io/otel/sdk/log` at or below the configured maximum queue size. ([#​8620](https://github.com/open-telemetry/opentelemetry-go/issues/8620))
##### What's Changed
- fix(semconv): share metric option pools by [@​macayu17](https://github.com/macayu17) in [#​8371](https://github.com/open-telemetry/opentelemetry-go/pull/8371)
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.26.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8381](https://github.com/open-telemetry/opentelemetry-go/pull/8381)
- chore(deps): update codspeedhq/action action to v4.17.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8388](https://github.com/open-telemetry/opentelemetry-go/pull/8388)
- chore(deps): update module github.com/rogpeppe/go-internal to v1.15.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8382](https://github.com/open-telemetry/opentelemetry-go/pull/8382)
- chore(deps): update module github.com/jgautheron/goconst to v1.10.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8380](https://github.com/open-telemetry/opentelemetry-go/pull/8380)
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.24 by [@​renovate](https://github.com/renovate)\[bot] in [#​8394](https://github.com/open-telemetry/opentelemetry-go/pull/8394)
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to [`bc171b2`](https://github.com/open-telemetry/opentelemetry-go/commit/bc171b2) by [@​renovate](https://github.com/renovate)\[bot] in [#​8405](https://github.com/open-telemetry/opentelemetry-go/pull/8405)
- chore(deps): update module github.com/securego/gosec/v2 to v2.27.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8406](https://github.com/open-telemetry/opentelemetry-go/pull/8406)
- fix(deps): update golang.org/x to [`c761662`](https://github.com/open-telemetry/opentelemetry-go/commit/c761662) by [@​renovate](https://github.com/renovate)\[bot] in [#​8384](https://github.com/open-telemetry/opentelemetry-go/pull/8384)
- chore(deps): update module github.com/butuzov/mirror to v1.3.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8390](https://github.com/open-telemetry/opentelemetry-go/pull/8390)
- chore(deps): update module github.com/securego/gosec/v2 to v2.27.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8413](https://github.com/open-telemetry/opentelemetry-go/pull/8413)
- fix(otlphttp): honor retry-after seconds by [@​AbhiPrasad](https://github.com/AbhiPrasad) in [#​8383](https://github.com/open-telemetry/opentelemetry-go/pull/8383)
- chore(deps): update module github.com/mattn/go-colorable to v0.1.15 by [@​renovate](https://github.com/renovate)\[bot] in [#​8391](https://github.com/open-telemetry/opentelemetry-go/pull/8391)
- fix(deps): update module github.com/prometheus/common to v0.68.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8395](https://github.com/open-telemetry/opentelemetry-go/pull/8395)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`6cf7526`](https://github.com/open-telemetry/opentelemetry-go/commit/6cf7526) by [@​renovate](https://github.com/renovate)\[bot] in [#​8408](https://github.com/open-telemetry/opentelemetry-go/pull/8408)
- docs: update AGENTS.md with CHANGELOG conventions by [@​dashpole](https://github.com/dashpole) in [#​8393](https://github.com/open-telemetry/opentelemetry-go/pull/8393)
- chore(deps): update github/codeql-action action to v4.36.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8416](https://github.com/open-telemetry/opentelemetry-go/pull/8416)
- chore(deps): update actions/checkout action to v6.0.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8418](https://github.com/open-telemetry/opentelemetry-go/pull/8418)
- chore(deps): update github.com/golangci/rowserrcheck digest to [`0ec5bd2`](https://github.com/open-telemetry/opentelemetry-go/commit/0ec5bd2) by [@​renovate](https://github.com/renovate)\[bot] in [#​8419](https://github.com/open-telemetry/opentelemetry-go/pull/8419)
- sdk/metric/internal/x: generate x package from x component template by [@​Mentigen](https://github.com/Mentigen) in [#​8397](https://github.com/open-telemetry/opentelemetry-go/pull/8397)
- chore(deps): update github/codeql-action action to v4.36.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8426](https://github.com/open-telemetry/opentelemetry-go/pull/8426)
- fix(deps): update module github.com/prometheus/common to v0.68.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8420](https://github.com/open-telemetry/opentelemetry-go/pull/8420)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8421](https://github.com/open-telemetry/opentelemetry-go/pull/8421)
- chore(deps): update module github.com/ldez/gomoddirectives to v0.9.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8422](https://github.com/open-telemetry/opentelemetry-go/pull/8422)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.1.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8429](https://github.com/open-telemetry/opentelemetry-go/pull/8429)
- chore(deps): update codecov/codecov-action action to v7 by [@​renovate](https://github.com/renovate)\[bot] in [#​8435](https://github.com/open-telemetry/opentelemetry-go/pull/8435)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8437](https://github.com/open-telemetry/opentelemetry-go/pull/8437)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.2.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8434](https://github.com/open-telemetry/opentelemetry-go/pull/8434)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.60.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8442](https://github.com/open-telemetry/opentelemetry-go/pull/8442)
- fix(deps): update googleapis to [`4308a22`](https://github.com/open-telemetry/opentelemetry-go/commit/4308a22) by [@​renovate](https://github.com/renovate)\[bot] in [#​8440](https://github.com/open-telemetry/opentelemetry-go/pull/8440)
- chore(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8439](https://github.com/open-telemetry/opentelemetry-go/pull/8439)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`35bcb73`](https://github.com/open-telemetry/opentelemetry-go/commit/35bcb73) by [@​renovate](https://github.com/renovate)\[bot] in [#​8436](https://github.com/open-telemetry/opentelemetry-go/pull/8436)
- fix(stdouttrace/observ): record error.type on opDuration when exportedSpans is disabled by [@​yumosx](https://github.com/yumosx) in [#​8432](https://github.com/open-telemetry/opentelemetry-go/pull/8432)
- sdk/trace: avoid logging exporter endpoint configuration by [@​pellared](https://github.com/pellared) in [#​8438](https://github.com/open-telemetry/opentelemetry-go/pull/8438)
- Cleanup limitedSyncMap, and add tests by [@​dashpole](https://github.com/dashpole) in [#​8302](https://github.com/open-telemetry/opentelemetry-go/pull/8302)
- fix(otlphttp): support retry-after HTTP-date by [@​AbhiPrasad](https://github.com/AbhiPrasad) in [#​8417](https://github.com/open-telemetry/opentelemetry-go/pull/8417)
- Fix incorrect formatting verbs in opencensus bridge by [@​dashpole](https://github.com/dashpole) in [#​8424](https://github.com/open-telemetry/opentelemetry-go/pull/8424)
- fix: off-by-one bug for FixedSizeReservoir by [@​dashpole](https://github.com/dashpole) in [#​8309](https://github.com/open-telemetry/opentelemetry-go/pull/8309)
- sdk/metric: reuse cumulative-histogram Collect buffers to reduce heap usage by [@​sudowork](https://github.com/sudowork) in [#​8428](https://github.com/open-telemetry/opentelemetry-go/pull/8428)
- Fix memory leak in exemplar reservoir by storing SpanContext instead of Context by [@​dashpole](https://github.com/dashpole) in [#​8389](https://github.com/open-telemetry/opentelemetry-go/pull/8389)
- fix: clear stale histogram fields on datapoint reuse by [@​dashpole](https://github.com/dashpole) in [#​8403](https://github.com/open-telemetry/opentelemetry-go/pull/8403)
- prometheus: avoid preallocating scope attributes when disabled by [@​dashpole](https://github.com/dashpole) in [#​8404](https://github.com/open-telemetry/opentelemetry-go/pull/8404)
- Document that WithExemplarFilter(nil) is not supported by [@​dashpole](https://github.com/dashpole) in [#​8392](https://github.com/open-telemetry/opentelemetry-go/pull/8392)
- fix(deps): update googleapis to [`7ab31c2`](https://github.com/open-telemetry/opentelemetry-go/commit/7ab31c2) by [@​renovate](https://github.com/renovate)\[bot] in [#​8447](https://github.com/open-telemetry/opentelemetry-go/pull/8447)
- chore(deps): update golang.org/x to [`fb80ec8`](https://github.com/open-telemetry/opentelemetry-go/commit/fb80ec8) by [@​renovate](https://github.com/renovate)\[bot] in [#​8444](https://github.com/open-telemetry/opentelemetry-go/pull/8444)
- chore(deps): update golang.org/x to v0.56.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8448](https://github.com/open-telemetry/opentelemetry-go/pull/8448)
- Add WithUnsafeAttributes to support no-copy dynamic metric API calls by [@​dashpole](https://github.com/dashpole) in [#​8251](https://github.com/open-telemetry/opentelemetry-go/pull/8251)
- fix(attribute): prevent zero-hash collapse to empty set by [@​dashpole](https://github.com/dashpole) in [#​8402](https://github.com/open-telemetry/opentelemetry-go/pull/8402)
- chore(deps): update codspeedhq/action action to v4.17.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8452](https://github.com/open-telemetry/opentelemetry-go/pull/8452)
- attribute: add MAP type support by [@​pellared](https://github.com/pellared) in [#​8445](https://github.com/open-telemetry/opentelemetry-go/pull/8445)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8451](https://github.com/open-telemetry/opentelemetry-go/pull/8451)
- chore(deps): update module charm.land/lipgloss/v2 to v2.0.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8455](https://github.com/open-telemetry/opentelemetry-go/pull/8455)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`2399af7`](https://github.com/open-telemetry/opentelemetry-go/commit/2399af7) by [@​renovate](https://github.com/renovate)\[bot] in [#​8460](https://github.com/open-telemetry/opentelemetry-go/pull/8460)
- chore(deps): update golang.org/x to [`72dfd24`](https://github.com/open-telemetry/opentelemetry-go/commit/72dfd24) by [@​renovate](https://github.com/renovate)\[bot] in [#​8462](https://github.com/open-telemetry/opentelemetry-go/pull/8462)
- fix(deps): update googleapis to [`62b3387`](https://github.com/open-telemetry/opentelemetry-go/commit/62b3387) by [@​renovate](https://github.com/renovate)\[bot] in [#​8463](https://github.com/open-telemetry/opentelemetry-go/pull/8463)
- sdk/trace: apply AttributeValueLengthLimit to attribute.MAP by [@​pellared](https://github.com/pellared) in [#​8454](https://github.com/open-telemetry/opentelemetry-go/pull/8454)
- exporters: support MAP attributes by [@​pellared](https://github.com/pellared) in [#​8453](https://github.com/open-telemetry/opentelemetry-go/pull/8453)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.2.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8464](https://github.com/open-telemetry/opentelemetry-go/pull/8464)
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8470](https://github.com/open-telemetry/opentelemetry-go/pull/8470)
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.27.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8469](https://github.com/open-telemetry/opentelemetry-go/pull/8469)
- fix(deps): update module github.com/prometheus/common to v0.69.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8472](https://github.com/open-telemetry/opentelemetry-go/pull/8472)
- chore(deps): update module github.com/firefart/nonamedreturns to v1.0.7 by [@​renovate](https://github.com/renovate)\[bot] in [#​8467](https://github.com/open-telemetry/opentelemetry-go/pull/8467)
- chore(deps): update golang.org/x to [`4de325e`](https://github.com/open-telemetry/opentelemetry-go/commit/4de325e) by [@​renovate](https://github.com/renovate)\[bot] in [#​8466](https://github.com/open-telemetry/opentelemetry-go/pull/8466)
- Exporter code cleanup by [@​ash2k](https://github.com/ash2k) in [#​8457](https://github.com/open-telemetry/opentelemetry-go/pull/8457)
- \[chore] add CNCF Slack join instructions by [@​cijothomas](https://github.com/cijothomas) in [#​8456](https://github.com/open-telemetry/opentelemetry-go/pull/8456)
- chore(deps): update golang.org/x to [`9b6dc03`](https://github.com/open-telemetry/opentelemetry-go/commit/9b6dc03) by [@​renovate](https://github.com/renovate)\[bot] in [#​8474](https://github.com/open-telemetry/opentelemetry-go/pull/8474)
- fix(deps): update golang.org/x to v1.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8478](https://github.com/open-telemetry/opentelemetry-go/pull/8478)
- sdk: deduplicate MAP attribute keys by [@​pellared](https://github.com/pellared) in [#​8471](https://github.com/open-telemetry/opentelemetry-go/pull/8471)
- attribute: inline hashing for small SLICE and MAP values by [@​Dipanshusinghh](https://github.com/Dipanshusinghh) in [#​8476](https://github.com/open-telemetry/opentelemetry-go/pull/8476)
- attribute: test map equivalence with duplicate keys by [@​pellared](https://github.com/pellared) in [#​8473](https://github.com/open-telemetry/opentelemetry-go/pull/8473)
- fix(deps): update googleapis to [`87f3d3e`](https://github.com/open-telemetry/opentelemetry-go/commit/87f3d3e) by [@​renovate](https://github.com/renovate)\[bot] in [#​8483](https://github.com/open-telemetry/opentelemetry-go/pull/8483)
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.7.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8486](https://github.com/open-telemetry/opentelemetry-go/pull/8486)
- chore(deps): update golang.org/x to [`a6991f1`](https://github.com/open-telemetry/opentelemetry-go/commit/a6991f1) by [@​renovate](https://github.com/renovate)\[bot] in [#​8482](https://github.com/open-telemetry/opentelemetry-go/pull/8482)
- chore(deps): update actions/checkout action to v7 by [@​renovate](https://github.com/renovate)\[bot] in [#​8487](https://github.com/open-telemetry/opentelemetry-go/pull/8487)
- chore(deps): update codspeedhq/action action to v4.17.6 by [@​renovate](https://github.com/renovate)\[bot] in [#​8485](https://github.com/open-telemetry/opentelemetry-go/pull/8485)
- chore(deps): update golang.org/x to [`e028bae`](https://github.com/open-telemetry/opentelemetry-go/commit/e028bae) by [@​renovate](https://github.com/renovate)\[bot] in [#​8493](https://github.com/open-telemetry/opentelemetry-go/pull/8493)
- Generate and upgrade to `semconv/v1.42.0` by [@​MrAlias](https://github.com/MrAlias) in [#​8484](https://github.com/open-telemetry/opentelemetry-go/pull/8484)
- chore(deps): update otel/weaver docker tag to v0.24.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8494](https://github.com/open-telemetry/opentelemetry-go/pull/8494)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`f39628c`](https://github.com/open-telemetry/opentelemetry-go/commit/f39628c) by [@​renovate](https://github.com/renovate)\[bot] in [#​8498](https://github.com/open-telemetry/opentelemetry-go/pull/8498)
- chore(deps): update module github.com/cloudflare/circl to v1.6.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8500](https://github.com/open-telemetry/opentelemetry-go/pull/8500)
- fix(deps): update googleapis to [`b703f56`](https://github.com/open-telemetry/opentelemetry-go/commit/b703f56) by [@​renovate](https://github.com/renovate)\[bot] in [#​8502](https://github.com/open-telemetry/opentelemetry-go/pull/8502)
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.4.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8503](https://github.com/open-telemetry/opentelemetry-go/pull/8503)
- log: use attribute values for records by [@​pellared](https://github.com/pellared) in [#​8490](https://github.com/open-telemetry/opentelemetry-go/pull/8490)
- codes: fix invalid code format string by [@​HNO3Miracle](https://github.com/HNO3Miracle) in [#​8497](https://github.com/open-telemetry/opentelemetry-go/pull/8497)
- chore(deps): update module github.com/rogpeppe/go-internal to v1.15.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8505](https://github.com/open-telemetry/opentelemetry-go/pull/8505)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.61.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8506](https://github.com/open-telemetry/opentelemetry-go/pull/8506)
- chore(deps): update actions/cache action to v6 by [@​renovate](https://github.com/renovate)\[bot] in [#​8507](https://github.com/open-telemetry/opentelemetry-go/pull/8507)
- chore(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8508](https://github.com/open-telemetry/opentelemetry-go/pull/8508)
- chore(deps): update otel/weaver docker tag to v0.24.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8509](https://github.com/open-telemetry/opentelemetry-go/pull/8509)
- Fix/makefile go version by [@​Vatsal-Chaudhary](https://github.com/Vatsal-Chaudhary) in [#​8496](https://github.com/open-telemetry/opentelemetry-go/pull/8496)
- chore(deps): update actions/setup-go action to v6.5.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8516](https://github.com/open-telemetry/opentelemetry-go/pull/8516)
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.4.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8513](https://github.com/open-telemetry/opentelemetry-go/pull/8513)
- attribute: improve attribute types GoDoc by [@​pellared](https://github.com/pellared) in [#​8489](https://github.com/open-telemetry/opentelemetry-go/pull/8489)
- otlpmetricgrpc: avoid DNS in self-observability test by [@​JuvenR](https://github.com/JuvenR) in [#​8514](https://github.com/open-telemetry/opentelemetry-go/pull/8514)
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to [`c961bd5`](https://github.com/open-telemetry/opentelemetry-go/commit/c961bd5) by [@​renovate](https://github.com/renovate)\[bot] in [#​8512](https://github.com/open-telemetry/opentelemetry-go/pull/8512)
- chore(deps): update module github.com/go-critic/go-critic to v0.14.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8519](https://github.com/open-telemetry/opentelemetry-go/pull/8519)
- chore(deps): update golang.org/x/telemetry digest to [`59b4966`](https://github.com/open-telemetry/opentelemetry-go/commit/59b4966) by [@​renovate](https://github.com/renovate)\[bot] in [#​8520](https://github.com/open-telemetry/opentelemetry-go/pull/8520)
- fix(deps): update module github.com/opentracing-contrib/go-grpc to v0.1.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8515](https://github.com/open-telemetry/opentelemetry-go/pull/8515)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8521](https://github.com/open-telemetry/opentelemetry-go/pull/8521)
- chore(deps): update codspeedhq/action action to v4.18.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8517](https://github.com/open-telemetry/opentelemetry-go/pull/8517)
- chore(deps): update module go.augendre.info/fatcontext to v0.10.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8524](https://github.com/open-telemetry/opentelemetry-go/pull/8524)
- chore(deps): update golang.org/x/telemetry digest to [`b709645`](https://github.com/open-telemetry/opentelemetry-go/commit/b709645) by [@​renovate](https://github.com/renovate)\[bot] in [#​8523](https://github.com/open-telemetry/opentelemetry-go/pull/8523)
- chore(deps): update actions/cache action to v6.1.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8525](https://github.com/open-telemetry/opentelemetry-go/pull/8525)
- gotmpl: update headers to enable golangci-lint on generated files by [@​Dipanshusinghh](https://github.com/Dipanshusinghh) in [#​8481](https://github.com/open-telemetry/opentelemetry-go/pull/8481)
- chore(deps): update module github.com/prometheus/procfs to v0.21.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8526](https://github.com/open-telemetry/opentelemetry-go/pull/8526)
- attribute: skip reflection for short slices in hashValue by [@​lavish-gambhir](https://github.com/lavish-gambhir) in [#​8511](https://github.com/open-telemetry/opentelemetry-go/pull/8511)
- chore(deps): update module github.com/klauspost/cpuid/v2 to v2.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8529](https://github.com/open-telemetry/opentelemetry-go/pull/8529)
- chore(deps): update module github.com/prometheus/procfs to v0.21.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8528](https://github.com/open-telemetry/opentelemetry-go/pull/8528)
- fix(deps): update module google.golang.org/grpc to v1.82.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8530](https://github.com/open-telemetry/opentelemetry-go/pull/8530)
- fix(deps): update googleapis to [`925bb5d`](https://github.com/open-telemetry/opentelemetry-go/commit/925bb5d) by [@​renovate](https://github.com/renovate)\[bot] in [#​8533](https://github.com/open-telemetry/opentelemetry-go/pull/8533)
- chore: Move inactive members to emeritus by [@​opentelemetrybot](https://github.com/opentelemetrybot) in [#​8398](https://github.com/open-telemetry/opentelemetry-go/pull/8398)
- chore(deps): update github.com/golangci/rowserrcheck digest to [`399602f`](https://github.com/open-telemetry/opentelemetry-go/commit/399602f) by [@​renovate](https://github.com/renovate)\[bot] in [#​8539](https://github.com/open-telemetry/opentelemetry-go/pull/8539)
- chore(deps): update fossas/fossa-action action to v2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8558](https://github.com/open-telemetry/opentelemetry-go/pull/8558)
- chore(deps): update github/codeql-action action to v4.36.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8557](https://github.com/open-telemetry/opentelemetry-go/pull/8557)
- chore(deps): update module github.com/firefart/nonamedreturns to v1.0.8 by [@​renovate](https://github.com/renovate)\[bot] in [#​8559](https://github.com/open-telemetry/opentelemetry-go/pull/8559)
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.4.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8563](https://github.com/open-telemetry/opentelemetry-go/pull/8563)
- chore(deps): update module charm.land/lipgloss/v2 to v2.0.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8562](https://github.com/open-telemetry/opentelemetry-go/pull/8562)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`f5a850f`](https://github.com/open-telemetry/opentelemetry-go/commit/f5a850f) by [@​renovate](https://github.com/renovate)\[bot] in [#​8561](https://github.com/open-telemetry/opentelemetry-go/pull/8561)
- fix(otlptracehttp,otlpmetrichttp): do not append default signal path by [@​basti1302](https://github.com/basti1302) in [#​8538](https://github.com/open-telemetry/opentelemetry-go/pull/8538)
- fix(deps): update googleapis to [`f0a9213`](https://github.com/open-telemetry/opentelemetry-go/commit/f0a9213) by [@​renovate](https://github.com/renovate)\[bot] in [#​8567](https://github.com/open-telemetry/opentelemetry-go/pull/8567)
- log: clarify Logger.Enabled guidance by [@​pellared](https://github.com/pellared) in [#​8565](https://github.com/open-telemetry/opentelemetry-go/pull/8565)
- chore(deps): update module golang.org/x/text to v0.39.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8568](https://github.com/open-telemetry/opentelemetry-go/pull/8568)
- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.62.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8569](https://github.com/open-telemetry/opentelemetry-go/pull/8569)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.62.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8572](https://github.com/open-telemetry/opentelemetry-go/pull/8572)
- chore(deps): update codspeedhq/action action to v4.18.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8571](https://github.com/open-telemetry/opentelemetry-go/pull/8571)
- sdk/log/logtest: remove attribute limit fields from RecordFactory by [@​pellared](https://github.com/pellared) in [#​8556](https://github.com/open-telemetry/opentelemetry-go/pull/8556)
- sdk/log: honor zero attribute count limit by [@​pellared](https://github.com/pellared) in [#​8570](https://github.com/open-telemetry/opentelemetry-go/pull/8570)
- fix(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8577](https://github.com/open-telemetry/opentelemetry-go/pull/8577)
- chore(deps): update github/codeql-action action to v4.37.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8576](https://github.com/open-telemetry/opentelemetry-go/pull/8576)
- Clarify that Histogram's Record method expect non-negative values by [@​psx95](https://github.com/psx95) in [#​8574](https://github.com/open-telemetry/opentelemetry-go/pull/8574)
- chore(deps): update golang.org/x by [@​renovate](https://github.com/renovate)\[bot] in [#​8579](https://github.com/open-telemetry/opentelemetry-go/pull/8579)
- chore(deps): update codspeedhq/action action to v4.18.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8580](https://github.com/open-telemetry/opentelemetry-go/pull/8580)
- sdk/log: derive missing exception attributes by [@​pellared](https://github.com/pellared) in [#​8566](https://github.com/open-telemetry/opentelemetry-go/pull/8566)
- chore(deps): update lycheeverse/lychee-action action to v2.9.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8589](https://github.com/open-telemetry/opentelemetry-go/pull/8589)
- sdk/trace: add WithoutPanicRecording provider option by [@​pellared](https://github.com/pellared) in [#​8532](https://github.com/open-telemetry/opentelemetry-go/pull/8532)
- chore(deps): update codspeedhq/action action to v4.18.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8590](https://github.com/open-telemetry/opentelemetry-go/pull/8590)
- log: clarify EventName uniqueness guidance by [@​pellared](https://github.com/pellared) in [#​8586](https://github.com/open-telemetry/opentelemetry-go/pull/8586)
- sdk/log: document duplicate key receiver behavior by [@​pellared](https://github.com/pellared) in [#​8588](https://github.com/open-telemetry/opentelemetry-go/pull/8588)
- chore(deps): update actions/stale action to v10.4.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8593](https://github.com/open-telemetry/opentelemetry-go/pull/8593)
- fix(deps): update module github.com/prometheus/common to v0.70.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8594](https://github.com/open-telemetry/opentelemetry-go/pull/8594)
- log: clarify empty Logger name handling by [@​pellared](https://github.com/pellared) in [#​8587](https://github.com/open-telemetry/opentelemetry-go/pull/8587)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`4bee191`](https://github.com/open-telemetry/opentelemetry-go/commit/4bee191) by [@​renovate](https://github.com/renovate)\[bot] in [#​8597](https://github.com/open-telemetry/opentelemetry-go/pull/8597)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8596](https://github.com/open-telemetry/opentelemetry-go/pull/8596)
- ci: run bare metal benchmarks in a container by [@​trask](https://github.com/trask) in [#​8575](https://github.com/open-telemetry/opentelemetry-go/pull/8575)
- chore(deps): update ubuntu:24.04 docker digest to [`4fbb8e6`](https://github.com/open-telemetry/opentelemetry-go/commit/4fbb8e6) by [@​renovate](https://github.com/renovate)\[bot] in [#​8600](https://github.com/open-telemetry/opentelemetry-go/pull/8600)
- fix(deps): update googleapis by [@​renovate](https://github.com/renovate)\[bot] in [#​8602](https://github.com/open-telemetry/opentelemetry-go/pull/8602)
- chore(deps): update ubuntu docker tag to v26 by [@​renovate](https://github.com/renovate)\[bot] in [#​8601](https://github.com/open-telemetry/opentelemetry-go/pull/8601)
- chore(deps): update google.golang.org/genproto/googleapis/api digest to [`142c488`](https://github.com/open-telemetry/opentelemetry-go/commit/142c488) by [@​renovate](https://github.com/renovate)\[bot] in [#​8603](https://github.com/open-telemetry/opentelemetry-go/pull/8603)
- fix(deps): update googleapis to [`f5fc221`](https://github.com/open-telemetry/opentelemetry-go/commit/f5fc221) by [@​renovate](https://github.com/renovate)\[bot] in [#​8604](https://github.com/open-telemetry/opentelemetry-go/pull/8604)
- Remove vanity import tooling by [@​MrAlias](https://github.com/MrAlias) in [#​8609](https://github.com/open-telemetry/opentelemetry-go/pull/8609)
- chore(deps): update module github.com/securego/gosec/v2 to v2.28.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8605](https://github.com/open-telemetry/opentelemetry-go/pull/8605)
- chore(deps): update dependency codespell to v2.4.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8612](https://github.com/open-telemetry/opentelemetry-go/pull/8612)
- chore(deps): update ubuntu:26.04 docker digest to [`651ba3f`](https://github.com/open-telemetry/opentelemetry-go/commit/651ba3f) by [@​renovate](https://github.com/renovate)\[bot] in [#​8616](https://github.com/open-telemetry/opentelemetry-go/pull/8616)
- fix(deps): update module google.golang.org/grpc to v1.82.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8615](https://github.com/open-telemetry/opentelemetry-go/pull/8615)
- chore(deps): update actions/setup-go action to v7 by [@​renovate](https://github.com/renovate)\[bot] in [#​8617](https://github.com/open-telemetry/opentelemetry-go/pull/8617)
- chore(deps): update github/codeql-action action to v4.37.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8621](https://github.com/open-telemetry/opentelemetry-go/pull/8621)
- chore(deps): update golang.org/x/telemetry digest to [`dad6939`](https://github.com/open-telemetry/opentelemetry-go/commit/dad6939) by [@​renovate](https://github.com/renovate)\[bot] in [#​8582](https://github.com/open-telemetry/opentelemetry-go/pull/8582)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8625](https://github.com/open-telemetry/opentelemetry-go/pull/8625)
- chore(deps): update module github.com/mattn/go-isatty to v0.0.23 by [@​renovate](https://github.com/renovate)\[bot] in [#​8619](https://github.com/open-telemetry/opentelemetry-go/pull/8619)
- fix(deps): update googleapis to [`e75dac1`](https://github.com/open-telemetry/opentelemetry-go/commit/e75dac1) by [@​renovate](https://github.com/renovate)\[bot] in [#​8614](https://github.com/open-telemetry/opentelemetry-go/pull/8614)
- chore(deps): update golang.org/x/telemetry digest to [`bdb8988`](https://github.com/open-telemetry/opentelemetry-go/commit/bdb8988) by [@​renovate](https://github.com/renovate)\[bot] in [#​8627](https://github.com/open-telemetry/opentelemetry-go/pull/8627)
- chore(deps): update ubuntu:26.04 docker digest to [`3131b4c`](https://github.com/open-telemetry/opentelemetry-go/commit/3131b4c) by [@​renovate](https://github.com/renovate)\[bot] in [#​8624](https://github.com/open-telemetry/opentelemetry-go/pull/8624)
- chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.23.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8638](https://github.com/open-telemetry/opentelemetry-go/pull/8638)
- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8636](https://github.com/open-telemetry/opentelemetry-go/pull/8636)
- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.63.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8645](https://github.com/open-telemetry/opentelemetry-go/pull/8645)
- Fix benchmark ci after using the container environment by [@​XSAM](https://github.com/XSAM) in [#​8635](https://github.com/open-telemetry/opentelemetry-go/pull/8635)
- fix(deps): update module github.com/prometheus/common to v0.70.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8650](https://github.com/open-telemetry/opentelemetry-go/pull/8650)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`7cc6674`](https://github.com/open-telemetry/opentelemetry-go/commit/7cc6674) by [@​renovate](https://github.com/renovate)\[bot] in [#​8637](https://github.com/open-telemetry/opentelemetry-go/pull/8637)
- fix(deps): update golang.org/x/exp digest to [`764159d`](https://github.com/open-telemetry/opentelemetry-go/commit/764159d) by [@​renovate](https://github.com/renovate)\[bot] in [#​8633](https://github.com/open-telemetry/opentelemetry-go/pull/8633)
- fix(deps): update googleapis to [`0afa2a6`](https://github.com/open-telemetry/opentelemetry-go/commit/0afa2a6) by [@​renovate](https://github.com/renovate)\[bot] in [#​8639](https://github.com/open-telemetry/opentelemetry-go/pull/8639)
- chore(deps): update actions/checkout action to v7.0.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8640](https://github.com/open-telemetry/opentelemetry-go/pull/8640)
- chore(deps): update github/codeql-action action to v4.37.3 by [@​renovate](https://github.com/renovate)\[bot] in [#​8644](https://github.com/open-telemetry/opentelemetry-go/pull/8644)
- fix(deps): update module github.com/prometheus/client\_golang to v1.24.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8641](https://github.com/open-telemetry/opentelemetry-go/pull/8641)
- Generate and upgrade to semconv/v1.43.0 by [@​osullivandonal](https://github.com/osullivandonal) in [#​8628](https://github.com/open-telemetry/opentelemetry-go/pull/8628)
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.63.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8646](https://github.com/open-telemetry/opentelemetry-go/pull/8646)
- chore(deps): update ubuntu docker tag to v26 by [@​renovate](https://github.com/renovate)\[bot] in [#​8647](https://github.com/open-telemetry/opentelemetry-go/pull/8647)
- feat: use time-unbiased algorithm for histogram reservoir by [@​dashpole](https://github.com/dashpole) in [#​8306](https://github.com/open-telemetry/opentelemetry-go/pull/8306)
- sdk/log: include ForceFlush in built-in processor Shutdown by [@​pellared](https://github.com/pellared) in [#​8599](https://github.com/open-telemetry/opentelemetry-go/pull/8599)
- sdk/log: self observability: batch log processor metrics by [@​mahendrabishnoi2](https://github.com/mahendrabishnoi2) in [#​7124](https://github.com/open-telemetry/opentelemetry-go/pull/7124)
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.11.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8651](https://github.com/open-telemetry/opentelemetry-go/pull/8651)
- chore(deps): update github.com/timakin/bodyclose digest to [`857993a`](https://github.com/open-telemetry/opentelemetry-go/commit/857993a) by [@​renovate](https://github.com/renovate)\[bot] in [#​8652](https://github.com/open-telemetry/opentelemetry-go/pull/8652)
- fix(deps): update googleapis to [`7274b71`](https://github.com/open-telemetry/opentelemetry-go/commit/7274b71) by [@​renovate](https://github.com/renovate)\[bot] in [#​8655](https://github.com/open-telemetry/opentelemetry-go/pull/8655)
- fix(changelog): update self-observability environment variable to OTEL\_GO\_X\_OBSERVABILITY by [@​pellared](https://github.com/pellared) in [#​8618](https://github.com/open-telemetry/opentelemetry-go/pull/8618)
- sdk: consolidate attribute normalization in attrnorm by [@​pellared](https://github.com/pellared) in [#​8611](https://github.com/open-telemetry/opentelemetry-go/pull/8611)
- chore(deps): update module github.com/mattn/go-isatty to v0.0.24 by [@​renovate](https://github.com/renovate)\[bot] in [#​8656](https://github.com/open-telemetry/opentelemetry-go/pull/8656)
- chore(deps): update ossf/scorecard-action action to v2.4.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8658](https://github.com/open-telemetry/opentelemetry-go/pull/8658)
- fix(deps): update module github.com/go-logr/logr to v1.4.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8642](https://github.com/open-telemetry/opentelemetry-go/pull/8642)
- fix(deps): update googleapis to [`3fe39f3`](https://github.com/open-telemetry/opentelemetry-go/commit/3fe39f3) by [@​renovate](https://github.com/renovate)\[bot] in [#​8659](https://github.com/open-telemetry/opentelemetry-go/pull/8659)
- chore(deps): update module github.com/go-git/go-billy/v5 to v5.9.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8662](https://github.com/open-telemetry/opentelemetry-go/pull/8662)
- fix(deps): update module github.com/prometheus/client\_golang to v1.24.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8661](https://github.com/open-telemetry/opentelemetry-go/pull/8661)
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.27 by [@​renovate](https://github.com/renovate)\[bot] in [#​8660](https://github.com/open-telemetry/opentelemetry-go/pull/8660)
- sdk/log: prevent BatchProcessor busy-spin by [@​pellared](https://github.com/pellared) in [#​8620](https://github.com/open-telemetry/opentelemetry-go/pull/8620)
- chore(deps): update otel/weaver docker tag to v0.25.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8664](https://github.com/open-telemetry/opentelemetry-go/pull/8664)
- fix(deps): update googleapis to [`b2f2020`](https://github.com/open-telemetry/opentelemetry-go/commit/b2f2020) by [@​renovate](https://github.com/renovate)\[bot] in [#​8663](https://github.com/open-telemetry/opentelemetry-go/pull/8663)
- chore(deps): update module go.yaml.in/yaml/v3 to v3.0.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8665](https://github.com/open-telemetry/opentelemetry-go/pull/8665)
- chore(deps): update codspeedhq/action action to v4.19.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8666](https://github.com/open-telemetry/opentelemetry-go/pull/8666)
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to [`064b4d2`](https://github.com/open-telemetry/opentelemetry-go/commit/064b4d2) by [@​renovate](https://github.com/renovate)\[bot] in [#​8670](https://github.com/open-telemetry/opentelemetry-go/pull/8670)
- fix(deps): update golang.org/x to [`b88d891`](https://github.com/open-telemetry/opentelemetry-go/commit/b88d891) by [@​renovate](https://github.com/renovate)\[bot] in [#​8668](https://github.com/open-telemetry/opentelemetry-go/pull/8668)
- fix(deps): update googleapis to [`6c54ddd`](https://github.com/open-telemetry/opentelemetry-go/commit/6c54ddd) by [@​renovate](https://github.com/renovate)\[bot] in [#​8669](https://github.com/open-telemetry/opentelemetry-go/pull/8669)
- chore(deps): update module mvdan.cc/gofumpt to v0.11.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8667](https://github.com/open-telemetry/opentelemetry-go/pull/8667)
- chore(deps): update otel/weaver docker tag to v0.25.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8673](https://github.com/open-telemetry/opentelemetry-go/pull/8673)
- fix(deps): update googleapis to [`8efbd57`](https://github.com/open-telemetry/opentelemetry-go/commit/8efbd57) by [@​renovate](https://github.com/renovate)\[bot] in [#​8676](https://github.com/open-telemetry/opentelemetry-go/pull/8676)
- chore(deps): update actions/stale action to v11 by [@​renovate](https://github.com/renovate)\[bot] in [#​8671](https://github.com/open-telemetry/opentelemetry-go/pull/8671)
- chore(deps): update module github.com/go-git/go-git/v5 to v5.19.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8674](https://github.com/open-telemetry/opentelemetry-go/pull/8674)
- chore(deps): update codspeedhq/action action to v5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8675](https://github.com/open-telemetry/opentelemetry-go/pull/8675)
- chore(deps): update module github.com/jgautheron/goconst to v1.11.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8677](https://github.com/open-telemetry/opentelemetry-go/pull/8677)
- chore(deps): update github/codeql-action action to v4.37.4 by [@​renovate](https://github.com/renovate)\[bot] in [#​8680](https://github.com/open-telemetry/opentelemetry-go/pull/8680)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`19049f2`](https://github.com/open-telemetry/opentelemetry-go/commit/19049f2) by [@​renovate](https://github.com/renovate)\[bot] in [#​8678](https://github.com/open-telemetry/opentelemetry-go/pull/8678)
- fix(deps): update module google.golang.org/grpc to v1.83.0 by [@​renovate](https://github.com/renovate)\[bot] in [#​8679](https://github.com/open-telemetry/opentelemetry-go/pull/8679)
- sdk/log: prevent processor calls after provider shutdown by [@​pellared](https://github.com/pellared) in [#​8608](https://github.com/open-telemetry/opentelemetry-go/pull/8608)
- tests: fix semconvkit temp module setup by [@​RedZapdos123](https://github.com/RedZapdos123) in [#​8682](https://github.com/open-telemetry/opentelemetry-go/pull/8682)
- chore(deps): update github/codeql-action action to v4.37.5 by [@​renovate](https://github.com/renovate)\[bot] in [#​8692](https://github.com/open-telemetry/opentelemetry-go/pull/8692)
- chore(deps): update github.com/golangci/rowserrcheck digest to [`d2031e3`](https://github.com/open-telemetry/opentelemetry-go/commit/d2031e3) by [@​renovate](https://github.com/renovate)\[bot] in [#​8687](https://github.com/open-telemetry/opentelemetry-go/pull/8687)
- chore(deps): update module github.com/lucasb-eyer/go-colorful to v1.4.1 by [@​renovate](https://github.com/renovate)\[bot] in [#​8689](https://github.com/open-telemetry/opentelemetry-go/pull/8689)
- chore(deps): update codspeedhq/action action to v5.0.2 by [@​renovate](https://github.com/renovate)\[bot] in [#​8690](https://github.com/open-telemetry/opentelemetry-go/pull/8690)
- chore(deps): update github.com/charmbracelet/ultraviolet digest to [`8b69304`](https://github.com/open-telemetry/opentelemetry-go/commit/8b69304) by [@​renovate](https://github.com/renovate)\[bot] in [#​8691](https://github.com/open-telemetry/opentelemetry-go/pull/8691)
- fix(deps): update googleapis to [`6ac0973`](https://github.com/open-telemetry/opentelemetry-go/commit/6ac0973) by [@​renovate](https://github.com/renovate)\[bot] in [#​8694](https://github.com/open-telemetry/opentelemetry-go/pull/8694)
- sdk/metric: remove obsolete randomFloat64 TODO by [@​Mujib-Ahasan](https://github.com/Mujib-Ahasan) in [#​8685](https://github.com/open-telemetry/opentelemetry-go/pull/8685)
- Release v1.45.0 by [@​MrAlias](https://github.com/MrAlias) in [#​8693](https://github.com/open-telemetry/opentelemetry-go/pull/8693)
##### New Contributors
- [@​macayu17](https://github.com/macayu17) made their first contribution in [#​8371](https://github.com/open-telemetry/opentelemetry-go/pull/8371)
- [@​AbhiPrasad](https://github.com/AbhiPrasad) made their first contribution in [#​8383](https://github.com/open-telemetry/opentelemetry-go/pull/8383)
- [@​Mentigen](https://github.com/Mentigen) made their first contribution in [#​8397](https://github.com/open-telemetry/opentelemetry-go/pull/8397)
- [@​sudowork](https://github.com/sudowork) made their first contribution in [#​8428](https://github.com/open-telemetry/opentelemetry-go/pull/8428)
- [@​HNO3Miracle](https://github.com/HNO3Miracle) made their first contribution in [#​8497](https://github.com/open-telemetry/opentelemetry-go/pull/8497)
- [@​Vatsal-Chaudhary](https://github.com/Vatsal-Chaudhary) made their first contribution in [#​8496](https://github.com/open-telemetry/opentelemetry-go/pull/8496)
- [@​JuvenR](https://github.com/JuvenR) made their first contribution in [#​8514](https://github.com/open-telemetry/opentelemetry-go/pull/8514)
- [@​lavish-gambhir](https://github.com/lavish-gambhir) made their first contribution in [#​8511](https://github.com/open-telemetry/opentelemetry-go/pull/8511)
- [@​osullivandonal](https://github.com/osullivandonal) made their first contribution in [#​8628](https://github.com/open-telemetry/opentelemetry-go/pull/8628)
- [@​RedZapdos123](https://github.com/RedZapdos123) made their first contribution in [#​8682](https://github.com/open-telemetry/opentelemetry-go/pull/8682)
- [@​Mujib-Ahasan](https://github.com/Mujib-Ahasan) made their first contribution in [#​8685](https://github.com/open-telemetry/opentelemetry-go/pull/8685)
**Full Changelog**: <https://github.com/open-telemetry/opentelemetry-go/compare/v1.44.0...v1.45.0>
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR 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 PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41LjMiLCJ1cGRhdGVkSW5WZXIiOiI0NC41LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
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 PR contains the following updates:
v1.44.0→v1.45.0v1.44.0→v1.45.0v1.44.0→v1.45.0v0.20.0→v0.21.0v0.20.0→v0.21.0v1.44.0→v1.45.0v1.44.0→v1.45.0v0.20.0→v0.21.0v1.44.0→v1.45.0v1.44.0→v1.45.0Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.45.0: /v0.67.0/v0.21.0/v0.0.18Compare Source
Overview
Added
BatchProcessoringo.opentelemetry.io/otel/sdk/log. (#7124)WithUnsafeAttributesno-copy attribute option togo.opentelemetry.io/otel/metric/xfor future performance improvements. This API is a work in progress. (#8251)MapandMapValuefunctions for the newMAPattribute type ingo.opentelemetry.io/otel/attribute. (#8445)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlplog. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/zipkin. (#8453)AttributeValueLengthLimitrecursively to values contained inattribute.MAPattributes ingo.opentelemetry.io/otel/sdk/trace. (#8454)attribute.MAPvalues ingo.opentelemetry.io/otel/sdk/resourceusing last-value-wins semantics. (#8471)attribute.MAPvalues in instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/logusing last-value-wins semantics. (#8471)attribute.MAPvalues in span, event, link, and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/traceusing last-value-wins semantics. (#8471)attribute.MAPvalues in measurement and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/metricusing last-value-wins semantics. (#8471)WithAllowKeyDuplicationingo.opentelemetry.io/otel/sdk/logto disable duplicate-key removal inattribute.MAPvalues for instrumentation scope attributes. (#8471)go.opentelemetry.io/otel/semconv/v1.42.0package.The package contains semantic conventions from the
v1.42.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.41.0. (#8484)WithoutPanicRecordingas aTracerProviderOptioningo.opentelemetry.io/otel/sdk/traceto disable exception event recording for panics. (#8532)go.opentelemetry.io/otel/semconv/v1.43.0package.The package contains semantic conventions from the
v1.43.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.42.0. (#8628)Changed
HistogramReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarnow uses a time-unbiased sampling algorithm for exemplars. (#8306)go.opentelemetry.io/otel/attribute.Valueandgo.opentelemetry.io/otel/attribute.KeyValuefor log bodies and attributes ingo.opentelemetry.io/otel/log,go.opentelemetry.io/otel/log/logtest,go.opentelemetry.io/otel/sdk/log, andgo.opentelemetry.io/otel/sdk/log/logtest. (#8490)go.opentelemetry.io/otel/attribute.ValueJSON ingo.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#8490)BOOLSLICE,INT64SLICE,FLOAT64SLICE, andSTRINGSLICEattribute values by avoiding reflection for short slices ingo.opentelemetry.io/otel/attribute. (#8511)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_METRICS_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/metrics"))to preserve the previous behavior. (#8538)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_TRACES_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/traces"))to preserve the previous behavior. (#8538)Deprecated
WithExportBufferSizeingo.opentelemetry.io/otel/sdk/log. The option remains available for source compatibility but no longer affects behavior;BatchProcessorno longer maintains a separate export-request buffer. (#8620)Removed
Kind,Value,KeyValue, their constructors, and attribute conversion helpers fromgo.opentelemetry.io/otel/log. (#8490)AttributeValueLengthLimitandAttributeCountLimitfields fromRecordFactoryingo.opentelemetry.io/otel/sdk/log/logtest; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. (#8556)Fixed
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem.FixedSizeReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarthat prevented the first exemplar from being sampled after the reservoir was filled. (#8309)Retry-Afterheader values as seconds instead of nanoseconds when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8383)Reservoirimplementation ingo.opentelemetry.io/otel/sdk/metric/exemplar, where storing the fullcontext.Contextpinned large objects such as gRPC transport buffers. (#8389)go.opentelemetry.io/otel/attribute. (#8402)go.opentelemetry.io/otel/sdk/metricaggregation to avoid leaking stale sum, minimum, and maximum values when they are disabled in subsequent collections. (#8403)go.opentelemetry.io/otel/exporters/prometheus. (#8404)Retry-Afterheader when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8417)BucketCountsandExemplarsslices acrossCollectcycles in the cumulative histogram aggregation ingo.opentelemetry.io/otel/sdk/metric. (#8428)go.opentelemetry.io/otel/exporters/stdout/stdouttraceself-observability to recorderror.typeon the operation-duration histogram when theexportedSpansmetric is disabled. (#8432)go.opentelemetry.io/otel/sdk/trace,go.opentelemetry.io/otel/exporters/otlp/otlptrace,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, andgo.opentelemetry.io/otel/exporters/zipkin. (#8438)go.opentelemetry.io/otel/codes. (#8497)go.opentelemetry.io/otel/logthatLogger.Enabledshould be checked for every log emission because its result may change over time. (#8565)go.opentelemetry.io/otel/sdk/log. (#8566)WithAttributeCountLimit(0)andOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0discard all log record attributes ingo.opentelemetry.io/otel/sdk/log. (#8570)Recordmethods ofFloat64HistogramandInt64Histogramingo.opentelemetry.io/otel/metricexpect non-negative values. (#8574)go.opentelemetry.io/otel/logthatLoggerProviderimplementations should retain an emptyLoggername instead of replacing it with a default. (#8587)go.opentelemetry.io/otel/sdk/logcall exporterForceFlushduringShutdown. (#8599)go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem. (GHSA-42cj-99w8-cp2p)go.opentelemetry.io/otel/sdk/logfrom overlapping with processor shutdown or running afterLoggerProvidershutdown. (#8608)BatchProcessoringo.opentelemetry.io/otel/sdk/logfrom busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. (#8620)BatchProcessoringo.opentelemetry.io/otel/sdk/logreturn errors encountered while draining records duringForceFlushandShutdown, while continuing to attempt later batches as long as the request context remains valid. (#8620)BatchProcessormaximum export batch size ingo.opentelemetry.io/otel/sdk/logat or below the configured maximum queue size. (#8620)What's Changed
bc171b2by @renovate[bot] in #8405c761662by @renovate[bot] in #83846cf7526by @renovate[bot] in #84080ec5bd2by @renovate[bot] in #84194308a22by @renovate[bot] in #844035bcb73by @renovate[bot] in #84367ab31c2by @renovate[bot] in #8447fb80ec8by @renovate[bot] in #84442399af7by @renovate[bot] in #846072dfd24by @renovate[bot] in #846262b3387by @renovate[bot] in #84634de325eby @renovate[bot] in #84669b6dc03by @renovate[bot] in #847487f3d3eby @renovate[bot] in #8483a6991f1by @renovate[bot] in #8482e028baeby @renovate[bot] in #8493semconv/v1.42.0by @MrAlias in #8484f39628cby @renovate[bot] in #8498b703f56by @renovate[bot] in #8502c961bd5by @renovate[bot] in #851259b4966by @renovate[bot] in #8520b709645by @renovate[bot] in #8523925bb5dby @renovate[bot] in #8533399602fby @renovate[bot] in #8539f5a850fby @renovate[bot] in #8561f0a9213by @renovate[bot] in #85674bee191by @renovate[bot] in #85974fbb8e6by @renovate[bot] in #8600142c488by @renovate[bot] in #8603f5fc221by @renovate[bot] in #8604651ba3fby @renovate[bot] in #8616dad6939by @renovate[bot] in #8582e75dac1by @renovate[bot] in #8614bdb8988by @renovate[bot] in #86273131b4cby @renovate[bot] in #86247cc6674by @renovate[bot] in #8637764159dby @renovate[bot] in #86330afa2a6by @renovate[bot] in #8639857993aby @renovate[bot] in #86527274b71by @renovate[bot] in #86553fe39f3by @renovate[bot] in #8659b2f2020by @renovate[bot] in #8663064b4d2by @renovate[bot] in #8670b88d891by @renovate[bot] in #86686c54dddby @renovate[bot] in #86698efbd57by @renovate[bot] in #867619049f2by @renovate[bot] in #8678d2031e3by @renovate[bot] in #86878b69304by @renovate[bot] in #86916ac0973by @renovate[bot] in #8694New Contributors
Full Changelog: https://github.com/open-telemetry/opentelemetry-go/compare/v1.44.0...v1.45.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate CLI.
ℹ️ 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/go-logr/logrv1.4.3->v1.4.4go.opentelemetry.io/otel/exporters/otlp/otlptracev1.44.0->v1.45.0go.opentelemetry.io/proto/otlpv1.10.0->v1.11.0google.golang.org/genproto/googleapis/apiv0.0.0-20260526163538-3dc84a4a5aaa->v0.0.0-20260803160001-6ac0973c030dgoogle.golang.org/genproto/googleapis/rpcv0.0.0-20260526163538-3dc84a4a5aaa->v0.0.0-20260803160001-6ac0973c030dgoogle.golang.org/grpcv1.81.1->v1.83.0Coverage Report
Total coverage: 28%