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
AgentWriterto only flush from a single task (#9007) AgentWritercleanup (#9010)AgentWritertesting cleanup (#9011)- Fix minor
AgentWriterbugs (#9013) - Ensure
AgentWriterserialization 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
environmentto 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)