Skip to content

2.11.0

Latest
Compare
Choose a tag to compare
@TonyCTHsu TonyCTHsu released this 24 Feb 11:11
· 15 commits to master since this release
2d817ff

Highlights

Here are some important changes introduced in 2.11.0 and we recommend upgrading.

  • Remove peer services by default. This change is to ensure compatibility with Inferred services, allowing for automatic discovery of instrumented dependencies such as databases, queues, or third-party APIs. If you need the previous peer service behavior back, set the environment variable DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED=true.

  • Fix a memory leak issue for Runtime Application Self-Protection (RASP)

GVL Profiling is now enabled by default on Ruby 3.2+

GVL profiling means the profiler gathers information from threads waiting to acquire the Ruby "Global VM Lock" (GVL).

This waiting can be a big a source of latency for Ruby applications: a thread "Waiting on the GVL" is a thread that's ready to make progress, but can't start because Ruby is busy doing something else.

For more details on why GVL profiling is relevant, check out How the Ruby Global VM Lock impacts app performance and #3929.

Added

  • Tracing: Support graphql multiple query errors report via Span Events (#4177)
  • Profiling: Enable GVL profiling by default on Ruby 3.2+ (#4406)
  • Profiling: Support correlating profiling with OTel API 1.5+ (#4425)
  • AppSec: Add detection of Server-Side Request Forgery attacks for excon (#4399)
  • AppSec: Add detection of Server-Side Request Forgery attacks for faraday (#4391)
  • AppSec: Deprecate appsec.track_user_events configuration setting in favor of appsec.auto_user_instrumentation (#4352)
  • Dynamic Instrumentation: Add optional trace logging (#4283)

Changed

  • Increase default timeout for unix domain socket to 30 seconds (#4411)
  • Upgrade libdatadog to 16.0.1 (#4353)
  • Dynamic Instrumentation: Improve path matching with prefixes of probe paths (#4346)
  • Dynamic Instrumentation: Improve event reporting with combing status and snapshot events (#4360)

Fixed

  • Tracing: Fix rack to continue trace if only distributed trace is present (#4398)
  • AppSec: Fix a memory leak issue for RASP (#4422)
  • Dynamic Instrumentation: Fix event submission on forked servers (#4363)

Removed

  • Tracing: Remove peer services by default (#3846)

Read the full changeset and the release milestone.