Summary
- [Tracer] Event Grid instrumentation (#8911)
- [Test Optimization] Add NUnit 5 support (#9407)
- [Test Optimization] Add dynamic automatic test retries (#9480)
- [Debugger] Fix native stack buffer overflow on large return type signatures (#9388)
- Fix baggage leak between Kafka messages (#9529)
- Fix DynamoDB instrumentation for AWS SDK
4.0.109.3+ (#9555)
Changes
Tracer
- [Tracer] Event Grid instrumentation (#8911)
- Refactor
ApiWebRequest(#9145) - [AAS] Recover agent processes after overlapped recycles, and log their lifecycle (#9397)
- [Tracer] Use double precision for trace sampling rates (#9467)
- Use branchless hex encoding in
HexString.ToHexBytes(#9503) - [Tracer] Decode percent-encoded OTLP header values (#9516)
- Fix OTLP sampling rule return type (#9561)
- Guard OnActivityWithSourceStopped for null Activity (#9584)
CI Visibility
- [CI Visibility] Fix message loss and abandoned mutexes in the IPC channel (#9335)
- [Test Optimization] Add NUnit 5 support (#9407)
- [Test Optimization] Add dynamic automatic test retries (#9480)
- [Test Optimization] Report sessions where VSTest ran no tests as skipped (#9486)
- [Test Optimization] [NO TICKET] Send test_level in settings request (#9510)
ASM
- [IAST] Skip frames without debug info when choosing the vulnerability location (#9332)
- [AppSec] Emit appsec.waf.config_errors telemetry (#9481)
Continuous Profiler
- [profiler tests] keep profiler mock agent listener alive when test handlers throw and decompress gzipped telemetry (#9367)
- [Profiler] Fix "Delayed start failure creates a logical zombie" issue (#9403)
Debugger
- [Debugger] DEBUG-4637 Fix DI remote enablement (#9344)
- [Debugger] Fix native stack buffer overflow on large return type signatures (#9388)
- [Debugger] Report telemetry metrics in the debugger namespace (#9423)
- [Debugger] DEBUG-5961 Emit lowercase {redacted} placeholder in expression templates (#9482)
- [Debugger] Support snapshot sampling below 1 per second (#9496)
- [Debugger] Treat StackOverflowException as unsupported for Exception Replay (#9499)
- [Debugger] Add root timestamp to snapshot payloads (#9532)
- [Debugger] Remove probes when Dynamic Instrumentation is disabled remotely (#9560)
- [Debugger] Update safety guide and add redaction guardrails (#9562)
- [Debugger] Add Dynamic Instrumentation rules to
/sdk-review(#9566)
Serverless
- [Serverless] Respect DD_TRACE_ENABLED in AWS Lambda integration (#9424)
- [Serverless] Use aca.function.* tag prefix in Azure Container Apps (#9479)
Fixes
- [Tracer] Fix Azure Service Bus producer/consumer trace disconnect for ServiceBusProcessor (#8867)
- [Feature Flags] Preserve 256 attributes alongside targeting key (#9511)
- Fix baggage leak between Kafka messages (#9529)
- Fix DynamoDB instrumentation for AWS SDK
4.0.109.3+ (#9555)
Build / Test
- Update Testcontainers infrastructure (#9066)
- Normalize resource schema URLs in OTLP snapshots added in 1.19.0 (#9298)
- [Tracer] Warm up OpenSSL with SHA-256 instead of MD5 (#9329)
- [Tracing] Test stable Quartz 4 releases (#9385)
- [CI] Bump LLM validation platform to v0.1.5 (#9420)
- [Smoke Test Docker Image Bump] Updating docker image tags (#9459)
- Add ability to skip running Azure DevOps CI (#9473)
- Clarify LLM benchmark criteria (#9484)
- Ensure
alpine.build.dockerfilecan still build (#9502) - Consolidate versioning approach for the tracer (#9521)
- Stop trusting compromised eMudhra roots in CI and smoke-test images (#9527)
- Stop trusting compromised eMudhra roots in the build-toolchain images (#9528)
- Move AutoInstrumentation.Generator to
toolsfolder (#9549) - Remove unused Python requirements from Windows GitLab image (#9550)
- Fix some
apm-serverlessCODEOWNERS (#9556) - [Smoke Test Docker Image Bump] Updating docker image tags (#9557)
- Bump the gh-actions-packages group across 2 directories with 3 updates (#9558)
- Remove the phrase skip ci within the square brackets from the PR template (#9588)
Miscellaneous
- Migrate Couchbase tests to Testcontainers (#9108)
- [Feature Flags] Add privacy-protected flagevaluation EVP events through the Agent (#9351)
- [DBM] Add Oracle stored-procedure service comments (#9415)
- [Tracer] Wake up the trace serialization and DogStatsD threads at shutdown (#9419)
- Make CI curl calls fail on HTTP errors and retry (#9450)
- Add agent skill for introducing lint and static analysis rules (#9464)
- [Feature Flags] Add debug logging for provider onboarding (#9465)
- fix(otel-metrics): export the aggregation temporality stored on MetricPoint (#9468)
- Implement
/sdk-reviewlens-based review skill (#9471) - Seed .NET review rules in
/sdk-review(#9472) - fix(otel): treat empty OTEL_* environment variables as unset (#9497)
- [OTLP] Export the tracer's sampling decision in OTLP traces (#9498)
- fix(otel): unify OTLP endpoint and protocol resolution (#9505)
- Revert "[DBM] Add Oracle stored-procedure service comments (#9415)" (#9525)
- [Tracer] Use the Default sampling mechanism in OTLP mode when no rule is configured (#9531)