dependabot[bot] opened a new pull request, #4741: URL: https://github.com/apache/arrow-adbc/pull/4741
Updated [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-dotnet) from 1.12.0 to 1.18.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry's releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._ ## 1.18.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.18.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1180). The following changes are from the previous release [1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0). * NuGet: [OpenTelemetry v1.18.0](https://www.nuget.org/packages/OpenTelemetry/1.18.0) * Fixed self-diagnostics log lines being silently dropped when an event message or parameter contained enough 3-byte UTF-8 characters to overflow the internal buffer estimate. Such content is now truncated. ([#7543](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7543)) * Fixed activity creation throwing when multiple tracer providers return a sampler attribute with the same key. ([#7558](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7558)) * Added the `otel.sdk.processor.log.processed` SDK self-observability metric. ([#7486](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7486)) * Added the `otel.sdk.processor.span.processed` SDK self-observability metric. ([#7598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7598)) * `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. ([#7598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7598)) * Fix logger, meter and tracer providers leaking background threads if an exception is thrown by their constructor after resource creation. ([#7615](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7615)) * `CircularBufferBuckets.Copy` optimized to use bulk array copies. ([#7670](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7670)) * Restored configured `MaxScale` after delta exponential histogram collection. ([#7671](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7671)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.18.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.18.0) * Avoid formatting exceptions and creating exception attributes when `RecordException` is called on a span that is not recorded. ([#7669](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7669)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.18.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.18.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.18.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.18.0) * Added support for serializing attribute values that are key/value lists (`IEnumerable<KeyValuePair<string, object?>>`). These attributes will be serialized as JSON objects. ([#7015](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7015)) ... (truncated) ## 1.18.0-rc.1 The following changes are from the previous release [1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0). * NuGet: [OpenTelemetry v1.18.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.18.0-rc.1) * Fixed self-diagnostics log lines being silently dropped when an event message or parameter contained enough 3-byte UTF-8 characters to overflow the internal buffer estimate. Such content is now truncated. ([#7543](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7543)) * Fixed activity creation throwing when multiple tracer providers return a sampler attribute with the same key. ([#7558](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7558)) * Added the `otel.sdk.processor.log.processed` SDK self-observability metric. ([#7486](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7486)) * Added the `otel.sdk.processor.span.processed` SDK self-observability metric. ([#7598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7598)) * `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. ([#7598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7598)) * Fix logger, meter and tracer providers leaking background threads if an exception is thrown by their constructor after resource creation. ([#7615](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7615)) * `CircularBufferBuckets.Copy` optimized to use bulk array copies. ([#7670](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7670)) * Restored configured `MaxScale` after delta exponential histogram collection. ([#7671](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7671)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.18.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.18.0-rc.1) * Avoid formatting exceptions and creating exception attributes when `RecordException` is called on a span that is not recorded. ([#7669](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7669)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0-rc.1/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.18.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.18.0-rc.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0-rc.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.18.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.18.0-rc.1) * Added support for serializing attribute values that are key/value lists (`IEnumerable<KeyValuePair<string, object?>>`). These attributes will be serialized as JSON objects. ([#7015](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7015)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.18.0-rc.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. ... (truncated) ## 1.18.0-beta.1 The following changes are from the previous release [1.17.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.17.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.18.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.18.0-beta.1) * Fix concurrent scrapes returning an empty response under contention. Now the exporter will return an HTTP 500 error instead. ([#7571](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7571)) * Waiting for concurrent scrapes to finish before collecting no longer blocks, which could stall concurrent scrapes being waited on. ([#7571](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7571)) * Fixed the interaction between `PrometheusAspNetCoreOptions.TranslationStrategy` and content negotiation. The configured strategy is now applied before content negotiation, instead of the negotiated escaping scheme replacing the strategy's, and the `Content-Type` header now reports the escaping scheme that was applied rather than the one that was negotiated. ([#7610](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7610)) * Fixed metric values and histogram bucket bounds being written with 17 significant digits instead of their shortest round-trippable representation. ([#7589](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7589)) * Fixed the canonical representation used for histogram `le` and summary `quantile` label values falling back to 17 significant digits incorrectly. ([#7589](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7589)) * Fixed a race where a slow scrape could return an HTTP 200 instead of 408. ([#7615](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7615)) * Updated OpenTelemetry core component version(s) to `1.18.0`. ([#7674](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7674)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.18.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.18.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.18.0-beta.1) * Fix concurrent scrapes returning an empty response under contention. Now the exporter will return an HTTP 500 error instead. ([#7571](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7571)) * Waiting for concurrent scrapes to finish before collecting no longer blocks, which could stall concurrent scrapes being waited on. ([#7571](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7571)) * A scrape which is still collecting when the listener is disposed now returns an HTTP 503 response. ([#7587](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7587)) * Shutting down the listener no longer waits indefinitely for its request processing loop to stop, and no longer throws if the loop faulted. ([#7587](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7587)) * Fixed the interaction between `PrometheusHttpListenerOptions.TranslationStrategy` and content negotiation. The configured strategy is now applied before content negotiation, instead of the negotiated escaping scheme replacing the strategy's, and the `Content-Type` header now reports the escaping scheme that was applied rather than the one that was negotiated. ([#7610](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7610)) * Fixed metric values and histogram bucket bounds being written with 17 significant digits instead of their shortest round-trippable representation. ([#7589](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7589)) * Fixed the canonical representation used for histogram `le` and summary `quantile` label values falling back to 17 significant digits incorrectly. ([#7589](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7589)) ... (truncated) ## 1.17.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170). The following changes are from the previous release [1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1). * NuGet: [OpenTelemetry v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Extensions.Hosting v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0) No notable changes. ... (truncated) ## 1.17.0-rc.1 The following changes are from the previous release [1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0). * NuGet: [OpenTelemetry v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1) * Fixed a metric point reclaim data race on CPU ARM architectures. ([#7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401)) * The library is now marked as trim and AOT compatible. ([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441)) * Replaced the vendored copy of `EnvironmentVariablesConfigurationProvider` with a direct `Microsoft.Extensions.Configuration.EnvironmentVariables` package dependency. Consumers gain automatic pickup of upstream bug fixes and security patches; no public API or behavioural change. ([#7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146)) * Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is emitted when an activity is dropped because its local (in-process) parent is not recorded. ([#7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427)) * Added support for a Schema URL on `Resource` instances. ([#7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472)) * Fixed a metric storage leak that occurred when meters and instruments were repeatedly created and disposed. ([#7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466)) * Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to support excluding specific tag keys from metric streams. ([#7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1) * Fixed `TraceContextPropagator` to normalize empty `tracestate` header values to `null` when extracting trace context. ([#7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407), [#7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433)) * The library is now marked as trim and AOT compatible. ([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441)) * **Experimental (pre-release builds only):** Updated `EnvironmentVariableCarrier.Get` to read only the normalized environment variable name, following the updated [environment variable carrier specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144). Non-normalized carrier keys are no longer matched, even when they would normalize to the requested key. ... (truncated) ## 1.17.0-beta.1 The following changes are from the previous release [1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1) * Added a verbose-level diagnostic event for ignored metrics. ([#7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429)) * The library is now marked as trim and AOT compatible. ([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441)) * Fix double unit suffixes in metric names when using OpenMetrics. ([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454)) * Fix incorrect handling of leading digits in metric names for OpenMetrics. ([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454)) * Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable or disable scope labels in Prometheus metrics. Defaults to `true`. ([#7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436)) * Added support for the `dots` and `values` Prometheus UTF-8 name escaping schemes when negotiated via the `Accept` header. ([#7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439)) * Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable or disable the `target_info` metric in Prometheus metrics. Defaults to `true`. ([#7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438)) * Added support for the `allow-utf-8` Prometheus UTF-8 name escaping scheme when negotiated via the `Accept` header. ([#7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440)) * Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to select resource attributes to add to each metric as constant labels. Defaults to `null` (no resource attributes are added as metric labels). ([#7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471)) * Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to configure the maximum size of a scrape response. The default is now ~166 MiB. ([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487)) * A scrape whose serialized output exceeds the maximum scrape response size limit now responds with HTTP 500. ([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487)) * Fixed the Prometheus text exposition format emitting redundant comments. ([#7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491)) * Made `Accept` header content negotiation consistent with the `PrometheusHttpListener` endpoint. ... (truncated) ## 1.16.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1160). The following changes are from the previous release [1.16.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0-rc.1). * NuGet: [OpenTelemetry v1.16.0](https://www.nuget.org/packages/OpenTelemetry/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.16.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Extensions.Hosting v1.16.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.16.0) No notable changes. ... (truncated) ## 1.16.0-rc.1 The following changes are from the previous release [1.15.3](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.3). * NuGet: [OpenTelemetry v1.16.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.16.0-rc.1) * Stop validating View-provided metric stream `Name` against the instrument name syntax, per [spec clarification](https://github.com/open-telemetry/opentelemetry-specification/pull/5094). ([#7300](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7300)) * Fix incorrect validation of `OTEL_BSP_*` and `OTEL_BLRP_*` environment variables. ([#7187](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7187)) * Fix observable instrument callbacks running once per reader instead of once per collection cycle. ([#7188](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7188)) * Added exception safety for user-supplied `ExemplarReservoir` implementations. Exceptions thrown from `Offer` are now caught and logged rather than propagating out of `Counter.Add`/`Histogram.Record`. ([#7277](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7277)) * Update `OpenTelemetrySdkEventSource` to support the W3C randomness flag. ([#7301](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7301)) * Added `ObservedTimestamp` property to `LogRecord`. ([#6979](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6979)) * **Breaking Change** Explicit histogram boundaries no longer allow more than 10 million values. ([#7165](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7165)) * Fixed a circular reference which could cause a `LoggerProvider` to fail to resolve when one of its dependencies depends on `ILogger` or `ILoggerFactory`. As part of this fix the `LoggerProvider` resolved from dependency injection is now created lazily when the first logger is created rather than when `ILoggerProvider` or `ILoggerFactory` is resolved. A consequence is that any invalid configuration now surfaces when the first log record is written instead of when the logging services are resolved. ([#7308](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7308)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.16.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.16.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.16.0-rc.1) * **Experimental (pre-release builds only):** Add support for using environment variables as context propagation carriers. ([#7174](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7174)) * Fix `BaggagePropagator` to correctly follow Key and Value Encoding rules as per ... (truncated) ## 1.16.0-beta.1 The following changes are from the previous release [1.15.3-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.3-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.16.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.16.0-beta.1) * Fixed scrape response cache freshness using monotonic time so it is not affected by NTP system clock adjustments. ([#7253](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7253)) * **Breaking Change** Removed `DisableTimestamp` property from `PrometheusAspNetCoreOptions`. ([#7176](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7176)) * Fixed the serialization of `NaN`, `PositiveInfinity`, and `NegativeInfinity` values in Prometheus metrics to be compliant with the specification. ([#7179](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7179)) * Fixed loss of precision when serializing `double` and `float` values in Prometheus metrics to be compliant with the specification by using 17 significant digits to represent such values. ([#7179](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7179)) * Fix non-ASCII characters in metric names and unit strings not being sanitized correctly during Prometheus serialization. ([#7184](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7184)) * Fix case where reader tracking could be reset while readers were still active. ([#7190](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7190)) * Improve `Accept` header handling for format negotiation so OpenMetrics is selected correctly by considering whitespace and `q` weights. ([#7208](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7208)) * Emit OpenMetrics exemplars for counters and histogram buckets. ([#7222](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7222)) * Fix incorrect handling of untyped metrics when using OpenMetrics format. ([#7219](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7219)) * Fix Prometheus/OpenMetrics serialization to emit metric and label names containing `_` instead of dropping them and prefixing leading digits. Invalid characters are replaced with `_` instead of being dropped. ([#7209](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7209)) * Add `escaping=underscores` to the `Accept` header handling for content negotiation so OpenMetrics are handled correctly. ([#7209](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7209)) * Omit histogram `_sum` and `_count` in OpenMetrics when negative bucket thresholds are present. ([#7221](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7221)) ... (truncated) ## 1.15.3 For highlights and announcements pertaining to this release see: [Release Notes > 1.15.3](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1153). The following changes are from the previous release [1.15.2](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.2). * NuGet: [OpenTelemetry v1.15.3](https://www.nuget.org/packages/OpenTelemetry/1.15.3) * Fix resource leak in batch and periodic exporting task workers for Blazor/WASM. ([#7069](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7069)) * Fixed `LogRecord.LogLevel` to preserve `LogLevel.None` and handle unspecified or out-of-range severities without returning invalid enum values. ([#7092](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7092)) * Fixed `OTEL_TRACES_SAMPLER_ARG` handling to treat out-of-range, `NaN`, and infinite values as invalid and fall back to the default ratio when using `traceidratio` and `parentbased_traceidratio` samplers. ([#7103](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7103)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.3/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.15.3](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.3) * Fix baggage and trace headers not respecting the maximum length in some cases to resolve [GHSA-g94r-2vxg-569j](https://github.com/advisories/GHSA-g94r-2vxg-569j). ([#7061](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7061)) * Improve efficiency of parsing of baggage and B3 propagation headers to resolve [GHSA-g94r-2vxg-569j](https://github.com/advisories/GHSA-g94r-2vxg-569j). ([#7061](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7061)) * **Breaking change:** Fixed `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. ([#7065](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7065)) * Fixed `BaggagePropagator` to trim optional whitespace (OWS) around `=` separators when parsing the `baggage` header, as required by the [W3C Baggage specification](https://www.w3.org/TR/baggage/). ([#7009](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7009)) * Fixed `BaggagePropagator` to strip baggage properties (e.g. `;metadata`) from values when parsing the `baggage` header. ([#7009](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7009)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.3/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.15.3](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.3) No notable changes. ... (truncated) ## 1.15.3-beta.1 The following changes are from the previous release [1.15.2-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.2-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.15.3-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.3-beta.1) * Fixed metric unit strings containing invalid Prometheus characters (e.g. `# RU`) not being sanitized, resulting in malformed metric names. ([#6187](https://github.com/open-telemetry/opentelemetry-dotnet/issues/6187)) * Fixed Prometheus metric serialization to handle empty label names without throwing during scrape rendering. ([#7077](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7077)) * Updated OpenTelemetry core component version(s) to `1.15.3`. ([#7125](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7125)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.3-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.15.3-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.3-beta.1) * Fixed metric unit strings containing invalid Prometheus characters (e.g. `# RU`) not being sanitized, resulting in malformed metric names. ([#6187](https://github.com/open-telemetry/opentelemetry-dotnet/issues/6187)) * Fixed Prometheus metric serialization to handle empty label names without throwing during scrape rendering. ([#7077](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7077)) * Updated OpenTelemetry core component version(s) to `1.15.3`. ([#7125](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7125)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.3-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.15.3-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.3-beta.1) * Fixes support for `byte`, `short`, `int`, and `float` attributes. ([#7080](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7080)) * Updated OpenTelemetry core component version(s) to `1.15.3`. ([#7125](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7125)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.3-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. ## 1.15.2 For highlights and announcements pertaining to this release see: [Release Notes > 1.15.2](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1152). The following changes are from the previous release [1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.1). * NuGet: [OpenTelemetry v1.15.2](https://www.nuget.org/packages/OpenTelemetry/1.15.2) * Added Task-based worker support for `BatchExportProcessor` and `PeriodicExportingMetricReader` to enable OpenTelemetry to work in single-threaded WebAssembly environments such as Blazor and Uno Platform. The implementation automatically detects the WebAssembly runtime and switches to Task-based workers accordingly; the Thread-based approach remains the default on all other platforms. ([#6379](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6379)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.2) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.2) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.15.2) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.15.2) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.15.2) * Limit how much of the response body is read when export fails and error logging is enabled to resolve [GHSA-q834-8qmm-v933](https://github.com/advisories/GHSA-q834-8qmm-v933). ([#7017](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7017)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.2/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.15.2](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.15.2) ... (truncated) ## 1.15.2-beta.1 The following changes are from the previous release [1.15.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.1-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.15.2-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.2-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.2`. ([#7049](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7049)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.2-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.15.2-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.2-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.2`. ([#7049](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7049)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.2-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.15.2-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.2-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.2`. ([#7049](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7049)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.2-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. ## 1.15.1 For highlights and announcements pertaining to this release see: [Release Notes > 1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1151). The following changes are from the previous release [1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.0). * NuGet: [OpenTelemetry v1.15.1](https://www.nuget.org/packages/OpenTelemetry/1.15.1) * Fixed `Tracer.StartSpan()` leaving the new span as `Activity.Current` when the previous activity was stopped by another thread during span creation. ([#6257](https://github.com/open-telemetry/opentelemetry-dotnet/issues/6257)) * Fixed `OverflowException` in `TraceIdRatioBasedSampler` when trace ID bytes produced `long.MinValue`. ([[#6928](https://github.com/open-telemetry/opentelemetry-dotnet/issues/6928)]) * Fixed precision issues when using `Histogram<float>` with custom `HistogramBucketBoundaries`. ([#6866](https://github.com/open-telemetry/opentelemetry-dotnet/issues/6866)) * Fixed a thread-safety issue in `LogRecordSharedPool.Rent()`. ([#6833](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6833)) * Fixed observable instruments (ObservableCounter, ObservableUpDownCounter, ObservableGauge) continuing to export stale data points after a callback stops reporting a series. ([#5950](https://github.com/open-telemetry/opentelemetry-dotnet/issues/5950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.1) * **Breaking change:** The Baggage API implements the latest [Baggage API specification](https://github.com/open-telemetry/opentelemetry-specification/blob/v1.36.0/specification/baggage/api.md), which disallows empty baggage names and treats baggage names and values as case sensitive. ([#6931](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6931)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.15.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. ... (truncated) ## 1.15.1-beta.1 The following changes are from the previous release [1.15.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.1`. ([#7010](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7010)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.1`. ([#7010](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7010)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.1-beta.1) * This package is deprecated and it will stop receiving any updates in March 2027. Use the OpenTelemetry API and SDK directly instead of the OpenTracing shims. ([#6976](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6976)) * Updated OpenTelemetry core component version(s) to `1.15.1`. ([#7010](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7010)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. ## 1.15.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1150). The following changes are from the previous release [1.14.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.14.0). * NuGet: [OpenTelemetry v1.15.0](https://www.nuget.org/packages/OpenTelemetry/1.15.0) * Added support for the `OTEL_SDK_DISABLED` environment variable in TracerProvider, MeterProvider, and LoggerProvider. When `OTEL_SDK_DISABLED=true`, the SDK returns no-op implementations for all telemetry signals. The `OTEL_SDK_DISABLED` environment variable is only evaluated upon application startup, later changes have no effect. ([#6568](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6568)) * Added `LowMemory` temporality as an option in the OTLP metrics exporter. ([#6648](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6648)) * Added support for `Meter.TelemetrySchemaUrl` property. ([#6714](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6714)) * Improve performance and reduce memory consumption for metrics histograms. ([#6715](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6715)) * Decode `value` in OTEL_RESOURCE_ATTRIBUTES environment variable. ([#6737](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6737)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.15.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.0) * Added a new overload for `TracerProvider.GetTracer` which accepts an optional `string? schemaUrl` parameter, allowing a schema URL to be set on the `Tracer`. ([#6736](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6736)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.15.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.15.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.15.0) * Added support for `ActivitySource.TelemetrySchemaUrl` property. ([#6713](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6713)) * Added support for `Meter.TelemetrySchemaUrl` property. ([#6714](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6714)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. ... (truncated) ## 1.15.0-beta.1 The following changes are from the previous release [1.14.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.14.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.15.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.0`. ([#6841](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6841)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.15.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.0`. ([#6841](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6841)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.15.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.15.0`. ([#6841](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6841)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.0-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. ## 1.14.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.14.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1140). The following changes are from the previous release [1.14.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.14.0-rc.1). * NuGet: [OpenTelemetry v1.14.0](https://www.nuget.org/packages/OpenTelemetry/1.14.0) * **Breaking Change** NuGet packages now use the Sigstore bundle format (`.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](../../README.md#digital-signing) for updated verification instructions. ([#6623](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6623)) * Update to stable versions for .NET 10.0 NuGet packages. ([#6667](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6667)) * Update `Microsoft.Extensions.*` dependencies to `10.0.0` for .NET Framework and .NET Standard. ([#6667](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6667)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.14.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.14.0) * **Breaking Change** NuGet packages now use the Sigstore bundle format (`.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](../../README.md#digital-signing) for updated verification instructions. ([#6623](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6623)) * Update `System.Diagnostics.DiagnosticSource` dependency to `10.0.0` for all target frameworks. ([#6667](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6667)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.14.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.14.0) * **Breaking Change** NuGet packages now use the Sigstore bundle format (`.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](../../README.md#digital-signing) for updated verification instructions. ([#6623](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6623)) * Update to stable versions for .NET 10.0 NuGet packages. ([#6667](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6667)) * Update `Microsoft.Extensions.*` dependencies to `10.0.0` for .NET Framework ... (truncated) ## 1.14.0-rc.1 The following changes are from the previous release [1.13.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.13.1). * NuGet: [OpenTelemetry v1.14.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.14.0-rc.1) * **Breaking Change** When targeting `net8.0`, the package now depends on version `8.0.0` of the `Microsoft.Extensions.DependencyInjection.Abstractions`, `Microsoft.Extensions.Diagnostics.Abstractions` and `Microsoft.Extensions.Logging.Configuration` NuGet packages. ([#6327](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6327)) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.14.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.14.0-rc.1) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) * Update `System.Diagnostics.DiagnosticSource` dependency to `10.0.0` for all target frameworks. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0-rc.1/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.14.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.14.0-rc.1) * **Breaking Change** When targeting `net8.0`, the package now depends on version `8.0.0` of the `Microsoft.Extensions.DependencyInjection.Abstractions` NuGet package. ([#6327](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6327)) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0-rc.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.14.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.14.0-rc.1) * **Breaking Change** When targeting `net8.0`, the package now depends on version `8.0.0` of the `Microsoft.Extensions.DependencyInjection.Abstractions`, `Microsoft.Extensions.Diagnostics.Abstractions` and `Microsoft.Extensions.Logging.Configuration` NuGet packages. ([#6327](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6327)) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.14.0-rc.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. ... (truncated) ## 1.14.0-beta.1 The following changes are from the previous release [1.13.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.13.1-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.14.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.14.0-beta.1) * **Breaking Change** When targeting `net8.0`, the package now depends on version `8.0.0` of the `Microsoft.Extensions.DependencyInjection.Abstractions`, `Microsoft.Extensions.Diagnostics.Abstractions` and `Microsoft.Extensions.Logging.Configuration` NuGet packages. ([#6327](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6327)) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) * Added the possibility to disable timestamps via the `PrometheusAspNetCoreOptions`. ([#6600](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6600)) * **Breaking Change** NuGet packages now use the Sigstore bundle format (`.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](../../README.md#digital-signing) for updated verification instructions. ([#6623](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6623)) * Updated OpenTelemetry core component version(s) to `1.14.0`. ([#6689](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6689)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.14.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.14.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.14.0-beta.1) * **Breaking Change** When targeting `net8.0`, the package now depends on version `8.0.0` of the `Microsoft.Extensions.DependencyInjection.Abstractions`, `Microsoft.Extensions.Diagnostics.Abstractions` and `Microsoft.Extensions.Logging.Configuration` NuGet packages. ([#6327](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6327)) * Add support for .NET 10.0. ([#6307](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6307)) * Added the possibility to disable timestamps via the `PrometheusHttpListenerOptions`. ([#6600](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6600)) * **Breaking Change** NuGet packages now use the Sigstore bundle format (`.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](../../README.md#digital-signing) for updated verification instructions. ([#6623](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6623)) * Updated OpenTelemetry core component version(s) to `1.14.0`. ... (truncated) ## 1.13.1 For highlights and announcements pertaining to this release see: [Release Notes > 1.13.1](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1131). The following changes are from the previous release [1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.13.0). * NuGet: [OpenTelemetry v1.13.1](https://www.nuget.org/packages/OpenTelemetry/1.13.1) * Fixed an issue where the Base2 Exponential Bucket Histogram did not reset its scale to 20 after each collection cycle when using delta aggregation temporality. ([#6557](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6557)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.13.1) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.1/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Extensions.Hosting v1.13.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.13.1) ... (truncated) ## 1.13.1-beta.1 The following changes are from the previous release [1.13.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.13.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.13.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.13.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.1`. ([#6598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6598)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.13.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.13.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.1`. ([#6598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6598)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.13.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.13.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.1`. ([#6598](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6598)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.1-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. ## 1.13.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.13.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1130). The following changes are from the previous release [1.12.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.12.0). * NuGet: [OpenTelemetry v1.13.0](https://www.nuget.org/packages/OpenTelemetry/1.13.0) * Added a verification to ensure that a `MetricReader` can only be registered to a single `MeterProvider`, as required by the OpenTelemetry specification. ([#6458](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6458)) * Added `FormatMessage` configuration option to self-diagnostics feature. When set to `true` (default is false), log messages will be formatted by replacing placeholders with actual parameter values for improved readability. Example `OTEL_DIAGNOSTICS.json`: ```json { "LogDirectory": ".", "FileSize": 32768, "LogLevel": "Warning", "FormatMessage": true } ``` * Fixed parsing of `OTEL_TRACES_SAMPLER_ARG` decimal values to always use `.` as the delimiter when using the `traceidratio` sampler, preventing locale-specific parsing issues. ([#6444](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6444)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.13.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.13.0) * Added `AddLink(SpanContext, SpanAttributes?)` to `TelemetrySpan` to support linking spans and associating optional attributes for advanced trace relationships. ([#6305](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6305)) * Experimental (only in pre-release versions): Added the `EventName` property to `LogRecordData` ([#6306](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6306)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.13.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.13.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.13.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. ... (truncated) ## 1.13.0-beta.1 The following changes are from the previous release [1.12.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.12.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.13.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.13.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.0`. ([#6552](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6552)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.13.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.13.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.0`. ([#6552](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6552)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.13.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.13.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.13.0`. ([#6552](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6552)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.13.0-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. Commits viewable in [compare view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.12.0...core-1.18.0). </details> [