Last release today
01 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 23 of 58 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
3512 releases · first in 2021
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
sdk/resource/host_id_bsd.go which caused build failures. (#4040, #4041)go.opentelemetry.io/otel/metric/embedded package. (#3916)Version function to go.opentelemetry.io/otel/sdk to return the SDK version. (#3949)WithNamespace option to go.opentelemetry.io/otel/exporters/prometheus to allow users to prefix metrics with a namespace. (#3970)go.opentelemetry.io/otel/metric/instrument to be used in the configuration of measurement methods. (#3971)
AddConfig used to hold configuration for addition measurements
NewAddConfig used to create a new AddConfigAddOption used to configure an AddConfigRecordConfig used to hold configuration for recorded measurements
NewRecordConfig used to create a new RecordConfigRecordOption used to configure a RecordConfigObserveConfig used to hold configuration for observed measurements
NewObserveConfig used to create a new ObserveConfigObserveOption used to configure an ObserveConfigWithAttributeSet and WithAttributes are added to go.opentelemetry.io/otel/metric/instrument.
They return an option used during a measurement that defines the attribute Set associated with the measurement. (#3971)Version function to go.opentelemetry.io/otel/exporters/otlp/otlpmetric to return the OTLP metrics client version. (#3956)Version function to go.opentelemetry.io/otel/exporters/otlp/otlptrace to return the OTLP trace client version. (#3956)Extrema in go.opentelemetry.io/otel/sdk/metric/metricdata is redefined with a generic argument of [N int64 | float64]. (#3870)go.opentelemetry.io/otel/metric to embed their corresponding interface from go.opentelemetry.io/otel/metric/embedded.
This adds an implementation requirement to set the interface default behavior for unimplemented methods. (#3916)go.opentelemetry.io/otel/metric into its own package go.opentelemetry.io/otel/metric/noop. (#3941)
metric.NewNoopMeterProvider is replaced with noop.NewMeterProvider"go.opentelemetry.io/otel/trace".SpanContext to bridgeSpanContext by embedding otel.SpanContext in bridgeSpanContext. (#3966)UploadMetrics error in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/ to improve error message when encountering generic grpc errors. (#3974)go.opentelemetry.io/otel/metric/instrument accept an option instead of the variadic "go.opentelemetry.io/otel/attribute".KeyValue. (#3971)
Int64Counter.Add method now accepts ...AddOptionFloat64Counter.Add method now accepts ...AddOptionInt64UpDownCounter.Add method now accepts ...AddOptionFloat64UpDownCounter.Add method now accepts ...AddOptionInt64Histogram.Record method now accepts ...RecordOptionFloat64Histogram.Record method now accepts ...RecordOptionInt64Observer.Observe method now accepts ...ObserveOptionFloat64Observer.Observe method now accepts ...ObserveOptionObserver methods in go.opentelemetry.io/otel/metric accept an option instead of the variadic "go.opentelemetry.io/otel/attribute".KeyValue. (#3971)
Observer.ObserveInt64 method now accepts ...ObserveOptionObserver.ObserveFloat64 method now accepts ...ObserveOptiongo.opentelemetry.io/otel/metric/global from go.opentelemetry.io/otel. (#3986)TracerProvider allows calling Tracer() while it's shutting down.
It used to deadlock. (#3924)go.opentelemetry.io/otel/sdk/resource. (#3949)SpanProcessor returned by NewSimpleSpanProcessor in go.opentelemetry.io/otel/sdk/trace. (#3951)aggregation.Default. (#3967)go.opentelemetry.io/otel/metric/instrument package is deprecated.
Use the equivalent types added to go.opentelemetry.io/otel/metric instead. (#4018)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
KeyValue creations functions to go.opentelemetry.io/otel/semconv/v1.17.0 for all non-enum semantic conventions.
These functions ensure semantic convention type correctness. (#3675)http.target attribute from being added by ServerRequest in the following packages. (#3687)
go.opentelemetry.io/otel/semconv/v1.13.0/httpconvgo.opentelemetry.io/otel/semconv/v1.14.0/httpconvgo.opentelemetry.io/otel/semconv/v1.15.0/httpconvgo.opentelemetry.io/otel/semconv/v1.16.0/httpconvgo.opentelemetry.io/otel/semconv/v1.17.0/httpconvgo.opentelemetry.io/otel/metric/instrument/asyncfloat64 package is removed. (#3631)go.opentelemetry.io/otel/metric/instrument/asyncint64 package is removed. (#3631)go.opentelemetry.io/otel/metric/instrument/syncfloat64 package is removed. (#3631)go.opentelemetry.io/otel/metric/instrument/syncint64 package is removed. (#3631)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
WithInt64Callback option to go.opentelemetry.io/otel/metric/instrument.
This options is used to configure int64 Observer callbacks during their creation. (#3507)WithFloat64Callback option to go.opentelemetry.io/otel/metric/instrument.
This options is used to configure float64 Observer callbacks during their creation. (#3507)Producer interface and Reader.RegisterProducer(Producer) to go.opentelemetry.io/otel/sdk/metric.
These additions are used to enable external metric Producers. (#3524)Callback function type to go.opentelemetry.io/otel/metric.
This new named function type is registered with a Meter. (#3564)go.opentelemetry.io/otel/semconv/v1.13.0 package.
The package contains semantic conventions from the v1.13.0 version of the OpenTelemetry specification. (#3499)
EndUserAttributesFromHTTPRequest function in go.opentelemetry.io/otel/semconv/v1.12.0 is merged into ClientRequest and ServerRequest in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.HTTPAttributesFromHTTPStatusCode function in go.opentelemetry.io/otel/semconv/v1.12.0 is merged into ClientResponse in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.HTTPClientAttributesFromHTTPRequest function in go.opentelemetry.io/otel/semconv/v1.12.0 is replaced by ClientRequest in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.HTTPServerAttributesFromHTTPRequest function in go.opentelemetry.io/otel/semconv/v1.12.0 is replaced by ServerRequest in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.HTTPServerMetricAttributesFromHTTPRequest function in go.opentelemetry.io/otel/semconv/v1.12.0 is replaced by ServerRequest in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.NetAttributesFromHTTPRequest function in go.opentelemetry.io/otel/semconv/v1.12.0 is split into Transport in go.opentelemetry.io/otel/semconv/v1.13.0/netconv and ClientRequest or ServerRequest in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.SpanStatusFromHTTPStatusCode function in go.opentelemetry.io/otel/semconv/v1.12.0 is replaced by ClientStatus in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.SpanStatusFromHTTPStatusCodeAndSpanKind function in go.opentelemetry.io/otel/semconv/v1.12.0 is split into ClientStatus and ServerStatus in go.opentelemetry.io/otel/semconv/v1.13.0/httpconv.Client function is included in go.opentelemetry.io/otel/semconv/v1.13.0/netconv to generate attributes for a net.Conn.Server function is included in go.opentelemetry.io/otel/semconv/v1.13.0/netconv to generate attributes for a net.Listener.go.opentelemetry.io/otel/semconv/v1.14.0 package.
The package contains semantic conventions from the v1.14.0 version of the OpenTelemetry specification. (#3566)go.opentelemetry.io/otel/semconv/v1.15.0 package.
The package contains semantic conventions from the v1.15.0 version of the OpenTelemetry specification. (#3578)go.opentelemetry.io/otel/semconv/v1.16.0 package.
The package contains semantic conventions from the v1.16.0 version of the OpenTelemetry specification. (#3579)go.opentelemetry.io/otel/metric/instrument.
These instruments are use as replacements of the deprecated go.opentelemetry.io/otel/metric/instrument/{asyncfloat64,asyncint64,syncfloat64,syncint64} packages.(#3575, #3586)
Float64ObservableCounter replaces the asyncfloat64.CounterFloat64ObservableUpDownCounter replaces the asyncfloat64.UpDownCounterFloat64ObservableGauge replaces the asyncfloat64.GaugeInt64ObservableCounter replaces the asyncint64.CounterInt64ObservableUpDownCounter replaces the asyncint64.UpDownCounterInt64ObservableGauge replaces the asyncint64.GaugeFloat64Counter replaces the syncfloat64.CounterFloat64UpDownCounter replaces the syncfloat64.UpDownCounterFloat64Histogram replaces the syncfloat64.HistogramInt64Counter replaces the syncint64.CounterInt64UpDownCounter replaces the syncint64.UpDownCounterInt64Histogram replaces the syncint64.HistogramNewTracerProvider to go.opentelemetry.io/otel/bridge/opentracing.
This is used to create WrapperTracer instances from a TracerProvider. (#3116)Extrema type to go.opentelemetry.io/otel/sdk/metric/metricdata.
This type is used to represent min/max values and still be able to distinguish unset and zero values. (#3487)go.opentelemetry.io/otel/semconv/v1.17.0 package.
The package contains semantic conventions from the v1.17.0 version of the OpenTelemetry specification. (#3599)github.com/go-logr/logr as the logging interface, and add the WithLogr option. (#3497, #3500)go.opentelemetry.io/otel/metric/instrument is split into specific options and configuration based on the instrument type. (#3507)
Int64Option type to configure instruments from go.opentelemetry.io/otel/metric/instrument/syncint64.Float64Option type to configure instruments from go.opentelemetry.io/otel/metric/instrument/syncfloat64.Int64ObserverOption type to configure instruments from go.opentelemetry.io/otel/metric/instrument/asyncint64.Float64ObserverOption type to configure instruments from go.opentelemetry.io/otel/metric/instrument/asyncfloat64.Registration from the RegisterCallback method of a Meter in the go.opentelemetry.io/otel/metric package.
This Registration can be used to unregister callbacks. (#3522)NewMetricProducer to go.opentelemetry.io/otel/bridge/opencensus, which can be used to pass OpenCensus metrics to an OpenTelemetry Reader. (#3541)Shutdown method of the "go.opentelemetry.io/otel/sdk/trace".TracerProvider releases all computational resources when called the first time. (#3551)Sampler returned from TraceIDRatioBased go.opentelemetry.io/otel/sdk/trace now uses the rightmost bits for sampling decisions.
This fixes random sampling when using ID generators like xray.IDGenerator and increasing parity with other language implementations. (#3557)go.opentelemetry.io/otel/exporters/otlp/otlptrace exporters are wrapped in errors identifying their signal name.
Existing users of the exporters attempting to identify specific errors will need to use errors.Unwrap() to get the underlying error. (#3516)go.opentelemetry.io/otel/exporters/otlp will print the final retryable error message when attempts to retry time out. (#3514)go.opentelemetry.io/otel/sdk/metric are updated to match the API. (#3562)
InstrumentKindSyncCounter is renamed to InstrumentKindCounterInstrumentKindSyncUpDownCounter is renamed to InstrumentKindUpDownCounterInstrumentKindSyncHistogram is renamed to InstrumentKindHistogramInstrumentKindAsyncCounter is renamed to InstrumentKindObservableCounterInstrumentKindAsyncUpDownCounter is renamed to InstrumentKindObservableUpDownCounterInstrumentKindAsyncGauge is renamed to InstrumentKindObservableGaugeRegisterCallback method of the Meter in go.opentelemetry.io/otel/metric changed.
Callback replaces the inline function parameter. (#3564)Callback is required to return an error. (#3576)Callback accepts the added Observer parameter added.
This new parameter is used by Callback implementations to observe values for asynchronous instruments instead of calling the Observe method of the instrument directly. (#3584)instrument.Asynchronous is now passed as a variadic argument. (#3587)go.opentelemetry.io/otel/exporters/zipkin is updated to use the v1.16.0 version of semantic conventions.
This means it no longer uses the removed net.peer.ip or http.host attributes to determine the remote endpoint.
Instead it uses the net.sock.peer attributes. (#3581)Min and Max fields of the HistogramDataPoint in go.opentelemetry.io/otel/sdk/metric/metricdata are now defined with the added Extrema type instead of a *float64. (#3487)RegisterCallback method of the Meter from go.opentelemetry.io/otel/sdk/metric only registers a callback for instruments created by that meter.
Trying to register a callback with instruments from a different meter will result in an error being returned. (#3584)NewMetricExporter in go.opentelemetry.io/otel/bridge/opencensus is deprecated.
Use NewMetricProducer instead. (#3541)go.opentelemetry.io/otel/metric/instrument/asyncfloat64 package is deprecated.
Use the instruments from go.opentelemetry.io/otel/metric/instrument instead. (#3575)go.opentelemetry.io/otel/metric/instrument/asyncint64 package is deprecated.
Use the instruments from go.opentelemetry.io/otel/metric/instrument instead. (#3575)go.opentelemetry.io/otel/metric/instrument/syncfloat64 package is deprecated.
Use the instruments from go.opentelemetry.io/otel/metric/instrument instead. (#3575)go.opentelemetry.io/otel/metric/instrument/syncint64 package is deprecated.
Use the instruments from go.opentelemetry.io/otel/metric/instrument instead. (#3575)NewWrappedTracerProvider in go.opentelemetry.io/otel/bridge/opentracing is now deprecated.
Use NewTracerProvider instead. (#3116)go.opentelemetry.io/otel/sdk/metric/view package is removed. (#3520)InstrumentProvider from go.opentelemetry.io/otel/sdk/metric/asyncint64 is removed.
Use the new creation methods of the Meter in go.opentelemetry.io/otel/sdk/metric instead. (#3530)
Counter method is replaced by Meter.Int64ObservableCounterUpDownCounter method is replaced by Meter.Int64ObservableUpDownCounterGauge method is replaced by Meter.Int64ObservableGaugeInstrumentProvider from go.opentelemetry.io/otel/sdk/metric/asyncfloat64 is removed.
Use the new creation methods of the Meter in go.opentelemetry.io/otel/sdk/metric instead. (#3530)
Counter method is replaced by Meter.Float64ObservableCounterUpDownCounter method is replaced by Meter.Float64ObservableUpDownCounterGauge method is replaced by Meter.Float64ObservableGaugeInstrumentProvider from go.opentelemetry.io/otel/sdk/metric/syncint64 is removed.
Use the new creation methods of the Meter in go.opentelemetry.io/otel/sdk/metric instead. (#3530)
Counter method is replaced by Meter.Int64CounterUpDownCounter method is replaced by Meter.Int64UpDownCounterHistogram method is replaced by Meter.Int64HistogramInstrumentProvider from go.opentelemetry.io/otel/sdk/metric/syncfloat64 is removed.
Use the new creation methods of the Meter in go.opentelemetry.io/otel/sdk/metric instead. (#3530)
Counter method is replaced by Meter.Float64CounterUpDownCounter method is replaced by Meter.Float64UpDownCounterHistogram method is replaced by Meter.Float64HistogramNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version