Skip to content

Releases: DataDog/dd-trace-dotnet

1.7.0

10 Sep 17:22
0c0f51c

Choose a tag to compare

Changes in this release:

  • Tracer
    • Automatically add Container Tags to traces (#481)
    • Fix System.InvalidOperationException when submitting traces to agent (#454)
    • Fix uneven distribution of generated Span ID's (#493)
  • CLR profiler (Linux-only stability changes to match Windows improvements in release 1.6.1)
    • Eagerly load the instrumentation assembly earlier in the process (#469)
    • Preemptively disable instrumentation if the instrumentation assembly fails to load (#469)
  • Integrations
    • Pass MVID of instrumented modules to automatic instrumentation wrapper methods to mitigate Unable to resolve method issues (#483, #485, #488)
    • Improve the MethodBuilder fallback approach for finding the target method for automatic instrumentation (#484, #486)
    • Use newest API to emit dynamic IL
  • Build cleanup
    • Add latest versions of NuGet package libraries tested in end-to-end integration tests (#487)
    • Add regression test to ensure correct ADO.NET automatic instrumentation for EntityCommand implementation (#490)

Full list of changes

1.6.2

20 Aug 15:45
da4f5e4

Choose a tag to compare

Changes in this release:

  • Integrations
    • revert recent changes in ADO.NET integration to legacy IL builder, add more log details (#479)
  • Tracer
    • bug fix for dropped Serilog logging contexts (#472)

Full list of changes

1.6.1

14 Aug 13:26

Choose a tag to compare

Notable changes in this release:

  • CLR profiler (Windows-only stability improvements, Linux equivalent coming soon)
    • eagerly load the instrumentation assembly earlier in the process (#462)
    • preemptively disable instrumentation if the instrumentation assembly fails to load (#462)
  • Integrations: use newest API to emit dynamic IL
  • Tracer
    • fix default location of json settings file (~/datadog.json) in ASP.NET applications (#463)
    • fix reporting runtime version used in internal analytics (#459)
    • add trace count header (#465)
  • Build clean up
    • remove unused solutions and project references (#460)
    • remove unused build configurations to improve build time (#468)

Full list of changes

1.6.0

20 Jul 01:52
b76a5bd

Choose a tag to compare

Changes in this release:

  • Integrations
    • Add new integration for GraphQL client graphql-dotnet (#441)
    • Fix StackOverflowException in StackExchange.Redis integration (#448, #452)
    • Revert changes introduced in 1.5.0 to ASP.NET Core MVC integration until we resolve some issues with broken traces (#455)

Full list of changes

1.5.1

16 Jul 19:51
95decd5

Choose a tag to compare

NOTE: Only the automatic instrumentation libraries underwent changes between 1.4.1 and 1.51. The manual instrumentation library (Datadog.Trace) remained at 1.4.1.

Changes since 1.5.0:

  • CLR Profiler: Switch to Sigil-vNext library to dynamically emit IL in all targets except net45. This Sigil fork is actively developed and contains many bug fixes and improvements, but does not support net45. (#443)

1.5.0

11 Jul 22:21

Choose a tag to compare

NOTE: Only the automatic instrumentation libraries underwent changes between 1.4.1 and 1.50. The manual instrumentation library (Datadog.Trace) remained at 1.4.1.

Changes since 1.4.1:

  • ASP.NET Core integration
    • new root span created by Microsoft.AspNetCore.Http.HttpContext integration (#427)
    • fix http status code (#427)
  • CLR Profiler
    • several internal changes to improve stability

1.4.1

26 Jun 20:33
6425299

Choose a tag to compare

Changes since 1.4.0:

  • Tracer library
    • fix NullReferenceException when injecting trace identifiers into logs automatically (#424)
    • include stack traces from inner exceptions (#420)
  • ASP.NET Core MVC integration (#419)
    • use route templates as resource name if available, otherwise use url after removing id-looking segments
    • prefix the resource name with the http method, e.g. GET, POST
  • CLR profiler
    • fix regression in log file path in Windows (#421)
    • add additional logging if potential method is rejected due to signature mismatch (#422)

1.4.0

20 Jun 04:01
94d47e1

Choose a tag to compare

Changes since 1.3.1:

  • Tracer library
    • add new CorrelationIdentifer API (#400)
    • auto-inject correlation identifiers (traceId/spanId) into logs (#405)
  • CLR Profiler
  • Integrations
    • allow disabling WCF integration (#409)
  • Build, Tests, Packages
    • run ASP.NET Core MVC integration tests on all supported versions (2.0 - 2.2) of NuGet package Microsoft.AspNetCore.Mvc (#389)
    • retarget MSVC++ projects to toolkit v142 (#388)
    • more consistent MSVC++ settings across proejcts (#387)
    • CI pipelines updates (#390, #393, #402, #403)

1.3.1

10 Jun 21:04
e2b4024

Choose a tag to compare

Please read our documentation for instructions on setting up .NET tracing and details about supported frameworks.

Changes since 1.3.0:

  • Integrations
    • fix NullReferenceException in ASP.NET Core MVC integration (#377)
    • stop using DLR (dynamic keyword) in ASP.NET MVC integration (#370)
  • Profiler
    • work on safer method-matching system (#362, #383 )
    • fix compiler warning on Linux/gcc (#374)
  • Build, Tests, Packages
    • run integrations tests using all supported library versions (#366, #373 )
    • migrate some CI pipelines to yaml files (#371, #372)
    • add new minimal ASP.NET Web Forms sample application (#381)
  • Docs
    • update build status badges, added code of conduct, and updated other repository documentation (#375)

1.3.0

03 Jun 21:20
fb4947e

Choose a tag to compare

Please read our documentation for instructions on setting up .NET tracing and details about supported frameworks.

Changes since 1.2.0:

  • Integrations
    • fix StackOverflowException when instrumenting methods that override HttpClientHandler.SendAsync() (#367)
    • more consistent resource names in all web frameworks (#361)
  • Profiler
    • add DD_CLR_DISABLE_OPTIMIZATIONS setting to disable code optimizations, enabled by default on .NET Core on Linux to workaround CLR/JIT bug, resolves AutoMapper issue (#363)
    • enable DD_TRACE_DEBUG, reduce logging unless enabled (#365)
    • fix Instrumentation.ProfilerAttached on Linux (#364)
  • Tests
    • profiler test improvements (#342)