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