Breaking changes
Warning
Support for custom scope manager using OpenTelemetry tracer artifact (dd-trace-ot
) is dropped.
Tracing with OpenTracing API and custom scope manager will continue to work on 1.44.x releases.
Components
Application Security Management (IAST)
- ✨ Add propagation to URI#toURL method (#8146 - @manuel-alvarez-alvarez)
- ✨ Increase IAST propagation to StringBuilder setLength (#8119 - @Mariovido)
- ✨ Increase IAST propagation to StringBuffer append (#8082 - @Mariovido)
- ✨ Handle IAST security controls custom validation and sanitization methods (#7997 - @jandro996)
Application Security Management (WAF)
- ✨ Update user lifecycle tracking to V3 (#8108 - @manuel-alvarez-alvarez)
- ✨ Exploit prevention for Shell Injection / Command Injection (#7615 - @jandro996)
Build & Tooling
- 💡 Support instrumentation of repackaged libraries (#8153 - @mcculls)
- ✨ Configure native image build setting for JDK-22 based GraalVM (#8092 - @MattAlp)
Database Monitoring
- ✨ Add full APM/DBM mode for Oracle (#8090 - @nenadnoveljic)
Dynamic Instrumentation
- 🐛 make local var hoisting disabled by default (#8158 - @jpbempel)
- 🐛 Fix var hoisting issue when no previous store (#8122 - @jpbempel)
- ✨ Only decorate spans without code origin information (#8105 - @evanchooly)
- 🐛 Fix suspend Kotlin methods instrumentation (#8080 - @jpbempel)
- 🐛 Fix class file version detection (#8057 - @jpbempel)
GraalVM native-image
ML Observability (LLMObs)
- ✨🧪 Add LLMObs configuration (#8076 - @gary-huang)
Metrics
- Bump integrations-core submodule to 7.60.0 (#8098 - @mcculls)
- Upgrade to java-dogstatsd-client v4.4.3 (#8096 - @mcculls)
OpenTracing
⚠️ 🧹 Remove custom scope manager support (#8164 - @PerfectSlayer)
Telemetry
- ✨ Retry telemetry requests if CI Visibility is enabled (#8147 - @nikita-tkachenko-datadog)
- ✨ Add configurable Dependency service resolution period (#8079 - @jandro996)
Testing
Tracer core
- ✨ Defer remote components to avoid OkHttp class-loading side-effects (#8131 - @mcculls)
- ✨ Improve Context API null handling and Javadoc (#8129 - @PerfectSlayer)
- 🐛⚡ Avoid performing blocking I/O operation on application thread (#8120 - @mcculls)
- 💡 Introduce a shared context component, independent of tracing (#8117 - @mcculls)
- ✨ Improves ServiceNameCollector (#8109 - @amarziali)
- Upgrade to ASM 9.7.1 (adds new constant for Java 24) (#8097 - @mcculls)
- 🐛 Dynamically evaluate service name for message consumers (#8088 - @amarziali)
Serverless
- 🐛 Add avoid double instrumenting lambda non-streaming handlers. (#8073 - @purple4reina)
Instrumentations
AWS SDK instrumentation
Eclipse Vert.x instrumentation
JDBC instrumentation
- ✨ Add full APM/DBM mode for Oracle (#8090 - @nenadnoveljic)
Jetty instrumentation
- 🐛 Ensure jetty 12 has servlet.path starting with / (#8093 - @github-actions[bot])
JMS instrumentation
- 🧹 Re-use
javax
JMS module forjakarta
namespace (#8155 - @mcculls) - 🧹 Group
javax.jms
instrumentations under a single module (#8154 - @mcculls)
Reactor instrumentation
- 🐛 Reactor: early propagate span in context when subscribing (#8166 - @amarziali)