Skip to content

deps(go): bump module go.opentelemetry.io/otel/trace to v1.45.0 - #9861

Open
updateclibot[bot] wants to merge 2 commits into
mainfrom
updatecli_main_fc0ec0b555ac7fc4341a4184cb09603d346b38f2bd3f0e26519717f4e253f448
Open

deps(go): bump module go.opentelemetry.io/otel/trace to v1.45.0#9861
updateclibot[bot] wants to merge 2 commits into
mainfrom
updatecli_main_fc0ec0b555ac7fc4341a4184cb09603d346b38f2bd3f0e26519717f4e253f448

Conversation

@updateclibot

@updateclibot updateclibot Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

deps(go): bump module go.opentelemetry.io/otel/trace

clean: go mod tidy

ran shell command "go mod tidy"

deps(go): bump module go.opentelemetry.io/otel/trace to v1.45.0

go.mod updated Module path "go.opentelemetry.io/otel/trace" version from "v1.44.0" to "v1.45.0"

v1.45.0
## Overview

### Added

- 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](./semconv/v1.42.0/MIGRATION.md) 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](./semconv/v1.43.0/MIGRATION.md) 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](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)
- 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)

## What's Changed

* fix(semconv): share metric option pools by @macayu17 in https://github.com/open-telemetry/opentelemetry-go/pull/8371
* chore(deps): update module github.com/alecthomas/chroma/v2 to v2.26.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8381
* chore(deps): update codspeedhq/action action to v4.17.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8388
* chore(deps): update module github.com/rogpeppe/go-internal to v1.15.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8382
* chore(deps): update module github.com/jgautheron/goconst to v1.10.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8380
* chore(deps): update module github.com/mattn/go-runewidth to v0.0.24 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8394
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to bc171b2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8405
* chore(deps): update module github.com/securego/gosec/v2 to v2.27.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8406
* fix(deps): update golang.org/x to c761662 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8384
* chore(deps): update module github.com/butuzov/mirror to v1.3.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8390
* chore(deps): update module github.com/securego/gosec/v2 to v2.27.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8413
* fix(otlphttp): honor retry-after seconds by @AbhiPrasad in https://github.com/open-telemetry/opentelemetry-go/pull/8383
* chore(deps): update module github.com/mattn/go-colorable to v0.1.15 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8391
* fix(deps): update module github.com/prometheus/common to v0.68.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8395
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 6cf7526 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8408
* docs: update AGENTS.md with CHANGELOG conventions by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8393
* chore(deps): update github/codeql-action action to v4.36.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8416
* chore(deps): update actions/checkout action to v6.0.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8418
* chore(deps): update github.com/golangci/rowserrcheck digest to 0ec5bd2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8419
* sdk/metric/internal/x: generate x package from x component template by @Mentigen in https://github.com/open-telemetry/opentelemetry-go/pull/8397
* chore(deps): update github/codeql-action action to v4.36.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8426
* fix(deps): update module github.com/prometheus/common to v0.68.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8420
* fix(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8421
* chore(deps): update module github.com/ldez/gomoddirectives to v0.9.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8422
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.1.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8429
* chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8435
* fix(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8437
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.2.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8434
* fix(deps): update module go.opentelemetry.io/collector/pdata to v1.60.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8442
* fix(deps): update googleapis to 4308a22 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8440
* chore(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8439
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 35bcb73 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8436
* fix(stdouttrace/observ): record error.type on opDuration when exportedSpans is disabled by @yumosx in https://github.com/open-telemetry/opentelemetry-go/pull/8432
* sdk/trace: avoid logging exporter endpoint configuration by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8438
* Cleanup limitedSyncMap, and add tests by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8302
* fix(otlphttp): support retry-after HTTP-date by @AbhiPrasad in https://github.com/open-telemetry/opentelemetry-go/pull/8417
* Fix incorrect formatting verbs in opencensus bridge by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8424
* fix: off-by-one bug for FixedSizeReservoir by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8309
* sdk/metric: reuse cumulative-histogram Collect buffers to reduce heap usage by @sudowork in https://github.com/open-telemetry/opentelemetry-go/pull/8428
* Fix memory leak in exemplar reservoir by storing SpanContext instead of Context by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8389
* fix: clear stale histogram fields on datapoint reuse by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8403
* prometheus: avoid preallocating scope attributes when disabled by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8404
* Document that WithExemplarFilter(nil) is not supported by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8392
* fix(deps): update googleapis to 7ab31c2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8447
* chore(deps): update golang.org/x to fb80ec8 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8444
* chore(deps): update golang.org/x to v0.56.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8448
* Add WithUnsafeAttributes to support no-copy dynamic metric API calls by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8251
* fix(attribute): prevent zero-hash collapse to empty set by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8402
* chore(deps): update codspeedhq/action action to v4.17.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8452
* attribute: add MAP type support by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8445
* fix(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8451
* chore(deps): update module charm.land/lipgloss/v2 to v2.0.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8455
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 2399af7 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8460
* chore(deps): update golang.org/x to 72dfd24 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8462
* fix(deps): update googleapis to 62b3387 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8463
* sdk/trace: apply AttributeValueLengthLimit to attribute.MAP by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8454
* exporters: support MAP attributes by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8453
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.2.2 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8470
* chore(deps): update module github.com/alecthomas/chroma/v2 to v2.27.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8469
* fix(deps): update module github.com/prometheus/common to v0.69.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8472
* chore(deps): update module github.com/firefart/nonamedreturns to v1.0.7 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8467
* chore(deps): update golang.org/x to 4de325e by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8466
* Exporter code cleanup by @ash2k in https://github.com/open-telemetry/opentelemetry-go/pull/8457
* [chore] add CNCF Slack join instructions by @cijothomas in https://github.com/open-telemetry/opentelemetry-go/pull/8456
* chore(deps): update golang.org/x to 9b6dc03 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8474
* fix(deps): update golang.org/x to v1.4.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8478
* sdk: deduplicate MAP attribute keys by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8471
* attribute: inline hashing for small SLICE and MAP values by @Dipanshusinghh in https://github.com/open-telemetry/opentelemetry-go/pull/8476
* attribute: test map equivalence with duplicate keys by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8473
* fix(deps): update googleapis to 87f3d3e by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8483
* chore(deps): update module github.com/cyphar/filepath-securejoin to v0.7.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8486
* chore(deps): update golang.org/x to a6991f1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8482
* chore(deps): update actions/checkout action to v7 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8487
* chore(deps): update codspeedhq/action action to v4.17.6 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8485
* chore(deps): update golang.org/x to e028bae by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8493
* Generate and upgrade to `semconv/v1.42.0` by @MrAlias in https://github.com/open-telemetry/opentelemetry-go/pull/8484
* chore(deps): update otel/weaver docker tag to v0.24.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8494
* chore(deps): update github.com/charmbracelet/ultraviolet digest to f39628c by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8498
* chore(deps): update module github.com/cloudflare/circl to v1.6.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8500
* fix(deps): update googleapis to b703f56 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8503
* log: use attribute values for records by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8490
* codes: fix invalid code format string by @HNO3Miracle in https://github.com/open-telemetry/opentelemetry-go/pull/8497
* chore(deps): update module github.com/rogpeppe/go-internal to v1.15.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8505
* fix(deps): update module go.opentelemetry.io/collector/pdata to v1.61.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8506
* chore(deps): update actions/cache action to v6 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8507
* chore(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8508
* chore(deps): update otel/weaver docker tag to v0.24.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8509
* Fix/makefile go version by @Vatsal-Chaudhary in https://github.com/open-telemetry/opentelemetry-go/pull/8496
* chore(deps): update actions/setup-go action to v6.5.0 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8513
* attribute: improve attribute types GoDoc by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8489
* otlpmetricgrpc: avoid DNS in self-observability test by @JuvenR in https://github.com/open-telemetry/opentelemetry-go/pull/8514
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to c961bd5 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8519
* chore(deps): update golang.org/x/telemetry digest to 59b4966 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8515
* fix(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8521
* chore(deps): update codspeedhq/action action to v4.18.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8517
* chore(deps): update module go.augendre.info/fatcontext to v0.10.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8524
* chore(deps): update golang.org/x/telemetry digest to b709645 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8523
* chore(deps): update actions/cache action to v6.1.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8525
* gotmpl: update headers to enable golangci-lint on generated files by @Dipanshusinghh in https://github.com/open-telemetry/opentelemetry-go/pull/8481
* chore(deps): update module github.com/prometheus/procfs to v0.21.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8526
* attribute: skip reflection for short slices in hashValue by @lavish-gambhir in https://github.com/open-telemetry/opentelemetry-go/pull/8511
* chore(deps): update module github.com/klauspost/cpuid/v2 to v2.4.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8529
* chore(deps): update module github.com/prometheus/procfs to v0.21.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8528
* fix(deps): update module google.golang.org/grpc to v1.82.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8530
* fix(deps): update googleapis to 925bb5d by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8533
* chore: Move inactive members to emeritus by @opentelemetrybot in https://github.com/open-telemetry/opentelemetry-go/pull/8398
* chore(deps): update github.com/golangci/rowserrcheck digest to 399602f by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8539
* chore(deps): update fossas/fossa-action action to v2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8558
* chore(deps): update github/codeql-action action to v4.36.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8557
* chore(deps): update module github.com/firefart/nonamedreturns to v1.0.8 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8563
* chore(deps): update module charm.land/lipgloss/v2 to v2.0.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8562
* chore(deps): update github.com/charmbracelet/ultraviolet digest to f5a850f by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8561
* fix(otlptracehttp,otlpmetrichttp): do not append default signal path by @basti1302 in https://github.com/open-telemetry/opentelemetry-go/pull/8538
* fix(deps): update googleapis to f0a9213 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8567
* log: clarify Logger.Enabled guidance by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8565
* chore(deps): update module golang.org/x/text to v0.39.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8568
* chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.62.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8569
* fix(deps): update module go.opentelemetry.io/collector/pdata to v1.62.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8572
* chore(deps): update codspeedhq/action action to v4.18.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8571
* sdk/log/logtest: remove attribute limit fields from RecordFactory by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8556
* sdk/log: honor zero attribute count limit by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8570
* fix(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8577
* chore(deps): update github/codeql-action action to v4.37.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8576
* Clarify that Histogram's Record method expect non-negative values by @psx95 in https://github.com/open-telemetry/opentelemetry-go/pull/8574
* chore(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8579
* chore(deps): update codspeedhq/action action to v4.18.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8580
* sdk/log: derive missing exception attributes by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8566
* chore(deps): update lycheeverse/lychee-action action to v2.9.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8589
* sdk/trace: add WithoutPanicRecording provider option by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8532
* chore(deps): update codspeedhq/action action to v4.18.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8590
* log: clarify EventName uniqueness guidance by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8586
* sdk/log: document duplicate key receiver behavior by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8588
* chore(deps): update actions/stale action to v10.4.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8593
* fix(deps): update module github.com/prometheus/common to v0.70.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8594
* log: clarify empty Logger name handling by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8587
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 4bee191 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8597
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8596
* ci: run bare metal benchmarks in a container by @trask in https://github.com/open-telemetry/opentelemetry-go/pull/8575
* chore(deps): update ubuntu:24.04 docker digest to 4fbb8e6 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8600
* fix(deps): update googleapis by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8602
* chore(deps): update ubuntu docker tag to v26 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8601
* chore(deps): update google.golang.org/genproto/googleapis/api digest to 142c488 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8603
* fix(deps): update googleapis to f5fc221 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8604
* Remove vanity import tooling by @MrAlias in https://github.com/open-telemetry/opentelemetry-go/pull/8609
* chore(deps): update module github.com/securego/gosec/v2 to v2.28.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8605
* chore(deps): update dependency codespell to v2.4.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8612
* chore(deps): update ubuntu:26.04 docker digest to 651ba3f by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8616
* fix(deps): update module google.golang.org/grpc to v1.82.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8615
* chore(deps): update actions/setup-go action to v7 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8617
* chore(deps): update github/codeql-action action to v4.37.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8621
* chore(deps): update golang.org/x/telemetry digest to dad6939 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8582
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8625
* chore(deps): update module github.com/mattn/go-isatty to v0.0.23 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8619
* fix(deps): update googleapis to e75dac1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8614
* chore(deps): update golang.org/x/telemetry digest to bdb8988 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8627
* chore(deps): update ubuntu:26.04 docker digest to 3131b4c by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8624
* chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.23.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8638
* chore(deps): update module github.com/dlclark/regexp2/v2 to v2.5.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8636
* chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.63.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8645
* Fix benchmark ci after using the container environment by @XSAM in https://github.com/open-telemetry/opentelemetry-go/pull/8635
* fix(deps): update module github.com/prometheus/common to v0.70.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8650
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 7cc6674 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8637
* fix(deps): update golang.org/x/exp digest to 764159d by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8633
* fix(deps): update googleapis to 0afa2a6 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8639
* chore(deps): update actions/checkout action to v7.0.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8640
* chore(deps): update github/codeql-action action to v4.37.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8644
* fix(deps): update module github.com/prometheus/client_golang to v1.24.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8641
* Generate and upgrade to semconv/v1.43.0 by @osullivandonal in https://github.com/open-telemetry/opentelemetry-go/pull/8628
* fix(deps): update module go.opentelemetry.io/collector/pdata to v1.63.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8646
* chore(deps): update ubuntu docker tag to v26 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8647
* feat: use time-unbiased algorithm for histogram reservoir by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8306
* sdk/log: include ForceFlush in built-in processor Shutdown by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8599
* sdk/log: self observability: batch log processor metrics by @mahendrabishnoi2 in https://github.com/open-telemetry/opentelemetry-go/pull/7124
* fix(deps): update module go.opentelemetry.io/proto/otlp to v1.11.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8651
* chore(deps): update github.com/timakin/bodyclose digest to 857993a by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8652
* fix(deps): update googleapis to 7274b71 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8655
* fix(changelog): update self-observability environment variable to OTEL_GO_X_OBSERVABILITY by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8618
* sdk: consolidate attribute normalization in attrnorm by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8611
* chore(deps): update module github.com/mattn/go-isatty to v0.0.24 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8656
* chore(deps): update ossf/scorecard-action action to v2.4.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8658
* fix(deps): update module github.com/go-logr/logr to v1.4.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8642
* fix(deps): update googleapis to 3fe39f3 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8662
* fix(deps): update module github.com/prometheus/client_golang to v1.24.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8661
* chore(deps): update module github.com/mattn/go-runewidth to v0.0.27 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8660
* sdk/log: prevent BatchProcessor busy-spin by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8620
* chore(deps): update otel/weaver docker tag to v0.25.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8664
* fix(deps): update googleapis to b2f2020 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8663
* chore(deps): update module go.yaml.in/yaml/v3 to v3.0.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8665
* chore(deps): update codspeedhq/action action to v4.19.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8666
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 064b4d2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8670
* fix(deps): update golang.org/x to b88d891 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8668
* fix(deps): update googleapis to 6c54ddd by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8669
* chore(deps): update module mvdan.cc/gofumpt to v0.11.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8667
* chore(deps): update otel/weaver docker tag to v0.25.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8673
* fix(deps): update googleapis to 8efbd57 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8676
* chore(deps): update actions/stale action to v11 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8674
* chore(deps): update codspeedhq/action action to v5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8675
* chore(deps): update module github.com/jgautheron/goconst to v1.11.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8677
* chore(deps): update github/codeql-action action to v4.37.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8680
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 19049f2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8678
* fix(deps): update module google.golang.org/grpc to v1.83.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8679
* sdk/log: prevent processor calls after provider shutdown by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8608
* tests: fix semconvkit temp module setup by @RedZapdos123 in https://github.com/open-telemetry/opentelemetry-go/pull/8682
* chore(deps): update github/codeql-action action to v4.37.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8692
* chore(deps): update github.com/golangci/rowserrcheck digest to d2031e3 by @renovate[bot] in 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[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8689
* chore(deps): update codspeedhq/action action to v5.0.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8690
* chore(deps): update github.com/charmbracelet/ultraviolet digest to 8b69304 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8691
* fix(deps): update googleapis to 6ac0973 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8694
* sdk/metric: remove obsolete randomFloat64 TODO by @Mujib-Ahasan in https://github.com/open-telemetry/opentelemetry-go/pull/8685
* Release v1.45.0 by @MrAlias in https://github.com/open-telemetry/opentelemetry-go/pull/8693

## New Contributors
* @macayu17 made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8371
* @AbhiPrasad made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8383
* @Mentigen made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8397
* @sudowork made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8428
* @HNO3Miracle made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8497
* @Vatsal-Chaudhary made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8496
* @JuvenR made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8514
* @lavish-gambhir made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8511
* @osullivandonal made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8628
* @RedZapdos123 made their first contribution in https://github.com/open-telemetry/opentelemetry-go/pull/8682
* @Mujib-Ahasan made their first contribution in 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
v1.44.0
### Added

- Add `ByteSlice` and `ByteSliceValue` functions for new `BYTESLICE` attribute type in `go.opentelemetry.io/otel/attribute`. (#7948)
- Apply attribute value limit to the `KindBytes` attribute type in `go.opentelemetry.io/otel/sdk/log`. (#7990)
- Apply attribute value limit to the `BYTESLICE` attribute type in `go.opentelemetry.io/otel/sdk/trace`. (#7990)
- Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/trace`. (#8153)
- Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. (#8153)
- Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlplog`. (#8153)
- Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#8153)
- Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/zipkin`. (#8153)
- Add `String` method for `Value` type in `go.opentelemetry.io/otel/attribute`. (#8142)
- Add `Slice` and `SliceValue` functions for new `SLICE` attribute type in `go.opentelemetry.io/otel/attribute`. (#8166)
- Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. (#8216)
- Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlplog`. (#8216)
- Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#8216)
- Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/zipkin`. (#8216)
- Apply `AttributeValueLengthLimit` to `attribute.SLICE` type attribute values in `go.opentelemetry.io/otel/sdk/trace`, recursively truncating contained string values. (#8217)
- Add `Error` field on `Record` type in `go.opentelemetry.io/otel/log/logtest`. (#8148)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#8157)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#8157)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#8157)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#8157)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#8157)
- Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8157)
- Add `Settable` to `go.opentelemetry.io/otel/metric/x` to allow reusing attribute options. (#8178)
- Add experimental support for splitting metric data across multiple batches in `go.opentelemetry.io/otel/sdk/metric`.
  Set `OTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=<max_size>` to enable for all periodic readers.
  See `go.opentelemetry.io/otel/sdk/metric/internal/x` for feature documentation. (#8071)
- Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
  Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable.
  See `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x` for feature documentation. (#8192)
- Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
  Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable.
  See `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x` for feature documentation. (#8194)
- Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/stdout/stdoutlog`.
  Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable.
  See `go.opentelemetry.io/otel/stdout/stdoutlog/internal/x` for feature documentation. (#8263)
- Add `WithDefaultAttributes` to `go.opentelemetry.io/otel/metric/x` to support setting default attributes on instruments. (#8135)
- Add `go.opentelemetry.io/otel/semconv/v1.41.0` package.
  The package contains semantic conventions from the `v1.41.0` version of the OpenTelemetry Semantic Conventions.
  See the [migration documentation](./semconv/v1.41.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.40.0`. (#8324)
- Add Observable variants of instruments to `go.opentelemetry.io/otel/semconv/v1.41.0` package. (#8350)
- Generate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in `go.opentelemetry.io/otel/semconv/v1.41.0`. (#8002)

### Changed

- ⚠️ **Breaking Change:** `go.opentelemetry.io/otel/sdk/metric` now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.
  New attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing `attribute.Bool("otel.metric.overflow", true)`.
  This can break users who relied on the previous unlimited default.
  Set `WithCardinalityLimit(0)` or the deprecated `OTEL_GO_X_CARDINALITY_LIMIT=0` environment variable to preserve unlimited cardinality.
  Note that support for `OTEL_GO_X_CARDINALITY_LIMIT` may be removed in a future release. (#8247)
- `ErrorType` in `go.opentelemetry.io/otel/semconv` now unwraps errors created with `fmt.Errorf` when deriving the `error.type` attribute. (#8133)
- `go.opentelemetry.io/otel/sdk/log` now unwraps error chains created with `fmt.Errorf` when deriving the `error.type` attribute from errors on log records. (#8133)
- `Set.MarshalLog` method in `go.opentelemetry.io/otel/attribute` now uses `Value.String` formatting following the [OpenTelemetry AnyValue representation for non-OTLP protocols](https://opentelemetry.io/docs/specs/otel/common/#anyvalue). (#8169)
- Optimize `go.opentelemetry.io/otel/sdk/metric` to return a drop reservoir and short-circuit `Offer` calls to the exemplar reservoir when `exemplar.AlwaysOffFilter` is configured. (#8211) (#8267)
- Optimize `go.opentelemetry.io/otel/sdk/metric` to return a drop reservoir for asynchronous instruments when `exemplar.TraceBasedFilter` is configured. (#8286)

### Deprecated

- Deprecate `Value.Emit` method in `go.opentelemetry.io/otel/attribute`.
  Use `Value.String` instead. (#8176)

### Fixed

- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
  The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365)
- Fix gzipped request body replay on redirect in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#8135)
- Fix gzipped request body replay on redirect in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8152)
- `go.opentelemetry.io/otel/exporters/prometheus` now uses `Value.String` formatting for label values following the [OpenTelemetry AnyValue representation for non-OTLP protocols](https://opentelemetry.io/docs/specs/otel/common/#anyvalue). (#8170)
- Propagate errors from the exporter when calling `Shutdown` on `BatchSpanProcessor` in `go.opentelemetry.io/otel/sdk/trace`. (#8197)
- Fix stale status code reporting on self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8226)
- Fix a concurrent `Collect` data race and potential panic in `go.opentelemetry.io/otel/exporters/prometheus` when `WithResourceAsConstantLabels` option is used. (#8227)
- Fix race condition in `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` by reverting #7447. (#8249)
- Fix `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` to safely handle zero size.
  A capacity check in the constructor initializes the reservoir safely and skips initialization for zero-cap; early returns in `Offer()` and `Collect()` ensure no-op behavior. (#8295)
- Fix counting of spans and logs in self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`, `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`, `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`, and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8254)
- Drop conflicting scope attributes named `name`, `version`, or `schema_url` from metric labels in `go.opentelemetry.io/otel/exporters/prometheus`, preserving the dedicated `otel_scope_name`, `otel_scope_version`, and `otel_scope_schema_url` labels. (#8264)
- Close schema files opened by `ParseFile` in `go.opentelemetry.io/otel/schema/v1.0` and `go.opentelemetry.io/otel/schema/v1.1`. ([GHSA-995v-fvrw-c78m](https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-995v-fvrw-c78m))
- Enforce the 8192-byte baggage size limit during extraction/parsing, changing behavior when the limit is exceeded in `go.opentelemetry.io/otel/baggage` and `go.opentelemetry.io/otel/propagation`. (#8222)
- Fix `go.opentelemetry.io/otel/semconv/v1.41.0` to include `Attr*` helper methods for required attributes on observable instruments. (#8361)
- Limit baggage extraction error reporting in `go.opentelemetry.io/otel/propagation` to prevent malformed or oversized baggage headers from flooding logs. ([GHSA-5wrp-cwcj-q835](https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-5wrp-cwcj-q835))

## What's Changed
* Document how to implement experimental features by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8124
* Add support for experimental options in the metrics API by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8111
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to e5db982 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8136
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 32cd848 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8141
* fix(deps): update googleapis to 6f92a3b by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8140
* chore(deps): update module github.com/jgautheron/goconst to v1.10.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8134
* attribute: add BYTESLICE type support by @NesterovYehor in https://github.com/open-telemetry/opentelemetry-go/pull/7948
* unwrap error chains created with fmt.Errorf by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8133
* log/logtest: add Error field to Record type by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8148
* attribute: add String method for Value type by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8142
* fix(deps): update module golang.org/x/sys to v0.43.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8156
* chore(deps): update codspeedhq/action action to v4.13.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8155
* fix(otlploghttp): replay gzipped bodies on redirect by @MrAlias in https://github.com/open-telemetry/opentelemetry-go/pull/8152
* Improve test coverage for exponential histogram edge cases by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8129
* Add example test for the prometheus exporter by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8137
* chore(deps): update golang.org/x/telemetry digest to 93c7c8a by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8158
* chore(deps): update module github.com/mattn/go-runewidth to v0.0.23 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8161
* chore(deps): update module github.com/mattn/go-isatty to v0.0.21 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8159
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 6b4d2bc by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8160
* Add experimental support for batching in periodic reader by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8071
* chore(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8165
* Support `BYTESLICE` attributes across trace and exporter paths by @MrAlias in https://github.com/open-telemetry/opentelemetry-go/pull/8153
* chore(deps): update golang.org/x by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8171
* fix(deps): update module golang.org/x/tools to v0.44.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8173
* metricdatatest: support BYTESLICE attribute comparisons by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8167
* test: add test case for ByteSlice in TestValueFromAttribute by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8168
* attribute: Set.MarshalLog to use Value.String instead of Value.Emit by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8169
* prometheus: use Value.String instead of Value.Emit by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8170
* fix(deps): update golang.org/x to 746e56f by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8175
* Add support for the development attributes advisory parameter by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8135
* chore(deps): update actions/upload-artifact action to v7.0.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8177
* attribute: deprecate Value.Emit by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8176
* chore(deps): update module github.com/manuelarte/funcorder to v0.6.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8181
* chore(deps): update module github.com/ashanbrown/makezero/v2 to v2.2.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8180
* chore(deps): update module github.com/ashanbrown/forbidigo/v2 to v2.3.1 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8182
* fix(deps): update module go.opentelemetry.io/collector/pdata to v1.56.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8184
* Update semconv template and 1.40.0 to use Enabled for metrics by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8172
* Add x.Settable to allow reusing attribute options by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8178
* chore(deps): update actions/cache action to v5.0.5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8187
* fix(deps): update googleapis to 3e5c5a5 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8190
* fix(otlpmetrichttp): replay gzipped bodies on redirect by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8185
* fix(deps): update module golang.org/x/vuln to v1.2.0 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8193
* fix(deps): update googleapis to afd174a by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8195
* chore(deps): update module github.com/dave/dst to v0.27.4 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8198
* Fix exemplar tests in containerized environments by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8188
* Update contributing to recommend using Enabled by @dashpole in https://github.com/open-telemetry/opentelemetry-go/pull/8189
* otlptracehttp: reset pooled gzip writer before reuse by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8196
* chore(deps): update golang.org/x/telemetry digest to fac6e1c by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8202
* fix(deps): update module github.com/opentracing-contrib/go-grpc to v0.1.3 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8207
* fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 07c9668 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8206
* attribute: make TestHashKVs linear-time by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8204
* chore(deps): update github/codeql-action action to v4.35.2 by @renovate[bot] in https://github.com/open-telemetry/opentelemetry-go/pull/8208
* sdk/trace: propagate SpanExporter.Shutdown error from BatchSpanProcessor by @alliasgher in https://github.com/open-telemetry/opentelemetry-go/pull/8197
* add GitHub Copilot code review instructions by @pellared in https://github.com/open-telemetry/opentelemetry-go/pull/8212
* chore(deps): update module github.com/grpc...

updateclibot Bot added 2 commits August 6, 2026 04:41
Made with ❤️️ by updatecli
@updateclibot updateclibot Bot added the dependencies Pull requests that update a dependency file label Aug 6, 2026
@mergify

mergify Bot commented Aug 6, 2026

Copy link
Copy Markdown

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants