github DataDog/dd-trace-dotnet v3.12.0
3.12.0

latest releases: v3.39.0, v3.38.0, v3.37.0...
12 months ago

Summary

  • Fix NoWarn overriding in Datadog.Trace and Datadog.Trace.Trimming NuGet packages
  • [Tracer] Add support for S3 tracing using span links
  • [Test Optimization] Add support to xUnit v3 2.x.x
  • [ASM] Add support for standalone billing
  • [ASM] Add support for email injection detection in MimeKit and SimpleEmail
  • [Continuous Profiler] Enable ETW support by default for .NET Framework

Changes

Tracer

  • Adding datadog.json filepath to tracer startup logs (#6307)
  • [tracing] add null checks when iterating headers in propagators (#6460)
  • S3 Span Pointers (#6655)
  • don't propagate baggage when http client integration is disabled (#6692)
  • Fix: Ensure baggage properties are not interpreted as baggage values (#6693)
  • HTTP over streams: use vendored Utf8Parser.TryParse() (#6720)
  • [Tracing] Add configuration key DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED (#6727)
  • [Tracing] Update DD_TAGS behavior through a feature flag to better align with Datadog Agent tags parsing logic (#6728)
  • Ignore entire baggage header if malformed (#6743)

CI Visibility

  • [Test Optimization] - Code refactor (#6709)
  • [Test Optimization] Add missing impacted test code in runner (#6722)
  • [Test Optimization] Add known tests feature (#6725)
  • [Test Optimization] Add support to xUnit v3 2.0.0 (#6738)

ASM

  • [ASM] Standalone billing V2 migration (#6663)
  • [ASM] Dont store additive context in httpcontext (#6609)
  • [ASM] Email injection: MimeKit and SimpleEmail (#6614)
  • [ASM] Add new RASP telemetry tags (#6685)
  • [ASM][ATO]Add business logic event address to the waf (#6701)
  • [ASM] Add new WAF events success telemetry tags. (#6707)
  • [ASM] WAF error span tags (#6729)
  • [ASM][ATO] Fix : remove ISession for trimming file, and ducktype (#6737)

Continuous Profiler

  • [Profiler] Properly initialize appDomainId (#6630)
  • [Profiler] Add Export project in Demo for datadog-ci tests (#6708)
  • [Profiler] Enable ETW support by default for .NET Framework (#6724)
  • [Profiler] Add logs for the different profilers configuration (#6739)
  • [Profiler] Add tag GC CPU samples (#6746)

Dynamic Instrumentation

  • [Dynamic Instrumentation] DEBUG-3572 Check for valid gzip content (#6687)

Serverless

  • Send sampling priority to lambda extension (#6719)

Data Streams Monitoring

  • [Data Streams Monitoring] Perf optimization for protobuf instrumentation (#6694)
  • [Data Streams Monitoring] use full name for protobuf schema.name tag (#6721)

Miscellaneous

  • [Crashtracking] Fix crashtracking in single-file apps (#6677)

  • Add DD_INSTRUMENTATION_INSTALL_TYPE variables for known install methods (#6695)

  • [Fleet installer] Add additional pre-verification check for IIS variables (#6697)

  • [Fleet installer] Don't fail uninstall if the GAC lib has additional references (#6698)

  • [fleet installer] Add additional logging for app pool modifications (#6700)

  • [fleet installer] Update (and fix) return code (#6712)

Build / Test

  • [Test Package Versions Bump] Updating package versions (#6703)
  • Add fixes for release process (#6704)
  • [Test Package Versions Bump] Updating package versions (#6711)
  • Fix "auto bump test package versions" workflow (#6713)
  • Add notification channel for build pipeline (#6717)
  • Fix HttpListener.GetContext leak in tests (#6750)

Changes since 3.11.1

Don't miss a new dd-trace-dotnet release

NewReleases is sending notifications on new releases.