Skip to content

Releases: open-telemetry/opentelemetry-dotnet-instrumentation

v1.2.0

22 Nov 06:17
v1.2.0
25f4cf7
Compare
Choose a tag to compare

1.2.0

Added

  • Add support for .NET 8.
  • Added support for System.Data.SqlClient (NuGet package) traces instrumentation from 4.8.5.
  • Ability to update installation via PS module (OpenTelemetry.DotNet.Auto.psm1).

Changed

Dependency updates

  • .NET Framework only, Grpc.Core.Api updated from 2.57.0 to 2.59.0.
  • .NET only, OpenTelemetry.Instrumentation.EntityFrameworkCore updated from 1.0.0-beta.7 to 1.0.0-beta.8.
  • .NET only, OpenTelemetry.Instrumentation.AspNetCore updated from 1.5.1-beta.1 to 1.6.0-beta.3.
  • OpenTelemetry.Instrumentation.GrpcNetClient, and OpenTelemetry.Instrumentation.Http updated from 1.5.1-beta.1 to 1.6.0-beta.3.
  • OpenTelemetry.Instrumentation.SqlClient updated from 1.5.1-beta.1 to 1.6.0-beta.2.
  • .NET only, OpenTelemetry.Instrumentation.StackExchangeRedis updated from 1.0.0-rc9.10 to 1.0.0-rc9.12.
  • .NET Framework only, Google.Protobuf updated from 3.24.4 to 3.25.1.
  • .NET Framework only, OpenTelemetry.Instrumentation.AspNet and OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule updated from 1.6.0-beta.1 to 1.6.0-beta.2.
  • OpenTelemetry.Instrumentation.Wcf updated from 1.0.0-rc.12 to 1.0.0-rc.13.
  • .NET Framework only, following packages updated
    • Microsoft.Bcl.AsyncInterfaces from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Configuration from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Configuration.Abstractions from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Configuration.Binder from 7.0.4 to 8.0.0,
    • Microsoft.Extensions.DependencyInjection from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.DependencyInjection.Abstractions from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Logging from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Options from 7.0.1 to 8.0.0,
    • Microsoft.Extensions.Options.ConfigurationExtensions from 7.0.0 to 8.0.0,
    • Microsoft.Extensions.Primitives from 7.0.0 to 8.0.0,
    • System.Text.Encodings.Web from 7.0.0 to 8.0.0,
    • System.Text.Json from 7.0.3 to 8.0.0.
  • Following packages updated
    • Microsoft.Extensions.Logging.Abstractions from 7.0.1 to 8.0.0,
    • Microsoft.Extensions.Logging.Configuration from 7.0.0 to 8.0.0,
    • System.Diagnostics.DiagnosticSource from 7.0.2 to 8.0.0.

Removed

  • Removed support for OpenTelemetry.Instrumentation.AspNetCore.AspNetCoreMetricsInstrumentationOptions for plugins.

v1.1.0

20 Oct 06:51
v1.1.0
aa29293
Compare
Choose a tag to compare

1.1.0

Added

  • Added support for Elastic.Transport traces instrumentation 0.4.16+. Elastic.Clients.Elasticsearch 8.10.0+ traces instrumentation is covered by Elastic.Transport traces instrumentation.
  • Added telemetry.distro.name resource attribute. The value is set to opentelemetry-dotnet-instrumentation.

Changed

  • Change telemetry resource attribute name from telemetry.auto.version to telemetry.distro.version.

Dependency updates

  • .NET Framework only, Google.Protobuf updated from 3.24.3 to 3.24.4.
  • .NET Framework only, OpenTelemetry.Instrumentation.AspNet and OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule updated from 1.0.0-rc9.9 to 1.6.0-beta.1.

Fixed

  • Fixed log emission issue which resulted in same logs being exported multiple times for ASP.NET Core 6.0 apps when bytecode instrumentation was enabled and WebApplicationBuilder was used.

v1.0.2

27 Sep 17:00
45308c4
Compare
Choose a tag to compare

1.0.2

Fixed

  • Fixed log emission issue for ASP.NET Core 6.0 apps and enhanced diagnostics.

v1.0.1

21 Sep 10:02
v1.0.1
0cefd79
Compare
Choose a tag to compare

1.0.1

Changed

Dependency updates

  • .NET Framework only, Google.Protobuf updated from 3.24.2 to 3.24.3.
  • OpenTelemetry.ResourceDetectors.Azure updated from 1.0.0-beta.2 to 1.0.0-beta.3.

Fixed

  • Fixed Rule checking System.Diagnostics.DiagnosticSource version for net7.0 failing on correct configuration #2950.

v1.0.0

07 Sep 10:56
v1.0.0
42f1acd
Compare
Choose a tag to compare

1.0.0

This release is built on top of OpenTelemetry .NET:

Added

  • Added support for Azure SDK traces instrumentation on .NET Framework.
  • Added support for WCFCLIENT instrumentation on .NET.

Changed

  • Updated Core components: 1.6.0.
  • MySql.Data instrumentation is now supported from version 8.1.0 working on .NET.
  • OpenTracing spans are registered under opentracing-shim name instead of OpenTelemetry.AutoInstrumentation.OpenTracingShim.

Removed

  • Removed MySql.Data instrumentation for versions 6.10.7-8.0.33.
  • Removed support for OpenTelemetry.Instrumentation.MySqlData.MySqlDataInstrumentationOptions for plugins.

Fixed

  • Fixed instrumentation loading issue where delayed instrumentation initialization could not bootstrap both traces and metrics. Affected scope: ASP.NET Core and HttpClient instrumentations.
  • Fixed ILogger log instrumentation issue that caused logs to be exported multiple times.

v1.0.0-rc.2

03 Aug 07:00
v1.0.0-rc.2
2f5e1fc
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

1.0.0-rc.2

Added

  • Support for Azure App Service resource detector.

  • Added BeforeConfigureTracerProvider, BeforeConfigureMeterProvider, TracerProviderInitialized and MeterProviderInitialized for plugins. See plugins documentation for details.

  • Added support for Azure SDK traces instrumentation on .NET.

Changed

  • In plugins ConfigureTracerProvider and ConfigureMeterProvider are changed now to AfterConfigureTracerProvider and AfterConfigureMeterProvider. See plugins documentation for details.
  • Minimal version of Grpc.Net.Client supported on .NET updated to 2.52.0.

Fixed

  • OTEL_DOTNET_AUTO_EXCLUDE_PROCESSES works correctly when .NET CLR Profiler is not enabled.
  • Fixed manual tracing when instrumented project is referencing System.Diagnostics.DiagnosticSource 7.0.2 #2780.

v1.0.0-rc.1

27 Jun 11:26
v1.0.0-rc.1
3f53834
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

1.0.0-rc.1

This release is built on top of OpenTelemetry .NET:

Added

  • The environment variable OTEL_DOTNET_AUTO_FAIL_FAST_ENABLED could be used to enable or disable the failing process when automatic instrumentation cannot be executed.
  • Add support for MySqlConnector traces instrumentation.

Changed

  • Updated Core components: 1.5.1.
  • ASP.NET instrumentation no longer requires manual modification of config files to include TelemetryHttpModule.
  • Parameter for ConfigureTracesOptions extension point for StackExchangeRedis changed type from OpenTelemetry.Instrumentation.StackExchangeRedis.StackExchangeRedisCallsInstrumentationOptions to OpenTelemetry.Instrumentation.StackExchangeRedis.StackExchangeRedisInstrumentationOptions.
  • WCF instrumentation split to WCFCLIENT and WCFSERVICE. Both supported only on .NET Framework.
  • WCFCLIENT and WCFSERVICE no longer requires manual modification of config files to include TelemetryEndpointBehaviorExtensionElement.
  • GraphQL instrumentation is now supported from version 7.5.0 working on .NET.

Removed

  • Removed WCF instrumentation for Core WCF Client working on .NET.
  • Removed GraphQL instrumentation for versions 2.3.0-2.4.*.

Known issues

  • Lack of support for MySql.Data 8.0.33. See #2542.

v0.7.0

25 Apr 04:58
v0.7.0
93157a5
Compare
Choose a tag to compare

0.7.0

Added

  • Stability status added to the documentation.
  • Support OTEL_LOG_LEVEL to configure SDK logging level.
  • Fallback for the service name. If the service name is not configured, the automatic instrumentation uses the entry assembly name instead, only falling back to the process name in case of an error. If the application uses .NET Framework and is hosted on IIS, the service name is determined using SiteName/ApplicationVirtualPath.
  • Add MongoDB instrumentation support for .NET Framework.
  • Added a rule engine to validate potential conflicts and unsupported scenarios, ensuring back off instead of crashing, improving overall stability.
  • The environment variable OTEL_DOTNET_AUTO_RULE_ENGINE_ENABLED could be used to enable or disable the rule engine.
  • Support for Container resource detector.
  • Support for enabling well known resource detectors by using the environment variables
    • OTEL_DOTNET_AUTO_RESOURCE_DETECTOR_ENABLED
    • OTEL_DOTNET_AUTO_{0}_RESOURCE_DETECTOR_ENABLED.

Removed

  • Remove support for enabling debugging mode with OTEL_DOTNET_AUTO_DEBUG.
  • Removed OTEL_DOTNET_AUTO_INTEGRATIONS_FILE as a required environment variable for bytecode instrumentation setup

v0.6.0

01 Mar 06:38
v0.6.0
133037f
Compare
Choose a tag to compare

0.6.0

This release is built on top of OpenTelemetry .NET:

Changed

v0.6.0-beta.2

15 Feb 06:40
v0.6.0-beta.2
2e50a3b
Compare
Choose a tag to compare
v0.6.0-beta.2 Pre-release
Pre-release

This beta release is built on top of OpenTelemetry .NET:

Added

  • Support for systems with glibc versions 2.17-2.29.

Changed

Removed

  • Remove support for plugin method ConfigureMetricsOptions(OpenTelemetry.Instrumentation.Process.ProcessInstrumentationOptions).

Fixed

  • Fix location of OpenTelemetry.AutoInstrumentation.Native.so for linux-musl-x64.
  • Fix issues when instrumenting dotnet CLI #1477.