github DataDog/dd-trace-dotnet v3.45.0
3.45.0

8 hours ago

Summary

  • [Tracing] Add experimental http/protobuf support for OTLP traces export (#8645)
  • [AppSec] APPSEC-65483 Collect Datadog security-testing headers on entry spans (#8682)
  • [Code Origin] DEBUG-4174 - Make Code Origin on by default (#8272)

Changes

Tracer

  • [Tracing] Add experimental http/protobuf support for OTLP traces export (#8645)
  • Handle invalid timestamps in Kafka consume integration (#8653)
  • [Tracer] Tolerate clock skew when reparenting Activities to active Span (#8674)
  • [Opentelemetry] Prevent OTLP array attribute stack overflow on cyclic/deep arrays (#8707)

CI Visibility

  • [CI Visibility] propagate tests skipping enabled tag (#8582)
  • Fix race condition in IpcTests (#8657)
  • [CI Visibility] Fix coverage resolver assembly file locks (#8666)

ASM

  • Fix ASM accessing HttpRequest.Headers on .NET Framework without guarding (#8611)
  • Fix WAF Encoder child miscount bug (#8617)
  • Refactor remote config for ASM to fix missing config (#8630)
  • Fix off-by-one error in ASM Encoder (#8637)
  • [AppSec] APPSEC-65483 Collect Datadog security-testing headers on entry spans (#8682)

Continuous Profiler

  • [Profiler] Fix flacky tests possibly due to network errors (#8574)
  • Load native loader in profiler via absolute path on Windows (#8646)
  • [Profiler] Add Flaky attribute (#8648)
  • [Profiler] Stop unwinding when unsafe (#8671)
  • [Profiler] Add more context to timer_create call failure (#8686)

Debugger

  • [SymDB] Increase SymDB upload batch default to 1MB (#8193)
  • [Code Origin] DEBUG-4174 - Make Code Origin on by default (#8272)
  • [Debugger] Add global rate limiter (#8480)
  • [Dynamic Instrumentation] DEBUG-5101 line probe two segment fallback (#8543)
  • [Debugger] Report retryable line probe resolution errors (#8603)
  • fix(debugger): apply redaction to dictionary iterator key/value (#8641)
  • [Debugger] Preserve EMITTING diagnostics across probe change (#8654)
  • [SymDB] Stream SymDB payload (#8691)

Serverless

  • [Serverless] Bump Datadog.Serverless.Compat to 1.6.0 (#8660)
  • Prevent invalid JSON in AWS Lambda payloads (#8662)
  • [Serverless] Bump Datadog.Serverless.Compat to 1.7.0 (#8692)

Build / Test

  • Refactor DiscoveryService polling loop to allow less-flaky testing (#8601)
  • Introduce Datadog.Trace.Build.g.sln to reduce size of artifacts copied between stages (#8610)
  • Tag gitlab include refs as migration touchpoints (#8624)
  • Fix kafka flakiness (#8629)
  • Use ArtifactsOutput in more places in the tracer build (#8636)
  • Serialize RuntimeIdTests and HttpHeaderHelperTests to remove telemetry header flake (#8638)
  • [Test Package Versions Bump] Updating package versions (#8649)
  • [Smoke Test Docker Image Bump] Updating docker image tags (#8650)
  • Add some more owners to the nullability file (#8656)
  • [Code Origin] Fix smoke test path mismatches on macOS and Windows IIS (#8659)
  • [Test Package Versions Bump] Updating package versions (#8661)
  • Allocate 2 CPUs per microbenchmark item (#8663)
  • Exclude OpenTelemetry.Api from baseline files in PR comment (#8664)
  • [Test Package Versions Bump] Updating package versions (#8683)
  • [Build] Retry git clone in exploration tests setup (#8685)
  • Increase integration_tests_linux Test job timeout to 90 minutes (#8699)
  • [Test Package Versions Bump] Updating package versions (#8700)
  • use https to download authanywhere binary (#8704)

Miscellaneous

  • Ensure we wrap the process path in quotes before running it (#8613)
  • chore(ci) update one-pipeline (#8687)
  • Tweak BatchingSink to remove flake (#8696)
  • [DBM] Add dynamic_service propagation mode (#8701)

Data Streams Monitoring

  • [DSM] Guard against future timestamps when extracting pathway context (#8672)

Changes since 3.44.0

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

NewReleases is sending notifications on new releases.