Components
AI Guard
- ✨ Copy anomaly detection tags to AI Guard spans (#11319 - @smola)
- ✨ Collect client IP tags for AI Guard requests (#11233 - @smola)
Application Security Management (WAF)
- ✨ Collect Datadog security-testing headers on HTTP server entry spans (#11418 - @christophe-papazian)
- ✨ Add server.request.body.filenames and files_content for GlassFish/Payara (#11267 - @jandro996)
Configuration at Runtime
- 🐛 Request feature flag config on the first RC poll (#11465 - @leoromanovsky)
Continuous Integration Visibility
- ✨ Propagate Jenkins custom parent ID (#11348 - @juan-fernandez)
- ✨ Update JUnit4 instrumentation to fire test suite events for Bazel (#11322 - @daniel-mohedano)
- ✨ Propagate test skipping enabled tag to CI Visibility test spans (#11300 - @anmarchenko)
- ✨ Use test_srcdir as virtual repo root for bazel runs (#11273 - @daniel-mohedano)
- 🐛 Consider Gradle wrapper as a wrapper for headless calculations (#11266 - @daniel-mohedano)
- ✨ Report bazel as provider in telemetry for payload-in-files mode (#11207 - @daniel-mohedano)
Crash Tracking
Database Monitoring
- ✨ Add a new dynamic_service DBM propagation mode (#11432 - @amarziali)
- ✨ Improve DBM commenter (#11339 - @amarziali)
Dynamic Instrumentation
- ✨ debugger/symdb: add upload metadata fields to upload event message (#11329 - @andreimatei)
ML Observability (LLMObs)
- 🐛 emit session_id as top-level field + propagate via context (#11371 - @jessicagamio)
Metrics
- ✨⚡ Update client-side stats to use light weight Hashtable (#11382 - @dougqh)
- ✨⚡ Defer MetricKey construction to the aggregator thread (#11381 - @dougqh)
- ✨⚡ Use bitmask SpanKindFilter for per-span eligibility in metrics aggregator (#11380 - @dougqh)
- ✨ Support OTLP runtime metrics with OTel-native naming (#11318 - @link04)
- ✨ Allow ignoring the agent version when checking for trace stats computation support (#11064 - @bric3)
OpenFeature
- 🐛 Recover OpenFeature provider after initialization timeout (#11474 - @leoromanovsky)
- 🐛 Request feature flag config on the first RC poll (#11465 - @leoromanovsky)
- 🐛 use delta temporality for OTLP metrics export (#11426 - @sameerank)
- 🐛 read OTEL_SERVICE_NAME for metrics resource (#11424 - @sameerank)
Profiling
- 🐛 Bump java-profiler to 1.44.0 for more critical stability fixes (#11501 - @jbachorik)
- 🐛 Bump java-profiler to 1.43.0 for critical stability fixes (#11475 - @jbachorik)
- ✨ Enable publishing process context by default (#11288 - @ivoanjo)
Telemetry
- ✨ Add Telemetry for Extension Finder SPIs (#11298 - @mhlidd)
- ✨ Introduce OTel SPI Metrics (#11297 - @mhlidd)
- ✨ Update Baggage Metrics for Extract (#11278 - @mhlidd)
Testing
- ✨ 🪞 9979 - Record detailed instrumentation errors during tests (#10300 - @deejgregor - thanks for the contribution!)
Trace context propagation
- ✨ Add lazy-transformer to KeyClassifier for deferred header decoding (#11466 - @amarziali)
Tracer core
- ✨⚡ Cache hashCode on UTF8BytesString (#11444 - @dougqh)
- 🐛 Fix DDSpan.addThrowable crashing when exception getMessage() throws (#11428 - @ValentinZakharov)
- 🐛 Avoid extracting the baggage from null values (#11396 - @amarziali)
- ✨⚡ Update client-side stats to use light weight Hashtable (#11382 - @dougqh)
- ✨⚡ Defer MetricKey construction to the aggregator thread (#11381 - @dougqh)
- ✨⚡ Use bitmask SpanKindFilter for per-span eligibility in metrics aggregator (#11380 - @dougqh)
- 🐛 Fix bugs in GenerationalUtf8Cache constructor and access-time handling (#11323 - @dougqh)
- ✨ Remove deprecated internal spanBuilder methods (#11287 - @amarziali)
- 🐛 Fix peer IP tag in Play 2.3/2.4/2.5 (#11274 - @smola)
- ✨ Move network.client.ip out of AppSec into HttpServerDecorator (#11208 - @smola)
Instrumentations
AWS Lambda instrumentation
- ✨ force placeholder resource so the Lambda Extension drops dd-tracer-serverless-span (#11313 - @zarirhamza)
AWS SDK instrumentation
- 🐛⚡ Skip ClassCastException on every DynamoDB request in AWS SDK v2 instrumentation (#11285 - @dougqh)
Eclipse Vert.x instrumentation
- 🐛 finish vertx.route-handler via RoutingContext.addEndHandler fallback (#11312 - @zarirhamza)
gRPC instrumentation
- ✨⚡ Avoid Metadata.key allocations on grpc (#11351 - @amarziali)
JDBC instrumentation
- ✨ Mute telemetry when Connection.getClientInfo fails (#11412 - @amarziali)
JMS instrumentation
- ✨ Have a fully JMS 1.0 compatible instrumentation (#11413 - @amarziali)
OpenTelemetry instrumentation
- ✨⚡ Use FAST_LANE prioritization for OTLP trace export (#11447 - @mcculls)
- ✨ Add Additional OTel JVM Runtime Metrics and Gate "Developmental" Metrics (#11411 - @mhlidd)
- 🐛 Fix the behaviour of asynchronous counters and up-down counters (#11332 - @mcculls)
- 🐛 Avoid potential shutdown delay when using GRPC protocol for OTLP (#11321 - @mcculls)
- ✨ Support OTLP runtime metrics with OTel-native naming (#11318 - @link04)
- 🐛 Fix OtelLogRecordProcessor schedule (#11315 - @mcculls)
- 💡⚡ Reduce allocation rate when marshaling OTLP data (#11296 - @mcculls)
- ✨ Enable publishing process context by default (#11288 - @ivoanjo)
Play Framework instrumentation
Reactor instrumentation
- ✨⚡ avoid attaching context if it's already attached (#11393 - @amarziali)
Servlet instrumentation
- 🐛 Tolerate AbstractMethodError for servletRequest remote port (#11403 - @amarziali)
- 🐛 avoid NPE when headerNames is null (#11394 - @amarziali)
All other instrumentations
- 🧹 Remove deprecated startSpan and use integration name for telemetry (#11181 - @amarziali)