Skip to content

Releases: DataDog/dd-trace-py

0.52.0

26 Aug 18:29
b1f4e26

Choose a tag to compare

Release Notes

0.52.0

New Features

  • The ddtrace.Tracer.get_log_correlation_context method has been added to replace ddtrace.helpers.get_correlation_ids. It now returns a dictionary which includes the current span's trace and span ids, as well as the configured service, version, and environment names.
  • Add tracing support for the httpx library. Supported versions >=0.14.0.
  • ASGI: store the ASGI span in the scope. The span can be retrieved with the ddtrace.contrib.asgi.span_from_scope function.
  • Submit runtime metrics as distribution metrics instead of gauge metrics.
  • Support flask-caching (>= 1.10.0) with the Flask-Cache tracer.
  • Only for CI Visibility (pytest integration): It is now possible to specify any of the following git metadata through environment variables:
    • DD_GIT_REPOSITORY_URL: The url of the repository where the code is stored
    • DD_GIT_TAG: The tag of the commit, if it has one
    • DD_GIT_BRANCH: The branch where this commit belongs to
    • DD_GIT_COMMIT_SHA: The commit hash of the current code
    • DD_GIT_COMMIT_MESSAGE: Commit message
    • DD_GIT_COMMIT_AUTHOR_NAME: Commit author name
    • DD_GIT_COMMIT_AUTHOR_EMAIL: Commit author email
    • DD_GIT_COMMIT_AUTHOR_DATE: The commit author date (ISO 8601)
    • DD_GIT_COMMIT_COMMITTER_NAME: Commit committer name
    • DD_GIT_COMMIT_COMMITTER_EMAIL: Commit committer email
    • DD_GIT_COMMIT_COMMITTER_DATE: The commit committer date (ISO 8601)

Bug Fixes

  • ASGI: handle decoding errors when extracting headers for trace propagation.
  • Corrected some typing annotations for PEP 484 compliance
  • Django: add support for version 3.1+ ASGI applications. A different codepath is taken for requests starting in Django 3.1 which led to the top level span not being generated for requests. The fix introduces automatic installation of the ASGI middleware to trace Django requests.
  • dogpile.cache: handle both kwargs and args in the wrapper functions (using only kwargs would result in an IndexError).
  • Fixes an issue with the Django integration where if the urlconf changes at any point during the handling of the request then the resource name will only be <METHOD> 404. This fix moves resource name resolution to the end of the request.
  • Fixes error with tagging non-string Flask view args.
  • werkzeug.exceptions.NotFound 404 errors are no longer raised and logged as a server error in the Flask integration.
  • Fixes type hinting for **patch_modules parameter for patch/patch_all functions.
  • Fixes an issue when using the pytest plugin with doctest which raises an AttributeError on DoctestItem.
  • Fixes a bug in the pytest plugin where xfail test cases in a test file with a module-wide skip raises attribute errors and are marked as xfail rather than skipped.
  • Fixed the handling of sanic endpoint paths with non-string arguments.
  • opentracer: don't override default tracing config for the ENABLED, AGENT_HOSTNAME,AGENT_HTTPS or AGENT_PORT settings.

0.52.0rc3

25 Aug 22:14
b1f4e26

Choose a tag to compare

0.52.0rc3 Pre-release
Pre-release

Third pre-release of 0.52 which contains:
Replacement API for get_correlation_ids

0.52.0rc1

18 Aug 18:33
f52002d

Choose a tag to compare

0.52.0rc1 Pre-release
Pre-release

0.52 prerelease featuring a new httpx integration, support for latest cassandra as well as fixes for django and flask.

0.51.2

11 Aug 13:59
46e4b40

Choose a tag to compare

Release Notes

0.51.2

Bug Fixes

  • ASGI: handle decoding errors when extracting headers for trace propagation.
  • Corrected some typing annotations for PEP 484 compliance
  • Django: add support for version 3.1+ ASGI applications. A different codepath is taken for requests starting in Django 3.1 which led to the top level span not being generated for requests. The fix introduces automatic installation of the ASGI middleware to trace Django requests.
  • Fixes error with tagging non-string Flask view args.
  • Fixes type hinting for **patch_modules parameter for patch/patch_all functions.
  • Fixes a bug in the pytest plugin where xfail test cases in a test file with a module-wide skip raises attribute errors and are marked as xfail rather than skipped.

0.50.4

09 Aug 19:28
7a02725

Choose a tag to compare

Release Notes

0.50.4

Bug Fixes

  • Fixes the pytest plugin from wrongly marking skipped XFail test cases as XFail. Skipped XFail tests are now marked as skipped test cases.

0.51.1

06 Aug 17:41
9471b3b

Choose a tag to compare

Release Notes

0.51.1

  • Include the py.typed file to enable mypy type checking with ddtrace.

0.51.0

05 Aug 18:05
5cae6a3

Choose a tag to compare

Release Notes

v0.51.0

Upgrade Notes

  • The legacy Django configuration method (deprecated in 0.34) has been removed.
  • botocore: Update trace propagation format for directly invoked Lambda functions. This breaks compatibility with Lambda functions instrumented with datadog-lambda-python < v41 or datadog-lambda-js < v3.57.0. Please upgrade datadog-lambda-* in invoked lambda functions, or engage legacy compatibility mode in one of two ways:
    • ddtrace.config.botocore.invoke_with_legacy_context = True
    • DD_BOTOCORE_INVOKE_WITH_LEGACY_CONTEXT=true

Bug Fixes

  • opentracer: don't override default tracing config for the ENABLED,
    AGENT_HOSTNAME, AGENT_HTTPS or AGENT_PORT settings.
  • Fixed JSON encoding errors in the pytest plugin for parameterized tests with dictionary parameters with tuple keys. The pytest plugin now always JSON encodes the string representations of test parameters.
  • Fix a possible NoneType error in the WSGI middleware start_response method.
  • Fixes an issue with enabling the runtime worker introduced in v0.49.0 where no runtime metrics were sent to the agent.
  • Fix pymongo 3.12.0+ spans not being generated.

New Features

  • Added support for aiopg~=0.16.0.
  • Add MariaDB integration.
  • The profiler now exports active tasks for CPU and wall time profiles.
  • Added support for jinja2~=3.0.0.
  • The pytest integration now uses the name of the repository being tested as the default test service name.

Deprecation Notes

  • Removed the collect_metrics argument from Tracer.configure. See the release notes for v0.49.0 for the migration instructions.
  • monkey.patch_module is deprecated.
  • monkey.get_patch_module is deprecated.

0.51.0rc4

03 Aug 20:29
463270c

Choose a tag to compare

0.51.0rc4 Pre-release
Pre-release
  • opentracer: don't override default tracing config for the ENABLED,
    AGENT_HOSTNAME, AGENT_HTTPS or AGENT_PORT settings.

0.51.0rc3

29 Jul 18:09
114fa1d

Choose a tag to compare

0.51.0rc3 Pre-release
Pre-release

Third release candidate for 0.51 including the removal of the collect_metrics argument from tracer.configure().

0.50.3

28 Jul 17:31
27f83db

Choose a tag to compare

Release Notes

0.50.3

Bug Fixes

  • Fixed the handling of sanic endpoint paths with non-string arguments.