github DataDog/dd-trace-java v1.64.0
1.64.0

4 hours ago

Note

When the sampling.priority tag has a positive value we now translate that to forceKeep to ensure the trace segment is kept regardless of any previous sampling decision

Components

Application Security Management (IAST)

  • ๐Ÿ›๐Ÿ” Fix AppSec/IAST context dropped when trace.propagation.behavior.extract=ignore/restart (#11666 - @dougqh)
  • โœจโšก Improve performance of regexps in IAST and query obfuscator (#11649 - @manuel-alvarez-alvarez)
  • ๐Ÿ› Fix IAST JDBC instrumentation when getMetadata throws non-SQLException (#11420 - @smola)

Application Security Management (WAF)

  • ๐Ÿ› Fix unbounded multipart form-field buffering in Jetty 8 PartHelper (#11876 - @jandro996)
  • โœจ Add request_excluded tag to appsec.waf.requests metric (#11744 - @jandro996)
  • ๐Ÿ› Fix rasp.rule.match metric always reporting block:N/A (#11723 - @jandro996)
  • ๐Ÿ›๐Ÿ” Fix AppSec/IAST context dropped when trace.propagation.behavior.extract=ignore/restart (#11666 - @dougqh)
  • โœจ Fix waf.updates metric success:N/A tag from sequential counter metric values (#11604 - @jandro996)
  • โœจ Implement SCA Reachability runtime detection: report vulnerable classes and callsites via telemetry (#11352 - @jandro996)
  • โœจ Add server.request.body.filenames AppSec address for Vert.x 3.4, 4.0 and 5.0 (#11268 - @jandro996)
  • โœจ Add server.request.body.filenames support for Jetty (#10988 - @jandro996)

Build & Tooling

Configuration at Runtime

  • โœจ Avoid logging stack trace during expected remote-config exception (#11328 - @sarahchen6)

Configuration

  • โœจ Add OTLP Trace Metrics Configs (#11653 - @mhlidd)
  • โœจโšก Optimize collection creation and memory allocation of supported config (#11616 - @PerfectSlayer)

Continuous Integration Visibility

Crash Tracking

  • ๐Ÿ’ก Include JVM distribution details in crash report (#11715 - @gyuheon0h)
  • โœจ Improve crash report message when signal is absent (#11681 - @amarziali)
  • ๐Ÿ› Avoid crashtracking temp-script path hijack (#11613 - @jbachorik)

Data Streams Monitoring

Dynamic Instrumentation

Metrics

  • โœจ๐Ÿงน Update AggregateEntry to Split OK/Error Latencies (#11719 - @mhlidd)
  • โœจโšก Lazy-allocate error latency histogram on AggregateEntry (#11478 - @dougqh)
  • โœจโšก Introduce per-component / tag cardinality limits in client-side stats (#11387 - @dougqh)

OpenFeature

Profiling

Telemetry

  • โœจ Migrate SCA Reachability to method-level symbol database (sca-reachability-symbols) (#11614 - @jandro996)
  • โœจ Fix waf.updates metric success:N/A tag from sequential counter metric values (#11604 - @jandro996)
  • โœจ Implement SCA Reachability runtime detection: report vulnerable classes and callsites via telemetry (#11352 - @jandro996)

Trace context propagation

  • ๐Ÿ›๐Ÿ” Fix AppSec/IAST context dropped when trace.propagation.behavior.extract=ignore/restart (#11666 - @dougqh)
  • โœจ Implement an Org Propagation Guard mechanism (#11289 - @amarziali)

Tracer core

  • โœจ Introduce api-management inferred proxy spans to Azure (#11804 - @TophrC-dd)
  • ๐Ÿงน Migrate simple try-with-resources use of AgentScope to ContextScope (#11763 - @mcculls)
  • โšก๐Ÿงน Overhaul set benchmarks: split Immutable / SingleThreaded, add Set.copyOf (#11721 - @dougqh)
  • โœจ Wire -Pjmh.includes and -PtestJvm into internal-api JMH config (#11703 - @dougqh)
  • ๐Ÿ›๐Ÿ” Fix AppSec/IAST context dropped when trace.propagation.behavior.extract=ignore/restart (#11666 - @dougqh)
  • โœจ Update jnr-unixsocket dependency to 0.38.25 (#11615 - @mcculls)
  • โœจ Update dd-instrument-java dependency to v0.0.4 (#11567 - @mcculls)
  • โœจ Update byte-buddy dependency to 1.18.10 (#11565 - @mcculls)
  • โœจโšก Pre-construct TagMap.Entry objects in InternalTagsAdder (#11555 - @dougqh)
  • ๐Ÿ› Fix JDBC URL parsing crash when no port specified (#11550 - @ValentinZakharov)
  • ๐Ÿ› Build DatadogClassLoader resource URL from agent jar URL, not OS path (#11480 - @dougqh)
  • โœจ Include advice class name in instrumentation exception handler log (#11457 - @amarziali)
  • โœจโšก Use TagMap.set in CoreTracer (#11106 - @dougqh)
  • ๐Ÿ“–โšก List iteration benchmark (#10888 - @dougqh)
  • ๐Ÿ“–โšก Atomics benchmark (#10862 - @dougqh)
  • โœจโšก Adding lighter String processing methods to Strings (#10640 - @dougqh)

Tracer public API

  • ๐Ÿ’กโš ๏ธ Translate a sampling.priority tag set to a positive value to forceKeep (#11621 - @mcculls)
  • ๐Ÿ› Fix DDTraceId/DD64bTraceId class-initialization deadlock (#11509 - @bm1549)

Instrumentations

Apache HttpComponents

  • ๐Ÿ›๐Ÿ” Fix private headers leaking to a different origin on redirect (#11671 - @vandonr)

Apache Spark instrumentation

  • โœจ Inject ol_env into ol spark run tags (#11786 - @ajyu)

Armeria Instrumentation

  • ๐Ÿ› Fix Ameria 1.40 instrumentation compatibility (#11827 - @vandonr)
  • โœจ Ignore capturing connection continuation for armeria (#11657 - @amarziali)

AWS Lambda instrumentation

AWS SDK instrumentation

  • ๐Ÿ› Fix message handler spans appear disconnected from the incoming SQS trace (#11511 - @ygree)

Azure Functions instrumentation

  • โœจ Introduces the api-management inferred proxy spans to Azure (#11804 - @TophrC-dd)

Core Java language instrumentation

Eclipse Vert.x instrumentation

JAX-RS instrumentation

  • โœจ Avoid leaking continuations on internal rxjava schedulers (#11540 - @amarziali)

JDBC instrumentation

Kafka instrumentation

  • ๐Ÿ› Add safe extraction for malformed base64 kafka headers (#11472 - @amarziali)

Lettuce instrumentation

  • ๐Ÿ› Fix Redis command span decoration to resolve node connection for master-replica providers in Lettuce 5+ (#11819 - @ygree)
  • ๐Ÿ› Fine tune async propagation for lettuce 5 (#11607 - @amarziali)

Netty instrumentation

  • โœจ Do not capture continuation on netty GlobalEventExecutor static init (#11654 - @amarziali)
  • ๐Ÿ› Fix continuation leakage on netty http2 client pipeline (#11595 - @amarziali)

Reactor instrumentation

  • ๐Ÿงน Make reactor-core / reactive-streams context propagation Context-first (#11578 - @amarziali)

Servlet instrumentation

  • ๐Ÿ› Fix StackOverflowError in caused by missing re-entrancy guard (#11838 - @ValentinZakharov)
  • ๐Ÿ› Tolerate servlet 2.x wrappers used on servlet-3 classpath for isAsyncStarted calls (#11542 - @amarziali)

Spring instrumentation

  • โœจ Drop the duplicate handler resolution in Spring Web 6 instrumentation (#11533 - @amarziali)
  • ๐Ÿ› Build DatadogClassLoader resource URL from agent jar URL, not OS path (#11480 - @dougqh)

All other instrumentations

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

NewReleases is sending notifications on new releases.