github DataDog/dd-trace-js v5.110.0
5.110.0

12 hours ago

Features

  • AI Guard: Support aiguard standalone mode #8993
  • AppSec: Add missing APISec metrics + APISec reorg #8588
  • aws-sdk: Allow a function service for per-resource span naming #8922
  • aws-sdk: Link batch SQS receives to every producer #9058
  • General: Opt-in OpenTelemetry HTTP semantic conventions (DD_TRACE_OTEL_SEMANTICS_ENABLED) #8933
  • General: Warn when Next.js is loaded before dd-trace #8901
  • LLM Observability: Sampling decisions, rates, and propagation #9030
  • OpenTelemetry: Enable improved OTel trace compatibility via opt-in configuration #8894

Fixes

  • AI Guard: Resolve endpoint host correctly for regional Datadog sites #9040
  • AppSec: Handle malformed url when parsing query #9005
  • AppSec: Skip mongodb >=7 NoSQL tests on Node.js < 20 #8975
  • aws-sdk: Allow EventBridge context injection up to 1mb #9038
  • benchmarks: Surface variant errors and narrow non-benchmark change gate #9031
  • ci: Apply Vitest ATR retries to project configs #8985
  • ci: Deduplicate git and ci test metadata #8974
  • datastreams: Preserve extracted schema field descriptions #7838
  • Dependencies: Bump import-in-the-middle to 3.1.0 #8972
  • Dynamic Instrumentation: Keep breakpoint id in sync after update #8968
  • express: Restore loopback middleware phase ordering #9062
  • Feature Flags: Bundle the optional peer so the plugin sees it #8999
  • General: [OTLP] detect http/https protocol from parsedUrl.protocol #9028
  • General: Expose resource, tags and maxPerSecond on SamplingRule #9057
  • General: Guard middleware error publishing against re-entrant recursion #8789
  • General: Stop exposing deprecated alias entries as Config properties #9061
  • General: Surface late-load framework warning regardless of startupLogs #9068
  • General: Test non_webpack_require in optional-peer guard #9051
  • General: Use UNIX-epoch nanoseconds for OTLP metric timestamps #8978
  • graphql: Restore graphql-yoga execute spans on CommonJS #9060
  • LLM Observability: Emit a single llm span for langchain + anthropic #8938
  • mariadb: Stop tcp.connect spans leaking from 3.4.1 pools #9064
  • Profiling: Fallback from allocation to heap profiling before v26 #8946
  • router: Expose middleware option in TypeScript Integration types #8582
  • sampling: Materialize the priority decision when reading the W3C sampled flag #8926
  • span-stats, exporters: Derive socketPath from the agent URL #9042
  • web: Let late routes supersede endpoint fallback #8998

Performance

  • Dynamic Instrumentation: Sample probes in breakpoint conditions #8967
  • loader: Use synchronous iitm hooks when available #8942

Documentation

  • agents: Codify failure-handling and flaky-test discipline
  • General: Reserve feat/fix for production code in commit convention #9018

Internal (CI, Testing, Benchmarking)

  • AppSec: Disable remote config in the fastify RASP blocking suite #9054
  • codeowners: Clean up stale and ambiguous rules #8994
  • dependabot: Broaden auto-merge coverage and rebalance update groups #8939
  • Dependencies: Bump @apm-js-collab/code-transformer from 0.14.0 to 0.15.0 in /vendor in the vendor-minor-and-patch-dependencies group across 1 directory #9046
  • Dependencies: Bump @aws/durable-execution-sdk-js #9037
  • Dependencies: Bump stripe #9082
  • Dependencies: Bump the vendor-minor-and-patch-dependencies group across 1 directory with 2 updates #9011
  • Dependencies: Bump undici from 6.24.0 to 6.27.0 #8997
  • Dependencies: Bump vercel ai sdk dependency in tests #9041
  • Dynamic Instrumentation: Drop unused snapshot probe index #8969
  • General: Add editorconfig validation to linting #7594
  • General: Bump google-gax dep in tests #9050
  • General: Derive installed and tested plugin versions from one resolver #9019
  • General: Fix independent plugin and config spec reliability #9020
  • General: Parse and resolve defaults in getValueFromEnvSources #8925
  • General: Prepare infrastructure for dropping Node.js 18/20 in v6 #9033
  • General: Regenerate supported integration version metadata #9072
  • guardrails: Remove redundant runtime-check unit test #9098
  • harness: Make withVersions fail loudly on an unmatched module #9069
  • bump pprof nodejs to v5.15.1 #9087
  • pr-title: Make reverts always semver-patch #8709
  • prisma: Cleaned up prisma tests #8947
  • prisma: Skip lib checks for generated client builds #8995
  • Profiling: Derive config from tracer env names directly #8890
  • Profiling: Make profiling exporter fields private #9043
  • redis: Prepare redis tests for redis v6 #9027
  • release: Consolidate publish jobs into a matrix-driven single job #9071
  • release: Improve release changelog readability and dependency scope #9044
  • release: Support promoting pre-release to stable on v6.x #9066
  • setup: Arm a 120s watchdog to turn exit-hangs into fast failures #9056
  • sirun: Report operations per second #9039
  • startup: Add ESM variant that exercises the iitm loader #8956
  • Test Optimization: Stabilize selenium browser profiles #9059

Don't miss a new dd-trace-js release

NewReleases is sending notifications on new releases.