Améliorations et optimisations
Prise en charge d’AGP 9.4 : ajout de la prise en charge du plug-in Android Gradle (AGP) 9.4.x au plug-in New Relic Gradle.
Optimisation de l’en-tête du tracing distribué : simplification du tracing distribué en supprimant l’en-tête de requête propriétaire newrelic et en s’appuyant uniquement sur les en-têtes standards W3C traceparent et tracestate.
Détection de l’agent WebView Browser : ajout de métriques de supportabilité pour détecter et suivre si les WebViews actives utilisent l’agent New Relic Browser.
Conseils d’optimisation de la taille du SDK : ajout de documentation couvrant les règles de tree-shaking de ProGuard/R8 pour aider les développeurs à supprimer le code d’agent inutilisé pour les fonctionnalités désactivées.
Débogage
Correction d’un plantage de Session Replay : résolution d’une condition de concurrence multithread lors de l’initialisation de Curtains dans Session Replay qui provoquait une NullPointerException sur le thread principal.
Suivi de la taille de la charge HTTP2 : résolution d’un problème où la taille de la charge de la requête réseau (bytesReceived) signalait de manière incorrecte 0 octet pour les flux HTTP/2 et Ktor sans en-tête.
Résolution des fuites de ressources : résolution d’une observation d’analyse statique (CWE-404) en fermant correctement les instances de BufferedWriter dans SessionReplayFileManager.
Déclaration de soutien
Nous vous recommandons de mettre à jour l'agent au moins tous les trois mois. Recherchez des politiques et des dates spécifiques pour le support des agents Android dans la politique de fin de vie des agents des applications mobiles de surveillance.
Débogage
- Correction de l’hôte d’API de source map régional/par défaut correct pour le téléchargement de source map React Native
Déclaration de soutien
Nous vous recommandons de mettre à jour l'agent au moins tous les trois mois. Recherchez des politiques et des dates spécifiques pour le support des agents Android dans la politique de fin de vie des agents des applications mobiles de surveillance.
Débogage
- Correction de l’URL du point de terminaison pour le téléversement de la source map React Native.
Déclaration de soutien
Nous vous recommandons de mettre à jour l'agent au moins tous les trois mois. Recherchez des politiques et des dates spécifiques pour le support des agents Android dans la politique de fin de vie des agents des applications mobiles de surveillance.
Nouvelle fonctionnalité et améliorations
- Ajout du stockage hors ligne pour Session Replay : les charges de replay qui ne peuvent pas être envoyées immédiatement — en raison d'une absence de connexion réseau, de la fermeture forcée de l'application, de l'arrêt du processus ou d'un arrêt pour mémoire insuffisante — sont désormais conservées sur le disque et livrées lors de la prochaine collecte réussie, au lieu d'être perdues.
- Ajout de la prise en charge sous-jacente pour le signalement d'erreurs hybrides à partir des applications React Native, à activer en parallèle d'une prochaine sortie de l'agent React Native. Les erreurs JavaScript non gérées seront capturées en tant qu'événements d'agent, corrélées avec Session Replay et marquées avec le tag de la version de l'application pour une symbolication précise.
- Ajout de la prise en charge sous-jacente pour le téléversement automatique des source maps JavaScript React Native pendant la compilation Gradle, à activer en parallèle d’une prochaine sortie de l’agent React Native.
- Ajout du téléversement du fichier de modélisation ProGuard/DexGuard par cible de build, afin que les applications avec plusieurs cibles de packaging DexGuard obtiennent une désobfuscation des plantages correctement associée pour chaque cible.
- Ajout d'un magasin d'attributs à l'échelle de la session afin que les événements Application Exit Info (AEI) transportent les attributs de session de la session qui a réellement planté, plutôt que de la session créée après le redémarrage.
- La persistance des événements est désormais activée par défaut, de sorte que les événements mis en mémoire tampon et les données d’analyse survivent à l’arrêt de l’application et sont récupérés lors du prochain lancement.
- Ajout de la prise en charge du plug-in Android Gradle (AGP) 9.x, ce qui porte le plafond pris en charge à 9.3.0.
Débogage
- Correction du chronométrage du démarrage à froid pour mesurer le temps jusqu’à l’affichage initial (TTID) depuis le lancement jusqu’à la première image rendue, au lieu de la reprise de l’activité.
- Correction d'un problème de récupération après plantage où un fichier de sauvegarde obsolète pouvait empêcher le magasin de plantages de récupérer après un plantage précédent.
- Correction des exceptions gérées pour qu'elles soient conservées en dehors du thread appelant, évitant ainsi des ralentissements potentiels lors de l'écriture dans le magasin d'exceptions.
- Correction de l’invalidation du cache de compilation Gradle causée par l’incorporation (embedding) de l’ID de compilation par compilation et des valeurs des métriques directement dans la source compilée — ceux-ci sont désormais générés en tant que ressources Android à la place, réduisant les recompilations inutiles et le temps de reconstruction, avec les ressources protégées contre la suppression lorsque shrinkResources est activé.
Déclaration de soutien
Nous vous recommandons de mettre à jour l'agent au moins tous les trois mois. Recherchez des politiques et des dates spécifiques pour le support des agents Android dans la politique de fin de vie des agents des applications mobiles de surveillance.
Débogage
Correction d'un problème de performances où la compression d'image de Session Replay s'exécutait sur le thread principal. Elle s'exécute désormais de manière asynchrone, ce qui réduit la surcharge lors de la capture.
Résolution des problèmes de précision de rendu dans Session Replay en émettant des ajouts de vues incrémentiels dans leur ordre d'affichage naturel.
Correction d'un problème où des charges hors ligne obsolètes pouvaient être envoyées en appliquant une durée de vie (TTL) qui supprime les données en file d'attente depuis trop longtemps.
Résolution d'un problème où les attributs de session pouvaient être perdus lors de la collecte d'arrêt.
Correction d'un problème où les événements mis en mémoire tampon étaient supprimés lors de l'arrêt de l'application, garantissant qu'ils sont désormais envoyés lors de la collecte finale afin d'éviter toute perte de données.
Correction d'un problème de synchronisation lors de la rotation de l'appareil où la continuité de la session pouvait être perdue pendant la transition.
La gestion des en-têtes HTTP a été rendue thread-safe, résolvant les erreurs qui pouvaient survenir lors d'accès simultanés.
Correction d'un problème où les métriques de démarrage de l'application pouvaient être mal calculées lorsqu'un horodatage de démarrage n'était pas défini.
Résolution d'un problème où l'agent tente de signaler des plantages sans connexion réseau active, ce qui entraîne des erreurs inutiles sur les appareils hors ligne.
Correction d'un plantage natif (NDK) qui pouvait se produire lors de l'arrêt en raison d'une incompatibilité d'ABI dans
stop().Correction du téléversement du mappage ProGuard pour les builds qui produisent directement un APK DexGuard.
Amélioration de la compatibilité du cache de configuration Gradle lors du téléversement du mappage.
Déplacement de la dépendance
commons-ioincluse dans le plug-in Gradle pour éviter les conflits avec les applications hôtes.Déclaration de soutien
Nous recommandons de mettre à jour l'agent au moins tous les trois mois. Trouvez les politiques et dates spécifiques pour la prise en charge de l'agent Android dans la Politique de fin de vie des agents de monitoring des applications mobiles.