Bug Fixes
- ASM: Solve some corner cases where a Flask blocking request would fail because headers would be already sent.
- ASM: Solve the content-type not always being correct in blocking responses.
- ASM: Ensure the blocking responses have the following tags: http.url, http.query_string, http.useragent, http.method, http.response.headers.content-type and http.response.headers.content-length.
- ASM: fix memory leaks and memory corruption in the interface between ASM and the WAF library
- psycopg2: Fixes a bug with DSN parsing integration.
- gevent: This fix resolves an incompatibility between ddtrace and gevent that caused threads to hang in certain configurations, for example
the profiler running in a gunicorn application's gevent worker process.
Deprecations:
- gevent:
DD_GEVENT_PATCH_ALL
is deprecated and will be removed in the next major version. Gevent compatibility is now automatic
and does not require extra configuration when running withddtrace-run
. If not usingddtrace-run
, please importddtrace.auto
before callinggevent.monkey.patch_all()
.
Other Changes
- remote_config: Change the level of remote config startup logs to debug.