1.57.0
·
755 commits
to master
since this release
Components
Application Security Management (IAST)
- π Fix IllegalFormatConversionException StringModuleImpl#onStringFormat (#9907 - @jandro996)
Application Security Management (WAF)
- π Fix API Security sampling in standalone mode (#10165 - @jandro996)
- β¨ AI Guard - Ensure messages are not modified before span serialization (#10116 - @manuel-alvarez-alvarez)
Build & Tooling
- β¨ Remove native libraries for unsupported environment (#10079 - @PerfectSlayer)
Configuration
- π Using stable config when a security manager is enabled should not prevent tracer startup (#10006 - @amarziali)
Continuous Integration Visibility
- β¨ Add support for Weaver Framework v0.11 (#10012 - @daniel-mohedano)
Crash Tracking
- π Don't send crash-ping to error tracking if not enabled (#10170 - @amarziali)
- β¨ Improve OOM parsing for Zulu8 (#10038 - @amarziali)
- β¨ Store some crashtracking options on initialisation (#10036 - @amarziali)
- β¨ Dual ship to error tracking (#10000 - @amarziali)
Data Streams Monitoring
- π Fix Kafka consumer instrumentation (#10100 - @piochelepiotr)
Dynamic Instrumentation
- π Fix metric expressions with
@return(#10178 - @jpbempel) - π§Ή fix method reference in comment (#10101 - @andreimatei)
- β¨ Make SymbolDB stand alone (#10064 - @jpbempel)
- π Make Code Origin fingerprint map concurrent (#10043 - @jpbempel)
- π Disable CodeOrigin by default (#10027 - @jpbempel)
- πβ‘ Avoid expensive
Class.getMethodcall in code-origin advice (#10019 - @mcculls)
Metrics
- β¨β‘ Avoid getTag overhead in ConflatingMetricsAggregator (#10070 - @amarziali)
- π Only enable client side stats if the host agent is at least 7.65.0 (#10041 - @bric3)
Platform
- β¨ Improve support for virtual thread detection (#9852 - @PerfectSlayer)
Profiling
- β¨ Bump ddprof-java to 1.34.4 (#10097 - @jbachorik)
- π Fix deadlock in dd-task-scheduler (#10096 - @rkennke)
Realtime User Monitoring
- π Filter setContentType headers (#10150 - @amarziali)
- π Prevent any Content-Length header from being set upon injection (#10081 - @amarziali)
Telemetry
- β¨ Don't send OutOfMemoryError to the telemetry (#10211 - @amarziali)
Trace context propagation
- β¨ Add context tracking support for virtual threads (#10040 - @PerfectSlayer)
Tracer core
- β¨ Don't send IO failures to telemetry logs (#10210 - @amarziali)
- π Avoid NPE on BaseDecorator (#10209 - @amarziali)
- β¨β‘ Support
aot_trainingmode to be used when creating AOT caches (#10166 - @mcculls) - β¨β‘ Optimize TagMap lookup & insertion for String literals (#10138 - @dougqh)
- π Remove colons from process tags values (#10109 - @vandonr)
- π Fix field-injection of ForkJoinTask on Java 25 (#10084 - @mcculls)
- β¨β‘ Use
ClassLoaderValues to track class-loader state (#10075 - @mcculls) - β¨β‘ Add primitive setters to DDSpanContext to take advantage of TagMap (#10018 - @dougqh)
- π Safely handle Files.exist on discovery and config when a Security Manager is present (#10009 - @amarziali)
- β¨β‘ Avoid SpanBuilder allocation for startSpan (#9998 - @dougqh)
- β¨ Add request-id to lambda start/end invocation calls (#9991 - @ojproductions)
- β¨β‘ Use
ClassLoaderIndexto index class-loader related information (#9980 - @mcculls) - β‘π§Ή Use
ClassNameFilterto track uninteresting classes (#9976 - @mcculls) - β¨β‘ Reduce PendingTrace Lock Contention (#9932 - @dougqh)
- β¨ Remove dependency on
memfd_createfor service discovery (#9913 - @raphaelgavache)
Instrumentations
Apache Spark instrumentation
- π Support Spark 4.1 by removing mention to StreamExecution class (#10228 - @aboitreaud)
- β¨ Duplicate service name in meta so it's not truncated in spark integration (#10063 - @aboitreaud)
- β¨ Add dd_tags into djm.tags spark.application span attribute (#10004 - @pawel-big-lebowski)
AWS SDK instrumentation
- π‘ Add inject Datadog attribute config (#9943 - @ojproductions)
Core Java language instrumentation
- β¨ Add context tracking support for virtual threads (#10040 - @PerfectSlayer)
JDBC instrumentation
- π Log injection issues in JDBC only once + promote to WARN (#10214 - @vandonr)
- π‘ Add a feature flag to disable extra calls to the DB in JDBC instrumentation (#9774 - @vandonr)
Kafka instrumentation
- π Fix Kafka consumer instrumentation (#10100 - @piochelepiotr)
- π Extract trace context from Kafka producer record headers (#10020 - @PlugaruT - thanks for the contribution!)
Servlet instrumentation
- π Avoid NPE when enumerating servlet headers (#10213 - @amarziali)
Spring instrumentation
- π Make spring-webflux instrumentation compatible with 7.0.0 (#10110 - @amarziali)
All other instrumentations
- π Avoid NPE on QuartzDecorator (#10181 - @amarziali)
- π Avoid NPE when setting resource with null path (#10180 - @amarziali)
- π Fix
VerifyErrorwhen instrumentingorg.apache.synapse.transport.passthru.SourceHandler(#10154 - @mcculls) - π Ensure compatibility with jboss modules 2.2 (#10111 - @amarziali)