Notas
Esta versión del agente Python realiza los siguientes cambios:
- Elimina la compatibilidad con Python 3.7
- Elimina o desaprueba varias API y configuraciones
- Se desestima la instrumentación aioredis
- Aumenta la versión mínima compatible de
setuptools
ysetuptools_scm
- Agrega nueva instrumentación para AutoGen
- Agrega nueva instrumentación para Pyzeebe
- Agrega nuevos intervalos con nombre MCP (Protocolo de contexto de modelo)
- Corrige un fallo en psycopg
- Garantiza que los intervalos de MCP solo se registren cuando el monitoreo de IA está habilitado
Instale el agente usando easy_install/pip/distribute
a través del Índice de paquetes de Python o descárguelo directamente del sitio de descarga de New Relic.
Característica eliminada
Elimina la compatibilidad con Python 3.7
- Python 3.7 finalizó su vida útil el 27 de junio de 2023. El agente de Python dejó de brindar soporte para este.
Elimina varias API obsoletas
Se eliminaron las siguientes API:
APIheredada API de reemplazo 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 funcionalidad de esto se incluyó en get_browser_timing_header()
record_exception
notice_error()
NewRelicLogHandler
NewRelicLogForwardingHandler
lambda_handler
&LambdaHandlerWrapper
Estas API se trasladaron al paquete newrelic-lambda
.
Elimina varias configuraciones obsoletas
Se eliminaron las siguientes configuraciones:
Configuración heredada Ajuste de reemplazo 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
Esto ahora está codificado en true
, por lo que se eliminó como opción de configuración.ignored_params
Emplee newrelic.attributes.exclude = request.parameters.{name}
en su lugar. Agregue cada clave de parámetro de solicitud a la listanewrelic.attributes.exclude
, delimitada por comas. Cerciorar de anteponerrequest.parameters
a la clave.agent_limits.merge_stats_maximum
Esto ahora se ignora por completo en favor de la configuración del lado del servidor.
Característica obsoleta
La instrumentación para aioredis quedó obsoleta
Desestima algunas configuraciones de recolección existentes para que coincidan con otros agentes de idiomas
Para ser más coherentes con las convenciones del otro agente de idioma, las siguientes configuraciones de recolección ahora están obsoletas:
Configuración heredada Ajuste de reemplazo 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
Esto es una reversión de un cambio anterior que renombró estas configuraciones del formato
*.max_samples_stored
al formatoevent_harvest_config.harvest_limits.*
. Se revirtió esta decisión y se restauraron las configuraciones originales nombradas para que coincidan con el otro agente de idioma que no cambió los nombres de estas configuraciones. Las configuraciones obsoletas seguirán funcionando por ahora, pero se eliminarán en una versión futura.
Desaprobó la configuración del agente a través del diccionario de entorno WSGI
Las siguientes configuraciones que antes se podían configurar a través del diccionario de entorno WSGI ahora están obsoletas. Configure estos ajustes a través de las variables de entorno o el archivo de configuración.
newrelic.set_background_task
newrelic.suppress_apdex_metric
newrelic.suppress_transaction_trace
newrelic.capture_request_params
newrelic.disable_browser_autorum
Se desaprueba la compatibilidad con la creación del agente con
setuptools<61.2
osetuptools_scm<6.4
- Las versiones mínimas admitidas de
setuptools
ysetuptools_scm
se aumentaron a61.2
y6.4
respectivamente. Esto es para respaldar el uso depyproject.toml
para configurar los metadatos del paquete y las instrucciones de construcción. El agente ahora se puede construir con herramientas de construcción más modernas que ya no registrarán advertencias sobre la falta de un archivopyproject.toml
. - Este cambio agrega un nuevo atributo de versión a los paquetes,
newrelic.__version__
ynewrelic.__version_tuple__
, que se pueden usar para verificar programáticamente la versión del agente en tiempo de ejecución.
- Las versiones mínimas admitidas de
Nueva característica
Agrega nueva instrumentación para AutoGen
- Agrega instrumentación (spans con nombre y eventos
Llm
personalizados) para agentes y herramientas en AutoGen
- Agrega instrumentación (spans con nombre y eventos
Agrega nueva instrumentación para Pyzeebe
- Agrega instrumentación automática y atributo de agente específico frameworkpara Pyzeebe.
Agrega nuevos intervalos con nombre MCP (Protocolo de contexto de modelo)
- Agrega nuevos intervalos con nombre para las llamadas a la herramienta MCP (Protocolo de contexto de modelo) realizadas a través del administrador de herramientas para admitir HTTP transmitible
Corrección de errores
Corrige un fallo en
psycopg>=3.2.0
al llamaras_string()
- Corrige un problema en
psycopg>=3.2.0
donde el métodoas_string()
ya no requería argumentos, lo que causaba un posible bloqueo. Esto se solucionó y ahora se admiten ambas firmas de este método.
- Corrige un problema en
Garantiza que los intervalos de MCP (Protocolo de contexto de modelo) solo se registren cuando el monitoreo de IA está habilitado
- Garantiza que los intervalos MCP (Protocolo de contexto de modelo) solo se registren cuando la configuración
ai_monitoring.enabled
está habilitada.
- Garantiza que los intervalos MCP (Protocolo de contexto de modelo) solo se registren cuando la configuración
Declaración de apoyo
Recomendamos actualizar a la última versión del agente tan pronto como esté disponible. Si no puede actualizar a la última versión, actualice su agente a una versión que no tenga más de 90 días de antigüedad. Obtenga más información sobre cómo mantener al agente actualizado.
Consulte la New Relic Python política de fin de vida del agente para obtener información sobre los lanzamientos del agente y las fechas de soporte.