Tags: xrmx/apm-agent-python
Tags
v6.19.0 === Features * Add Python 3.12 support * Collect the `configured_hostname` and `detected_hostname` separately, and switch to FQDN for the `detected_hostname`. [elastic#1891] * Improve postgres dollar-quote detection to be much faster [elastic#1905] === Bug fixes * Fix url argument fetching in aiohttp_client instrumentation [elastic#1890] * Fix a bug in the AWS Lambda instrumentation when `event["headers"] is None` [elastic#1907] * Fix a bug in AWS Lambda where metadata could be incomplete, causing validation errors with the APM Server [elastic#1914] * Fix a bug in AWS Lambda where sending the partial transaction would be recorded as an extra span [elastic#1914] === Pending Deprecations * The log shipping feature in the Flask instrumentation will be removed in version 7.0.0 of the agent.
v6.18.0 ===== Features * Add support for grpc aio server interceptor [elastic#1870] ===== Bug fixes * Fix a bug in the Elasticsearch client instrumentation which was causing loss of database context (including statement) when interacting with Elastic Cloud [elastic#1878]
v6.17.0 Features * Add `server_ca_cert_file` option to provide custom CA certificate (elastic#1852) * Add `include_process_args` option to allow users to opt-in to collecting process args (elastic#1867) Bug fixes * Fix a bug in the GRPC instrumentation when reaching the maximum amount of spans per transaction (elastic#1861)
v6.16.2 Bug Fixes * Fix compatibility issue with older versions of OpenSSL in lambda runtimes [elastic#1847] * Add `latest` tag to docker images [elastic#1848] * Fix issue with redacting `user:pass` in URLs in Python 3.11.4 [elastic#1850]
v6.16.1 * Fix release process for docker and the lambda layer [elastic#1845]
v6.16.0 ===== Features * Add lambda layer for instrumenting AWS Lambda functions {pull}1826[elastic#1826] * Implement instrumentation of Azure Functions {pull}1766[elastic#1766] * Add support for Django to wrapper script {pull}1780[elastic#1780] * Add support for Starlette to wrapper script {pull}1830[elastic#1830] * Add `transport_json_serializer` configuration option {pull}1777[elastic#1777] * Add S3 bucket and key name to OTel attributes {pull}1790[elastic#1790] * Implement partial transaction support in AWS lambda {pull}1784[elastic#1784] * Add instrumentation for redis.asyncio {pull}1807[elastic#1807] * Add support for urllib3 v2.0.1+ {pull}1822[elastic#1822] * Add `service.environment` to log correlation {pull}1833[elastic#1833] * Add `ecs_logging` as a dependency {pull}1840[elastic#1840] * Add support for synchronous psycopg3 {pull}1841[elastic#1841] ===== Bug fixes * Fix spans being dropped if they don't have a name {pull}1770[elastic#1770] * Fix AWS Lambda support when `event` is not a dict {pull}1775[elastic#1775] * Fix deprecation warning with urllib3 2.0.0 pre-release versions {pull}1778[elastic#1778] * Fix `activation_method` to only send to APM server 8.7.1+ {pull}1787[elastic#1787] * Fix span.context.destination.service.resource for S3 spans to have an "s3/" prefix. {pull}1783[elastic#1783] + *Note*: While this is considered a bugfix, it can potentially be a breaking change in the Kibana APM app: It can break the history of the S3-Spans / metrics for users relying on `context.destination.service.resource`. If users happen to run agents both with and without this fix (for same or different languages), the same S3-buckets can appear twice in the service map (with and without s3-prefix). * Fix instrumentation to not bubble up exceptions during instrumentation {pull}1791[elastic#1791] * Fix HTTP transport to not print useless and confusing stack trace {pull}1809[elastic#1809]
v6.15.1 === Bug fixes * Fix issue with botocore instrumentation creating spans with an incorrect `service.name` [elastic#1765] * Fix a bug in the GRPC instrumentation when the agent is disabled or not recording [elastic#1761]
v6.15.0 ===== Features * Add `service.agent.activation_method` to the metadata [elastic#1743] ===== Bug fixes * Small fix to underlying Starlette logic to prevent duplicate Client objects [elastic#1735] * Change `server_url` default to `http://127.0.0.1:8200` to avoid ipv6 ambiguity [elastic#1744] * Fix an issue in GRPC instrumentation with unsampled transactions [elastic#1740] * Fix error in async Elasticsearch instrumentation when spans are dropped [elastic#1758]
v6.14.0 ===== Features * GRPC support [elastic#1703] * Wrapper script Flask support (experimental) [elastic#1709] ===== Bug fixes * Fix an async issue with long elasticsearch queries [elastic#1725] * Fix a minor inconsistency with the W3C tracestate spec [elastic#1728] * Fix a performance issue with our AWS Lambda integration [elastic#1727] * Mark `**kwargs` config usage in our AWS Lambda integration as deprecated [elastic#1727]
v6.13.2 Bug fixes - Fix error in Elasticsearch instrumentation when spans are dropped [elastic#1690] - Lower log level for errors in APM Server version fetching [elastic#1692] - Fix for missing parent.id when logging from a DroppedSpan under a leaf span [elastic#1695]
PreviousNext