1.44.0
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
- ✨ Generate Muzzle classes for Groovy instrumentations (#8004 - @nikita-tkachenko-datadog)
Continuous Integration Visibility
- ✨ Support distributed traces in tests (#8078 - @nikita-tkachenko-datadog)
- ✨ Implement fail-fast tests ordering for JUnit 5 (#8055 - @nikita-tkachenko-datadog)
- ✨ Mark JUnit 5 setup and teardown action spans as failed if there is an error (#8033 - @nikita-tkachenko-datadog)
- ✨ Add tracing of setup and teardown actions in JUnit 4 (#8030 - @daniel-mohedano)
Crash tracking
- ✨ Improve crash tracking install logging (#8045 - @PerfectSlayer)
Data Streams Monitoring
- 🐛 Add Data Streams support in AWS SQS without raw message delivery (#8071 - @piochelepiotr)
- ✨ Add new tag for enabled products / features to DSM checkpoints (#8051 - @kr-igor)
- 💡 Instrument self hosted Kafka connectors (#7959 - @piochelepiotr)
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
- 🐛 Use lower priorities for grpc server errors (#8043 - @amarziali)
JDBC instrumentation
- ✨ Add trace injection for prepared statements in Postgres (#7940 - @nenadnoveljic)
JMS instrumentation
- 🐛 Protect mdb from instrumenting multiple time the same event (#8062 - @amarziali)
Kafka instrumentation
- 💡 Instrument self hosted Kafka connectors (#7959 - @piochelepiotr)
OpenTelemetry instrumentation
Reactor instrumentation
Spring instrumentation
- 🐛 Avoid double instrumenting lambdas on latest spring scheduling (#8005 - @amarziali)
All other instrumentations
- 🐛 Twilio: allow service name flattening (#8025 - @amarziali)
- ✨ Instrument Mulesoft 4.5.0+ (#7981 - @amarziali)