Skip to content

1.22.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Oct 11:22
· 1608 commits to master since this release
848d377

Breaking Changes

⚠️ This release contains a change in the normalization of resource names with spaces.
See #5968 for further notes on details and the feature flag to revert back to the old behavior.

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

  • Make sure internal 'datadog.trace.api.Functions' class is relocated in dd-trace-ot (#6005 - @mcculls)

Continuous Integration Visibility

Data Streams Monitoring

  • Avoid potential deadlock in DefaultDataStreamsMonitoring on tracer shutdown (#6011 - @mcculls)
  • ✨ Add DSM API changes to support kinesis use case (#6001 - @devinsba)
  • ✨ Add DSM implementation for kinesis in SDKv1 (#5981 - @devinsba)
  • ✨ Add DSM implementation for kinesis in SDKv2 (#5966 - @devinsba)

Dynamic Instrumentation

GraalVM native-image

  • Mark some default services as off during native-image build (#6079 - @mcculls)
  • Skip task scope creation for Graal VMOperation threads (#6078 - @mcculls)
  • Relocate OkHttp to avoid conflicts (#6018 - @luneo7 - thanks for the contribution!)
  • Register that we will reflect on ConcurrentHashMap constructor at runtime (#5924 - @mcculls)

Metrics

Profiling

Telemetry

Tracer core

Instrumentations

Apache Spark instrumentation

Armeria Instrumentation

AWS SDK instrumentation

  • 🐛 AWS set reponse status on error (#6055 - @ygree)
  • ✨ Add DSM implementation for kinesis in SDKv1 (#5981 - @devinsba)
  • ✨ Add DSM implementation for kinesis in SDKv2 (#5966 - @devinsba)
  • ✨ Extract trace context from embedded SQS message attribute '_datadog' (#5920 - @mcculls)

gRPC instrumentation

JDBC instrumentation

  • Add dd.trace.db.client.split-by-host Config (#4094 - @shunyy - thanks for the contribution!)

Lettuce instrumentation

Netty instrumentation

OpenTelemetry instrumentation

Play Framework instrumentation

Trace annotations instrumentation

  • ✨ Support @Trace(noParent=true) to always start a new trace at that method (#6032 - @mcculls)

All other instrumentations

  • Add weblogic.net.http.HttpURLConnection to list of traced connection classes (#6047 - @mcculls)
  • Support tracing of custom (non-JDK) HttpURLConnection implementations (#6046 - @mcculls)
  • Skip falling back to 'org.apache.jasper.servlet.JasperLoader.loadClass' (#5998 - @mcculls)
  • Use package prefix to direct search for helper dependencies in OSGi (#5973 - @mcculls)
  • Openliberty jakarta integration (#5652 - @nayeem-kamal)