Releases: elastic/apm-agent-python
Releases · elastic/apm-agent-python
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
AsyncioHTTPTransporthas been removed. - the
flush_intervalandmax_queue_sizesettings have been removed. - new settings introduced:
api_request_timeandapi_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
v3.0.2
v3.0.1
- added sanitization for
Set-Cookieresponse 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=Falseoption (#278) - fixed a race condition with managing the timer-send thread (#279)
v3.0.0
- adapted "black" code formatter for this repository (#262)
- BREAKING: dropped support for Python 3.3 (#242)
- BREAKING: changed order of precedence when evaluating configuration (#255, #261)
- BREAKING: changed default value of
span_frames_min_durationsetting
from-1(always collect) to5(only collect for spans longer than 5 ms) (#243) - added instrumentation for pymssql (#241)
- added instrumentation for pyodbc (#238)
v2.2.1
v2.2.0
- introduced consistent logger name scheme for all elasticapm internal log messages (#212)
- added instrumentation of cassandra-driver (#205)
- added instrumentation of elasticsearch-py (#191)
- added Flask 1.0 to the test matrix (#207)
- fixed an issue with our minimalistic SQL parser and "fully qualified" table names (#206)
- fixed issue with spans in Django’s
StreamingHTTPResponsenot being captured (#201, #202) - fixed issue with spans with Flask’s streaming response not being captured (#201, #202)
NOTE: This will be the last release with support for Python 3.3.