github DataDog/dd-trace-java v1.39.0
1.39.0

16 days ago

Components

Application Security Management (IAST)

  • ๐Ÿ› Do not skip ErrorReportValve.report in any case (#7489 - @smola)
  • โœจ Suppress internal exceptions in tomcat stacktrace leak detection (#7488 - @smola)
  • ๐Ÿ› Add exclusions for openid4java and seasar frameworks (#7417 - @manuel-alvarez-alvarez)
  • Add detection of untrusted deserialization in snakeyaml library (#7406 - @Mariovido)
  • โœจ Fix progagation for Untrusted Deserialization vulnerability (#7374 - @Mariovido)
  • Map JSP stack traces to file names (#7005 - @jandro996)

Application Security Management (WAF)

Cloud Workload Security (CWS)

  • Make cws-tls use the same JNA dependency as instrumentations (#7412 - @bantonsson)

Continuous Integration Visibility

Crash tracking

  • Make the warning in ScriptInitializer less scary (#7514 - @jbachorik)
  • ๐Ÿงน Improving crash tracking script initialization error handling (#7427 - @PerfectSlayer)
  • ๐Ÿ› Fix crash-tracking uploader script overwrite warning (#7386 - @jbachorik)

Data Streams Monitoring

  • โšก Don't recompute DSM pathway hash for known tags (#7307 - @vandonr)

Database Monitoring

Dynamic Instrumentation

GraalVM native-image

  • Avoid RemoteHostnameAdder.config resolution error when building Quarkus native images (#7480 - @mcculls)
  • Fix ClassNotFoundException: net.jpountz.lz4.LZ4JavaSafeCompressor when instrumenting Kafka 3.7 with Quarkus native (#7404 - @mcculls)
  • Fix unresolved field error when instrumenting Kafka 3.7 with Quarkus native (#7403 - @mcculls)

JMX fetch

Metrics

Profiling

Telemetry

  • ๐Ÿ” Enable telemetry logs for services using AppSec (#7534 - @smola)
  • ๐Ÿ” Enable telemetry logs for a subset of Java versions (#7475 - @PerfectSlayer)
  • Tag span metrics with 'otel.library' when we know it was created by an OTel extension (#7463 - @mcculls)
  • โœจ Reduce telemetry log messages per minute to 10 (#7410 - @smola)
  • โœจ Add Otel env var telemetry (#7391 - @cecile75)
  • โœจ Add telemetry app product change message (#7348 - @jandro996)
  • Adding InitializationTelemetry - e.g. guard rails reporting (#7287 - @dougqh)

Trace context propagation

  • โœจ Use W3C Trace Context trace ID as parent ID regardless of propagation style order (#7355 - @mtoffl01)

Tracer core

Instrumentations

Apache Spark instrumentation

  • Allow instrumented Spark trace linked to Openlineage originated context (#7450 - @yiliangzhou)

Armeria Instrumentation

  • OpenTelemetry drop-in fixes for Armeria HTTP (#7498 - @mcculls)

AWS SDK instrumentation

  • Avoid NullPointerException when publishing SNS messages to phone numbers (#7448 - @mcculls)

gRPC instrumentation

JDBC instrumentation

OpenTelemetry instrumentation

  • OpenTelemetry drop-in fixes for Apache Pulsar (#7500 - @mcculls)
  • OpenTelemetry drop-in fixes for Apache Dubbo (#7499 - @mcculls)
  • OpenTelemetry drop-in fixes for Armeria HTTP (#7498 - @mcculls)
  • Tag span metrics with 'otel.library' when we know it was created by an OTel extension (#7463 - @mcculls)
  • OpenTelemetry drop-in fixes for r2dbc (#7444 - @mcculls)

All other instrumentations

  • OpenTelemetry drop-in fixes for Apache Pulsar (#7500 - @mcculls)
  • OpenTelemetry drop-in fixes for Apache Dubbo (#7499 - @mcculls)
  • ๐Ÿ› Apache http client 4: do not copy all request headers on redirect (#7483 - @amarziali)
  • ๐Ÿ› Avoid finishing twice a servlet 3 async dispatch span (#7395 - @amarziali)

Other changes

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

NewReleases is sending notifications on new releases.