Skip to content

Releases: elastic/apm-agent-python

v5.1.1

22 Aug 13:20
v5.1.1
0cf05ff

Choose a tag to compare

Bugfixes

  • fixed an issue with empty responses from APM Server's config endpoint (#562, #563)
  • fixed Windows tests by avoiding time.sleep in breakdown metrics tests (#537, #550)
  • fixed container ID matching to match CloudFoundry Garden container IDs (#523, #564)
  • fixed an issue in the urllib instrumentation if no port is set (#567)

Other

  • Added Python 3.8 RC to the test matrix (#565)

v5.1.0

22 Aug 13:20
v5.1.0
039d291

Choose a tag to compare

Security issues

  • This release fixes CVE-2019-7617 (only relevant if your deployment uses CGI)

New Features

  • added support for global labels which will be applied to every transaction/error/metric (#549)
  • added support for NO_PROXY environment variable (#458, #551)

Bugfixes

  • fixed an issue with using callables in set_context with unsampled transactions (#541, #542)
  • limited the length of error.culprit to 1024 characters (#491, #543)
  • fixed an issue with the instrument config option (#546, #547)
  • limited the amount of distinct metrics to 1000 (#540, #544)

v5.0.0

05 Aug 07:12
d495c27

Choose a tag to compare

Breaking changes

  • implemented type/subtype/action hierachy for spans. Ensure that you run at least APM Server 6.6 (#377)
  • renamed tags to labels and changed API. The old API remains for backwards compatibility until 6.0 of the agent (#538)

Other changes

  • Added support for recording breakdown metrics (#535)
  • Added support for central config management (#511)
  • Added instrumentation for urllib2 (Python 2) / urllib.request (Python 3) (#464)
  • Added disable_metrics setting (#399)
  • Updated elasticsearch instrumentation for 7.x (#482, #483)
  • Fixed an issue with opentracing-python 2.1 (#471)
  • Fixed an issue with certificate pinning (#497)
  • Lowered log level of transport success messages (#527, #531)

v4.2.2

11 Apr 06:55
b3b0ba4

Choose a tag to compare

  • fixed an issue with Celery and the prefork worker pool (#444)
  • fixed an issue when running uwsgi without a master process (#446)
  • fixed an issue with gevent/eventlet on Python 3.7 (#451, #454)
  • introduced IntervalTimer and use it instead of threading.Timer (#452)
  • added license header check as pre-commit hook (#456)

v4.2.1

11 Apr 06:55
5bf5909

Choose a tag to compare

  • fixed an issue with the certificate pinning feature introduced in 4.2.0 (#433, #434)
  • fixed incompatibility with eventlet introduced in 4.2.0 (#435, #436)

v4.2.0

11 Apr 06:54
307a2d5

Choose a tag to compare

  • Implemented a new transport queue, which should avoid certain deadlock scenarios (#411)
  • Implemented server certificate pinning (#405)
  • Moved context.url to context.http.url for requests/urllib3 spans (#393, #394)
  • Added support for using route as transaction name in Django 2.2+ (#86, #396)
  • Added some randomness to time between requests to APM Server (#426)
  • Fixed an issue with custom user models in Django using non-string usernames (#397, #398)
  • Fixed an issue with sending kubernetes metadata to the API (#401, #402)
  • Fixed an issue with parsing /proc/stat in RHEL/centos 6 (#406, #407)
  • Added copyright header to all files, and a CI check (#429)

v4.1.0

11 Apr 06:54
5a6b736

Choose a tag to compare

  • Added support for collecting system and process metrics (#361)
  • Added an OpenTracing bridge (#388)
  • Added transaction.sampled to errors (#371)
  • Added transaction.type to errors (#391)
  • Added parsing of /proc/self/cgroup to capture container meta data (#352)
  • Added option to configure logging for Flask using a log level (#344)
  • Added capture_headers config option (#392)

v4.0.3

11 Apr 06:53
b9a5ba3

Choose a tag to compare

  • implemented de-dotting of tag names and context keys (#353)
  • wrote a quickfix for the boto3/botocore instrumentation (#367)
  • fixed an issue with psycopg2 and encoded strings (#366)

v3.0.5

11 Apr 06:53
7762236

Choose a tag to compare

bumped version to 3.0.5

v4.0.2

11 Apr 06:52
da79c18

Choose a tag to compare

  • fixed another issue in the new v2 transport (#351)