Note
There will be no 1.25.0 release
Components
Application Security Management (IAST)
- 🐛 Fix config
DD_IAST_TRUNCATION_MAX_VALUE_LENGTH
value typo (#6303 - @jandro996) - Add IAST support for org.json (#6165 - @DDJavierSantos)
- IAST support for Spring with gson (#6123 - @jandro996)
- IAST support for commons fileupload (#6089 - @DDJavierSantos)
Application Security Management (WAF)
- 🐛 Exclude OAuth from Spring Security instrumentation (#6278 - @smola)
- 🐛 Fix race in Spring Security instrumentation (hideUserNotFoundExceptions) (#6277 - @smola)
Build & Tooling
Continuous Integration Visibility
- Skip Git data upload if backend already knows of the available latest commits (#6301 - @nikita-tkachenko-datadog)
- Reduce ITR overhead on default branches (#6296 - @nikita-tkachenko-datadog)
- Allow Jacoco auto-instrumentation even when ITR is disabled (#6294 - @nikita-tkachenko-datadog)
- Remove user info from SSH git repo urls (#6275 - @nikita-tkachenko-datadog)
- 🐛 Include feature URI in test suite name in Cucumber instrumentations (#6274 - @nikita-tkachenko-datadog)
- Ensure test.framework and test.framework_version with multi-values have fixed order (#6271 - @nikita-tkachenko-datadog)
- Propagate ITR tags from module to session in headless mode (#6269 - @nikita-tkachenko-datadog)
- Implement coverage for Cucumber .feature files (#6251 - @nikita-tkachenko-datadog)
- 🐛 Fix conflicting CI Visibility instrumentation names (#6197 - @nikita-tkachenko-datadog)
- 🐛 Fix root coverage packages calculation in large repositories (#6317 - @nikita-tkachenko-datadog)
Data Streams Monitoring
- Add DSM for google pubsub (#6156 - @amarziali)
- ✨ Improve KStreams support (#5697 - @kr-igor)
Database Monitoring
Dynamic Instrumentation
- 🐛 Fix inner class signature matching (#6270 - @jpbempel)
- ✨ Add support of
@exception
for uncaught exception (#6264 - @jpbempel) - Handle WellKnown classes as primitives in EL (#6263 - @jpbempel)
- ✨ Add Remote Config based enablement for Symbol DB (#6252 - @jpbempel)
GraalVM native-image
- Support profiler in graalvm native image applications (#6145 - @jbachorik)
- 📖 Add GraalVM native image build instructions (#6265 - @ygree)
Profiling
- Upgrade ddprof to 0.90.0 (#6280 - @richardstartin)
- Add option to collect heap histogram after GC or periodically (#6240 - @richardstartin)
- Disable ddprof by default on GraalVM JIT (#6237 - @jbachorik)
- Surface cause when DD profiler can't be instantiated (#6223 - @richardstartin)
- Support profiler in graalvm native image applications (#6145 - @jbachorik)
- JFR based profiling context (#6261 - @richardstartin)
Remote Configuration
- Add new sampling rules criteria and support for dynamic config (#5164 - @PerfectSlayer)
Telemetry
- Report internal errors/exceptions via telemetry (#6057 - @ValentinZakharov)
Tracer core
- Add new sampling rules criteria and support for dynamic config (#5164 - @PerfectSlayer)
- Adds resource name matching to the trace sampling rules (#5900 - @dougqh)
Tracer internal logging
- Adds Tinylog instrumentation (#6267 - @zarirhamza)
- Support remote logging over logback's SocketAppender (#6229 - @mcculls)
Instrumentations
AWS Lambda instrumentation
- Add span error metadata to Datadog Lambda Extension request headers (#6061 - @DylanLovesCoffee)
Netty instrumentation
- 🐛 Add support for netty-reactor http2 client/server (#6226 - @amarziali)
OpenTelemetry instrumentation
- 🐛⚠️ Store OpenTelemetry span kind as tag instead of span type and drop reserved attributes from span tags (#6239 - @PerfectSlayer)
Reactor instrumentation
- 🐛 Add support for netty-reactor http2 client/server (#6226 - @amarziali)
Spring instrumentation
- 🐛 Spring scheduling: have actuator display the right task class name (#6249 - @amarziali)
All other instrumentations
- Enable google-pubsub by default (#6225 - @amarziali)
- Add DSM for google pubsub (#6156 - @amarziali)