Skip to content

Releases: DataDog/dd-trace-java

1.53.0

04 Sep 10:10
v1.53.0
526075f
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

Build & Tooling

Continuous Integration Visibility

Data Streams Monitoring

  • ✨ Create container hash tags propagation (#9282 - @ygree)

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

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

Telemetry

Trace context propagation

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

  • 🐛 Changing GRPC instrumentation codes from status.code to grpc.status.code (#9367 - @mhlidd)

JDBC instrumentation

  • 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods with generated keys (#9321 - @na-ji)

Kotlin instrumentation

  • 🐛 Take defensive copy of original scope stack when restoring on different thread (#9403 - @mcculls)

OpenTelemetry instrumentation

  • 🐛 Fix using SpanAttribute annotation on multiple parameters (#9412 - @cecile75)

1.52.1

14 Aug 15:27
6b6db17
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

Continuous Integration Visibility

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

1.52.0

04 Aug 16:37
v1.52.0
d7684b9
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

Build & Tooling

  • ✨📖 Automatically register crashtracking via native extensions (#8851 - @MattAlp)

Configuration at Runtime

Continuous Integration Visibility

Crash tracking

  • ✨📖 Automatically register crashtracking via native extensions (#8851 - @MattAlp)

Data Streams Monitoring

Database Monitoring

  • 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)

Dynamic Instrumentation

ML Observability (LLMObs)

Metrics

Platform components

Profiling

Realtime User Monitoring

  • ✨ Wrap servlet original PrintWriter on rum injector (#9146 - @amarziali)

Telemetry

Tracer core

Instrumentations

AWS SDK instrumentation

gRPC instrumentation

  • 🐛 Add check to prevent injection of repeated GRPC headers (#9246 - @mhlidd)

JDBC instrumentation

  • 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)

Play Framework instrumentation

1.51.2

22 Jul 19:49
v1.51.2
d5ad1fe
Compare
Choose a tag to compare

Components

Tracer core

  • 🐛 Match Hands Off Config selectors on process_arguments value (#9223 - @mtoffl01)

1.51.1

15 Jul 18:08
v1.51.1
ce41a21
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

Tracer core

1.51.0

09 Jul 16:31
v1.51.0
1126e5e
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

Continuous Integration Visibility

Data Streams Monitoring

Database Monitoring

Dynamic Instrumentation

ML Observability (LLMObs)

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

Profiling

Realtime User Monitoring

Telemetry

Testing

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

Instrumentations

Akka instrumentation

  • 🐛 Fix NPE in akka-http and pekko-http integrations (#9019 - @mcculls)

Eclipse Vert.x instrumentation

JAX-WS instrumentation

Mule instrumentation

  • 🐛 Propagate grizzly http span in filters if nothing is active (#9016 - @amarziali)

Play Framework instrumentation

Ratpack instrumentation

Spring instrumentation

1.50.1

27 Jun 18:19
v1.50.1
90a4810
Compare
Choose a tag to compare

Components

Build & Tooling

Trace context propagation

  • 🐛 Drop Baggage when TracePropagationBehaviorExtract=IGNORE (#9052 - @mhlidd)
  • 🐛 Fix ArrayIndexOutOfBoundsException in PercentEscaper (#9050 - @mhlidd)

Instrumentations

Akka instrumentation

  • 🐛 Fix NPE in akka-http and pekko-http integrations (#9049 - @mcculls)

1.50.0

20 Jun 11:31
v1.50.0
6db7d82
Compare
Choose a tag to compare

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

Continuous Integration Visibility

Data Streams Monitoring

  • 💡 Surface process tags in dsm payloads and use them for base hash calculation (#8836 - @amarziali)

Dynamic Instrumentation

GraalVM native-image

  • ✨ Add support for GraalVM Native GC metrics (#8913 - @ygree)
  • ✨ Add JMXFetch support for GraalVM Native (#8569 - @ygree)

JMX fetch

  • ✨ Add support for GraalVM Native GC metrics (#8913 - @ygree)

Library Injection

OpenTracing

Profiling

Telemetry

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

  • 🐛 Do not override route with / in vertx instrumentation (#8881 - @vandonr)

IBM Liberty

JDBC instrumentation

  • 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there is a pg plan hint (#8864 - @edengorevoy)

JMS instrumentation

  • ✨ Add jms as an extra integration name where there is JMS involved (#8933 - @vandonr)

Kotlin instrumentation

  • ✨ Enable kotlin_coroutine integration by default (#8848 - @mcculls)
  • 🧹 Rework Kotlin coroutines instrumentation around coroutine context (#8774 - @mcculls)

OpenTelemetry instrumentation

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

  • ✨ Improve ServiceTalk Captured Context API Instrumentation for v0.42.56+ (#8821 - @ygree)

Spring instrumentation

  • ✨ Supporting Baggage for Instrumentations used in Weblog Tests (#8773 - @mhlidd)

WebSocket Instrumentation

Zio Instrumentation

  • 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation of continuation (#8798 - @mcculls)

1.49.0

06 May 13:11
5bfab65
Compare
Choose a tag to compare

Components

Configuration at Runtime

  • ✨ Add process tags as list to remote config payload (#8705 - @amarziali)

Continuous Integration Visibility

Dynamic Instrumentation

Library Injection

  • ✨ Add system property to force injection of the tracing library even though multiple javaagents have been detected (#8697 - @cecile75)

Metrics

Profiling

Telemetry

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

Instrumentations

Akka instrumentation

  • 🐛 Handle reentrant scope cleanup in Akka/Pekko actor instrumentations (#8722 - @mcculls)

Apache Spark instrumentation

JDBC instrumentation

Kotlin instrumentation

  • 🐛 Take defensive copy of parent scope stack when closing nested coroutines (#8749 - @mcculls)

Reactor instrumentation

  • ✨⚡ Do not inspect reactor context when not needed (#8745 - @amarziali)

1.48.2

23 Apr 13:45
5ca8aa2
Compare
Choose a tag to compare

Components

Profiling

Tracer core

Instrumentations

Akka instrumentation

  • 🐛 Handle reentrant scope cleanup in Akka/Pekko actor instrumentations (#8723 - @mcculls)