Skip to content

Releases: DataDog/dd-trace-java

1.35.0-RC1

06 Jun 12:31
64a0120
Compare
Choose a tag to compare
1.35.0-RC1 Pre-release
Pre-release

Warning

This is a release candidate and is not intended for use in production.
Please open an issue regarding any problems in this release candidate.

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

Cloud Workload Security (CWS)

  • 🐛 Fix the cws tracer on systems using musl libc (like alpine) (#7066 - @spikat)

Configuration at Runtime

  • ⚡ Only rebuild tracer tags when the remote-config 'tracing_tags' change (#6996 - @mcculls)

Continuous Integration Visibility

Database Monitoring

  • 🐛 Apply configured service name mapping to DBM-injected dddbs (#7064 - @vandonr)

Data Streams Monitoring (DSM)

Dynamic Instrumentation

GraalVM native-image

  • Relocate JCTools (#7004 - @luneo7 - thanks for the contribution!)

Metrics

  • Bump java-dogstatsd-client to 4.4.0 (fix potential file-descriptor leak) (#7089 - @mcculls)

OpenTracing

  • Add a TracingFactory (since opentracing-tracerresolver 0.1.5) which resolves our tracer (#7102 - @mcculls)
  • Bump opentracing-tracerresolver to 0.1.6 (#7093 - @fedefernandez - thanks for the contribution!)

Profiling

Telemetry

  • Report updated trace.sampling.rules to telemetry (#7106 - @mcculls)
  • Enable telemetry logs for IAST, CI Visibility and Dynamic Instrumentation users (#7017 - @smola)
  • Adding support for reporting remote config id (#7012 - @stanistan)
  • ✨ Add log file if size is not too big (#6993 - @cecile75)

Tracer core

Instrumentations

AWS SDK instrumentation

Core Java language instrumentation

JDBC instrumentation

  • Extra connection params as tags for JDBC statements (#7055 - @kr-igor)

Kafka instrumentation

Micronaut instrumentation

Netty instrumentation

  • 🐛 Don't finish parent span when instrumenting a client (#7126 - @amarziali)

OpenTelemetry instrumentation

  • Support custom OpenTelemetry context (#7118 - @mcculls)
  • ⚡ Avoid creating unnecessary OtelSpanContext when extracting context from OTel wrapper around Datadog span (#7116 - @mcculls)
  • Track OpenTelemetry propagated context (#7114 - @mcculls)
  • Runtime drop-in support for OpenTelemetry instrumentations (#7086 - @mcculls)

Spring instrumentation

  • ⚠️ Enable spring boot service name detection from spring.application.name (#7029 - @amarziali)

1.34.0

08 May 17:22
6666f39
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Application Security Management (WAF)

Configuration

Configuration at Runtime

  • 💡 Accept trace sampling rules via remote-config (#6987 - @mcculls)

Continuous Integration Visibility

Data Streams Monitoring (DSM)

  • Set DSM checkpoints for S3 put / get operations (#6859 - @kr-igor)

Dynamic Instrumentation

OpenTracing

Profiling

Testing

Tracer core

  • 💡 Adding sampling provenance/mechanism to SamplingRules (#6989 - @dougqh)
  • ⚡ Check target super-class implements FieldBackedContextAccessor before delegating to it (#6950 - @mcculls)
  • 🧪 Support deferred matching and transformation for particular class-loaders (#6887 - @mcculls)
  • Add enabledProducts tag to all spans (APM / DSM / DJM) (#6967 - @kr-igor)

Instrumentations

Akka instrumentation

Apache Spark instrumentation

OpenTelemetry instrumentation

Protobuf Instrumentation

Scala instrumentation

Other changes

1.33.0

18 Apr 11:02
v1.33.0
a1463c6
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

  • Admin Console Active vulnerability hash calculation (#6897 - @jandro996)
  • Remove deduplication for session rewriting vulnerability report (#6895 - @jandro996)
  • Exclude oracle.j2ee from vulnerability locations (#6888 - @smola)
  • Add directory listing support to WEBLOGIC, WEBSPHERE and JETTY (#6871 - @jandro996)
  • Detect Tomcat's host manager tomcat application as admin console (#6867 - @jandro996)
  • Add session rewriting detection (#6692 - @jandro996)

Application Security Management (WAF)

Continuous Integration Visibility

Data Streams Monitoring

GraalVM native-image

  • Register SpanLinkAdapter and SpanLinkJson for reflection (#6892 - @luneo7 - thanks for the contribution!)

Profiling

Tracer core

Instrumentations

Kafka instrumentation

1.32.0

04 Apr 15:20
v1.32.0
c1ae1bc
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Application Security Management (WAF)

Configuration at Runtime

Continuous Integration Visibility

Data Streams Monitoring

Dynamic Instrumentation

GraalVM native-image

  • Enhance 'runtime_version' tag to encode graalvm source (#6788 - @jbachorik)

Library Injection

Metrics

  • Bump JMXFetch integrations-core submodule to 7.52.0 (#6852 - @mcculls)

Profiling

Tracer core

  • 🐛 Fix Datadog-Entity-ID detection paths joining (#6864 - @ygree)
  • ⚡ Keep track of public classes in compact filter (#6860 - @mcculls)
  • 🐛 Fix Datadog-Entity-ID detection by skipping a root inode (#6858 - @ygree)
  • ✨ Support ordering of InstrumenterModules (#6840 - @mcculls)
  • ⚡🧹 Re-use helpers across all instrumenters in a module (#6822 - @mcculls)
  • 🧹 Update instrumentations to use InstrumenterModule as the service type (#6808 - @mcculls)

Instrumentations

Apache Spark instrumentation

  • create SpanLink from spark.streaming_batch span to databricks.task.execution span for spark instrumentation if applicable. (#6816 - @yiliangzhou)

JDBC instrumentation

  • 🐛 Fix for MySQL multi-host internally_generated connection urls (#6853 - @ygree)
  • Handle comment injection for procedure CALLs (#6807 - @sethsamuel)
  • Add host and db name to tags injected in SQL comments (#6778 - @vandonr)

All other instrumentations

  • Optionally prevent undertow from setting http.route (#6841 - @amarziali)
  • 💡 Support JDK-21 virtual thread executor (#6789 - @am312)

Other changes

1.31.2

12 Mar 13:01
39f09a5
Compare
Choose a tag to compare

Components

Application Security Management (IAST)

Telemetry

  • 🐛 Fix nested JAR resolver when URI has no trailing slash (#6794 - @smola)
  • 🐛 Fix logged exception for dependency URIs representing directories (#6792 - @smola)

1.31.1

06 Mar 15:25
v1.31.1
37358b9
Compare
Choose a tag to compare

Components

Continuous Integration Visibility

1.31.0

04 Mar 19:28
v1.31.0
aeb7876
Compare
Choose a tag to compare

Potentially Breaking Changes

Warning

Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)

Components

Application Security Management (IAST)

Application Security Management (WAF)

Continuous Integration Visibility

Data Streams Monitoring

Dynamic Instrumentation

JMX fetch

Profiling

Configuration at Runtime

Telemetry

Trace context propagation

  • Support context propagation over WebSphere Axis2 transports (#6745 - @mcculls)
  • ⚠️ Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)

Tracer core

  • 🐛 Ensure span links trace ids and attributes can't be null (#6766 - @PerfectSlayer)
  • ⚠️ Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)
  • ⚡ Ensure superclasses and interfaces are loaded before classes that extend/implement them (#6677 - @mcculls)
  • ⚡ Configure byte-buddy to use simpler method-graph (#6579 - @mcculls)

Instrumentations

Apache Spark instrumentation

AWS SDK instrumentation

Couchbase instrumentation

  • Add option to not include Couchbase internal spans (#6763 - @brentm5 - thanks for the contribution!)

JAX-WS instrumentation

  • Support context propagation over WebSphere Axis2 transports (#6745 - @mcculls)

JDBC instrumentation

OpenTelemetry instrumentation

Spring instrumentation

  • 🧪 Spring boot: autodetect service name from environment (#6663 - @amarziali)

Other changes

  • Update JNR dependencies to pick up fix for GLIBC minimum version (#6749 - @mcculls)

1.30.1

21 Feb 18:22
bf3858b
Compare
Choose a tag to compare

Components

Application Security Management (WAF)

  • 🐛 Update WAF bindings to 9.0.2 (fixes segmentation fault) (#6710 - @smola)

Telemetry

  • 🐛 Revert "Fix dependency resolution to nested JARs (#6603)" (#6713 - @smola)

1.30.0

15 Feb 17:46
d57f54b
Compare
Choose a tag to compare

Known Issues

  • This release contains two critical bugs that may break applications in the following cases:
    • Some Spring Boot applications.
    • Applications with ASM enabled (DD_APPSEC_ENABLED=true).
  • In both cases, it is strongly recommended to upgrade to v1.30.1 or later.

Components

Application Security Management (IAST)

Application Security Management (WAF)

Continuous Integration Visibility

Database Monitoring

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

Dynamic Instrumentation

  • ✨ Add class filtering and exception probe conditions (#6641 - @jpbempel)
  • ✨ Add instrumentation of exception stacktraces (#6609 - @jpbempel)

Profiling

Remote Configuration

  • 🐛 Fix remote config activation configuration name (#6642 - @PerfectSlayer)
  • Add target service+env check prior configuration activation (#6636 - @ygree)

Telemetry

Tracer core

Serverless

Instrumentations

Apache Spark instrumentation

JDBC instrumentation

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

All other instrumentations

1.30.0-RC1

12 Feb 16:15
f5119f8
Compare
Choose a tag to compare
1.30.0-RC1 Pre-release
Pre-release

Warning

This is a RELEASE CANDIDATE and is NOT intended for use in production.

Known Issues

  • This release contains two critical bugs that may break applications in the following cases:
    • Some Spring Boot applications.
    • Applications with ASM enabled (DD_APPSEC_ENABLED=true).
  • In both cases, it is strongly recommended to upgrade to v1.30.1 or later.

Components

Application Security Management (IAST)

Application Security Management (WAF)

  • 🧪 Exclude WAF timeout from telemetry logs (#6618 - @smola)
  • Add _dd.appsec.waf.timeouts tag (#6597 - @smola)

Database Monitoring

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

Dynamic Instrumentation

  • ✨ Add instrumentation of exception stacktraces (#6609 - @jpbempel)

Telemetry

Tracer core

  • ✨ Add scheduledWithFixedDelay method (#6587 - @jpbempel)
  • 🧹 Introduce concept of an InstrumenterGroup (#6575 - @mcculls)
  • 🐛 Fixes to trace agent service rates feedback - e.g. MAX TPS support (#6628 - @dougqh)
  • 🐛 Switching to case insensitive matching (#6613 - @dougqh)

Instrumentations

JDBC instrumentation

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

All other instrumentations