• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

Ruby agent release notesRSS

October 6
Ruby agent v10.9.1

重要

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.9.1

  • Corrección de errores: la instrumentación de Action Controller ya no presenta errores cuando no puede identificar la clase del controlador

    Cuando el agente no podía identificar la clase del controlador de un requests, registraba TypeError: no implicit conversion of nil into String y luego NoMethodError: undefined method 'finish' for nil, y no registraba datos para ese requests. Estas transacciones ahora se denominan Controller/(unknown)/<action> y se registran normalmente. PR#3691

  • Corrección de errores: evita que los workers de Parallel se bloqueen al reportar una carga grande

    Cuando la instrumentación de parallel estaba habilitada, Parallel.each/Parallel.map con in_processes: podía bloquearse para siempre. Cada worker heredaba los extremos de escritura de la tubería que el agente registraba para sus hermanos anteriores, por lo que esas tuberías no podían llegar al final del archivo, y el hilo de escucha de la tubería del agente se bloqueaba esperando en uno de ellos. Cualquier worker cuyos datos excedieran el búfer de la tubería del sistema operativo se bloqueaba al salir. Ahora, el agente cierra el extremo de escritura de cada tubería en el padre justo después de la bifurcación, y el hilo de escucha ya no se bloquea en una sola tubería mientras otras todavía tienen datos en espera. Gracias a @yayamochi por reportar este error. Issue#3680 PR#3688

  • Corrección de errores: las llamadas gRPC ya no fallan en los requests de los monitores de Sintéticos

    Cuando una solicitud de un monitor de Sintéticos realizó una llamada gRPC, el agente agregó X-NewRelic-Synthetics a los metadatos de la llamada. gRPC solo permite claves de metadatos en minúsculas, por lo que la llamada generó ArgumentError: 'X-NewRelic-Synthetics' is an invalid header key. El agente ahora envía los encabezados de Sintéticos en minúsculas. Las transacciones del servidor gRPC ahora también leen los encabezados de Sintéticos de los metadatos entrantes, por lo que un servicio gRPC llamado durante un check sintético registra su traza y atributos de Sintéticos. PR#3693

September 28
Ruby agent v10.9.0

重要

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.9.0

  • Característica: perfilado continuo (versión preliminar)

    El perfilado continuo es una nueva característica que aún no está disponible para uso general. El código del componente del lado del agente ya está presente en el agente, pero para usarlo realmente antes del lanzamiento de disponibilidad general, deberá comunicarse con el representante de ventas de New Relic para unirse a la versión preliminar de forma anticipada.

    Continuous Profiling toma muestras repetidamente de los stack de llamadas de Ruby de la aplicación en ejecución y los reporta a New Relic, para que pueda ver qué métodos consumen más tiempo de CPU (o asignan más objetos) en producción, sin agregar código a la aplicación.

    Para activarlo, agregue las gemas stackprof y google-protobuf al Gemfile de la aplicación, y luego establezca profiling.enabled en true:

    profiling.enabled: true

    Con solo profiling.enabled configurado, el agente toma muestras del tiempo de CPU cada 10 milisegundos durante la vida del proceso. Estas opciones le permiten ajustar ese comportamiento:

    Nombre de la configuraciónPor defectoComportamiento
    profiling.enabledfalseSi true, el agente recopila y reporta datos de perfilado continuo.
    profiling.includecpuQué muestrear: cpu para el tiempo de CPU o object para las asignaciones de objetos.
    profiling.sample_period0.01Segundos entre muestras de stack. Solo se utiliza cuando profiling.include es cpu. Debe estar entre 0.000001 y 0.999999.
    profiling.object_allocation_interval10000Asignaciones de objetos entre muestras de stack. Solo se usa cuando profiling.include es object. Debe estar entre 1000 y 999 999.
    profiling.delay0Milisegundos de espera antes de que comience el perfilado. 0 comienza de inmediato.
    profiling.duration0Milisegundos de perfilado antes de detenerse automáticamente. 0 perfila hasta que el proceso finaliza.

    PR#3617

  • Característica: agregar soporte para Dalli 5.1.1

    Dalli 5.1.1 agregó argumentos a algunos de los métodos instrumentados por el agente, lo que podría generar un ArgumentError en operaciones de múltiples claves o hacer que las opciones de solicitud se descarten silenciosamente. Ahora, el agente acepta y reenvía un número variable de argumentos posicionales y de palabras clave para estos métodos. PR#3683

September 14
Ruby agent v10.8.0

重要

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.8.0

  • Característica: reportar un nombre de host único para Worker Pools y Jobs de Google Cloud Run

    El soporte para el nombre de host de Cloud Run, agregado en el PR#3609, detectaba Cloud Run solo a través de K_REVISION, la variable de entorno establecida por los Services de Cloud Run. El agente ahora también reconoce CLOUD_RUN_REVISION (Worker Pools) y CLOUD_RUN_EXECUTION (Jobs), por lo que utilization.gcp_cloud_run.use_instance_as_host ahora se aplica a los tres tipos de recursos. Cuando utilization.gcp_cloud_run.include_revision_in_host es true, el nombre de host se crea a partir de cualquiera de estas variables que esté presente —por ejemplo, {CLOUD_RUN_EXECUTION}-{instance id} para un Job. Issue#3651 PR#3652

  • Característica: agregar opción de configuración browser_monitoring.version

    Los clientes ahora pueden fijar la versión exacta del cargador del agente del browser que inyecta New Relic al establecer la nueva opción de configuración browser_monitoring.version. Consulte la política de EOL del agente del browser para saber qué versiones están disponibles y son compatibles actualmente. PR#3663

  • Característica: agregar span.kind a las bibliotecas de trabajos en segundo plano

    Ahora, el atributo span.kind se agregará a las operaciones produce y consume de las bibliotecas de trabajos en segundo plano. Esto incluye ActiveJob, Sidekiq, Resque y DelayedJob. PR#3636

  • Corrección de errores: la instrumentación de DelayedJob ya no se reinstala en cada trabajador en el modo prepend

    Cuando la instrumentación de DelayedJob se instala mediante prepend (el valor predeterminado), crear más de un Delayed::Worker en el mismo proceso provocaba que el agente registrara “Installing DelayedJob instrumentation” y reinicializara el plug-in de nuevo para cada worker adicional. Esto era inofensivo pero ruidoso; ahora solo se realiza una vez por proceso, lo que coincide con el comportamiento de instrumentación de cadena existente. PR#3654

  • Corrección de errores: los valores de configuración de la lista de permitidos ya no distinguen entre mayúsculas y minúsculas

    Anteriormente, las opciones de configuración en la lista de permitidos requerían una coincidencia exacta de mayúsculas y minúsculas, por lo que un valor con un uso de mayúsculas y minúsculas inesperado —como OBFUSCATED o ObFuScAtEd para slow_sql.record_sql — volvía silenciosamente al valor predeterminado. Las opciones de configuración que se validan con una lista de permitidos ahora coinciden con los valores independientemente de las mayúsculas y minúsculas, por lo que ambos se tratan igual que obfuscated. Issue#3613 PR#3645

  • Corrección de error: la instrumentación de Puma funciona cuando Puma se carga de forma diferida

    Con gem "puma", require: false, Puma aún no estaba cargado cuando se ejecutó la comprobación de dependencia del agente, por lo que la instrumentación de Puma fallaba al instalarse. El agente ahora reconoce Puma::RackHandler como evidencia de que Puma está presente, lo que soluciona este problema. Problema#3641 PR#3650

August 20
Ruby agent v10.7.1

重要

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.7.1

  • Corrección de error: resuelve ArgumentError en operaciones de múltiples claves con Dalli 5.1.0

    Esta corrección actualiza la instrumentación de Dalli para aceptar y reenviar argumentos de opciones de solicitud opcionales en operaciones múltiples y en canalización. ¡Agradecemos a @dbackeus por contribuir con una corrección! PR#3642

  • Corrección de error: las requests de Async::HTTP ya no generan NoMethodError cuando un segmento no se inicia

    Si el agente encontraba un error interno al crear el segmento para una request de Async::HTTP, la instrumentación continuaba usando ese segmento faltante y podía generar un NoMethodError. Esto ya está solucionado, gracias a @ydah. PR#3640

August 6
Ruby agent v10.7.0

重要

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.7.0

  • Característica: agregar transaction_tracer.cap_segment_artifacts opción de configuración

    Las transacciones de larga duración con muchos segmentos pueden causar un uso de memoria en continuo aumento durante la vida útil de la transacción. El agente ahora ofrece una opción de configuración transaction_tracer.cap_segment_artifacts opcional (el valor predeterminado es false). Cuando está habilitado, una vez que se alcanza transaction_tracer.limit_segments, el agente también deja de registrar el tiempo exclusivo para cualquier segmento creado posteriormente en esa transacción, lo que reduce el uso de memoria a costa de datos de tiempo menos precisos para la transacción. PR#3615

  • Característica: agregar instrumentación de server-statistics de Puma

    El agente ahora realiza un muestreo de las estadísticas del servidor de todo el clúster de Puma y las reporta como métricas de intervalo de tiempo Ruby/Puma/*, incluyendo backlog, running, pool_capacity, max_threads y requests_count. Las estadísticas se muestrean en modo único y en modo agrupado cuando preload_app! está habilitado. Esta instrumentación está deshabilitada de forma predeterminada. Habilítela configurando disable_puma_instrumentation en false. Cuando está habilitado, el agente inicia un hilo de informes en el proceso maestro de Puma para entregar estas métricas, lo que ejecuta una conexión de agente adicional junto con los trabajadores de Puma. El intervalo de muestreo es configurable a través de la nueva configuración puma.sample_rate (60 segundos de forma predeterminada). Requiere Puma 6.6 o posterior. Consulte nuestros documentos para obtener más información. PR#3578

  • Característica: reportar un nombre de host único para las instancias de Google Cloud Run

    El agente ahora detecta Cloud Run y reporta el ID de la instancia de GCP como el nombre de host para que se puedan distinguir las instancias individuales. Antes de este cambio, todos los nombres de host de Google Cloud Run eran localhost. Esta característica está controlada por la nueva opción de configuración utilization.gcp_cloud_run.use_instance_as_host (true de forma predeterminada). Establezca utilization.gcp_cloud_run.include_revision_in_host (false de forma predeterminada) en true para reportar el nombre de host como {K_REVISION}-{instance id} en su lugar, donde K_REVISION es el nombre de revisión de Cloud Run. Issue#3295 PR#3609

  • Corrección de errores: el SQL lento ya no se registra después de transaction_tracer.limit_segments excedido

    Una vez que una transacción excedía transaction_tracer.limit_segments, los segmentos de almacenamiento de datos creados posteriormente aún podían tener su SQL lento registrado. El agente ahora deja de registrar SQL lento para cualquier segmento creado después de que se alcanza el límite. PR#3615

  • Corrección de errores: los planes de explicación podían apuntar a la base de datos incorrecta en aplicaciones Rails de múltiples bases de datos (Rails >= 7.2)

    En Rails 7.2+, el agente recopiló planes de explicación utilizando una conexión del grupo predeterminado/compartido de la aplicación en lugar de una dedicada. Esto afectó principalmente a las aplicaciones de múltiples bases de datos. Los planes de explicación podrían generarse en la base de datos incorrecta, y una explicación fallida podría dejar una conexión compartida en mal estado, afectando a requests no relacionadas. El agente ahora usa su propia conexión dedicada para los planes de explicación, como lo hacía antes de Rails 7.2, y restablece o descarta esa conexión cada vez que falla un intento de explicación, por lo que nunca se reutiliza una mala conexión. Issue#3610 PR#3612

  • Corrección de errores: la instrumentación de monitoreo de browser ya no falla con FrozenError

    Cuando el primer fragmento del cuerpo de una respuesta era un String congelado y había múltiples fragmentos, la instrumentación del navegador se encontraba con un FrozenError y el encabezado de tiempos del navegador nunca se inyectaba. Esto comenzó a aparecer con ERB 6.0.3+, que empezó a congelar más de sus cadenas compiladas. Este problema ya fue solucionado. Issue#3624 PR#3625

  • Corrección de errores: normalizar los valores de configuración booleanos para permitir cualquier uso de mayúsculas y minúsculas

    En la versión 9.x, el agente aceptaba valores booleanos en mayúsculas, como "FALSE", y valores con mayúsculas y minúsculas como "True". La versión 10.0.0 incluyó el PR#3341, que eliminó involuntariamente el requisito de no distinguir entre mayúsculas y minúsculas. Esto provocó que las opciones de configuración de los usuarios que tenían cualquier uso de mayúsculas y minúsculas además de todo en minúsculas volvieran a los valores predeterminados. Ahora, el agente vuelve a utilizar comprobaciones que no distinguen entre mayúsculas y minúsculas. Issue#3632 PR#3633

Copyright © 2026 New Relic株式会社。

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