Features
* Add instrumentation for [`aiobotocore`](https://github.com/aio-libs/aiobotocore) [#1520]
* Add instrumentation for [`kafka-python`](https://kafka-python.readthedocs.io/en/master/) [#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 https://github.com/elastic/apm-agent-python/pull/1536
* amannocci made their first contribution in https://github.com/elastic/apm-agent-python/pull/1554
* silici0 made their first contribution in https://github.com/elastic/apm-agent-python/pull/1558
* dhalenok made their first contribution in https://github.com/elastic/apm-agent-python/pull/1571
**Full Changelog**: https://github.com/elastic/apm-agent-python/compare/v6.9.1...v6.10.0