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.