v4.12.1
📦 datadog-sdkView on GitHub →
🐛 7 fixes🔧 2 symbols
Summary
This release includes several bug fixes across CI Visibility, Code Security (IAST), and LLM Observability. It addresses issues with test skipping details, taint tracking, tool-call reconstruction, uwsgi worker crashes, and cost reporting for specific LLM integrations.
🐛 Bug Fixes
- CI Visibility: Resolved an issue where the Datadog UI showed `No extra information available` when viewing details about why a test was skipped by Intelligent Test Runner, due to missing ITR correlation ID on test or suite events.
- Code Security (IAST): Fixed an issue where taint tracking could abort the Python process when old-style `%` string formatting handled tainted text containing literal IAST evidence marker delimiters.
- Code Security (IAST): Scoped `copy_ranges_from_strings` and `copy_and_shift_ranges_from_strings` to the active request slot, matching the scoped taint read path. Previously these copy helpers resolved the taint map by scanning all request slots, so a concurrent or still-open request could capture the derived taint and the current request would miss the transformed tainted input.
- LLM Observability: Resolved a `TypeError` raised during streamed tool-call reconstruction when an OpenAI-compatible backend (e.g. DashScope/Qwen) emits a tool-call delta with `function.arguments` or `custom.input` set to `None` instead of `""`.
- Fixed crashes in uwsgi worker when exiting from SIGTERM.
- IAST: Fixed a crash occurring when using `uvloop`.
- LLM Observability: Resolved an issue where the OpenAI and LiteLLM integrations reported zero cost for OpenRouter requests using a bring-your-own-key setup.