Tags: tonyman19/apm-agent-python
Tags
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)
v5.8.1 Bugfixes * Updated CLOUD_PROVIDER config to allow for new options defined in elastic#289 (elastic#878) * Fixed a bug in AWS metadata collection on docker containers in AWS Elastic Beanstalk (elastic#884) * Fixed a bug in local variable serialization that could occur in multi-threaded applications (elastic#885)
v5.8.0 ===== Features * Added graphql (graphene) support {pull}850[elastic#850] * Collect cloud provider metadata {pull}826[elastic#826] * Added `sanitize_field_names` config {pull}860[elastic#860] ===== Bug fixes * Fix header fetching for ASGI implementations {pull}856[elastic#856]
Features * capture number of affected rows for INSERT/UPDATE/DELETE SQL queries (elastic#614) * Added instrumentation for AsyncElasticsearch (elastic#843) Bug fixes * Added error handling around frame processing in Django (elastic#837) * Limit SQL queries in context data to 10000 characters (elastic#842) * Omit the "sync" property on spans by default (elastic#854) * Update the pid/ppid in transport metadata when they change (elastic#825) * Added better error handling around closing the transport (elastic#838) * Fixed an issue with the django admin command not detecting misconfigured server urls (elastic#855)
PreviousNext