Components
Application Security Management (WAF)
- ✨ Only report ASM_DD, ASM_DATA and ASM capabilities when AppSec is enabled (#9260 - @manuel-alvarez-alvarez)
- 🐛 Fix NPE in AppSecConfigServiceImpl (#9165 - @manuel-alvarez-alvarez)
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 (#9160 - @manuel-alvarez-alvarez)
Build & Tooling
Configuration at Runtime
- ✨ Create activation origin config for telemetry (#9064 - @sezen-datadog)
Continuous Integration Visibility
- ✨ Update GitLab provided tags (#9275 - @daniel-mohedano)
- 🐛 Fix base branch SHA usage in GitHub Actions (#9257 - @daniel-mohedano)
- ✨ Add
ci.job.id
tag (#9256 - @daniel-mohedano) - ✨ Add new org to Weaver instrumentation (#9235 - @daniel-mohedano - thanks for the contribution!)
- ✨ Improve Git commit info building (#9210 - @daniel-mohedano)
- ✨ Update Attempt to Fix to v5 (#9145 - @daniel-mohedano)
Crash tracking
Data Streams Monitoring
- ✨ Reduce DSM CPU overheard (#9151 - @kr-igor)
- ✨⚡ DSM optimizations for high throughput scenarios (#9137 - @kr-igor)
Database Monitoring
- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)
Dynamic Instrumentation
- 🐛 Add URI in string primitives (#9285 - @jpbempel)
- ✨ Increase SourceFile tracking max queue size (#9271 - @jpbempel)
- ✨ Add capping on SourceFile tracking queue (#9245 - @jpbempel)
- ✨ Add third-party filtering in SourceFile tracking (#9205 - @jpbempel)
ML Observability (LLMObs)
- ✨ Add methods to capture embedding and retrieval spans (#9297 - @nayeem-kamal)
Metrics
- ✨ Change primary client stats configuration key (#9196 - @amarziali)
- ✨ Calculate client stats also if the span kind is eligible (#9157 - @amarziali)
- ✨ Backpropagate peer tags (#9144 - @bric3)
- 🐛 Make client stats reliable in case of downgrade (#9136 - @amarziali)
Platform components
- 🐛 Fix VM options parsing from /proc/fs (#9255 - @PerfectSlayer)
Profiling
-
✨ Switch profile compression to zstd default (#9293 - @jbachorik)
-
✨ Bump ddprof to 1.29.0 (#9262 - @zhengyu123)
- Potential memory leak and race with the JVMTI wallclock sampler by @zhengyu123 in DataDog/java-profiler#234
- Downport async-profiler no-allocation changes by @zhengyu123 in DataDog/java-profiler#245
- Adopt openjdk safefetch by @zhengyu123 in DataDog/java-profiler#246
- Safe fetch 64-bit value and pointer by @zhengyu123 in DataDog/java-profiler#247
- Rebase on Async-Profiler 4.1 by @jbachorik in DataDog/java-profiler#252
- Patch upstream stackWalker.cpp not to fail on unaligned access by @jbachorik in DataDog/java-profiler#218
- Remap thread id to avoid bitmap contention by @zhengyu123 in DataDog/java-profiler#229
- Improve performance using Unsafe to activate/deactivate thread filter by @zhengyu123 in DataDog/java-profiler#230
- Unify context propagation by @zhengyu123 in DataDog/java-profiler#231
-
🐛 Fix the profiler stackdepth setting propagation in recent (22+) Java versions (#9130 - @jbachorik)
Realtime User Monitoring
- ✨ Wrap servlet original PrintWriter on rum injector (#9146 - @amarziali)
Telemetry
- ✨ Create activation origin config for telemetry (#9064 - @sezen-datadog)
Tracer core
- ✨⚡ Reduce span construction overhead by switching to optimized TagMap (#8589 - @dougqh)
- 🐛 Match Hands Off Config selectors on process_arguments value (#9201 - @paullegranddc)
- ✨ Move JSON generation to sender thread to improve startup time. (#9197 - @AlexeyKuznetsov-DD)
- ✨ Improve agent to avoid loading global config on main thread (#9190 - @PerfectSlayer)
- ✨ add injection metadata fields to telemetry forwarder (#9185 - @sydney-tung)
- 🐛 Avoid race conditions on feature discovery during Writer creation (#9173 - @daniel-mohedano)
- ✨ Surface potential root cause when agent initialization errors (#9170 - @AlexeyKuznetsov-DD)
- 💡 Support adding W3C baggage as span tags (#9169 - @rachelyangdog)
- ✨⚡ Align our default classloader excludes with OTel (#9161 - @mcculls)
- ✨ Backpropagate container tags hash coming from the info endpoint (#9156 - @amarziali)
- 🐛 Avoid race conditions and multiple agent discovery feature states (#9135 - @amarziali)
Instrumentations
AWS SDK instrumentation
- ✨ Enhance Service Representation for Serverless (#9203 - @zarirhamza)
gRPC instrumentation
JDBC instrumentation
- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode (#9224 - @lu-zhengda)
Play Framework instrumentation
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 (#9160 - @manuel-alvarez-alvarez)