This release is the last to support Go 1.21. The next release will require at least Go 1.22.
Added
Add the WithSpanAttributes and WithMetricAttributes methods to set custom attributes to the stats handler in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#5133)
The go.opentelemetry.io/contrib/bridges/otelzap module. This module provides an OpenTelemetry logging bridge for go.uber.org/zap. (#5191)
Support for the OTEL_HTTP_CLIENT_COMPATIBILITY_MODE=http/dup environment variable in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#5401)
The go.opentelemetry.io/contrib/bridges/otelzerolog module. This module provides an OpenTelemetry logging bridge for github.com/rs/zerolog. (#5405)
Add WithGinFilter filter parameter in go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin to allow filtering requests with *gin.Context. (#5743)
Support for stdoutlog exporter in go.opentelemetry.io/contrib/config. (#5850)
Add macOS ARM64 platform to the compatibility testing suite. (#5868)
Add new runtime metrics to go.opentelemetry.io/contrib/instrumentation/runtime, which are still disabled by default. (#5870)
Add the WithMetricsAttributesFn option to allow setting dynamic, per-request metric attributes in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#5876)
The go.opentelemetry.io/contrib/config package supports configuring with_resource_constant_labels for the prometheus exporter. (#5890)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add the WithSpanAttributes and WithMetricAttributes methods to set custom attributes to the stats handler in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#5133)
The go.opentelemetry.io/contrib/bridges/otelzap module.
This module provides an OpenTelemetry logging bridge for go.uber.org/zap. (#5191)
Support for the OTEL_HTTP_CLIENT_COMPATIBILITY_MODE=http/dup environment variable in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#5401)
The go.opentelemetry.io/contrib/bridges/otelzerolog module.
This module provides an OpenTelemetry logging bridge for github.com/rs/zerolog. (#5405)
Add WithGinFilter filter parameter in go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin to allow filtering requests with *gin.Context. (#5743)
Support for stdoutlog exporter in go.opentelemetry.io/contrib/config. (#5850)
Add macOS ARM64 platform to the compatibility testing suite. (#5868)
Add new runtime metrics to go.opentelemetry.io/contrib/instrumentation/runtime, which are still disabled by default. (#5870)
Add the WithMetricsAttributesFn option to allow setting dynamic, per-request metric attributes in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#5876)
The go.opentelemetry.io/contrib/config package supports configuring with_resource_constant_labels for the prometheus exporter. (#5890)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add MacOS ARM64 platform to the compatibility testing suite. (#5577)
Add InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)
Make the initial release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
This new module contains an OTLP exporter that transmits log telemetry using gRPC.
This module is unstable and breaking changes may be introduced.
See our versioning policy for more information about these stability guarantees. (#5629)
Add Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)
Bridge the trace state in go.opentelemetry.io/otel/bridge/opencensus. (#5651)
Zero value of SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)
The FilterProcessor interface type is added in go.opentelemetry.io/otel/sdk/log/internal/x.
This is an optional and experimental interface that log Processors can implement to instruct the Logger if a Record will be processed or not.
It replaces the existing Enabled method that is removed from the Processor interface itself.
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. (#5692)
NewMemberRaw, NewKeyProperty and NewKeyValuePropertyRaw in go.opentelemetry.io/otel/baggage allow UTF-8 string in key. (#5132)
Processor.OnEmit in go.opentelemetry.io/otel/sdk/log now accepts a pointer to Record instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (#5636)
SimpleProcessor.Enabled in go.opentelemetry.io/otel/sdk/log now returns false if the exporter is nil. (#5665)
Update the concurrency requirements of Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)
SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)
The Processor interface in go.opentelemetry.io/otel/sdk/log no longer includes the Enabled method.
See the FilterProcessor interface type added in go.opentelemetry.io/otel/sdk/log/internal/x to continue providing this functionality. (#5692)
The SimpleProcessor type in go.opentelemetry.io/otel/sdk/log is no longer comparable. (#5693)
The BatchProcessor type in go.opentelemetry.io/otel/sdk/log is no longer comparable. (#5693)
Fixed
Correct comments for the priority of the WithEndpoint and WithEndpointURL options and their corresponding environment variables in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#5584)
Pass the underlying error rather than a generic retry-able failure in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp and go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#5541)
Correct the Tracer, Meter, and Logger names used in go.opentelemetry.io/otel/example/dice. (#5612)
Correct the Tracer names used in go.opentelemetry.io/otel/example/namedtracer. (#5612)
Correct the Tracer name used in go.opentelemetry.io/otel/example/opencensus. (#5612)
Correct the Tracer and Meter names used in go.opentelemetry.io/otel/example/otel-collector. (#5612)
Correct the Tracer names used in go.opentelemetry.io/otel/example/passthrough. (#5612)
Correct the Meter name used in go.opentelemetry.io/otel/example/prometheus. (#5612)
Correct the Tracer names used in go.opentelemetry.io/otel/example/zipkin. (#5612)
Correct comments for the priority of the WithEndpoint and WithEndpointURL options and their corresponding environment variables in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc and go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#5641)
Correct comments for the priority of the WithEndpoint and WithEndpointURL options and their corresponding environment variables in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5650)
Stop percent encoding header environment variables in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc and go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#5705)
Remove invalid environment variable header keys in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc and go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#5705)
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environments in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#5739)
The WithResource option for NewMeterProvider now merges the provided resources with the ones from environment variables. (#5773)
The WithResource option for NewLoggerProvider now merges the provided resources with the ones from environment variables. (#5773)
Add UTF-8 support to go.opentelemetry.io/otel/exporters/prometheus. (#5755)
Fixed
Fix memory leak in the global MeterProvider when identical instruments are repeatedly created. (#5754)
Fix panic on instruments creation when setting meter provider. (#5758)
Fix an issue where SetMeterProvider in go.opentelemetry.io/otel might miss the delegation for instruments and registries. (#5780)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add MacOS ARM64 platform to the compatibility testing suite. (#5577)
Add InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)
Make the initial release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
This new module contains an OTLP exporter that transmits log telemetry using gRPC.
This module is unstable and breaking changes may be introduced.
See our versioning policy for more information about these stability guarantees. (#5629)
Add Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)
Bridge the trace state in go.opentelemetry.io/otel/bridge/opencensus. (#5651)
Zero value of SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)
The FilterProcessor interface type is added in go.opentelemetry.io/otel/sdk/log/internal/x.
This is an optional and experimental interface that log Processors can implement to instruct the Logger if a Record will be processed or not.
It replaces the existing Enabled method that is removed from the Processor interface itself.
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. (#5692)
NewMemberRaw, NewKeyProperty and NewKeyValuePropertyRaw in go.opentelemetry.io/otel/baggage allow UTF-8 string in key. (#5132)
Processor.OnEmit in go.opentelemetry.io/otel/sdk/log now accepts a pointer to Record instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (#5636)
SimpleProcessor.Enabled in go.opentelemetry.io/otel/sdk/log now returns false if the exporter is nil. (#5665)
Update the concurrency requirements of Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)
SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)
The Processor interface in go.opentelemetry.io/otel/sdk/log no longer includes the Enabled method.
See the FilterProcessor interface type added in go.opentelemetry.io/otel/sdk/log/internal/x to continue providing this functionality. (#5692)
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environments in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#5739)
The WithResource option for NewMeterProvider now merges the provided resources with the ones from environment variables. (#5773)
The WithResource option for NewLoggerProvider now merges the provided resources with the ones from environment variables. (#5773)
Add UTF-8 support to go.opentelemetry.io/otel/exporters/prometheus. (#5755)
Fixed
Fix memory leak in the global MeterProvider when identical instruments are repeatedly created. (#5754)
Fix panic on instruments creation when setting meter provider. (#5758)
Fix an issue where SetMeterProvider in go.opentelemetry.io/otel might miss the delegation for instruments and registries. (#5780)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add MacOS ARM64 platform to the compatibility testing suite. (#5577)
Add InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)
Make the initial release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
This new module contains an OTLP exporter that transmits log telemetry using gRPC.
This module is unstable and breaking changes may be introduced.
See our versioning policy for more information about these stability guarantees. (#5629)
Add Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)
Bridge the trace state in go.opentelemetry.io/otel/bridge/opencensus. (#5651)
Zero value of SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)
The FilterProcessor interface type is added in go.opentelemetry.io/otel/sdk/log/internal/x.
This is an optional and experimental interface that log Processors can implement to instruct the Logger if a Record will be processed or not.
It replaces the existing Enabled method that is removed from the Processor interface itself.
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. (#5692)
NewMemberRaw, NewKeyProperty and NewKeyValuePropertyRaw in go.opentelemetry.io/otel/baggage allow UTF-8 string in key. (#5132)
Processor.OnEmit in go.opentelemetry.io/otel/sdk/log now accepts a pointer to Record instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (#5636)
SimpleProcessor.Enabled in go.opentelemetry.io/otel/sdk/log now returns false if the exporter is nil. (#5665)
Update the concurrency requirements of Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)
SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)
The Processor interface in go.opentelemetry.io/otel/sdk/log no longer includes the Enabled method.
See the FilterProcessor interface type added in go.opentelemetry.io/otel/sdk/log/internal/x to continue providing this functionality. (#5692)
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE environments in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#5739)
The WithResource option for NewMeterProvider now merges the provided resources with the ones from environment variables. (#5773)
The WithResource option for NewLoggerProvider now merges the provided resources with the ones from environment variables. (#5773)
Add UTF-8 support to go.opentelemetry.io/otel/exporters/prometheus. (#5755)
Fixed
Fix memory leak in the global MeterProvider when identical instruments are repeatedly created. (#5754)
Fix panic on instruments creation when setting meter provider. (#5758)
Fix an issue where SetMeterProvider in go.opentelemetry.io/otel might miss the delegation for instruments and registries. (#5780)
This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].
Added
Add MacOS ARM64 platform to the compatibility testing suite. (#5577)
Add InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)
Make the initial release of go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.
This new module contains an OTLP exporter that transmits log telemetry using gRPC.
This module is unstable and breaking changes may be introduced.
See our versioning policy for more information about these stability guarantees. (#5629)
Add Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)
Bridge the trace state in go.opentelemetry.io/otel/bridge/opencensus. (#5651)
Zero value of SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)
The FilterProcessor interface type is added in go.opentelemetry.io/otel/sdk/log/internal/x.
This is an optional and experimental interface that log Processors can implement to instruct the Logger if a Record will be processed or not.
It replaces the existing Enabled method that is removed from the Processor interface itself.
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. (#5692)
NewMemberRaw, NewKeyProperty and NewKeyValuePropertyRaw in go.opentelemetry.io/otel/baggage allow UTF-8 string in key. (#5132)
Processor.OnEmit in go.opentelemetry.io/otel/sdk/log now accepts a pointer to Record instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (#5636)
SimpleProcessor.Enabled in go.opentelemetry.io/otel/sdk/log now returns false if the exporter is nil. (#5665)
Update the concurrency requirements of Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)
SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)
The Processor interface in go.opentelemetry.io/otel/sdk/log no longer includes the Enabled method.
See the FilterProcessor interface type added in go.opentelemetry.io/otel/sdk/log/internal/x to continue providing this functionality. (#5692)
Bumps the go-modules group with 4 updates in the / directory: github.com/onsi/gomega, github.com/Masterminds/semver/v3, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp and go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp.
Updates
github.com/onsi/gomega
from 1.34.1 to 1.34.2Release notes
Sourced from github.com/onsi/gomega's releases.
Changelog
Sourced from github.com/onsi/gomega's changelog.
Commits
7cabed6
v1.34.2c59c6dc
bump ginkgo as well8158b99
bump to go 1.22 - remove x/exp dependencyUpdates
github.com/Masterminds/semver/v3
from 3.2.1 to 3.3.0Release notes
Sourced from github.com/Masterminds/semver/v3's releases.
Changelog
Sourced from github.com/Masterminds/semver/v3's changelog.
Commits
e6e3d4d
Merge pull request #249 from mattfarina/update-changelog-3.3.0e80c4ea
Updating changelog for 3.3.080427ad
Merge pull request #248 from mattfarina/bump-min-versionb610837
bumping min version in go.mod based on what's testeda4cccd8
Merge pull request #246 from mattfarina/bump-go-1.237c178cf
Updating the testing version of Go used29f94c1
Merge pull request #241 from grosser/grosser/validate2cf1b16
Merge pull request #245 from mattfarina/remove-vertb55476a
Removing reference to vertd07450b
simplify StrictNewVersionUpdates
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.53.0 to 0.54.0Release notes
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases.
... (truncated)
Changelog
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog.
Commits
fc25f67
Release v1.29.0/v0.54.0/v0.23.0/v0.9.0/v0.4.0/v0.2.0/v0.1.0 (#6042)c42406a
fix(deps): update module github.com/golangci/golangci-lint to v1.60.3 (#6039)fd28620
fix(deps): update module github.com/golangci/golangci-lint to v1.60.2 (#6008)21e0a4d
fix(deps): update golang.org/x/exp digest to 9b4947d (#6038)3e4b550
fix(deps): update golang.org/x/exp digest to 778ce7b (#6035)e9d1d30
fix(deps): update google.golang.org/genproto/googleapis/api digest to fc7c04a...35cdd98
fix(deps): update aws-sdk-go-v2 monorepo (#6037)b0a60d2
chore(deps): update k8s.io/kube-openapi digest to 76de80e (#6033)3a400b4
chore(deps): update google.golang.org/genproto/googleapis/rpc digest to fc7c0...cf214e5
chore(deps): update k8s.io/utils digest to f90d014 (#6029)Updates
go.opentelemetry.io/otel
from 1.28.0 to 1.29.0Changelog
Sourced from go.opentelemetry.io/otel's changelog.
... (truncated)
Commits
6b1d94f
Release v1.29.0/v0.51.0/v0.5.0 (#5732)2a54df7
fix(deps): update module github.com/golangci/golangci-lint to v1.60.3 (#5730)4875735
fix(deps): update module github.com/golangci/golangci-lint to v1.60.2 (#5711)30fc407
fix(deps): update golang.org/x/exp digest to 9b4947d (#5729)9402143
fix(deps): update golang.org/x/exp digest to 778ce7b (#5728)bc48d69
chore(deps): update google.golang.org/genproto/googleapis/rpc digest to fc7c0...fe02ce7
chore(deps): update google.golang.org/genproto/googleapis/api digest to fc7c0...002c0a4
Movelog.Processor.Enabled
to independentFilterProcessor
interfaced type...fe6c67e
OpenCensus bridge to support TraceState (#5651)83ae9bd
Bugfix: OTLP exporters should not percent decode the key when parsing HEADERS...Updates
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
from 1.28.0 to 1.30.0Changelog
Sourced from go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog.
... (truncated)
Commits
ed4fc75
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (#5797)cdd2dbb
Drop support for Go 1.21 in dice example (#5800)e9ac0d2
fix(deps): update module google.golang.org/grpc to v1.66.1 (#5798)4cc9fee
fix(deps): update golang.org/x/exp digest to 701f63a (#5795)71b341f
Add utf8 support to the prometheus exporter (#5755)506a9ba
Fix typos (#5763)b37e8a9
SetMeterProvider
might miss the delegation for instruments and registries (...9e1b015
fix(metric, log): merge explicit resource with environment variables (#5773)8dca9cc
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE envi...fb7cc02
fix(deps): update module github.com/prometheus/client_golang to v1.20.3 (#5788)Updates
go.opentelemetry.io/otel/metric
from 1.28.0 to 1.30.0Changelog
Sourced from go.opentelemetry.io/otel/metric's changelog.
... (truncated)
Commits
ed4fc75
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (#5797)cdd2dbb
Drop support for Go 1.21 in dice example (#5800)e9ac0d2
fix(deps): update module google.golang.org/grpc to v1.66.1 (#5798)4cc9fee
fix(deps): update golang.org/x/exp digest to 701f63a (#5795)71b341f
Add utf8 support to the prometheus exporter (#5755)506a9ba
Fix typos (#5763)b37e8a9
SetMeterProvider
might miss the delegation for instruments and registries (...9e1b015
fix(metric, log): merge explicit resource with environment variables (#5773)8dca9cc
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE envi...fb7cc02
fix(deps): update module github.com/prometheus/client_golang to v1.20.3 (#5788)Updates
go.opentelemetry.io/otel/sdk
from 1.28.0 to 1.30.0Changelog
Sourced from go.opentelemetry.io/otel/sdk's changelog.
... (truncated)
Commits
ed4fc75
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (#5797)cdd2dbb
Drop support for Go 1.21 in dice example (#5800)e9ac0d2
fix(deps): update module google.golang.org/grpc to v1.66.1 (#5798)Superseded by #401.