github DataDog/dd-trace-java v1.62.0
1.62.0

5 hours ago

Note

Do not enable Trace Payload protocol V1 until further notice as it is not enabled on all DataDog backends yet.

Components

AI Guard

Application Security Management (IAST)

  • 🐛 🪞 10671 - Fix platform-dependent String.getBytes() calls to use explicit UTF-8 charset (#11149 - @mcculls - thanks @saravadeo for the contribution!)

Application Security Management (WAF)

  • ✨ Add server.request.body.files_content AppSec address for Jersey and RESTEasy (#11229 - @jandro996)
  • ✨ Add server.request.body.files_content AppSec address for Tomcat and Netty multipart (#11198 - @jandro996)
  • ✨ Add RASP instrumentation for Files.copy(Path,Path) and Files.copy(Path,OutputStream) (#11179 - @jandro996)
  • ✨ Add server.request.body.filenames AppSec address for Undertow and Play (#11174 - @jandro996)
  • ✨ Add server.request.body.filenames AppSec address for Akka HTTP (#11173 - @jandro996)
  • 🐛 Restore original tracer during LambdaAppSecHandlerTest cleanup (#11172 - @claponcet)
  • ✨ Add server.request.body.filenames AppSec address for Jersey and RESTEasy (#11171 - @jandro996)
  • ✨ Expose uploaded file content as new WAF address server.request.body.files_content for commons-fileupload (#11137 - @jandro996)
  • ✨ Extend RASP callsite coverage to File-argument constructors of FileOutputStream and FileInputStream (#11113 - @jandro996)
  • ✨ Expose server.io.fs.file_write address for write file operations (#11084 - @jandro996)
  • ✨ Add AppSec Java support for AWS Lambdas (#10570 - @claponcet)

Configuration

  • ✨ Add Integration Specific Handling for Config Inversion Linter (#11074 - @mhlidd)
  • ✨ Add Profiling Specific Handling for Config Inversion Linter (#11066 - @mhlidd)
  • ✨ Update Spock Tests to run with STRICT_TEST mode by default (#11032 - @mhlidd)

Continuous Integration Visibility

Crash Tracking

  • ✨ Enable sending crashtracking reports to errors intake by default (#11243 - @amarziali)
  • 🐛 🪞 10671 - Fix platform-dependent String.getBytes() calls to use explicit UTF-8 charset (#11149 - @mcculls - thanks @saravadeo for the contribution!)
  • ✨ Do not use java.nio in crashtracking init (premain) (#11080 - @amarziali)

Dynamic Instrumentation

Metrics

OpenFeature

  • 💡 Add flag evaluation metrics via OTel counter and OpenFeature Hook (#11040 - @typotter)
  • ✨ Refine variant reason computation to include SPLIT and STATIC (#11037 - @typotter)
  • 🐛 Strictly check variant types in Flag Evaluations (#11036 - @typotter)

Profiling

Telemetry

Testing

Trace context propagation

Tracer core

  • 🐛 Fix peer IP tags in Jetty/Dropwizard and Play 2.3/2.4/2.5 (#11237 - @smola)
  • ✨ Use ParentBasedAlwaysOnSampler by default when OTLP traces export is enabled (#11225 - @mtoffl01)
  • ✨ Introduce a generic JavaModuleOpener for JPMS (#11220 - @amarziali)
  • ✨ Allow mapping process tags from env or sysprops (#11204 - @amarziali)
  • ✨ Add OtlpWriter for OTLP traces export (#11200 - @mtoffl01)
  • 🐛 Add support double quotes as a single token in SQLNormalizer (#11197 - @Eldolfin)
  • 🐛 Fix NPE in PayloadDispatcherImpl (#11196 - @amarziali)
  • 🐛 Widen info state hashing catch (#11192 - @amarziali)
  • ✨ Add classloader exclusions for drools generated classes (#11191 - @amarziali)
  • 🐛 🪞 10671 - Fix platform-dependent String.getBytes() calls to use explicit UTF-8 charset (#11149 - @mcculls - thanks @saravadeo for the contribution!)
  • 🐛 Abort on IBMJ9's keytool (#11133 - @bric3)
  • ✨ Upgrade byte-buddy dependency to 1.18.8 (#11128 - @mcculls)
  • ✨⚡ Cache span.kind as byte ordinal for fast isOutbound() (#11116 - @dougqh)
  • 🐛 Fix container ID parsing for cgroup v1 in EKS-Fargate (#11110 - @vandonr)
  • ✨ Optimize PendingTrace span registration and time tracking (#11078 - @bm1549)
  • 🐛 Fix _dd.p.ksr formatting to use 6 decimal places (#11068 - @bm1549)
  • ✨ Efficient Trace Payload Protocol (v1 protocol) (#10801 - @AlexeyKuznetsov-DD)

Instrumentations

Apache Spark instrumentation

  • ✨ Add spark.openlineage.appName tag to spark.application spans (#11246 - @aboitreaud)
  • 🐛 Fall back to jobGroupId when jobRunId equals taskRunId (#11199 - @aboitreaud)
  • ✨ Instrument QueryExecution.assertAnalyzed() to catch DataFrame analysis failures (#11033 - @aboitreaud)

AWS SDK instrumentation

Core Java language instrumentation

Jetty instrumentation

  • 🐛 Fix peer IP tags in Jetty/Dropwizard and Play 2.3/2.4/2.5 (#11237 - @smola)

Kafka instrumentation

OpenTelemetry instrumentation

  • 🐛 Correctly export overflow histogram bucket over OTLP (#11261 - @mcculls)
  • 💡 Support sending OpenTelemetry logs over OTLP (http/protobuf) (#11253 - @mcculls)
  • 🐛⚡ Miscellaneous OpenTelemetry Metrics fixes (#11240 - @mcculls)
  • 💡 Implement OpenTelemetry Logs API (#11224 - @mcculls)
  • 💡 Add telemetry attributes to OTLP payloads (#11125 - @mcculls)
  • 💡 Provide optimized writers for OpenTelemetry's "trace.proto" wire protocol (#11120 - @mcculls)

Play Framework instrumentation

  • 🐛 Fix peer IP tags in Jetty/Dropwizard and Play 2.3/2.4/2.5 (#11237 - @smola)

Sofa RPC

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

NewReleases is sending notifications on new releases.