Skip to content

Releases: open-telemetry/opentelemetry-go

Release v1.39.0/v0.61.0/v0.15.0/v0.0.14

08 Dec 16:45
Immutable release. Only release title and notes can be modified.
v1.39.0
6ce1429

Choose a tag to compare

Overview

Added

  • Greatly reduce the cost of recording metrics in go.opentelemetry.io/otel/sdk/metric using hashing for map keys. (#7175)
  • Add WithInstrumentationAttributeSet option to go.opentelemetry.io/otel/log, go.opentelemetry.io/otel/metric, and go.opentelemetry.io/otel/trace packages. This provides a concurrent-safe and performant alternative to WithInstrumentationAttributes by accepting a pre-constructed attribute.Set. (#7287)
  • Add experimental observability for the Prometheus exporter in go.opentelemetry.io/otel/exporters/prometheus. Check the go.opentelemetry.io/otel/exporters/prometheus/internal/x package 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, LowMemoryTemporalitySelector to go.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_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environmental variables in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#7608)
  • Add Enabled method to the Processor interface in go.opentelemetry.io/otel/sdk/log. All Processor implementations now include an Enabled method. (#7639)
  • The go.opentelemetry.io/otel/semconv/v1.38.0 package. The package contains semantic conventions from the v1.38.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.37.0.(#7648)

Changed

  • Distinct in go.opentelemetry.io/otel/attribute is no longer guaranteed to uniquely identify an attribute set. Collisions between Distinct values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175)
  • WithInstrumentationAttributes in go.opentelemetry.io/otel/trace synchronously de-duplicates the passed attributes instead of delegating it to the returned TracerOption. (#7266)
  • WithInstrumentationAttributes in go.opentelemetry.io/otel/meter synchronously de-duplicates the passed attributes instead of delegating it to the returned MeterOption. (#7266)
  • WithInstrumentationAttributes in go.opentelemetry.io/otel/log synchronously de-duplicates the passed attributes instead of delegating it to the returned LoggerOption. (#7266)
  • Rename the OTEL_GO_X_SELF_OBSERVABILITY environment variable to OTEL_GO_X_OBSERVABILITY in go.opentelemetry.io/otel/sdk/trace, go.opentelemetry.io/otel/sdk/log, and go.opentelemetry.io/otel/exporters/stdout/stdouttrace. (#7302)
  • Improve performance of histogram Record in go.opentelemetry.io/otel/sdk/metric when min and max are disabled using NoMinMax. (#7306)
  • Improve error handling for dropped data during translation by using prometheus.NewInvalidMetric in go.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 a NewInvalidMetric, 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/attribute for better performance. (#7371)
  • The default TranslationStrategy in go.opentelemetry.io/exporters/prometheus is changed from otlptranslator.NoUTF8EscapingWithSuffixes to otlptranslator.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.Flags field in go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp and go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc. (#7438)
  • The ErrorType function in go.opentelemetry.io/otel/semconv/v1.37.0 now handles custom error types.
    If an error implements an ErrorType() string method, the return value of that method will be used as the error type. (#7442)

Fixed

  • Fix WithInstrumentationAttributes options in go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/metric, and go.opentelemetry.io/otel/log to 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.Set when using the Equal method is not affected by the user overriding the empty set pointed to by attribute.EmptySet in go.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, SetBody on Record in go.opentelemetry.io/otel/sdk/log to not mutate input. (#7403)
  • Do not double record measurements of RecordSet methods in go.opentelemetry.io/otel/semconv/v1.37.0. (#7655)
  • Do not double record measurements of RecordSet methods in go.opentelemetry.io/otel/semconv/v1.36.0. (#7656)

Removed

  • Drop support for [Go 1.23]. (#7274)
  • Remove the FilterProcessor interface in go.opentelemetry.io/otel/sdk/log. The Enabled method has been added to the Processor interface instead. All Processor implementations must now implement the Enabled method. Custom processors that do not filter records can implement Enabled to return true. (#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]...
Read more

Release v1.38.0/v0.60.0/v0.14.0/v0.0.13

29 Aug 19:48
v1.38.0
84e3f3a

Choose a tag to compare

Overview

This release is the last to support Go 1.23. The next release will require at least Go 1.24.

Added

  • Add native histogram exemplar support in go.opentelemetry.io/otel/exporters/prometheus. (#6772)
  • Add template attribute functions to the go.opentelmetry.io/otel/semconv/v1.34.0 package. (#6939)
    • ContainerLabel
    • DBOperationParameter
    • DBSystemParameter
    • HTTPRequestHeader
    • HTTPResponseHeader
    • K8SCronJobAnnotation
    • K8SCronJobLabel
    • K8SDaemonSetAnnotation
    • K8SDaemonSetLabel
    • K8SDeploymentAnnotation
    • K8SDeploymentLabel
    • K8SJobAnnotation
    • K8SJobLabel
    • K8SNamespaceAnnotation
    • K8SNamespaceLabel
    • K8SNodeAnnotation
    • K8SNodeLabel
    • K8SPodAnnotation
    • K8SPodLabel
    • K8SReplicaSetAnnotation
    • K8SReplicaSetLabel
    • K8SStatefulSetAnnotation
    • K8SStatefulSetLabel
    • ProcessEnvironmentVariable
    • RPCConnectRPCRequestMetadata
    • RPCConnectRPCResponseMetadata
    • RPCGRPCRequestMetadata
    • RPCGRPCResponseMetadata
  • Add ErrorType attribute helper function to the go.opentelmetry.io/otel/semconv/v1.34.0 package. (#6962)
  • Add WithAllowKeyDuplication in go.opentelemetry.io/otel/sdk/log which can be used to disable deduplication for log records. (#6968)
  • Add WithCardinalityLimit option to configure the cardinality limit in go.opentelemetry.io/otel/sdk/metric. (#6996, #7065, #7081, #7164, #7165, #7179)
  • Add Clone method to Record in go.opentelemetry.io/otel/log that returns a copy of the record with no shared state. (#7001)
  • Add experimental self-observability span and batch span processor metrics in go.opentelemetry.io/otel/sdk/trace. Check the go.opentelemetry.io/otel/sdk/trace/internal/x package documentation for more information. (#7027, #6393, #7209)
  • The go.opentelemetry.io/otel/semconv/v1.36.0 package. The package contains semantic conventions from the v1.36.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.34.0.(#7032, #7041)
  • Add support for configuring Prometheus name translation using WithTranslationStrategy option in go.opentelemetry.io/otel/exporters/prometheus. The current default translation strategy when UTF-8 mode is enabled is NoUTF8EscapingWithSuffixes, but a future release will change the default strategy to UnderscoreEscapingWithSuffixes for compliance with the specification. (#7111)
  • Add experimental self-observability log metrics in go.opentelemetry.io/otel/sdk/log. Check the go.opentelemetry.io/otel/sdk/log/internal/x package documentation for more information. (#7121)
  • Add experimental self-observability trace exporter metrics in go.opentelemetry.io/otel/exporters/stdout/stdouttrace. Check the go.opentelemetry.io/otel/exporters/stdout/stdouttrace/internal/x package documentation for more information. (#7133)
  • Support testing of [Go 1.25]. (#7187)
  • The go.opentelemetry.io/otel/semconv/v1.37.0 package. The package contains semantic conventions from the v1.37.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.36.0.(#7254)

Changed

  • Optimize TraceIDFromHex and SpanIDFromHex in go.opentelemetry.io/otel/sdk/trace. (#6791)
  • Change AssertEqual in go.opentelemetry.io/otel/log/logtest to accept TestingT in order to support benchmarks and fuzz tests. (#6908)
  • Change DefaultExemplarReservoirProviderSelector in go.opentelemetry.io/otel/sdk/metric to use runtime.GOMAXPROCS(0) instead of runtime.NumCPU() for the FixedSizeReservoirProvider default size. (#7094)

Fixed

  • SetBody method of Record in go.opentelemetry.io/otel/sdk/log now deduplicates key-value collections (log.Value of log.KindMap from go.opentelemetry.io/otel/log). (#7002)
  • Fix go.opentelemetry.io/otel/exporters/prometheus to not append a suffix if it's already present in metric name. (#7088)
  • Fix the go.opentelemetry.io/otel/exporters/stdout/stdouttrace self-observability component type and name. (#7195)
  • Fix partial export count metric in go.opentelemetry.io/otel/exporters/stdout/stdouttrace. (#7199)

Deprecated

  • Deprecate WithoutUnits and WithoutCounterSuffixes options, preferring WithTranslationStrategy instead. (#7111)
  • Deprecate support for OTEL_GO_X_CARDINALITY_LIMIT environment variable in go.opentelemetry.io/otel/sdk/metric. Use WithCardinalityLimit option instead. (#7166)

What's Changed

  • chore(deps): update golang.org/x/telemetry digest to 96f361d by @renovate[bot] in #7054
  • fix(deps): update googleapis to a45f3df by @renovate[bot] in #7058
  • chore(deps): update github/codeql-action action to v3.29.3 by @renovate[bot] in #7055
  • fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.3.0 by @renovate[bot] in #7060
  • chore(deps): update module github.com/securego/gosec/v2 to v2.22.7 by @renovate[bot] in #7059
  • chore(deps): update python:3.13.5-slim-bullseye docker digest to 89aa817 by @renovate[bot] in #7061
  • chore(deps): update python:3.13.5-slim-bullseye docker digest to 17c88fd by @renovate[bot] in #7062
  • Fix markdown-fail-fast on push by @MrAlias in #7057
  • sdk/trace: self-observability: span metrics by @pellared in #7027
  • chore(deps): update module github.com/ldez/grignotin to v0.10.0 by @renovate[bot] in #7072
  • fix(deps): update module google.golang.org/grpc to v1.74.2 by @renovate[bot] in #7073
  • chore(deps): update python:3.13.5-slim-bullseye docker digest to ba65ee6 by @renovate[bot] in #7068
  • sdk/metric: do not document default cardinality limit by @pellared in #7065
  • docs: unify doc comments for functions returning bool by @pellared in #7064
  • fix(deps): update module go.opentelemetry.io/collector/pdata to v1.36.1 by @renovate[bot] in #7070
  • fix(deps): update github.com/prometheus/otlptranslator digest to fce6240 by @renovate[bot] in #7075
  • fix(deps): update module github.com/cenkalti/backoff/v5 to v5.0.3 by @renovate[bot] in #7077
  • chore(deps): update github/codeql-action action to v3.29.4 by @renovate[bot] in #7076
  • Add Flc as an approver by @pellared in #7053
  • chore(deps): update module go.opentelemetry.io/build-tools to v0.25.0 by @renovate[bot] in #7079
  • fix(deps): update build-tools to v0.25.0 by @renovate[bot] in #7080
  • chore(deps): update python:3.13.5-slim-bullseye docker digest to 846d391 by @renovate[bot] in #7078
  • chore(deps): update module github.com/bombsimon/wsl/v5 to v5.1.1 by @renovate[bot] in #7082
  • chore(deps): update module github.com/daixiang0/gci to v0.13.7 by @renovate[bot] in #7085
  • fix(deps): update github.com/prometheus/otlptranslator digest to ab8d56d by @renovate[bot] in #7088
  • fix: add mock server URL to .lycheeignore by @flc1125 in #7090
  • chore(deps): update module github.com/sonatard/noctx to v0.4.0 by @renovate[bot] in #7092
  • chore(deps): update golang.org/x/telemetry digest to 1581f0a by @renovate[bot] in #7096
  • fix(deps): update googleapis to f173205 by @renovate[bot] in #7097
  • chore(deps): update module github.com/4meepo/tagalign to v1.4.3 by @renovate[bot] in #7098
  • Modernize by @ash2k in #7089
  • Remove notice about internaltest which is not generated anymore by @dmathieu in #7093
  • sdk/metric: use runtime.GOMAXPROCS(0) instead of runtime.NumCPU() in DefaultExemplarReservoirProviderSelector for the FixedSizeReservoirProvider default size by @lzakharov in #7094
  • ci: Add use-any linter by @flc1125 in #7091
  • chore: enable gocritic linter by @mmorel-35 in #7095
  • chore(deps): update module github.com/sagikazarmark/locafero to v0.10.0 by @renovate[bot] in #7100
  • chore(deps): update golang...
Read more

Release 0.59.1

21 Jul 18:10
exporters/prometheus/v0.59.1
fb73949

Choose a tag to compare

Summary

Changed

  • Retract v0.59.0 release of go.opentelemetry.io/otel/exporters/prometheus module which appends incorrect unit suffixes. (#7046)
  • Change go.opentelemetry.io/otel/exporters/prometheus to no longer deduplicate suffixes when UTF8 is enabled.
    It is recommended to disable unit and counter suffixes in the exporter, and manually add suffixes if you rely on the existing behavior. (#7044)

Fixed

  • Fix go.opentelemetry.io/otel/exporters/prometheus to properly handle unit suffixes when the unit is in brackets.
    E.g. {spans}. (#7044)

What's Changed

  • chore(deps): update module github.com/prometheus/procfs to v0.17.0 by @renovate[bot] in #6961
  • fix(deps): update golang.org/x by @renovate[bot] in #6989
  • Retract most recent prometheus exporter release by @dashpole in #7046
  • Migrate prometheus exporter to otlptranslator by @dashpole in #7044
  • Release exporters/prometheus/v0.59.1 by @dashpole in #7056

Full Changelog: exporters/prometheus/v0.59.0...exporters/prometheus/v0.59.1

Release 1.37.0/0.59.0/0.13.0

25 Jun 06:56
v1.37.0
69e8108

Choose a tag to compare

Added

  • The go.opentelemetry.io/otel/semconv/v1.33.0 package.
    The package contains semantic conventions from the v1.33.0 version of the OpenTelemetry Semantic Conventions.
    See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.32.0.(#6799)
  • The go.opentelemetry.io/otel/semconv/v1.34.0 package.
    The package contains semantic conventions from the v1.34.0 version of the OpenTelemetry Semantic Conventions. (#6812)
  • Add metric's schema URL as otel_scope_schema_url label in go.opentelemetry.io/otel/exporters/prometheus. (#5947)
  • Add metric's scope attributes as otel_scope_[attribute] labels in go.opentelemetry.io/otel/exporters/prometheus. (#5947)
  • Add EventName to EnabledParameters in go.opentelemetry.io/otel/log. (#6825)
  • Add EventName to EnabledParameters in go.opentelemetry.io/otel/sdk/log. (#6825)
  • Changed handling of go.opentelemetry.io/otel/exporters/prometheus metric renaming to add unit suffixes when it doesn't match one of the pre-defined values in the unit suffix map. (#6839)

Changed

  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/bridge/opentracing. (#6827)
  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/exporters/zipkin. (#6829)
  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/metric. (#6832)
  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/sdk/resource. (#6834)
  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/sdk/trace. (#6835)
  • The semantic conventions have been upgraded from v1.26.0 to v1.34.0 in go.opentelemetry.io/otel/trace. (#6836)
  • Record.Resource now returns *resource.Resource instead of resource.Resource in go.opentelemetry.io/otel/sdk/log. (#6864)
  • Retry now shows error cause for context timeout in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#6898)

Fixed

  • Stop stripping trailing slashes from configured endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#6710)
  • Stop stripping trailing slashes from configured endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#6710)
  • Stop stripping trailing slashes from configured endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. (#6710)
  • Stop stripping trailing slashes from configured endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#6710)
  • Validate exponential histogram scale range for Prometheus compatibility in go.opentelemetry.io/otel/exporters/prometheus. (#6822)
  • Context cancellation during metric pipeline produce does not corrupt data in go.opentelemetry.io/otel/sdk/metric. (#6914)

Removed

  • go.opentelemetry.io/otel/exporters/prometheus no longer exports otel_scope_info metric. (#6770)

What's Changed

  • Fix dependencies to unreleased sdk/logtest by @dmathieu in #6800
  • Release experimental logs 0.12.1 by @dmathieu in #6802
  • Fix broken link in changelog by @MrAlias in #6805
  • Retract v0.12.0 for log exporters by @MrAlias in #6804
  • chore(deps): update python:3.13.3-slim-bullseye docker digest to 45338d2 by @renovate in #6807
  • remove internal/matchers by @codeimmortal in #6777
  • Release log/v0.12.2 by @MrAlias in #6806
  • chore(deps): update python:3.13.3-slim-bullseye docker digest to f0acec6 by @renovate in #6810
  • Update the required approvals policy by @MrAlias in #6783
  • Generate semconv/v1.33.0 by @MrAlias in #6799
  • chore(deps): update module github.com/jgautheron/goconst to v1.8.2 by @renovate in #6815
  • chore(deps): update module github.com/protonmail/go-crypto to v1.3.0 by @renovate in #6817
  • chore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.2 by @renovate in #6818
  • Semconv v1.34.0 by @MrAlias in #6812
  • bridge/opencensus: add test for OTelSpanContextToOC function by @highlyavailable in #6813
  • chore(deps): update module github.com/sashamelentyev/usestdlibvars to v1.29.0 by @renovate in #6820
  • prometheus: Add otel_scope_schema_url and otel_scope_[attribute] labels by @pellared in #5947
  • Fix/issue 6560 install trace bridge test by @highlyavailable in #6814
  • fix(deps): update module google.golang.org/grpc to v1.72.2 by @renovate in #6823
  • fix(deps): update module go.opentelemetry.io/collector/pdata to v1.33.0 by @renovate in #6824
  • chore(deps): update module github.com/golangci/plugin-module-register to v0.1.2 by @renovate in #6826
  • chore(deps): update otel/weaver docker tag to v0.15.1 by @renovate in #6838
  • prometheus: remove otel_scope_info by @pellared in #6770
  • log,sdk/log: add EventName to EnabledParameters by @pellared in #6825
  • chore(deps): update module github.com/abirdcfly/dupword to v0.1.5 by @renovate in #6840
  • Add migration doc generation to semconvgen by @MrAlias in #6819
  • fix(deps): update module github.com/go-logr/logr to v1.4.3 by @renovate in #6842
  • Upgrade semconv to v1.34.0 in OpenTracing bridge by @MrAlias in #6827
  • Upgrade semconv to v1.34.0 for OTLP templates by @MrAlias in #6828
  • Upgrade semconv to 1.34.0 in exporters/zipkin by @MrAlias in #6829
  • Upgrade semconv to 1.34.0 in exporters/stdout by @MrAlias in #6830
  • Upgrade semconv to 1.34.0 in exporters/prometheus by @MrAlias in #6831
  • Upgrade semconv to 1.34.0 in metric by @MrAlias in #6832
  • Upgrade semconv to 1.34.0 in sdk/metric by @MrAlias in #6833
  • Upgrade semconv to 1.34.0 in sdk/resource by @MrAlias in #6834
  • Upgrade semconv to 1.34.0 in sdk/trace by @MrAlias in #6835
  • Upgrade semconv to 1.34.0 in trace by @MrAlias in #6836
  • Fix semconv instrument types by @MrAlias in #6837
  • fix(deps): update googleapis to 200df99 by @renovate in #6843
  • chore(deps): update module github.com/abirdcfly/dupword to v0.1.6 by @renovate in #6845
  • chore(deps): update golang.org/x/telemetry digest to b2b9eea by @renovate in #6844
  • fix(deps): update module go.opentelemetry.io/proto/otlp to v1.7.0 by @renovate in #6848
  • Checkout code for codecov upload by @MrAlias in #6849
  • chore(deps): update golang.org/x/telemetry digest to 25d2f78 by @renovate in #6851
  • Add the FOSSA license scan badge shield by @MrAlias in #6852
  • Add a CLO monitor exemption for Artifact Hub by @MrAlias in #6853
  • sdk/trace: Remove internaltest package by @Mojachieee in #6846
  • chore(deps): update ossf/scorecard-action action to v2.4.2 by @renovate in #6857
  • chore(deps): update otel/weaver docker tag to v0.15.2 by @renovate in #6858
  • fix(deps): update golang.org/x to 65e9200 by @renovate in #6859
  • chore(deps): update module github.com/spf13...
Read more

Experimental logs v0.12.2

22 May 07:33
log/v0.12.2
0fc383a

Choose a tag to compare

  • Retract v0.12.0 release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc module that contains invalid dependencies. (#6804)
  • Retract v0.12.0 release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp module that contains invalid dependencies. (#6804)
  • Retract v0.12.0 release of go.opentelemetry.io/otel/exporters/stdout/stdoutlog module that contains invalid dependencies. (#6804)

Release v1.36.0/v0.58.0/v0.12.0

21 May 07:43
v1.36.0
a85ae98

Choose a tag to compare

Added

  • Add exponential histogram support in go.opentelemetry.io/otel/exporters/prometheus. (#6421)
  • The go.opentelemetry.io/otel/semconv/v1.31.0 package.
    The package contains semantic conventions from the v1.31.0 version of the OpenTelemetry Semantic Conventions.
    See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.30.0. (#6479)
  • Add Recording, Scope, and Record types in go.opentelemetry.io/otel/log/logtest. (#6507)
  • Add WithHTTPClient option to configure the http.Client used by go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#6751)
  • Add WithHTTPClient option to configure the http.Client used by go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#6752)
  • Add WithHTTPClient option to configure the http.Client used by go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#6688)
  • Add ValuesGetter in go.opentelemetry.io/otel/propagation, a TextMapCarrier that supports retrieving multiple values for a single key. (#5973)
  • Add Values method to HeaderCarrier to implement the new ValuesGetter interface in go.opentelemetry.io/otel/propagation. (#5973)
  • Update Baggage in go.opentelemetry.io/otel/propagation to retrieve multiple values for a key when the carrier implements ValuesGetter. (#5973)
  • Add AssertEqual function in go.opentelemetry.io/otel/log/logtest. (#6662)
  • The go.opentelemetry.io/otel/semconv/v1.32.0 package.
    The package contains semantic conventions from the v1.32.0 version of the OpenTelemetry Semantic Conventions.
    See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.31.0(#6782)
  • Add Transform option in go.opentelemetry.io/otel/log/logtest. (#6794)
  • Add Desc option in go.opentelemetry.io/otel/log/logtest. (#6796)

Removed

  • Drop support for [Go 1.22]. (#6381, #6418)
  • Remove Resource field from EnabledParameters in go.opentelemetry.io/otel/sdk/log. (#6494)
  • Remove RecordFactory type from go.opentelemetry.io/otel/log/logtest. (#6492)
  • Remove ScopeRecords, EmittedRecord, and RecordFactory types from go.opentelemetry.io/otel/log/logtest. (#6507)
  • Remove AssertRecordEqual function in go.opentelemetry.io/otel/log/logtest, use AssertEqual instead. (#6662)

Changed

  • ⚠️ Update github.com/prometheus/client_golang to v1.21.1, which changes the NameValidationScheme to UTF8Validation.
    This allows metrics names to keep original delimiters (e.g. .), rather than replacing with underscores.
    This can be reverted by setting github.com/prometheus/common/model.NameValidationScheme to LegacyValidation in github.com/prometheus/common/model. (#6433)
  • Initialize map with len(keys) in NewAllowKeysFilter and NewDenyKeysFilter to avoid unnecessary allocations in go.opentelemetry.io/otel/attribute. (#6455)
  • go.opentelemetry.io/otel/log/logtest is now a separate Go module. (#6465)
  • go.opentelemetry.io/otel/sdk/log/logtest is now a separate Go module. (#6466)
  • Recorder in go.opentelemetry.io/otel/log/logtest no longer separately stores records emitted by loggers with the same instrumentation scope. (#6507)
  • Improve performance of BatchProcessor in go.opentelemetry.io/otel/sdk/log by not exporting when exporter cannot accept more. (#6569, #6641)

Deprecated

  • Deprecate support for model.LegacyValidation for go.opentelemetry.io/otel/exporters/prometheus. (#6449)

Fixes

  • Stop percent encoding header environment variables in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc and go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#6392)
  • Ensure the noopSpan.tracerProvider method is not inlined in go.opentelemetry.io/otel/trace so the go.opentelemetry.io/auto instrumentation can instrument non-recording spans. (#6456)
  • Use a sync.Pool instead of allocating metricdata.ResourceMetrics in go.opentelemetry.io/otel/exporters/prometheus. (#6472)

What's Changed

  • Drop support for Go 1.22 by @XSAM in #6381
  • chore(deps): update module honnef.co/go/tools to v0.6.1 by @renovate in #6414
  • chore(deps): update module github.com/openpeedeep/depguard/v2 to v2.2.1 by @renovate in #6415
  • fix(deps): update golang.org/x by @renovate in #6413
  • fix(deps): update module github.com/jcchavezs/porto to v0.7.0 by @renovate in #5867
  • fix(deps): update module go.opentelemetry.io/collector/pdata to v1.27.0 by @renovate in #6330
  • Bump Go version for schema by @XSAM in #6418
  • chore(deps): update github/codeql-action digest to 6bb031a by @renovate in #6424
  • Update exporters README.md - otlploggrpc added by @marekjalovec in #6423
  • Promote Alex Kats to triager by @dmathieu in #6420
  • chore(deps): update github.com/golangci/dupl digest to f665c8d by @renovate in #6425
  • chore(deps): update golang.org/x/telemetry digest to fdfaad8 by @renovate in #6428
  • chore(deps): update module github.com/ghostiam/protogetter to v0.3.10 by @renovate in #6427
  • fix(deps): update googleapis by @renovate in #6429
  • Stop percent-encoding the header environment variables in otlplog exporters by @tongoss in #6392
  • fix(deps): update module github.com/golangci/golangci-lint to v1.64.7 by @renovate in #6432
  • fix(deps): update googleapis to 81fb87f by @renovate in #6430
  • chore(deps): update module github.com/catenacyber/perfsprint to v0.9.1 by @renovate in #6437
  • chore(deps): update module github.com/breml/bidichk to v0.3.3 by @renovate in #6435
  • chore(deps): update module github.com/breml/errchkjson to v0.4.1 by @renovate in #6436
  • trace/auto pass stack allocated span context var to ebpf by @RonFed in #6434
  • chore(deps): update module github.com/antonboom/errname to v1.1.0 by @renovate in #6439
  • chore(deps): update module github.com/antonboom/testifylint to v1.6.0 by @renovate in #6440
  • fix(deps): update googleapis to e70fdf4 by @renovate in #6441
  • chore(deps): update module github.com/spf13/afero to v1.13.0 by @renovate in #6444
  • feat(retry): update backoff to v5, fix the breaking changes in that version by @yumosx in #6419
  • chore(deps): update module github.com/spf13/afero to v1.14.0 by @renovate in #6445
  • chore(deps): update module github.com/macabu/inamedparam to v0.2.0 by @renovate in #6448
  • chore(deps): update module github.com/sagikazarmark/locafero to v0.8.0 by @renovate in #6446
  • chore(deps): update module github.com/spf13/viper to v1.20.0 by @renovate in #6447
  • chore(deps): update module github.com/antonboom/nilnil to v1.1.0 by @renovate in #6453
  • chore(deps): update github.com/burntsushi/toml digest to d10101f by @renovate in #6452
  • chore(deps): update module github.com/xen0n/gosmopolitan to v1.3.0 by @renovate in #6454
  • Fix close stale value to be relative by @dmathieu in #6451
  • chore(deps): update module github.com/burntsushi/toml to v1.5.0 by @renovate in #6460
  • fix(deps): update module github.com/golangci/golangci-lint to v1.64.8 by @renovate in #6458
  • chore(deps): update python:3.13.2-slim-bullseye docker digest to c527a33 by @renovate in #6459
  • fix(deps): update module go.opentelemetry.io/collector/pdata to v1.28.0 by @renovate in #6461
  • chore(deps): update module github.com/ghostiam/protogetter to v0.3.12 by @renovate in #6457
  • chore(deps): update github.com/prometheus/client_golang to v1.21.1 by @ajatprabha in #6433
  • chore(deps): update module github.com/prometheus/procfs to v0.16.0 by @renovate in #6462
  • chore(deps): update module github.com/prometheus/client_golang to v1.21.1 by @renovate in...
Read more

Experimental logs v0.12.1

21 May 13:28
log/v0.12.1
355c8cc

Choose a tag to compare

Fixes

  • Use the proper dependency version of go.opentelemetry.io/otel/sdk/log/logtest in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#6800)
  • Use the proper dependency version of go.opentelemetry.io/otel/sdk/log/logtest in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#6800)
  • Use the proper dependency version of go.opentelemetry.io/otel/sdk/log/logtest in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#6800)

Release v1.35.0/v0.57.0/v0.11.0

05 Mar 19:05
v1.35.0
5ba5e7a

Choose a tag to compare

Overview

This release is the last to support Go 1.22.
The next release will require at least Go 1.23.

Added

  • Add ValueFromAttribute and KeyValueFromAttribute in go.opentelemetry.io/otel/log. (#6180)
  • Add EventName and SetEventName to Record in go.opentelemetry.io/otel/log. (#6187)
  • Add EventName to RecordFactory in go.opentelemetry.io/otel/log/logtest. (#6187)
  • AssertRecordEqual in go.opentelemetry.io/otel/log/logtest checks Record.EventName. (#6187)
  • Add EventName and SetEventName to Record in go.opentelemetry.io/otel/sdk/log. (#6193)
  • Add EventName to RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest. (#6193)
  • Emit Record.EventName field in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#6211)
  • Emit Record.EventName field in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#6211)
  • Emit Record.EventName field in go.opentelemetry.io/otel/exporters/stdout/stdoutlog (#6210)
  • The go.opentelemetry.io/otel/semconv/v1.28.0 package.
    The package contains semantic conventions from the v1.28.0 version of the OpenTelemetry Semantic Conventions.
    See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.27.0(#6236)
  • The go.opentelemetry.io/otel/semconv/v1.30.0 package.
    The package contains semantic conventions from the v1.30.0 version of the OpenTelemetry Semantic Conventions.
    See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.28.0(#6240)
  • Document the pitfalls of using Resource as a comparable type.
    Resource.Equal and Resource.Equivalent should be used instead. (#6272)
  • Support [Go 1.24]. (#6304)
  • Add FilterProcessor and EnabledParameters in go.opentelemetry.io/otel/sdk/log.
    It replaces go.opentelemetry.io/otel/sdk/log/internal/x.FilterProcessor.
    Compared to previous version it additionally gives the possibility to filter by resource and instrumentation scope. (#6317)

Changed

  • Update github.com/prometheus/common to v0.62.0, which changes the NameValidationScheme to NoEscaping.
    This allows metrics names to keep original delimiters (e.g. .), rather than replacing with underscores.
    This is controlled by the Content-Type header, or can be reverted by setting NameValidationScheme to LegacyValidation in github.com/prometheus/common/model. (#6198)

Fixes

  • Eliminate goroutine leak for the processor returned by NewSimpleSpanProcessor in go.opentelemetry.io/otel/sdk/trace when Shutdown is called and the passed ctx is canceled and SpanExporter.Shutdown has not returned. (#6368)
  • Eliminate goroutine leak for the processor returned by NewBatchSpanProcessor in go.opentelemetry.io/otel/sdk/trace when ForceFlush is called and the passed ctx is canceled and SpanExporter.Export has not returned. (#6369)

What's Changed

  • chore(deps): update golang.org/x/telemetry digest to 04cd7ba by @renovate in #6176
  • chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.26.0 by @renovate in #6186
  • chore(deps): update module github.com/pjbgf/sha1cd to v0.3.2 by @renovate in #6188
  • chore(deps): update dependency codespell to v2.4.0 by @renovate in #6189
  • log: Add ValueFromAttribute and KeyValueFromAttribute by @pellared in #6180
  • fix(deps): update module github.com/opentracing-contrib/go-grpc to v0.1.1 by @renovate in #6191
  • fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 2f9c7e3 by @renovate in #6190
  • log: Add EventName by @pellared in #6187
  • sdk/log: Add EventName by @pellared in #6193
  • chore(deps): update codecov/codecov-action action to v5.2.0 by @renovate in #6195
  • fix(deps): update googleapis to 138b5a5 by @renovate in #6194
  • fix(deps): update module go.opentelemetry.io/build-tools/crosslink to v0.17.0 by @renovate in #6197
  • fix(deps): update module go.opentelemetry.io/build-tools/gotmpl to v0.17.0 by @renovate in #6199
  • fix(deps): update module go.opentelemetry.io/build-tools/semconvgen to v0.17.0 by @renovate in #6202
  • fix(deps): update module go.opentelemetry.io/build-tools/multimod to v0.17.0 by @renovate in #6200
  • chore: Group renovate build-tools updates by @MrAlias in #6201
  • Update module github.com/prometheus/common to v0.62.0 and fix tests by @dashpole in #6198
  • chore(deps): update module github.com/go-git/go-git/v5 to v5.13.2 by @renovate in #6204
  • chore(deps): update codecov/codecov-action action to v5.3.0 by @renovate in #6207
  • fix(deps): update module google.golang.org/grpc to v1.70.0 by @renovate in #6208
  • fix(deps): update googleapis to 65684f5 by @renovate in #6212
  • chore(deps): update codecov/codecov-action action to v5.3.1 by @renovate in #6213
  • fix(deps): update module google.golang.org/protobuf to v1.36.4 by @renovate in #6214
  • otlplog: Emit Record.EventName field by @pellared in #6211
  • chore: Update Logs API design doc by @pellared in #6206
  • fix(deps): update googleapis to 29210b9 by @renovate in #6217
  • chore(deps): update module github.com/cyphar/filepath-securejoin to v0.4.1 by @renovate in #6218
  • fix(deps): update golang.org/x to e0ece0d by @renovate in #6219
  • chore(deps): update dependency codespell to v2.4.1 by @renovate in #6221
  • fix(deps): update golang.org/x to e0ece0d by @renovate in #6222
  • stdoutlog: Emit Record.EventName field by @pellared in #6210
  • Update codespell target by @MrAlias in #6223
  • chore(deps): update module github.com/spf13/pflag to v1.0.6 by @renovate in #6224
  • chore(deps): update module github.com/skeema/knownhosts to v1.3.1 by @renovate in #6231
  • Weaver by @MrAlias in #5898
  • chore(deps): update module github.com/polyfloyd/go-errorlint to v1.7.1 by @renovate in #6237
  • Generate the semconv/v1.28.0 package by @MrAlias in #6236
  • Use archive URL for weaver registry by @MrAlias in #6235
  • sdk/log: Assign fltrProcessors on provider creation instead of lazy by @pellared in #6239
  • Generate semconv/v1.30.0 by @MrAlias in #6240
  • Add an auto-instrumentable no-op implementation to the trace package by @MrAlias in #6203
  • fix(deps): update golang.org/x by @renovate in #6249
  • chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 29210b9 by @renovate in #6250
  • chore(deps): update module golang.org/x/text to v0.22.0 by @renovate in #6252
  • fix(deps): update googleapis to 7023788 by @renovate in #6251
  • chore(deps): update golang.org/x/telemetry digest to 3af0d96 by @renovate in #6253
  • chore(deps): update module google.golang.org/grpc to v1.70.0 by @renovate in #6254
  • fix(deps): update module go.opentelemetry.io/otel/trace to v1.34.0 by @renovate in #6256
  • fix(deps): update module go.opentelemetry.io/collector/pdata to v1.25.0 by @renovate in #6255
  • chore(deps): update module github.com/cloudflare/circl to v1.6.0 by @renovate in #6259
  • chore(deps): update lycheeverse/lychee-action action to v2.3.0 by @renovate in https://github.com/open-telemetry/opentelemetr...
Read more

Release v1.34.0/v0.56.0/v0.10.0

17 Jan 16:25
v1.34.0
edc378f

Choose a tag to compare

Overview

Changed

  • Remove the notices from Logger to make the whole Logs API user-facing in go.opentelemetry.io/otel/log. (#6167)

Fixed

  • Relax minimum Go version to 1.22.0 in various modules. (#6073)
  • The Type name logged for the go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc client is corrected from otlphttpgrpc to otlptracegrpc. (#6143)
  • The Type name logged for the go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlphttpgrpc client is corrected from otlphttphttp to otlptracehttp. (#6143)

What's Changed

  • fix(deps): update module google.golang.org/grpc to v1.69.0 by @renovate in #6037
  • build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 in /internal/tools by @dependabot in #6036
  • fix(deps): update golang.org/x/exp digest to 4a55095 by @renovate in #6039
  • [chore] Have renovate update our tools deps by @MrAlias in #6038
  • Fix broken link by @MrAlias in #6042
  • chore(deps): update github.com/golang/groupcache digest to 2c02b82 by @renovate in #6043
  • chore(deps): update github.com/burntsushi/toml digest to b7406c0 by @renovate in #6041
  • chore(deps): update github.com/matoous/godox digest to 94d1edd by @renovate in #6044
  • chore(deps): update golang.org/x by @renovate in #6046
  • chore(deps): update mvdan.cc/unparam digest to 57a3b42 by @renovate in #6047
  • fix(deps): update googleapis to 9240e9c by @renovate in #6048
  • chore(deps): update module github.com/antonboom/nilnil to v1.0.1 by @renovate in #6050
  • chore(deps): update module dario.cat/mergo to v1.0.1 by @renovate in #6049
  • chore(deps): update module github.com/butuzov/ireturn to v0.3.1 by @renovate in #6051
  • chore(deps): update module github.com/go-xmlfmt/xmlfmt to v1.1.3 by @renovate in #6052
  • chore(deps): update module github.com/jjti/go-spancheck to v0.6.4 by @renovate in #6053
  • chore(deps): update module github.com/alecthomas/go-check-sumtype to v0.3.1 by @renovate in #6059
  • chore(deps): update module github.com/prometheus/client_golang to v1.20.5 by @renovate in #6058
  • chore(deps): update module github.com/ashanbrown/makezero to v1.2.0 by @renovate in #6060
  • chore(deps): update module github.com/butuzov/mirror to v1.3.0 by @renovate in #6061
  • chore(deps): update module github.com/microsoft/go-winio to v0.6.2 by @renovate in #6056
  • chore(deps): update module github.com/cloudflare/circl to v1.5.0 by @renovate in #6063
  • chore(deps): update module github.com/ckaznocha/intrange to v0.3.0 by @renovate in #6062
  • chore(deps): update module github.com/magiconair/properties to v1.8.9 by @renovate in #6054
  • chore(deps): update module github.com/masterminds/semver/v3 to v3.3.1 by @renovate in #6055
  • chore(deps): update module github.com/cyphar/filepath-securejoin to v0.3.6 by @renovate in #6066
  • chore(deps): update module github.com/curioswitch/go-reassign to v0.3.0 by @renovate in #6065
  • chore(deps): update module github.com/djarvur/go-err113 to v0.1.0 by @renovate in #6068
  • fix(deps): update golang.org/x to b2144cd by @renovate in #6067
  • chore(deps): update module github.com/fsnotify/fsnotify to v1.8.0 by @renovate in #6069
  • chore(deps): update module github.com/go-git/go-billy/v5 to v5.6.0 by @renovate in #6070
  • chore(deps): update module github.com/ldez/gomoddirectives to v0.6.0 by @renovate in #6072
  • chore(deps): update module github.com/prometheus/common to v0.61.0 by @renovate in #6075
  • chore(deps): update module github.com/stbenjam/no-sprintf-host-port to v0.2.0 by @renovate in #6081
  • chore(deps): update module github.com/spf13/cast to v1.7.0 by @renovate in #6080
  • chore(deps): update module github.com/skeema/knownhosts to v1.3.0 by @renovate in #6079
  • chore(deps): update module github.com/sanposhiho/wastedassign/v2 to v2.1.0 by @renovate in #6078
  • chore(deps): update module github.com/protonmail/go-crypto to v1.1.3 by @renovate in #6076
  • chore(deps): update module github.com/sagikazarmark/locafero to v0.6.0 by @renovate in #6077
  • chore(deps): update module github.com/tomarrell/wrapcheck/v2 to v2.10.0 by @renovate in #6083
  • chore(deps): update module github.com/tdakkota/asciicheck to v0.3.0 by @renovate in #6082
  • chore(deps): update module github.com/uudashr/gocognit to v1.2.0 by @renovate in #6087
  • chore(deps): update module github.com/spf13/cast to v1.7.1 by @renovate in #6086
  • chore(deps): update github.com/timakin/bodyclose digest to adbc21e by @renovate in #6045
  • chore(deps): update module github.com/uudashr/iface to v1.3.0 by @renovate in #6088
  • fix(deps): update module google.golang.org/protobuf to v1.36.0 by @renovate in #6089
  • chore(deps): update codecov/codecov-action action to v5.1.2 by @renovate in #6090
  • fix(deps): update module google.golang.org/grpc to v1.69.2 by @renovate in #6091
  • chore(deps): update module golang.org/x/net to v0.33.0 by @renovate in #6092
  • fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 9e4b4d4 by @renovate in #6096
  • chore(deps): update lycheeverse/lychee-action action to v2.2.0 by @renovate in #6099
  • fix(deps): update googleapis to 6b3ec00 by @renovate in #6101
  • chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.25.1 by @renovate in #6103
  • chore(deps): update golang.org/x/telemetry digest to cc96b6e by @renovate in #6102
  • chore(deps): update github.com/timakin/bodyclose digest to 1db5c5c by @renovate in #6105
  • [chore] Move the changelog guard by @MrAlias in #6100
  • Only run links check on main branch merge by @MrAlias in #6098
  • fix(deps): update googleapis to 6982302 by @renovate in #6108
  • fix(deps): update module google.golang.org/protobuf to v1.36.1 by @renovate in #6109
  • chore(deps): update module github.com/tetafro/godot to v1.4.20 by @renovate in #6110
  • chore(deps): update github.com/golangci/gofmt digest to 057b062 by @renovate in #6111
  • chore(deps): update module github.com/ldez/grignotin to v0.7.0 by @renovate in #6112
  • fix(deps): update golang.org/x by @renovate in #6121
  • chore(deps): update mvdan.cc/unparam digest to 447d509 by @renovate in #6115
  • chore(deps): update module github.com/julz/importas to v0.2.0 by @renovate in #6116
  • chore(deps): update module github.com/karamaru-alpha/copyloopvar to v1.2.1 by @renovate in #6126
  • chore(deps): update module github.com/ldez/grignotin to v0.8.0 by @re...
Read more

Release v1.33.0/v0.55.0/v0.9.0/v0.0.12

12 Dec 17:58
v1.33.0
8c38f80

Choose a tag to compare

Overview

Added

  • Add Reset method to SpanRecorder in go.opentelemetry.io/otel/sdk/trace/tracetest. (#5994)
  • Add EnabledInstrument interface in go.opentelemetry.io/otel/sdk/metric/internal/x. This is an experimental interface that is implemented by synchronous instruments provided by go.opentelemetry.io/otel/sdk/metric. Users can use it to avoid performing computationally expensive operations when recording measurements. It does not fall within the scope of the OpenTelemetry Go versioning and stability policy and it may be changed in backwards incompatible ways or removed in feature releases. (#6016)

Changed

  • The default global API now supports full auto-instrumentation from the go.opentelemetry.io/auto package. See that package for more information. (#5920)
  • Propagate non-retryable error messages to client in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5929)
  • Propagate non-retryable error messages to client in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#5929)
  • Propagate non-retryable error messages to client in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#5929)
  • Performance improvements for attribute value AsStringSlice, AsFloat64Slice, AsInt64Slice, AsBoolSlice. (#6011)
  • Change EnabledParameters to have a Severity field instead of a getter and setter in go.opentelemetry.io/otel/log. (#6009)

Fixed

  • Fix inconsistent request body closing in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5954)
  • Fix inconsistent request body closing in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#5954)
  • Fix inconsistent request body closing in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#5954)
  • Fix invalid exemplar keys in go.opentelemetry.io/otel/exporters/prometheus. (#5995)
  • Fix attribute value truncation in go.opentelemetry.io/otel/sdk/trace. (#5997)
  • Fix attribute value truncation in go.opentelemetry.io/otel/sdk/log. (#6032)

What's Changed

  • fix(deps): update module google.golang.org/grpc to v1.68.0 by @renovate in #5955
  • chore(deps): update golang.org/x by @renovate in #5962
  • fix(deps): update golang.org/x/exp digest to 2d47ceb by @renovate in #5963
  • otlp: Clients to close body uniformly by @mark-pictor-csec in #5954
  • Fix lint issues for golangci-lint 1.62.0 by @dmathieu in #5967
  • fix(deps): update module github.com/golangci/golangci-lint to v1.62.0 by @renovate in #5966
  • chore(deps): update googleapis to e0fbfb7 by @renovate in #5971
  • chore(deps): update googleapis to 65e8d21 by @renovate in #5972
  • fix(deps): update module google.golang.org/protobuf to v1.35.2 by @renovate in #5975
  • [chore]: enable int-conversion rule of perfsprint by @mmorel-35 in #5964
  • chore(deps): update codecov/codecov-action action to v5 by @renovate in #5977
  • [chore] Fix codecov action usage by @pellared in #5979
  • chore(deps): update codecov/codecov-action action to v5.0.2 by @renovate in #5981
  • [chore]: enable all rules of perfsprint by @mmorel-35 in #5978
  • Add toolchain check by @cheese-head in #5983
  • [chore] Fix VERSIONING.md missing parenthesis by @MrAlias in #5984
  • chore(deps): update googleapis to e639e21 by @renovate in #5985
  • chore(deps): update codecov/codecov-action action to v5.0.3 by @renovate in #5986
  • fix(deps): update module github.com/masterminds/semver/v3 to v3.3.1 by @renovate in #5987
  • Propagate non-retryable error messages to client by @mark-pictor-csec in #5929
  • chore(deps): update codecov/codecov-action action to v5.0.5 by @renovate in #5991
  • chore(deps): update codecov/codecov-action action to v5.0.6 by @renovate in #5992
  • chore(deps): update codecov/codecov-action action to v5.0.7 by @renovate in #5993
  • Use auto-instrumentation SDK in global tracing by @MrAlias in #5920
  • Escape exemplar keys to fix invalid key errors by @dashpole in #5995
  • chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.24.0 by @renovate in #5998
  • fix(deps): update module github.com/stretchr/testify to v1.10.0 by @renovate in #6000
  • Corrent comments for the metric data storage location by @yumosx in #5999
  • fix(deps): update module github.com/golangci/golangci-lint to v1.62.2 by @renovate in #6003
  • [chore]: enable usestdlibvars linter by @mmorel-35 in #6001
  • feat(trace): add concurrent-safe Reset method to SpanRecorder by @flc1125 in #5994
  • Fix attribute value truncation by @MrAlias in #5997
  • fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to 8dc4a50 by @renovate in #6005
  • Fix span option typo in SDK span End, and WithAttributes only being available on span start by @dmathieu in #6006
  • chore(deps): update github.com/golang/groupcache digest to 2c02b82 by @renovate in #6010
  • fix(deps): update module go.opentelemetry.io/proto/otlp to v1.4.0 by @renovate in #6013
  • chore(deps): update googleapis to 19429a9 by @renovate in #6014
  • Performance improvements for attribute value AsStringSlice, AsFloat64Slice, AsInt64Slice, AsBoolSlice by @boekkooi-impossiblecloud in #6011
  • log: Change EnabledParameters to have a field instead of getter and setter by @pellared in #6009
  • chore: fix a typo in TestMeterCreatesInstruments by @codeboten in #6015
  • chore(deps): update module golang.org/x/sys to v0.28.0 by @renovate in #6019
  • chore(deps): update module golang.org/x/text to v0.21.0 by @renovate in #6020
  • fix(deps): update module google.golang.org/grpc to v1.68.1 by @renovate in #6021
  • fix(deps): update golang.org/x by @renovate in #6022
  • fix(deps): update module github.com/prometheus/common to v0.61.0 by @renovate in #6023
  • chore(deps): update codecov/codecov-action action to v5.1.0 by @renovate in #6024
  • chore(deps): update module go.opentelemetry.io/auto/sdk to v1.1.0 by @renovate in #6025
  • chore(deps): update codecov/codecov-action action to v5.1.1 by @renovate in #6026
  • chore(deps): update google.golang.org/genproto/googleapis/rpc digest to a4fef06 by @renovate in #6027
  • sdk/metric: Add experimental Enabled method to synchronous instruments by @codeboten in #6016
  • fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to ca80a95 by @renovate in #6029
  • chore(deps): update googleapis to e6fa225 by @renovate in #6028
  • fix(deps): update golang.org/x/exp digest to 1829a12 by @renovate in #6031
  • Cache successful requests in lychee by @dmathieu in #6030
  • Fix sdk/log record attr value limit by @MrAlias in #6032
  • Release v1.33.0 by @MrAlias in #6035

New Contributors

Read more