Skip to content

Releases: DataDog/dd-trace-dotnet

1.13.0

14 Feb 22:14
eabd2a3
Compare
Choose a tag to compare

New

  • Alpine Linux support for automatic instrumentation (or other musl-based distributions) (#621)
  • Publish Windows DD_DOTNET_TRACER_HOME directory as standalone zip file (#637)

Fixed

  • Make Datadog.Trace.AspNet a private reference (#631)
  • Child process cleanup and trace buffer flushing on domain unload (#638)

Builds, Tests, Internal

  • Misc fixes and enhancements to the release tool (#624)
  • Vendor code tool internal version (#636)

All commits | Full diff

1.12.0

05 Feb 05:51
4823144
Compare
Choose a tag to compare

Note: NuGet packages are no longer required to enable automatic instrumentation in .NET Core or to enable the ASP.NET instrumentation in .NET Framework. If you are using NuGet packages Datadog.Trace.AspNet or Datadog.Trace.ClrProfiler.Managed, you may remove them from your application when you update the .NET Tracer. We will publish updated packages that are empty (no assemblies) for backwards compatibility, but these are now DEPRECATED.

NuGet package Datadog.Trace is still used for manual instrumentation or to configure the Tracer in code. Please keep the NuGet package version in sync with the installed Tracer if you will be mixing automatic and manual instrumentation in the same application.

Note: In these release notes and in the .NET Tracer documentation, "ASP.NET" refers to the legacy web framework included in .NET Framework, and "ASP.NET Core" refers to the modern open-source cross-platform web framework used in .NET Core.

New

  • ASP.NET instrumentation is now enabled automatically (#610)
  • add support for ASP.NET Web API 5.1 (#605)
  • add support for ASP.NET Core apps that do not use MVC (#611, ...)
  • add global sample rate configuration setting DD_TRACE_SAMPLE_RATE (#607)

Fixed

  • rewrite ASP.NET Core instrumentation to use built-in telemetry (#611, #626, #628, #629)
    • fix issue with missing traces in ASP.NET Core 3.1
    • fix issue with http status code 500 not flagged as error
  • standardize sampling rules and rate limiter configuration between different language Tracers (#598)
  • fix System.EntryPointNotFoundException: Entry point was not found in MongoDb integration (#566)
  • improve WCF resource names (#602)
  • update spans after unhandled exceptions in ASP.NET Web API 2 (#604)
  • fix synchronization of active scope in ASP.NET (#612)
  • prevent unhandled SecurityException in logging code (#613)
  • fix NullReferenceException when injecting trace ID with NLog 1.0.0.505
  • fix integration name used to configure SqlCommandIntegration (#622)

Builds, Tests, Internal

  • add .NET Core 3.1 as a target framework in test projects (#601)
  • refactor IScopeManager (#608)
  • simplify release process (#616)
  • fix C++ compiler warnings (#623)
  • fix an issue validating resources names in web server integration tests (#623)

All commits | Full diff

1.11.1-prerelease

13 Jan 22:53
067e314
Compare
Choose a tag to compare
1.11.1-prerelease Pre-release
Pre-release

.NET Tracer Prerelease

Since 1.11.0: All commits | Full diff

1.11.0

11 Dec 23:38
69a0d9e
Compare
Choose a tag to compare

New

  • Add further support for System.Web.Mvc down to version 4.0 (#580)
  • Separate ASP.NET integration into its own Datadog.Trace.AspNet assembly and NuGet package (#518, #589, #586, #588)

Fixed

  • Fix issue with Infinite recursion during resource lookup within mscorlib (#573)
  • Fix issue with ASP.NET HttpModule not closing traces when invoked multiple times in the same ASP.NET request (#584)

Builds and Tests

  • Update NuGet packages to use PackageIcon to provide icon (#574)
  • Enable more smoke tests in CI (#575)
  • Make rate limiter tests less flaky (#560)
  • Add benchmarking program for StackExchange.Redis integration (#576, #587)

All commits | Full diff

1.10.3-prerelease

11 Dec 20:10
18e6271
Compare
Choose a tag to compare
1.10.3-prerelease Pre-release
Pre-release

.NET Tracer Prerelease

Since 1.10.0: All commits | Full diff

1.10.2-prerelease

10 Dec 21:15
47c3847
Compare
Choose a tag to compare
1.10.2-prerelease Pre-release
Pre-release

.NET Tracer Prerelease

Since 1.10.0: All commits | Full diff

1.10.1-prerelease

10 Dec 17:49
2ab1329
Compare
Choose a tag to compare
1.10.1-prerelease Pre-release
Pre-release

.NET Tracer Prerelease

Since 1.10.0: All commits | Full diff

1.10.0

27 Nov 00:31
a6feb77
Compare
Choose a tag to compare

New

  • Add ASP.NET Core MVC 3 integration (#555)
  • Add IDbCommand instrumentation to the ADO.NET integration (#562)

Fixed

  • Fix issue when DD_LOGS_INJECTION and the ASP.NET integration are both enabled (#551)
  • Fix issue when creating scope when URL is empty in ASP.NET MVC integration (#553)
  • Fix issue when CLR Profiler and NuGet package versions do not match (#570)
  • Add missing tags to GraphQL integration (#547)
  • Get the instrumented type dynamically at run time in HttpMessageHandler integration (#558)

Builds and Tests

  • Enable Samples.MySql test in CI (#548)
  • Reduce permutations of minors in package versions tool (#545)
  • Refactor "expectations" test framework (#554)
  • Enable prerelease version tags (#556)
  • Make timing and statistics tests less flaky (#559)
  • Clean up MockTraceAgent, add event-based API (#501)
  • Clean up project settings (#565)

All commits | Full diff

1.9.1-prerelease

14 Nov 22:00
3b842cc
Compare
Choose a tag to compare
1.9.1-prerelease Pre-release
Pre-release

1.9.0

07 Nov 18:21
690c726
Compare
Choose a tag to compare

Changes in this release:

Bug Fixes

  • Fixes InvalidProgramException where instrumentation ensures we always run argument-loading instructions before calling instrumentation wrapper methods, even after branches (#542)

New Features

  • Users can now set global tags that will apply to all generated spans. Global tags can be set through Configuration. (#533)

  • Rule-based sampling and rate limiting (#537)

  • Add metrics for better user support (#543)

Other Changes

Full List of Changes