Last release today
02 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 18 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
5559 releases · first in 2019
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
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
This release is the last to support [Go 1.21]. The next release will require at least [Go 1.22].
InstrumentationScope field to SpanStub in go.opentelemetry.io/otel/sdk/trace/tracetest, as a replacement for the deprecated InstrumentationLibrary. (#5627)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)Walk function to TraceState in go.opentelemetry.io/otel/trace to iterate all the key-value pairs. (#5651)go.opentelemetry.io/otel/bridge/opencensus. (#5651)SimpleProcessor in go.opentelemetry.io/otel/sdk/log no longer panics. (#5665)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)Exporter in go.opentelemetry.io/otel/sdk/log. (#5666)SimpleProcessor in go.opentelemetry.io/otel/sdk/log synchronizes OnEmit calls. (#5666)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)SimpleProcessor type in go.opentelemetry.io/otel/sdk/log is no longer comparable. (#5693)BatchProcessor type in go.opentelemetry.io/otel/sdk/log is no longer comparable. (#5693)WithEndpoint and WithEndpointURL options and their corresponding environment variables in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#5584)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)Tracer, Meter, and Logger names used in go.opentelemetry.io/otel/example/dice. (#5612)Tracer names used in go.opentelemetry.io/otel/example/namedtracer. (#5612)Tracer name used in go.opentelemetry.io/otel/example/opencensus. (#5612)Tracer and Meter names used in go.opentelemetry.io/otel/example/otel-collector. (#5612)Tracer names used in go.opentelemetry.io/otel/example/passthrough. (#5612)Meter name used in go.opentelemetry.io/otel/example/prometheus. (#5612)Tracer names used in go.opentelemetry.io/otel/example/zipkin. (#5612)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)WithEndpoint and WithEndpointURL options and their corresponding environment variables in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5650)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)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)Enabled method of the SimpleProcessor in go.opentelemetry.io/otel/sdk/log is removed. (#5692)Enabled method of the BatchProcessor in go.opentelemetry.io/otel/sdk/log is removed. (#5692)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
Dockerfile and docker-compose.yml to run example code. (#635)grpctrace package that provides gRPC client and server interceptors for both unary and stream connections. (#621)api/label package, providing common label set implementation. (#651)Resources. (#654)TraceID and SpanID implementations for Stringer interface. (#642)RemoteAddrKey in the othttp plugin to include the HTTP client address in top-level spans. (#627)WithSpanFormatter option to the othttp plugin. (#617)String method to the Resource to return a hashable identifier for a now unique resource. (#613)Iter method to the Resource to return an array AttributeIterator. (#613)Equal method to the Resource test the equivalence of resources. (#613)AttributeIterator) for Resource attributes.NewExporter now requires a serviceName argument to ensure this needed values is provided. (#644)Resources through the metrics export pipeline. (#659)WithKeys option from the metric API. (#639)label.Set.Equivalent value instead of an encoding in the batcher. (#658)trace.Exporter to trace.SpanSyncer in comments. (#653)api/key package by updating comments and fixing usages locally. (#650)Checkpoint only after Update; Keep records in the sync.Map longer. (#647)reflect.ValueOf() in metric Labels. (#649)Resource and labels. (#626)string representation of an associated Resource as the batching key. (#623)SpanData transform to only include the ParentSpanID if one exists. (#614)Resource internal representation to uniquely and reliably identify resources. (#613)CheckpointSet.ForEach in prometheus exporter. (#622)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
pre_release.sh to update version in sdk/opentelemetry.go. (#607)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