New
- Expose sampling priority via
Span.GetTag()(#739)- Now calling
Span.GetTag("sampling.priority")returns the sampling priority for the enclosing Trace
- Now calling
- Add new
CorrelationIdentifierAPIs for manually correlating traces with logs (#742)CorrelationIdentifier.ServiceCorrelationIdentifier.VersionCorrelationIdentifier.Env
Fixes
- Restore missing spans from
AdoNet,HttpMessageHandler,WebRequestandWcfintegrations on IIS (#750)
Performance Overhead
- Remove array allocation from
NextUInt63(#743) - Remove locking in
RateLimiter(#744) - Remove the heap allocation from usage of the
System.Diagnostics.Stopwatchclass (#756)
Additional Improvements
- Add logging to automatic instrumentation startup code (#748)
- Add additional exception handling around error logging for the
Datadog.Tracelogs (#737), potential cancellation token exceptions (#731), and accessing environment variables (#747) - Remove the use of exception filters (#733)
- Split CLR profiler constants into a separate header file (#734)
Build / Test
- Fix issue in the integration-tests pipeline that caused sample application tests to re-use the same NuGet package version (#751)
- Increase reliability of unit-tests pipeline (#741)
- Fix CI issue with .NET Core 3.1.300 SDK (#740)
- Update README for building Windows tracer home assets (#732)
- Improve standard output / standard error logging for integration test
SmokeTestfailures (#766)
Known Issues and Workarounds
- Application fails to start with System.IO.FileNotFoundException System.Net.Http 4.0.0.0 (#876)
- This issue has been fixed in .NET Tracer 1.19.2