github DataDog/dd-trace-java v1.65.0
1.65.0

5 hours ago

Components

AI Guard

  • ✨ Support DD_APM_TRACING_ENABLED=false for AI Guard traces (#11885 - @claponcet)

Application Security Management (WAF)

  • ✨ Update default AppSec ruleset to release 1.18.2 (#12099 - @jandro996)
  • 🐛 Stamp _dd.apm.enabled on every exported chunk when APM tracing is disabled (#12028 - @claponcet)
  • 🐛 Fix WafContext TOCTOU race resurrecting orphaned native contexts (#12024 - @jandro996)
  • 🐛 Fix Metaspace leak in SCA Reachability retransform and opcode injection (#12013 - @jandro996)
  • ✨ Report agentic onboarding marker in configuration telemetry (RFC-1113) (#11983 - @christophe-papazian)
  • 🐛 Bound multipart text/plain field materialization in Jersey AppSec (#11944 - @jandro996)
  • 🐛 Update libddwaf-java to 17.4.0 (#11943 - @jandro996)
  • ✨ AppSec Lambda: Analyze HTTP response (#11750 - @claponcet)
  • ✨ Add server.request.body.files_content AppSec address for Undertow and Play (#11726 - @jandro996)
  • ✨ Add server.request.body.files_content AppSec address for Akka HTTP (#11725 - @jandro996)
  • ✨ Add server.request.body.files_content AppSec address for Vert.x 3/4/5 (#11724 - @jandro996)
  • ✨ Add server.request.body.files_content AppSec address for Jetty (#11706 - @jandro996)

Build & Tooling

Continuous Integration Visibility

Data Streams Monitoring

  • 🧹 Remove full schema collection from Kafka, Avro, and Protobuf instrumentation (#12038 - @piochelepiotr)
  • 🐛 Tag consumer spans with the pathway hash on every data streams checkpoint (#11808 - @ericfirth)

Dynamic Instrumentation

ML Observability (LLMObs)

Metrics

  • ✨ Emit additional metric tags on the OTLP stats export path (client-side stats) (#12069 - @dougqh)
  • ✨ Add span-derived primary tags (CSS v1.3.0) (#11402 - @dougqh)

OpenFeature

Platform

Profiling

Testing

Trace context propagation

  • 🐛 Decouple W3C lastParentId from shared propagation-tag mutation (#11702 - @dougqh)

Tracer core

  • ✨ Fix propagation tag serialization for trace chunks (#12096 - @sarahchen6)
  • ✨ Report OTLP export status in tracer startup log (#12062 - @bm1549)
  • 🐛 Fix lookup-then-read race in GenerationalUtf8Cache.getUtf8 (#11917 - @dougqh)
  • ✨ Wire per-component cardinality limits from Config (#11732 - @dougqh)

Tracer internal logging

Instrumentations

Apache Spark instrumentation

Core Java language instrumentation

  • ⚡🧹 Replace ThreadPoolExecutor context-store with ClassValue cache (#12105 - @mcculls)

Kafka instrumentation

  • 🧹 Remove full schema collection from Kafka, Avro, and Protobuf instrumentation (#12038 - @piochelepiotr)
  • 🐛 Fix NoSuchElementException from unchecked Optional.get() in Kafka consumer instrumentation (#12007 - @piochelepiotr)

Netty instrumentation

  • 🐛 Keep Netty 4.1 server spans open until streaming responses complete (#11941 - @ygree)
  • 🐛 Fix Netty 4.1 tracing for pipelined HTTP/1.1 responses (#11937 - @ygree)

OpenTelemetry instrumentation

  • ✨ Telemetry for OTLP traces/metrics/logs (#12057 - @mcculls)
  • ✨⚡ Limit growth of OTLP trace buffer (#12052 - @mcculls)
  • ✨ Support OTLP export over "http/json" for traces, metrics, and logs (#12018 - @mcculls)

Protocol Buffer instrumentation

  • 🧹 Remove full schema collection from Kafka, Avro, and Protobuf instrumentation (#12038 - @piochelepiotr)

RabbitMQ instrumentation

  • 🐛 Use routing key as DSM topic for RabbitMQ default-exchange publishes (#11805 - @ericfirth)

Reactor instrumentation

  • ✨ Support W3C baggage propagation across reactor-netty connect hand-off (#12027 - @mcculls)
  • 🐛 Fix multicast context propagation race in reactor/reactive-streams (#11825 - @amarziali)

Spring instrumentation

All other instrumentations

  • ✨ Support W3C baggage propagation across various async instrumentation (#12033 - @mcculls)
  • 🐛 Add missing throwable suppression on instrumentation advice (#12019 - @PerfectSlayer)
  • 🐛 Fix Undertow versions > 2.2.40, 2.3.25 and 2.4.0 (#11844 - @vandonr)

Don't miss a new dd-trace-java release

NewReleases is sending notifications on new releases.