github DataDog/dd-trace-dotnet v3.52.0
3.52.0

7 hours ago

Summary

  • [Tracing] Reduce dropped traces during forced flush
  • [Tracing] Improve runtime metrics memory_load calculation
  • [ASM[ Various bug fixes and improvements
  • [Code Origins] Add code-origin support for ASP.NET
  • [Dynamic Instrumentation] Add time budgets for probe expression evaluation

Changes

Tracer

  • Change AgentWriter to only flush from a single task (#9007)
  • AgentWriter cleanup (#9010)
  • AgentWriter testing cleanup (#9011)
  • Fix minor AgentWriter bugs (#9013)
  • Ensure AgentWriter serialization always happens on the same thread (#9014)
  • Avoid flinalizer crash on .NET Framework with FreeConsole/AllocConsole/AttachConsole (#9079)
  • Partially fix runtime metrics memory_load calculation (#9095)

ASM

  • [AAP] Open module metadata for writing only when we rewrite the module (#8991)
  • [AppSec] Free the WAF diagnostics of every config applied to the builder (#9056)
  • [AppSec] Dispose the WAF context when a non-web local root span closes (#9057)
  • [AppSec] Emit appsec.waf.error telemetry (#9075)
  • [IAST] Fix entry loss in DefaultTaintedMap under concurrency (#9041)

Continuous Profiler

  • [Profiler] Improve reference chain (#8966)
  • [Profiler] Fix flakiness due to Libraries Info Cache (#8997)

Debugger

  • [Code Origin] Add code-origin support for ASP.NET MVC4/5 and Web API2 (#8739)
  • [Debugger] Bound Dynamic Instrumentation probe expression evaluation with a time budget (#8806)
  • [Debugger] Add guardrail telemetry metrics (#8998)
  • [Debugger] Stabilize ClrMD heap assertions (#8999)
  • [Debugger] Harden ClrMD memory assertions (#9035)
  • [Dynamic Instrumentation] DEBUG-4669 change default string length limit from 1000 to 255 (#9065)
  • [Debugger] Record Dynamic Instrumentation guardrail metrics (#9070)

Serverless

  • [Serverless] Bump Datadog.Serverless.Compat to 1.8.0 (#9034)

Miscellaneous

  • feat(otel): Emit OpenTelemetry HTTP semantic convention on HTTP client spans (#8975)
  • [Configuration] Enforce sensitive configuration redaction at compile time (#8976)
  • Fix OTLP trace metrics attribute gaps in span stats serializer (#8992)
  • Update libdatadog-dotnet to 2.1.1 (#9091)

Build / Test

  • test(ffe): use canonical FFE fixtures (#8616)
  • Add the LLM Validation gate for AGENTS.md + the libdatadog-bump skill (#8845)
  • Add environment to subject in chainguard policies (#8866)
  • [Tracer] Fix integration test span wait thresholds (#8970)
  • Fix flake in RabbitMQ DSM snapshots across bucket boundaries (#8972)
  • [Smoke Test Docker Image Bump] Updating docker image tags (#8990)
  • chore(feature-flags): expand CODEOWNERS coverage (#8994)
  • Disable default launchSettings.json generation for the Fleet Installer integration tests (#9004)
  • Fix SnapshotSlicerTests verify prefix (#9009)
  • [Test Package Versions Bump] Updating package versions (#9018)
  • Fix typo: IncludeAllTestFrameworks in hotfix branches (#9019)
  • Fix native validation (#9020)
  • ci: update one-pipeline to 1.3.0 (#9025)
  • [Smoke Test Docker Image Bump] Updating docker image tags (#9036)
  • [Test Package Versions Bump] Updating package versions (#9043)
  • ci: update one-pipeline to 1.3.1 (#9047)
  • Pin LLM validation gate to v0.1.1 (#9048)
  • Update CODEOWNERS for integration tests ownership (#9049)
  • Fix flake in AgentWriterTests (#9052)
  • Fix flaky grpc tests (#9058)
  • [Smoke Test Docker Image Bump] Updating docker image tags (#9061)
  • Bump testing of Microsoft.Data.SQLite (#9063)
  • Fix flaky WhenSupported_WritesAStatsPointAfterDelay test (#9074)
  • [Test Package Versions Bump] Updating package versions (#9076)
  • Fix IisCheckTests concurrency (#9077)
  • [Tests] Retry non-application dotnet commands after SIGSEGV (#9080)
  • LLM validation platform moved to ddoghq (#9081)
  • Sign .nupkg contents (exe, dll etc, not package itself) (#9083)
  • Remove * CODEOWNERS and fixup a few stale rules (#9084)
  • [Smoke Test Docker Image Bump] Updating docker image tags (#9085)
  • ci: update one-pipeline to 1.4.0 (#9087)
  • Change /tracer/ to be unrooted tracer/ in CODEOWNERS (#9089)

Changes since 3.51.1

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

NewReleases is sending notifications on new releases.