github DataDog/dd-trace-java v1.59.0
1.59.0

12 hours ago

Breaking Changes

Note

Manually overriding a sampling decision now always overrides the decision maker tag for future distributed trace propagation.

Components

Application Security Management (WAF)

Continuous Integration Visibility

Crash Tracking

Data Streams Monitoring

  • 🐛 Avoid NPE on DSM context extraction (#10491 - @amarziali)
  • 🐛 Fix DSM queue names with Kafka Connect IBM MQ connectors (#10318 - @johannbotha)
  • ✨ Initial version of transactions tracking implementation for DSM (#9899 - @kr-igor)

Dynamic Instrumentation

Library Injection

ML Observability (LLMObs)

  • 🐛 Fix LLMObs trace batching and payload size telemetry (#10395 - @ygree)
  • 🐛 Avoid sending empty payloads to the LLMObs endpoint (#10372 - @ygree)
  • 💡 Add openai-java v3.0+ instrumentation (#9959 - @ygree)

Metrics

OpenFeature

Profiling

Trace context propagation

  • 🐛⚠️ Always record force keep decisions for future distributed trace propagation (#10308 - @mcculls)

Tracer core

  • ✨ Add process tags related to service naming (#10480 - @amarziali)
  • ✨⚡ Avoid primitive boxing in v0.5 serializer (#10471 - @dougqh)
  • ✨ Add safety check for TargetSystem encoding limits (#10451 - @amarziali)
  • ✨ Compute basehash without allocating a stringbuilder (#10411 - @vandonr)
  • ✨⚡ Avoid primitive boxing in v0.4 serializer (#10408 - @dougqh)
  • ✨ Introduce @AppliesOn to override advices InstrumenterModule target system (#10404 - @amarziali)
  • ✨⚡ Introducing TagMap EntryReader (#10339 - @dougqh)
  • 🐛 Ledger.reset should reset containsRemoval status (#10338 - @dougqh)
  • ✨ Service discovery: defer FFM methodhandles resolutions (#10312 - @amarziali)
  • ✨ Use pure FFM to write on service discovery memfd from java 22 (#10295 - @amarziali)
  • ✨⚡ Enabling optimized map by default (#10016 - @dougqh)
  • ✨ Replace JCTools queues with VarHandle-based implementations for Java 25+ (#9896 - @amarziali)

Tracer internal logging

Instrumentations

Eclipse Vert.x instrumentation

  • 🐛 Have Vertx 4.0 prioritize path and fallback to name (#10382 - @mhlidd)

GraphQL instrumentation

  • 🐛 Add Custom Exception Handler to Unwrap CompletionException for GraphQL Instrumentations (#10389 - @mhlidd)

Kafka instrumentation

WebSocket Instrumentation

All other instrumentations

  • 🧹 Move pure context tracking instrumenter to InstrumenterModule.ContexTracking (#10425 - @amarziali)
  • 🐛 Avoid duplicate headers when injecting on java.net http client (#10315 - @amarziali)
  • ✨ CICS tracing (#10301 - @deejgregor - thanks for the contribution!)
  • 🐛 Avoid null store put on Ignite instrumentation (#10291 - @amarziali)
  • 💡 Add openai-java v3.0+ instrumentation (#9959 - @ygree)

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

NewReleases is sending notifications on new releases.