Skip to content

Releases: DataDog/dd-trace-java

1.40.1

03 Oct 13:55
v1.40.1
35e4126
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

Crash tracking

1.40.0

30 Sep 15:05
70ac474
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Application Security Management (WAF)

Continuous Integration Visibility

Dynamic Instrumentation

GraalVM native-image

  • 🐛 Enable profiling startForceFirst silently for native image builds (#7555 - @MattAlp)

Profiling

Telemetry

Tracer core

Tracer internal logging

Instrumentations

Akka instrumentation

Apache Spark instrumentation

AWS Lambda instrumentation

  • ✨ Parse 128 bit trace Id retuned by lambda extension (#7620 - @agocs)

Eclipse Vert.x instrumentation

  • 🐛 Vertx: wrap internal routes to let the context propagate for blocking handlers (#7563 - @amarziali)

GraphQL instrumentation

  • 🐛 prevent errors when dealing with MinimalStage in graphql (#7560 - @vandonr)

gRPC instrumentation

JDBC instrumentation

OpenTelemetry instrumentation

Reactor instrumentation

Redis instrumentation

Spring instrumentation

All other instrumentations

  • ✨ Improve context propagation for rxjava1 observables (#7686 - @amarziali)
  • ✨ Google PubSub: implement switchable legacy tracing mode (#7564 - @amarziali)
  • 🐛 Tibco BW 5: fix child process parentship (#7414 - @amarziali)

1.39.1

24 Sep 16:07
4f03507
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

  • 🐛 Fix Exploit Prevention capability announcement on remote config (#7670 - @smola)
  • 🐛 Update libsqreen library to 11.0.1 fixing fingerprint generation (#7669 - @smola)
  • 🐛 Fix NPE in RASP metrics (#7668 - @smola)
  • ✨ Reduce log level for "WAF object had not been closed" (#7667 - @smola)

Dynamic Instrumentation

  • 🐛 Add support of spring boot nested jar for SymDB (#7678 - @jpbempel)

Profiling

1.39.0

02 Sep 15:05
v1.39.0
352673a
Compare
Choose a tag to compare

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

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

1.38.1

16 Aug 08:54
d5cba79
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Continuous Integration Visibility

Dynamic Instrumentation

GraalVM native-image

  • 🐛 Fix ClassNotFoundException: net.jpountz.lz4.LZ4JavaSafeCompressor when instrumenting Kafka 3.7 with Quarkus native (#7422 - @mcculls)
  • 🐛 Fix unresolved field error when instrumenting Kafka 3.7 with Quarkus native (#7421 - @mcculls)

Tracer core

Instrumentations

AWS SDK instrumentation

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

OpenTelemetry instrumentation

1.38.0

05 Aug 17:35
60ddc9e
Compare
Choose a tag to compare

Potentially Breaking Changes

Warning

When setting up the client library using the Single Step Instrumentation feature (SSI), the library will now check the presence of multiple Java Virtual Machine (JVM) agents and won't install it if is not the only one.
This behavior can be disabled by forcing the injection using the DD_INJECT_FORCE environment variable to TRUE.

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

Cloud Workload Security (CWS)

Configuration at Runtime

Continuous Integration Visibility

Crash tracking

Data Streams Monitoring

Dynamic Instrumentation

JMX fetch

Library Injection

Profiling

Tracer core

Instrumentations

Apache Spark instrumentation

AWS SDK instrumentation

  • 🐛 Fix parsing of binary datadog headers in SQS (#7324 - @vandonr)
  • 🐛 Remove binary _datadog attribute if present in JMS SQS instrumentation to avoid crash (#7283 - @vandonr)

GraphQL instrumentation

Jetty instrumentation

Spring instrumentation

  • 🐛 Rollback wrapping of runnables on each schedule for Spring Scheduling (#7290 - @amarziali)

All other instrumentations

  • ✨ Fetch uri information correctly when httphost argument is null (#7276 - @abagavat - thanks for the contribution!)

1.37.1

17 Jul 12:24
v1.37.1
75639e3
Compare
Choose a tag to compare

Components

Continuous Integration Visibility

1.37.0

04 Jul 11:46
v1.37.0
1496a6c
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

  • 🐛 Add missing appsec propagation tag on appsec events (#7262 - @jandro996)
  • 🐛 Set appsec.blocked in local root span (#7251 - @smola)

Continuous Integration Visibility

Crash tracking

Profiling

Instrumentations

Apache Spark instrumentation

JMS instrumentation

  • ✨ Trace JMS Queue and Topic producers when destination is explicit (#7266 - @amarziali)

All other instrumentations

  • Add ServiceTalk async context propagation instrumentation (#7241 - @ygree)
  • 🧪 Instrument Tibco BusinessWorks 5 and 6 (#7155 - @amarziali)

1.36.0

27 Jun 14:25
9f9d372
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Application Security Management (WAF)

Continuous Integration Visibility

Data Streams Monitoring

Dynamic Instrumentation

  • 🐛 Fix debugger batch upload URL when using UDS (#7166 - @mcculls)

Metrics

Profiling

Testing

Tracer internal logging

Instrumentations

AWS SDK instrumentation

  • 🐛 Do not modify readonly message attributes map on SNS integration (#7150 - @vandonr)

Kafka instrumentation

  • 🐛 Fix NPE when kafka consumer info is not available (#7190 - @amarziali)

OpenTelemetry instrumentation

  • Improve config mapping for OpenTelemetry extensions (#7193 - @mcculls)
  • Map OpenTelemetry environment variables to their Datadog equivalents (#7184 - @mcculls)
  • Add more tests about OpenTelemetry attributes conventions (#7163 - @PerfectSlayer)
  • Map OpenTelemetry muzzle references to Datadog equivalent (#7142 - @mcculls)
  • Map OpenTelemetry VirtualField to Datadog ContextStore (#7129 - @mcculls)

All other instrumentations

1.35.2

18 Jun 11:17
816e6b1
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Dynamic Instrumentation

  • 🐛 Fix debugger batch upload URL when using UDS (#7167 - @mcculls)

Tracer internal logging

Instrumentations

AWS SDK instrumentation

  • 🐛 SNS integration: do not modify readonly message attributes map (#7174 - @vandonr)

Kafka instrumentation

  • 🐛 Fix NPE when kafka consumer info is not available (#7195 - @amarziali)

OpenTelemetry instrumentation

  • Improve config mapping for OpenTelemetry extensions (#7194 - @mcculls)
  • Map OpenTelemetry environment variables to their Datadog equivalents (#7185 - @mcculls)
  • Map OpenTelemetry muzzle references to Datadog equivalent (#7172 - @mcculls)
  • Map OpenTelemetry VirtualField to Datadog ContextStore (#7171 - @mcculls)

Log4J2 instrumentation