Releases: elastic/apm-agent-python
Releases · elastic/apm-agent-python
v5.1.1
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
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_PROXYenvironment variable (#458, #551)
Bugfixes
v5.0.0
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_metricssetting (#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
- 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
IntervalTimerand use it instead ofthreading.Timer(#452) - added license header check as pre-commit hook (#456)
v4.2.1
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.sampledto errors (#371) - Added
transaction.typeto errors (#391) - Added parsing of
/proc/self/cgroupto capture container meta data (#352) - Added option to configure logging for Flask using a log level (#344)
- Added
capture_headersconfig option (#392)