github open-telemetry/opentelemetry-go v1.45.0
Release v1.45.0/v0.67.0/v0.21.0/v0.0.18

3 hours ago

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 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

  • 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)

What's Changed

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

New Contributors

Full Changelog: v1.44.0...v1.45.0

Don't miss a new opentelemetry-go release

NewReleases is sending notifications on new releases.