Components
Application Security Management (IAST)
- π Fix NullPointerException in ApplicationModuleImpl (#9879 - @jandro996)
- π Fix issue with call sites on constructors without DUP bytecode (#9698 - @manuel-alvarez-alvarez)
Application Security Management (WAF)
- π Fix NullPointerException in ObjectIntrospection (#9878 - @jandro996)
- π Rename request body sample rate config variable (#9791 - @manuel-alvarez-alvarez)
- π Ensure blocking exceptions are propagated for SSRF (#9790 - @manuel-alvarez-alvarez)
- β¨ Add support for API Security Custom Data Classification (#9710 - @jandro996)
- β¨ Update telemetry tags in API10 (#9708 - @manuel-alvarez-alvarez)
- β¨ Upgrade libddwaf to 17.1.0 (#9486 - @sezen-datadog)
Build & Tooling
- π§Ή Make
akka-http-10.6module optional to simplify local build. SeeBUILDING.mdfor akka token configuration. (#9767 - @AlexeyKuznetsov-DD)
Continuous Integration Visibility
- π Fix NullPointerException in Jacoco coverage report merge logic (#9803 - @nikita-tkachenko-datadog)
- β¨ Bump default Jacoco version used by Test Optimization to 0.8.14 (#9738 - @nikita-tkachenko-datadog)
- β¨ Add config source reading from Test Optimization remote environment (#9701 - @nikita-tkachenko-datadog)
- β¨ Lower logging level for RepoIndex error (#9697 - @daniel-mohedano)
Crash tracking
- β¨ Send ping message (#9804 - @amarziali)
- π Improve OS version parsing (#9785 - @amarziali)
- π Use arrays for tags and send data schema version (#9763 - @amarziali)
- β¨ Extract library name and address from native error reports (#9721 - @amarziali)
- β¨π§Ή Forward wellknown runtime and process tags in crash reports (#9719 - @amarziali)
- β¨ Add origin header to crashtracking telemetry (#9685 - @amarziali)
Data Streams Monitoring
Database Monitoring
Dynamic Instrumentation
- π Fix logging when uninstrumenting cannot happen (#9851 - @jpbempel)
- β¨ Extract line information as injectible lines (#9850 - @jpbempel)
- β‘π§Ή Optimize method probe without condition (#9834 - @jpbempel)
- π Fix trigger probe and tests (#9828 - @jpbempel)
- β‘π§Ή Optimize line probe without condition (#9787 - @jpbempel)
- π Fix possible IndexOutOfBoundsException in ExceptionReplay (#9771 - @jpbempel)
- β¨ Add support for Guava and FastUtil (#9727 - @jpbempel)
- β¨ Add Capture Expressions (#9694 - @jpbempel)
- π Truncate large exception message when serialized (#9686 - @jpbempel)
- π Throttle warning log when resolving probe (#9675 - @jpbempel)
JMX fetch
- β¨ Clean up JMXFetch job on thread interrupt (#9788 - @PerfectSlayer)
ML Observability (LLMObs)
- π Limit writer logs only when LLMObs is enabled (#9781 - @daniel-mohedano)
- πβ‘ Fix CPU overhead in LLMObs eval processor (#9765 - @XG-xin)
Metrics
- β¨ Drop rare sampling support on CSS (#9776 - @amarziali)
- π Fix client stats payload (#9743 - @amarziali)
- β¨ Avoid calculating stats if dropping is disabled (#9742 - @amarziali)
- β¨ Enable client side stats by default (#9740 - @amarziali)
Profiling
- π Bump ddprof to 1.34.0 (#9865 - @zhengyu123)
- π Keep generic signature aligned when adding
TaskWrapperinterface (#9794 - @mcculls) - π Protect exception advices from NoClassDefFound (#9769 - @amarziali)
- β¨ Use 'vm' stackwalker as default for java profiler (#9722 - @jbachorik)
Tracer core
- π§Ή Simplify InstanceStore API (#9861 - @mcculls)
- β¨ πͺ 9757 - Avoid pending queue wedge if tracer flare is generated multiple times (#9840 - @deejgregor - thanks for the contribution!)
- β¨ Add span builder reuse variable (#9839 - @dougqh)
- β¨ Disambiguate normalizeTag from normalizeTagValue (#9816 - @amarziali)
- π Protect intercepted null traces from NPE (#9797 - @amarziali)
- β¨ Safely set context classloader on final blocks (#9795 - @amarziali)
- β¨β‘ Add quick 'datadog.' prefix check before applying delegation fix (#9793 - @mcculls)
- β¨ Include dd-instrument-java (#9792 - @mcculls)
- π Avoid UnsatisfiedLinkError when constructing statsd client (#9789 - @amarziali)
- β¨ Use common method to determine telemetry intake url (#9786 - @amarziali)
- β¨ Exclude safeParse errors from telemetry (#9770 - @amarziali)
- β¨ Simplify InstanceStore implementation to use simple, synchronized HashMaps (#9739 - @mcculls)
- β¨ Add support for service discovery using JNA (#9705 - @raphaelgavache)
- π§Ή Replace jctools NonBlockingHashMap with ConcurrentHashMap (#9700 - @amarziali)
- β¨ Upgrade byte-buddy to 1.17.7 (#9692 - @mcculls)
- β¨ Upgrade asm to 9.9 (#9684 - @amarziali)
- β¨β‘ Create shared DD intake HTTP client (#9660 - @nikita-tkachenko-datadog)
- β¨ Introduce NativeLoader (#9625 - @dougqh)
- β¨ Migrate querying of environment variables to
ConfigHelper(#9620 - @mhlidd) - β¨β‘ Reuse SpanBuilder within a Thread (#9537 - @dougqh)
Tracer public API
- β¨ Migrate querying of environment variables to
ConfigHelper(#9620 - @mhlidd) - β¨π Implement Config Inversion with default strictness of
Warning(#9539 - @mhlidd)
Instrumentations
Apache Spark instrumentation
- π Fix muzzle mismatch causing Spark jobs on Databricks 17.3 to not be instrumented (#9872 - @aboitreaud)
- β¨ Extract SparkPlan product and append to trace (#9783 - @charlesmyu)
JDBC instrumentation
- π Avoid NPE while accessing JDBC metadata URL (#9815 - @amarziali)
- β¨ Add option to JDBC instrumentation to always append DBM comment (#9798 - @na-ji)
- π Fix generic url parsing in JDBC instrumentation (#9777 - @vandonr)
OpenTelemetry instrumentation
- π Fix OpenTelemetry span events (#9864 - @ValentinZakharov)
- π Normalize behavior of OTel spans created from custom instrumentation and trace annotations (#9759 - @mhlidd)
- β¨ Avoid allocating a tracing context when not fully extracted (#9693 - @amarziali)
All other instrumentations
- π Avoid NPE on FinatraInstrumentation (#9760 - @amarziali)