Skip to content

Releases: DataDog/dd-trace-py

0.61.3

21 Sep 15:45
f6b04d5

Choose a tag to compare

Bug Fixes:

  • requests: fix split-by-domain service name when multiple @ signs are present in the url
  • profiling: fix a possible deadlock due to spans being activated unexpectedly.
  • profiling: Remove lock for data structure linking threads to spans to avoid deadlocks with the trade-off of correctness of spans linked to threads by stack profiler at a given point in time.
  • profiling: internal use of RLock needs to ensure original threading locks are used rather than gevent threading lock. Because of an indirection in the initialization of the original RLock, we end up getting an underlying gevent lock. We work around this behavior with gevent by creating a patched RLock for use internally.
  • aioredis: added exception handling for CancelledError in the aioredis integration.

1.3.7

20 Sep 21:33
083962f

Choose a tag to compare

Bug Fixes

  • aioredis: added exception handling for CancelledError in the aioredis integration.

1.4.5

16 Sep 18:31
dd33f09

Choose a tag to compare

Bug Fixes

  • aioredis: added exception handling for CancelledError in the aioredis integration.

1.5.0rc1

13 Sep 15:51
e8681f7

Choose a tag to compare

1.5.0rc1 Pre-release
Pre-release

New Features

  • graphene: add support for graphene>=2. See the graphql documentation for more information.
  • Add support for aiobotocore 1.x and 2.x.
  • ASM: add user information to traces.
  • ASM: collect http client_ip.
  • ASM: configure the sensitive data obfuscator.
  • ASM: Detect attacks on Pylons body.
  • ASM: propagate user id.
  • ASM: Support In-App WAF metrics report.
  • Collect user agent in normalized span tag http.useragent.
  • ASM: Detect attacks on XML body (for Django, Pylons and Flask).
  • Adds support for Lambda profiling, which can be enabled by starting the profiler outside of the handler (on cold start).
  • flask: update the duration of a flask request to include streamed responses. Previously flask.request spans would finish before the first byte was sent to the client.
  • profiler: collect and export the class name for the wall time, CPU time and lock profiles, when available.
  • add DD_PYMONGO_SERVICE configuration
  • ASM: Redact sensitive query strings if sent in http.url.
  • redis: track the connection client_name.
  • rediscluster: add service name configuration with DD_REDISCLUSTER_SERVICE
  • snowflake: add snowflake query id tag to sql.query span

Bug Fixes

  • aiohttp_jinja2: use app_key to look up templates.
  • ASM: (flask) avoid json decode error while parsing request body.
  • ASM: fix Python 2 error reading WAF rules.
  • ASM: reset wsgi input after reading.
  • tracing: fix handling of unicode _dd.origin tag for Python 2
  • tracing: fix nested web frameworks re-extracting and activating HTTP context propagation headers.
  • requests: fix split-by-domain service name when multiple @ signs are present in the url
  • profiling: internal use of RLock needs to ensure original threading locks are used rather than gevent threading lock. Because of an indirection in the initialization of the original RLock, we end up getting an underlying gevent lock. We work around this behavior with gevent by creating a patched RLock for use internally.
  • profiler: Remove lock for data structure linking threads to spans to avoid deadlocks with the trade-off of correctness of spans linked to threads by stack profiler at a given point in time.
  • profiling: fix a possible deadlock due to spans being activated unexpectedly.

1.4.4

06 Sep 19:32
1d244a5

Choose a tag to compare

Bug Fixes

  • profiler: Remove lock for data structure linking threads to spans to avoid deadlocks with the trade-off of correctness of spans linked to threads by stack profiler at a given point in time.

1.3.6

06 Sep 19:32
e0bdccc

Choose a tag to compare

Bug Fixes

  • profiler: Remove lock for data structure linking threads to spans to avoid deadlocks with the trade-off of correctness of spans linked to threads by stack profiler at a given point in time.

1.3.5

30 Aug 18:16
d027230

Choose a tag to compare

Bug Fixes

  • profiling: internal use of RLock needs to ensure original threading locks are used rather than gevent threading lock. Because of an indirection in the initialization of the original RLock, we end up getting an underlying gevent lock. We work around this behavior with gevent by creating a patched RLock for use internally.

1.4.3

29 Aug 13:55
5d9da34

Choose a tag to compare

Bug Fixes

  • profiling: internal use of RLock needs to ensure original threading locks are used rather than gevent threading lock. Because of an indirection in the initialization of the original RLock, we end up getting an underlying gevent lock. We work around this behavior with gevent by creating a patched RLock for use internally.

1.4.2

25 Aug 13:20
3e058eb

Choose a tag to compare

Bug Fixes

  • ASM: (flask) avoid json decode error while parsing request body.

1.4.1

23 Aug 15:22
d0268d0

Choose a tag to compare

Bug Fixes

  • ASM: reset wsgi input after reading.