New Features
- psycopg: This release adds support for the new psycopg3 package. This new integration has all the same tracing functionality as the previous psycopg2-binary package, with added support for new methods including async connection and async cursor classes. The release also adds support for using Django>=4.2 with psycopg3 integrated tracing.
Bug Fixes
-
algoliasearch: This fix resolves an issue where non-text search query arguments caused Type Errors when being added as tags.
-
ASM: fix calling set_user without a created span raising a ValueError.
-
django: Adds fix for bug where Django cache return object throws an error if it does not implement
__bool__()
. -
kafka: Previously instantiating a subclass of kafka's Producer/Consumer classes would result in attribute errors due to patching the Producer/Consumer classes with an ObjectProxy. This fix resolves this issue by making the traced classes directly inherit from kafka's base Producer/Consumer classes.
-
profiling: Fixed a regression in the memory collector that caused it to fail to cleanly re-initialize after a fork, causing error messages to be logged.
-
logging: Ensure that the logging module can report thread information, such as thread names, correctly when a framework like gevent is used that requires modules cleanup.
-
ASM: This fix resolves an issue where path parameters for the Flask framework were handled at response time instead of at request time for suspicious request blocking. This close a known issue opened in 1.10.0.
-
lib-injection: Switch installation to install from included wheels. Prior,
the wheels were merged together which caused conflicts between versions of dependencies based on Python version. -
tracer: Handle exceptions besides
ImportError
when integrations are loaded.
Other Changes
- ASM: Add information about Application Security config values on ddtrace-run --info.
- otel: Fixes code formatting in api docs