Releases: DataDog/dd-trace-dotnet
1.13.0
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
1.12.0
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
1.11.1-prerelease
.NET Tracer Prerelease
Since 1.11.0: All commits | Full diff
1.11.0
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
1.10.3-prerelease
.NET Tracer Prerelease
Since 1.10.0: All commits | Full diff
1.10.2-prerelease
.NET Tracer Prerelease
Since 1.10.0: All commits | Full diff
1.10.1-prerelease
.NET Tracer Prerelease
Since 1.10.0: All commits | Full diff
1.10.0
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)
1.9.1-prerelease
1.9.0
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
-
Update CoreCLR headers from the release of .NET Core 3.0 (#524)