Skip to content

1.62.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 May 15:42
· 3 commits to master since this release
v1.62.0
16c6a5f

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