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
go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5242)RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest to facilitate testing exporter and processor implementations. (#5258)RecordFactory in go.opentelemetry.io/otel/log/logtest to facilitate testing bridge implementations. (#5263)BatchProcessor in go.opentelemetry.io/otel/sdk/log is logged. (#5276)otel-collector example. (#5283)go.opentelemetry.io/otel/metric. (#5304)
int64 or float64 synchronous gauge instrument can now be created from a Meter.go.opentelemetry.io/otel/metric/noop, go.opentelemetry.io/otel/sdk/metric) are updated to support this instrument.go.opentelemetry.io/otel/example/dice. (#5349)Shutdown method of Exporter in go.opentelemetry.io/otel/exporters/stdout/stdouttrace ignores the context cancellation and always returns nil. (#5189)ForceFlush and Shutdown methods of the exporter returned by New in go.opentelemetry.io/otel/exporters/stdout/stdoutmetric ignore the context cancellation and always return nil. (#5189)Record attributes in go.opentelemetry.io/otel/sdk/log. (#5230)Record in go.opentelemetry.io/otel/sdk/log. (#5230)go.opentelemetry.io/otel/exporters/stdout/stdoutlog won't print timestamps when WithoutTimestamps option is set. (#5241)go.opentelemetry.io/otel/exporters/stdout/stdoutlog exporter won't print AttributeValueLengthLimit and AttributeCountLimit fields now, instead it prints the DroppedAttributes field. (#5272)Stringer implementation of go.opentelemetry.io/otel/baggage.Member by reducing the number of allocations. (#5286)go.opentelemetry.io/otel/sdk/metric. (#5305)Span in go.opentelemetry.io/otel/sdk/trace will record links without span context if either non-empty TraceState or attributes are provided. (#5315)go.opentelemetry.io/otel/semconv/v1.24.0 to go.opentelemetry.io/otel/semconv/v1.25.0. (#5374)go.opentelemetry.io/otel/log.KeyValue and go.opentelemetry.io/otel/log.Value. (#5306)go.opentelemetry.io/otel/log.Value in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5311)Recorder in go.opentelemetry.io/otel/log/logtest so it behaves as a LoggerProvider only. (#5365)go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5371)Logger returned from the global LoggerProvider in go.opentelemetry.io/otel/log/global with its schema URL. (#5375)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
Nothing published for this version
Nothing published for this version
Nothing published for this version
RecordError method on Spans in the trace API to Simplify adding error events to spans. (#473)exporter directory to exporters.
The go.opentelemetry.io/otel/exporter/trace/jaeger package was mistakenly released with a v1.0.0 tag instead of v0.1.0.
This resulted in all subsequent releases not becoming the default latest.
A consequence of this was that all go gets pulled in the incompatible v0.1.0 release of that package when pulling in more recent packages from other otel packages.
Renaming the exporter directory to exporters fixes this issue by renaming the package and therefore clearing any existing dependency tags.
Consequentially, this action also renames all exporter packages. (#502)CorrelationContextHeader constant in the correlation package is no longer exported. (#503)Nothing published for this version
Nothing published for this version
HTTPSupplier interface in the propagation API to specify methods to retrieve and store a single value for a key to be associated with a carrier. (#467)HTTPExtractor interface in the propagation API to extract information from an HTTPSupplier into a context. (#467)HTTPInjector interface in the propagation API to inject information into an HTTPSupplier. (#467)Config and configuring Option to the propagator API. (#467)Propagators interface in the propagation API to contain the set of injectors and extractors for all supported carrier formats. (#467)HTTPPropagator interface in the propagation API to inject and extract from an HTTPSupplier. (#467)WithInjectors and WithExtractors functions to the propagator API to configure injectors and extractors to use. (#467)ExtractHTTP and InjectHTTP functions to apply configured HTTP extractors and injectors to a passed context. (#467)DefaultPropagator function and have it return trace.TraceContext as the default context propagator. (#456)AlwaysParentSample sampler to the trace API. (#455)WithNewRoot option function to the trace API to specify the created span should be considered a root span. (#451)WithMap to ContextWithMap in the correlation package. (#481)FromContext to MapFromContext in the correlation package. (#481)Tracer.WithSpan updated to accept StartOptions. (#472)MetricKind to Kind to not stutter in the type usage. (#432)export package to metric to match directory structure. (#432)api/distributedcontext package to api/correlation. (#444)api/propagators package to api/propagation. (#444)propagators package into the trace API package. (#444)Float64Gauge, Int64Gauge, Float64Counter, Int64Counter, Float64Measure, and Int64Measure metric methods to use value receivers instead of pointers. (#462)github.com/golangci/golangci-lint from v1.21.0 to v1.23.6 in tools/. (#492)InstallNewPipeline in the stdout exporter. (#483)InstallNewPipeline in the dogstatsd exporter. (#484)InstallNewPipeline in the prometheus exporter. (#482)onError based on Config in prometheus exporter. (#486)aggregator_test.go import package comment. (#431)precommit target so we generate files and build the code before doing linting, so we can get much nicer errors about syntax errors from the compiler. (#442)span.kind tag to Jaeger from the jaeger exporter. (#441)metadataSupplier in the jaeger exporter to overwrite the header if existing instead of appending to it. (#441)runtime.Gosched in instrument acquireHandle logic to not block the collector. (#469)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