Releases: DataDog/dd-trace-java
Releases · DataDog/dd-trace-java
1.53.0
Components
Application Security Management (WAF)
- 🐛 Fix NullPointerException log in AppSec (#9355 - @jandro996)
- ✨ Add Forwarded header as a source to client IP resolution (#9310 - @jandro996)
Build & Tooling
- 📖 Update CODEOWNERS (#9294 - @mhlidd)
- ✨ Add dependency on Maven Central deployment to OCI publish jobs (#9204 - @sarahchen6)
Continuous Integration Visibility
- ✨ Upload code coverage reports to Datadog (#9425 - @nikita-tkachenko-datadog)
- ✨⚡ Do not follow symlinks by default when building repository index (#9318 - @nikita-tkachenko-datadog)
- ✨ Improve tag propagation between test event levels (#9278 - @daniel-mohedano)
Data Streams Monitoring
Database Monitoring
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods with generated keys (#9321 - @na-ji)
- ✨ Create container hash tags propagation (#9282 - @ygree)
GraalVM native-image
- 🐛 Update GraalVM config to reflect TempLocationManager's new package (#9337 - @luneo7 - thanks for the contribution!)
Metrics
- 🐛 Add reflect config for CSS and graalvm (#9449 - @amarziali)
- ✨ Align CSS health metrics (#9444 - @amarziali)
- ✨ Aggregate peer tags for consumer span kind (#9442 - @amarziali)
- ✨ Implement health metrics for client stats (#9377 - @amarziali)
- ✨ Add peer tags, span kind and trace root flag to MetricKey bucket (#9178 - @bric3)
Profiling
- ✨ Create a profile flare reporter (requires tracing or CI vis to be enabled) (#9433 - @MattAlp)
- 🐛 Properly fall-back on UDS profiling URL (#9401 - @jbachorik)
- 🐛 Properly handle trace agent IPv6 URL in profiling (#9334 - @jbachorik)
Realtime User Monitoring
- 🐛 Avoid multiple injections on dispatch on jboss (#9392 - @amarziali)
- ✨ Support async servlet for RUM injection (#9333 - @amarziali)
- 🐛 Improve RUM injection matching and avoid truncating responses (#9323 - @amarziali)
- 💡 Add telemetry for the RUM injector (#9267 - @sarahchen6)
- ✨ Make rum injector stream/writer more resilient to errors (#9184 - @amarziali)
Telemetry
- 🐛 Remediate error logs (#9459 - @ygree)
- ✨ Report config_id for Hands Off Config files (#9299 - @mtoffl01)
- ✨ Adding Config Inversion Telemetry component (#9244 - @mhlidd)
Trace context propagation
- 🧹 Migrate instrumentations to Context API (#9384, #9378, #9358 - @PerfectSlayer)
- ✨🔍 Add baggage propagation telemetry (#9289 - @rachelyangdog)
- 🧹 Improve Instrumenter API to use Context instead of Span (#9211 - @PerfectSlayer)
Tracer core
- 💡🧪 Enable process level tags for java 21 applications (#9458 - @amarziali)
- ✨ Move base and peer service adder before span is published (#9408 - @amarziali)
- ✨ Add ErrorPriorities level for manual instrumentation (#9387 - @cecile75)
- ✨ Throw InvalidBooleanValueException in ConfigConverter.booleanValueOf (#9370 - @mtoffl01)
- 🐛 Avoid NPE on featureDiscovery creation (#9353 - @amarziali)
- ✨ Stable Config improvements (#9259 - @mtoffl01)
Instrumentations
gRPC instrumentation
JDBC instrumentation
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods with generated keys (#9321 - @na-ji)
Kotlin instrumentation
OpenTelemetry instrumentation
1.52.1
Components
Application Security Management (WAF)
- 🐛 Fix NullPointerException log in AppSec (#9356 - @jandro996)
Continuous Integration Visibility
- ✨⚡ Do not follow symlinks by default when building repository index (#9322 - @nikita-tkachenko-datadog)
GraalVM native-image
- 🐛 Update GraalVM config to reflect TempLocationManager's new package (#9338 - @luneo7 - thanks for the contribution!)
Profiling
- 🐛 Properly handle trace agent IPv6 URL in profiling (#9339 - @jbachorik)
Realtime User Monitoring
- ✨ Support async servlet for RUM injection (#9343 - @amarziali)
- 🐛 Improve RUM injection matching and avoid truncating responses (#9342 - @amarziali)
- ✨ Make rum injector stream/writer more resilient to errors (#9340 - @amarziali)
Tracer core
- 🐛 Avoid NPE on featureDiscovery creation (#9354 - @amarziali)
1.52.0
Components
Application Security Management (WAF)
- ✨ Only report ASM_DD, ASM_DATA and ASM capabilities when AppSec is enabled (#9260 - @manuel-alvarez-alvarez)
- 🐛 Fix NPE in AppSecConfigServiceImpl (#9165 - @manuel-alvarez-alvarez)
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 (#9160 - @manuel-alvarez-alvarez)
Build & Tooling
Configuration at Runtime
- ✨ Create activation origin config for telemetry (#9064 - @sezen-datadog)
Continuous Integration Visibility
- ✨ Update GitLab provided tags (#9275 - @daniel-mohedano)
- 🐛 Fix base branch SHA usage in GitHub Actions (#9257 - @daniel-mohedano)
- ✨ Add
ci.job.id
tag (#9256 - @daniel-mohedano) - ✨ Add new org to Weaver instrumentation (#9235 - @daniel-mohedano - thanks for the contribution!)
- ✨ Improve Git commit info building (#9210 - @daniel-mohedano)
- ✨ Update Attempt to Fix to v5 (#9145 - @daniel-mohedano)
Crash tracking
Data Streams Monitoring
- ✨ Reduce DSM CPU overheard (#9151 - @kr-igor)
- ✨⚡ DSM optimizations for high throughput scenarios (#9137 - @kr-igor)
Database Monitoring
- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)
Dynamic Instrumentation
- 🐛 Add URI in string primitives (#9285 - @jpbempel)
- ✨ Increase SourceFile tracking max queue size (#9271 - @jpbempel)
- ✨ Add capping on SourceFile tracking queue (#9245 - @jpbempel)
- ✨ Add third-party filtering in SourceFile tracking (#9205 - @jpbempel)
ML Observability (LLMObs)
- ✨ Add methods to capture embedding and retrieval spans (#9297 - @nayeem-kamal)
Metrics
- ✨ Change primary client stats configuration key (#9196 - @amarziali)
- ✨ Calculate client stats also if the span kind is eligible (#9157 - @amarziali)
- ✨ Backpropagate peer tags (#9144 - @bric3)
- 🐛 Make client stats reliable in case of downgrade (#9136 - @amarziali)
Platform components
- 🐛 Fix VM options parsing from /proc/fs (#9255 - @PerfectSlayer)
Profiling
-
✨ Switch profile compression to zstd default (#9293 - @jbachorik)
-
✨ Bump ddprof to 1.29.0 (#9262 - @zhengyu123)
- Potential memory leak and race with the JVMTI wallclock sampler by @zhengyu123 in DataDog/java-profiler#234
- Downport async-profiler no-allocation changes by @zhengyu123 in DataDog/java-profiler#245
- Adopt openjdk safefetch by @zhengyu123 in DataDog/java-profiler#246
- Safe fetch 64-bit value and pointer by @zhengyu123 in DataDog/java-profiler#247
- Rebase on Async-Profiler 4.1 by @jbachorik in DataDog/java-profiler#252
- Patch upstream stackWalker.cpp not to fail on unaligned access by @jbachorik in DataDog/java-profiler#218
- Remap thread id to avoid bitmap contention by @zhengyu123 in DataDog/java-profiler#229
- Improve performance using Unsafe to activate/deactivate thread filter by @zhengyu123 in DataDog/java-profiler#230
- Unify context propagation by @zhengyu123 in DataDog/java-profiler#231
-
🐛 Fix the profiler stackdepth setting propagation in recent (22+) Java versions (#9130 - @jbachorik)
Realtime User Monitoring
- ✨ Wrap servlet original PrintWriter on rum injector (#9146 - @amarziali)
Telemetry
- ✨ Create activation origin config for telemetry (#9064 - @sezen-datadog)
Tracer core
- ✨⚡ Reduce span construction overhead by switching to optimized TagMap (#8589 - @dougqh)
- 🐛 Match Hands Off Config selectors on process_arguments value (#9201 - @paullegranddc)
- ✨ Move JSON generation to sender thread to improve startup time. (#9197 - @AlexeyKuznetsov-DD)
- ✨ Improve agent to avoid loading global config on main thread (#9190 - @PerfectSlayer)
- ✨ add injection metadata fields to telemetry forwarder (#9185 - @sydney-tung)
- 🐛 Avoid race conditions on feature discovery during Writer creation (#9173 - @daniel-mohedano)
- ✨ Surface potential root cause when agent initialization errors (#9170 - @AlexeyKuznetsov-DD)
- 💡 Support adding W3C baggage as span tags (#9169 - @rachelyangdog)
- ✨⚡ Align our default classloader excludes with OTel (#9161 - @mcculls)
- ✨ Backpropagate container tags hash coming from the info endpoint (#9156 - @amarziali)
- 🐛 Avoid race conditions and multiple agent discovery feature states (#9135 - @amarziali)
Instrumentations
AWS SDK instrumentation
- ✨ Enhance Service Representation for Serverless (#9203 - @zarirhamza)
gRPC instrumentation
JDBC instrumentation
- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)
Play Framework instrumentation
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 (#9160 - @manuel-alvarez-alvarez)
1.51.2
1.51.1
Components
Application Security Management (WAF)
- 🐛 Fix NPE in AppSecConfigServiceImpl (#9172 - @manuel-alvarez-alvarez)
Tracer core
- 🐛 Avoid race conditions on feature discovery (#9175, #9177 - @daniel-mohedano, @amarziali )
1.51.0
Components
Application Security Management (IAST)
- 🐛 Fix verify error when ctor params are used after a call site (#9083 - @manuel-alvarez-alvarez)
- 🐛 Limit the maximum size of the location path in IAST vulnerabilities (#9028 - @jandro996)
- 🐛 Fix IAST gRPC handler with null superclass (#8984 - @smola)
- ✨ Optimize IAST Vulnerability Detection (#8885 - @jandro996)
Application Security Management (WAF)
- ✨ Upgrade libddwaf-java to 15.0.0 (#9022 - @sezen-datadog)
- ✨ Extract RestEasy json body response schemas (#9015 - @jandro996)
- ✨ Extract Jersey json body response schemas (#9014 - @jandro996)
- ✨ Extract Ratpack json body response schemas (#9013 - @manuel-alvarez-alvarez)
- ✨ Enable API Security by default and make it lazy loading (#9009 - @smola)
- ✨ Extract Vert.x json body response schemas (#9001 - @manuel-alvarez-alvarez)
- ✨ Extract Play json body response schemas (#8995 - @manuel-alvarez-alvarez)
- 🐛 Fix Jackson nodes introspection for request/response schema extraction (#8980 - @manuel-alvarez-alvarez)
- ✨ Extract Spring json body response schemas (#8938 - @sezen-datadog)
- ✨ Default obfuscation regexp update (#8937 - @sezen-datadog)
Build & Tooling
- ✨ Cancel GitLab running pipeline on new PR push (#9023 - @PerfectSlayer)
- ✨ Migrate publishing to Maven Central Portal (#8807 - @sarahchen6)
Continuous Integration Visibility
- 🐛 Fix Test Optimization to work with JDK 24 (#9114 - @nikita-tkachenko-datadog)
- ✨ Add repo root as safe directory on git client creation (#9033 - @daniel-mohedano)
- ✨ Add PR number tag and improve PR information building (#8990 - @daniel-mohedano)
- ✨ Update impacted tests logic (#8923 - @daniel-mohedano)
Data Streams Monitoring
- 🧹 Clean up DSM context injection (#8776 - @PerfectSlayer)
Database Monitoring
- 🐛 Set trace_injected in try block (#9025 - @natashadada)
Dynamic Instrumentation
- 🐛 Add source file tracking enable option (#9115 - @jpbempel)
- ✨ Add java.util.Date support (#9111 - @jpbempel)
- ✨ Update file probe format (#9047 - @jpbempel)
- ✨ add safe local var hoisting (#9034 - @jpbempel)
- 🧹 Add new config for debugger upload interval (#8959 - @jpbempel)
- ✨ Enable Code Origin with Dynamic instrumentation (#8940 - @jpbempel)
ML Observability (LLMObs)
- 💡 LLM Observability SDK (#8781 - @gary-huang, @nayeem-kamal)
Metrics
- 🐛 Ensure client stat reporter is started when the agent is not available at bootstrap (#9082 - @amarziali)
- ✨ Create metric: appsec.waf.config_errors (#8394 - @sezen-datadog)
Platform components
- ✨ Introduce environment component (#9071 - @PerfectSlayer)
Profiling
- 🐛 Remove annoying warning for smap event parsing (#9119 - @jbachorik)
- 🐛 Fix ByteCountingInputStream when reading past EOF (#8988 - @manuel-alvarez-alvarez)
Realtime User Monitoring
- ✨ Add RUM SDK injection for servlet based web servers (#9110 - @PerfectSlayer @amarziali)
Telemetry
- ✨ Update the config origin metric to match what it's mapping (#9045 - @sezen-datadog)
Testing
- ✨ Add testing for latest stable version (JDK 24) (#8875 - @sarahchen6)
Trace context propagation
- 🐛 Fix bug with dropping baggage when
TracePropagationBehaviorExtract=IGNORE
(#9037 - @mhlidd) - 🐛 Fix ArrayIndexOutOfBoundsException in PercentEscaper (#9032 - @mhlidd)
Tracer core
- 🐛 Fix
Error
handling for trace interceptors (#9097 - @AlexeyKuznetsov-DD) - 💡 Add wildcard feature for
DD_TRACE_HEADER_TAGS
and enabling for Http Response headers (#9067 - @mhlidd)
Tracer public API
- 💡 Add LLM Observability SDK (#8781 - @gary-huang)
Instrumentations
Akka instrumentation
Eclipse Vert.x instrumentation
- ✨ Extract Vert.x json body response schemas (#9001 - @manuel-alvarez-alvarez)
- ✨ Write http.route tag as soon as possible in vert.x (#8952 - @manuel-alvarez-alvarez)
JAX-WS instrumentation
- 💡
⚠️ Enable jax-ws integration by default (#9030 - @bm1549) - ✨ Extract Jersey json body response schemas (#9014 - @jandro996)
Mule instrumentation
- 🐛 Propagate grizzly http span in filters if nothing is active (#9016 - @amarziali)
Play Framework instrumentation
- ✨ Extract Play json body response schemas (#8995 - @manuel-alvarez-alvarez)
Ratpack instrumentation
- ✨ Extract Ratpack json body response schemas (#9013 - @manuel-alvarez-alvarez)
Spring instrumentation
- ✨ Extract Spring json body response schemas (#8938 - @sezen-datadog)
1.50.1
Components
Build & Tooling
- ✨ Migrate publishing to Maven Central Portal (#9054 - @sarahchen6)
Trace context propagation
- 🐛 Drop Baggage when
TracePropagationBehaviorExtract=IGNORE
(#9052 - @mhlidd) - 🐛 Fix ArrayIndexOutOfBoundsException in PercentEscaper (#9050 - @mhlidd)
Instrumentations
Akka instrumentation
1.50.0
Known Bugs
Note
If you are experiencing issues with ArrayIndexOutOfBoundsException
in PercentEscaper.java
, please update to the latest version.
Deprecation Notice
Note
DD_RUNTIME_ID_ENABLED
has been deprecated and will be removed in future releases. Please use DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED
instead.
Components
Application Security Management (WAF)
- 🐛 Add String length truncation limit to ObjectIntrospector and update truncation metrics (#8825 - @jandro996)
- 🐛 Adapt standalone ASM to support API Security (#8804 - @jandro996)
- ✨ Add appsec.waf.input_truncated metric (#8791 - @jandro996)
- ✨ Extended appsec request body collection (#8748 - @jandro996)
- ✨ Extended appsec request/response headers collection (#8724 - @jandro996)
Build & Tooling
- ✨ Add artifacts to public s3 bucket (#8947 - @randomanderson)
Continuous Integration Visibility
- ✨ Improve PR information building (#8908 - @daniel-mohedano)
- ✨ Truncate span stack traces when Test Optimization is enabled (#8903 - @nikita-tkachenko-datadog)
- 🐛 Ensure auto-detected service name is the same for every process in the same build (#8902 - @nikita-tkachenko-datadog)
- 🐛 Use tag as fallback in api requests if no branch is available (#8876 - @daniel-mohedano)
- ✨ Add support for JUnit 5.13-RC1 (#8865, #8871 - @daniel-mohedano)
- ✨ Implement attempt to fix v3 and v4 and bump capability version (#8824 - @daniel-mohedano)
- 🧹 Align retry logic for all test framework instrumentations (#8803 - @daniel-mohedano)
- 🐛 Always build ci workspace without trailing separator (#8788 - @daniel-mohedano)
- ✨ Add commit discrepancies telemetry when building repository git information (#8763 - @daniel-mohedano)
Data Streams Monitoring
- 💡 Surface process tags in dsm payloads and use them for base hash calculation (#8836 - @amarziali)
Dynamic Instrumentation
- ✨ Optimized allocations for collection filter functions (#8896 - @jpbempel)
- 🐛 Fix SymDB upload size check (#8887 - @jpbempel)
- 🐛 Add support for Set in filter function (#8873 - @jpbempel)
- 🐛 Add support for isDefined in log template (#8859 - @jpbempel)
- 🐛 Fix Max captured frames for Exception Replay (#8856 - @jpbempel)
- 🐛 Remove static inherited fields collection (#8832 - @jpbempel)
- 💡 Add process tags to dynamic instrumentation intake payload (#8779 - @amarziali)
GraalVM native-image
- ✨ Add support for GraalVM Native GC metrics (#8913 - @ygree)
- ✨ Add JMXFetch support for GraalVM Native (#8569 - @ygree)
JMX fetch
Library Injection
OpenTracing
Profiling
- ✨ Bump ddprof to 1.27.0 (#8893 - @jbachorik)
- Properly handle the adaptive sampling interval overflow by @jbachorik in DataDog/java-profiler#213
- Fix #200 Crash related to aligned_alloc and free in context by @yanglong1010 in DataDog/java-profiler#208
- Explicitly initialize empty context page by @jbachorik in DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by @jbachorik in DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling (#8862 - @MattAlp)
- ✨ Extend JPS re-implementation to J9 family (#8813 - @MattAlp)
- 💡 Collect process tags for profiling upload requests (#8780 - @amarziali)
Telemetry
- 💡 Surface process tags on telemetry payloads (#8837 - @amarziali)
Trace context propagation
- ✨ Migrating all HttpClient Instrumentations to Inject Full Context (#8826 - @mhlidd)
- ✨ Migrating all HttpServer Instrumentations to Extract full Context (#8820 - @mhlidd)
- ✨ Add context API support OTel propagators (#8770 - @PerfectSlayer)
Tracer core
- ✨⚡ Skip JAXB generated classes classloader (#9003 - @bric3)
- ✨ Add DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED alias for runtime id generation (#8981 - @amarziali)
- 🐛 Use resolved address for peer.hostname when available without hitting the cache (#8915 - @amarziali)
- 💡 Surface server name process tag for tomcat (#8894 - @amarziali)
- 💡 Surface websphere cell and server name on process tags (#8880 - @amarziali)
- ✨ Added special lightweight pre-main class that skips installation on incompatible JVMs. (#8855 - @AlexeyKuznetsov-DD)
- 💡 Add entrypoint type to process tags (#8839 - @amarziali)
- ✨ Extend JPS re-implementation to J9 family (#8813 - @MattAlp)
- ✨ Notify listeners when the scope top changes after switching scope stacks (#8797 - @mcculls)
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable (#8792 - @MattAlp)
- 🐛 Turn JDK socket support on by default (#8752 - @sarahchen6)
- ✨ Simplify context propagation (#8719 - @PerfectSlayer)
- ✨ Add JSON parsing support (#8579 - @PerfectSlayer)
Tracer internal logging
Tracer public API
- 💡 Track the source of installation (#8956 - @mabdinur)
- ✨ Enforce size limit on application_monitoring.yaml files (#8789 - @mtoffl01)
- ✨ Enabling baggage cache to support limits and non-ascii characters (#8713 - @mhlidd)
Instrumentations
AWS Lambda instrumentation
Core Java language instrumentation
- ✨ Ensure ClassloadingInstrumentation is always applied even with
DD_TRACE_ENABLED=false
(#8863 - @mcculls)
Eclipse Vert.x instrumentation
IBM Liberty
- 🐛 Fix error mark on http status for IBM liberty (#8822 - @amarziali)
JDBC instrumentation
- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there is a pg plan hint (#8864 - @edengorevoy)
JMS instrumentation
Kotlin instrumentation
- ✨ Enable kotlin_coroutine integration by default (#8848 - @mcculls)
- 🧹 Rework Kotlin coroutines instrumentation around coroutine context (#8774 - @mcculls)
OpenTelemetry instrumentation
- 🐛 Support WithSpan inheritContext attribute (#8858 - @amarziali)
- ✨ Add context API support OTel propagators (#8770 - @PerfectSlayer)
Play Framework instrumentation
- 🐛 Fix the Play Framework's span resource name priority so that the client JAX-RS 404 cannot override it (#8591 - @ygree)
Quarkus Instrumentation
- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies (#8891 - @amarziali)
ServiceTalk
Spring instrumentation
WebSocket Instrumentation
- 💡 Trace websocket for spring webflux reactive handlers (#8831 - @amarziali)
- 💡🧪 WebSocket support for Netty (#8632 - @ValentinZakharov)
Zio Instrumentation
1.49.0
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)
1.48.2
Components
Profiling
- 🐛 Bump ddprof-java to 1.24.0 (#8717 - @jbachorik)
- Add diagnostic counters for some failed unwinds by @jbachorik in DataDog/java-profiler#202
- Add profiler counters for time spent in stack unwinding by @bric3 in DataDog/java-profiler#195
- Increase number of reserved frames (cherry-pick 6c0aff4) by @MattAlp in DataDog/java-profiler#206
- Dwarf and JVMFlag related downports by @jbachorik in DataDog/java-profiler#204