Components
Application Security Management (IAST)
- ✨ Add IAST code injection detection for BeanShell (#12113 - @claponcet)
Application Security Management (WAF)
- ✨ Add API Security schema extraction and missing-route metrics (#12300 - @jandro996)
- 🐛 Bound unresolved-artifact retry loop in ScaReachabilityTransformer (#12245 - @jandro996)
- ✨ Add HTTP span tags to the AWS Lambda invocation span (#12226 - @claponcet)
- ✨ Bump libsqreen (libddwaf-java) to 17.5.0 for libddwaf 2.0.1 (#12118 - @jandro996)
Configuration
Continuous Integration Visibility
- 🐛 Avoid empty headless test sessions (#12146 - @daniel-mohedano)
Crash Tracking
- 🐛 Add
is_crashtag to crash report (#12156 - @gyuheon0h)
Data Streams Monitoring
- ✨ Capture Kafka consumer group membership on join (#11989 - @piochelepiotr)
Dynamic Instrumentation
- 🐛 Disable Exception Replay for JDK < 11 (#12411 - @jpbempel)
- ✨🧹 Add telemetry metrics for dropped/skipped events (#12319 - @jpbempel)
- 🧹 Add additional collection classes as unsafe (#12280 - @jpbempel)
- 🐛 Make snapshot list for ThrowableState concurrent (#12270 - @jpbempel)
- 🐛 Fix redaction marker for log template (#12269 - @jpbempel)
- 🐛 Fix memory leak with FastThrow optimization (#12254 - @jpbempel)
- 🐛 Add null checks for calls to getAllLoadedClasses (#12236 - @jpbempel)
- 🐛 Fix error spam from filtered out log probes (#12207 - @tylfin)
- 🐛 Close jar entry streams during Symbol Database scan (#12143 - @tylfin)
ML Observability (LLMObs)
- 🐛 Fix OpenAI Java 4.54 compatibility (#12340 - @AlexeyKuznetsov-DD)
- ✨ Add annotateAgentManifest manual API to LLMObs SDK (#12318 - @yahya-mouman)
- ✨ Add agent_version tag with subtree propagation to LLM Observability spans (#12291 - @ncybul)
- ✨ Add head-based sampling for LLM Observability traces (#12277 - @ncybul)
- ✨ Add in LLM Observability Prompt Tracking API (#12161 - @sabrenner)
- ✨ Add Support for Annotating Embedding and Retrieval Documents (#12149 - @sabrenner)
- 🐛 Aggregate span.finished telemetry counts per interval (#12136 - @Yun-Kim)
- ✨ Add LLMObs.submitFeedback for end-user feedback submission (#12129 - @ddog-thibault-nadin)
- ✨ Add in LLM Observability Span Processor API (#12112 - @sabrenner)
Metrics
- 🐛 Fix OTLP trace-metrics attribute compliance gaps (#12144 - @mabdinur)
- ✨ Report stats span collapses over telemetry (client-side stats) (#12070 - @dougqh)
OpenFeature
- 🐛✨ Support arbitrary semver parts (#12286 - @greghuels)
- 🐛 Fix span enrichment singleton initialization (#12273 - @sameerank)
- ✨ Add direct flagevaluation fallback (#12204 - @leoromanovsky)
- ✨ Send agentless Feature Flags exposures directly to EVP (#12195 - @leoromanovsky)
- ✨ Add semantic version operators for feature flag evaluation (#12182 - @greghuels)
- ✨ Emit server-side EVP flagevaluation (#11639 - @leoromanovsky)
- 🐛 Handle gracefully malformed flag evaluations; migrate Date->Instant (#11535 - @leoromanovsky)
Profiling
- 🐛 Bump ddprof to 1.50.0 (#12337 - @jbachorik)
- 🧹 Revert carrier-scoped ddprof context storage export (#11826) (#12302 - @rkennke)
- ✨ Add support for native_socket ddprof config (#12175 - @kaahos)
- 🐛 Bump java-profiler (ddprof) to 1.49.0 (#12168 - @jbachorik)
Telemetry
- ✨ Add API Security schema extraction and missing-route metrics (#12300 - @jandro996)
- 🐛 Aggregate span.finished telemetry counts per interval (#12136 - @Yun-Kim)
- 🐛 Guard core-metric telemetry drain against queue-full delta loss (#12081 - @dougqh)
- ✨ Redact OTLP header and Datadog key configs in telemetry (#11583 - @bm1549)
Trace context propagation
- 🐛 Fix sfn x-datadog-tags input (#12320 - @ojproductions)
- 🐛 Adding baggage limits for OT Baggage (#12303 - @mhlidd)
Tracer core
- 🐛 Preserve deterministic sampler rates (#12382 - @MilanGarnier)
- ✨ Support using GlobalObjectStore for non-field-injected contexts (#12381 - @mcculls)
- 🐛 Fix span link span ID hex padding (#12279 - @itsamenathan - thanks for the contribution!)
- 🐛 Only warn about trace buffer overflow when a kept trace is lost (#12348 - @dougqh)
- ✨ Update dd-instrument-java to v0.0.5 (#12344 - @mcculls)
- ✨ Update byte-buddy dependency to 1.18.12 (#12325 - @sarahchen6)
- 💡 Allow tracer clock to be resynced after an AWS Lambda SnapStart restore (#11882 - @sheldon-nadarajah-sft - thanks for the contribution!)
- ✨ Add agent attribution to Java SDK (#12238 - @yahya-mouman)
- 🐛 Fix uncaught StackOverflowError in StackTraces.getStackTrace (#12233 - @dougqh)
- 🐛 Fix trailing element separator rejecting valid dd tracestate (#12229 - @mcculls)
- ⚡🧹 Recalibrate the UTF8 caches every N spans instead of per span (#11945 - @dougqh)
- 🧹 Wire mergedTracerTags as a read-through parent at span build (level-split) (phase 1a) (#11932 - @dougqh)
Tracer internal logging
Instrumentations
Apache Spark instrumentation
- 🐛 Route OpenLineage over the Agent's Unix Domain Socket URL (#12408 - @pawel-big-lebowski)
AWS SDK instrumentation
- 🐛 Fix sfn x-datadog-tags input (#12320 - @ojproductions)
- 🐛 Fix SQS queue name tags from QueueUrl (#12159 - @ygree)
Core Java language instrumentation
- 🐛 Prevent NPE in HttpClientDecorator.isAgentRequest for a null request (#12376 - @dougqh)
- 🐛 Fix NullPointerException in OSGi BundleWiringHelper when bundle reference is stale (#12241 - @dougqh)
Guidewire instrumentation
- 💡 Propagate trace context across Guidewire WSI SOAP worker threads (#12125 - @ValentinZakharov)
Kafka instrumentation
- ✨ Capture Kafka consumer group membership on join (#11989 - @piochelepiotr)