Components
Application Security Management (WAF)
- ๐ Forbidden attempt to set different raw URI for given request context - issue #10700 (#10709 - @jandro996)
- โจ๐งช Set sampling decision maker for AI Guard (#10702 - @smola)
- ๐ Always collect response headers in span when AppSec is enabled (#10648 - @jandro996)
- โจ Force manual keep of traces for AI Guard (#10625 - @smola)
- ๐ Optimize AppSecRequestContext numeric conversion to eliminate exceptions on hot path (#10520 - @jandro996)
- โจ Improve API Security sampling when tracers lack HTTP routes(#10424 - @jandro996)
- โจ HTTP Endpoint Inference for Trace Resource Renaming (#10393 - @jandro996)
Configuration
Continuous Integration Visibility
- ๐ Fix usage of deprecated field in AndroidGradleUtils (#10710 - @daniel-mohedano)
- ๐งน Refactor execution policies (#10676 - @daniel-mohedano)
- โจ Add display name as parameter in JUnit5 dynamic tests (#10649 - @daniel-mohedano)
- โจ Avoid computing merge base for PR info in DDCI legacy mode (#10624 - @daniel-mohedano)
- โจโก Saving buildGitInfo lambda into a member variable (#10615 - @dougqh)
- โจ Implement early exit for retry mechanisms (#10604 - @daniel-mohedano)
- ๐ Validate path traversals in repo root (#10568 - @daniel-mohedano)
- โจ Introduce pagination support for known tests API (#10536 - @daniel-mohedano)
- โจ Create final status tag on test events (#10528 - @daniel-mohedano)
- โจ Fix Job URL format for Github Actions (#10514 - @daniel-mohedano)
- โจ Improve git security settings (#10486 - @daniel-mohedano)
Crash Tracking
- โจ Preserve the function relative address when parsing a crash (#10544 - @amarziali)
- โจ Add J9/OpenJ9 crash tracking support (#10496 - @jbachorik)
- โจ Improve crashtracking payload and add build_id and relative address (#10469 - @amarziali)
Data Streams Monitoring
Database Monitoring
Dynamic Instrumentation
- ๐ Fix race condition for Failed Test Replay (#10679 - @daniel-mohedano)
- ๐ Fix Windows path parsing in JarScanner (#10664 - @tylfin)
- โจ Refactor to store samplers inside probes (#10605 - @jpbempel)
- ๐ Fix SymDB jar processing (#10592 - @jpbempel)
- โจ Send debugger logs to DEBUGGER track (#10585 - @jpbempel)
- ๐ Fix Capture Expression on primitives (#10549 - @jpbempel)
- ๐ Add rate limit on span decoration probe errors (#10529 - @jpbempel)
- ๐ Fix method parameters JVM bug (#10521 - @jpbempel)
- ๐ Fix Capture Expressions support for multi-probes (#10519 - @jpbempel)
- ๐ Fix Exception Replay in Lambda (#10505 - @jpbempel)
Profiling
- โจ Bump aircompressor to 2.0.3 (#10673 - @jbachorik)
- ๐ Disable jdk.CPUTimeSample when ddprof handles CPU profiling (#10634 - @jbachorik)
- โจ Add JFR scrubbing before profile upload (#10577 - @jbachorik)
Trace context propagation
Tracer core
- โจ Add manual service name source (#10704 - @amarziali)
- ๐ Do not remove the version tag if manually set (#10703 - @amarziali)
- ๐งน Upgrade to jctools 4.0.6 (#10691 - @amarziali)
- โจ Refine service name sources for configuration options (#10658 - @amarziali)
- โจ Add service name source to trace stats (#10653 - @amarziali)
- โจโก Creating HashingUtils as alternative to Objects.hash (#10628 - @dougqh)
- โจ Track service name source (#10607 - @amarziali)
- ๐ Make MemFDUnixWriterFFM compatible with early SegmentAllocator jdk implementations (#10602 - @amarziali)
- โก๐งน Remove use of AtomicReferenceArray in RadixTreeCache (#10600 - @mcculls)
- โจ Propagate response body in case of non 200 status code. (#10593 - @AlexeyKuznetsov-DD)
- โจ Update
jnr-unixsocketdependency to 0.38.24 (#10565 - @mcculls) - ๐ Avoid potential
ConcurrentModificationExceptioninTunnelingJdkSocket(#10564 - @mcculls) - โจ Add primitive versions of setMetric to DDSpanContext (#10516 - @dougqh)
- โจโก Reuse SpanKind Entry in ClientDecorator (#10503 - @dougqh)
- โจโก Reducing Allocation from GitInfo (#10498 - @dougqh)
- โจโก Caching the primaryInstrumentationName (#10477 - @dougqh)
- โจโก Adds methods for setting TagMap.Entry directly on AgentSpan/DDSpan (#10472 - @dougqh)
- ๐ Remove RadixTreeCache for int status and protect httpStatus short cache (#10236 - @amarziali)
Tracer internal logging
Instrumentations
Apache Spark instrumentation
- โจ Spark instrumentation: capture emr step id when spark runs as EMR step (#10670 - @aboitreaud)
- โจ Initial spark launcher instrumentation (#10629 - @aboitreaud)
AWS Lambda instrumentation
Core Java language instrumentation
- ๐ Fixed issue with recursive calls which can cause StackOverflowError. (#10535 - @AlexeyKuznetsov-DD)
- โจโก Reuse TagMap.Entry objects in BaseDecorator (#10501 - @dougqh)
JDBC instrumentation
JMS instrumentation
Netty instrumentation
- ๐ Track server context in netty4 instrumentation (#10556 - @mcculls)
- ๐ Track server context in netty3 instrumentation (#10555 - @mcculls)
OpenTelemetry instrumentation
- โจ Add DD_OTLP_METRICS_COMPRESSION setting and map OTel env-vars to it (#10680 - @mcculls)
- ๐ก Implement OpenTelemetry Observable Metrics API (#10631 - @mcculls)
- ๐ก Adjust OpenTelemetry metrics temporality according to global preference and instrument type (#10545 - @mcculls)
- ๐ก Add support for
otel.java.metrics.cardinality.limitsystem property (#10541 - @mcculls) - ๐ก Implement OpenTelemetry meter storage and aggregations (#10534 - @mcculls)
Play Framework instrumentation
- ๐ Combine play spans with surrounding framework context before attaching them (#10554 - @mcculls)
Servlet instrumentation
- ๐ Combine dispatch span with request context in generic Servlet3 advice (#10557 - @mcculls)
- โจโก Reuse TagMap.Entry objects in BaseDecorator (#10501 - @dougqh)
- โจโก Extracting span kind & language into static TagMap.Entry objects (#10495 - @dougqh)
- โจโก Caching the primaryInstrumentationName (#10477 - @dougqh)
Synapse Instrumentation
- โจ Fix Synapse passthru spans finishing before status code is available (#10478 - @ValentinZakharov)