Change8

v3.10.3

📦 datadog-sdkView on GitHub →
🐛 6 fixes🔧 4 symbols

Summary

This release focuses on stability and correctness, introducing several bug fixes across dynamic instrumentation, tracing decorators, AST analysis robustness, LLM observability metadata handling, and Django ORM span tagging.

🐛 Bug Fixes

  • Improved support for function probes with frameworks and applications that interact with the Python garbage collector (e.g. synapse) in dynamic instrumentation.
  • Resolved an issue where the @tracer.wrap() decorator failed to preserve the decorated function's return type, returning Any instead of the original return type.
  • Fixed an issue where programmatically set span service names would not get reported to Remote Configuration.
  • Addressed an issue where AST analysis could fail or behave unexpectedly when code overrides Python built-ins or globals at runtime (e.g., mysqlsh), interfering with analysis or instrumentation logic.
  • Resolved an issue in litellm where potentially sensitive parameters were being tagged as metadata on LLM Observability spans; metadata tags are now based on an allowlist instead of a denylist.
  • Fixed incorrect component tag being set for django orm spans.

🔧 Affected Symbols

@tracer.wrap()dynamic instrumentationlitellmdjango orm spans