Tags: cconboy/apm-agent-python
Tags
v6.2.0 Features * Added support for aioredis 1.x (elastic#1082) * Added support for aiomysql (elastic#1107) * Added Redis pub/sub instrumentation (elastic#1129) * Added specific instrumentation for AWS SQS (elastic#1123) Bug fixes * ensure metrics are flushed before agent shutdown (elastic#1139) * added safeguard for exceptions in processors (elastic#1138) * ensure sockets are closed which were opened for cloud environment detection (elastic#1134)
== Bug fixes * added destination information to asyncpg instrumentation (elastic#1115) * fixed issue with collecting request meta data with Django REST Framework (elastic#1117) * fixed httpx instrumentation for newly released httpx 0.18.0 (elastic#1118)
= 6.1.2 == Bug fixes * fixed issue with empty transaction name for the root route with Django (elastic#1095) * fixed on-the-fly initialisation of Flask apps (elastic#1099)
= v6.1.1 - 2021/04/08 == Bug fixes * fixed a validation issue with the newly introduced instrumentation for S3, SNS and DynamoDB (elastic#1090)
v6.1.0
= Features
* Add global access to Client singleton object at `elasticapm.get_client()` {pull}1043[elastic#1043]
* Add `log_ecs_formatting` config option {pull}1058[elastic#1058] {pull}1063[elastic#1063]
* Add instrumentation for httplib2 {pull}1031[elastic#1031]
* Add better instrumentation for some AWS services (S3, SNS, DynamoDB) {pull}1054[elastic#1054]
* Added beta support for collecting metrics from prometheus_client {pull}1083[elastic#1083]
= Bug fixes
* Fix for potential `capture_body: error` hang in Starlette/FastAPI {pull}1038[elastic#1038]
* Fix a rare error around processing stack frames {pull}1012[elastic#1012]
* Fix for Starlette/FastAPI to correctly capture request bodies as strings {pull}1042[elastic#1041]
* Fix transaction names for Starlette Mount routes {pull}1037[elastic#1037]
* Fix for elastic excepthook arguments {pull}1050[elastic#1050]
* Fix issue with remote configuration when resetting config values {pull}1068[elastic#1068]
* Use a label for the elasticapm Django app that is compatible with Django 3.2 validation {pull}1064[elastic#1064]
* Fix an issue with undefined routes in Starlette {pull}1076[elastic#1076]
v6.0.0
===== Breaking changes
* Python 2.7 and 3.5 support has been deprecated. The Python agent now requires Python 3.6+ {pull}1021[elastic#1021]
* No longer collecting body for `elasticsearch-py` `update` and `delete_by_query` {pull}1013[elastic#1013]
* Align `sanitize_field_names` config with the
https://github.com/elastic/apm/blob/3fa78e2a1eeea81c73c2e16e96dbf6b2e79f3c64/specs/agents/sanitization.md[cross-agent spec].
If you are using a non-default `sanitize_field_names`, surrounding each of your entries with stars (e.g.
`*secret*`) will retain the old behavior. {pull}982[elastic#982]
* Remove credit card sanitization for field values. This improves performance, and the security value of this check was
dubious anyway. {pull}982[elastic#982]
* Remove HTTP querystring sanitization. This improves performance, and is meant to standardize behavior across the
agents, as defined in elastic/apm#334. {pull}982[elastic#982]
* Remove `elasticapm.tag()` (deprecated since 5.0.0) {pull}1034[elastic#1034]
===== Bug fixes
* Fix for GraphQL span spamming from scalar fields with required flag {pull}1015[elastic#1015]
v5.10.1 ===== Bug fixes * Fix for custom serializers in elasticsearch-py [elastic#998] * Fix large query truncation in psycopg2 [elastic#994] * Fix memory metrics reporting when `memory.usage_in_bytes` is unavailable [elastic#987] * Fix for Starlette/FastAPI integration to properly obey `enabled` config [elastic#1000]
v5.10.0 Features * Implement "sample_rate" property for transactions and spans, and propagate through tracestate elastic#891 * Add support for callbacks on config changes elastic#912 * Override `sys.excepthook` to catch all exceptions elastic#943 * Implement `log_level` config (supports central config) elastic#946 * Implement `transaction_ignore_urls` config (supports central config) elastic#923 * Add public API to retrieve trace parent header elastic#956 * Added support for cgroup memory metrics elastic#846 Bug fixes * Fix to collect the whole query body in `elasticsearch-py` elastic#940 * Fix for GraphQL transaction naming elastic#881 * Ensure that query string max length is maintained after sanitization elastic#968 * Adapted kubernetes kubepod regex for detecting kubernetes metadata elastic#958 * Updated Starlette integration to use the route as transaction name if possible elastic#957
Version 5.9.0 ===== Features * Add instrumentation support for https://github.com/encode/httpx[`httpx`] and https://github.com/encode/httpcore[`httpcore`] (elastic#898) * Implement "outcome" property for transactions and spans (elastic#899) ===== Bug fixes * Fix validation of config to properly require `required` config items. (elastic#927)
PreviousNext