·
107 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)