Releases: elastic/apm-agent-python
Releases · elastic/apm-agent-python
v4.2.0
- 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
- 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
v3.0.5
v4.0.2
v3.0.4
v4.0.1
v4.0.0
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
andmax_queue_size
settings have been removed. - new settings introduced:
api_request_time
andapi_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)