Sourced from go.opentelemetry.io/contrib/instrumentation/runtime's changelog.
[1.46.0/2.5.3/0.71.0/0.37.3/0.26.0/0.20.1/0.16.3/0.18.0] - 2026-08-25
This release is the last to support [Go 1.25]. The next release will require at least [Go 1.26].
Added
- Add support for the
aws.ec2resource detector ingo.opentelemetry.io/contrib/otelconf/x. (#9139)- Support testing of [Go 1.27]. (#9524)
- Add
go.opentelemetry.io/contrib/detectors/docker, a resource detector for Docker, ported fromprocessor/resourcedetectionprocessor/internal/dockerin opentelemetry-collector-contrib. (#9001)- Add
S3AttributeBuildertogo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelawsthat sets S3-specific span attributes following the OpenTelemetry S3 semantic conventions. (#9292)Deprecated
- Deprecate
go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho. Usegithub.com/labstack/echo-opentelemetryinstead. (#9136)Fixed
- Record
error.typeattribute on server spans ingo.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulwhen a request is cancelled or ends in a 5xx error. (#9387)- Report
ot-baggage-*extraction errors fromgo.opentelemetry.io/contrib/propagators/ottootel.Handleinstead of silently discarding them, while still attaching the successfully parsed baggage members to the context. (#9395)- Set
error.typeon therpc.client.call.durationandrpc.server.call.durationmetrics ingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcwhen the RPC fails with a non-OK status, per the RPC semantic conventions. (#9429)- Reject OTLP exporter headers with an empty
nameingo.opentelemetry.io/contrib/otelconf,go.opentelemetry.io/contrib/otelconf/x, andgo.opentelemetry.io/contrib/otelconf/v0.3.0, instead of forwarding invalid header names to OTLP exporters. (#9102)go.opentelemetry.io/contrib/detectors/aws/lambdano longer returns an error when run outside of an AWS Lambda environment, matching the no-op behavior of other resource detectors. (#9464)- Convert Prometheus untyped metrics to OTLP Gauges in
go.opentelemetry.io/contrib/bridges/prometheus. (#9099)
c4c6248
Release v1.46.0/v2.5.3/v0.71.0/v0.37.3/v0.26.0/v0.20.1/v0.16.3/v0.18.0
(#9563)11c8a13
fix(deps): update aws-sdk-go-v2 monorepo0458b9d
chore(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/ht...638a0d5
fix(deps): update module github.com/moby/moby/api to v1.55.05089aa5
chore(deps): update googleapis to da73d73a50857b
chore(deps): update jaegertracing/jaeger docker tag to v2.20.0aa4f4a5
chore(deps): update open-telemetry/shared-workflows action to
v0.11.0ccbbc14
fix(deps): update module github.com/aws/smithy-go to v1.28.09312464
chore(deps): update module github.com/docker/go-connections to
v0.8.136c3b00
chore(deps): update module github.com/felixge/httpsnoop to v1.1.0Sourced from go.opentelemetry.io/otel's releases.
v1.46.0/v0.68.0/v0.22.0/v0.0.19
This release is the last to support Go 1.25. The next release will require at least Go 1.26.
Added
- Support testing of Go 1.27. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)What's Changed
- chore(deps): update github/codeql-action action to v4.37.6 by
@renovate[bot] in open-telemetry/opentelemetry-go#8697- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8698- chore(deps): update golang.org/x/telemetry digest to bdd03c3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8699- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8700- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8701- chore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8702- chore(deps): update module github.com/cloudflare/circl to v1.6.5 by
@renovate[bot] in open-telemetry/opentelemetry-go#8703- Record processor.{span,log}.processed before invoking the exporter in simple processors by
@cijothomasin open-telemetry/opentelemetry-go#8705- perf(sdk/metric): reduce benchmark suite execution time (#8683) by
@dashpolein open-telemetry/opentelemetry-go#8688- chore(deps): update codspeedhq/action action to v5.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8710- attempt 2: Lazily compute filtered and dropped attributes by
@dashpolein open-telemetry/opentelemetry-go#8598- fix(deps): update googleapis to c8921c7 by
@renovate[bot] in open-telemetry/opentelemetry-go#8712- chore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8708- chore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by
@renovate[bot] in open-telemetry/opentelemetry-go#8716- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8715- chore(deps): update mvdan.cc/unparam digest to a64391f by
@renovate[bot] in open-telemetry/opentelemetry-go#8717- fix(deps): update golang.org/x to a8b543c by
@renovate[bot] in open-telemetry/opentelemetry-go#8720- fix(deps): update googleapis to ec0a776 by
@renovate[bot] in open-telemetry/opentelemetry-go#8719
... (truncated)
Sourced from go.opentelemetry.io/otel's changelog.
[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25
This release is the last to support [Go 1.25]. The next release will require at least [Go 1.26].
Added
- Support testing of [Go 1.27]. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)
58db4c8
Release v1.46.0 (#8858)524fc3c
chore(deps): update golang.org/x/telemetry digest to 1f5465a (#8853)3b8ef6f
chore(deps): update codspeedhq/action action to v5.2.1 (#8854)cfbeab5
attribute: clarify xxhash test purpose (#8753)3599b59
sdk/log: Add interface stability markers (#8855)08d52dc
otlptracehttp: Accept quoted finite doubles in OTLP JSON (#8831)d720f5a
otlplog: export dropped attribute count (#8829)80fe23b
chore(deps): update module honnef.co/go/tools to v0.8.1 (#8816)5337812
chore(deps): update codspeedhq/action action to v5.2.0 (#8851)2f73a3e
chore(deps): update module github.com/uudashr/iface to v1.5.1 (#8841)Sourced from go.opentelemetry.io/otel/exporters/prometheus's changelog.
[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25
This release is the last to support [Go 1.25]. The next release will require at least [Go 1.26].
Added
- Support testing of [Go 1.27]. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)
58db4c8
Release v1.46.0 (#8858)524fc3c
chore(deps): update golang.org/x/telemetry digest to 1f5465a (#8853)3b8ef6f
chore(deps): update codspeedhq/action action to v5.2.1 (#8854)cfbeab5
attribute: clarify xxhash test purpose (#8753)3599b59
sdk/log: Add interface stability markers (#8855)08d52dc
otlptracehttp: Accept quoted finite doubles in OTLP JSON (#8831)d720f5a
otlplog: export dropped attribute count (#8829)80fe23b
chore(deps): update module honnef.co/go/tools to v0.8.1 (#8816)5337812
chore(deps): update codspeedhq/action action to v5.2.0 (#8851)2f73a3e
chore(deps): update module github.com/uudashr/iface to v1.5.1 (#8841)Sourced from go.opentelemetry.io/otel/metric's releases.
v1.46.0/v0.68.0/v0.22.0/v0.0.19
This release is the last to support Go 1.25. The next release will require at least Go 1.26.
Added
- Support testing of Go 1.27. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)What's Changed
- chore(deps): update github/codeql-action action to v4.37.6 by
@renovate[bot] in open-telemetry/opentelemetry-go#8697- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8698- chore(deps): update golang.org/x/telemetry digest to bdd03c3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8699- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8700- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8701- chore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8702- chore(deps): update module github.com/cloudflare/circl to v1.6.5 by
@renovate[bot] in open-telemetry/opentelemetry-go#8703- Record processor.{span,log}.processed before invoking the exporter in simple processors by
@cijothomasin open-telemetry/opentelemetry-go#8705- perf(sdk/metric): reduce benchmark suite execution time (#8683) by
@dashpolein open-telemetry/opentelemetry-go#8688- chore(deps): update codspeedhq/action action to v5.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8710- attempt 2: Lazily compute filtered and dropped attributes by
@dashpolein open-telemetry/opentelemetry-go#8598- fix(deps): update googleapis to c8921c7 by
@renovate[bot] in open-telemetry/opentelemetry-go#8712- chore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8708- chore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by
@renovate[bot] in open-telemetry/opentelemetry-go#8716- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8715- chore(deps): update mvdan.cc/unparam digest to a64391f by
@renovate[bot] in open-telemetry/opentelemetry-go#8717- fix(deps): update golang.org/x to a8b543c by
@renovate[bot] in open-telemetry/opentelemetry-go#8720- fix(deps): update googleapis to ec0a776 by
@renovate[bot] in open-telemetry/opentelemetry-go#8719
... (truncated)
Sourced from go.opentelemetry.io/otel/metric's changelog.
[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25
This release is the last to support [Go 1.25]. The next release will require at least [Go 1.26].
Added
- Support testing of [Go 1.27]. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)
58db4c8
Release v1.46.0 (#8858)524fc3c
chore(deps): update golang.org/x/telemetry digest to 1f5465a (#8853)3b8ef6f
chore(deps): update codspeedhq/action action to v5.2.1 (#8854)cfbeab5
attribute: clarify xxhash test purpose (#8753)3599b59
sdk/log: Add interface stability markers (#8855)08d52dc
otlptracehttp: Accept quoted finite doubles in OTLP JSON (#8831)d720f5a
otlplog: export dropped attribute count (#8829)80fe23b
chore(deps): update module honnef.co/go/tools to v0.8.1 (#8816)5337812
chore(deps): update codspeedhq/action action to v5.2.0 (#8851)2f73a3e
chore(deps): update module github.com/uudashr/iface to v1.5.1 (#8841)Sourced from go.opentelemetry.io/otel/sdk's releases.
v1.46.0/v0.68.0/v0.22.0/v0.0.19
This release is the last to support Go 1.25. The next release will require at least Go 1.26.
Added
- Support testing of Go 1.27. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)What's Changed
- chore(deps): update github/codeql-action action to v4.37.6 by
@renovate[bot] in open-telemetry/opentelemetry-go#8697- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8698- chore(deps): update golang.org/x/telemetry digest to bdd03c3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8699- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.64.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8700- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8701- chore(deps): update module github.com/rogpeppe/go-internal to v1.16.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8702- chore(deps): update module github.com/cloudflare/circl to v1.6.5 by
@renovate[bot] in open-telemetry/opentelemetry-go#8703- Record processor.{span,log}.processed before invoking the exporter in simple processors by
@cijothomasin open-telemetry/opentelemetry-go#8705- perf(sdk/metric): reduce benchmark suite execution time (#8683) by
@dashpolein open-telemetry/opentelemetry-go#8688- chore(deps): update codspeedhq/action action to v5.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8710- attempt 2: Lazily compute filtered and dropped attributes by
@dashpolein open-telemetry/opentelemetry-go#8598- fix(deps): update googleapis to c8921c7 by
@renovate[bot] in open-telemetry/opentelemetry-go#8712- chore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 by
@renovate[bot] in open-telemetry/opentelemetry-go#8708- chore(deps): update github.com/charmbracelet/ultraviolet digest to 402eeaa by
@renovate[bot] in open-telemetry/opentelemetry-go#8716- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.6.0 by
@renovate[bot] in open-telemetry/opentelemetry-go#8715- chore(deps): update mvdan.cc/unparam digest to a64391f by
@renovate[bot] in open-telemetry/opentelemetry-go#8717- fix(deps): update golang.org/x to a8b543c by
@renovate[bot] in open-telemetry/opentelemetry-go#8720- fix(deps): update googleapis to ec0a776 by
@renovate[bot] in open-telemetry/opentelemetry-go#8719
... (truncated)
Sourced from go.opentelemetry.io/otel/sdk's changelog.
[1.46.0/0.68.0/0.22.0/0.0.19] - 2026-08-25
This release is the last to support [Go 1.25]. The next release will require at least [Go 1.26].
Added
- Support testing of [Go 1.27]. (#8811)
- Support
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)- Add
Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
- Lazily evaluate filtered and dropped attributes on measurement hot paths in
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)- Add
ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)- Clarify in
go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
- Export dropped attribute counts in OTLP log records from
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)- Name span events created from OpenTracing logs after the
eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)- Count exception attributes omitted due to the attribute count limit as dropped in
go.opentelemetry.io/otel/sdk/log. (#8796)- Prevent log record and instrumentation scope attributes with empty keys from reaching processors and exporters in
go.opentelemetry.io/otel/sdk/log. (#8797)- Fix a data race when span attributes are read concurrently in
go.opentelemetry.io/otel/sdk/trace. (#8706)- Prevent a panic in
(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)- The simple span and log processors record
otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)- Prevent
Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)
58db4c8
Release v1.46.0 (#8858)524fc3c
chore(deps): update golang.org/x/telemetry digest to 1f5465a (#8853)3b8ef6f
chore(deps): update codspeedhq/action action to v5.2.1 (#8854)cfbeab5
attribute: clarify xxhash test purpose (#8753)3599b59
sdk/log: Add interface stability markers (#8855)08d52dc
otlptracehttp: Accept quoted finite doubles in OTLP JSON (