releases.shpreview

HTTP/2 and Apollo Federation traced; Test Optimization fixes

v5.115.0

5 features1 enhancement10 fixesThis release5 featuresNew capabilities1 enhancementImprovements to existing features10 fixesBug fixesAI-tallied from the release notes
From the original release noteView original ↗

Features

  • electron: Ship dd-trace-electron package with reduced dependencies #8948
  • General: Trace core-API HTTP/2 servers #9138
  • graphql: Trace Apollo Federation entity resolvers and skip the health-check #9134
  • Test Optimization: Add EFD retry count override #9344
  • Test Optimization: Diagnose and fix Jest suite skipping #9339

Fixes

  • aws-sdk: Record kinesis DSM checkpoint only when context ships #9183
  • graphql: Skip Apollo health checks in Mercurius #9363
  • LLM Observability: Replace Object.create(span) with delegating wrapper to preserve OTel span private-field access #9152
  • proxy: Retain feature modules across tracing reconfiguration #9331
  • Test Optimization: Isolate retry status by spec #9340
  • Test Optimization: Preserve zero EFD retry budgets #9341
  • Test Optimization: Prevent negative test durations #9380
  • Test Optimization: Resolve disabled git upload immediately #9338
  • Test Optimization: Support cucumber 13.1 results #9370
  • Test Optimization: Wait for all worker writers #9349

Performance

  • graphql: Reuse filtered variables across resolve spans #9225

Internal (CI, Testing, Benchmarking)

  • AppSec: Select mongodb version by Node.js runtime in plugin tests #9322
  • ci: Set 16 retries for dd-sts-action #9374
  • Dependencies: Bump bullmq #9350
  • Dependencies: Bump pnpm #9365
  • Dependencies: Bump protobufjs from 8.6.5 to 8.7.0 in /vendor in the vendor-minor-and-patch-dependencies group across 1 directory #9325
  • express: Exercise loopback public entry #9291
  • express: Trace middleware via layer prototype dispatch #9067
  • General: Make no-traces timeout test deterministic #9372
  • General: Prepare lint and Vitest for TypeScript 7 #9345
  • General: Preserve coverage from custom plugin jobs #9386
  • General: Reject when no matching trace arrives before the timeout #9177
  • General: Select latest unversioned dependency range #9352
  • LLM Observability: Centralize session_id injection in handleLLMObsInjection #9353
  • LLM Observability: Cover compatible SDK provider version matrix #9332
  • Test Optimization: Assert complete run payloads #9358
  • Test Optimization: Make STS API key fetch non-fatal #9320
  • undici: Force proxy tunnel in CONNECT regression test #9271

Fetched July 16, 2026