NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #505 by repository stars
Last release 2 days ago
16 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 25 of 59 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
3837 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
The deprecated go.opentelemetry.io/otel/metric/instrument/asyncfloat64 package is removed.
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
Metric instruments to go.opentelemetry.io/otel/metric/instrument. These instruments are use as replacements of the deprecated go.opentelemetry.io/otel…
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
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
The go.opentelemetry.io/otel/sdk/metric/view package is deprecated. Use Instrument, InstrumentKind, View, and NewView in go.opentelemetry.io/otel/sdk/…
WithView Option is added to the go.opentelemetry.io/otel/sdk/metric package.
This option is used to configure the view(s) a MeterProvider will use for all Readers that are registered with it. (#3387)WithoutScopeInfo() option added to that package.(#3273, #3357)OTEL_EXPORTER_OTLP_INSECUREOTEL_EXPORTER_OTLP_TRACES_INSECUREOTEL_EXPORTER_OTLP_METRICS_INSECUREOTEL_EXPORTER_OTLP_CLIENT_KEYOTEL_EXPORTER_OTLP_TRACES_CLIENT_KEYOTEL_EXPORTER_OTLP_METRICS_CLIENT_KEYOTEL_EXPORTER_OTLP_CLIENT_CERTIFICATEOTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATEOTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATEView type and related NewView function to create a view according to the OpenTelemetry specification are added to go.opentelemetry.io/otel/sdk/metric.
These additions are replacements for the View type and New function from go.opentelemetry.io/otel/sdk/metric/view. (#3459)Instrument and InstrumentKind type are added to go.opentelemetry.io/otel/sdk/metric.
These additions are replacements for the Instrument and InstrumentKind types from go.opentelemetry.io/otel/sdk/metric/view. (#3459)Stream type is added to go.opentelemetry.io/otel/sdk/metric to define a metric data stream a view will produce. (#3459)AssertHasAttributes allows instrument authors to test that datapoints returned have appropriate attributes. (#3487)"go.opentelemetry.io/otel/sdk/metric".WithReader option no longer accepts views to associate with the Reader.
Instead, views are now registered directly with the MeterProvider via the new WithView option.
The views registered with the MeterProvider apply to all Readers. (#3387)Temporality(view.InstrumentKind) metricdata.Temporality and Aggregation(view.InstrumentKind) aggregation.Aggregation methods are added to the "go.opentelemetry.io/otel/sdk/metric".Exporter interface. (#3260)Temporality(view.InstrumentKind) metricdata.Temporality and Aggregation(view.InstrumentKind) aggregation.Aggregation methods are added to the "go.opentelemetry.io/otel/exporters/otlp/otlpmetric".Client interface. (#3260)WithTemporalitySelector and WithAggregationSelector ReaderOptions have been changed to ManualReaderOptions in the go.opentelemetry.io/otel/sdk/metric package. (#3260)go.opentelemetry.io/otel/sdk/metric package now uses the temporality and aggregation selectors from its configured exporter instead of accepting them as options. (#3260)go.opentelemetry.io/otel/exporters/prometheus exporter fixes duplicated _total suffixes. (#3369)Readers. (#3387)go.opentelemetry.io/otel/bridge/opencensus) are defined as monotonic sums, instead of non-monotonic. (#3389)Counter and UpDownCounter) from the metric SDK now produce delta sums when configured with delta temporality. (#3398)Status codes in the go.opentelemetry.io/otel/exporters/zipkin exporter are now exported as all upper case values. (#3340)Aggregations from go.opentelemetry.io/otel/sdk/metric with no data are not exported. (#3394, #3436)go.opentelemetry.io/otel/exporters/otlp exporters. (#3438, #3432)go.opentelemetry.io/otel/exporters/otlp/otlpmetric exporters. (#3162, #3440)attribute.Value.As[Type]Slice(). (#3489)go.opentelemetry.io/otel/exporters/otlp/otlpmetric.Client interface is removed. (#3486)go.opentelemetry.io/otel/exporters/otlp/otlpmetric.New function is removed. Use the otlpmetric[http|grpc].New directly. (#3486)go.opentelemetry.io/otel/sdk/metric/view package is deprecated.
Use Instrument, InstrumentKind, View, and NewView in go.opentelemetry.io/otel/sdk/metric instead. (#3476)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
Your coding agent can read these notes before it upgrades. Set up the MCP server →