github DataDog/dd-trace-java v1.46.0
1.46.0

16 hours ago

Breaking Changes

Warning

jnr-unixsocket is now an external dependency of dd-trace-ot and must be included when deploying dd-trace-ot.

Note

The API TracerScope.setAsync(boolean), used to manually control asynchronous span propagation, does no more apply to the scope instance but to the active span scope.

Components

Application Security Management (IAST)

Application Security Management (WAF)

Build & Tooling

  • ๐Ÿ› Ensure shaded helpers have unique names when injected into class-loaders (#8192 - @mcculls)

Configuration at Runtime

  • ๐Ÿ› Remove filtering of DD_SERVICE and DD_ENV from the tracer (#8176 - @mhlidd)

Continuous Integration Visibility

Data Streams Monitoring

  • โœจ Change hash computation for protobuf to better represent impacting changes + save proto number in schema (#8201 - @vandonr)

Database Monitoring

Dynamic Instrumentation

  • โœจ Add support for SymDB to scan directories (#8306 - @jpbempel)
  • โœจ Add SymDB report for any jar scanning failures (#8300 - @jpbempel)
  • โœจ Use two budgets depending on type (#8283 - @evanchooly)
  • โœจ Institute a 10 snapshot per probe per trace budget (#8277 - @evanchooly)
  • ๐Ÿ› Avoid double snapshots for Exception Replay (#8273 - @jpbempel)
  • โœจ Simplify code origins. Separate out snapshot generation. (#8263 - @evanchooly)
  • โœจ Add Exception probe custom instrumentation (#8230 - @jpbempel)
  • โœจ Enhance log probes to honor debug session tags (#8215 - @evanchooly)
  • ๐Ÿ› Don't redact env tokens from debugger probe snapshots (#8211 - @watson)
  • โœจโšก Move Trace/SpanId capture at commit time (#8184 - @jpbempel)
  • ๐Ÿ› Capture values at entry for method probe (#8169 - @jpbempel)

JMX fetch

  • ๐Ÿ› Mute JMXFetch Shutdown in progress error (#8068 - @ygree)

OpenTracing

  • โš ๏ธ๐Ÿงน Make jnr-unixsocket an explicit dependency of dd-trace-ot (#8307 - @mcculls)

Profiling

Telemetry

  • โœจ Add pending traces report in tracer flares (#8053 - @mhlidd)

Testing

Trace context propagation

Tracer core

  • โœจ Probe for existence of IBMSASL or ACCP security providers (#8276 - @mcculls)
  • โœจโšก Overhead improvement to agent feedback based sampling (#8265 - @dougqh)
  • ๐Ÿงน Move async propagation API from scope to tracer (#8231 - @PerfectSlayer)
  • โœจ Introduce context propagation API (#8161 - @PerfectSlayer)
  • โœจ๐Ÿงช Use env-entry to add tags per webapp deployment (#8138 - @amarziali)
  • โœจ Introduce context helpers API (#8134 - @PerfectSlayer)
  • โœจ Support IPv6 values for DD_AGENT_HOST and DD_TRACE_AGENT_URL (#7984 - @mhlidd)

Instrumentations

Apache HttpComponents

  • ๐Ÿ› Properly finish spans and support latest apache httpclient5 (#8272 - @amarziali)

AWS Lambda instrumentation

  • ๐Ÿ› Properly capture lambda payloads for all handler types. (#8264 - @purple4reina)

AWS S3 instrumentation

  • ๐Ÿ’ก Create S3 instrumentation + add span pointers (#8075 - @nhulston)

AWS SDK instrumentation

  • ๐Ÿ› Revert "Add avoid double instrumenting lambda non-streaming handlers." (#8247 - @nhulston)

Cassandra

  • โœจ Allow extracting keyspace from statement result (#8239 - @amarziali)

Core Java language instrumentation

Eclipse Vert.x instrumentation

Kafka instrumentation

  • ๐Ÿ› Prevent possible NPE calculating Kafka record header size (#8292 - @ygree)

Mule instrumentation

Protocol Buffer instrumentation

  • โœจ Change hash computation for protobuf to better represent impacting changes + save proto number in schema (#8201 - @vandonr)

Spring instrumentation

  • ๐Ÿ› Preserve getQualifier from spring scheduling runnables (#8293 - @amarziali)

Don't miss a new dd-trace-java release

NewReleases is sending notifications on new releases.