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)