Skip to content

1.68.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Oct 16:11
· 59 commits to master since this release
v1.68.0
36cefc7

Components

AI Guard

  • πŸ› Prevent AI Guard HTTP pool workers from retaining request context (#12612 - @amarziali)

Application Security Management (WAF)

  • πŸ› Fix Lambda AppSec processing without a source IP and duplicate cookies (#12994 - @claponcet)
  • πŸ› Prevent API Security sampling from hanging request threads (#12836 - @claponcet)
  • πŸ› Fix crash when remote config replaces the WAF handle during context creation (#12770 - @claponcet)
  • πŸ› Report effective AppSec state in app-started telemetry (#12741 - @jandro996)
  • ✨ Add block_failure telemetry for Tomcat blocking enforcement failures (#12493 - @jandro996)

Configuration at Runtime

  • πŸ› Fix stale _dd.dsm.enabled tag after remote config toggles Data Streams (#12939 - @dougqh)
  • πŸ› Keep global tags apart from span defaults in the config snapshot (#12937 - @dougqh)

Continuous Integration Visibility

Data Streams Monitoring

Dynamic Instrumentation

GraalVM native-image

ML Observability (LLMObs)

  • πŸ› Drop APM traces when APM tracing is disabled and keep LLM Observability working (#12473 - @ncybul)
  • πŸ› Flush LLM Obs intake writer synchronously in serverless environments (#12249 - @purple4reina)

Metrics

  • ✨ Flush OpenTelemetry metrics by closing the MeterProvider (#12909 - @PerfectSlayer)
  • ✨ Expose OpenTelemetry metrics shutdown through MeterProvider (#12317 - @bm1549)

OpenFeature

OpenTracing

  • πŸ› Fix OpenTracing header injection in the shaded JAR (#12859 - @amarziali)

Profiling

Telemetry

  • πŸ› Report effective AppSec state in app-started telemetry (#12741 - @jandro996)

Trace context propagation

  • πŸ› Prevent IntelliJ test hangs when tracing executor tasks (#12989 - @mcculls)
  • πŸ› Fix mismatched _dd.p.ksr under concurrent sampling decisions with different rates (#12988 - @dougqh)
  • πŸ› Fix span propagation across Kotlin withContext and flowOn (#12953 - @mcculls)

Tracer core

  • πŸ›βš‘ Skip Gosu SingleServingGosuClassLoader in classloader matching (#12811 - @Yeison2020)
  • πŸ› Fix partial query redaction caused by encoded ampersands (#12995 - @mcculls)
  • ✨ Resolve direction-scoped OpenTelemetry names when reading span tags (OTLP/tag registry) (#12972 - @dougqh)
  • πŸ› Fix stale _dd.dsm.enabled tag after remote config toggles Data Streams (#12939 - @dougqh)
  • πŸ› Keep global tags apart from span defaults in the config snapshot (#12937 - @dougqh)
  • 🧹 Simplify TID header parsing error handling (#12927 - @PerfectSlayer)
  • πŸ› Prevent ClassLatch from latching wrappers with defaults methods (#12823 - @bric3)
  • πŸ› Fix split-by-tags for tags configured by OpenTelemetry name (#12814 - @dougqh)
  • πŸ› Fix ClassLatch never latching on Java 8 (#12799 - @dougqh)
  • ✨ Update default query string obfuscation pattern (#12769 - @jandro996)
  • ⚑🧹 Improve span link encoding performance (#12768 - @PerfectSlayer)
  • ✨ Emit OpenTelemetry semantic conventions on HTTP spans (#12765 - @zacharycmontoya)
  • 🧹 Replace FieldBackedContextAccessor with KeyWithValue (#12750 - @mcculls)
  • ✨ Update dd-instrument-java to v0.0.6 (#12744 - @mcculls)
  • πŸ›βš‘ Parse Datadog trace and span id headers without exceptions (#12739 - @dougqh)
  • πŸ› Drop APM traces when APM tracing is disabled and keep LLM Observability working (#12473 - @ncybul)
  • πŸ› Fix NullPointerException from activating a null span in scope manager (#12451 - @dougqh)

Tracer public API

Instrumentations

Apache Spark instrumentation

  • ✨ Spark integration: stop collecting spark physical plan (#12919 - @aboitreaud)
  • ✨ Tag Spark application, job and stage spans with the serializer (#12712 - @aboitreaud)

AWS Lambda instrumentation

  • πŸ› Fix Lambda AppSec processing without a source IP and duplicate cookies (#12994 - @claponcet)
  • πŸ› Parse X-Forwarded-Port in Lambda without exceptions (quick fix) (#12791 - @dougqh)
  • πŸ› Flush LLM Obs intake writer synchronously in serverless environments (#12249 - @purple4reina)

AWS SDK instrumentation

Azure Functions instrumentation

Core Java language instrumentation

  • πŸ›βš‘ Avoid capturing request context in OpenJDK 25 virtual-thread timeout tasks (#12851 - @amarziali)
  • πŸ› Fix startup deadlock with virtual threads (#12786 - @amarziali)
  • πŸ› Prevent context retention in OpenJDK virtual pollers and HttpClient selector (#12626 - @amarziali)

JDBC instrumentation

  • πŸ› Fix DB2 JDBC URL parsing failure when :// is only in a property value (#12803 - @dougqh)
  • πŸ› Fix Oracle and jTDS JDBC URL parsing failures (#12780 - @dougqh)

Jetty instrumentation

  • ✨ Add Jetty 12.0 native WebSocket tracing and fix upgrade span completion (#12674 - @ygree)

JMS instrumentation

  • πŸ› Fix invalid shaded helper package names (#12925 - @mcculls)
  • 🧹 Convert JMSDecorator.getDestination to ClassLatch (#12720 - @dougqh)

Kafka instrumentation

Kotlin instrumentation

  • πŸ› Fix span propagation across Kotlin withContext and flowOn (#12953 - @mcculls)
  • πŸ› Fix Kotlin coroutine context isolation and continuation ownership (#12914 - @mcculls)

Netty instrumentation

  • πŸ› Fix context propagation during Netty task cancellation (#12825 - @amarziali)
  • ✨ Clear Reactor Netty request context when pooled connections are released (#12763 - @amarziali)

OpenTelemetry instrumentation

  • ✨ Flush OpenTelemetry metrics by closing the MeterProvider (#12909 - @PerfectSlayer)
  • ✨ Expose OpenTelemetry metrics shutdown through MeterProvider (#12317 - @bm1549)

Play Framework instrumentation

  • πŸ› Fix Play server spans losing URL tags on a malformed Host port (quick fix) (#12790 - @dougqh)

Reactor instrumentation

  • ✨⚑ Skip unnecessary Reactor and Reactive Streams transformation work (#12969 - @amarziali)

R2DBC instrumentation

  • πŸ› Fix unbounded batch resource normalization in R2DBC instrumentation (#12935 - @jordan-wong)
  • πŸ› Fix unfinished R2DBC query spans after filtering results (#12767 - @amarziali)

Scala instrumentation

  • πŸ› Fix Scala firstCompletedOf continuation cleanup (#12681 - @amarziali)

Servlet instrumentation

  • πŸ› Skip storing the dispatcher target when the servlet context returns no dispatcher (#12802 - @dougqh)

Spring instrumentation

Tomcat instrumentation

  • ✨ Add block_failure telemetry for Tomcat blocking enforcement failures (#12493 - @jandro996)
  • πŸ› Guard Tomcat CoyoteAdapter advice against null-scope NPE (#12375 - @dougqh)

Undertow instrumentation

  • πŸ› Fix NPE in Undertow decorator when the request line fails to parse (#12730 - @dougqh)

WebSocket Instrumentation

  • ✨ Add Jetty 12.0 native WebSocket tracing and fix upgrade span completion (#12674 - @ygree)
  • πŸ› Fix NullPointerException from activating a null span in scope manager (#12451 - @dougqh)