Skip to content

1.46.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Jan 20:55
· 2 commits to master since this release
2b2be1e

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)