Skip to content

Releases: DataDog/dd-trace-dotnet

1.17.0

15 May 20:18
38cf614
Compare
Choose a tag to compare

New

  • Support for "Unified Service" concept with new or renamed settings, standard across all language tracers (#716)
    • DD_SERVICE to set the service name (previously DD_SERVICE_NAME)
    • DD_VERSION to set the service version (new)
    • DD_TAGS to set global spans (previously DD_TRACE_GLOBAL_TAGS)
    • DD_ENV (no change)
    • env and version tags are added to all spans and metrics
    • dd.env, dd.service, and dd.version fields are injected into application logs
    • Previous setting names (e.g. DD_SERVICE_NAME) are still supported for backwards compatibility

Fixes

  • Fix OOM issue caused by loading same assembly many times (#729)
  • Ignore HttpException with 404 status code in ASP.NET (#719, fixes #718, thanks @kendallb)
  • Continue tracing even if creating the Statsd client fails (#721)
  • Azure App Services: improve management of child processes (#723)

Build / Test

  • Fix artifact filename when uploading to S3 (#728)

Changes since 1.16.2

v1.16.3-prerelease

13 May 21:15
dc1cf5a
Compare
Choose a tag to compare
v1.16.3-prerelease Pre-release
Pre-release
v.1.16.3-prerelease bump (#725)

1.16.2

05 May 14:05
d567c5e
Compare
Choose a tag to compare

NOTE: We identified an issue with automatic instrumentation in release 1.16.2. This issue only affects applications running in IIS. As a result, we removed the Windows installers from this release. We recommend installing the latest release.

New

  • Add AppDomain and Tracer version to Tracer logs (#712)

Fixes

  • Fix issue with automatic instrumentation when parsing invalid IL (#708, fixes #663)
  • Fix issue with automatic instrumentation when LoaderOptimization is set to SingleDomain or 1 (#713, fixes #667)
  • Fix issue where LibLog can't resolve application logger (#715)

Build / Test

  • Refactor CI build pipelines (#704, #714)

Changes since 1.16.1

1.16.1

20 Apr 20:47
ee43c60
Compare
Choose a tag to compare

New

  • Add opt-in integration for SocketsHttpHandler (#695, #709). This can be enabled by setting DD_HttpSocketsHandler_ENABLED=true
  • Add opt-in CLR Profiler environment variable DD_TRACE_DOMAIN_NEUTRAL_INSTRUMENTATION to override the default instrumentation (#690). Note: Only enable this if you are sure that all of your IIS Application Pools have at most one application in them. Otherwise, your applications may experience error HRESULT 0x80131401

Fixes

  • Fix application crash for 32-bit .NET Framework processes using DbCommand.xxxAsync automatic instrumentation (#702)

Performance Overhead

  • Replace MsgPack library with MessagePack (#696)

Build / Test

  • Update NuGet client in CI (#694)
  • Update release tools to minimize user errors (#699)
  • Improve CI integration tests (#700)
  • Add additional CI smoke test for domain-neutral assembly instrumentation (#705)

Changes since 1.16.0

1.16.0

02 Apr 17:13
13dce00
Compare
Choose a tag to compare

New

Fixes

  • Install ASP.NET HttpModule from the msi installer (#684)
  • Fix race condition in Dogstatsd (#683)
  • Obfuscate larger IDs in URL segments to decrease resource name cardinality (#676)

Performance Overhead

  • Reduce number of heap allocations per trace (#685)

Builds

  • Remove Datadog.Trace.AspNet and Datadog.Trace.ClrProfiler.Managed nupkg builds (#682)
  • Remove package feed dependency from CI builds (#679)
  • Publish master artifacts to S3 in packaging build (#686)
  • Fix assembly and nuget metadata (#691)

Changes since 1.15.0

1.15.1-prerelease

30 Mar 22:56
21be736
Compare
Choose a tag to compare
1.15.1-prerelease Pre-release
Pre-release
v1.15.1-prerelease

bump version to 1.15.1-prerelease (#687)

1.15.0

23 Mar 21:40
d0864e1
Compare
Choose a tag to compare

NOTE: We identified an issue with automatic instrumentation in release 1.15.0. As a result, we removed the installers from this release, but we are leaving the release notes as reference. We recommend installing the latest release.

Performance

  • Keep JIT optimizations on by default on Linux (#473). Optimizations were previously disabled by default on Linux to avoid a bug in the .NET Core runtime (see #302 for more details). If your .NET Core environment meets the following conditions, we strongly recommend setting the environment variable DD_CLR_DISABLE_OPTIMIZATIONS=true
    • .NET Core on Linux
    • Any .NET Core 2.0 version or .NET Core 2.1 version <=2.1.11 or .NET Core 2.2 version <=2.2.5

Documentation

  • Add sample applications for setting up Automatic Trace ID Injection into application logs (#538)

All commits | Full diff

1.14.3-prerelease

18 Mar 18:56
549672e
Compare
Choose a tag to compare
1.14.3-prerelease Pre-release
Pre-release
v1.14.3-prerelease

bump version to 1.14.3-prerelease (#678)

1.14.2

13 Mar 02:45
ad8dd02
Compare
Choose a tag to compare

Fixed

  • automatically disable instrumentation of an assembly if we detect that a sharing violation (SECURITY_E_INCOMPATIBLE_SHARE) might occur (#671). This error can happen when multiple ASP.NET applications are running in the same Application Pool in IIS. See also #475 and #592.
Loading this assembly would produce a different grant set from other instances.
(Exception from HRESULT: 0x80131401)

Upgrading from previous versions? See the release notes for v1.12.0 regarding recent changes to our NuGet package requirements.

All commits | Full diff

1.14.1-prerelease

12 Mar 01:13
81cc1c2
Compare
Choose a tag to compare
1.14.1-prerelease Pre-release
Pre-release

Prerelease for validating fix for FileLoadException: Loading this assembly would produce a different grant set from other instances. (Exception from HRESULT: 0x80131401) (#671)