Skip to content

1.62.0

Choose a tag to compare

@github-actions github-actions released this 04 May 15:42
v1.62.0
16c6a5f

Warning

This version contains a known regression in profiler that can cause crashes in the profiled application. Please upgrade to the latest version.

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: commons-fileupload (#11137), Tomcat & Netty multipart (#11198), Jersey & RESTEasy(#11229) - @jandro996
  • ✨ Add server.request.body.filenames AppSec address: Jersey & RESTEasy (#11171), Akka HTTP (#11173), Undertow & Play (#11174) - @jandro996
  • ✨ Expose server.io.fs.file_write AppSec address for write file operations (#11084),FileOutputStream/FileInputStream constructors(#11113), Files.copy overloads (#11179) - @jandro996
  • ✨ Add AppSec Java support for AWS Lambdas (#10570 - @claponcet)
  • πŸ› Restore original tracer during LambdaAppSecHandlerTest cleanup (#11172 - @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

  • πŸ› Fix NullPointerException on samplers (#11230 - @jpbempel)
  • πŸ› Fix NullPointerException in Exception Replay (#11219 - @jpbempel)
  • ✨ Add support for case insensitivity file names (#11205 - @jpbempel)
  • πŸ› Fix DebuggerAgent commonInit (#11183 - @jpbempel)
  • πŸ› πŸͺž 10671 - Fix platform-dependent String.getBytes() calls to use explicit UTF-8 charset (#11149 - @mcculls - thanks @saravadeo for the contribution!)
  • ✨ Add support for windows-style path (backslashes) (#11073 - @jpbempel)

Metrics

  • ✨ Report dropped stats aggregates in health metrics (#11231 - @amarziali)
  • ✨ Upgrade jmxfetch dependency to 0.52.0 (#11127 - @mcculls)
  • ✨ Upgrade java-dogstatsd-client dependency to 4.4.5 (#11126 - @mcculls)

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

  • ✨ Remove noise at boostrap due to telemetry failures (#11218 - @amarziali)

Testing

Trace context propagation

Tracer core

  • πŸ› Fix peer IP tags in Jetty/Dropwizard (#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 (#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)

Sofa RPC