v1.324.0
Consultez cette sortie sur GitHub → pour le changelog technique complet et les informations sur la taille du build.
Caractéristiques
Améliorer la correspondance de script dans le manifeste
Les micro frontends enregistrés avec un manifeste ont désormais chaque ressource qu’un outil de correspondance de manifeste fait correspondre comptabilisée dans leurs données MicroFrontEndTiming. Auparavant, chaque ressource de manifeste était consommée par sa première ressource correspondante, de sorte qu’un outil de correspondance large tel qu’une RegExp pour les chunks hachés (par exemple /catalog-chunk-[a-f0-9]+.js/) ne contribuait qu’à hauteur d’un seul chunk à totalWeight, renderBlocking et à la fenêtre de temps de récupération/exécution. Tous les chunks correspondants, qu’ils soient déjà chargés ou chargés peu après register(), y contribuent désormais. Séparément, lorsque la même URL de script est référencée plus d’une fois (par exemple un tag <script> dupliqué, généralement resservi à partir du cache du navigateur), l’agent conserve désormais le temps du premier chargement au lieu de l’écraser, de sorte qu’un doublon mis en cache ne peut plus faire paraître le temps de récupération et d’exécution plus court que le chargement réel.
Activer le tracing distribué pour les Micro Frontends enregistrés
Active le tracing distribué (DT) pour les Micro Frontends (MFE) enregistrés : un appel AJAX effectué par un MFE enregistré ancre désormais correctement sa trace au niveau de la propre entité de ce MFE, offrant pour la première fois une visibilité sur les propres appels backend d’un MFE.
Débogage
empêcher les collectes de log incontrôlées dues à une taille d’attribut gonflée
Correction d’un bug où une page qui écrase de manière répétée un attribut personnalisé pouvait amener l’agent à envoyer une requête de log distincte pour chaque message de log, inondant le réseau et épuisant les ressources du navigateur. L’agent suit désormais avec précision la taille de l’attribut personnalisé lorsque les valeurs sont écrasées, limite la fréquence à laquelle chaque fonctionnalité peut effectuer une collecte anticipée, et envoie toujours les lots importants rapidement afin qu’aucun log ne soit perdu ce faisant.
fix(jserrors) : réinitialiser la mémoire de hacher de la stack lors de la réinitialisation de la session
voir https://new-relic.atlassian.net/browse/NR-626097 pour plus de détails Renvoyer la trace d’appels complète une fois après une réinitialisation de session, au lieu d’un hacher que le backend pourrait ne plus être en mesure de résoudre en raison des TTL du cache.
trouver les temps d'exécution du script de l'entité iframe lors de l'enregistrement
Les entités iframe enregistrées identifient désormais le script qui a appelé register() lors de leur création, et non plus après la réponse de l’agent parent. Auparavant, la recherche s’exécutait après l’aller-retour d’enregistrement, lorsque le script appelant n’était plus sur la stack d’appels, de sorte que l’actif, le type, et les temps de récupération de l’entité pouvaient être manquants, ou attribués au propre script de l’agent.
Déclaration de soutien
New Relic vous recommande de mettre à niveau l'agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et avantages en termes de performances. Les sorties plus anciennes ne seront plus prises en charge lorsqu'elles atteindront la fin de leur vie. Les dates de sortie reflètent la date de publication originale de la version de l'agent.
Les fonctionnalités suivantes sont actuellement en aperçu limité et ne recevront pas d’assistance standard :
- Monitoring des micro-frontends (MFE) via l’API register()
- Événements de type BrowserPerformance « resource »
Les nouveaux agents de navigation sont déployés auprès des clients par petites étapes sur une période donnée. De ce fait, la date à laquelle la sortie devient accessible sur votre compte peut ne pas correspondre à la date de publication d'origine. Veuillez consulter ce dashboard d'état pour plus d'informations.
Conformément à notre politique de prise en charge des navigateurs, la version 1.324.0 de l’agent Browser a été conçue pour et testée sur ces navigateurs et plages de versions : Chrome 144-154, Edge 144-154, Safari 18-27 et Firefox 146-156. Pour les appareils mobiles, la v1.324.0 a été compilée et testée pour Android OS 17 et iOS Safari 18-26.2.
v1.323.0
View this release on GitHub → for the full technical changelog and build size information.
Features
Harvest SR on switch from ERROR to FULL mode
Update agent to handle session replays the same way as session traces, and trigger a replay harvest when SR is switching from error to full mode.
Add internal adoption metrics for AJAX Payloads
Adds an internal metric measuring adoption of AJAX payload tracking for quality assurance and improvement purposes.
Bug fixes
fix(ajax): correct DT header timestamp to server time
Distributed tracing headers (traceparent/tracestate/newrelic) generated for AJAX requests now use the New Relic server-corrected timestamp when the agent's TimeKeeper has completed its RUM-based clock correction, rather than the browser's raw local clock value. This timestamp only affects the transport duration value a receiving backend APM agent computes for its own span -- it has no effect on any other browser telemetry.
Ensure timeKeeper readiness on Connector race condition
The new Connector in RUM v2 is patched to ready the TimeKeeper, critical to agent timestamp adjustments, under a minority-case race condition branch. This is behind the feature flag and should have no impact to any user right now.
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.
The following features are currently in limited preview and will not receive standard support:
- Micro frontend (MFE) monitoring via the register() API
- BrowserPerformance "resource" type events
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.323.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 143-153, Edge 142-152, Safari 18-27, and Firefox 145-155. For mobile devices, v1.323.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.
v1.322.0
Caractéristiques
Inclure l'API observer pour les événements SPV
Utilisez l'API ReportingObserver pour capturer les événements securitypolicyviolation survenus avant l'exécution du chargeur d'agent. En pratique, cela affecte principalement les navigateurs Chromium, car les configurations existantes et les bugs affectent la collecte de Firefox et Safari.
Manifeste MFE
Ajoute un manifest facultatif à l’API register() afin qu’un Micro Frontend puisse déclarer ses propres ressources connues (scripts, feuilles de style, images, polices), permettant à l’agent de lui attribuer avec précision les erreurs, les logs, les appels AJAX, les WebSockets, et les événements de timing des ressources, même pour les ressources chargées par un script autre que celui qui a appelé register(). Un timingMethod optionnel permet également à un manifeste d’élargir les fenêtres de récupération/exécution de MicroFrontEndTiming sur ses ressources déclarées.
Ajouter des avertissements de validation d’inscription
Émet des avertissements de débogage local si des problèmes évidents sont détectés depuis les cibles fournies vers l’API register.
Débogage
Mise à niveau de web-vitals de 4.2.4 vers 6.2.1 pour colmater une fuite d’écouteur
Mise à niveau de la bibliothèque web-vitals intégrée de 4.2.4 à 6.2.1, corrigeant une fuite illimitée d’écouteur document visibilitychange : web-vitals 4.x enregistre un écouteur permanent à chaque cycle de rapport INP, de sorte que les pages à longue durée de vie accumulent des centaines d’écouteurs. A également absorbé les modifications de l’API d’attribution v5/v6 auxquelles l’agent est exposé (le renommage LCPAttribution.element → target et les champs d’attribution INP/CLS nouvellement facultatifs) sans modification des noms d’attributs que l’agent émet.
Déclaration de soutien
New Relic vous recommande de mettre à niveau l'agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et avantages en termes de performances. Les sorties plus anciennes ne seront plus prises en charge lorsqu'elles atteindront la fin de leur vie. Les dates de sortie reflètent la date de publication originale de la version de l'agent.
Les fonctionnalités suivantes sont actuellement en aperçu limité et ne recevront pas d’assistance standard :
- Monitoring des micro-frontends (MFE) via l’API register()
- Événements de type BrowserPerformance « resource »
Les nouveaux agents de navigation sont déployés auprès des clients par petites étapes sur une période donnée. De ce fait, la date à laquelle la sortie devient accessible sur votre compte peut ne pas correspondre à la date de publication d'origine. Veuillez consulter ce dashboard d'état pour plus d'informations.
Conformément à notre politique de prise en charge des navigateurs, la version v1.322.0 de l’agent Browser a été construite et testée pour ces navigateurs et plages de versions : Chrome 142-152, Edge 141-151, Safari 18-27 et Firefox 144-154. Pour les appareils mobiles, la v1.322.0 a été compilée et testée pour Android OS 16 et iOS Safari 18-26.2.
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
Bug fixes
Avoid obfuscating keys and reserved system vals
Preserves all keys as well as reserved system values for AjaxRequest and Page View Timing events.
Apply hard cap to MFE FCP
Fixes an issue where MFE vitals could occasionally report out of bounds FCP/LCP values (e.g. after a browser tab freeze or suspend) instead of being dropped like other stale data.
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.1 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.1 was built and tested for Android OS 16 and iOS Safari 18-26.2.
v1.320.0
Caractéristiques
Améliorer la capacité à appliquer des limites raisonnables aux signes vitaux MFE
Correction d'un bug dans le suivi des métriques vitales du micro-frontend (MFE) de l'API Register, où la corrélation temporelle d'un script pouvait être réutilisée après être devenue obsolète, ce qui entraînait un signalement erroné du First Contentful Paint (et d'autres métriques vitales) comme étant jusqu'à plusieurs secondes plus lent qu'il ne l'était réellement pour les MFE qui se remontent sans que leur script sous-jacent ne se recharge (par exemple, dans les applications à page unique).
Prise en charge de l'iframe MFE - accès bêta
Ajoute une interface pour capturer les données MFE encapsulées dans une iFrame. Ceci est expérimental, est sujet à modification ou à suppression totale et ne doit pas être utilisé dans un environnement de production jusqu'à ce que le statut GA soit atteint
Débogage
Dédupliquer les événements MFE auto-instrumentés
Corrige le signalement en double des événements auto-instrumentés (requests AJAX, erreurs JS, log de console, activité WebSocket, etc.) lorsqu'un micro-frontend est enregistré plusieurs fois avec l'API register(). Auparavant, un seul événement auto-instrumenté provenant d'un script MFE enregistré à plusieurs reprises était signalé une fois par enregistrement — Les événements auto-détectés sont désormais réduits à un seul rapport par occurrence réelle lorsqu'ils se résolvent au même script sous-jacent et au même MFE enregistré id. Les appels explicites pilotés par l'API (.addPageAction(), .log(), .noticeError(), etc.) et les événements MicroFrontEndTiming restent par enregistrement, comme prévu, et les MFE distincts qui partagent un script (par exemple, deux MFE différents enregistrés à partir du même bloc <script> en ligne) continuent d'être signalés indépendamment.
Déclaration de soutien
New Relic vous recommande de mettre à niveau l'agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et avantages en termes de performances. Les sorties plus anciennes ne seront plus prises en charge lorsqu'elles atteindront la fin de leur vie. Les dates de sortie reflètent la date de publication originale de la version de l'agent.
Les nouveaux agents de navigation sont déployés auprès des clients par petites étapes sur une période donnée. De ce fait, la date à laquelle la sortie devient accessible sur votre compte peut ne pas correspondre à la date de publication d'origine. Veuillez consulter ce dashboard d'état pour plus d'informations.
Conformément à notre politique de prise en charge des navigateurs, la v1.320.0 de l'agent Browser a été conçue pour et testée sur ces navigateurs et plages de versions : Chrome 140-150, Edge 140-150, Safari 18-27 et Firefox 142-152. Pour les appareils mobiles, la v1.320.0 a été compilée et testée pour Android OS 16 et iOS Safari 18-26.2.
v1.319.0
Features
MFE vitals improvements
Implement quality of life improvements on the collection of MFE vital timings.
- If no FCP value is observed within 10 seconds, shut down observers for memory saving and outlier control.
- Decorate observed DOM trees with the MFE instance ID to facilitate debugging and prevent double-instrumentation of the same DOM tree from multiple instances pointed at the same MFE target.
Automatically Detect MFE Web Sockets
Add support for automatic Micro Frontend (MFE) attribution of WebSocket events. Previously, WebSocket events were only ever automatically captured globally by the container browser application. With this change, the agent cross-compares the call stack signature of the WebSocket method to the call stack signature of the MFE module that registered with the register API. If the file that is responsible for registering with the browser agent is found in the call stack signature of the WebSocket method being triggered, that event will be attributed to the MFE instead of the container.
Do not obfuscate attribute keys
Do not obfuscate attribute keys in our addCustomAttributes method for the BEL serializer. This change affects attributes in AjaxRequest, PageViewTiming, and BrowserInteraction (soft nav only) events.
Bug fixes
Avoid capturing agent AJAX payloads
Prevent the AJAX capture_payloads feature from capturing the agent's own telemetry requests (harvests to NR beacon endpoints).
Keep Ajax payload out of unrelated events
Drops captured AJAX request + payload info from unrelated events (AJAX timeslice metrics, session trace) via a shared params object.
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.319.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 139-149, Edge 139-149, Safari 18-27, and Firefox 142-152. For mobile devices, v1.319.0 was built and tested for Android OS 16 and iOS Safari 18-26.2.