Skip to content

Releases: elastic/apm-agent-python

v4.1.0

11 Apr 06:54
5a6b736
Compare
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
Compare
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
Compare
Choose a tag to compare
bumped version to 3.0.5

v4.0.2

11 Apr 06:52
da79c18
Compare
Choose a tag to compare
  • fixed another issue in the new v2 transport (#351)

v3.0.4

20 Nov 10:23
405eb80
Compare
Choose a tag to compare
  • fixed an issue with instrumenting redis-py 3.0+

v4.0.1

16 Nov 14:09
3cbb20e
Compare
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
Compare
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
Compare
Choose a tag to compare
  • fixed an issue when logging messages that are not strings (#295, #312)
  • backported some documentation fixes

v3.0.2

17 Oct 14:53
57f4010
Compare
Choose a tag to compare
  • fixed an issue with detecting names of wrapped functions that are partials (#294)
  • fixed a bug in Flask instrumentation that could appear together with FlaskAPI (#286)

v3.0.1

30 Aug 12:53
3f44c9c
Compare
Choose a tag to compare
  • added sanitization for Set-Cookie response headers (#264)
  • added instrumentation for the non-standard Connection.execute() method for SQLite3 (#271)
  • added "authorization" to list of sensitive keywords, to ensure that "Authorization"
    HTTP headers are properly sanitized (#275)
  • taught the Logbook handler how to handle the stack=False option (#278)
  • fixed a race condition with managing the timer-send thread (#279)