Estimated end-of-life date, accurate to within three months: 08-2026 See the support level definitions for more information.
ddtrace.tracer.Pin is deprecated and will be removed in version 4.0.0. To manage configuration of the tracer or integrations please use environment variables.opentelemetry
opentelemetry-otlp-exporter and set DD_LOGS_OTEL_ENABLED=true.LLM Observability
LLMObs.annotate() method now accept input and output data with optional to ol_calls and tool_results fields for function calling scenarios.Django: Added the DD_DJANGO_ALWAYS_CREATE_DATABASE_SPANS config option (default: true).
When enabled, the Django integration always generates a database span for every operation, even if the underlying database engine is already instrumented. This ensures complete coverage but may produce duplicat e spans and extra overhead.
When disabled, spans are only created if the database engine is not instrumented.
To avoid multiple spans per database call, we recommend disabling this option. DD_DJANGO_ALWAYS_CREATE_DATABASE_SPANS=false
AAP
AAP: Fixes an issue where security signals would be incorrectly reported on an inferred proxy service instead of the current service.
CI Visibility: This fix resolves an issue where the pytest plugin would hold a reference to test exceptions beyond the end of the test, preventing them from being garbage-collected and increasing memory usage.
psycopg: This fix resolves a potential circular import with the psycopg3 contrib.
internal: This fix resolves an issue where the tracer flare was not sent when DD_TRACE_AGENT_URL was not set, as the default URL was not used.
tracing
websocket.receive span not closing exactly when another websocket.receive span was opened.websocket.close parent should be the handshake span when configuration is disabled.ddtrace.trace.tracer.configure(...) resets the trace writer buffer, causing spans to be dropped.Code Security: Fixed a crash in the taint-aware modulo aspect when formatting SQLAlchemy objects whose __repr__ can raise (e.g., inside complex CASE expressions).
LLM Observability: Properly parse DD_TAGS onto LLM Observability span events' tags.
sampling
_dd.p.dm=-3) during distributed tracing header extraction.ssi, crashtracker: This fix resolves an issue where crashtracker receiver binary was not available in an injected environment.
Fetched April 3, 2026