Remarques
Cette sortie de l'agent Python apporte les modifications suivantes :
- Supprime la prise en charge de Python 3.7
- Supprime et/ou déprécie diverses API et paramètres
- Obsolète l'instrumentation aioredis
- Augmente la version minimale prise en charge de
setuptools
etsetuptools_scm
- Ajoute une nouvelle instrumentation pour AutoGen
- Ajoute une nouvelle instrumentation pour Pyzeebe
- Ajoute de nouveaux MCP (Model Context Protocol) nommés spans
- Corrige un crash dans psycopg
- Garantit que les étendues MCP ne sont enregistrées que lorsque monitoring de l'IA est activée
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.
Fonctionnalité supprimée
Supprime la prise en charge de Python 3.7
- Python 3.7 a pris fin le 27 juin 2023. L'agent Python n'en prend plus en charge.
Supprime diverses API obsolètes
Les API suivantes ont été supprimées :
API héritée API de remplacement accept_distributed_trace_payload
accept_distributed_trace_headers
add_custom_parameter
add_custom_attribute
add_custom_parameters
add_custom_attributes
create_distributed_trace_payload
insert_distributed_trace_headers
get_browser_timing_footer
La fonctionnalité de ceci a été intégrée dans get_browser_timing_header()
record_exception
notice_error()
NewRelicLogHandler
NewRelicLogForwardingHandler
lambda_handler
&LambdaHandlerWrapper
Ces API ont été déplacées vers le package newrelic-lambda
.
Supprime divers paramètres obsolètes
Les paramètres suivants ont été supprimés :
héritage Réglage Paramètre de remplacement transaction_tracer.capture_attributes
transaction_tracer.attributes.enabled
error_collector.capture_attributes
error_collector.attributes.enabled
browser_monitoring.capture_attributes
browser_monitoring.attributes.enabled
analytics_events.enabled
transaction_events.enabled
analytics_events.capture_attributes
transaction_events.attributes.enabled
error_collector.ignore_errors
error_collector.ignore_classes
strip_exception_messages.whitelist
strip_exception_messages.allowlist
ssl
Ceci est désormais codé en dur sur true
, il a donc été supprimé en tant qu'option de paramètre.ignored_params
Utilisez plutôt newrelic.attributes.exclude = request.parameters.{name}
. Ajoutez chaque clé de paramètre de demande à la listenewrelic.attributes.exclude
, délimitée par des virgules. Assurez-vous de préfixer la clé avecrequest.parameters
.agent_limits.merge_stats_maximum
Ceci est désormais complètement ignoré au profit de la configuration côté serveur.
Fonctionnalité obsolète
L'instrumentation pour aioredis est obsolète
Supprime certains paramètres de récolte existants pour correspondre à d'autres agents de langage
Afin d'être plus cohérent avec les conventions des autres agents de langage, les paramètres de récolte suivants sont désormais obsolètes :
héritage Réglage Paramètre de remplacement event_harvest_config.harvest_limits.analytic_event_data
transaction_events.max_samples_stored
event_harvest_config.harvest_limits.span_event_data
span_events.max_samples_stored
event_harvest_config.harvest_limits.error_event_data
error_collector.max_event_samples_stored
event_harvest_config.harvest_limits.custom_event_data
custom_insights_events.max_samples_stored
event_harvest_config.harvest_limits.log_event_data
application_logging.forwarding.max_samples_stored
Il s'agit d'une annulation d'une modification précédente qui a renommé ces paramètres de
*.max_samples_stored
au formatevent_harvest_config.harvest_limits.*
. Cette décision a été annulée et les noms des paramètres d'origine ont été restaurés pour correspondre aux autres agents linguistiques qui n'ont pas modifié ces noms de paramètres. Les paramètres obsolètes continueront de fonctionner pour le moment, mais ils seront supprimés lors d'une prochaine sortie.
Désapprouve la configuration de l'agent via le dictionnaire d'environnement WSGI
Les paramètres suivants, qui pouvaient auparavant être configurés via le dictionnaire d'environnement WSGI, sont désormais obsolètes. Veuillez configurer ces paramètres via des variables d'environnement ou le fichier de configuration.
newrelic.set_background_task
newrelic.suppress_apdex_metric
newrelic.suppress_transaction_trace
newrelic.capture_request_params
newrelic.disable_browser_autorum
Supprime la prise en charge de la création de l'agent avec
setuptools<61.2
ousetuptools_scm<6.4
- Les versions minimales prises en charge de
setuptools
etsetuptools_scm
ont été augmentées à61.2
et6.4
respectivement. Ceci permet de prendre en charge l'utilisation depyproject.toml
pour configurer les métadonnées du package et les instructions de construction. L'agent peut désormais être construit avec des outils de construction plus modernes qui n'enregistreront plus les avertissements concernant l'absence d'un fichierpyproject.toml
. - Cette modification ajoute un nouvel attribut de version au package,
newrelic.__version__
etnewrelic.__version_tuple__
, qui peut être utilisé pour vérifier par programmation la version de l'agent au moment de l'exécution.
- Les versions minimales prises en charge de
Nouvelles fonctionnalités
Ajoute une nouvelle instrumentation pour AutoGen
- Ajoute une instrumentation (étendues nommées et événement
Llm
personnalisé) pour les agents et les outils dans AutoGen
- Ajoute une instrumentation (étendues nommées et événement
Ajoute une nouvelle instrumentation pour Pyzeebe
- Ajoute une instrumentation automatique et un attribut d'agent spécifique frameworkpour Pyzeebe
Ajoute de nouveaux MCP (Model Context Protocol) nommés spans
- Ajoute de nouvelles étendues nommées pour les appels d'outils MCP (Model Context Protocol) effectués via le gestionnaire d'outils pour prendre en charge Streamable HTTP
Débogage
Corrige un crash dans
psycopg>=3.2.0
lors de l'appelas_string()
- Corrige un problème dans
psycopg>=3.2.0
où la méthodeas_string()
ne nécessitait plus d'arguments, provoquant un plantage potentiel. Ce problème a été corrigé et les deux signatures de cette méthode sont prises en charge.
- Corrige un problème dans
Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque monitoring de l'IA est activée
- Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque le paramètre
ai_monitoring.enabled
est activé.
- Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque le paramètre
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.