Features
- bundlers: Allow skipping git metadata banner injection #10828
- Feature Flags: Expose rules-based configuration helpers for SSR #10750
- Feature Flags: Support per-subject evaluation telemetry opt-out #10776
- LLM Observability: Add Nova 2 Sonic support #10585
- LLM Observability: Collect web search and storage search metrics in openai and anthropic integrations #10510
- LLM Observability: Report OpenAI cache write tokens, split by TTL #10933
- LLM Observability: Trace OpenAI Decisions API calls #10705
- orchestrion: Allow activation setup functions in rewrite registry #10651
- postgres: Report query pool wait time #10491
- Test Optimization: Correlate ddtest workers with planning jobs #10830
- webpack: Add Orchestrion rewriter support #10807
Fixes
- AppSec: Isolate fs state from tracing context #7803
- aws-sdk: Trace requests for unknown services #10447
- azure-functions: Namespace function span tags under aca on Container Apps #10827
- Data Streams Monitoring: Clamp negative edge and pathway latencies from clock skew #10784
- Database Monitoring: Stop computed peer service from overwriting dddbs #10724
- Debugger: Add root timestamps to events #10939
- Debugger: Report telemetry metrics in the debugger namespace #10757
- fastify: APMS-20737: fix bug when parsing non-JSON request payloads #10737
- Feature Flags: Avoid promises for initialization logging #10748
- General: Avoid deprecated loader registration in initialize.mjs #10800
- General: Handle functions without an own prototype in
assertNotClass#10626 - General: Handle missing async trigger resources #9813
- General: Honor OTEL B3 injection on v5 #10892
- google-cloud-pubsub: Report real payload size on DSM consume checkpoints #10785
- grpc: Prevent double-patching Client.prototype in ESM mode #10743
- LLM Observability: Preserve realtime cleanup after reconnects #10890
- ritm: Read Node's module cache instead of the bundler's #10844
- router: Keep req.next in sync with the wrapped next #10930
- Serverless: Isolate timeout monitoring per invocation #10775
- Test Optimization: Aggregate modified EFD retries in parallel #10804
- Test Optimization: Expose legacy Jasmine specs to WebdriverIO controls #10929
- Test Optimization: Preserve root suite events and coverage #10805
- Test Optimization: Preserve skipped browser attempt metadata #10806
- Test Optimization: Require completed test results for session status #10797
- Test Optimization: Skip root-level tests with Test Impact Analysis #10746
- Test Optimization: Support WDIO 10.1 retries #10795
Performance
- id: Render hex ids through a reused scratch buffer #10904
- OpenTelemetry: Avoid redundant OTLP trace formatting work #10623
- otel-thread-ctx: Cut thread context writer overhead on the span hot path #10700
Documentation
- General: Fix broken API and reference links #10809
Internal (CI, Testing, Benchmarking)
- all-green: Increase initial delay #10742
- all-green: Retain workflow runs across polls #10891
- all-green: Retry transient artifact downloads #10774
- AppSec: Bump ldapjs-promise to 4.0.0, keep testing <4 #10897
- AppSec: Simplify conditions #10836
- aws-durable-execution-sdk-js: Load runtime setup through rewrite activation #10655
- claude-agent-sdk: Load runtime setup through rewrite activation #10653
- codeowners: Remove dd-trace-js ownership #10786
- codeowners: Use base APM SDK capabilities team #10648
- Data Streams Monitoring: Simplify schema guards #10838
- dependabot: Ignore major Mocha and jsonpath-plus updates #10560
- dependabot: Ignore Nock 15 updates #10799
- Dependencies: Bump protobufjs from 8.8.0 to 8.8.1 in /vendor in the vendor-minor-and-patch-dependencies group across 1 directory #10850
- Dependencies: Bump the vendor-minor-and-patch-dependencies group across 1 directory with 2 updates #10758
- General: Express query method tests #10723
- General: Make curl calls fail on HTTP errors and retry #10782
- General: Simplify conditions #10837
- General: Skip unpublished major versions #10831
- General: Stabilize many-tags gc scheduling #10614
- General: Stop trusting compromised eMudhra roots in CI images #10912
- General: Update one-pipeline version #10770
- General: Update one-pipeline version #10842
- General: Use unicorn/prefer-ternary pattern in 9 files #10898
- integrations: Backfill database instrumentation manifests #10669
- integrations: Backfill HTTP and web framework instrumentation manifests #10672
- integrations: Backfill LLM Observability instrumentation manifests #10803
- integrations: Backfill messaging and cloud instrumentation manifests #10671
- integrations: Backfill RPC, runtime, and logging instrumentation manifests #10801
- integrations: Backfill Test Optimization instrumentation manifests #10802
- integrations: Simplify conditions #10834
- LLM Observability: Simplify conditions #10835
- llm-validation: Bump llm-validation-platform to v0.1.5 #10773
- llm-validation: Bump sonnet 5 to sonnet 5.5 #10572
- platform: Simplify conditions #10832
- Profiling: Simplify conditions #10840
- release: Label debugger changes as Debugger in release notes #10738
- scripts: Make community PR signing optional #10811
- sirun: Add explicit measurement boundary #10597
- Test Optimization: Bound and retry webdriverio FFmpeg install #10902
- Test Optimization: Clean up child processes deterministically #10906
- Test Optimization: Collect events until test processes exit #10796
- Test Optimization: Increase EFD timeouts and scope child diagnostics #10829
- Test Optimization: Pin Vite 8.3.4 for core integration tests #10864
- Test Optimization: Reduce webdriverio and mocha runtime #10860
- Test Optimization: Reduce workflow runtime #10787
- Test Optimization: Share browser image with webdriverio #10893
- Test Optimization: Simplify conditions #10833
- workflows: Pin pluggy below 1.7 in check-licenses install #10815