Releases: open-telemetry/opentelemetry-dotnet
core-1.9.0-rc.1
The following changes are from the previous release 1.9.0-alpha.1.
- 
NuGet: OpenTelemetry v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (LoggerProviderBuilderAddProcessor&ConfigureResourceextensions, and
 LoggerProviderForceFlush&Shutdownextensions) will now be part of the
 public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Api v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000(LoggerProvider,
 LoggerProviderBuilder, &IDeferredLoggerProviderBuilder) will now be part
 of the public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Api.ProviderBuilderExtensions v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (LoggerProviderBuilderAddInstrumentation&ConfigureServicesextensions
 andIServiceCollection.ConfigureOpenTelemetryLoggerProviderextension) will
 now be part of the public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Exporter.Console v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (LoggerProviderBuilder.AddConsoleExporterextension) will now be part of the
 public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Exporter.InMemory v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (LoggerProviderBuilder.AddInMemoryExporterextension) will now be part of
 the public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Exporter.OpenTelemetryProtocol v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (LoggerProviderBuilder.AddOtlpExporterextension) will now be part of the
 public API and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Exporter.Zipkin v1.9.0-rc.1 No notable changes. See CHANGELOG for details. 
- 
NuGet: OpenTelemetry.Extensions.Hosting v1.9.0-rc.1 - The experimental APIs previously covered by OTEL1000
 (OpenTelemetryBuilder.WithLoggingmethod) will now be part of the public API
 and supported in stable builds.
 (#5648)
 See CHANGELOG for details. 
- The experimental APIs previously covered by 
- 
NuGet: OpenTelemetry.Extensions.Propagators v1.9.0-rc.1 No notable changes. See CHANGELOG for details. 
coreunstable-1.9.0-alpha.2
- 
NuGet: OpenTelemetry.Exporter.Prometheus.AspNetCore v1.9.0-alpha.2 - Fixed issue with OpenMetrics suffixes for Prometheus
 (#5646)
 See CHANGELOG for details. 
- Fixed issue with OpenMetrics suffixes for Prometheus
- 
NuGet: OpenTelemetry.Exporter.Prometheus.HttpListener v1.9.0-alpha.2 - Fixed issue with OpenMetrics suffixes for Prometheus
 (#5646)
 See CHANGELOG for details. 
- Fixed issue with OpenMetrics suffixes for Prometheus
- 
NuGet: OpenTelemetry.Shims.OpenTracing v1.9.0-alpha.2 No notable changes. See CHANGELOG for details. 
coreunstable-1.9.0-alpha.1
- 
NuGet: OpenTelemetry.Exporter.Prometheus.AspNetCore v1.9.0-alpha.1 - Fixed an issue with corrupted buffers when reading both OpenMetrics and
 plain text formats from Prometheus exporters.
 (#5623)
 See CHANGELOG for details. 
- Fixed an issue with corrupted buffers when reading both OpenMetrics and
- 
NuGet: OpenTelemetry.Exporter.Prometheus.HttpListener v1.9.0-alpha.1 - Fixed an issue with corrupted buffers when reading both OpenMetrics and
 plain text formats from Prometheus exporters.
 (#5623)
 See CHANGELOG for details. 
- Fixed an issue with corrupted buffers when reading both OpenMetrics and
- 
NuGet: OpenTelemetry.Shims.OpenTracing v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
core-1.9.0-alpha.1
- 
NuGet: OpenTelemetry v1.9.0-alpha.1 - 
Experimental (pre-release builds only): Exposed ExemplarReservoiras a
 public API and added support for setting anExemplarReservoirfactory
 function when configuring a view (applies to individual metrics).
 (#5542)
- 
Fixed a race condition for the experimental MetricPoint reclaim scenario 
 (enabled viaOTEL_DOTNET_EXPERIMENTAL_METRICS_RECLAIM_UNUSED_METRIC_POINTS)
 which could have led to a measurement being dropped.
 (#5546)
- 
Experimental (pre-release builds only): Exposed 
 FixedSizeExemplarReservoiras a public API to support custom implementations
 ofExemplarReservoirwhich may be configured using the
 ExemplarReservoirFactoryproperty on the View API.
 (#5558)
- 
The experimental APIs previously covered by OTEL1002(Exemplar,
 ExemplarFilterType,MeterProviderBuilder.SetExemplarFilter,
 ReadOnlyExemplarCollection,ReadOnlyFilteredTagCollection, &
 MetricPoint.TryGetExemplars) will now be part of the public API and
 supported in stable builds.
 (#5607)
- 
Fixed the nullable annotations for the SamplingResultconstructors
 to allownullbeing supplied asattributesortraceStateString
 which has always been supported.
 (#5614)
- 
The ExemplarFilterused by SDKMeterProviders for histogram metrics can
 now be controlled via the experimental
 OTEL_DOTNET_EXPERIMENTAL_METRICS_EXEMPLAR_FILTER_HISTOGRAMSenvironment
 variable. The supported values are:always_off,always_on, and
 trace_based.
 (#5611)
 See CHANGELOG for details. 
- 
- 
NuGet: OpenTelemetry.Api v1.9.0-alpha.1 - Breaking change: Fix space character encoding from +to%20
 for baggage item values when propagating baggage as defined in
 W3C Baggage propagation format specification.
 (#5303)
 See CHANGELOG for details. 
- Breaking change: Fix space character encoding from 
- 
NuGet: OpenTelemetry.Api.ProviderBuilderExtensions v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
- 
NuGet: OpenTelemetry.Exporter.Console v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
- 
NuGet: OpenTelemetry.Exporter.InMemory v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
- 
NuGet: OpenTelemetry.Exporter.OpenTelemetryProtocol v1.9.0-alpha.1 - 
User-Agentheader format changed from
 OTel-OTLP-Exporter-Dotnet/{NuGet Package Version}+{Commit Hash}
 toOTel-OTLP-Exporter-Dotnet/{NuGet Package Version}.
 (#5528)
- 
Implementation of OTLP 
 specification
 for propagatingSpanandSpanLinkflags containing W3C trace flags and
 parent_is_remoteinformation.
 (#5563)
- 
Introduced experimental support for automatically retrying export to the otlp 
 endpoint by storing the telemetry offline during transient network errors.
 Users can enable this feature by setting the
 OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRYenvironment variable todisk. The
 default path where the telemetry is stored is obtained by calling
 Path.GetTempPath()
 or can be customized by setting
 OTEL_DOTNET_EXPERIMENTAL_OTLP_DISK_RETRY_DIRECTORY_PATHenvironment
 variable.
 (#5527)
 See CHANGELOG for details. 
- 
- 
NuGet: OpenTelemetry.Exporter.Zipkin v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
- 
NuGet: OpenTelemetry.Extensions.Hosting v1.9.0-alpha.1 - Reverted obsoletion of OpenTelemetryBuilder.
 (#5571)
 See CHANGELOG for details. 
- Reverted obsoletion of 
- 
NuGet: OpenTelemetry.Extensions.Propagators v1.9.0-alpha.1 No notable changes. See CHANGELOG for details. 
core-1.8.1
OpenTelemetry
- Fixed an issue in Logging where unwanted objects (processors, exporters, etc.)
 could be created inside delegates automatically executed by the Options API
 during configuration reload.
 (#5514)
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Fix native AoT warnings in OpenTelemetry.Exporter.OpenTelemetryProtocol.
 (#5520)
Instrumentation.Http-1.8.1
OpenTelemetry.Instrumentation.Http
- Breaking Change: Fixed tracing instrumentation so that by default any
 values detected in the query string component of requests are replaced with
 the textRedactedwhen building theurl.fulltag. For example,
 ?key1=value1&key2=value2becomes?key1=Redacted&key2=Redacted. You can
 disable this redaction by setting the environment variable
 OTEL_DOTNET_EXPERIMENTAL_HTTPCLIENT_DISABLE_URL_QUERY_REDACTIONtotrue.
 (#5532)
Instrumentation.AspNetCore-1.8.1
OpenTelemetry.Instrumentation.AspNetCore
- Breaking Change: Fixed tracing instrumentation so that by default any
 values detected in the query string component of requests are replaced with
 the textRedactedwhen building theurl.querytag. For example,
 ?key1=value1&key2=value2becomes?key1=Redacted&key2=Redacted. You can
 disable this redaction by setting the environment variable
 OTEL_DOTNET_EXPERIMENTAL_ASPNETCORE_DISABLE_URL_QUERY_REDACTIONtotrue.
 (#5532)
Instrumentation.Http-1.8.0
OpenTelemetry.Instrumentation.Http
- 
Fixed an issue for spans when server.portattribute was not set with
 server.addresswhen it has default values (80forHTTPand
 443forHTTPSprotocol).
 (#5419)
- 
Fixed an issue where the http.request.method_originalattribute was not set
 on activity. Now, whenhttp.request.methodis set and the original method
 is converted to its canonical form (e.g.,Getis converted toGET),
 the original valueGetwill be stored inhttp.request.method_original.
 The attribute is not set on .NET Framework for non canonical form ofCONNECT,
 GET,HEAD,PUT, andPOST. HTTP Client is converting these values
 to canonical form.
 (#5471)
Instrumentation.AspNetCore-1.8.0
OpenTelemetry.Instrumentation.AspNetCore
- 
Fixed an issue for spans when server.portattribute was not set with
 server.addresswhen it has default values (80forHTTPand
 443forHTTPSprotocol).
 (#5419)
- 
Fixed an issue where the http.request.method_originalattribute was not set
 on activity. Now, whenhttp.request.methodis set and the original method
 is converted to its canonical form (e.g.,Getis converted toGET),
 the original valueGetwill be stored inhttp.request.method_original.
 (#5471)
- 
Fixed the name of spans that have http.request.methodattribute set to_OTHER.
 The span name will be set asHTTP {http.route}as per the specification.
 (#5484)
Instrumentation.SqlClient-1.8.0-beta.1
1.8.0-beta.1 of SqlClient instrumentation library