Overview
Added
- Add experimental observability metrics to
BatchProcessoringo.opentelemetry.io/otel/sdk/log. (#7124) - Add the experimental
WithUnsafeAttributesno-copy attribute option togo.opentelemetry.io/otel/metric/xfor future performance improvements. This API is a work in progress. (#8251) - Add
MapandMapValuefunctions for the newMAPattribute type ingo.opentelemetry.io/otel/attribute. (#8445) - Support
MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8453) - Support
MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlplog. (#8453) - Support
MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8453) - Support
MAPattributes ingo.opentelemetry.io/otel/exporters/zipkin. (#8453) - Apply
AttributeValueLengthLimitrecursively to values contained inattribute.MAPattributes ingo.opentelemetry.io/otel/sdk/trace. (#8454) - Remove duplicate keys from
attribute.MAPvalues ingo.opentelemetry.io/otel/sdk/resourceusing last-value-wins semantics. (#8471) - Remove duplicate keys by default from
attribute.MAPvalues in instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/logusing last-value-wins semantics. (#8471) - Remove duplicate keys by default from
attribute.MAPvalues in span, event, link, and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/traceusing last-value-wins semantics. (#8471) - Remove duplicate keys by default from
attribute.MAPvalues in measurement and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/metricusing last-value-wins semantics. (#8471) - Extend
WithAllowKeyDuplicationingo.opentelemetry.io/otel/sdk/logto disable duplicate-key removal inattribute.MAPvalues for instrumentation scope attributes. (#8471) - Add the
go.opentelemetry.io/otel/semconv/v1.42.0package.
The package contains semantic conventions from thev1.42.0version of the OpenTelemetry Semantic Conventions.
See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.41.0. (#8484) - Add
WithoutPanicRecordingas aTracerProviderOptioningo.opentelemetry.io/otel/sdk/traceto disable exception event recording for panics. (#8532) - Add the
go.opentelemetry.io/otel/semconv/v1.43.0package.
The package contains semantic conventions from thev1.43.0version of the OpenTelemetry Semantic Conventions.
See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.42.0. (#8628)
Changed
HistogramReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarnow uses a time-unbiased sampling algorithm for exemplars. (#8306)- ⚠️ Breaking Change: Use
go.opentelemetry.io/otel/attribute.Valueandgo.opentelemetry.io/otel/attribute.KeyValuefor log bodies and attributes ingo.opentelemetry.io/otel/log,go.opentelemetry.io/otel/log/logtest,go.opentelemetry.io/otel/sdk/log, andgo.opentelemetry.io/otel/sdk/log/logtest. (#8490) - Encode log bodies and attributes as
go.opentelemetry.io/otel/attribute.ValueJSON ingo.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#8490) - Improve the performance of hashing
BOOLSLICE,INT64SLICE,FLOAT64SLICE, andSTRINGSLICEattribute values by avoiding reflection for short slices ingo.opentelemetry.io/otel/attribute. (#8511) - ⚠️ Breaking Change:
WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_METRICS_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/metrics"))to preserve the previous behavior. (#8538) - ⚠️ Breaking Change:
WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_TRACES_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/traces"))to preserve the previous behavior. (#8538)
Deprecated
- Deprecate
WithExportBufferSizeingo.opentelemetry.io/otel/sdk/log. The option remains available for source compatibility but no longer affects behavior;BatchProcessorno longer maintains a separate export-request buffer. (#8620)
Removed
- ⚠️ Breaking Change: Remove
Kind,Value,KeyValue, their constructors, and attribute conversion helpers fromgo.opentelemetry.io/otel/log. (#8490) - ⚠️ Breaking Change: Remove the
AttributeValueLengthLimitandAttributeCountLimitfields fromRecordFactoryingo.opentelemetry.io/otel/sdk/log/logtest; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. (#8556)
Fixed
- Fix an off-by-one error in
FixedSizeReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarthat prevented the first exemplar from being sampled after the reservoir was filled. (#8309) - Interpret HTTP
Retry-Afterheader values as seconds instead of nanoseconds when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8383) - Fix a memory leak in the
Reservoirimplementation ingo.opentelemetry.io/otel/sdk/metric/exemplar, where storing the fullcontext.Contextpinned 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/metricaggregation 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-Afterheader when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8417) - Reduce histogram heap allocations by reusing
BucketCountsandExemplarsslices acrossCollectcycles in the cumulative histogram aggregation ingo.opentelemetry.io/otel/sdk/metric. (#8428) - Fix
go.opentelemetry.io/otel/exporters/stdout/stdouttraceself-observability to recorderror.typeon the operation-duration histogram when theexportedSpansmetric 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, andgo.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/logthatLogger.Enabledshould 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)andOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0discard all log record attributes ingo.opentelemetry.io/otel/sdk/log. (#8570) - Clarify that the
Recordmethods ofFloat64HistogramandInt64Histogramingo.opentelemetry.io/otel/metricexpect non-negative values. (#8574) - Clarify in
go.opentelemetry.io/otel/logthatLoggerProviderimplementations should retain an emptyLoggername instead of replacing it with a default. (#8587) - Ensure that the built-in processors in
go.opentelemetry.io/otel/sdk/logcall exporterForceFlushduringShutdown. (#8599) - Prevent panics in
go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem. (GHSA-42cj-99w8-cp2p) - Prevent processor operations in
go.opentelemetry.io/otel/sdk/logfrom overlapping with processor shutdown or running afterLoggerProvidershutdown. (#8608) - Prevent
BatchProcessoringo.opentelemetry.io/otel/sdk/logfrom busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. (#8620) - Make
BatchProcessoringo.opentelemetry.io/otel/sdk/logreturn errors encountered while draining records duringForceFlushandShutdown, while continuing to attempt later batches as long as the request context remains valid. (#8620) - Keep the default
BatchProcessormaximum export batch size ingo.opentelemetry.io/otel/sdk/logat 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.0by @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
- @macayu17 made their first contribution in #8371
- @AbhiPrasad made their first contribution in #8383
- @Mentigen made their first contribution in #8397
- @sudowork made their first contribution in #8428
- @HNO3Miracle made their first contribution in #8497
- @Vatsal-Chaudhary made their first contribution in #8496
- @JuvenR made their first contribution in #8514
- @lavish-gambhir made their first contribution in #8511
- @osullivandonal made their first contribution in #8628
- @RedZapdos123 made their first contribution in #8682
- @Mujib-Ahasan made their first contribution in #8685
Full Changelog: v1.44.0...v1.45.0