NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #321 most downloaded on NuGet
Console exporter for OpenTelemetry .NET
Last release 17 days ago
21 Sep 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 29 of 31 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
49 releases · first in 2021
One column per quarter.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.1/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.1/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.19.1
NotSupportedException thrown when building a TracerProvider or
MeterProvider with a large number of wildcard source/meter patterns on
net8.0, and a related OutOfMemoryException that could occur when many
such providers were built over the lifetime of a process.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.19.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.19.0
Resource instances.AlwaysRecordSampler.AddOpenTelemetry extension method for IHostApplicationBuilder. It
registers the OpenTelemetry SDK services and additionally seeds service.name
from IHostEnvironment.ApplicationName and deployment.environment.name from
IHostEnvironment.EnvironmentName as low-priority resource defaults. It also
registers the host's live configuration into DI so that extensions receiving
only IServiceCollection can contribute configuration sources during setup.IEnumerable<KeyValuePair<string, string?>> and IDictionary). These
attributes will be serialized as JSON objects or kvlist, as appropriate.OTEL_EXPORTER_OTLP_CERTIFICATE) for
PEM-encoded certificates that only contain a public key.CircularBufferBuckets so the first delta histogram insertion after a
reset does not result in an unnecessary scale reduction.tracestate header whose member value trimmed to
an empty value that previously threw an IndexOutOfRangeException internally
and could silently truncate the tracestate.params overload.SpanAttributes from an array.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.18.0
OtlpExporterOptions.MaxRequestSizeBytes property
to increase the capacity.OtlpExporterOptions.MaxRequestSizeBytes to configure the maximum OTLP
request size limit, as required by the OpenTelemetry specification. The default
is the recommended 64 MiB. A batch whose serialized payload exceeds the limit
is not sent and is dropped in its entirety. The maximum supported value is
256 MiB.OtlpExporterOptions.MaxResponseSizeBytes to configure the maximum size
of a response the exporter will accept, as required by the OpenTelemetry
specification. The default is the recommended 4 MiB. A response exceeding the
limit is discarded and treated as a non-retryable failure.otel.sdk.processor.log.processed and otel.sdk.processor.span.processed
SDK self-observability metrics.ITelemetryHostInitializer interface for applications that do not
support hosted services, such as Blazor, to use to manually initialize the
OpenTelemetry SDK as part of application startup.BatchActivityExportProcessor and SimpleActivityExportProcessor no longer
forward spans to the exporter once Shutdown has been called, and
BatchActivityExportProcessor.Shutdown now waits for in-flight OnEnd calls
to finish enqueueing before flushing.RecordException is called on a span that is not recorded.UseOtlpExporter to respect options configured with
services.Configure<OtlpExporterOptions>(...).RetryInfo.retry_delay) to
a minimum value of 100 milliseconds.HttpCompletionOption.ResponseHeadersRead
for the .NET Framework and .NET Standard targets.uber-trace-id header when targeting
net462 or netstandard2.0.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.17.0
ExcludedTagKeys property to MetricStreamConfiguration to support
excluding specific tag keys from metric streams.tracestate key validation to comply with the W3C Trace Context
Level 2 grammar.TraceContextPropagator to normalize empty tracestate header values
to null when extracting trace context.OtlpLogExporter so OtlpExporterOptions.ExportProcessorType and
OtlpExporterOptions.BatchExportProcessorOptions are respected when
LogRecordExportProcessorOptions are not configured.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.16.0
BaggagePropagator to correctly follow Key and Value Encoding rules.TraceContextPropagator to deduplicate duplicate tracestate keys.ObservedTimestamp will now be exported for logs in the console exporter.NullReferenceException when exporting OTLP logs if the scope key is
null.OtlpLogExporter integration with IHttpClientFactory.IHttpClientFactory when mTLS is
enabled.Retry-After response headers that specify a date instead of a delay.observed_time_unix_nano will no longer always be identical to time_unix_nano
when using the logs bridge API.Name against the instrument name
syntax.OTEL_BSP_* and OTEL_BLRP_* environment variables.ExemplarReservoir implementations.LoggerProvider to fail to
resolve when one of its dependencies depends on ILogger or ILoggerFactory.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.3/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.3/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.3/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.15.3
tracestate parsing to reject keys that do not
begin with a lowercase letter, including keys beginning with digits, to
align with the W3C Trace Context specification.OTEL_DOTNET_EXPERIMENTAL_OTLP_DISK_RETRY_DIRECTORY_PATH
when OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY=disk is configured.OtlpLogExporter now uses IHttpClientFactory on .NET 8+.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT not being applied.BaggagePropagator to trim optional whitespace (OWS) around =
separators when parsing the baggage header.BaggagePropagator to strip baggage properties from values when
parsing the baggage header.LogRecord.LogLevel to preserve LogLevel.None.OTEL_TRACES_SAMPLER_ARG handling for out-of-range values.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.15.2
BatchExportProcessor and
PeriodicExportingMetricReader to enable the OpenTelemetry SDK to work
in single-threaded WebAssembly environments such as Blazor and
Uno Platform.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.15.1
OpenTelemetry.Api and OpenTelemetry SDK,
including fixes for thread-safety, sampler edge cases, metrics precision,
and observable instrument lifecycle handling.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.15.0
ActivitySource.TelemetrySchemaUrl
and Meter.TelemetrySchemaUrl properties across exporters.OpenTelemetry.Exporter.Zipkin is deprecated and will stop receiving updates
in December 2026. Zipkin already supports OTLP ingestion.
Migrate to OpenTelemetry.Exporter.OpenTelemetryProtocol as stated
in the Deprecating Zipkin Exporter blog post.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.14.0
net8.0, the package now depends on version
8.0.0 of the Microsoft.Extensions.DependencyInjection.Abstractions,
Microsoft.Extensions.Diagnostics.Abstractions,
Microsoft.Extensions.Hosting.Abstractions and
Microsoft.Extensions.Logging.Configuration NuGet packages.System.Diagnostics.DiagnosticSource dependency to 10.0.0
for all target frameworks.Microsoft.Extensions.* dependencies to 10.0.0
for .NET Framework and .NET Standard..sigstore.json) for digital signatures instead of separate signature
(.sig) and certificate (.pem) files. This requires cosign 3.0 or later
for verification. See the Digital signing
section for updated verification instructions.Released 2025-Nov-12
.sigstore.json) for digital signatures instead of separate signature
(.sig) and certificate (.pem) files. This requires cosign 3.0 or later
for verification. See the Digital signing
section for updated verification instructions.
(#6623)For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.13.1
1.13.0, the digital signature (.dll-keyless.sig) and
certificate (.dll-keyless.pem) files were unintentionally omitted from the
published NuGet packages.net462, netstandard2.0, netstandard2.1, net8.0, net9.0), ensuring
the integrity of DLL verification using Sigstore cosign.For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/RELEASENOTES.md.
For highlights and announcements see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/RELEASENOTES.md.
For detailed changes see: https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md.
Release details: 1.13.0
OtlpExportProtocol.Grpc
now set the TE=trailers HTTP request header to improve interoperability.EventName is now exported by default as EventName instead of
logrecord.event.name when specified through ILogger or the experimental
log bridge API.Breaking Change: OpenTelemetry.Exporter.OpenTelemetryProtocol now defaults to using OTLP/HTTP instead of OTLP/gRPC when targeting .NET Framework and .…
Release details: 1.12.0
OpenTelemetry.Exporter.OpenTelemetryProtocol now
defaults to using OTLP/HTTP instead of OTLP/gRPC when targeting .NET Framework
and .NET Standard. This change may cause telemetry export to fail unless
appropriate adjustments are made. Explicitly setting OTLP/gRPC may result in a
NotSupportedException unless further configuration is applied. See
#6209 for
full details and mitigation guidance. #6229Released 2025-Mar-04
Released 2025-Mar-04
Fixed a bug preventing OpenTelemetry.Exporter.OpenTelemetryProtocol from exporting telemetry on .NET Framework.
Release details: 1.11.1
OpenTelemetry.Exporter.OpenTelemetryProtocol from
exporting telemetry on .NET Framework.OpenTelemetry.Exporter.OpenTelemetryProtocol no longer depends on the Google.Protobuf, Grpc, or Grpc.Net.Client packages. Serialization and transmissi
Release details: 1.11.0
OpenTelemetry.Exporter.OpenTelemetryProtocol no longer depends on the
Google.Protobuf, Grpc, or Grpc.Net.Client packages. Serialization and
transmission of outgoing data is now performed manually to improve the overall
performance.Bumped the package versions of System.Diagnostic.DiagnosticSource and other Microsoft.Extensions.* packages to 9.0.0.
Release details: 1.10.0
Bumped the package versions of System.Diagnostic.DiagnosticSource and other
Microsoft.Extensions.* packages to 9.0.0.
Added support for new APIs introduced in System.Diagnostics.DiagnosticSource
9.0.0:
For details see: Explicit bucket histogram aggregation.
ActivitySource.Tags (supported in OtlpExporter & ConsoleExporter)
Experimental features promoted to stable:
CardinalityLimit can now be managed for individual metrics via the View
API. For details see: Changing cardinality limit for a
Metric.
The overflow
attribute
(otel.metric.overflow) behavior is now enabled by default. The
OTEL_DOTNET_EXPERIMENTAL_METRICS_EMIT_OVERFLOW_ATTRIBUTE environment
variable is no longer required. For details see: Cardinality
Limits.
The MetricPoint reclaim behavior is now enabled by default when Delta
aggregation temporality is used. The
OTEL_DOTNET_EXPERIMENTAL_METRICS_RECLAIM_UNUSED_METRIC_POINTS environment
variable is no longer required. For details see: Cardinality
Limits.
Added OpenTelemetrySdk.Create API for configuring OpenTelemetry .NET signals
(logging, tracing, and metrics) via a single builder. This new API simplifies
bootstrap and teardown, and supports cross-cutting extensions targeting
IOpenTelemetryBuilder.
Removed out of support net6.0 target and added net9.0 target.
Exemplars are now part of the stable API! For details see: customizing exemplars collection.
Release details: 1.9.0
Exemplars are now part of the stable API! For details see: customizing
exemplars
collection.
WithLogging is now part of the stable API! Logging, Metrics, and Tracing can
now all be configured using the With style and the builders finally have
parity in their APIs.
Released 2024-Apr-17
Released 2024-Apr-17
TracerProvider sampler can now be configured via the OTEL_TRACES_SAMPLER & OTEL_TRACES_SAMPLER_ARG envvars.
Release details: 1.8.0
TracerProvider sampler can now be configured via the OTEL_TRACES_SAMPLER &
OTEL_TRACES_SAMPLER_ARG envvars.
A new UseOtlpExporter cross-cutting extension has been added to register the
OtlpExporter and enable all signals in a single call.
exception.type, exception.message, exception.stacktrace will now
automatically be included by the OtlpLogExporter when logging exceptions.
Previously an experimental environment variable had to be set.
Released 2024-Apr-02
ActivitySource.Version property.
(#5472)Bumped the package versions of System.Diagnostic.DiagnosticSource and other Microsoft.Extensions.* packages to 8.0.0.
Release details: 1.7.0
Bumped the package versions of System.Diagnostic.DiagnosticSource and other
Microsoft.Extensions.* packages to 8.0.0.
Added net8.0 targets to all the components.
OTLP Exporter
ILogger CategoryName as the instrumentation scope for
logs.Added support for the IMetricsBuilder API.
Added an experimental opt-in metrics feature to reclaim unused MetricPoints which enables a higher number of unique dimension combinations to be emitted. See reclaim unused metric points for more details.
Released 2023-Sep-05
Released 2023-Sep-05
Released 2023-Jun-26
Released 2023-Jun-26
Remove support for exporting Exemplars. This would be added back in the 1.6.* prerelease versions right after 1.5.0 stable version is released.
Released 2023-Jun-05
Exemplars. This would be added back in the
1.6.* prerelease versions right after 1.5.0 stable version is released.
(#4533)Updated OTel SDK dependency to 1.4.0
Released 2023-Feb-24
Nothing published for this version
Nothing published for this version
Released 2022-Jun-03
Released 2022-Jun-03
Released 2022-Apr-15
Released 2022-Apr-15
Released 2022-Apr-12
Released 2022-Apr-12
Added StatusCode, StatusDescription support to ConsoleActivityExporter. (#2929 #3061)
Removes metric related configuration options from ConsoleExporterOptions. MetricReaderType, PeriodicExporterMetricReaderOptions, and Temporality are n
Released 2022-Mar-04
ConsoleExporterOptions.
MetricReaderType, PeriodicExporterMetricReaderOptions, and Temporality
are now configurable via the MetricReaderOptions.
(#2929)Fix MetricExporter to respect Console and Debug flags. Added Activity.Links support to ConsoleActivityExporter.
Released 2022-Feb-02
Fix MetricExporter to respect Console and Debug flags.
Added Activity.Links support to ConsoleActivityExporter.
Added configuration options for MetricReaderType to allow for configuring the ConsoleMetricExporter to export either manually or periodically.
Released 2021-Nov-29
MetricReaderType to allow for configuring
the ConsoleMetricExporter to export either manually or periodically.
(#2648)Released 2021-Oct-08
Released 2021-Oct-08
Released 2021-Sep-23
Released 2021-Sep-23
Released 2021-Sep-13
Released 2021-Sep-13
Changed default temporality to be cumulative.
Released 2021-Aug-24
Removes .NET Framework 4.5.2, .NET 4.6 support. The minimum .NET Framework version supported is .NET 4.6.1.
Supports OpenTelemetry.Extensions.Hosting based configuration for of ConsoleExporterOptions.
Released 2021-Jul-12
ConsoleExporterOptions.Released 2021-Jun-25
Released 2021-Jun-25
Released 2021-Jun-09
Released 2021-Jun-09
Released 2021-May-11
Released 2021-May-11
Released 2021-Apr-23
Released 2021-Apr-23
Removed code that prints Baggage information
Released 2021-Feb-10
Released 2021-Feb-10
Released 2021-Feb-09
Released 2021-Feb-09
Moved ConsoleActivityExporter and ConsoleLogRecordExporter classes to OpenTelemetry.Exporter namespace.
Released 2021-Feb-04
ConsoleActivityExporter and ConsoleLogRecordExporter classes to
OpenTelemetry.Exporter namespace.
(#1770)AddConsoleExporter extension method for logs moved from OpenTelemetry.Trace namespace to OpenTelemetry.Logs namespace.
Released 2021-Jan-29
AddConsoleExporter extension method for logs moved from
OpenTelemetry.Trace namespace to OpenTelemetry.Logs namespace.
(#1576)
Added ConsoleActivityExporter and ConsoleLogExporter. Refactored
ConsoleExporter to get rid of type specific check in the class
(#1593)
Replaced Debug.WriteLine with Trace.WriteLine to display the logs to the Debug window with Release configuration (#1719)
Your coding agent can read these notes before it upgrades. Set up the MCP server →