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)
- ๐ Fix String.replace instrumentation for IAST (#8281 - @Mariovido)
- โจ Apply the standard nomenclature to the stacktrace configs (#8244 - @jandro996)
- ๐ Exclude false positive weak randomness (#8232 - @jandro996)
- โจ Propagation of translateEscapes of String class (#8186 - @sezen-datadog)
- โจ Add security control metrics (#8175 - @jandro996)
- โจ Increase IAST propagation to StringBuffer setLength (#8128 - @Mariovido)
- โจ Add IAST taint tracking for DB values (#8072 - @Mariovido)
Application Security Management (WAF)
- ๐ Prevents a NPE when there is no subscriber for user events (#8258 - @manuel-alvarez-alvarez)
- โจ Apply the standard nomenclature to the stacktrace configs (#8244 - @jandro996)
- ๐ Ensure cached subscriptions are cleared on reconfiguration via RC (#8229 - @manuel-alvarez-alvarez)
- โจ Add support for session tracking in Vertx (#8167 - @manuel-alvarez-alvarez)
- โจ Create span tag: _dd.appsec.rasp.timeout (#8269 - @Mariovido)
Build & Tooling
Configuration at Runtime
Continuous Integration Visibility
- ๐งน Generalize TestRetryPolicy to TestExecutionPolicy (#8302 - @nikita-tkachenko-datadog)
- ๐งน Parallelize CI Visibility settings requests (#8299 - @nikita-tkachenko-datadog)
- ๐งน Generalize test retry logic (#8289 - @nikita-tkachenko-datadog)
- ๐งน Generalize tests skipping logic (#8288 - @nikita-tkachenko-datadog)
- ๐งน Remove skip and shouldBeSkipped methods from TestEventsHandler in favor of isSkippable (#8286 - @nikita-tkachenko-datadog)
- โจโก Optimize Git repository information computation (#8270 - @dougqh)
- โจ Always request known tests from the backend (#8268 - @nikita-tkachenko-datadog)
- โจ Fix NPE when trying to get retry analyzer in Test NG (#8253 - @nikita-tkachenko-datadog)
- ๐ Set test framework and test framework version tags atomically (#8252 - @nikita-tkachenko-datadog)
- โจ Add debug logging to Android Gradle module layout logic (#8251 - @nikita-tkachenko-datadog)
- ๐ Fix source and destination folders computation for Android Gradle projects (#8190 - @nikita-tkachenko-datadog)
- โจ Add basic Scala Weaver sbt support (#8189 - @daniel-mohedano)
- โจ Implement impacted tests detection (#8188 - @nikita-tkachenko-datadog)
Data Streams Monitoring
- โจ Change hash computation for protobuf to better represent impacting changes + save proto number in schema (#8201 - @vandonr)
Database Monitoring
- Add peer service tag in dbm sql commenter (#7913 - @jordan-wong)
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
OpenTracing
Profiling
- ๐ Avoid unsupported API call for creating folders on windows (#8304 - @jbachorik)
- โจ Tag profiles for serverless (#8279 - @jbachorik)
- โจ add queue type and length to queue events (#8242 - @richardstartin)
- ๐ TempLocationManager Fixes and Improvements (#8191 - @jbachorik)
- โจ Bump ddprof to 1.18.0 (#8173 - @jbachorik)
- โจ Report profiler initialization and configuration errors to telemetry (#8171 - @jbachorik)
Telemetry
Testing
- โจ Test http server requests in parallel (#8222 - @amarziali)
Trace context propagation
- โจ Add non default propagator registration (#8310 - @PerfectSlayer)
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
andDD_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
AWS SDK instrumentation
Cassandra
- โจ Allow extracting keyspace from statement result (#8239 - @amarziali)
Core Java language instrumentation
- โจ Propagation of translateEscapes of String class (#8186 - @sezen-datadog)
Eclipse Vert.x instrumentation
- ๐ Fix vertx worker propagation and error handling (#8237 - @amarziali)
- โจ Support vertx 5 (#8220 - @amarziali)
- โจ Add support for session tracking in Vertx (#8167 - @manuel-alvarez-alvarez)
Kafka instrumentation
Mule instrumentation
- ๐ Fix crash using Mule with JPMS (#8187 - @amarziali)
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)