Skip to content

@zacharycmontoya zacharycmontoya released this Oct 17, 2019

Important: This release officially adds .NET Core 3.0 support.

Changes in this release:

  • Installation
    • Simplify MSI installation process so that 32-bit machines install the x86 MSI and 64-bit machines install the x64 MSI. The x64 MSI will install both the 32-bit profiler and the 64-bit profiler. (#521)
  • CLR profiler
    • Use the AppDomain.ResolveAssembly event to load the managed profiler assemblies. (#505)
    • After setting the environment variable DD_DOTNET_TRACER_HOME, applications are no longer required to add a dependency on the Datadog.Trace.ClrProfiler.Managed NuGet package, unless they require the AspNet integration. (#505, #522)
    • Improve the reliability of the automatic instrumentation across different AppDomain's in the same .NET application -- this applies to multiple applications running in the same IIS Application Pool. (#510)
  • Integrations
    • ADO.NET: Automatically trace the following methods on DbCommand and SqlCommand calls (#516, #507). Addresses issue #223.
      • ExecuteReader()
      • ExecuteReaderAsync()
      • ExecuteNonQuery()
      • ExecuteNonQueryAsync()
      • ExecuteScalar()
      • ExecuteScalarAsync()
    • WCF: Fix resource name for non-http transports. (#509)
    • Set the language tag for incoming ASP.NET and WCF server requests. (#529)
  • Tracer library
    • Add the WrapTracer API to create an OpenTracingTracer from an existing Tracer instance. (#513)
    • Fix the auto-injection of correlation identifiers (traceId/spanId) to emit them as string values. (#528)
    • Improve the framework description used for internal analytics. (#519)
    • Modify Tracer to perform logging that is completely isolated from the main application logging and vendor Serilog for the logging library (#512)
  • Build cleanup
    • Run the integration tests on both .NET Core 2.1 and .NET Core 3.0 environments. (#520)
    • Add environment variable DD_DOTNET_TRACER_HOME to test files. (#530)
    • Set default environment values in docker-compose. (#531)

Full list of changes

Assets 7

@zacharycmontoya zacharycmontoya released this Sep 10, 2019 · 20 commits to master since this release

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

Assets 7
Sep 4, 2019
Fix Linux packaging build (#504)
Fix Linux packaging build by building managed components before building the Profiler. The Profiler now needs to embed Datadog.Trace.ClrProfiler.Managed.Loader which means it must be built first.

@colin-higgins colin-higgins released this Aug 20, 2019 · 42 commits to master since this release

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

Assets 7

@lucaspimentel lucaspimentel released this Aug 14, 2019 · 49 commits to master since this release

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

Assets 7

@lucaspimentel lucaspimentel released this Jul 20, 2019

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

Assets 7

@lucaspimentel lucaspimentel released this Jul 16, 2019 · 65 commits to master since this release

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)
Assets 7

@lucaspimentel lucaspimentel released this Jul 11, 2019

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
Assets 2

@lucaspimentel lucaspimentel released this Jun 26, 2019 · 79 commits to master since this release

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)
Assets 7

@lucaspimentel lucaspimentel released this Jun 20, 2019

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)
Assets 7
You can’t perform that action at this time.