github DataDog/dd-trace-java v1.44.0
1.44.0

latest release: v1.44.1
6 days ago

Known Issues

Warning

This release contains a known issue that causes failures when using Test Optimization to trace JUnit 5 tests in a Maven project where Maven Surefire is configured with forkCount > 1.
The issue is fixed in v1.44.1

Breaking Changes

Warning

Support for X-Forwarded header is dropped from default client IP resolution.
It can still be re-activated using the dd.trace.client-ip-header=x-forwarded system property, or the DD_TRACE_CLIENT_IP_HEADER=x-forwarded environment variable. See #7946.

Components

Application Security Management (IAST)

  • ✨ Set unexpected IAST exceptions to debug log level (#8044 - @smola)
  • ✨ Increase IAST propagation to StringBuffer subSequence (#8038 - @Mariovido)
  • ✨ Increase IAST propagation to StringBuilder subSequence (#8026 - @Mariovido)
  • ✨ Add IAST propagation to String valueOf (#8013 - @Mariovido)
  • ✨ Increase IAST propagation to StringBuilder append (#8010 - @Mariovido)
  • ✨ Expand SSRF support in IAST to apache-httpclient-5 and apache-httpasyncclient-4 (#7920 - @Mariovido)

Build & Tooling

Continuous Integration Visibility

Crash tracking

Data Streams Monitoring

Dynamic Instrumentation

  • ✨ Add Micronaut 4 support for code origin for spans (#8039 - @jpbempel)
  • ✨ Refactor probe matching for methods (#8021 - @jpbempel)
  • ✨ Update the CodeOriginProbe fingerprint to not rely on a stack walk (#8016 - @evanchooly)
  • ✨ Implement code origin support for grpc server entry spans (#7942 - @evanchooly)

GraalVM native-image

  • 🐛 Update Graal build-time instrumentation config for TracePropagationStyle (#8065 - @MattAlp)
  • 🐛 Fix NoClassDefFoundError: Could not initialize class DDSpanLink$EncoderHolder in Graal native-image (#8036 - @mcculls)
  • 🐛🧹 Fix native-image generation of reactive applications (#8012 - @mcculls)

OpenTracing

  • 🧹 Custom ScopeManagers are deprecated and will be removed in a future release of dd-trace-ot (#8058 - @mcculls)

Tracer core

  • ✨🧪 Service naming: split by jee deployment (#8064 - @amarziali)
  • ✨ Exclude jboss mdb proxies from instrumenting (#8061 - @amarziali)
  • ✨ Add a built-in trace interceptor for keeping traces depending of their latency (#8040 - @cecile75)
  • 💡 Introduce marker mechanism for eagerly initializing helpers (#8028 - @mcculls)
  • 💡 Add JSON component (#7973 - @PerfectSlayer)
  • ✨⚠️ Remove support for X-Forwarded in client IP resolution (#7946 - @smola)

Instrumentations

Apache HttpComponents

  • ✨ Expand SSRF support in IAST to apache-httpclient-5 and apache-httpasyncclient-4 (#7920 - @Mariovido)

gRPC instrumentation

JDBC instrumentation

JMS instrumentation

  • 🐛 Protect mdb from instrumenting multiple time the same event (#8062 - @amarziali)

Kafka instrumentation

OpenTelemetry instrumentation

  • 🐛 Support using OpenTelemetry Event API inside @WithSpan annotated method (#8019 - @mcculls)

Reactor instrumentation

  • 🐛🧹 Fix native-image generation of reactive applications (#8012 - @mcculls)

Spring instrumentation

  • 🐛 Avoid double instrumenting lambdas on latest spring scheduling (#8005 - @amarziali)

All other instrumentations

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

NewReleases is sending notifications on new releases.