Overview
Added
- Greatly reduce the cost of recording metrics in
go.opentelemetry.io/otel/sdk/metricusing hashing for map keys. (#7175) - Add
WithInstrumentationAttributeSetoption togo.opentelemetry.io/otel/log,go.opentelemetry.io/otel/metric, andgo.opentelemetry.io/otel/tracepackages. This provides a concurrent-safe and performant alternative toWithInstrumentationAttributesby accepting a pre-constructedattribute.Set. (#7287) - Add experimental observability for the Prometheus exporter in
go.opentelemetry.io/otel/exporters/prometheus. Check thego.opentelemetry.io/otel/exporters/prometheus/internal/xpackage documentation for more information. (#7345) - Add experimental observability metrics in
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#7353) - Add temporality selector functions
DeltaTemporalitySelector,CumulativeTemporalitySelector,LowMemoryTemporalitySelectortogo.opentelemetry.io/otel/sdk/metric. (#7434) - Add experimental observability metrics for simple log processor in
go.opentelemetry.io/otel/sdk/log. (#7548) - Add experimental observability metrics in
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#7459) - Add experimental observability metrics in
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#7486) - Add experimental observability metrics for simple span processor in
go.opentelemetry.io/otel/sdk/trace. (#7374) - Add experimental observability metrics in
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#7512) - Add experimental observability metrics for manual reader in
go.opentelemetry.io/otel/sdk/metric. (#7524) - Add experimental observability metrics for periodic reader in
go.opentelemetry.io/otel/sdk/metric. (#7571) - Support
OTEL_EXPORTER_OTLP_LOGS_INSECUREandOTEL_EXPORTER_OTLP_INSECUREenvironmental variables ingo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#7608) - Add
Enabledmethod to theProcessorinterface ingo.opentelemetry.io/otel/sdk/log. AllProcessorimplementations now include anEnabledmethod. (#7639) - The
go.opentelemetry.io/otel/semconv/v1.38.0package. The package contains semantic conventions from thev1.38.0version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.37.0.(#7648)
Changed
Distinctingo.opentelemetry.io/otel/attributeis no longer guaranteed to uniquely identify an attribute set. Collisions betweenDistinctvalues for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175)WithInstrumentationAttributesingo.opentelemetry.io/otel/tracesynchronously de-duplicates the passed attributes instead of delegating it to the returnedTracerOption. (#7266)WithInstrumentationAttributesingo.opentelemetry.io/otel/metersynchronously de-duplicates the passed attributes instead of delegating it to the returnedMeterOption. (#7266)WithInstrumentationAttributesingo.opentelemetry.io/otel/logsynchronously de-duplicates the passed attributes instead of delegating it to the returnedLoggerOption. (#7266)- Rename the
OTEL_GO_X_SELF_OBSERVABILITYenvironment variable toOTEL_GO_X_OBSERVABILITYingo.opentelemetry.io/otel/sdk/trace,go.opentelemetry.io/otel/sdk/log, andgo.opentelemetry.io/otel/exporters/stdout/stdouttrace. (#7302) - Improve performance of histogram
Recordingo.opentelemetry.io/otel/sdk/metricwhen min and max are disabled usingNoMinMax. (#7306) - Improve error handling for dropped data during translation by using
prometheus.NewInvalidMetricingo.opentelemetry.io/otel/exporters/prometheus. ⚠️ Breaking Change: Previously, these cases were only logged and scrapes succeeded. Now, when translation would drop data (e.g., invalid label/value), the exporter emits aNewInvalidMetric, and Prometheus scrapes fail with HTTP 500 by default. To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with:promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }. (#7363) - Replace fnv hash with xxhash in
go.opentelemetry.io/otel/attributefor better performance. (#7371) - The default
TranslationStrategyingo.opentelemetry.io/exporters/prometheusis changed fromotlptranslator.NoUTF8EscapingWithSuffixestootlptranslator.UnderscoreEscapingWithSuffixes. (#7421) - Improve performance of concurrent measurements in
go.opentelemetry.io/otel/sdk/metric. (#7427) - Include W3C TraceFlags (bits 0–7) in the OTLP
Span.Flagsfield ingo.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttpandgo.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc. (#7438) - The
ErrorTypefunction ingo.opentelemetry.io/otel/semconv/v1.37.0now handles custom error types.
If an error implements anErrorType() stringmethod, the return value of that method will be used as the error type. (#7442)
Fixed
- Fix
WithInstrumentationAttributesoptions ingo.opentelemetry.io/otel/trace,go.opentelemetry.io/otel/metric, andgo.opentelemetry.io/otel/logto properly merge attributes when passed multiple times instead of replacing them. Attributes with duplicate keys will use the last value passed. (#7300) - The equality of
attribute.Setwhen using theEqualmethod is not affected by the user overriding the empty set pointed to byattribute.EmptySetingo.opentelemetry.io/otel/attribute. (#7357) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#7372) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#7372) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. (#7372) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#7372) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#7372) - Return partial OTLP export errors to the caller in
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#7372) - Fix
AddAttributes,SetAttributes,SetBodyonRecordingo.opentelemetry.io/otel/sdk/logto not mutate input. (#7403) - Do not double record measurements of
RecordSetmethods ingo.opentelemetry.io/otel/semconv/v1.37.0. (#7655) - Do not double record measurements of
RecordSetmethods ingo.opentelemetry.io/otel/semconv/v1.36.0. (#7656)
Removed
- Drop support for [Go 1.23]. (#7274)
- Remove the
FilterProcessorinterface ingo.opentelemetry.io/otel/sdk/log. TheEnabledmethod has been added to theProcessorinterface instead. AllProcessorimplementations must now implement theEnabledmethod. Custom processors that do not filter records can implementEnabledto returntrue. (#7639)
What's Changed
- Drop support for Go 1.23 by @MrAlias in #7274
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.40.0 by @renovate[bot] in #7275
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.8 by @renovate[bot] in #7276
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.4.0 by @renovate[bot] in #7277
- fix(deps): update golang.org/x by @renovate[bot] in #7188
- fix(deps): update module github.com/opentracing-contrib/go-grpc to v0.1.2 by @renovate[bot] in #7281
- fix(deps): update googleapis to ef028d9 by @renovate[bot] in #7279
- chore(deps): update module github.com/rogpeppe/go-internal to v1.14.1 by @renovate[bot] in #7283
- chore(deps): update module github.com/spf13/pflag to v1.0.9 by @renovate[bot] in #7282
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 0261db7 by @renovate[bot] in #7278
- Fix missing link in changelog by @MrAlias in #7273
- chore(deps): update module github.com/spf13/cobra to v1.10.0 by @renovate[bot] in #7285
- chore(deps): update github/codeql-action action to v3.30.0 by @renovate[bot] in #7284
- chore(deps): update module github.com/spf13/cobra to v1.10.1 by @renovate[bot] in #7286
- Add tracetest example for testing instrumentation by @adity1raut in #7107
- Fix schema urls by @dmathieu in #7288
- chore(deps): update module github.com/spf13/pflag to v1.0.10 by @renovate[bot] in #7291
- chore(deps): update benchmark-action/github-action-benchmark action to v1.20.5 by @renovate[bot] in #7293
- chore(deps): update module github.com/ghostiam/protogetter to v0.3.16 by @renovate[bot] in #7289
- chore(deps): update module github.com/golangci/go-printf-func-name to v0.1.1 by @renovate[bot] in #7290
- chore(deps): update module mvdan.cc/gofumpt to v0.9.0 by @renovate[bot] in #7292
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.8.0 by @renovate[bot] in #7296
- chore(deps): update actions/stale action to v10 by @renovate[bot] in #7299
- chore(deps): update actions/setup-go action to v6 by @renovate[bot] in #7298
- fix(deps): update module github.com/prometheus/client_golang to v1.23.1 by @renovate[bot] in #7304
- chore(deps): update codecov/codecov-action action to v5.5.1 by @renovate[bot] in #7303
- Add Observability section to CONTRIBUTING doc by @MrAlias in #7272
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.2.0 by @renovate[bot] in #7309
- chore(deps): update golang.org/x/telemetry digest to 9b996f7 by @renovate[bot] in #7308
- chore(deps): update github/codeql-action action to v3.30.1 by @renovate[bot] in #7312
- chore(deps): update github.com/grafana/regexp digest to f7b3be9 by @renovate[bot] in #7311
- chore(deps): update module github.com/pjbgf/sha1cd to v0.5.0 by @renovate[bot] in #7317
- chore(deps): update golang.org/x/telemetry digest to af835b0 by @renovate[bot] in #7313
- fix(deps): update module github.com/prometheus/client_golang to v1.23.2 by @renovate[bot] in #7314
- chore(deps): update benchmark-action/github-action-benchmark action to v1.20.7 by @renovate[bot] in #7319
- Don't track min and max when disabled by @dashpole in #7306
- fix(deps): update golang.org/x by @renovate[bot] in #7320
- Add benchmark for exponential histogram measurements by @dashpole in #7305
- chore(deps): update golang.org/x by @renovate[bot] in #7324
- chore(deps): update module mvdan.cc/gofumpt to v0.9.1 by @renovate[bot] in #7322
- trace,metric,log: WithInstrumentationAttributes options to merge attributes by @pellared in #7300
- Encapsulate observability in Logs SDK by @MrAlias in #7315
- trace,metric,log: add WithInstrumentationAttributeSet option by @pellared in #7287
- chore(deps): update module github.com/spf13/afero to v1.15.0 by @renovate[bot] in #7330
- chore(deps): update module github.com/sagikazarmark/locafero to v0.11.0 by @renovate[bot] in #7329
- chore(deps): update module github.com/lucasb-eyer/go-colorful to v1.3.0 by @renovate[bot] in #7327
- chore(deps): update module github.com/antonboom/errname to v1.1.1 by @renovate[bot] in #7338
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.41.0 by @renovate[bot] in #7337
- chore(deps): update module github.com/spf13/viper to v1.21.0 by @renovate[bot] in #7334
- chore(deps): update module github.com/spf13/cast to v1.10.0 by @renovate[bot] in #7333
- fix(deps): update googleapis to 9702482 by @renovate[bot] in #7335
- chore(deps): update github/codeql-action action to v3.30.2 by @renovate[bot] in #7339
- chore(deps): update golang.org/x by @renovate[bot] in #7326
- fix(deps): update module google.golang.org/protobuf to v1.36.9 by @renovate[bot] in #7340
- Encapsulate
stdouttrace.Exporterinstrumentation in internal package by @MrAlias in #7307 - Do not allocate instrument options if possible in generated semconv packages by @MrAlias in #7328
- chore(deps): update module github.com/antonboom/nilnil to v1.1.1 by @renovate[bot] in #7343
- chore(deps): update module golang.org/x/net to v0.44.0 by @renovate[bot] in #7341
- fix(deps): update module golang.org/x/tools to v0.37.0 by @renovate[bot] in #7347
- fix(deps): update module google.golang.org/grpc to v1.75.1 by @renovate[bot] in #7344
- chore(deps): update module go.yaml.in/yaml/v2 to v2.4.3 by @renovate[bot] in #7349
- chore(deps): update github/codeql-action action to v3.30.3 by @renovate[bot] in #7348
- Rename Self-Observability as just Observability by @MrAlias in #7302
- fix(deps): update golang.org/x to df92998 by @renovate[bot] in #7350
- trace,metric,log: change WithInstrumentationAttributes to not de-depuplicate the passed attributes in a closure by @axw in #7266
- sdk/metric: add example for metricdatatest package by @sanojsubran in #7323
- chore(deps): update module github.com/antonboom/testifylint to v1.6.4 by @renovate[bot] in #7359
- chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.21.0 by @renovate[bot] in #7362
- chore(deps): update module github.com/tetafro/godot to v1.5.2 by @renovate[bot] in #7360
- Do not use the user-defined empty set when comparing sets. by @MrAlias in #7357
- Track context containing span in
recordingSpanby @MrAlias in #7354 - fix(deps): update module go.opentelemetry.io/auto/sdk to v1.2.1 by @renovate[bot] in #7365
- Encapsulate SDK BatchSpanProcessor observability by @MrAlias in #7332
- Encapsulate SDK Tracer observability by @MrAlias in #7331
- chore: generate feature flag files from shared by @flc1125 in #7361
- fix(deps): update module github.com/prometheus/otlptranslator to v1 by @renovate[bot] in #7358
- chore(deps): update module github.com/djarvur/go-err113 to v0.1.1 by @renovate[bot] in #7368
- Fix the typo in the function name
TestNewInstrumentationby @yumosx in #7369 - Use Set hash in Distinct (2nd attempt) by @dashpole in #7175
- chore(deps): update module github.com/ldez/grignotin to v0.10.1 by @renovate[bot] in #7373
- chore(deps): update module github.com/kulti/thelper to v0.7.1 by @renovate[bot] in #7376
- chore(deps): update otel/weaver docker tag to v0.18.0 by @renovate[bot] in #7377
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to a6e64aa by @renovate[bot] in #7375
- feat(prometheus): Add observability for prometheus exporter by @tongoss in #7345
- Return partial OTLP export errors to the caller by @MrAlias in #7372
- sdk/log: add TestRecordMethodsInputConcurrentSafe by @pellared in #7378
- chore(deps): update module github.com/sagikazarmark/locafero to v0.12.0 by @renovate[bot] in #7390
- chore(deps): update module github.com/tetafro/godot to v1.5.4 by @renovate[bot] in #7391
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.5.0 by @renovate[bot] in #7392
- chore: sdk/log/internal/x - generate x package from x component template by @nikhilmantri0902 in #7389
- chore(deps): update module go.opentelemetry.io/build-tools to v0.28.0 by @renovate[bot] in #7394
- fix(deps): update build-tools to v0.28.0 by @renovate[bot] in #7395
- fix(deps): update googleapis to 9219d12 by @renovate[bot] in #7393
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.42.0 by @renovate[bot] in #7397
- refactor: replace
context.Background()witht.Context()/b.Context()in tests by @flc1125 in #7352 - sdk/log: BenchmarkAddAttributes, BenchmarkSetAttributes, BenchmarkSetBody by @pellared in #7387
- Link checker: ignore https localhost uris by @dmathieu in #7399
- chore(deps): update module github.com/ldez/gomoddirectives to v0.7.1 by @renovate[bot] in #7400
- chore(deps): update module dev.gaijin.team/go/golib to v0.7.0 by @renovate[bot] in #7402
- Add experimental
xpackage tootlptracegrpcby @MrAlias in #7401 - chore(deps): update actions/cache action to v4.3.0 by @renovate[bot] in #7409
- [chore]: Clean-up unused obsScopeName const by @MrAlias in #7408
- Add benchmark for synchronous gauge measurement by @dashpole in #7407
- Add measure benchmarks with exemplars recorded by @dashpole in #7406
- chore(deps): update github/codeql-action action to v3.30.4 by @renovate[bot] in #7414
- chore(deps): update module github.com/quasilyte/go-ruleguard to v0.4.5 by @renovate[bot] in #7416
- chore(deps): update module github.com/quasilyte/go-ruleguard/dsl to v0.3.23 by @renovate[bot] in #7417
- Optimize the return type of ExportSpans by @MrAlias in #7405
- Optimize Observability return types in in Prometheus exporter by @MrAlias in #7410
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.17 by @renovate[bot] in #7418
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0 by @renovate[bot] in #7419
- Add concurrent safe tests for metric aggregations by @dashpole in #7379
- chore(deps): update github/codeql-action action to v3.30.5 by @renovate[bot] in #7425
- sdk/trace/internal/x: generate x package from x component template #7385 by @ternua8 in #7411
- chore(deps): update module go.augendre.info/fatcontext to v0.9.0 by @renovate[bot] in #7426
- Generate gRPC Client target parsing func by @MrAlias in #7424
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.19 by @renovate[bot] in #7428
- Prometheus exporter: change default translation strategy by @dashpole in #7421
- Only enforce cardinality limits when the attribute set does not already exist by @dashpole in #7422
- fix(deps): update googleapis to 57b25ae by @renovate[bot] in #7429
- chore(deps): update module github.com/charmbracelet/x/ansi to v0.10.2 by @renovate[bot] in #7432
- chore(deps): update golang.org/x/telemetry digest to 8e64475 by @renovate[bot] in #7431
- chore(deps): update ossf/scorecard-action action to v2.4.3 by @renovate[bot] in #7435
- Allow optimizing locking for built-in exemplar reservoirs by @dashpole in #7423
- chore(deps): update golang.org/x/telemetry digest to 4eae98a by @renovate[bot] in #7439
- chore(deps): update peter-evans/create-issue-from-file action to v6 by @renovate[bot] in #7440
- Add temporality selector functions by @dprotaso in #7434
- fix(deps): update module google.golang.org/protobuf to v1.36.10 by @renovate[bot] in #7445
- chore(deps): update github/codeql-action action to v3.30.6 by @renovate[bot] in #7446
- Skip link checking for acm.org which blocks the link checker by @dashpole in #7444
- feat: logs SDK observability - otlploggrpc exporter metrics by @yumosx in #7353
- fix(deps): update golang.org/x to 27f1f14 by @renovate[bot] in #7448
- fix(deps): update googleapis to 7c0ddcb by @renovate[bot] in #7449
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.27.3 by @renovate[bot] in #7450
- Add exemplar reservoir parallel benchmarks by @dashpole in #7441
- chore(deps): update module github.com/ghostiam/protogetter to v0.3.17 by @renovate[bot] in #7451
- chore(deps): update actions/stale action to v10.1.0 by @renovate[bot] in #7452
- Support custom error type semantics by @MrAlias in #7442
- fix(deps): update build-tools to v0.28.1 by @renovate[bot] in #7455
- chore(deps): update module github.com/go-git/go-git/v5 to v5.16.3 by @renovate[bot] in #7456
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.3.0 by @renovate[bot] in #7457
- sdk/trace: trace id high 64 bit tests by @mahendrabishnoi2 in #7212
- Add the
internal/observpackage tootlptracegrpcby @MrAlias in #7404 - fix(deps): update googleapis to 65f7160 by @renovate[bot] in #7460
- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.43.0 by @renovate[bot] in #7461
- fix(deps): update module google.golang.org/grpc to v1.76.0 by @renovate[bot] in #7463
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.43.0 by @renovate[bot] in #7462
- Use sync.Map and atomics to improve sum performance by @dashpole in #7427
- chore(deps): update module github.com/stretchr/objx to v0.5.3 by @renovate[bot] in #7464
- chore(deps): update module github.com/prometheus/common to v0.67.1 by @renovate[bot] in #7465
- Document the ordering guarantees provided by the metrics SDK by @dashpole in #7453
- chore(deps): update github/codeql-action action to v3.30.7 by @renovate[bot] in #7467
- chore(deps): update google.golang.org/genproto/googleapis/api digest to 49b9836 by @renovate[bot] in #7468
- Instrument the
otlptracegrpcexporter by @MrAlias in #7459 - fix(deps): update google.golang.org/genproto/googleapis/rpc digest to 49b9836 by @renovate[bot] in #7469
- chore(deps): update module golang.org/x/net to v0.45.0 by @renovate[bot] in #7470
- chore(deps): update github/codeql-action action to v4 by @renovate[bot] in #7472
- chore(deps): update module github.com/skeema/knownhosts to v1.3.2 by @renovate[bot] in #7471
- fix(deps): update golang.org/x by @renovate[bot] in #7475
- chore(deps): update golang.org/x by @renovate[bot] in #7477
- chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.21.2 by @renovate[bot] in #7481
- chore(deps): update module github.com/ldez/exptostd to v0.4.5 by @renovate[bot] in #7483
- Add the internal
xpackage tootlptracehttpby @MrAlias in #7476 - Add a version const to otlptracehttp by @MrAlias in #7479
- feat: Improve error handling in prometheus exporter by @tongoss in #7363
- Add the
internal/observpkg tootlptracehttpby @MrAlias in #7480 - Move sdk/internal/env to sdk/trace/internal/env by @dmathieu in #7437
- chore(deps): update module github.com/gofrs/flock to v0.13.0 by @renovate[bot] in #7487
- Instrument the
otlptracehttpexporter by @MrAlias in #7486 - chore(deps): update github/codeql-action action to v4.30.8 by @renovate[bot] in #7489
- chore(deps): update module github.com/catenacyber/perfsprint to v0.10.0 by @renovate[bot] in #7496
- OTLP trace exporter include W3C trace flags (bits 0–7) in Span.Flags by @nikhilmantri0902 in #7438
- Fix typos and linguistic errors in documentation / hacktoberfest by @survivant in #7494
- chore(deps): update module github.com/kunwardeep/paralleltest to v1.0.15 by @renovate[bot] in #7501
- RELEASING - Remove demo-accounting service from dependency list by @Kielek in #7503
- Added the
internal/observpackage to otlploghttp by @yumosx in #7484 - fix(deps): update googleapis to 4626949 by @renovate[bot] in #7506
- chore(deps): update module github.com/godoc-lint/godoc-lint to v0.10.1 by @renovate[bot] in #7508
- fix(observ): correct rejected items and update comment style by @yumosx in #7502
- chore(deps): update module github.com/go-critic/go-critic to v0.14.0 by @renovate[bot] in #7509
- Prometheus exporter tests: iterate through all scopes rather than looking only at the first by @tongoss in #7510
- chore: sdk/internal/x - generate x package from shared template by @nikhilmantri0902 in #7495
- sdk/log: Fix AddAttributes, SetAttributes, SetBody on Record to not mutate input by @pellared in #7403
- chore(deps): update github/codeql-action action to v4.30.9 by @renovate[bot] in #7515
- feat: sdk/trace: span processed metric for simple span processor by @mahendrabishnoi2 in #7374
- Simulate failures for histogram creation paths without risking a nil-interface panic by @tongoss in #7518
- fix(deps): update golang.org/x by @renovate[bot] in #7482
- fix(deps): update googleapis to 88f65dc by @renovate[bot] in #7521
- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.44.0 by @renovate[bot] in #7522
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.44.0 by @renovate[bot] in #7523
- chore(deps): update module github.com/abirdcfly/dupword to v0.1.7 by @renovate[bot] in #7525
- Instrument the
otlploghttpexporter by @yumosx in #7512 - chore(deps): update module mvdan.cc/gofumpt to v0.9.2 by @renovate[bot] in #7527
- Move scorpionknifes to emeritus by @dmathieu in #7526
- chore(deps): update module github.com/prometheus/procfs to v0.18.0 by @renovate[bot] in #7530
- fix(deps): update googleapis to 3a174f9 by @renovate[bot] in #7529
- chore(deps): update golang.org/x/telemetry digest to 5be28d7 by @renovate[bot] in #7528
- fix(deps): update golang.org/x to a4bb9ff by @renovate[bot] in #7533
- Added the
internal/observpackage to log by @yumosx in #7532 - chore(deps): update module github.com/charithe/durationcheck to v0.0.11 by @renovate[bot] in #7534
- chore(deps): update github artifact actions (major) by @renovate[bot] in #7537
- chore(deps): update github/codeql-action action to v4.31.0 by @renovate[bot] in #7536
- chore(deps): update module github.com/prometheus/procfs to v0.19.0 by @renovate[bot] in #7539
- chore(deps): update module github.com/ashanbrown/makezero/v2 to v2.1.0 by @renovate[bot] in #7538
- chore(deps): update module github.com/ashanbrown/forbidigo/v2 to v2.3.0 by @renovate[bot] in #7540
- chore(deps): update module github.com/prometheus/procfs to v0.19.1 by @renovate[bot] in #7542
- chore(deps): update module github.com/clipperhouse/uax29/v2 to v2.3.0 by @renovate[bot] in #7543
- chore(deps): update mvdan.cc/unparam digest to 5beb8c8 by @renovate[bot] in #7544
- chore(deps): update module github.com/karamaru-alpha/copyloopvar to v1.2.2 by @renovate[bot] in #7545
- chore(deps): update golang.org/x/telemetry digest to d7a2859 by @renovate[bot] in #7546
- chore(deps): update module github.com/prometheus/common to v0.67.2 by @renovate[bot] in #7547
- chore(deps): update module github.com/stbenjam/no-sprintf-host-port to v0.3.1 by @renovate[bot] in #7551
- fix(deps): update googleapis to ab9386a by @renovate[bot] in #7553
- chore(deps): update lycheeverse/lychee-action action to v2.7.0 by @renovate[bot] in #7552
- Add disclaimer to span.SetAttributes by @dashpole in #7550
- chore(deps): update module github.com/go-critic/go-critic to v0.14.1 by @renovate[bot] in #7557
- chore(deps): update github/codeql-action action to v4.31.2 by @renovate[bot] in #7556
- chore(deps): update module github.com/prometheus/procfs to v0.19.2 by @renovate[bot] in #7558
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.6.0 by @renovate[bot] in #7554
- chore(deps): update module github.com/go-critic/go-critic to v0.14.2 by @renovate[bot] in #7559
- chore: handle Float64Histogram in log/observe errMeter by @dmathieu in #7555
- chore(deps): update module github.com/charmbracelet/x/term to v0.2.2 by @renovate[bot] in #7560
- fix(deps): update build-tools to v0.29.0 by @renovate[bot] in #7561
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.5.1 by @renovate[bot] in #7563
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.6.0 by @renovate[bot] in #7564
- fix(deps): update googleapis to f26f940 by @renovate[bot] in #7569
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.9.0 by @renovate[bot] in #7570
- Instrument manual reader from sdk/metric by @tongoss in #7524
- docs: remove demo repository update after release by @pellared in #7566
- docs: sign artifacts before releasing by @pellared in #7567
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.45.0 by @renovate[bot] in #7575
- chore(deps): update golang.org/x/telemetry digest to ab4e49a by @renovate[bot] in #7578
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.6.1 by @renovate[bot] in #7579
- trace: add fuzz tests for TraceIDFromHex and SpanIDFromHex by @harshit-jindal02 in #7577
- chore(deps): update otel/weaver docker tag to v0.19.0 by @renovate[bot] in #7580
- feat: instrument periodic reader from sdk/metric by @tongoss in #7571
- chore(deps): update module github.com/mirrexone/unqueryvet to v1.3.0 by @renovate[bot] in #7583
- chore(deps): update golang.org/x/telemetry digest to cbe4531 by @renovate[bot] in #7582
- sdk/log: update ExampleProcessor_eventName to use otel.event.name attribute by @pellared in #7568
- chore(deps): update golang.org/x/telemetry digest to 5cc343d by @renovate[bot] in #7584
- chore(deps): update module github.com/maratori/testableexamples to v1.0.1 by @renovate[bot] in #7585
- chore(deps): update module github.com/maratori/testpackage to v1.1.2 by @renovate[bot] in #7586
- chore(deps): update module github.com/catenacyber/perfsprint to v0.10.1 by @renovate[bot] in #7588
- fix(deps): update golang.org/x by @renovate[bot] in #7590
- fix(deps): update googleapis to 83f4791 by @renovate[bot] in #7594
- chore(deps): update golang.org/x by @renovate[bot] in #7599
- fix(deps): update googleapis to 95abcf5 by @renovate[bot] in #7598
- chore(deps): update golang.org/x/telemetry digest to 03ef243 by @renovate[bot] in #7600
- fix(deps): update module golang.org/x/tools to v0.39.0 by @renovate[bot] in #7601
- chore: exporters/prometheus/internal/x - Generate x package from x component template by @petern48 in #7491
- fix(deps): update golang.org/x to e25ba8c by @renovate[bot] in #7602
- chore(deps): update github/codeql-action action to v4.31.3 by @renovate[bot] in #7603
- chore(deps): update module github.com/mgechev/revive to v1.13.0 by @renovate[bot] in #7605
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.6.2 by @renovate[bot] in #7604
- chore(deps): update module go.opentelemetry.io/collector/featuregate to v1.46.0 by @renovate[bot] in #7610
- chore(deps): update actions/checkout action to v5.0.1 by @renovate[bot] in #7609
- fix(deps): update module google.golang.org/grpc to v1.77.0 by @renovate[bot] in #7612
- chore(deps): update module github.com/prometheus/common to v0.67.3 by @renovate[bot] in #7613
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.46.0 by @renovate[bot] in #7611
- Upgrade macos tests to latest by @dmathieu in #7597
- chore(deps): update github/codeql-action action to v4.31.4 by @renovate[bot] in #7615
- Replace fnv with xxhash by @pree-dew in #7497
- chore(deps): update actions/setup-go action to v6.1.0 by @renovate[bot] in #7623
- chore(deps): update module go.uber.org/zap to v1.27.1 by @renovate[bot] in #7620
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.6.1 by @renovate[bot] in #7618
- chore(deps): update module golang.org/x/crypto to v0.45.0 [security] by @renovate[bot] in #7622
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #7624
- otlploghttp: support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE env vars by @fd in #7608
- chore(deps): update module dev.gaijin.team/go/golib to v0.8.0 by @renovate[bot] in #7627
- chore(deps): update module github.com/prometheus/common to v0.67.4 by @renovate[bot] in #7626
- chore(deps): update golang.org/x/telemetry digest to e487659 by @renovate[bot] in #7619
- chore(deps): update module github.com/go-git/go-git/v5 to v5.16.4 by @renovate[bot] in #7629
- chore(deps): update github/codeql-action action to v4.31.5 by @renovate[bot] in #7631
- chore(deps): update module github.com/tomarrell/wrapcheck/v2 to v2.12.0 by @renovate[bot] in #7632
- chore(deps): update golang.org/x/telemetry digest to 55bbf37 by @renovate[bot] in #7633
- fix(deps): update googleapis to 79d6a2a by @renovate[bot] in #7634
- fix(deps): update golang.org/x to 87e1e73 by @renovate[bot] in #7636
- chore(deps): update module github.com/hashicorp/go-version to v1.8.0 by @renovate[bot] in #7641
- chore(deps): update golang.org/x/telemetry digest to abf20d0 by @renovate[bot] in #7643
- chore(deps): update github/codeql-action action to v4.31.6 by @renovate[bot] in #7644
- fix(deps): update module go.opentelemetry.io/collector/pdata to v1.47.0 by @renovate[bot] in #7646
- chore(deps): update module github.com/godoc-lint/godoc-lint to v0.10.2 by @renovate[bot] in #7650
- chore(deps): update actions/stale action to v10.1.1 by @renovate[bot] in #7653
- fix(deps): update googleapis to ff82c1b by @renovate[bot] in #7652
- chore(deps): update actions/checkout action to v6.0.1 by @renovate[bot] in #7651
- chore(deps): update golang.org/x/telemetry digest to 8fff8a5 by @renovate[bot] in #7654
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.7.0 by @renovate[bot] in #7661
- Generate semconv/v1.38.0 by @MrAlias in #7648
- chore(deps): update module github.com/spf13/cobra to v1.10.2 by @renovate[bot] in #7668
- Instrument the
SimpleLogProcessorfrom sdk/log by @yumosx in #7548 - chore(deps): update module github.com/ldez/gomoddirectives to v0.8.0 by @renovate[bot] in #7669
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.7.1 by @renovate[bot] in #7671
- Fix package documentation name and return err in
semconv/v1.37.0by @MrAlias in #7655 - Fix package name documentation and missing copyright in
semconv/v1.33.0by @MrAlias in #7658 - Fix package name documentation and missing copyright in
semconv/v1.34.0by @MrAlias in #7657 - Fix whitespace in
semconv/v1.37.0by @MrAlias in #7660 - Fix package documentation name and return error in
semconv/v1.36.0by @MrAlias in #7656 - Fix whitespace in
semconv/v1.34.0by @MrAlias in #7664 - Fix package name documentation and missing copyright in
semconv/v1.32.0by @MrAlias in #7659 - Fix whitespace in
semconv/v1.36.0by @MrAlias in #7663 - Fix whitespace in
semconv/v1.32.0by @MrAlias in #7666 - Fix whitespace in
semconv/v1.33.0by @MrAlias in #7665 - Regenerate
ErrorTypedocumentation insemconv/v1.37.0by @MrAlias in #7667 - chore(deps): update github/codeql-action action to v4.31.7 by @renovate[bot] in #7675
- chore(deps): update module github.com/go-git/go-billy/v5 to v5.7.0 by @renovate[bot] in #7679
- Fix flaky
TestClientInstrumentationby @MrAlias in #7677 - Check context prior to delaying retry in OTLP exporters by @MrAlias in #7678
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.7.2 by @renovate[bot] in #7680
- chore(deps): update github.com/securego/gosec/v2 digest to 41f28e2 by @renovate[bot] in #7682
- chore(deps): update module golang.org/x/sync to v0.19.0 by @renovate[bot] in #7683
- fix(deps): update module golang.org/x/sys to v0.39.0 by @renovate[bot] in #7684
- sdk/log: move Enabled method from FilterProcessor to Processor by @pellared in #7639
- Release v1.39.0 by @MrAlias in #7676
New Contributors
- @adity1raut made their first contribution in #7107
- @axw made their first contribution in #7266
- @sanojsubran made their first contribution in #7323
- @nikhilmantri0902 made their first contribution in #7389
- @ternua8 made their first contribution in #7411
- @dprotaso made their first contribution in #7434
- @survivant made their first contribution in #7494
- @harshit-jindal02 made their first contribution in #7577
- @petern48 made their first contribution in #7491
- @fd made their first contribution in #7608
Full Changelog: v1.38.0...v1.39.0