v1.320.0
Recurso
Melhorar a capacidade de aplicar limites razoáveis aos sinais vitais de MFE
Foi corrigido um bug no rastreamento de vitals do micro-frontend (MFE) da Register API, onde a correlação de tempo de um script poderia ser reutilizada após se tornar obsoleta, fazendo com que o First Contentful Paint (e outros vitals) fossem relatados incorretamente como até vários segundos mais lentos do que realmente eram para MFEs que são remontados sem que o script subjacente seja recarregado (por exemplo, em aplicativos de página única).
Suporte a Iframe MFE - Acesso Beta
Adiciona uma interface para capturar dados de MFE encapsulados em um iFrame. Isso é experimental, está sujeito a alterações ou remoção total e não deve ser usado em um ambiente de produção até que o status de GA seja alcançado
Correções de bugs
Desduplicar eventos de MFE autoinstrumentados
Corrige o relato duplicado de eventos autoinstrumentados (requests AJAX, erros de JS, logs de console, atividade de WebSocket, etc.) quando um micro-frontend é registrado com a API register() várias vezes. Anteriormente, um único evento autoinstrumentado originado de um script MFE registrado repetidamente seria relatado uma vez por registro — os eventos autodetectados agora são recolhidos em um único relatório por ocorrência real quando são resolvidos no mesmo script subjacente e no mesmo MFE registrado id. Chamadas explícitas orientadas por API (.addPageAction(), .log(), .noticeError(), etc.) e eventos MicroFrontEndTiming permanecem por registro, conforme o planejado, e MFEs distintos que por acaso compartilham um script (por exemplo, dois MFEs diferentes registrados a partir do mesmo bloco <script> embutido) continuam a ser relatados de forma independente.
Declaração de apoio
New Relic recomenda que você atualize o agente regularmente para garantir que esteja obtendo os benefícios mais recentes de recursos e desempenho. Versões mais antigas não terão mais suporte quando chegarem ao fim de sua vida útil. As datas de lançamento refletem a data de publicação original da versão do agente.
Novos lançamentos de agente do browser são disponibilizados aos clientes em pequenas etapas ao longo de um período de tempo. Por esse motivo, a data em que o lançamento fica acessível à sua conta pode não corresponder à data de publicação original. Consulte este dashboard de status para obter mais informações.
De acordo com nossa política de suporte a navegadores, a versão v1.320.0 do agente do Browser foi criada e testada nesses navegadores e intervalos de versão: Chrome 140–150, Edge 140–150, Safari 18–27 e Firefox 142–152. Para dispositivos móveis, a v1.320.0 foi compilada e testada para Android OS 16 e iOS Safari 18–26.2.
v1.319.0
Recurso
Melhorias nos vitals do MFE
Implementa melhorias de qualidade de vida na coleta de tempos vitais do MFE.
- Se nenhum valor de FCP for observado em 10 segundos, encerre os observadores para economia de memória e controle de outlier.
- Decore as árvores DOM observadas com o ID da instância do MFE para facilitar a depuração e evitar a dupla instrumentação da mesma árvore DOM a partir de várias instâncias apontadas para o mesmo destino do MFE.
Detectar automaticamente Web Sockets do MFE
Adicionar suporte para atribuição automática de Micro Frontend (MFE) de eventos WebSocket. Anteriormente, os eventos WebSocket só eram capturados automaticamente de forma global pelo aplicativo de navegador do contêiner. Com essa alteração, o agente compara a assinatura da stack de chamadas do método WebSocket com a assinatura da stack de chamadas do módulo MFE que se registrou na API register. Se o arquivo responsável por se registrar no agente do browser for encontrado na assinatura da stack de chamadas do método WebSocket sendo acionado, esse evento será atribuído ao MFE em vez do contêiner.
Não ofuscar chaves de atributo
Não ofusque as chaves de atributo em nosso método addCustomAttributes para o serializador BEL. Essa alteração afeta os atributos nos eventos AjaxRequest, PageViewTiming e BrowserInteraction (apenas soft nav).
Correções de bugs
Evitar a captura de cargas AJAX do agente
Impede que o recurso AJAX capture_payloads capture as próprias requests de telemetria do agente (coletas para endpoints de beacon do NR).
Manter a carga Ajax fora de eventos não relacionados
Descarta a request AJAX capturada + informações de carga de eventos não relacionados (métricas de timeslice AJAX, trace da sessão) por meio de um objeto params compartilhado.
Declaração de apoio
New Relic recomenda que você atualize o agente regularmente para garantir que esteja obtendo os benefícios mais recentes de recursos e desempenho. Versões mais antigas não terão mais suporte quando chegarem ao fim de sua vida útil. As datas de lançamento refletem a data de publicação original da versão do agente.
Novos lançamentos de agente do browser são disponibilizados aos clientes em pequenas etapas ao longo de um período de tempo. Por esse motivo, a data em que o lançamento fica acessível à sua conta pode não corresponder à data de publicação original. Consulte este dashboard de status para obter mais informações.
De acordo com nossa política de suporte a navegadores, a versão v1.319.0 do agente do Browser foi criada e testada nesses navegadores e intervalos de versão: Chrome 139-149, Edge 139-149, Safari 18-27 e Firefox 142-152. Para dispositivos móveis, a v1.319.0 foi compilada e testada para Android OS 16 e iOS Safari 18-26.2.
v1.318.0
Recurso
Adicionar configuração de inicialização do websocket
Adiciona o bloco web_sockets à configuração de inicialização do NREUM. Definir web_sockets.enabled como true ativa o recurso de web sockets. O recurso de web sockets está desabilitado por padrão.
Detecção de core web vitals de MFE
Adicionados métodos de detecção interna para FCP, INP, CLS e LCP quando gerados por um MFE
Melhorar a inicialização do agente
Fornece melhor suporte para cenários em que a inicialização do agente pode ser interrompida antes que a chamada do RUM seja concluída com êxito e os modos de sessão do recurso sejam salvos no armazenamento local (quando aplicável).
Declaração de apoio
New Relic recomenda que você atualize o agente regularmente para garantir que esteja obtendo os benefícios mais recentes de recursos e desempenho. Versões mais antigas não terão mais suporte quando chegarem ao fim de sua vida útil. As datas de lançamento refletem a data de publicação original da versão do agente.
Novos lançamentos de agente do browser são disponibilizados aos clientes em pequenas etapas ao longo de um período de tempo. Por esse motivo, a data em que o lançamento fica acessível à sua conta pode não corresponder à data de publicação original. Consulte este dashboard de status para obter mais informações.
De acordo com a nossa política de suporte a navegadores, a v1.318.0 do agente do browser foi desenvolvida para e testada nestes navegadores e intervalos de versões: Chrome 139-149, Edge 139-149, Safari 18-26 e Firefox 141-151. Para dispositivos móveis, a v1.318.0 foi compilada e testada para Android OS 16 e iOS Safari 18-26.2.
v1.317.0
Recurso
Detectar e relatar cargas AJAX
Introduz o suporte à captura de carga AJAX para chamadas de API XMLHttpRequest e Fetch. Quando ativado, o agente do browser capturará os corpos, cabeçalhos e parâmetros de consulta de request/resposta, com detecção e análise automáticas de operações do GraphQL. A captura de carga é configurável para monitorar todos os requests ou apenas falhas, com limites de tamanho integrados (4 KB por atributo) e suporte a ofuscação para proteção de dados confidenciais.
Novos atributos de AjaxRequest
Captura de Carga - O agente do browser agora pode capturar e relatar cargas de solicitação e resposta para chamadas AJAX, fornecendo insights mais profundos sobre a atividade de rede e interações de API.
Configuração: ative a captura de carga usando a opção de configuração ajax.capture_payloads:
'all'- Capturar cargas para todos os requests AJAX'failures'- Capturar apenas requests com falha (erros de HTTP, erros de rede ou erros do GraphQL)none- Desativar a captura de carga (padrão)
Novos atributos em eventos AjaxRequest: quando as cargas AJAX são capturadas, novos atributos são incluídos automaticamente em eventos AjaxRequest:
requestQuery- Parâmetros de consulta de URLrequestHeaders,responseHeaders- cabeçalhos HTTPrequestBody,responseBody- Cargas de solicitação e resposta (apenas formatos baseados em texto: JSON, XML, GraphQL, texto simples)
Detecção de GraphQL: quando erros do GraphQL são detectados, um novo atributo adicional é incluído automaticamente nos eventos de AjaxRequest:
operationHasErrors- Indica se a operação retornou erros
Todos os dados capturados são automaticamente truncados para 4KB por atributo e suportam padrões de ofuscação para informações confidenciais.
Melhorar a ofuscação para oferecer suporte ao filtro de evento
O comportamento de ofuscação agora pode ser configurado para ser aplicado apenas a um subconjunto de tipos de evento, usando a propriedade eventFilter, que suporta uma matriz de strings de tipo de evento por regra de ofuscação. Quando fornecida, a regra de ofuscação será aplicada apenas quando o tipo de evento corresponder a um dos itens na matriz eventFilter. Para compatibilidade com versões anteriores, não fornecer uma propriedade eventFilter nas regras de configuração aplicará a regra a todos os dados.
Correções de bugs
Calcular browser_stack_hash a partir do stack trace truncado
Calcular o hash da stack do browser a partir do stack trace truncado em vez do stack trace não truncado. Antes dessa alteração, as coletas de primeira ocorrência de eventos JSE podiam ter um hash de stack do browser diferente de coletas futuras do mesmo stack trace se ele fosse truncado. Isso melhorará o agrupamento de erros de eventos JavaScriptError.
Obter responseBodySize do corpo se content-length estiver ausente
Resolve um problema em que os eventos de AjaxRequest relatavam incorretamente um responseSize de 0 ou undefined devido à falta de mecanismos de fallback e verificações falsas excessivamente restritivas. Introduziu um mecanismo de fallback que calcula os tamanhos de resposta a partir de cargas capturadas para requests Fetch e XHR quando o cabeçalho content-length está ausente.
Correção do tratamento de imagens embutidas para o Session Replay
Corrige um problema em que o Session Replay pode deixar uma imagem quebrada no DOM ativo. Nesta versão, a versão subjacente do rrweb evitará manipular a imagem ativa no DOM.
Declaração de apoio
New Relic recomenda que você atualize o agente regularmente para garantir que esteja obtendo os benefícios mais recentes de recursos e desempenho. Versões mais antigas não terão mais suporte quando chegarem ao fim de sua vida útil. As datas de lançamento refletem a data de publicação original da versão do agente.
Novos lançamentos de agente do browser são disponibilizados aos clientes em pequenas etapas ao longo de um período de tempo. Por esse motivo, a data em que o lançamento fica acessível à sua conta pode não corresponder à data de publicação original. Consulte este dashboard de status para obter mais informações.
De acordo com a nossa política de suporte a navegadores, a v1.317.0 do agente de Browser foi desenvolvida para e testada nestes navegadores e intervalos de versões: Chrome 139-149, Edge 139-149, Safari 18-26 e Firefox 141-151. Para dispositivos móveis, a v1.317.0 foi compilada e testada para Android OS 16 e iOS Safari 18-26.2.
v1.316.0
Features
Use app-namespaced keys for session
The browser agent now namespaces the session info to per browser app, using the combination of licenseKey and applicationID provided at startup. This means different apps sharing the same origin and browser localStorage will no longer share the same session, which was an accepted but not ideal collision, causing feature modes to bleed from one over to another for the duration of a session previously.
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.316.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 136-146, Edge 136-146, Safari 18-26, and Firefox 138-148. For mobile devices, v1.316.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.
v1.315.0
Features
Enhance SPA API to support targetPageLoad option
Allow the SPA API to target and work on the initialPageLoad type BrowserInteraction event. A new option is added to .interaction that now binds the returned handle to the initial page load interaction at any point in time.
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.315.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 136-146, Edge 136-146, Safari 18-26, and Firefox 138-148. For mobile devices, v1.315.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.