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