Notes
This release of the Python agent fixes generator instrumentation issue with Redis and adds caching to package versions to address some performance issues.
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 caching to
get_package_version
to address performance issues
Bug fixes
- Fix generator and async generator instrumentation issue in
Redis.asyncio
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 sklearn and redis.asyncio
connections.
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 sklearn The Python agent now supports monitoring for machine learning models created with sklearn. Check out our documentation for details on how to view and query for your prediction events and ML related metrics directly in the New Relic user interface. Machine learning instrumentation will be disabled by default in this release. To enable it, visit our configuration page for further information. This release also introduces two new APIs to support customization of machine learning monitoring: wrap_mlmodel and record_ml_event.
Add instrumentation for
redis.asyncio.Connection
Add instrumentation support for connections initiated from theredis.asyncio
module
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 graphql-core and drops support for graphql-core 2.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Framework Support
- Drop support for graphql-core 2 Remove support for graphql-core 2.0.
Enhancements
- Add support for async graphql-core Add support for async graphql-core 3.0 and above.
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 structlog and some bug fixes.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Enhancements
- Add support for structlog Adds instrumentation support for structlog.
Bug fixes
Fix certificate fallback logic Fixed the fallback logic for the certificate bundle such that it only uses the builtin bundle when both the cafile AND capath are None.
Fix missing database metric Fixed an issue where certain databases were not recording the
Datastore/instance/<db>/<host>/<port>
metric and so the database was not showing up in the service map.
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 fixes an issue with MetricNormalizationRules, fixes a DeprecationWarning in pacakge version detection, and adds support for new commands introduced in Redis v5.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Enhancements
- Add support for new commands introduced in Redis v5 Adds full instrumentation support for Redis v5.
Bug fixes
Fix crash in MetricNormalizationRules Fixed a crash when using client side MetricNormalizationRules to ignore metrics (set through NerdGraph and available under a feature flag). The metrics should now be properly ignored.
Fix DeprecationWarning in pacakge version detection for Python 3.10+ Fixed a DeprecationWarning emitted by pacakge version detection used internally for Python 3.10+. When importlib.metadata is available, prefer using it to avoid checking deprecated version attributes on modules. (Thanks @renanivo for the contribution!)
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 drops support for Redis v3 and below and adds support for Google Cloud Firestore, async Redis, and fixes a crash that occurs when wrapping generators.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Deprecations
- Drop support for Redis v3 and below As of v8.10.0, Redis v3 and below are outside New Relic's supportability window and therefore no longer supported. Because Redis v4 and above no longer support Python 2.7, this means Python 2.7 support has been dropped from Redis as well.
Enhancements
Add support for Firestore Adds instrumentation support for Google Cloud Firestore.
Add support to Redis Async Adds instrumentation support for Redis' async features. Thanks, ahmedhr and bc291 for your contribution!
Automatic wrapping for async generators Existing tracing decorator APIs now support async generators out of the box.
Bug fixes
- Fixed a crash when consecutive calls to
throw()
on wrapped generators Previously consecutive calls tothrow()
would raise an exception rather than inject the exception into the wrapped generator.
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 RedisCluster.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Enhancements
- Add support for RedisCluster Adds instrumentation support for RedisCluster.
Bug fixes
Resilient Environment Settings Fixed a crash when using generalimport with the agent. Thanks for the contribution, aaeabdo!
Remove deprecated
drop_transaction
calls from agent Thedrop_transaction
function had been removed from the agent but references to it still existed, so this version of the agent removes any remaining calls.Fix logic in serverless distributed tracing to work by default
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 fixes a bug in package reporting and adds support for redis 4.6.0 and loguru 0.7.0.
Install the agent using easy_install/pip/distribute
via the Python Package Index or download it directly from the New Relic download site.
Enhancements
Add support for redis 4.6.0 Adds instrumentation support for new
waitaof
method.Add support for loguru 0.7.0 Adds support for loguru v0.7.0.
Bug fixes
- Fix reporting of locally scoped packages Previously, locally scoped Python packages (such as those installed into user scope) were not reported on agent connect. 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 two new errors inbox features: error fingerprinting and user tracking. It also includes bug fixes.
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
- New Errors Inbox features
User tracking: You can now see the number of users impacted by an error group. Identify the end user with the set_user_id method.
Error fingerprinting: Are your error occurrences grouped poorly? Set your own error fingerprint via a callback function.
Bug fixes
Guard GraphQL settings lookup In v8.7.1, a bug was introduced in GraphQL instrumentation when not running within a transaction. This crash has been addressed.
Fix Redis instance information Redis v4.5.2 included a change that broke detection for socket based redis instance information. The agent now correctly detects socket paths again.
Support statement
New Relic recommends that you upgrade the agent regularly and at a minimum every 3 months. As of this release, the oldest supported version is 5.12.0.140. More information can be found in the EOL Policy Page.
Notes
This release of the Python agent adds support for a new config option to capture GraphQL introspection query transactions.
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 a new config option to capture GraphQL introspection query transactions.
Added new config setting instrumentation.graphql.capture_introspection_queries and corresponding environment variable NEW_RELIC_INSTRUMENTATION_GRAPHQL_CAPTURE_INTROSPECTION_QUERIES to control capturing of GraphQL introspection transactions. Defaults to false which retains previous behavior of ignoring transactions with introspection queries.
Bug fixes
Fix introspection query recognition for GraphQL.
Fix introspection query recognition for GraphQL to allow introspection fields to be queried alongside real fields in traces.
Support statement
New Relic recommends that you upgrade the agent regularly and at a minimum every 3 months. As of this release, the oldest supported version is 5.12.0.140. Find more information in the EOL Policy Page.