Features
- AI Guard: Sensitive data redaction #9833
- Feature Flags: Send serial_id on exposure events #9929
- General: Support DD_TRACE_HTTP_CLIENT_ERROR_STATUSES #9910
- LLM Observability: Add experiment multirun concurrency #9686
- LLM Observability: Add records to datasets #10025
- LLM Observability: Support experiment project overrides #9849
- LLM Observability: Support opt-out for all integrations #9737
- Profiling: Use separate column field in pprof output #9948
- Test Optimization: Submit Bunyan logs agentlessly #9906
- Test Optimization: Submit Pino logs agentlessly #9978
- Test Optimization: Support logger submission from Jest static ESM imports #10020
- Test Optimization: Support Pino and Bunyan in Jest #10019
- tracer: Add recordException API #9863
Fixes
- AppSec: Clear stale blocking actions on RC ASM modify #9302
- Dependencies: Update native library dependencies #9924
- LLM Observability: Preserve in-flight dataset mutations #9903
- mariadb: Support 3.5.3 CommonJS bundles #9736
- Profiling: Reapply custom label keys when starting the profiler #9966
- Profiling: Resolve web tags for descendants cached before promotion #9805
- Serverless: Flush configured telemetry on Vercel #9735
- Test Optimization: Bound agentless final flush #9962
- Test Optimization: Flush logs before Playwright worker exit #9908
- Test Optimization: Flush logs before Vitest worker exit #9963
- Test Optimization: Flush logs before WebdriverIO worker exit #9964
- Test Optimization: Preserve late failure screenshots #9896
- Test Optimization: Release Playwright worker on flush failure #9983
Performance
- AppSec: Avoid loading rewriter when disabled #9942
- General: Lazy-load inactive startup modules #10022
- Test Optimization: Avoid loading startup modules outside test mode #10021
- Test Optimization: Calculate Jest coverage in one pass #9941
Internal (CI, Testing, Benchmarking)
- aws-sdk: Wait for EventBridge cold-start traces #9847
- ci: Add test-optimization files to CODEOWNERS #9974
- codeowners: Assign AGENTS.md owners #10030
- Dependencies: Bump @datadog/wasm-js-rewriter to 5.0.4 #9919
- Dynamic Instrumentation: Await probe diagnostics #9869
- Dynamic Instrumentation: Await probe runtime completion #9870
- eslint: Detect unnecessary array joins #9925
- General: Add dd-octo-sts as dependency code owner #9923
- General: Make skipped test intent explicit #9868
- General: Narrow the text map propagator surface #9636
- General: Reject Yarn build warnings from native dependencies #9494
- General: Require fake-agent teardown #9865
- General: Tolerate exporter socket resets #9928
- integration: Make suite completion explicit #9871
- LLM Observability: Await evaluation metric requests #9957
- mongodb: Await traced operations #9822
- pr-title: Reduce API calls and check out current revision #9823
- release: Warn about overdue releases #9955
- Serverless: Revert "Temporarily allow benchmark failures" #9992
- Serverless: Temporarily allow benchmark failures #9965
- skills: Replace flaky-test fixer workflow #9866
- Test Optimization: Cover Bunyan log submission in Mocha and Cucumber #9920
- Test Optimization: Cover Pino and Winston logs in WebdriverIO #10016
- Test Optimization: Cover Pino log submission in Playwright #9982
- Test Optimization: Cover Pino logs in Mocha, Cucumber, and Vitest #9981
- Test Optimization: Share Winston log submission #9922
- Test Optimization: Use dispatched workflow run id #9947
- undici: Await request completion #9874