github DataDog/dd-trace-java v1.57.0
1.57.0

one day ago

Components

Application Security Management (IAST)

  • ๐Ÿ› Fix IllegalFormatConversionException StringModuleImpl#onStringFormat (#9907 - @jandro996)

Application Security Management (WAF)

Build & Tooling

Configuration

  • ๐Ÿ› Using stable config when a security manager is enabled should not prevent tracer startup (#10006 - @amarziali)

Continuous Integration Visibility

Crash Tracking

Data Streams Monitoring

Dynamic Instrumentation

Metrics

  • โœจโšก Avoid getTag overhead in ConflatingMetricsAggregator (#10070 - @amarziali)
  • ๐Ÿ› Only enable client side stats if the host agent is at least 7.65.0 (#10041 - @bric3)

Platform

Profiling

Realtime User Monitoring

Telemetry

Trace context propagation

Tracer core

  • โœจ Don't send IO failures to telemetry logs (#10210 - @amarziali)
  • ๐Ÿ› Avoid NPE on BaseDecorator (#10209 - @amarziali)
  • โœจโšก Support aot_training mode to be used when creating AOT caches (#10166 - @mcculls)
  • โœจโšก Optimize TagMap lookup & insertion for String literals (#10138 - @dougqh)
  • ๐Ÿ› Remove colons from process tags values (#10109 - @vandonr)
  • ๐Ÿ› Fix field-injection of ForkJoinTask on Java 25 (#10084 - @mcculls)
  • โœจโšก Use ClassLoaderValues to track class-loader state (#10075 - @mcculls)
  • โœจโšก Add primitive setters to DDSpanContext to take advantage of TagMap (#10018 - @dougqh)
  • ๐Ÿ› Safely handle Files.exist on discovery and config when a Security Manager is present (#10009 - @amarziali)
  • โœจโšก Avoid SpanBuilder allocation for startSpan (#9998 - @dougqh)
  • โœจ Add request-id to lambda start/end invocation calls (#9991 - @ojproductions)
  • โœจโšก Use ClassLoaderIndex to index class-loader related information (#9980 - @mcculls)
  • โšก๐Ÿงน Use ClassNameFilter to track uninteresting classes (#9976 - @mcculls)
  • โœจโšก Reduce PendingTrace Lock Contention (#9932 - @dougqh)
  • โœจ Remove dependency on memfd_create for service discovery (#9913 - @raphaelgavache)

Instrumentations

Apache Spark instrumentation

  • ๐Ÿ› Support Spark 4.1 by removing mention to StreamExecution class (#10228 - @aboitreaud)
  • โœจ Duplicate service name in meta so it's not truncated in spark integration (#10063 - @aboitreaud)
  • โœจ Add dd_tags into djm.tags spark.application span attribute (#10004 - @pawel-big-lebowski)

AWS SDK instrumentation

Core Java language instrumentation

JDBC instrumentation

  • ๐Ÿ› Log injection issues in JDBC only once + promote to WARN (#10214 - @vandonr)
  • ๐Ÿ’ก Add a feature flag to disable extra calls to the DB in JDBC instrumentation (#9774 - @vandonr)

Kafka instrumentation

  • ๐Ÿ› Fix Kafka consumer instrumentation (#10100 - @piochelepiotr)
  • ๐Ÿ› Extract trace context from Kafka producer record headers (#10020 - @PlugaruT - thanks for the contribution!)

Servlet instrumentation

Spring instrumentation

  • ๐Ÿ› Make spring-webflux instrumentation compatible with 7.0.0 (#10110 - @amarziali)

All other instrumentations

  • ๐Ÿ› Avoid NPE on QuartzDecorator (#10181 - @amarziali)
  • ๐Ÿ› Avoid NPE when setting resource with null path (#10180 - @amarziali)
  • ๐Ÿ› Fix VerifyError when instrumenting org.apache.synapse.transport.passthru.SourceHandler (#10154 - @mcculls)
  • ๐Ÿ› Ensure compatibility with jboss modules 2.2 (#10111 - @amarziali)

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

NewReleases is sending notifications on new releases.