Skip to content

1.50.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 11:31
· 1665 commits to master since this release
v1.50.0
6db7d82

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)