apm-agent-python

The official Python module for Elastic APM

BSD-3-CLAUSE License

Downloads
1.1M
Stars
410
Committers
203

Bot releases are visible (Hide)

apm-agent-python - v6.13.1

Published by basepi almost 2 years ago

Bug fixes

  • Fix elasticsearch instrumentation for track_total_hits=False [#1687]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.13.0...v6.13.1

apm-agent-python - v6.13.0

Published by basepi almost 2 years ago

Features

  • Add support for Python 3.11
  • Add backend granularity data to SQL backends as well as Cassandra and pymongo #1585, #1639
  • Add support for instrumenting the Elasticsearch 8 Python client #1642
  • Add *principal* to default sanitize_field_names configuration #1664
  • Add docs and better support for custom metrics, including in AWS Lambda #1643
  • Add support for capturing span links from AWS SQS in AWS Lambda #1662

Bug fixes

  • Fix Django's manage.py check when agent is disabled #1632
  • Fix an issue with long body truncation for Starlette #1635
  • Fix an issue with transaction outcomes in Flask for uncaught exceptions #1637
  • Fix Starlette instrumentation to make sure transaction information is still present during exception handling #1674

New Contributors

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.12.0...v6.13.0

apm-agent-python - v6.12.0

Published by basepi about 2 years ago

Features

  • Add redis query to context data for redis instrumentation (#1406)
  • Add AWS request ID to all botocore spans (at span.context.http.request.id) (#1625)

Bug fixes

  • Differentiate Lambda URLs from API Gateway in AWS Lambda integration (#1609)
  • Restrict the size of Django request bodies to prevent APM Server rejection (#1610)
  • Restrict length of exception.message for exceptions captured by the agent (#1619)
  • Restrict length of Starlette request bodies (#1549)
  • Fix error when using elasticsearch(sniff_on_start=True) (#1618)
  • Improve handling of ignored URLs and capture_body=off for Starlette (#1549)
  • Fix possible error in the transport flush for Lambda functions (#1628)

New Contributors

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.11.0...v6.12.0

apm-agent-python - v6.11.0

Published by basepi about 2 years ago

Features

  • Added lambda support for ELB triggers [#1605]

New Contributors

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.10.2...v6.11.0

apm-agent-python - v6.10.2

Published by basepi about 2 years ago

Bug fixes

  • Fixed an issue with non-integer ports in Django [#1590]
  • Fixed an issue with non-integer ports in Redis [#1591]
  • Fixed a performance issue for local variable shortening via varmap() [#1593]
  • Fixed elasticapm.label() when a Client object is not available [#1596]

New Contributors

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.10.1...v6.10.2

apm-agent-python - v6.10.1

Published by basepi over 2 years ago

Bug fixes

  • Fix an issue with Kafka instrumentation and unsampled transactions [#1579]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.10.0...v6.10.1

apm-agent-python - v6.10.0

Published by basepi over 2 years ago

Features

  • Add instrumentation for aiobotocore [#1520]
  • Add instrumentation for kafka-python [#1555]
  • Add API for span links, and implement span link support for OpenTelemetry bridge [#1562]
  • Add span links to SQS ReceiveMessage call [#1575]
  • Add specific instrumentation for SQS delete/batch-delete [#1567]
  • Add trace_continuation_strategy setting [#1564]

Bug fixes

  • Fix return for opentelemetry.Span.is_recording() [#1530]
  • Fix error logging for bad SERVICE_NAME config [#1546]
  • Do not instrument old versions of Tornado < 6.0 due to incompatibility [#1566]
  • Fix transaction names for class based views in Django 4.0+ [#1571]
  • Fix a problem with our logging handler failing to report internal errors in its emitter [#1568]

New Contributors

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.9.1...v6.10.0

apm-agent-python - v6.9.1

Published by basepi over 2 years ago

Bug fixes

  • Fix otel_attributes-related regression with older versions of APM Server (<7.16) [#1510]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.9.0...v6.9.1

apm-agent-python - v6.9.0

Published by basepi over 2 years ago

Features

  • Add OpenTelemetry API bridge [#1411]
  • Change default for sanitize_field_names to sanitize *auth* instead of authorization [#1494]
  • Add span_stack_trace_min_duration to replace deprecated span_frames_min_duration [#1498]
  • Enable exact_match span compression by default [#1504]
  • Allow parent celery tasks to specify the downstream parent_span_id in celery headers [#1500]

Bug fixes

  • Fix Sanic integration to properly respect the capture_body config [#1485]
  • Lambda fixes to align with the cross-agent spec [#1489]
  • Lambda fix for custom service_name [#1493]
  • Change default for stack_trace_limit from 500 to 50 [#1492]
  • Switch all duration handling to use datetime.timedelta objects [#1488]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.8.1...v6.9.0

apm-agent-python - v6.8.1

Published by basepi over 2 years ago

Bug fixes

  • Fix exit_span_min_duration and disable by default [#1483]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.8.0...v6.8.1

apm-agent-python - v6.8.0

Published by beniwohli over 2 years ago

Features

  • use "unknown-python-service" as default service name if no service name is configured (#1438)
  • add transaction name to error objects (#1441)
  • don't send unsampled transactions to APM Server 8.0+ (#1442)
  • implement snapshotting of certain configuration during transaction lifetime (#1431)
  • propagate traceparent IDs via Celery (#1371)
  • removed Python 2 compatibility shims (#1463)
    Note: Python 2 support was already removed with version 6.0 of the agent, this now removes unused compatibilit shims.

Bug fixes

  • fix span compression for redis, mongodb, cassandra and memcached (#1444)
  • fix recording of status_code for starlette (#1466)
  • fix aioredis span context handling (#1462)
apm-agent-python - v6.7.2

Published by beniwohli almost 3 years ago

Bugfixes

  • fix AttributeError in sync instrumentation of httpx (#1423)
  • add setting to disable span compression, default to disabled (#1429)
apm-agent-python - v6.7.1

Published by beniwohli almost 3 years ago

Bugfixes

  • fix an issue with Sanic exception tracking (#1414)
  • asyncpg: Limit SQL queries in context data to 10000 characters (#1416)
apm-agent-python - v6.7.0

Published by beniwohli almost 3 years ago

Features

  • Add support for Sanic framework (#1390)

Bugfixes

  • fix compatibility issues with httpx 0.21 (#1403)
  • fix span_compression_exact_match_max_duration default value (#1407)
apm-agent-python - v6.6.2

Published by basepi almost 3 years ago

Bug fixes

  • Fix an issue where compressed spans would count against transaction_max_spans [#1377]
  • Make sure HTTP connections are not re-used after a process fork [#1374]
  • Fix an issue with psycopg2 instrumentation when multiple hosts are defined [#1386]
  • Update the User-Agent header to the new spec [#1378]
  • Improve status_code handling in AWS Lambda integration [#1382]
  • Fix aiohttp exception handling to allow for non-500 responses including HTTPOk [#1384]
  • Force transaction names to strings [#1389]

Other

  • Remove unused http.request.socket.encrypted context field [#1332]
  • Remove unused transaction metrics (APM Server handles these metrics instead) [#1388]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.6.1...v6.6.2

apm-agent-python - v6.6.1

Published by basepi almost 3 years ago

Bug fixes

  • Fix some context fields and metadata handling in AWS Lambda support [#1368]

Full Changelog: https://github.com/elastic/apm-agent-python/compare/v6.6.0...v6.6.1

apm-agent-python - v6.6.0

Published by basepi about 3 years ago

Features

  • Add experimental support for AWS lambda instrumentation [#1193]
  • Add support for span compression [#1321]
  • Auto-infer destination resources for easier instrumentation of new resources [#1359]
  • Add support for dropped span statistics [#1327]

Bug fixes

  • Ensure that Prometheus histograms are encoded correctly for APM Server [#1354]
  • Remove problematic (and duplicate) event.dataset from logging integrations [#1365]
  • Fix for memcache instrumentation when configured with a unix socket [#1357]
apm-agent-python - v6.5.0

Published by basepi about 3 years ago

Features

  • Add instrumentation for Azure Storage (blob/table/fileshare) and Azure Queue [#1316]

Bug fixes

  • Improve span coverage for asyncpg [#1328]
  • aiohttp: Correctly pass custom client to tracing middleware [#1345]
  • Fixed an issue with httpx instrumentation [#1337]
  • Fixed an issue with Django 4.0 removing a private method [#1347]
apm-agent-python - v6.4.0

Published by beniwohli about 3 years ago

Features

  • Rename the experimental log_ecs_formatting config to log_ecs_reformatting #1300
  • Add support for Prometheus histograms #1165

Bug fixes

  • Fixed cookie sanitization when Cookie is capitalized #1301
  • Fix a bug with exception capturing for bad UUIDs #1304
  • Fix potential errors in json serialization #1203
  • Fix an issue with certain aioredis commands #1308
apm-agent-python - v6.3.3

Published by beniwohli over 3 years ago

Bug fixes

  • ensure that the elasticsearch instrumentation handles DroppedSpans correctly (#1190)
Package Rankings
Top 28.88% on Conda-forge.org
Top 1.63% on Pypi.org