v1.321.0
Features
MicroFrontEndTiming attributes changes
MicroFrontEndTiming event attribute changes
Additions:
- registerUrl: The URL at the time the MFE was registered
- deregisterUrl: The URL at the time the MFE was deregistered or the page unloaded
- vitals.fcp.value: The value of the first contentful paint detected tied to the MFE DOM tree
- vitals.lcp.value: The value of the largest contentful paint detected tied to the MFE DOM tree
- vitals.cls.value: The value of the cumulative layout shift detected tied to the MFE DOM tree
- vitals.inp.value: The value of the interaction to next paint detected tied to the MFE DOM tree
Removals:
- pageUrl
- currentUrl
Add instrumentation to track races between tabs
Adds a supportability metric to track a race condition that occurs when another page runs at the same time with an updated session state.
improve v2 target standardization
Improves agent internals to provide an explicit reference for container agent targets while processing v2 MFE pathway data, rather than relying on side-effect driven undefined target assumptions.
Introduce v2 PageView & decouple connect service call
The old RUM request responsible for both retrieving app configurations and PageView generation is now split (temporarily under a feature flag). This makes the agent more resilient on problematic connect cycles or unsuccessful config retrieval, and the PageView event would no longer be the dependency blocking other events from harvesting.
Bug fixes
Ensure Session Replay's custom masker applies to non-inputs
Fixed an issue where the custom masker function was not applying to certain element types. The custom masker is applied to elements that are decorated with one of nr-umask CSS class or data-nr-unmask data attribute, allowing a node that would otherwise be masked to be overridden and its text contents exposed.
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.321.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 141-151, Edge 141-151, Safari 18-27, and Firefox 143-153. For mobile devices, v1.321.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.
v1.320.1
Corrección de errores
Evite ofuscar claves y valores reservados del sistema
Conserva todas las claves, así como los valores reservados del sistema para los eventos de AjaxRequest y Page View Timing.
Aplicar límite estricto a MFE FCP
Soluciona un problema en el que las métricas vitales de MFE podían reportar ocasionalmente valores de FCP/LCP fuera de los límites (por ejemplo, después de que una pestaña del navegador se congelara o suspendiera) en lugar de ser descartados como otros datos obsoletos.
Declaración de apoyo
New Relic recomienda que actualices el agente periódicamente para garantizar que obtengas las últimas características y beneficios de rendimiento. Las versiones anteriores ya no recibirán soporte cuando lleguen al final de su vida útil. Las fechas de lanzamiento reflejan la fecha de publicación original de la versión del agente.
Las nuevas versiones del agente del browser se lanzan a los clientes en pequeñas etapas a lo largo de un periodo de tiempo. Debido a esto, la fecha en que el lanzamiento esté disponible en su cuenta puede no coincidir con la fecha de publicación original. Consulte este dashboard de estado para obtener más información.
De acuerdo con nuestra política de compatibilidad de navegadores, la v1.320.1 del agente de Browser se creó y probó para estos navegadores y rangos de versiones: Chrome 140-150, Edge 140-150, Safari 18-27 y Firefox 142-152. Para dispositivos móviles, la v1.320.1 se compiló y probó para Android OS 16 e iOS Safari 18-26.2.
v1.320.0
Features
Improve ability to apply reasonable caps to MFE vitals
Fixed a bug in the Register API's micro-frontend (MFE) vitals tracking where a script's timing correlation could be reused after it went stale, causing First Contentful Paint (and other vitals) to be misreported as up to several seconds slower than they actually were for MFEs that remount without their underlying script reloading (e.g. in single-page applications).
MFE iframe support - Beta Access
Adds an interface for capturing MFE data encapsulated in an iFrame. This is experimental, is subject to change or total removal and should not be used in a production environment until GA status has been reached
Bug fixes
Deduplicate auto-instrumented MFE events
Fixes duplicate reporting of auto-instrumented events (AJAX requests, JS errors, console logs, WebSocket activity etc.) when a micro-frontend is registered with the register() API multiple times. Previously, a single auto-instrumented event originating from a repeatedly-registered MFE script would be reported once per registration — Auto-detected events are now collapsed to a single report per real occurrence when they resolve to the same underlying script and the same registered MFE id. Explicit API-driven calls (.addPageAction(), .log(), .noticeError(), etc.) and MicroFrontEndTiming events remain per-registration, as intended, and distinct MFEs that happen to share a script (e.g. two different MFEs registered from the same inline <script> block) continue to be reported independently.
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.320.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 140-150, Edge 140-150, Safari 18-27, and Firefox 142-152. For mobile devices, v1.320.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.
v1.319.0
Característica
Mejoras en los vitals de MFE
Implementar mejoras de calidad de vida en la recopilación de tiempos vitales de MFE.
- Si no se observa ningún valor de FCP en 10 segundos, apague los observadores para ahorrar memoria y controlar el valor atípico.
- Decore los árboles del DOM observados con el ID de la instancia de MFE para facilitar la depuración y evitar la doble instrumentación del mismo árbol del DOM desde múltiples instancias que apuntan al mismo objetivo de MFE.
Detectar automáticamente web sockets de MFE
Agregar soporte para la atribución automática de Micro Frontend (MFE) de eventos WebSocket. Anteriormente, los eventos WebSocket solo eran capturados automáticamente a nivel global por la aplicación de navegador del contenedor. Con este cambio, el agente compara la firma del stack de llamadas del método WebSocket con la firma del stack de llamadas del módulo MFE que se registró en la API register. Si el archivo responsable de registrarse en el agente del browser se encuentra en la firma del stack de llamadas del método WebSocket que se está desencadenando, ese evento se atribuirá al MFE en lugar de al contenedor.
No ofuscar las claves de atributo
No ofusque las claves de atributo en nuestro método addCustomAttributes para el serializador BEL. Este cambio afecta a los atributos en los eventos AjaxRequest, PageViewTiming y BrowserInteraction (solo navegación suave).
Corrección de errores
Evitar capturar las cargas de AJAX del agente
Evita que la característica AJAX capture_payloads capture las requests de telemetría propias del agente (recolecciones a los extremos de baliza de NR).
Mantener la carga de Ajax fuera de eventos no relacionados
Descarta la request AJAX capturada + la información de la carga de eventos no relacionados (métricas de intervalo de tiempo de AJAX, rastreo de sesión) a través de un objeto params compartido.
Declaración de apoyo
New Relic recomienda que actualices el agente periódicamente para garantizar que obtengas las últimas características y beneficios de rendimiento. Las versiones anteriores ya no recibirán soporte cuando lleguen al final de su vida útil. Las fechas de lanzamiento reflejan la fecha de publicación original de la versión del agente.
Las nuevas versiones del agente del browser se lanzan a los clientes en pequeñas etapas a lo largo de un periodo de tiempo. Debido a esto, la fecha en que el lanzamiento esté disponible en su cuenta puede no coincidir con la fecha de publicación original. Consulte este dashboard de estado para obtener más información.
De acuerdo con nuestra política de compatibilidad de navegadores, la versión 1.319.0 del agente de Browser se creó y probó para estos navegadores y rangos de versiones: Chrome 139-149, Edge 139-149, Safari 18-27 y Firefox 142-152. Para dispositivos móviles, la v1.319.0 se compiló y probó para Android OS 16 e iOS Safari 18-26.2.
v1.318.0
Característica
Agregar configuración de inicio de websocket
Agrega el bloque web_sockets a la configuración de inicio de NREUM. Establecer web_sockets.enabled en true activa la característica de web sockets. La característica de web sockets está deshabilitada de forma predeterminada.
Detección de Métricas web principales de MFE
Agregar métodos de detección interna para FCP, INP, CLS y LCP cuando son generados por un MFE
Mejora el inicio del agente
Proporciona un mejor soporte para escenarios donde el inicio del agente puede interrumpirse antes de que la llamada de RUM se complete con éxito y los modos de sesión de la característica se guarden en el almacenamiento local (donde corresponda).
Declaración de apoyo
New Relic recomienda que actualices el agente periódicamente para garantizar que obtengas las últimas características y beneficios de rendimiento. Las versiones anteriores ya no recibirán soporte cuando lleguen al final de su vida útil. Las fechas de lanzamiento reflejan la fecha de publicación original de la versión del agente.
Las nuevas versiones del agente del browser se lanzan a los clientes en pequeñas etapas a lo largo de un periodo de tiempo. Debido a esto, la fecha en que el lanzamiento esté disponible en su cuenta puede no coincidir con la fecha de publicación original. Consulte este dashboard de estado para obtener más información.
De acuerdo con nuestra política de compatibilidad de navegadores, la v1.318.0 del agente del browser se creó y probó para estos navegadores y rangos de versiones: Chrome 139-149, Edge 139-149, Safari 18-26 y Firefox 141-151. Para dispositivos móviles, la v1.318.0 se compiló y probó para Android OS 16 e iOS Safari 18-26.2.
v1.317.0
Característica
Detectar y reportar cargas AJAX
Introduce soporte para la captura de carga AJAX para llamadas API de XMLHttpRequest y Fetch. Cuando está habilitado, el agente del browser capturará los cuerpos de request/respuesta, los encabezados y los parámetros de consulta, con detección y análisis automáticos de las operaciones de GraphQL. La captura de carga es configurable para monitorear todos los requests o solo las fallas, con límites de tamaño incorporados (4KB por atributo) y soporte de ofuscación para la protección de datos confidenciales.
Nuevos atributos de AjaxRequest
Captura de carga - el agente del browser ahora puede capturar y reportar las cargas de request y respuesta para las llamadas AJAX, lo que proporciona información valiosa más profunda sobre la actividad de la red y las interacciones de la API.
Configuración: Habilite la captura de carga usando la opción de configuración ajax.capture_payloads:
'all'- Capturar cargas para todos los requests AJAX'failures'- Capturar solo los requests fallidos (errores HTTP, errores de red o errores de GraphQL)none- Deshabilitar la captura de carga (predeterminado)
Nuevos atributos en los eventos AjaxRequest: cuando se capturan las cargas de AJAX, se incluyen automáticamente nuevos atributos en los eventos AjaxRequest:
requestQuery- Parámetros de consulta de URLrequestHeaders,responseHeaders- Encabezados HTTPrequestBody,responseBody- Cargas de request y respuesta (solo formatos basados en texto: JSON, XML, GraphQL, texto sin formato)
Detección de GraphQL: Cuando se detectan errores de GraphQL, se incluye automáticamente un nuevo atributo adicional en los eventos de AjaxRequest:
operationHasErrors- Indica si la operación devolvió errores
Todos los datos capturados se truncan automáticamente a 4KB por atributo y admiten patrones de ofuscación para la información confidencial.
Mejorar la ofuscación para admitir el filtro de eventos
El comportamiento de ofuscación ahora se puede configurar para que se aplique solo a un subconjunto de tipos de eventos, usando la propiedad eventFilter, que admite una matriz de cadenas de tipos de eventos por regla de ofuscación. Cuando se proporciona, la regla de ofuscación solo se aplicará cuando el tipo de evento coincida con uno de los elementos de la matriz eventFilter. Para mantener la compatibilidad con versiones anteriores, si no se proporciona una propiedad eventFilter en las reglas de configuración, la regla se aplicará a todos los datos.
Corrección de errores
Calcular browser_stack_hash a partir del rastreo del stack truncado
Calcular el hash del stack del browser a partir del rastreo del stack truncado en lugar del rastreo del stack no truncado. Antes de este cambio, las recolecciones de primera aparición de eventos JSE podían tener un hash del stack del browser diferente de las recolecciones futuras del mismo rastreo del stack si se truncaba. Esto mejorará la agrupación de errores de los eventos JavaScriptError.
Obtener responseBodySize del cuerpo si falta content-length
Aborda un problema en el que los eventos AjaxRequest reportaban de manera inexacta un responseSize de 0 o undefined debido a la falta de mecanismos de respaldo y comprobaciones falsy demasiado restrictivas. Se introdujo un mecanismo de respaldo que calcula los tamaños de respuesta a partir de las cargas capturadas para los requests Fetch y XHR cuando falta el encabezado content-length.
Parche para el manejo de imágenes en línea para Session Replay
Soluciona un problema por el cual Session Replay podía dejar una imagen rota en el DOM en vivo. En esta versión, la versión subyacente de rrweb evitará manipular la imagen en vivo en el DOM.
Declaración de apoyo
New Relic recomienda que actualices el agente periódicamente para garantizar que obtengas las últimas características y beneficios de rendimiento. Las versiones anteriores ya no recibirán soporte cuando lleguen al final de su vida útil. Las fechas de lanzamiento reflejan la fecha de publicación original de la versión del agente.
Las nuevas versiones del agente del browser se lanzan a los clientes en pequeñas etapas a lo largo de un periodo de tiempo. Debido a esto, la fecha en que el lanzamiento esté disponible en su cuenta puede no coincidir con la fecha de publicación original. Consulte este dashboard de estado para obtener más información.
De acuerdo con nuestra política de compatibilidad de navegadores, la versión 1.317.0 del agente de Browser se creó y probó para estos navegadores y rangos de versiones: Chrome 139-149, Edge 139-149, Safari 18-26 y Firefox 141-151. Para dispositivos móviles, la v1.317.0 se compiló y probó para Android OS 16 e iOS Safari 18-26.2.