• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Ruby agent release notesRSS

February 18
Ruby agent v10.2.0

Importante

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 política de fin de vida del agente Ruby New Relic para obtener información sobre los lanzamientos del agente y las fechas de soporte.

v10.2.0

  • Función: Introducir Agente híbrido para soporte de rastreo de OpenTelemetry

    Las API de rastreo de OpenTelemetry ahora pueden traducirse a telemetría de New Relic con las nuevas funciones de agente híbrido del agente Ruby de New Relic. Esto permite que la gema newrelic_rpm se comporte de manera similar a un SDK de OpenTelemetry, aceptando llamadas de la API de OpenTelemetry y convirtiéndolas en Transacciones y Segmentos de New Relic con atributos y nombres familiares.

    Las siguientes opciones de configuración se relacionan con las funciones del Agente híbrido:

    Nombre de la configuraciónPor defectoComportamiento
    opentelemetry.enabledfalseUna opción de configuración global para deshabilitar todas las señales de OpenTelemetry enviadas a través de New Relic.
    opentelemetry.traces.enabledtruePermite la creación de segmentos de rastreo de transacciones y métricas de intervalo de tiempo a partir de Spans de OpenTelemetry
    opentelemetry.traces.include''Una lista de rastreadores de OpenTelemetry delimitada por comas, representada como una cadena (p. ej. "AppTracer1,OpenTelemetry::Instrumentation::Bunny::Instrumentation"), que tendrán sus señales de traza enviadas a New Relic.
    opentelemetry.traces.exclude''Una lista de rastreadores de OpenTelemetry delimitada por comas, representada como una cadena (p. ej. "AppTracer1,OpenTelemetry::Instrumentation::Bunny::Instrumentation"), que no enviarán sus señales de traza a New Relic. Todos los rastreadores conocidos para la instrumentación que entra en conflicto con la instrumentación de New Relic se excluyen de forma predeterminada.
  • Característica: Agregar opción de configuración error_collector.backtrace_truncate_location

    Se agregó una nueva opción de configuración, error_collector.backtrace_truncate_location, que permite al usuario especificar dónde truncar el backtrace cuando el número de marcos excede error_collector.max_backtrace_frames. Las opciones son 'top' (elimina marcos del inicio), 'middle' (elimina marcos del medio, conservando el inicio y el final) o 'end' (elimina marcos del final). El valor predeterminado es 'middle'. PR#3424

  • Función: Agregar instrumentación de la gema Logging

    El agente ahora registrará los logs generados por la gema Logging. PR#3420

  • Función: Agregar opción de configuración utilization.detect_in_parallel

    Se ha agregado una nueva opción de configuración, utilization.detect_in_parallel, que controla si el agente utiliza hilos al detectar información del proveedor de la nube para acelerar el inicio del agente. Cuando se establece en false, la detección de proveedores se ejecuta secuencialmente sin crear hilos. El valor predeterminado es true. PR#3439

February 3
Ruby agent v10.1.0

Importante

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 Ruby agent EOL policy for information about agent releases and support dates.

v10.1.0

  • Feature: Add support for forking processes in Parallel gem instrumentation

    Parallel gem instrumentation has been added to allow more consistent monitoring in processes forked using the Parallel gem. PR#3405

  • Feature: Add support for Grape v3.1.0

    Grape's release of v3.1.0 introduced changes that were incompatible with the agent's instrumentation, causing issues when collecting transaction names. The agent has been updated to properly extract class names for transaction naming in the updated Grape API structure. PR#3413

  • Bugfix: Create health check files in forked processes

    The agent now properly initializes health check loops after forking, ensuring each process generates its own health check file. This fix also has the effect of correctly including entity.guid values in the health check files. PR#3409 Issue#3408

  • Bugfix: Fix sidekiq.ignore_retry_errors

    The configuration option sidekiq.ignore_retry_errors: true was continuing to report retry errors. The agent now correctly ignores retry errors and only reports when jobs permanently fail. PR#3399

January 14
Ruby agent v10.0.0

Importante

Actualización de versión principal: Esta versión del agente de Ruby es una actualización MAYOR de SemVer y contiene cambios importantes. Las versiones MAYORES pueden dejar de ser compatibles con los entornos de ejecución de lenguaje que hayan llegado al final de su vida útil según el mantenedor. Además, las versiones MAYORES pueden dejar de ser compatibles y eliminar ciertas instrumentaciones. Para obtener más detalles sobre estos cambios, consulte la guía de migración aquí.

Importante

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 política de fin de vida del agente Ruby New Relic para obtener información sobre los lanzamientos del agente y las fechas de soporte.

v10.0.0

  • Cambio importante: Eliminar la compatibilidad con Ruby 2.4 y 2.5

    Se ha eliminado la compatibilidad con las versiones 2.4 y 2.5 de Ruby. La nueva versión mínima requerida de Ruby es ahora la 2.6. PR#3314

  • Cambio importante: Eliminación del rastreo entre aplicaciones (CAT)

    Anteriormente, el Cross Application Tracing (CAT) fue desaprobado a favor del Distributed Tracing. La funcionalidad CAT ahora ha sido eliminada. La opción de configuración cross_application_tracer.enabled ha sido eliminada. Los métodos de la API pública NewRelic::Agent::External.process_request_metadata, NewRelic::Agent::External.get_response_metadata, NewRelic::Agent::Transaction::ExternalRequestSegment#process_response_metadata, NewRelic::Agent::Transaction::ExternalRequestSegment#get_request_metadata y NewRelic::Agent::Transaction::ExternalRequestSegment#read_response_headers también se han eliminado. PR#3333

  • Cambio importante: Renombrar las métricas y segmentos de ActiveJob

    Las métricas de ActiveJob se han actualizado para incluir el nombre de la clase del trabajo para informes más específicos. Este es un cambio importante y puede requerir la actualización de paneles o alertas personalizadas. PR#3370 PR#3320

    • Formato antiguo: Ruby/ActiveJob/<QueueName>/<Method>
    • Nuevo formato: Ruby/ActiveJob/<QueueName>/<ClassName>/<Method>

    Además, los segmentos creados para las acciones de puesta en cola de Active Job ahora incluyen la clase de trabajo.

    • Formato antiguo: ActiveJob/<QueueAdapter>/Queue/<Event>/Named/<QueueName>
    • Nuevo formato: ActiveJob/<QueueAdapter>/Queue/<Event>/Named/<QueueName>/<ClassName>
  • Cambio importante: Renombrar el comando bin/newrelic a bin/newrelic_rpm

    El archivo ejecutable para la CLI del agente se ha renombrado de bin/newrelic a bin/newrelic_rpm. Este cambio resuelve un conflicto de nombres con la herramienta CLI independiente de New Relic. PR#3323

  • Cambio importante: Eliminar el comando CLI newrelic deployments

    El comando CLI newrelic deployments obsoleto se ha eliminado. Para rastrear los cambios y las implementaciones en New Relic, consulte nuestra guía sobre Seguimiento de cambios para obtener una lista de las opciones disponibles. PR#3299

  • Cambio importante: Eliminar el método NewRelic::Agent::SqlSampler#notice_sql

    Los usuarios deben llamar a NewRelic::Agent::Datastores.notice_sql en su lugar. PR#3338

  • Cambio importante: Eliminar argumentos no utilizados de varias API de NewRelic::Agent::Datastores

    Se han eliminado los argumentos de los métodos de las siguientes API de la clase NewRelic::Agent::Datastores:

    • NewRelic::Agent::Datastores.notice_sql, anteriormente tenía tres argumentos posicionales, query, scoped_metric y elapsed. Ahora, solo tiene query.
    • NewRelic::Agent::Datastores.notice_statement, anteriormente tenía dos argumentos posicionales query y elapsed. Ahora solo tiene query.
    • NewRelic::Agent::Datastores.wrap requiere un proc. Anteriormente, el proc recibía tres argumentos: el resultado del yield, el nombre de la métrica con ámbito más específico y el tiempo transcurrido de la llamada. Ahora, solo recibe uno: el resultado del yield.

    Los valores de los argumentos eliminados se derivan del segmento actual en el momento de la llamada. PR#3347

  • Cambio importante: Eliminar la función experimental Políticas de seguridad configurables (CSP)

    La función experimental, Políticas de seguridad configurables (CSP), ya no es compatible y se ha eliminado. PR#3292

  • Cambio importante: Eliminar la compatibilidad con las versiones de Puma '<' 3.9.0

    La versión mínima de Puma ahora compatible es 3.9.0 o superior. PR#3326

  • Cambio importante: Mejorar la validación y coerción de la configuración

    Los mecanismos internos utilizados para forzar y validar los valores proporcionados para la configuración del agente ahora son más eficientes y precisos.

    • Los mensajes de advertencia ahora se registrarán en el archivo newrelic_agent.log cuando se proporcione nil como valor de configuración para una configuración que no lo admita.
    • Se permiten valores enteros para los tipos de configuración Float
    • Se permiten valores Float para los tipos de configuración Integer
    • Se evitan las interrupciones fatales cuando se puede encontrar un valor predeterminado para reemplazar un valor de entrada no válido PR#3341
  • Cambio importante: Reemplazar la opción 'default' con 'adaptive' para los muestreadores remotos de tracing distribuido

    Anteriormente, la opción predeterminada para distributed_tracing.sampler.remote_parent_sampled y distributed_tracing.sampler.remote_parent_not_sampled era default, que utilizaba el muestreador adaptativo preexistente. La opción default ha sido renombrada a adaptive. PR#3363

  • Función: Agregar logger como dependencia

    La gema logger ahora se enumera como una dependencia del agente para garantizar la funcionalidad de logging continuo y la compatibilidad con Ruby 4.0.0 y versiones más recientes. PR#3293

  • Función: Agregar la opción de configuración de lista de permitidos de notificación de Active Support

    Una nueva opción de configuración, instrumentation.active_support_notifications.active_support_events, permite a los usuarios definir una lista de permitidos de nombres de eventos de notificaciones de Active Support a los que el agente debe suscribirse. De forma predeterminada, el agente se suscribe a todos los eventos de Active Support: Caching y Active Support: Messages. PR#3327

  • Función: Usar la compresión Gzip integrada de Ruby

    El agente ahora utiliza el método Zlib.gzip incorporado de la biblioteca estándar de Ruby para la compresión, reemplazando la implementación personalizada anterior. PR#3332

  • Función: Agregar la validación de argumentos para la API NewRelic::Agent#record_custom_event

    La API NewRelic::Agent#record_custom_event ahora genera un ArgumentError cuando se proporciona un event_type no válido. Un tipo de evento válido debe consistir solo en caracteres alfanuméricos, guiones bajos (_), dos puntos (:) o espacios ( ). PR#3319

  • Función: Agregar opciones de configuración de muestreo raíz

    Ahora puede configurar el comportamiento de muestreo para los rastreos que se originan dentro del servicio actual utilizando distributed_tracing.sampler.root. PR#3330

    Hay cuatro modos disponibles:

    ModoDescripción
    adaptiveUtiliza el algoritmo de muestreador adaptativo existente
    always_offMarca el 0% de los rastreos raíz como muestreados
    always_onMarca el 100% de los rastreos raíz como muestreados
    trace_id_ratio_basedMuestras de trazas basadas en una proporción establecida en distributed_tracing.sampler.root.trace_id_ratio_based.ratio. La proporción debe ser un flotante entre 0.0 y 1.0
  • Función: Agregar opciones de muestreo basadas en la proporción de ID de rastreo

    El agente ahora puede muestrear rastreos utilizando el algoritmo de muestreador basado en la proporción de ID de rastreo de OpenTelemetry. PR#3330 Esto muestrea rastreos en función de una probabilidad entre 0,0 y 1,0 basada en el ID de rastreo.

    Para usar esta opción, primero debe configurar su configuración de muestreador de rastreo distribuido en trace_id_ratio_based y luego configurar el muestreador distributed_tracing.sampler.*.trace_id_ratio_based.ratio correspondiente en un Float entre 0.0 y 1.0.

    Por ejemplo:

    distributed_tracing.sampler.remote_parent_sampled: 'trace_id_ratio_based'
    distributed_tracing.sampler.remote_parent_sampled.trace_id_ratio_based.ratio': 0.5

    Esta configuración muestrearía aproximadamente el 50% de sus rastreos para todos los rastreos donde el elemento principal remoto se muestrea.

    Esta opción está disponible para:

    • distributed_tracing.sampler.root
    • distributed_tracing.sampler.remote_parent_sampled
    • distributed_tracing.sampler.remote_parent_not_sampled
  • Función: Agregar GUID de entidad a los archivos de comprobación de estado de Agent Control

    Cuando el agente se inicia dentro de un entorno de Control de agente, se crea un archivo de verificación de estado en la ubicación de archivo configurada para cada proceso de agente. Este archivo ahora incluye el guid de la entidad relacionada con el agente cuando está disponible. PR#3371

  • Corrección de errores: Resolver un NoMethodError en la detección de utilización de GCP.

    La lógica de descubrimiento de metadatos de GCP ahora manejará con elegancia nil o valores inesperados, evitando fallos en la inicialización del servicio. PR#3388

December 2, 2025
Ruby agent v9.24.0

Importante

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 política de fin de vida del agente Ruby New Relic para obtener información sobre los lanzamientos del agente y las fechas de soporte.

versión 9.24.0

  • característica: Recordatorio de desuso para SqlSampler#notice_sql API

    El método NewRelic::Agent::SqlSampler#notice_sql está obsoleto y se eliminará en una futura versión principal. En su lugar, el usuario debería llamar a NewRelic::Agent::Datastores.notice_sql. PR#3345

  • característica: Aviso de desuso para el segundo y tercer argumento en Datastores.notice_sql API

    El segundo (scoped_metric) y tercer (elapsed) argumento del método NewRelic::Agent::Datastores.notice_sql están obsoletos. Hace tiempo que no se emplean con este método. En cambio, estos valores se establecerán en función del segmento actual cuando se llame a la API. PR#3345

  • característica: Aviso de desuso para el segundo argumento en Datastores.notice_statement API

    El segundo argumento (elapsed) en el método NewRelic::Agent::Datastores.notice_statement está obsoleto. Hace tiempo que no se emplea este método. En cambio, este valor se establecerá en función del segmento actual cuando se llama a la API. PR#3346

  • característica: Aviso de desuso para el segundo y tercer argumento de proc en APIDatastores.wrap

    El método NewRelic::Agent::Datastores.wrap está cambiando. En una futura versión principal, proc solo aceptará un único argumento, el resultado del rendimiento. El nombre de la métrica con alcance y los argumentos transcurridos se eliminarán, ya que se eliminan del método Datastores.notice_sql. El nombre de la métrica con alcance y los valores transcurridos se derivan del segmento actual cuando se realiza el ajuste. PR#3346

November 12, 2025
Ruby agent v9.23.0

Importante

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 política de fin de vida del agente Ruby New Relic para obtener información sobre los lanzamientos del agente y las fechas de soporte.

v9.23.0

  • característica: Agregar sidekiq.ignore_retry_errors opción de configuración

    Se agregó una nueva opción de configuración, sidekiq.ignore_retry_errors, para controlar si se capturan los reintentos de trabajo de Sidekiq. Los errores de reintento se capturan de forma predeterminada, pero ahora si sidekiq.ignore_retry_errors se establece en true, el agente ignorará las excepciones generadas durante los intentos de reintento de Sidekiq y solo informará el error si el trabajo falla permanentemente. Gracias DonGiulio por reconocer esta mejora y aportar una solución. PR#3317

  • característica: Aviso de obsolescencia para la grabación de despliegue mediante Capistrano

    El envío de información de despliegue de aplicaciones mediante una receta de Capistrano está obsoleto y se eliminará en la versión 10.0.0 del agente. Para el registro de despliegue, consulte nuestra guía de seguimiento de cambios para obtener una lista de las opciones disponibles.

  • característica: Emplee la configuración de ejemplificación principal remota para tomar decisiones en más escenarios

    Anteriormente, las opciones de configuración distributed_tracing.sampler.remote_parent_sampled y distributed_tracing.sampler.remote_parent_not_sampled se empleaban para la decisión de ejemplificación sola cuando estaban presentes los encabezados traceparent y tracestate. Ahora, estas opciones de configuración se aplican en los casos en que falta el encabezado tracestate y cuando solo está disponible el encabezado newrelic. Este cambio hace que la ejemplificación de latitud distribuida sea más consistente y previsible. PR#3306

October 7, 2025
Ruby agent v9.22.0

Importante

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 Ruby agent EOL policy for information about agent releases and support dates.

v9.22.0

  • Feature: One-step instrumentation for Kubernetes

    The Kubernetes APM auto-attach automatically instruments applications and manages agent upgrades within Kubernetes deployments. This feature has exited preview and is now generally avaliable. Learn more about Kubernetes auto-attach. PR#2635 PR#3287

  • Feature: Deprecation notice for Ruby 2.4 and Ruby 2.5

    Ruby agent support for Ruby versions 2.4 and 2.5 is deprecated and will be removed in agent version 10.0.0. The new miniumum required Ruby version will become Ruby 2.6 and we will stop testing with Ruby 2.4 and 2.5. PR#3288

  • Feature: Deprecation notice for the newrelic deployments command

    Support for recording deployments using the newrelic deployments command is now deprecated and will be removed in agent version 10.0.0.

    Going forward, there are a number of automated and manual ways ways to record changes in New Relic. Please see our guide to Change Tracking for a list of available options. PR#3262

  • Feature: Deprecation reminder for cross application tracing

    Cross application tracing has been deprecated since major version 8.0.0 of the Ruby agent. We will remove support for it entirely in version 10.0.0 of the agent. PR#3288

  • Feature: Ensure compatibility with Ruby 3.5 change to Method#source_location

    Updated the agent to correctly parse the return value of Method#source_location, which is changing in Ruby 3.5 from a two-element to a five-element array. This change maintains support for older Ruby versions while adding support for the future release. PR#3257

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.