github DataDog/dd-trace-py v0.58.0
0.58.0

latest releases: v2.17.0rc1, v2.16.1, v2.14.7...
2 years ago

New Features

  • botocore: add distributed tracing support for AWS EventBridge, AWS SNS & AWS Kinesis.
  • Add ddtrace.Tracer.agent_trace_url and ddtrace.Tracer.flush.
  • Only for CI Visibility (pytest integration): remove traces whose root span is not a test.

Deprecation Notes

  • HttpServerConfig is no longer part of the public API.
  • ddtrace.Span.meta has been deprecated. Use ddtrace.Span.get_tag and ddtrace.Span.set_tag instead.
  • ddtrace.Span.pprint is deprecated and will be removed in v1.0.
  • ddtrace.Tracer.writer is deprecated. To force flushing of buffered traces to the agent, use ddtrace.Tracer.flush instead.

Bug Fixes

  • Fix application crash on startup when using channels >= 3.0.
  • Fix parenting of Redis command spans when using aioredis 1.3. Redis spans should now be correctly attributed as child of any active parent spans.
  • Fixes incompatibility of wrapped aioredis pipelines in async with statements.
  • Fixes issue with aioredis when empty pool is not available and execute returns a coroutine instead of a future. When patch tries to add callback for the span using add_done_callback function it crashes because this function is only for futures.
  • Escape non-Unicode bytes when decoding aioredis args. This fixes a UnicodeDecodeError that can be thrown from the aioredis integration when interacting with binary-encoded data, as is done in channels-redis.
  • Ensure gevent is automatically patched.
  • grpc: ensure grpc.intercept_channel is unpatched properly
  • Fix JSON encoding error when a bytes string is used for span metadata.
  • Profiler raises a typing error when Span.resource is unicode on Python 2.7.
  • Fix a bug in the heap profiler that could be triggered if more than 2^16 memory items were freed during heap data collection.
  • Fix a possible bug in the heap memory profiler that could trigger an overflow when too many allocations were being tracked.
  • Fix an issue in the heap profiler where it would iterate on the wrong heap allocation tracker.
  • Pymongo instrumentation raises an AttributeError when tracer.enabled == False

Don't miss a new dd-trace-py release

NewReleases is sending notifications on new releases.