Components
AI Guard
- ๐ Prevent AI Guard HTTP pool workers from retaining request context (#12612 - @amarziali)
Application Security Management (WAF)
- ๐ Fix Lambda AppSec processing without a source IP and duplicate cookies (#12994 - @claponcet)
- ๐ Prevent API Security sampling from hanging request threads (#12836 - @claponcet)
- ๐ Fix crash when remote config replaces the WAF handle during context creation (#12770 - @claponcet)
- ๐ Report effective AppSec state in app-started telemetry (#12741 - @jandro996)
- โจ Add block_failure telemetry for Tomcat blocking enforcement failures (#12493 - @jandro996)
Configuration at Runtime
- ๐ Fix stale _dd.dsm.enabled tag after remote config toggles Data Streams (#12939 - @dougqh)
- ๐ Keep global tags apart from span defaults in the config snapshot (#12937 - @dougqh)
Continuous Integration Visibility
- ๐ Disable service discovery in CI Visibility agentless mode (#12908 - @daniel-mohedano)
- ๐ Fix ScalaTest retries overflowing the stack under sbt (#12887 - @daniel-mohedano)
Data Streams Monitoring
- ๐ Skip DSM produce backlog for failed Kafka sends (#12920 - @johannbotha)
- ๐ Compute the DSM base hash at startup (#12879 - @purple4reina)
Dynamic Instrumentation
- ๐ Fix instrumenting metric on multi-line expressions (#12928 - @jpbempel)
- ๐ Fix typo reason debugger metrics (#12913 - @jpbempel)
- ๐ Fix metric line probe on empty catch (#12865 - @jpbempel)
- ๐ Add timeout check during Matches expression eval (#12832 - @jpbempel)
- ๐ Fix equals and hashCode for Expressions (#12824 - @jpbempel)
GraalVM native-image
- ๐ Initialize tag processors at native-image run time (#12762 - @Yeison2020)
ML Observability (LLMObs)
- ๐ Drop APM traces when APM tracing is disabled and keep LLM Observability working (#12473 - @ncybul)
- ๐ Flush LLM Obs intake writer synchronously in serverless environments (#12249 - @purple4reina)
Metrics
- โจ Flush OpenTelemetry metrics by closing the MeterProvider (#12909 - @PerfectSlayer)
- โจ Expose OpenTelemetry metrics shutdown through MeterProvider (#12317 - @bm1549)
OpenFeature
- โจ Add per-subject evaluation telemetry opt-out (#12884 - @leoromanovsky)
- ๐ Send feature flag exposures after evaluation, and let applications record them with ExposureHook (#12774 - @danyal002)
- โจ Send Java SDK identity with Feature Flagging EVP events (#12575 - @leoromanovsky)
- โจ Harden Agentless Feature Flags EVP delivery (#12477 - @leoromanovsky)
OpenTracing
- ๐ Fix OpenTracing header injection in the shaded JAR (#12859 - @amarziali)
Profiling
- ๐๐ Upgrade lz4-java to 1.12.1 (#13012 - @mcculls)
- โจ Add experimental Datadog profiler option overrides (#12983 - @jbachorik)
Telemetry
- ๐ Report effective AppSec state in app-started telemetry (#12741 - @jandro996)
Trace context propagation
- ๐ Prevent IntelliJ test hangs when tracing executor tasks (#12989 - @mcculls)
- ๐ Fix mismatched _dd.p.ksr under concurrent sampling decisions with different rates (#12988 - @dougqh)
- ๐ Fix span propagation across Kotlin withContext and flowOn (#12953 - @mcculls)
Tracer core
- ๐โก Skip Gosu SingleServingGosuClassLoader in classloader matching (#12811 - @Yeison2020)
- ๐ Fix partial query redaction caused by encoded ampersands (#12995 - @mcculls)
- โจ Resolve direction-scoped OpenTelemetry names when reading span tags (OTLP/tag registry) (#12972 - @dougqh)
- ๐ Fix stale _dd.dsm.enabled tag after remote config toggles Data Streams (#12939 - @dougqh)
- ๐ Keep global tags apart from span defaults in the config snapshot (#12937 - @dougqh)
- ๐งน Simplify TID header parsing error handling (#12927 - @PerfectSlayer)
- ๐ Prevent ClassLatch from latching wrappers with defaults methods (#12823 - @bric3)
- ๐ Fix split-by-tags for tags configured by OpenTelemetry name (#12814 - @dougqh)
- ๐ Fix ClassLatch never latching on Java 8 (#12799 - @dougqh)
- โจ Update default query string obfuscation pattern (#12769 - @jandro996)
- โก๐งน Improve span link encoding performance (#12768 - @PerfectSlayer)
- โจ Emit OpenTelemetry semantic conventions on HTTP spans (#12765 - @zacharycmontoya)
- ๐งน Replace FieldBackedContextAccessor with KeyWithValue (#12750 - @mcculls)
- โจ Update dd-instrument-java to v0.0.6 (#12744 - @mcculls)
- ๐โก Parse Datadog trace and span id headers without exceptions (#12739 - @dougqh)
- ๐ Drop APM traces when APM tracing is disabled and keep LLM Observability working (#12473 - @ncybul)
- ๐ Fix NullPointerException from activating a null span in scope manager (#12451 - @dougqh)
Tracer public API
- ๐ Reject out-of-range 20-digit decimal trace and span ids (#12929 - @PerfectSlayer)
Instrumentations
Apache Spark instrumentation
- โจ Spark integration: stop collecting spark physical plan (#12919 - @aboitreaud)
- โจ Tag Spark application, job and stage spans with the serializer (#12712 - @aboitreaud)
AWS Lambda instrumentation
- ๐ Fix Lambda AppSec processing without a source IP and duplicate cookies (#12994 - @claponcet)
- ๐ Parse X-Forwarded-Port in Lambda without exceptions (quick fix) (#12791 - @dougqh)
- ๐ Flush LLM Obs intake writer synchronously in serverless environments (#12249 - @purple4reina)
AWS SDK instrumentation
- โจ Add AWS resource ARN tags to AWS SDK client spans (#12812 - @sarahchen6 / #12598 - @pedramsafaei
thanks for the contribution!)
Azure Functions instrumentation
- โจ Add Azure Durable Functions tracing support (#12618 - @jcstorms1)
Core Java language instrumentation
- ๐โก Avoid capturing request context in OpenJDK 25 virtual-thread timeout tasks (#12851 - @amarziali)
- ๐ Fix startup deadlock with virtual threads (#12786 - @amarziali)
- ๐ Prevent context retention in OpenJDK virtual pollers and HttpClient selector (#12626 - @amarziali)
JDBC instrumentation
- ๐ Fix DB2 JDBC URL parsing failure when :// is only in a property value (#12803 - @dougqh)
- ๐ Fix Oracle and jTDS JDBC URL parsing failures (#12780 - @dougqh)
Jetty instrumentation
JMS instrumentation
- ๐ Fix invalid shaded helper package names (#12925 - @mcculls)
- ๐งน Convert JMSDecorator.getDestination to ClassLatch (#12720 - @dougqh)
Kafka instrumentation
- ๐ Skip DSM produce backlog for failed Kafka sends (#12920 - @johannbotha)
Kotlin instrumentation
- ๐ Fix span propagation across Kotlin withContext and flowOn (#12953 - @mcculls)
- ๐ Fix Kotlin coroutine context isolation and continuation ownership (#12914 - @mcculls)
Netty instrumentation
- ๐ Fix context propagation during Netty task cancellation (#12825 - @amarziali)
- โจ Clear Reactor Netty request context when pooled connections are released (#12763 - @amarziali)
OpenTelemetry instrumentation
- โจ Flush OpenTelemetry metrics by closing the MeterProvider (#12909 - @PerfectSlayer)
- โจ Expose OpenTelemetry metrics shutdown through MeterProvider (#12317 - @bm1549)
Play Framework instrumentation
Reactor instrumentation
- โจโก Skip unnecessary Reactor and Reactive Streams transformation work (#12969 - @amarziali)
R2DBC instrumentation
- ๐ Fix unbounded batch resource normalization in R2DBC instrumentation (#12935 - @jordan-wong)
- ๐ Fix unfinished R2DBC query spans after filtering results (#12767 - @amarziali)
Scala instrumentation
- ๐ Fix Scala firstCompletedOf continuation cleanup (#12681 - @amarziali)
Servlet instrumentation
- ๐ Skip storing the dispatcher target when the servlet context returns no dispatcher (#12802 - @dougqh)
Spring instrumentation
- ๐ Fix Spring Rabbit listener scope close order (#12698 - @amarziali)
Tomcat instrumentation
- โจ Add block_failure telemetry for Tomcat blocking enforcement failures (#12493 - @jandro996)
- ๐ Guard Tomcat CoyoteAdapter advice against null-scope NPE (#12375 - @dougqh)