Notes
This release of the Python agent adds support for Google Gemini via the Google Generative AI SDK and instruments new Kinesis methods.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add support for Google Gemini via Google Generative AI SDK
- Adds support for google-genai. The agent will automatically instrument
embed_content
calls for synchronous and asynchronous embeddings. The agent also now supports synchronous and asynchronous text generations for text inputs in non-streaming cases. This includes calls made togenerate_content
for single text-only inputs and calls tosend_message
for multi-turn conversations.
- Adds support for google-genai. The agent will automatically instrument
Instrument new AWS Kinesis methods
- Adds botocore instrumentation to support new AWS Kinesis methods including
tag_resource
,untag_resource
, andlist_tags_for_resource
.
- Adds botocore instrumentation to support new AWS Kinesis methods including
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Notes
This release of the Python agent adds support for async elasticsearch, fixes a graphql configuration parsing issue, fixes a bug in the Kombu instrumentation and re-enables the Kombu instrumentation.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add async support for elasticsearch
- Adds support for async elasticsearch. Thanks fagnerzulin for the contribution!
Bug fixes
Add parsing of graphql config setting
- Previously, when the setting
instrumentation.graphql.capture_introspection_queries
was set in the config file, this setting did not take effect. This has been fixed.
- Previously, when the setting
Fix crash in Kombu when running with Sentry
- Fixes a crash in Kombu instrumentation where a
TypeError
was raised from theinspect
module. This bug was due to a conflict in wrapping between New Relic and Sentry. The Kombu instrumentation has also been re-enabled.
- Fixes a crash in Kombu instrumentation where a
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Remarques
Cette sortie de l'agent Python ajoute la prise en charge d'async elasticsearch, corrige un problème d'analyse configuration graphql, corrige un bug dans l'instrumentation Kombu et réactive l'instrumentation Kombu.
Installez l'agent à l'aide de easy_install/pip/distribute
via l' index du packagePython ou téléchargez-le directement depuis le site de téléchargement de New Relic.
Nouvelles fonctionnalités
Ajouter un support asynchrone pour elasticsearch
- Ajoute la prise en charge de la recherche élastique asynchrone. Merci fagnerzulin pour la contribution !
Débogage
Ajouter l'analyse du paramètre de configuration graphql
- Auparavant, lorsque le paramètre
instrumentation.graphql.capture_introspection_queries
était défini dans le fichier de configuration, ce paramètre n'avait pas d'effet. Cela a été corrigé.
- Auparavant, lorsque le paramètre
Correction d'un crash dans Kombu lors de l'exécution avec Sentry
- Corrige un crash dans l'instrumentation Kombu où un
TypeError
était généré à partir du moduleinspect
. Ce bug était dû à un conflit d'encapsulation entre New Relic et Sentry. L'instrumentation Kombu a également été réactivée.
- Corrige un crash dans l'instrumentation Kombu où un
Déclaration de soutien
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés.
Consultez la politique EOL de l'agent Python de New Relic pour obtenir des informations sur la sortie de l'agent et les dates de support.
Notes
This release of the Python agent adds OpenTelemetry compatible datastore span attribute names, fixes a bug in LangChain instrumentation, and temporarily disables Kombu instrumentation.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add OpenTelemetry compatible datastore span attributes
- The datastore span attributes are now more consistent with OpenTelemetry naming conventions
Bug fixes
Fix LangChain instrumentation for string response types
- Previously, when LangChain returned string-type responses, the agent only captured the first character of the string. This has been corrected.
Disable Kombu instrumentation
- Existing Kombu instrumentation in the agent is crashing with a
TypeError
being raised from theinspect
module. This instrumentation has been temporarily disabled and will be re-enabled in a future release once the root cause of the crash is identified and patched.
- Existing Kombu instrumentation in the agent is crashing with a
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Remarques
Cette sortie de l'agent Python ajoute OpenTelemetry datastore des noms d'attributs d'étendue compatibles, corrige un bogue dans l'instrumentationLangChain et désactive temporairement l'instrumentation Kombu.
Installez l'agent à l'aide de easy_install/pip/distribute
via l' index du packagePython ou téléchargez-le directement depuis le site de téléchargement de New Relic.
Nouvelles fonctionnalités
Ajouter OpenTelemetry datastore un attribut d'étendue compatible
- L'attribut span datastore est désormais plus cohérent avec les conventions de dénomination OpenTelemetry
Débogage
Correction de l'instrumentation LangChain pour les types de réponse de chaîne
- Auparavant, lorsque LangChain renvoyait des réponses de type chaîne, l’agent capturait uniquement le premier caractère de la chaîne. Cela a été corrigé.
Désactiver l'instrumentation Kombu
- L'instrumentation Kombu existante dans l'agent plante avec un
TypeError
généré par le moduleinspect
. Cette instrumentation a été temporairement désactivée et sera réactivée lors d'une prochaine sortie une fois que la cause première du crash sera identifiée et corrigée.
- L'instrumentation Kombu existante dans l'agent plante avec un
Déclaration de soutien
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés.
Consultez la politique EOL de l'agent Python de New Relic pour obtenir des informations sur la sortie de l'agent et les dates de support.
Notes
This release of the Python agent fixes a bug with the latest Kombu instrumentation.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Bug fixes
Fix import error in Kombu instrumentation
- A missing import in Kombu's instrumentation resulted in a crash for those using the instrumentation. This has now been fixed.
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Notes
This release of the Python agent adds support for Kombu, mysqlclient, PyMySQL, and adds a few safeguards to prevent exceptions.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add support for Kombu
- Add support for producer and consumer message tracing in Kombu.
- In the case where Celery and Kombu are used together, a transaction is produced for both Celery and Kombu message consumption and Kombu consumer tracing is turned off by default. It can be enabled via the
instrumentation.kombu.consumer.enabled
setting. A new settinginstrumentation.kombu.ignored_exchanges
to ignore certain exchanges was also added and by default it ignores the celeryev queue which is a monitoring queue.
Add support for mysqlclient (a MySQLdb fork for Python 3)
- Instrumentation for the Python 2 library MySQLdb has been adapted to support the Python 3 fork mysqlclient.
Update instrumentation for PyMySQL for versions 1.0.3 and above
- Instrumentation for PyMySQL has been updated for newer versions of the library, and versions below 1.0.3 are no longer supported.
Bug fixes
Safeguard startup of agent healthchecks against exceptions
- Previously, the agent healthchecks could raise exceptions during startup, potentially resulting in agent crashes. This has been fixed.
Fix warning message around garbage collection runtime metrics sampler
- Previously, a warning message was sometimes emitted which was related to the garbage collection runtime metrics sampler. This has been fixed.
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Notes
This release of the Python agent adds support for asynchronous AWS Bedrock LLM calls in aioboto3, a fix for a segfault with greenlets, a fixed a crash in aiomysql instrumentation, and reformatted the codebase with Ruff.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add support for asynchronous AWS Bedrock LLM calls
- Adds instrumentation to support calls to
invoke_model
andinvoke_model_with_response_stream
made on aioboto3 clients
- Adds instrumentation to support calls to
Bug fixes
Fix crash in
aiomysql
instrumentation- Previously, using
aiomysql.sa
(the includedsqlalchemy
engine) with the agent would result in a crash due to a missing__await__
method in the instrumentation. This has been corrected.
- Previously, using
Fix segfaults with greenlets
- Previously, a segfault occured when the maximum number of worker processes were called. This was due to a combination of using a weak reference for the agent's trace ID caching and greenlet's
greenlet.getcurrent()
retrieval function being called after the last greenlet has already been garbage collected. This fix allows the worker process to restart without the segfault occurring.
- Previously, a segfault occured when the maximum number of worker processes were called. This was due to a combination of using a weak reference for the agent's trace ID caching and greenlet's
Changes
Reformatted entire codebase with Ruff
- Switched to Ruff linter and reformatted the entire codebase.
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Notes
This release of the Python agent adds entity linking for AWS Kinesis and AWS Firehose in boto3
and botocore
.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add entity linking attributes for AWS Kinesis and AWS Firehose when using
boto3
andbotocore
.- Adds attributes linking distributed traces with AWS Kinesis and AWS Firehose entities in the New Relic UI.
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.
Notes
This release of the Python agent adds Agent Control health reporting, instrumentation for cassandra-driver, support for new a langchain vectorstore, improves NewRelicContextFormatter
stack traces logging, fixes compatibility issues with the structlog ProcessorFormatter
, and checks for ExceptionMiddleware
removal in starlette.exceptions
.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
New features
Add Agent Control health reporting
- Adds agent health reporting capability to support the upcoming release of New Relic Fleet Control.
Add support for cassandra-driver
- Instrumentation support was added for cassandra-driver.
Add support for new langchain vectorstore
- Adds instrumentation for
TablestoreVectorStore
in langchain.
- Adds instrumentation for
Enhance stack traces logged by
NewRelicContextFormatter
- The
NewRelicContextFormatter
now reports exception causes when logging stack traces. Thanks @sweco for your contribution!
- The
Bug fixes
Fix compatibility issues with structlog's
ProcessorFormatter
- Fix was added for the case where the structlog
ProcessorFormatter
is used as alogging.Formatter
for both logging and structlog log entries.
- Fix was added for the case where the structlog
Check for
ExceptionMiddleware
removal instarlette.exceptions
- After starlette v0.45.0 the import proxy for ExceptionMiddleware was removed from starlette.exceptions (and now only resides in starlette.middleware.exceptions).
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Python agent EOL policy for information about agent releases and support dates.