Releases: elastic/apm-agent-python
Releases · elastic/apm-agent-python
v6.13.1
v6.13.0
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 defaultsanitize_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
- @francoisfreitag made their first contribution in #1632
- @mukhamux made their first contribution in #1635
- @LucaWintergerst made their first contribution in #1637
- @nuno407 made their first contribution in #1640
- @marcoffee made their first contribution in #1655
Full Changelog: v6.12.0...v6.13.0
v6.12.0
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
- @frnkvieira made their first contribution in #1549
Full Changelog: v6.11.0...v6.12.0
v6.11.0
Features
- Added lambda support for ELB triggers [#1605]
New Contributors
- @tonyman19 made their first contribution in #1605
Full Changelog: v6.10.2...v6.11.0
v6.10.2
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
- @dennis-wey made their first contribution in #1596
Full Changelog: v6.10.1...v6.10.2
v6.10.1
v6.10.0
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
- @ckoehn made their first contribution in #1536
- @amannocci made their first contribution in #1554
- @silici0 made their first contribution in #1558
- @dhalenok made their first contribution in #1571
Full Changelog: v6.9.1...v6.10.0
v6.9.1
v6.9.0
Features
- Add OpenTelemetry API bridge [#1411]
- Change default for
sanitize_field_names
to sanitize*auth*
instead ofauthorization
[#1494] - Add
span_stack_trace_min_duration
to replace deprecatedspan_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: v6.8.1...v6.9.0