Releases
v1.61.0
Compare
Sorry, something went wrong.
No results found
Components
Application Security Management (IAST)
π Skip XSS check for freemarker built-in escaping expressions in 2.3.24 instrumentation (#10865 - @jandro996 )
Application Security Management (WAF)
β¨ Add server.request.body.filenames support for Tomcat and Netty 4.1 (#10973 - @jandro996 )
β¨ Add server.request.body.filenames AppSec address for commons-fileupload (#10949 - @jandro996 )
β¨π§ͺ Return AIβ―Guard SDS findings into SDK Response (#10821 - @obordeau )
π Fix ObjectIntrospection exposing JDK internal toString() to the WAF (#10820 - @jandro996 )
β¨ Honor in-app blocking settings by default in AI Guard evaluate (#10818 - @smola )
π Fix HttpEndpointPostProcessor incorrectly overwriting span resource name (#10754 - @jandro996 )
β¨ Add http.status_code, error, and http.useragent to inferred proxy spans (#10749 - @jandro996 )
π Fix content-type extraction for akka-http (#10742 - @jandro996 )
β¨π§ͺ Attach SDS findings to ai_guard spans (#10721 - @obordeau )
π Fix missing http.response.headers.content-type span tag on blocking responses (#10711 - @jandro996 )
π Fix AWS API Gateway endpoints correlation HTTP span tags - Inferred Proxy Spans (#10561 - @jandro996 )
Configuration
β¨ Guarantee OTel Configs to run through ConfigHelper (#11057 - @mhlidd )
β¨ Update supported-configurations.json w/ Missing Configs (#11046 - @mhlidd )
β¨ Update JUnit Tests to run with STRICT_TEST mode by default (#11045 - @mhlidd )
β¨ Update ConfigHelper to throw error in STRICT_TEST mode and capture undocumented Configs (#11031 - @mhlidd )
Continuous Integration Visibility
Crash Tracking
β¨ Feature flag crashtracking extended info, and improve runtime args filtering (#11048 - @bric3 )
π Unset ld_preload and dyld_insert_libraries for crashtracker child JVM (#11041 - @gyuheon0h )
β¨ Report JVM argument flags for crash tracking (#11013 - @bric3 )
β¨ Reports loaded libraries in crashtracking reports (#11000 - @bric3 )
πβ¨ Add crashtracking addresses and error thread name (#10984 - @bric3 )
β¨ Properly handle OpenJ9 crash report (#10976 - @bric3 )
π Fix crashtracking siginfo missed some information (#10907 - @bric3 )
π Change error tracking crashtracker source (#10848 - @amarziali )
π Unset inherited JVM env vars in crashtracking scripts (#10819 - @jbachorik )
Database Monitoring
Dynamic Instrumentation
Logs Product
ML Observability (LLMObs)
β¨ Propagate global dd_tags to LLMObs span tags (#10978 - @ygree )
π Fix openai-java payload mapping for responses, tool metadata, and prompt tracking (#10644 - @ygree )
Metrics
OpenFeature
Platform
Profiling
Telemetry
β¨ Update Environment Variable Normalization to not add DD prefix for OTel Configs (#11044 - @mhlidd )
π Report dd-java-agent itself as a Maven dependency in SCA telemetry (#10975 - @jandro996 )
β¨ Add stable session ID headers to telemetry requests (#10914 - @khanayan123 )
β¨ Update Telemetry Key Normalization to Use Environment Variables (#10823 - @mhlidd )
β¨β‘ Replace Objects.hash with HashingUtils.hash in telemetry (#10813 - @dougqh )
β¨β‘ Reduce allocation overhead of ExceptionLogger / LogCollector (#10684 - @dougqh )
Testing
Trace context propagation
Tracer core
β¨ Use TagMap.set in CoreTracer tracer tags (#11004 - @dougqh )
β¨β‘ Replace interceptors ConcurrentSkipListSet with priority ordered copy on write "list" (#11002 - @dougqh )
β¨β‘ Cache Tracer Host Entry to reduce allocation in RemoteHostnameAdder (#10968 - @dougqh )
β¨ Add ObjectInputStream.readObject to forbidden apis (#10952 - @dougqh )
β¨ Add ParentBasedAlwaysOnSampler as default sampler for OTLP trace export mode (#10915 - @mtoffl01 )
π Handle the case the info response does not contain endpoints / empty (#10838 - @amarziali )
β¨β‘ Use forEach to avoid Iterator allocation (#10830 - @dougqh )
β¨β‘ Avoid ArrayList copying from TraceInterceptors (#10828 - @dougqh )
β¨β‘ Avoid creation of empty CopyOnWriteArrayList for span links (#10822 - @dougqh )
β¨ Update BaseHash when process tags are updated (#10809 - @amarziali )
β¨ Add _dd.p.ksr propagated tag for Knuth sampling rate (#10802 - @bm1549 )
β¨ Add capped sampling rate increases (#10715 - @raphaelgavache )
β¨β‘ Avoid boxing by using TagMap.set in PayloadTagsProcessor (#10964 - @dougqh )
β¨π§ͺ Add tracing support for native method calls via Java FFM API (#10718 - @amarziali )
Tracer internal logging
Instrumentations
Apache Spark instrumentation
Armeria Instrumentation
π Report gRPC status code in client-computed stats (#10805 - @bric3 )
AWS SDK instrumentation
π Inject APM trace headers into SQS _datadog message attribute on send (#10843 - @ygree )
Core Java language instrumentation
gRPC instrumentation
π Report gRPC status code in client-computed stats (#10805 - @bric3 )
JDBC instrumentation
π Avoid IndexOutOfBound when parsing dbInfo without host (#10835 - @amarziali )
β¨β‘ Replace Objects.hash with HashingUtils in DBInfo (#10783 - @dougqh )
Kafka instrumentation
OpenTelemetry instrumentation
π‘ Support sending OpenTelemetry metrics over OTLP (http/protobuf) (#11055 - @mcculls )
Spring instrumentation
π Fix Spring messaging Kotlin async aware instrumentation (#11047 - @ygree )
β¨ Support CompletableFuture on Spring Messaging Spans (#10979 - @mhlidd )
All other instrumentations
π§Ή Separate context tracking from tracing on http client instrumentations (#10782 - @amarziali )
π§Ή Split tracing and context tracking in server and messaging integrations (#10767 - @amarziali )
You canβt perform that action at this time.