Improvements and enhancements
- The agent now starts only in your app's default process, so apps that declare extra processes with
android:processno longer report empty sessions from them. (#648)
Bug fixes
- Fixed ANRs and other app exits reported on the next launch missing the
backgroundattribute when they happened while the app was in the background; the attribute is nowtrueorfalsebased on the app's state when the process exited. (#653) - Fixed events recorded while the app was in the foreground being reported with
background = truewhen they were sent in a batch harvested after the app moved to the background. With Background Reporting enabled, every event now carriesbackground = trueorbackground = falsefor the app's state at the moment it was recorded. Foreground events previously had nobackgroundattribute. (#655) - Fixed a
StackOverflowErrorcrash on page load in apps whoseWebViewsubclass overridessetWebViewClientto store the client and forward to it from its own internal client; the agent no longer installs its WebView client wrapper on such WebViews. (#660) - Fixed an ANR at app startup where the agent read its saved events from disk on the main thread; they are now loaded in the background. (#661)
Support statement
We recommend updating the agent at least every three months. Find specific policies and dates for Android agent support in the Mobile Monitoring Agents EOL Policy.
Débogage
Résolution d’un problème où les événements persistés étaient rechargés et renvoyés à chaque lancement lorsque
EventPersistenceétait désactivé.Correction du comportement du tampon d’événement afin que l’agent respecte désormais la plage min/max pour la durée du tampon d’événement.
Correction du problème où
connectionTypeétait signalé comme "inconnu" lorsque le sous-type cellulaire ne pouvait pas être résolu.
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.
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.
New features and improvements
- Added offline storage for Session Replay: replay payloads that can't be sent immediately — due to no network connection, app force-close, process exit, or a low-memory kill — are now persisted to disk and delivered on the next successful harvest, instead of being lost.
- Added underlying support for hybrid error reporting from React Native apps, to be enabled alongside an upcoming React Native agent release. Unhandled JavaScript errors will be captured as agent events, correlated with Session Replay and tagged with the app version for accurate symbolication.
- Added underlying support for automatic upload of React Native JavaScript source maps during the Gradle build, to be enabled alongside an upcoming React Native agent release.
- Added per-build-target ProGuard/DexGuard mapping file upload, so apps with multiple DexGuard packaging targets get correctly matched crash deobfuscation for each target.
- Added a session-scoped attribute store so Application Exit Info (AEI) events carry the session attributes of the session that actually crashed, rather than the session created after relaunch.
- Event persistence is now enabled by default, so buffered events and analytics data survive app termination and are recovered on the next launch.
- Added support for Android Gradle Plugin (AGP) 9.x, raising the supported ceiling to 9.3.0.
Bug fixes
- Fixed cold start timing to measure time to initial display (TTID) from launch to the first rendered frame, instead of from Activity resume.
- Fixed a crash-recovery issue where a stale backup file could prevent the crash store from recovering after a previous crash.
- Fixed handled exceptions to be persisted off the calling thread, preventing potential slowdowns when the exception store is written to.
- Fixed Gradle build-cache invalidation caused by embedding per-build build ID and metrics values directly in compiled source — these are now generated as Android resources instead, reducing unnecessary recompiles and rebuild time, with the resources protected from being stripped when shrinkResources is enabled.
Support statement
We recommend updating the agent at least every three months. Find specific policies and dates for Android agent support in the Mobile Monitoring Agents EOL Policy.