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
B3Encoding type to represent the B3 encoding(s) the B3 propagator can inject.
A value for HTTP supported encodings (Multiple Header: MultipleHeader, Single Header: SingleHeader) are included. (#882)FlagsDeferred trace flag to indicate if the trace sampling decision has been deferred. (#882)FlagsDebug trace flag to indicate if the trace is a debug trace. (#882)peer.service semantic attribute. (#898)faas.coldstart and container.id. (#909)http.request_content_length in HTTP request basic attributes. (#905)WithBatchMaxCount option to specify the maximum number of spans sent in a batch. (#931)CONTRIBUTING.md to ask for updates to CHANGELOG.md with each pull request. (#879)SingleHeader field has been replaced with InjectEncoding.
This new field can be set to combinations of the B3Encoding bitmasks and will inject trace information in these encodings.
If no encoding is set, the propagator will default to MultipleHeader encoding. (#882)api/standard package, the FaaS* key names are appended with a suffix of Key. (#920)
"api/standard".FaaSName -> FaaSNameKey"api/standard".FaaSID -> FaaSIDKey"api/standard".FaaSVersion -> FaaSVersionKey"api/standard".FaaSInstance -> FaaSInstanceKeyFlagsUnused trace flag is removed.
The purpose of this flag was to act as the inverse of FlagsSampled, the inverse of FlagsSampled is used instead. (#882)B3SingleHeader, B3DebugFlagHeader, B3TraceIDHeader, B3SpanIDHeader, B3SampledHeader, B3ParentSpanIDHeader) are removed.
If B3 header keys are needed the authoritative OpenZipkin package constants should be used instead. (#882)b3 instead of the previous X-B3. (#881)b3: 0, b3: 1, or b3: d) for a Single B3 Header. (#882)X-B3-Sampling header. (#882)X-B3-Sampling header when injecting. (#882)UnixNano. (#896)Unknown when no HTTP status code is provided as it is assumed to be 200 OK. (#908)httptrace.clientTracer closes http.headers span. (#912)HTTPClientAttributesFromHTTPRequest. (#905)grpctrace instrumentation uses a span name conforming to the OpenTelemetry semantic conventions (does not contain a leading slash (/)). (#922)grpctrace instrumentation includes an rpc.method attribute now set to the gRPC method name. (#900, #922)grpctrace instrumentation rpc.service attribute now contains the package name if one exists.
This is in accordance with OpenTelemetry semantic conventions. (#922)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 implements the v0.5.0 version of the OpenTelemetry specification.
Accumulation type to metric SDK to transport telemetry from Accumulators to Processors.
This replaces the prior Record struct use for this purpose. (#835)Meter and Tracer implementations accept instrumentation version version as an optional argument.
This instrumentation version is passed on to exporters. (#811) (#805) (#802)aggregation.Kind in the export metric API. (#808)SetName during span initialization. (#791)go.opentelemetry.io/otel/api/oterror package to uniformly support error handling and definitions for the project. (#778)global default implementation of the go.opentelemetry.io/otel/api/oterror.Handler interface to be used to handle errors prior to an user defined Handler.
There is also functionality for the user to register their Handler as well as a convenience function Handle to handle an error with this global Handler(#778)application/json header for the Zipkin exporter is included in all exports. (#774)api/standard package. #769Integrator to Processor in the metric SDK. (#863)AggregationSelector to AggregatorSelector. (#859)SynchronizedCopy to SynchronizedMove. (#858)simple integrator to basic integrator. (#857)Aggregator.Checkpoint API is renamed to SynchronizedCopy and adds an argument, a different Aggregator into which the copy is stored. (#812)export.Aggregator contract is that Update() and SynchronizedCopy() are synchronized with each other.
All the aggregation interfaces (Sum, LastValue, ...) are not meant to be synchronized, as the caller is expected to synchronize aggregators at a higher level after the Accumulator.
Some of the Aggregators used unnecessary locking and that has been cleaned up. (#812)metric.Number was replaced by int64 now that we use sync.Mutex in the MinMaxSumCount and Histogram Aggregators. (#812)AlwaysParentSample with ParentSample(fallback) to match the OpenTelemetry v0.5.0 specification. (#810)sdk/export/metric/aggregator to sdk/export/metric/aggregation. #808global.Handle function. (#791)plugin directory to instrumentation to match the OpenTelemetry specification. (#779)New() consistent. (#781)Uint64NumberKind and related functions from the API. (#864)Aggregator.Checkpoint and Integrator.Process as they were unused. (#803)SpanID is no longer included in parameters for sampling decision to match the OpenTelemetry specification. (#775)go.sum and go.mod when running dependabot tidy-up. (#871)Aggregator testing has been updated and cleaned. (#812)metric.Number(0) expressions are replaced by 0 where possible. (#812)global handler_test.go test failure. #804BatchSpanProcessor.Shutdown to wait until all spans are processed. (#766)api/standard keys instead of custom keys. (#782)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