1.49.0
·
241 commits
to master
since this release
Components
Configuration at Runtime
- ✨ Add process tags as list to remote config payload (#8705 - @amarziali)
Continuous Integration Visibility
- 🐛 Add span propagation for Pekko scheduled tasks (#8765 - @nikita-tkachenko-datadog)
- ✨ Update test.retry_reason to use full name of the feature (#8689 - @daniel-mohedano)
- 🧹 Remove unused TestEventsHandler methods (#8674 - @nikita-tkachenko-datadog)
Dynamic Instrumentation
- 🐛 Fix exclude identifiers normalization (#8742 - @jpbempel)
- ✨ Make source file tracking asynchronous (#8684 - @jpbempel)
- ✨ Add scope filtering for symbol extraction (#8676 - @jpbempel)
- ✨ Add support for @key and @value for Map filtering (#8669 - @jpbempel)
Library Injection
- ✨ Add system property to force injection of the tracing library even though multiple javaagents have been detected (#8697 - @cecile75)
Metrics
- ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT (#8693 - @randomanderson)
Profiling
- ✨ Bump ddprof-java to 1.25.1 (#8750 - @jbachorik)
- 🐛 Remove cleanup-on-shutdown for temporary files (#8746 - @jbachorik)
- ✨⚡ Replace a regex-based SMAP parser with a hand-crafted one (#8730 - @jbachorik)
- ✨ Improve error reporting on profiler startup (#8714 - @jbachorik)
- ✨ Exclude ProxyLeakTask exception from exception profiling (#8666 - @jbachorik)
- ✨ Use jvmstat for JDKs 9+ programmatically (#8641 - @MattAlp)
Telemetry
- ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT (#8693 - @randomanderson)
- 🐛 Fix appsec.waf.requests telemetry metric (#8644 - @jandro996)
Tracer core
- ✨ Exclude jackson afterburner dynamic classes from instrumentation (#8747 - @amarziali)
- ✨ Introduce Java 8 bytecode bridge for instrumentation API (#8736 - @PerfectSlayer)
- ⚡🧹 Use byte-buddy classes optimized for Java8+ (#8735 - @mcculls)
- 🐛 Do not set the hibernate or datanucleus span service name when disabled (#8727 - @ygree)
- ✨ Update bytebuddy and ASM to support JDK 24 (#8720 - @sarahchen6)
- 🐛 Turn off JDK socket support by default (#8715 - @mcculls)
- 🐛 Log warning when trace buffer overflow occurs (#8712 - @ygree)
- ✨🧪 Introducing an internal integration name (#8708 - @amarziali)
- ✨ Add process tags to client stats payload (#8704 - @amarziali)
- ✨ Collect process tags for tracing (#8698 - @amarziali)
- ✨ Stable Config file: target system properties in process_arguments and support template variables in YamlParser (#8690 - @mtoffl01)
- ✨⚡ Use prefix trie for proxy ignores (#8678 - @amarziali)
- ✨ Allow agent to be automatically injected when running aside Log4J patch agent (#8648 - @paullegranddc)
- ✨ Use jvmstat for JDKs 9+ programmatically (#8641 - @MattAlp)
Tracer internal logging
- 🐛 Delete print line (#8686 - @sarahchen6)
Instrumentations
Akka instrumentation
Apache Spark instrumentation
- ✨ Use OpenLineage root parent information to generate trace id (#8726 - @mobuchowski)
- ✨ Spark job cancellation no longer marks application as failed (#8701 - @paul-laffon-dd)
JDBC instrumentation
- 💡 Add support for sybase tds jdbc driver (#8764 - @amarziali)
Kotlin instrumentation
Reactor instrumentation
- ✨⚡ Do not inspect reactor context when not needed (#8745 - @amarziali)