NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #158 most downloaded on NuGet
OpenTelemetry protocol 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
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.OpenTelemetryProtocol/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.One column per quarter.
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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.Released 2026-Apr-21
OtlpLogExporter now uses IHttpClientFactory on .NET 8+, matching the
behaviour of the trace and metrics exporters.
(#7109)
Fixed an issue in persistent storage cleanup where malformed .blob, .tmp,
or .lock filenames could throw and interrupt maintenance to resolve
GHSA-88hf-wf7h-7w4m.
(#7108)
Breaking change: Fixed an insecure disk retry default. Disk retry now
requires OTEL_DOTNET_EXPERIMENTAL_OTLP_DISK_RETRY_DIRECTORY_PATH when
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY=disk is configured. The exporter no
longer falls back to a shared temp directory by default.
To retain the previous behaviour, set the
OTEL_DOTNET_EXPERIMENTAL_OTLP_DISK_RETRY_DIRECTORY_PATH environment
variable to the value one of the following environment variables:
This change resolves GHSA-4625-4j76-fww9.
(#7106)
Fixed an issue in OTLP/gRPC retry handling when parsing gRPC statuses to resolve GHSA-mr8r-92fq-pj8p. (#7064)
Fixed an issue with OTLP disk retry storage where metrics and logs used the
traces storage directory. Disk retry storage is now separated by signal using
traces, metrics, and logs directories.
(#7074)
Fixed full OTLP endpoint being logged by internal diagnostics. (#7116)
Fix OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT not being applied.
(#7115)
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.OpenTelemetryProtocol/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.Released 2026-Apr-08
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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.Released 2026-Jan-21
Added mTLS configuration support for the OTLP exporter (client cert/key and CA certificate options). (#6343)
Added UserAgentProductIdentifier property to OtlpExporterOptions to allow
custom product identifiers to be prepended to the User-Agent header. When set,
the custom identifier is prepended with a space separator to the default
User-Agent string (e.g., MyApp/1.0 OTel-OTLP-Exporter-Dotnet/1.14.0).
(#6686)
Added support for ActivitySource.TelemetrySchemaUrl property.
(#6730)
Added support for Meter.TelemetrySchemaUrl property.
(#6731)
Fix NullReferenceException when no bucket boundaries configured for a view.
(#6773)
Added support for OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION
environment variable to configure the default histogram aggregation for
histogram instruments. Valid values are explicit_bucket_histogram (default)
and base2_exponential_bucket_histogram. Explicit views configured via
AddView take precedence over this setting.
(#6778)
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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.OpenTelemetryProtocol/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.Released 2025-Oct-01
Fixed an issue in .NET Framework where OTLP export of traces, logs, and
metrics using OtlpExportProtocol.Grpc did not correctly set the initial
write position, resulting in gRPC protocol errors.
(#6280)
If EventName is specified either through ILogger or the experimental
log bridge API, it is exported as EventName by default instead of
logrecord.event.name which was previously behind the
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES feature flag.
Note that exporting logrecord.event.id is still behind that same feature
flag. (#6306)
gRPC calls to export traces, logs, and metrics using OtlpExportProtocol.Grpc
now set the TE=trailers HTTP request header to improve interoperability.
(#6449)
Improved performance exporting byte[] attributes as native binary format
instead of arrays.
(#6534)
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-Apr-29
NotSupportedException without further configuration. Please
carefully review issue
(#6209)
for additional information and workarounds.
(#6229)Fixed a bug in .NET Framework gRPC export client where the default success export response was incorrectly marked as false, now changed to true, ensur
Released 2025-Mar-04
Fixed a bug in .NET Framework gRPC export client where the default success export response was incorrectly marked as false, now changed to true, ensuring exports are correctly marked as successful. (#6099)
Fixed an issues causing trace exports to fail when
Activity.StatusDescription exceeds 127 bytes.
(#6119)
Fixed incorrect log serialization of attributes with null values, causing some backends to reject logs. (#6149)
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.Released 2025-Jan-22
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.
Fix native AoT warnings in OpenTelemetry.Exporter.OpenTelemetryProtocol.
Released 2024-Apr-17
OpenTelemetry.Exporter.OpenTelemetryProtocol.
(#5520)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
OtlpExporter will no longer throw an exception (even on .NET Core 3.1)
when the System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport
AppContext switch is NOT set AND using OtlpExportProtocol.Grpc
to send to an insecure ("http") endpoint.
System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport
is not required to be set when using .NET 5 or newer.
(#5486)
Replaced environment variable
OTEL_DOTNET_EXPERIMENTAL_OTLP_ENABLE_INMEMORY_RETRY with
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY. OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY
when set to in_memory will enable automatic retries in case of transient
failures during data export to an OTLP endpoint.
(#5495)
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
Updated OTel SDK dependency to 1.4.0
AddOtlpExporter extension methods will now always create a new options
instance when named options are NOT used.
(#4200)
Nothing published for this version
Nothing published for this version
Released 2022-Jun-03
Released 2022-Jun-03
LogExporter to correctly map Severity to OTLP.
Updated underlying proto files to v0.16.0. The LogRecord.Name field was removed. The CategoryName provided when calling CreateLogger previously popula
Released 2022-Apr-12
TraceExporter to stop populating DeprecatedCode in OTLP Status.
Released 2022-Mar-30
Added support for Activity Status and StatusDescription which were
added to Activity from System.Diagnostics.DiagnosticSource version 6.0.
Prior to version 6.0, setting the status of an Activity was provided by the
.NET OpenTelemetry API via the Activity.SetStatus extension method in the
OpenTelemetry.Trace namespace. Internally, this extension method added the
status as tags on the Activity: otel.status_code and otel.status_description.
Therefore, to maintain backward compatibility, the exporter falls back to using
these tags to infer status.
(#3100)
Fixed OTLP metric exporter to default to a periodic 60 second export cycle. A bug was introduced in #2717 that caused the OTLP metric export to default to a manual export cycle (i.e., requiring an explicit flush). A workaround for this bug has been provided here. (#2982)
Bumped minimum required gRPC version (2.23.0 to 2.44.0). Fixes issues building on Apple Silicon (M1). (#2963)
Fixed issue where the configuration of an OTLP exporter could be changed
after instantiation by altering the original OtlpExporterOptions provided.
(#3066)
TraceExporter to stop populating DeprecatedCode in OTLP Status.
LogExporter bug fix to handle null EventName.
Released 2022-Mar-04
LogExporter bug fix to handle null EventName. (#2871)
Fixed the default endpoint for OTLP exporter over HTTP/Protobuf.
The default value is http://localhost:4318.
(#2868)
Removes metric related configuration options from OtlpExporterOptions.
MetricReaderType, PeriodicExporterMetricReaderOptions, and Temporality
are now configurable via the MetricReaderOptions.
(#2717)
Exporter bug fix to not throw exceptions from Export method. (#2915)
OTLP LogExporter modified to not drop the whole batch if a single log from the batch is invalid. (#2934)
Added validation that insecure channel is configured correctly when using .NET Core 3.x for gRPC-based exporting.
Released 2022-Feb-02
Added validation that insecure channel is configured correctly when using .NET Core 3.x for gRPC-based exporting. (#2691)
Changed OtlpLogExporter to convert ILogger structured log inputs to
Attributes in OpenTelemetry (only active when ParseStateValues is true
on OpenTelemetryLoggerOptions)
Added configuration options for MetricReaderType to allow for configuring the OtlpMetricExporter to export either manually or periodically.
Released 2021-Nov-29
Added configuration options for MetricReaderType to allow for configuring
the OtlpMetricExporter to export either manually or periodically.
(#2674)
The internal log message used when OTLP export client connection failure occurs, will now include the endpoint uri as well. (#2686)
Support HttpProtobuf protocol with metrics & added HttpClientFactory
option
(#2696)
MeterProviderBuilder extension methods now support OtlpExporterOptions bound to IConfiguration when using OpenTelemetry.Extensions.Hosting
Released 2021-Oct-08
MeterProviderBuilder extension methods now support OtlpExporterOptions
bound to IConfiguration when using OpenTelemetry.Extensions.Hosting
(#2413)OtlpExporterOptions by Protocol property. The property can be
overridden by OTEL_EXPORTER_OTLP_PROTOCOL environmental variable (grpc or http/protobuf).
Implemented OTLP over HTTP binary protobuf trace exporter.
(#2292)Released 2021-Sep-23
Released 2021-Sep-23
OtlpExporterOptions.BatchExportProcessorOptions is initialized with BatchExportActivityProcessorOptions which supports field value overriding using OT
Released 2021-Sep-13
OtlpExporterOptions.BatchExportProcessorOptions is initialized with
BatchExportActivityProcessorOptions which supports field value overriding
using OTEL_BSP_SCHEDULE_DELAY, OTEL_BSP_EXPORT_TIMEOUT,
OTEL_BSP_MAX_QUEUE_SIZE, OTEL_BSP_MAX_EXPORT_BATCH_SIZE
environmental variables as defined in the
specification.
(#2219)The OtlpExporterOptions defaults can be overridden using OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_HEADERS and OTEL_EXPORTER_OTLP_TIMEOUT enviro
Released 2021-Aug-24
The OtlpExporterOptions defaults can be overridden using
OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_HEADERS and OTEL_EXPORTER_OTLP_TIMEOUT
environmental variables as defined in the
specification.
(#2188)
Changed default temporality for Metrics to be cumulative.
Removes .NET Framework 4.5.2, .NET 4.6 support. The minimum .NET Framework version supported is .NET 4.6.1.
Released 2021-Jul-12
Released 2021-Jul-12
Released 2021-Jun-25
Released 2021-Jun-25
Released 2021-Jun-09
Released 2021-Jun-09
Released 2021-May-11
Released 2021-May-11
Resolves System.TypeInitializationException exception when using the exporter with an application that references Google.Protobuf 3.15. The OTLP expor
Released 2021-Apr-23
Resolves System.TypeInitializationException exception when using the
exporter with an application that references Google.Protobuf 3.15. The OTLP
exporter now depends on Google.Protobuf 3.15.5 enabling the use of the new
UnsafeByteOperations.UnsafeWrap to avoid unnecessary allocations.
(#1873)
Null values in string arrays are preserved according to spec. (#1919 #1945)
When using OpenTelemetry.Extensions.Hosting you can now bind
OtlpExporterOptions to IConfiguration using the Configure extension (ex:
services.Configure<OtlpExporterOptions>(this.Configuration.GetSection("Otlp"));).
(#1942)
Released 2021-Mar-19
Released 2021-Mar-19
Released 2021-Feb-10
Released 2021-Feb-10
Add back support for secure gRPC connections over https.
Released 2021-Feb-09
Moved OtlpTraceExporter and OtlpExporterOptions classes to OpenTelemetry.Exporter namespace.
Released 2021-Feb-04
OtlpTraceExporter and OtlpExporterOptions classes to
OpenTelemetry.Exporter namespace.
(#1770)deadline to be used by gRPC client for
Export
(#1781)….NET Core 3.0+ applications. This required some breaking changes to the OtlpExporterOptions.
Released 2021-Jan-29
Changed OtlpTraceExporter class and constructor from internal to public.
(#1612)
In OtlpExporterOptions.cs: Exporter options now include a switch for Batch
vs Simple exporter, and settings for batch exporting properties.
Introduce a netstandard2.1 build enabling the exporter to use the gRPC for
.NET library instead of the gRPC for
C# library for .NET Core
3.0+ applications. This required some breaking changes to the
OtlpExporterOptions.
(#1662)
Your coding agent can read these notes before it upgrades. Set up the MCP server →