Potentially Breaking Changes
Warning
Allow comma in request header tag values (#6376 - @bantonsson)
Components
Application Security Management (IAST)
- Match tainted objects with sources when checking unbounded vulnerabilities (#6122 - @manuel-alvarez-alvarez)
Application Security Management (WAF)
- Update ASM event rules to v1.10.0 (#6349 - @smola)
- Remove warning about unknown graphql.server.all_resolvers (#6344 - @smola)
Continuous Integration Visibility
- Implement custom code coverage mechanism for Intelligent Test Runner (#6390 - @nikita-tkachenko-datadog)
- Ignore configuration blocks when comparing skippable test identifiers (#6379 - @nikita-tkachenko-datadog)
- ⚡ Reduce per-test code coverage overhead (#6378 - @nikita-tkachenko-datadog)
- 🐛 Ensure module name is consistent between test.module, test.suite and test spans when build system is instrumented (#6354 - @nikita-tkachenko-datadog)
- Implement flaky tests retry for Cucumber JUnit 5 (#6339 - @nikita-tkachenko-datadog)
- Implement flaky tests retry for Spock (#6338 - @nikita-tkachenko-datadog)
- Implement flaky test retry for JUnit 5.3 (#6332 - @nikita-tkachenko-datadog)
- Implement Scalatest support (#6331 - @nikita-tkachenko-datadog)
- Added test suite level visibility for JUnit 3.8 test cases (#6320 - @nikita-tkachenko-datadog)
- 🐛 Fix source path detection in multi-project repos (#6318 - @nikita-tkachenko-datadog)
- 🐛 Fix root coverage packages calculation in large repositories (#6317 - @nikita-tkachenko-datadog)
Crash tracking
- cleanup crashtracking (#6363 - @richardstartin)
Data Streams Monitoring
- Add BP trigger for DSM Kafka Benchmark (#6173 - @ddyurchenko)
- Configurable DSM bucket duration (#6171 - @randomanderson)
- Extract Kafka cluster ID as tag for DSM (#6044 - @hokitam)
Database Monitoring
- 🐛 Append DBM trace context comments for SQL Server & Postgres (#6214 - @jmeunier28)
Dynamic Instrumentation
- Accept any config id from Remote Config (#6384 - @jpbempel)
- Disable debugger track while the UI is not ready (#6367 - @jpbempel)
- Add support of Java records (#6355 - @jpbempel)
- ✨ Send probe statuses to new debugger track (#6276 - @jpbempel)
GraalVM native-image
- Enable TimelineEvent in GraalVM native image (#6368 - @jbachorik)
- Have JFR setting event for native-image recording (#6348 - @jbachorik)
Profiling
- JFR stackdepth setting (#6335 - @jbachorik)
Trace context propagation
- ⚠️ Allow comma in request header tag values (#6376 - @bantonsson)
Tracer core
- 🐛 Fix span links serialization as tag (#6341 - @PerfectSlayer)
- Tag-based sampling rules (#6298 - @ygree)
Instrumentations
Apache Spark instrumentation
- Enforce new ingestion reason for spark traces (#6310 - @paul-laffon-dd)
- Add field parent_stage_ids to
spark.stage
spans (#6309 - @paul-laffon-dd)
Armeria Instrumentation
- 🐛 Armeria Jetty: ensure spans are finished (#6291 - @amarziali)
JAX-RS instrumentation
- 🐛 Make propagation happen on AsyncResponse using CFX JAX-RS (#6313 - @amarziali)
Spring instrumentation
- 🐛 Exclude spring-kafka runnables from spring scheduling wrapping (#6388 - @amarziali)
- 🐛 Make webflux compatible with latest spring 6 (#6352 - @amarziali)
Eclipse Vert.x instrumentation
- Add Vert.x 4 Redis client instrumentation (#6233) -- thanks @akshaypatidar1999 for the contribution!