Skip to content

Releases: elastic/apm-agent-python

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)

v3.0.4

20 Nov 10:23
405eb80

Choose a tag to compare

  • fixed an issue with instrumenting redis-py 3.0+

v4.0.1

16 Nov 14:09
3cbb20e

Choose a tag to compare

  • fixed an issue with instrumenting redis-py 3.0+
  • fixed a multithreading issue that occurs when using threaded workers (#335)

v4.0.0

14 Nov 15:23
f600230

Choose a tag to compare

BREAKING Version 4 of the agent implements a new wire protocol for communicating with
the APM Server. This format is only supported in APM Server 6.5+.

Further breaking changes:

  • the undocumented AsyncioHTTPTransport has been removed.
  • the flush_interval and max_queue_size settings have been removed.
  • new settings introduced: api_request_time and api_request_size.
  • Some settings now require a unit for duration or size. See documentation on
    configuration for more information.
  • The option to provide a custom date for exceptions and messages has been removed.

Other changes:

  • on Python 3.7, use contextvars instead of threadlocals for storing
    current transaction and span. This is a necessary precursor for full asyncio support. (#291)

v3.0.3

07 Nov 10:21
e0bc2ae

Choose a tag to compare

  • fixed an issue when logging messages that are not strings (#295, #312)
  • backported some documentation fixes