v4.10.0
📦 datadog-sdkView on GitHub →
✨ 1 features🐛 3 fixes🔧 3 symbols
Summary
This release fixes critical bugs in AppSec WebSocket handling and LLM Observability streaming, and improves agentless LLMObs observability by bundling spans with APM traces.
Migration Steps
- If you rely on LLMObs spans being shipped separately when running agentlessly, be aware that they are now bundled with APM traces. If DD_APM_TRACING_ENABLED is set to false, the old behavior of shipping LLMObs spans separately is maintained.
✨ New Features
- LLM Observability now exports APM traces agentlessly to Datadog's intake when LLMObs is enabled in agentless mode (Datadog Agent not reachable or with DD_LLMOBS_AGENTLESS_ENABLED=1).
🐛 Bug Fixes
- Resolved an issue where the AppSec body-parsing hook consumed the websocket.connect ASGI message, preventing ASGI/FastAPI WebSocket connections from succeeding when AppSec was enabled.
- Fixed missing reasoning_content in streamed chat completions from OpenAI-compatible providers (like DeepSeek, Qwen) when using LLM Observability; aggregated messages now correctly include reasoning text.
- Fixed an issue causing the Symbol Database uploader to send empty payloads repeatedly.