Change8

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

  1. 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.

Affected Symbols