8000 Release 1.50.0 Β· DataDog/dd-trace-java Β· GitHub
[go: up one dir, main page]

Skip to content

1.50.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 20 Jun 11:31
· 2 commits to master since this release
v1.50.0
6db7d82

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

  • ✨ 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

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

Library Injection

  • ✨ Deny oracle db jvm based tools (#8909 - @bric3)

OpenTracing

Profiling

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

  • ✨ Fix printing format of span identifiers (#8897 - @vandonr)

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

  • πŸ› 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

  • ✨ 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)
0