Components
Application Security Management (IAST)
- π Exclude com.stripe.net.HttpURLConnectionClient to solve IAST SSRF vulnerability false positives (#8483 - @jandro996)
- π Add exclusion to solve IAST weak randomness vulnerability false positives (#8462 - @jandro996)
- β¨ Fix weak randomness false positive in Kafka client (#8408 - @smola)
- β¨ Fix location for SSRF with Kong Unirest (#8407 - @smola)
- β¨ Exclude IBM Instana from IAST (#8406 - @smola)
- π Fix org.json iast instrumentation test for latest dependency (#8347 - @jandro996)
- β¨ Configuration to Disable APM Tracing (#8219 - @jandro996)
- β¨ Address cookie vulnerability cardinality issues (#8210 - @jandro996)
- β¨ Email HTML Injection detection in IAST (#8205 - @sezen-datadog)
Application Security Management (WAF)
- πβ¨ Ensure usr.exists tag is not overridden when UsernameNotFoundException is thrown (#8376 - @manuel-alvarez-alvarez)
- πβ¨ Ensure usr.exists tag is not overridden by auto instrumentation (#8374 - @manuel-alvarez-alvarez)
- β¨ Update appsec metrics with event_rules_version tag (#8354 - @sezen-datadog)
- β¨ Update metrics: appsec.waf.requests (#8353 - @Mariovido)
- β¨ Improve ASM support in vert.x 5.0 (#8285 - @manuel-alvarez-alvarez)
- β¨ Update metrics: appsec.waf.updates and appsec.waf.init (#8280 - @Mariovido)
- β¨ Configuration to Disable APM Tracing (#8219 - @jandro996)
Build & Tooling
- π Do not generate Muzzle references for primitive arrays in method body (#8361 - @amarziali)
- π Improve dev env setup documentation for Windows (#8180 - @lucaspimentel)
Continuous Integration Visibility
- β¨ Add support for skip-EFD tagging (#8487 - @nikita-tkachenko-datadog)
- π Fix an NPE in Gradle Android instrumentation (#8484 - @nikita-tkachenko-datadog)
- β¨ Consider modified tests when applying fail-fast tests ordering (#8474 - @nikita-tkachenko-datadog)
- β¨ Implement tests reordering for TestNG (#8467 - @nikita-tkachenko-datadog)
- π Fix Gradle Launcher instrumentation to not interfere with Gradle Test Kit (#8465 - @nikita-tkachenko-datadog)
- π§Ή Use separate TestEventHandlers per framework in CI Vis instrumentations (#8451 - @daniel-mohedano)
- β¨ Remove warning log when JUnit 4 test method cannot be retrieved (#8445 - @nikita-tkachenko-datadog)
- π Fix Scalatest tracing for tests that are reported asynchronously (#8444 - @nikita-tkachenko-datadog)
- β¨ Implement attempt to fix tests (#8393 - @daniel-mohedano)
- β¨ Implement test disabling (#8377 - @daniel-mohedano)
- β¨ Update CODEOWNERS parser to not log errors on comments with leading whitespace (#8349 - @nikita-tkachenko-datadog)
- β¨ Request Test Management tests list (#8345 - @daniel-mohedano)
- β¨ Receive test management settings from CIVis settings request (#8331 - @daniel-mohedano)
- β¨ Implement quarantined tests tagging (#8326 - @nikita-tkachenko-datadog)
- β¨ Implement tests quarantining (#8320 - @nikita-tkachenko-datadog)
- β¨ Add tag to specify if the user is setting DD_SERVICE (#8318 - @daniel-mohedano)
Crash tracking
- β¨ Only fork jps when required (#8419 - @mcculls)
- π Use Java home of the crashed process to launch crash uploader (#8348 - @jbachorik)
Data Streams Monitoring
- π Fix error happening when sqs message attributes are readonly (#8473 - @vandonr)
- π Fix bug on proto schema extraction (#8403 - @vandonr)
- π Fix service name overrides in consumers (#8387 - @piochelepiotr)
Database Monitoring
Dynamic Instrumentation
- β¨ Look in another location for grpc service methods (#8468 - @evanchooly)
- π Fix Exception Replay with Lambda proxy classes (#8452 - @jpbempel)
- β¨ Add code origin support for spring-webmvc (#8416 - @evanchooly)
- β¨ Add support for scanning jar from loaded class (#8370 - @jpbempel)
- π Disable capture of entry values (#8369 - @jpbempel)
- π Fix CodeOrigin for
@Trace
annotation (#8344 - @jpbempel) - π Fix equals/hashCode for CodeOrigin probe (#8319 - @jpbempel)
- β¨ Add code origin support to kafka message listeners (#8301 - @evanchooly)
Metrics
- β¨ Create metric: appsec.waf.error (#8381 - @sezen-datadog)
- β¨ Create metric: appsec.rasp.error (#8364 - @sezen-datadog)
Profiling
- β¨ Bump ddprof library to 1.22.0 (#8463 - @jbachorik)
- IBM J9 8u361 corresponds to OpenJDK 8u362 by @jbachorik in DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by @jbachorik in DataDog/java-profiler#189
- Modify version extraction by @jbachorik in DataDog/java-profiler#179
- Do not write null values to jvminfo event by @jbachorik in DataDog/java-profiler#184
- Productize VMStructs-based stack walker by @jbachorik in DataDog/java-profiler#177
- A few minor downport issues by @jbachorik in DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by @jbachorik in DataDog/java-profiler#181
- π Exclude OrderedThreadPoolExecutor from queue-time measurements (#8456 - @jbachorik)
- β¨ Record JVM info on JVMs without JFR (#8431 - @jbachorik)
- π Actually use CleanupTask in TempLocationManager (#8420 - @mcculls)
- β¨ Only fork jps when required (#8419 - @mcculls)
- π Adjust JFR checks for J9 (#8405 - @jbachorik)
- π§Ή Disable smap RSS parsing by default (#8342 - @MattAlp)
Telemetry
- π Add support for JBoss jar:file format to DependencyResolver (#8428 - @jandro996)
- β¨ Update metrics: appsec.waf.requests (#8353 - @Mariovido)
Trace context propagation
- β¨ Introduce tracing propagator (#8313 - @PerfectSlayer)
Tracer core
- π Fix Stable Config telemetry source names (#8460 - @BaptisteFoy)
- β¨ Probe trace endpoints with a valid payload of empty arrays (#8414 - @mcculls)
- β¨ Add 1 minute fail-safe to JUL/JMX class-loading callback (#8399 - @mcculls)
- β¨ Migrate DSM injection calls to context-first APIs (#8383 - @PerfectSlayer)
- π§Ή Move continuation capture methods from scope to tracer (#8371 - @mcculls)
- β¨ Migrate context extraction calls to context-first APIs (#8368 - @PerfectSlayer)
- π§Ή Migrate context injection calls to context-first APIs (#8358 - @PerfectSlayer)
- π‘ Support reading configurations from files (#8338 - @mtoffl01)
- π‘ Implementation of BaggagePropagator and BaggageContext (#8330 - @mhlidd)
- π§Ή Combine continuation implementations into one which supports multiple activations (#8324 - @mcculls)
- β¨ Introduce tracing propagator (#8313 - @PerfectSlayer)
- β¨ Remove old context propagation API (#8271 - @PerfectSlayer)
Instrumentations
AWS Lambda instrumentation
AWS SDK instrumentation
- π Fix error happening when sqs message attributes are readonly (#8473 - @vandonr)
- π‘ Inject trace context into AWS Step Functions input (#7585 - @DylanLovesCoffee)
Core Java language instrumentation
- β¨ Look in another location for grpc service methods (#8468 - @evanchooly)
- β¨ Add code origin support for spring-webmvc (#8416 - @evanchooly)
- π‘ Implementation of BaggagePropagator and BaggageContext (#8330 - @mhlidd)
- β¨ Add code origin support to kafka message listeners (#8301 - @evanchooly)
gRPC instrumentation
- β¨ Look in another location for grpc service methods (#8468 - @evanchooly)
Kafka instrumentation
- β¨ Add messaging.destination.name tag to kafka integrations (#8366 - @rarguelloF)