Skip to content

1.55.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Nov 16:08
· 47 commits to master since this release
v1.55.0
364bb8b

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

  • 🧹 Make akka-http-10.6 module optional to simplify local build. See BUILDING.md for akka token configuration. (#9767 - @AlexeyKuznetsov-DD)

Continuous Integration Visibility

Crash tracking

Data Streams Monitoring

  • ✨ Add Data Streams Monitoring support for IBM MQ in JMS/Jakarta Messaging (#9768 - @roisinlh)

Database Monitoring

  • ✨ Add option to JDBC instrumentation to always append DBM comment (#9798 - @na-ji)

Dynamic Instrumentation

  • πŸ› Fix logging when uninstrumenting cannot happen (#9851 - @jpbempel)
  • ✨ Extract line information as injectible lines (#9850 - @jpbempel)
  • ⚑🧹 Optimize method probe without condition (#9834 - @jpbempel)
  • πŸ› Fix trigger probe and tests (#9828 - @jpbempel)
  • ⚑🧹 Optimize line probe without condition (#9787 - @jpbempel)
  • πŸ› Fix possible IndexOutOfBoundsException in ExceptionReplay (#9771 - @jpbempel)
  • ✨ Add support for Guava and FastUtil (#9727 - @jpbempel)
  • ✨ Add Capture Expressions (#9694 - @jpbempel)
  • πŸ› Truncate large exception message when serialized (#9686 - @jpbempel)
  • πŸ› Throttle warning log when resolving probe (#9675 - @jpbempel)

JMX fetch

ML Observability (LLMObs)

Metrics

Profiling

  • πŸ› Bump ddprof to 1.34.0 (#9865 - @zhengyu123)
  • πŸ› Keep generic signature aligned when adding TaskWrapper interface (#9794 - @mcculls)
  • πŸ› Protect exception advices from NoClassDefFound (#9769 - @amarziali)
  • ✨ Use 'vm' stackwalker as default for java profiler (#9722 - @jbachorik)

Tracer core

  • 🧹 Simplify InstanceStore API (#9861 - @mcculls)
  • ✨ πŸͺž 9757 - Avoid pending queue wedge if tracer flare is generated multiple times (#9840 - @deejgregor - thanks for the contribution!)
  • ✨ Add span builder reuse variable (#9839 - @dougqh)
  • ✨ Disambiguate normalizeTag from normalizeTagValue (#9816 - @amarziali)
  • πŸ› Protect intercepted null traces from NPE (#9797 - @amarziali)
  • ✨ Safely set context classloader on final blocks (#9795 - @amarziali)
  • ✨⚑ Add quick 'datadog.' prefix check before applying delegation fix (#9793 - @mcculls)
  • ✨ Include dd-instrument-java (#9792 - @mcculls)
  • πŸ› Avoid UnsatisfiedLinkError when constructing statsd client (#9789 - @amarziali)
  • ✨ Use common method to determine telemetry intake url (#9786 - @amarziali)
  • ✨ Exclude safeParse errors from telemetry (#9770 - @amarziali)
  • ✨ Simplify InstanceStore implementation to use simple, synchronized HashMaps (#9739 - @mcculls)
  • ✨ Add support for service discovery using JNA (#9705 - @raphaelgavache)
  • 🧹 Replace jctools NonBlockingHashMap with ConcurrentHashMap (#9700 - @amarziali)
  • ✨ Upgrade byte-buddy to 1.17.7 (#9692 - @mcculls)
  • ✨ Upgrade asm to 9.9 (#9684 - @amarziali)
  • ✨⚑ Create shared DD intake HTTP client (#9660 - @nikita-tkachenko-datadog)
  • ✨ Introduce NativeLoader (#9625 - @dougqh)
  • ✨ Migrate querying of environment variables to ConfigHelper (#9620 - @mhlidd)
  • ✨⚑ Reuse SpanBuilder within a Thread (#9537 - @dougqh)

Tracer public API

  • ✨ Migrate querying of environment variables to ConfigHelper (#9620 - @mhlidd)
  • βœ¨πŸ“– Implement Config Inversion with default strictness of Warning (#9539 - @mhlidd)

Instrumentations

Apache Spark instrumentation

  • πŸ› Fix muzzle mismatch causing Spark jobs on Databricks 17.3 to not be instrumented (#9872 - @aboitreaud)
  • ✨ Extract SparkPlan product and append to trace (#9783 - @charlesmyu)

JDBC instrumentation

  • πŸ› Avoid NPE while accessing JDBC metadata URL (#9815 - @amarziali)
  • ✨ Add option to JDBC instrumentation to always append DBM comment (#9798 - @na-ji)
  • πŸ› Fix generic url parsing in JDBC instrumentation (#9777 - @vandonr)

OpenTelemetry instrumentation

  • πŸ› Fix OpenTelemetry span events (#9864 - @ValentinZakharov)
  • πŸ› Normalize behavior of OTel spans created from custom instrumentation and trace annotations (#9759 - @mhlidd)
  • ✨ Avoid allocating a tracing context when not fully extracted (#9693 - @amarziali)

All other instrumentations