Skip to content

Releases: DataDog/dd-trace-dotnet

0.8.1-beta

21 Mar 18:27
50dec6f
Compare
Choose a tag to compare
0.8.1-beta Pre-release
Pre-release

This version is a pre-release (Beta).

Please read our documentation for instructions on setting up .NET tracing and details about supported frameworks. (It can take a few days for that documentation to be updated with newly released changes.)

Changes since 0.8.0-beta:

Fixes

  • load the HttpModule automatically into ASP.NET applications (to trace web requests) if the Datadog.Trace.ClrProfiler.Managed NuGet package is included (#290)
  • add distributed tracing support to the tracing HttpModule (#287)
  • only extract span context from distributed tracing headers in local root spans (#287)

Builds

  • fix C++ builds that broke after dependencies were updated
  • reduce C++ build times by reducing the number of source code dependencies

0.8.0-beta

11 Mar 23:39
ba2c208
Compare
Choose a tag to compare
0.8.0-beta Pre-release
Pre-release

This version is a pre-release (Beta).

Please read our documentation for instructions on setting up .NET tracing and details about supported frameworks. (It can take a few days for that documentation to be updated with newly released changes.)

Changes since 0.7.1-beta:

New

  • support for distributed tracing and sampling priority (#267, #276, #277, #279)
  • experimental HttpApplication integration for ASP.NET applications (#263, covers Web Forms and other web frameworks, see notes below)
  • HttpClient and WebClient integrations for outbound HTTP requests (#267)

Fixes

  • profiler: don't try to inspect modules that failed to load (#275, fixes #207)
  • OpenTracing: don't log warnings in unsupported ISpan methods (#270, thanks @gshackles!)

Build tools

  • add separate VS solutions for managed and native projects, excluding samples (#261)
  • update and clean up sample projects (#262)
  • remove unused build scripts and files, fix building samples web applications (#273)

Enabling the HTTP module

The HttpApplication integration is not yet enabled by default. To add the tracing HTTP module to your ASP.NET application manually, add the following code to the <system.webServer> element in your web.config file. For more information on adding managed modules to IIS, see the IIS documentation. We will release an update soon that will enable this module automatically.

<system.web>
  <compilation>
    <assemblies>
      <add assembly="Datadog.Trace.ClrProfiler.Managed, Version=0.8.0.0, Culture=neutral, PublicKeyToken=def86d061d0d2eeb" />
    </assemblies>
  </compilation>
</system.web>

<system.webServer>
    <modules>
        <add name="AspNetHttpModule" type="Datadog.Trace.ClrProfiler.Integrations.AspNetHttpModule"/>
    </modules>
</system.webServer>

0.7.1-beta

31 Jan 00:01
f307882
Compare
Choose a tag to compare
0.7.1-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.7.0-beta:

Core:

  • don't throw SerializationException when app creates another AppDomain (#255)
  • create directory for log file during msi installation (#258)
  • try to create directory for log file if missing during profiler initialize on Windows (#254)

Integrations:

  • avoid deadlocks when making async ADO.NET calls (#256)

Dev tools:

  • added shared code style settings for Resharper and Rider (#251)
  • add CODEOWNERS file so that @DataDog/apm-dotnet is automatically added as reviewer for all PRs

0.7.0-beta

17 Jan 16:36
426bfca
Compare
Choose a tag to compare
0.7.0-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.6.0-beta:

  • New Integrations

    • MongoDB (#236)
    • ADO.NET providers (#248)
  • Bugfixes

    • fix disabling individual integrations (#246)
  • Internal

    • facilitate access to private fields and properties by emitting IL (#235)
    • improved logging from profiler library (#247)

Breaking change: this release removes the SqlServer integration and replaces it with the new AdoNet integration. This change only affects you if you were disabling the SqlServer integration using the DD_DISABLED_INTEGRATIONS environment variable.

0.6.0-beta

21 Dec 19:29
9c2a5e9
Compare
Choose a tag to compare
0.6.0-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.5.2-beta:

  • Core libraries
    • allow changing a span's service name after the span is created (#229, #231)
  • Integrations
    • ASP.NET Web API: fix for null reference exception when value of cancellation token is CancellationToken.None (#230)
    • allow disabling individual integrations (#237) NOTE: there's a known issue with this feature which is fixed in release 0.7.0
  • Internal
    • add new tool to autogenerate integrations.json file from attributes declared in the integrations themselves (#232)
    • add support for decoding metadata signatures for generic classes, i.e. mdTypeSpec (#234)
    • improved profiler logging (#234, #237)

0.5.2-beta

04 Dec 15:20
cbf2af4
Compare
Choose a tag to compare
0.5.2-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.5.1-beta:

Configuration:

  • add support for DD_ENV environment variable to set a trace's environment
  • add support for DD_SERVICE_NAME environment variable to set a service's name

NuGet packages:

  • change target frameworks to include net461 as recommended in the NuGet documentation; all packages now target netstandard2.0;net45;net461

0.5.1-beta

20 Nov 00:35
Compare
Choose a tag to compare
0.5.1-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.5.0-beta:

Core:

  • #208 Add support for DD_AGENT_HOST and DD_TRACE_AGENT_PORT environment variables
  • #213 Fix whitespace in C++ profiler log file

Integrations:

  • #211 Fix exception in Elasticsearch integration caused by wrong method return type
  • #212 Instrument asynchronous methods using async/await instead of Task.ContinueWith()
    • avoids wrapping exceptions in an AggregateException
    • ensures Task is finished before disposing Scope

0.5.0-beta

30 Oct 01:05
efcf378
Compare
Choose a tag to compare
0.5.0-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.4.1-beta:

New feature:

Internal enhancement:

  • #178 Use Sigil to validate dynamically emitted IL

Web API 2 integration:

StackExchange.Redis integration:

  • #178 use T instead of Task<T> as the generic argument to RedisBase.ExecuteAsync<T>()

0.4.1-beta

23 Oct 12:48
d0cde19
Compare
Choose a tag to compare
0.4.1-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.4.0-beta:

MSI installer:

  • #173 enable .NET Core profiler (in addition to .NET Framework profiler)

Core library:

  • #174 allow FlushAndCloseAsync() to be called more than once (fixes #172)
  • #175 retry when posting data to Trace Agent (fixes #149)

0.4.0-beta

12 Oct 23:12
f2cd5f3
Compare
Choose a tag to compare
0.4.0-beta Pre-release
Pre-release

This version is a pre-release (Beta).

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

Changes since 0.3.2-beta:

New integrations:

  • #163 Elasticsearch.Net / NEST
  • #167 ASP.NET MVC 4

Core enhancements:

  • #156 use the first inner exception from AggregateException until we can support multiple errors
  • #158 update NuGet dependencies Microsoft.CSharp and MsgPack.Cli
  • #168 replaced logging mechanism in C++ profiler code to use spdlog

ASP.NET MVC integration:

  • #155 set HTTP response code to 500 when an unhandled exception thrown in user code
  • #157 add missing tags when using attribute routing

ASP.NET Core MVC integration:

StackExchange.Redis integration:

  • #159, #162 added many, many more integration tests, especially around Sync and Batch methods