This is the first GA release of this distribution.
- Removes AWS and Azure resource detectors. (#114)
- Drops supports for .NET 7. EOL was May 24 2024 (#116)
- Separates resource detectors and instrumentations. Removes resource detector
names from
Grafana.OpenTelemetry.Instrumentation
enumeration. Adds newGrafana.OpenTelemetry.ResourceDetectors
enumeration. (#111) (#119)
- Remove workaround for stable
service.instance.id
across signals (#108) - Use 0.1.0-beta.3 of OpenTelemetry.Resources.Host
- Fix the bug where macOS was detected as Linux (#1985)
- Adds Operating System resource detector. (#113) (#121)
- Add new environment variable
GRAFANA_DOTNET_DISABLE_RESOURCE_DETECTORS
. Setting this will cause the provided resource detectors to be disabled. (#111) (#118) (#119) - Add new environment variable
GRAFANA_DOTNET_RESOURCE_DETECTORS
. Setting this will cause only the provided resource detectors to be enabled. (#111) (#118) (#119)
- Use 0.5.0-beta.6 of OpenTelemetry.Instrumentation.Process
- Use 1.5.0-beta.1 of OpenTelemetry.Resources.AWS
- Breaking Change: Renamed package from
OpenTelemetry.ResourceDetectors.AWS
toOpenTelemetry.Resources.AWS
. (#1839) - Breaking Change:
AWSEBSResourceDetector
,AWSEC2ResourceDetector
,AWSECSResourceDetector
andAWSEKSResourceDetector
types are now internal, useResourceBuilder
extension methodsAddAWSEBSDetector
,AddAWSEC2Detector
,AddAWSECSDetector
andAddAWSEKSDetector
respectively to enable the detectors. (#1839) - Breaking Change: Renamed EventSource
from
OpenTelemetry-ResourceDetectors-AWS
toOpenTelemetry-Resources-AWS
. (#1839)
- Breaking Change: Renamed package from
- Use 1.0.0-beta.8 of OpenTelemetry.Resources.Azure
- Breaking Change: Renamed method from
AddAppServiceDetector
toAddAzureAppServiceDetector
. (#1883) - Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888) - Breaking Change: Renamed package from
OpenTelemetry.ResourceDetectors.Azure
toOpenTelemetry.Resources.Azure
. (#1840) - Breaking Change:
AppServiceResourceDetector
type is now internal, useResourceBuilder
extension methodAddAppServiceDetector
to enable the detector. (#1840) - Breaking Change:
AzureVMResourceDetector
type is now internal, useResourceBuilder
extension methodAddAzureVMResourceDetector
to enable the detector. (#1840) - Breaking Change:
AzureContainerAppsResourceDetector
type is now internal, useResourceBuilder
extension methodAddAzureContainerAppsResourceDetector
to enable the detector. (#1840)
- Breaking Change: Renamed method from
- Use 1.0.0-beta.9 of OpenTelemetry.Resources.Container
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888) - Breaking Change: Renamed package from
OpenTelemetry.ResourceDetectors.Container
toOpenTelemetry.Resources.Container
. (#1849) - Breaking Change:
ContainerResourceDetector
type is now internal, useResourceBuilder
extension methodAddContainerDetector
to enable the detector. (#1849) - Breaking Change: Renamed EventSource
from
OpenTelemetry-ResourceDetectors-Container
toOpenTelemetry-Resources-Container
. (#1849)
- Updated OpenTelemetry core component version(s) to
- Use 0.1.0-beta.2 of OpenTelemetry.Resources.Host (#1888)
- Use 0.1.0-beta.2 of OpenTelemetry.Resources.Process
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888) - Breaking Change: Renamed package from
OpenTelemetry.ResourceDetectors.Process
toOpenTelemetry.Resources.Process
. (#1717) - Breaking Change:
ProcessDetector
type is now internal, useResourceBuilder
extension methodAddProcessDetector
to enable the detector. (#1717)
- Updated OpenTelemetry core component version(s) to
- Use 0.1.0-beta.2 of OpenTelemetry.Resources.ProcessRuntime
- Use 1.9.0 of OpenTelemetry
- Fixed a race condition for the experimental MetricPoint reclaim scenario
(enabled via
OTEL_DOTNET_EXPERIMENTAL_METRICS_RECLAIM_UNUSED_METRIC_POINTS
) which could have led to a measurement being dropped. (#5546) - Fixed the nullable annotations for the
SamplingResult
constructors to allownull
being supplied asattributes
ortraceStateString
which has always been supported. (#5614)
- Fixed a race condition for the experimental MetricPoint reclaim scenario
(enabled via
- Use 1.0.0-rc.6 of OpenTelemetry.Instrumentation.Owin
- Massive memory leak in OwinInstrumentationMetrics addressed. Made both Meter and Histogram singletons. (#1655)
- Use 1.9.0-beta.1 of OpenTelemetry.Instrumentation.StackExchangeRedis
- Update
StackExchange.Redis
version to2.6.122
, resolving warnings about CVE-2021-24112. (#1961)
- Update
- Use 1.9.0 of OpenTelemetry.Exporter.OpenTelemetryProtocol
User-Agent
header format changed fromOTel-OTLP-Exporter-Dotnet/{NuGet Package Version}+{Commit Hash}
toOTel-OTLP-Exporter-Dotnet/{NuGet Package Version}
. (#5528)- Implementation of OTLP
specification
for propagating
Span
andSpanLink
flags containing W3C trace flags andparent_is_remote
information. (#5563)
- Use 1.9.0 of OpenTelemetry.Extensions.Hosting
- Use 1.9.0-beta.1 of OpenTelemetry.Instrumentation.AspNet
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.9.0 of OpenTelemetry.Instrumentation.AspNetCore
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.1.0-beta.4 of OpenTelemetry.Instrumentation.AWS
- Use 1.3.0-beta.1 of OpenTelemetry.Instrumentation.AWSLambda
- Use 1.0.0-beta.12 of OpenTelemetry.Instrumentation.EntityFrameworkCore
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.9.0-beta.1 of OpenTelemetry.Instrumentation.GrpcNetClient
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.6.0-beta.1 of OpenTelemetry.Instrumentation.Hangfire
- Use 1.9.0 of OpenTelemetry.Instrumentation.Http
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 0.5.0-beta.6 of OpenTelemetry.Instrumentation.Process
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.0.0-beta.3 of OpenTelemetry.Instrumentation.Quartz
- Use 1.9.0 of OpenTelemetry.Instrumentation.Runtime
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.9.0-beta.1 of OpenTelemetry.Instrumentation.StackExchangeRedis
- Use 1.9.0-beta.1 of OpenTelemetry.Instrumentation.SqlClient
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.0.0-rc.17 of OpenTelemetry.Instrumentation.Wcf
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 1.5.0-beta.1 of OpenTelemetry.Resources.AWS
- Use 1.0.0-beta.9 of OpenTelemetry.Resources.Container
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888)
- Updated OpenTelemetry core component version(s) to
- Use 0.1.0-beta.2 of OpenTelemetry.Resources.Host
- Updated OpenTelemetry core component version(s) to
1.9.0
. (#1888) - Adds support for
host.id
resource attribute on non-containerized systems.host.id
will be set per semantic convention rules (#1631)
- Updated OpenTelemetry core component version(s) to
- Use 0.1.0-beta.2 of OpenTelemetry.Resources.Process
- Use 8.0.4 of System.Text.Json to remediate CVE-2024-30105 (#102)
-
Use 1.8.1 of 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 text
Redacted
when building theurl.full
tag. For example,?key1=value1&key2=value2
becomes?key1=Redacted&key2=Redacted
. You can disable this redaction by setting the environment variableOTEL_DOTNET_EXPERIMENTAL_HTTPCLIENT_DISABLE_URL_QUERY_REDACTION
totrue
. (#5532)
- Breaking Change: Fixed tracing instrumentation so that by default any
values detected in the query string component of requests are replaced with
the text
-
Use 1.8.1 of 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 text
Redacted
when building theurl.full
tag. For example,?key1=value1&key2=value2
becomes?key1=Redacted&key2=Redacted
. You can disable this redaction by setting the environment variableOTEL_DOTNET_EXPERIMENTAL_HTTPCLIENT_DISABLE_URL_QUERY_REDACTION
totrue
. (#5532)
- Breaking Change: Fixed tracing instrumentation so that by default any
values detected in the query string component of requests are replaced with
the text
-
Use 1.8.1 of OpenTelemetry
-
Use 1.8.1 of OpenTelemetry.Exporter.OpenTelemetryProtocol
- Fix native AoT warnings in
OpenTelemetry.Exporter.OpenTelemetryProtocol
. (#5520)
- Fix native AoT warnings in
-
Use 1.8.1 of OpenTelemetry.Instrumentation.AspNetCore
- Includes fixes from 1.8.0
-
Use 1.8.1 of OpenTelemetry.Instrumentation.Http
- Includes fixes from 1.8.0
-
Use 1.8.0 of OpenTelemetry.Exporter.Console
- Added support for
ActivitySource.Version
property. (#5472)
- Added support for
-
Use 1.8.0-beta.1 of OpenTelemetry.Instrumentation.GrpcNetClient
-
Use 1.8.0 of OpenTelemetry.Instrumentation.Runtime
-
Use 1.8.0-beta.1 of OpenTelemetry.Instrumentation.SqlClient
-
Use 0.5.0-beta.5 of OpenTelemetry.Instrumentation.Process
-
Use 1.0.0-beta.6 of OpenTelemetry.ResourceDetectors.Azure
- Update
OpenTelemetry.Api
to1.8.0
. (#1635)
- Update
-
Use 0.1.0-alpha.3 of OpenTelemetry.ResourceDetectors.Host
- Update
OpenTelemetry.Api
to1.8.0
. (#1635)
- Update
-
Use 0.1.0-alpha.3 of OpenTelemetry.ResourceDetectors.ProcessRuntime
- Update
OpenTelemetry.Api
to1.8.0
. (#1635)
- Update
-
Use 1.7.1 of ASP.NET Core instrumentation.
-
Fixed issue #4466 where the activity instance returned by
Activity.Current
was different than instance obtained fromIHttpActivityFeature.Activity
. (#5136) -
Fixed an issue where the
http.route
attribute was not set on either theActivity
orhttp.server.request.duration
metric generated from a request when an exception handling middleware is invoked. One caveat is that this fix does not address the problem for thehttp.server.request.duration
metric when running ASP.NET Core 8. ASP.NET Core 8 contains an equivalent fix which should ship in version 8.0.2 (see: dotnet/aspnetcore#52652). (#5135) -
Fixes scenario when the
net6.0
target of this library is loaded into a .NET 7+ process and the instrumentation does not behave as expected. This is an unusual scenario that does not affect users consuming this package normally. This fix is primarily to support the opentelemetry-dotnet-instrumentation project. (#5252)
-
-
Use 1.7.1 of HTTP instrumentation.
- .NET Framework - fix description for
http.client.request.duration
metric. (#5234)
- .NET Framework - fix description for
- #81 Adds a .NET 8 test project and integrates it into the OATS test matrix.
- #85 Adds resource detectors for Azure, host, process, process runtime, and container resource attributes.
- #87
Add a new
OtlpExporter
class supporting specifying OTLP protocol, endpoint, and header - Use 1.7.1 of Runtime instrumentation.
- Update
OpenTelemetry.Api
to1.7.0
. (#1486)
- Update
-
#87 Deprecate use of
GRAFANA_CLOUD_*
environment variables in code and documentationThe use of
CloudOtlpExporter
andGRAFANA_CLOUD_*
environment variables is deprecated. Instead useOtlpExporter
for code-level configuration, andOTEL_EXPORTER_OTLP_PROTOCOL
,OTEL_EXPORTER_OTLP_ENDPOINT
, andOTEL_EXPORTER_OTLP_HEADERS
for configuration via environment variables.
- Sets
OTEL_DOTNET_EXPERIMENTAL_ASPNETCORE_ENABLE_GRPC_INSTRUMENTATION
totrue
when enabling tracing. gRPC instrumentation is experimental, while HTTP is stable.
- #71: Lazy-loading of ASP.NET Core instrumentation was broken. This was fixed by updateing changed class names of ASP.NET Core instrumentation library extension classes.
- Use 1.7.0 of ASP.NET Core instrumentation.
- Removes support for
OTEL_SEMCONV_STABILITY_OPT_IN
. Instrumentation will only emit stable conventions. - Defaults
OTEL_DOTNET_EXPERIMENTAL_ASPNETCORE_ENABLE_GRPC_INSTRUMENTATION
totrue
. gRPC instrumentation is experimental, while HTTP is stable.
- Removes support for
- Use 1.7.0 of HTTP instrumentation.
http.user_agent
Activity tag removed from HTTP instrumentation.- Removes support for
OTEL_SEMCONV_STABILITY_OPT_IN
. Instrumentation will only emit stable conventions.
- #65: Using the distribution broke self-contained applications. This has been fixed by using a different way to determine the distribution version.
- #64: The
version in
telemetry.distro.version
contained a trailing commit hash. This commit hash is removed now before populating the attribute.
- Use 1.6.0-beta.3 of upstream instrumentation libraries.
- Allow specifying custom resource attributes via
GrafanaOpenTelemetrySettings
. - Run unit tests on .NET 8.
- Use libraries released with .NET 8.
- Improve accuracy of resource attributes
telemetry.distro.name
andtelemetry.distro.version
.
- Make unit tests runnable for non-net462 targets.
Released 2023-11-09
- Initial public preview release