Releases: elastic/apm-agent-python
Releases · elastic/apm-agent-python
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_strategysetting [#1564]
Bug fixes
- Fix return for
opentelemetry.Span.is_recording()[#1530] - Fix error logging for bad
SERVICE_NAMEconfig [#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_namesto sanitize*auth*instead ofauthorization[#1494] - Add
span_stack_trace_min_durationto replace deprecatedspan_frames_min_duration[#1498] - Enable exact_match span compression by default [#1504]
- Allow parent celery tasks to specify the downstream
parent_span_idin celery headers [#1500]
Bug fixes
- Fix Sanic integration to properly respect the
capture_bodyconfig [#1485] - Lambda fixes to align with the cross-agent spec [#1489]
- Lambda fix for custom
service_name[#1493] - Change default for
stack_trace_limitfrom 500 to 50 [#1492] - Switch all duration handling to use
datetime.timedeltaobjects [#1488]
Full Changelog: v6.8.1...v6.9.0
v6.8.1
v6.8.0
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.