This PR contains the following updates:
Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.38.0
: /v0.60.0/v0.14.0/v0.0.13
Compare Source
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
New Contributors
Full Changelog: open-telemetry/opentelemetry-go@exporters/prometheus/v0.59.1...v1.38.0
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.
This PR contains the following updates:
v1.37.0
->v1.38.0
v1.37.0
->v1.38.0
Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.38.0
: /v0.60.0/v0.14.0/v0.0.13Compare Source
Overview
This release is the last to support Go 1.23. The next release will require at least Go 1.24.
Added
go.opentelemetry.io/otel/exporters/prometheus
. (#6772)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
ErrorType
attribute helper function to thego.opentelmetry.io/otel/semconv/v1.34.0
package. (#6962)WithAllowKeyDuplication
ingo.opentelemetry.io/otel/sdk/log
which can be used to disable deduplication for log records. (#6968)WithCardinalityLimit
option to configure the cardinality limit ingo.opentelemetry.io/otel/sdk/metric
. (#6996, #7065, #7081, #7164, #7165, #7179)Clone
method toRecord
ingo.opentelemetry.io/otel/log
that returns a copy of the record with no shared state. (#7001)go.opentelemetry.io/otel/sdk/trace
. Check thego.opentelemetry.io/otel/sdk/trace/internal/x
package documentation for more information. (#7027, #6393, #7209)go.opentelemetry.io/otel/semconv/v1.36.0
package. The package contains semantic conventions from thev1.36.0
version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.34.0.
(#7032, #7041)WithTranslationStrategy
option ingo.opentelemetry.io/otel/exporters/prometheus
. The current default translation strategy when UTF-8 mode is enabled isNoUTF8EscapingWithSuffixes
, but a future release will change the default strategy toUnderscoreEscapingWithSuffixes
for compliance with the specification. (#7111)go.opentelemetry.io/otel/sdk/log
. Check thego.opentelemetry.io/otel/sdk/log/internal/x
package documentation for more information. (#7121)go.opentelemetry.io/otel/exporters/stdout/stdouttrace
. Check thego.opentelemetry.io/otel/exporters/stdout/stdouttrace/internal/x
package documentation for more information. (#7133)go.opentelemetry.io/otel/semconv/v1.37.0
package. The package contains semantic conventions from thev1.37.0
version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade fromgo.opentelemetry.io/otel/semconv/v1.36.0.
(#7254)Changed
TraceIDFromHex
andSpanIDFromHex
ingo.opentelemetry.io/otel/sdk/trace
. (#6791)AssertEqual
ingo.opentelemetry.io/otel/log/logtest
to acceptTestingT
in order to support benchmarks and fuzz tests. (#6908)DefaultExemplarReservoirProviderSelector
ingo.opentelemetry.io/otel/sdk/metric
to useruntime.GOMAXPROCS(0)
instead ofruntime.NumCPU()
for theFixedSizeReservoirProvider
default size. (#7094)Fixed
SetBody
method ofRecord
ingo.opentelemetry.io/otel/sdk/log
now deduplicates key-value collections (log.Value
oflog.KindMap
fromgo.opentelemetry.io/otel/log
). (#7002)go.opentelemetry.io/otel/exporters/prometheus
to not append a suffix if it's already present in metric name. (#7088)go.opentelemetry.io/otel/exporters/stdout/stdouttrace
self-observability component type and name. (#7195)go.opentelemetry.io/otel/exporters/stdout/stdouttrace
. (#7199)Deprecated
WithoutUnits
andWithoutCounterSuffixes
options, preferringWithTranslationStrategy
instead. (#7111)OTEL_GO_X_CARDINALITY_LIMIT
environment variable ingo.opentelemetry.io/otel/sdk/metric
. UseWithCardinalityLimit
option instead. (#7166)What's Changed
96f361d
by @renovate[bot] in #7054a45f3df
by @renovate[bot] in #705889aa817
by @renovate[bot] in #706117c88fd
by @renovate[bot] in #7062ba65ee6
by @renovate[bot] in #7068fce6240
by @renovate[bot] in #7075846d391
by @renovate[bot] in #7078ab8d56d
by @renovate[bot] in #70881581f0a
by @renovate[bot] in #7096f173205
by @renovate[bot] in #709728f32e4
by @renovate[bot] in #7099a7a43d2
by @renovate[bot] in #71269469f96
by @renovate[bot] in #713401f7bf4
by @renovate[bot] in #7146e98b521
by @renovate[bot] in #7151a408d31
by @renovate[bot] in #71586b04f9b
by @renovate[bot] in #716951f8813
by @renovate[bot] in #7173sdk/metric/x
Feature Supporting Cardinality Limits by @ysolomchenko in #71665f3141c
by @renovate[bot] in #7176ExportSpans
for measurements instdouttrace
by @MrAlias in #7198stdouttrace
Exporter.initSelfObservability
intoExporter.New
by @MrAlias in #7197tracer.initSelfObservability
intoTracerProvider.Tracer
by @MrAlias in #7205sdk/trace/internal/x
README.md by @MrAlias in #7211Distinct
docs by @MrAlias in #7203t.Cleanup
instead ofdefer
instdouttrace
by @MrAlias in #7204t.Cleanup
instead ofdefer
insdk/trace
by @MrAlias in #7208stdouttrace
observability by @MrAlias in #7199stdouttrace
self-observability by @MrAlias in #72013122310
by @renovate[bot] in #7216d4663ad
by @renovate[bot] in #7238logger.initSelfObservability
intologger.newLoggerr
and uset.Cleanup
instead of defer by @yumosx in #7228Float64ObservableCounter
withsystem.CPUTime
by @MrAlias in #7235c5933d9
by @renovate[bot] in #7246c5933d9
by @renovate[bot] in #7250sdk/trace
by @MrAlias in #7209AddSet
andRecordSet
methods to semconv generated packages by @MrAlias in #7223semconv/v1.37.0
packages by @MrAlias in #7254New Contributors
Full Changelog: open-telemetry/opentelemetry-go@exporters/prometheus/v0.59.1...v1.38.0
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.