Skip to content

2.36.0

Choose a tag to compare

@TonyCTHsu TonyCTHsu released this 24 Jun 14:11
0aa2ab6

Added

  • Tracing: Add DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT to control trace extraction behavior with continue, restart, and ignore modes (#5844)
  • AppSec: Add DD_APPSEC_BODY_PARSING_SIZE_LIMIT to control processing of request and response body size; set to 0 to disable (#5877)
  • AppSec: Detect attacks from inline fragments in GraphQL queries (#5916)
  • Dynamic Instrumentation: Show lazily loaded classes in UI (#5697)

Changed

  • Dynamic Instrumentation: Reduce peak memory usage during Symbol Database extraction (#5883)
  • Profiling: Reduce profiler overhead by up to 50% by skipping redundant samples for threads without the GVL (#5777)
  • Profiling: Remove overhead when cleaning up dead threads (#5816)

Fixed

  • Tracing: Workaround Ruby VM bug causing segmentation faults inside CachingResolver (#5719, #5890)
  • Dynamic Instrumentation: Prevent uploading stale class definitions for apps using remove_const-then-redefine patterns (#5872)
  • Profiling: Fix GC profiling being incorrectly disabled on Ruby 3.2.10 and 3.2.11 (#5894)
  • Profiling: Fix over-counting of the first allocation sample at profiler startup (#5881)
  • Profiling: Fix rare profiler crash during shutdown in heap profiling cleanup (#5920)
  • Core: Fix exception message formatting from native extensions (#5857)