Skip to content

Releases: DataDog/dd-trace-dotnet

1.14.0

09 Mar 19:30
7fcc12e
Compare
Choose a tag to compare

New

  • added Npgsql integration (#641)
  • add GlobalSettings and use it to control log levels (#654)

Fixed

  • improved support for Dapper on .NET Core (#641)
  • Linux: improve tracer logging, add createLogPath.sh script to create log directories (#665)
  • Windows: install Sigil-vNext 4.8.41 into the GAC so it can be loaded into the shared AppDomain (#652)

Site Extension for Azure App Services (preview)

  • add resource id tag in Azure App Services (#646)
  • use file IPC to pass TCP ports numbers between processes in Azure App Services (#666)

All commits | Full diff

v1.13.4-prerelease

04 Mar 20:47
5440077
Compare
Choose a tag to compare
v1.13.4-prerelease Pre-release
Pre-release

Prerelease for validating logs changes and Azure App Services Site Extension enhancements.

1.13.3-prerelease

21 Feb 23:53
e481fc7
Compare
Choose a tag to compare
1.13.3-prerelease Pre-release
Pre-release

Prerelease to validate new integration for Npgsql and fix missing traces with Dapper (#641)
(Hi, Greg!)

1.13.2

21 Feb 20:19
5fa7c3a
Compare
Choose a tag to compare

Fixed

  • fix possible race condition when instrumenting ASP.NET on .NET Framework (#655)
  • fix potential cache key conflict when storing emitted IL (#642)
    • fixes automatic instrumentation issue in apps that load both StackExchange.Redis and StackExchange.Redis.StrongName
  • find free ports for child processes in Azure App Services (#640, #647)

Performance

  • automatic instrumentation: improve speed of all property getters (#642)

All commits | Full diff

1.13.1-prerelease

21 Feb 01:54
12f2f6b
Compare
Choose a tag to compare
1.13.1-prerelease Pre-release
Pre-release

Prerelease to validate fix for key conflicts in cache of dynamic methods (#642)

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