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.
バグ修正
セッションリプレイの画像圧縮がメインスレッドで実行されるパフォーマンスの問題を修正しました。非同期で実行されるようになり、キャプチャ中のオーバーヘッドが削減されました。
増分ビューの追加を自然なビューの順序で発行することにより、セッションリプレイのレンダリング精度の問題に対処しました。
キューに長く入りすぎたデータを破棄するTime-To-Live(TTL)を適用することで、古いオフラインペイロードが送信される可能性がある問題を修正しました。
シャットダウンハーベスト中にセッション属性が失われる可能性がある問題を解決しました。
アプリのシャットダウン中にバッファリングされたイベントがドロップされる問題を修正し、データ損失を防ぐために最終ハーベストで送信されるようにしました。
デバイスの回転中にセッションの継続性が失われる可能性があるタイミングの問題を修正しました。
HTTPヘッダーの処理をスレッドセーフにし、同時アクセス下で発生する可能性のあるエラーを解決しました。
起動タイムスタンプが設定されていない場合に、アプリの起動メトリクスが誤って計算される可能性がある問題を修正しました。
アクティブなネットワーク接続がない状態でエージェントがクラッシュを報告しようとし、オフラインデバイスで不要なエラーが発生する問題を解決しました。
stop()のABIの不一致により、シャットダウン中に発生する可能性のあるネイティブ(NDK)クラッシュを修正しました。DexGuard APKを直接生成するビルドのProGuardマップのアップロードを修正しました。
マップのアップロード中のGradle設定キャッシュの互換性を改善しました。
ホストアプリケーションとの競合を防ぐため、Gradleプラグインにバンドルされた
commons-ioの依存関係を再配置しました。サポートステートメント
少なくとも3か月ごとにエージェントを更新することを推奨します。Androidエージェントサポートに関する具体的なポリシーと日付については、モバイル監視エージェントのEOLポリシーを参照してください。
Fix
- Fix an issue to prevent ANRMonitor from blocking the main thread on its own lock
- Fix a crash that is happening in android ndk agent v1.1.4
Support statement
- The Android NDK agent version 1.1.5 and above requires Android agent 7.7.6 and higher.
- The Android NDK agent version 1.1.1 and above requires Android agent 7.5.1 and higher.
- The Android NDK agent version 1.1.0 and above requires Android agent 7.5.0 and higher.
- The Android NDK agent version 1.0.3 and above requires Android agent 6.11.0 and higher.
- Versions 1.0.0 - 1.0.2 are compatible with Android agent 6.10.0 and lower.
We recommend you to upgrade the agent regularly, at least every 3 months.
修理
- ANRMonitorが自身のロックでメインスレッドをブロックしないように問題を修正
- android ndkエージェント v1.1.4で発生しているクラッシュを修正
サポートステートメント
- Android NDKエージェント バージョン1.1.5以降は、Androidエージェント7.7.6以降が必要です。
- Android NDK エージェント バージョン 1.1.1 以上には、Android エージェント 7.5.1 以上が必要です。
- Android NDK エージェント バージョン 1.1.0以上のバージョンでは、Android エージェント 7.5.0 以上が必要です。
- Android NDK エージェント バージョン 1.0.3 以上には、Android エージェント 6.11.0 以上が必要です。
- バージョン 1.0.0 - 1.0.2 は、Android エージェント 6.10.0 以下と互換性があります。
エージェントは定期的に(少なくとも 3 か月ごとに)アップグレードすることをお勧めします。
バグ修正
- AGP 9.1.0へのアップグレード後に
java.lang.IllegalAccessErrorを伴うnewrelicTransformClassesでのクラッシュを修正 - セッションリプレイのtextviewセクションからスローされるNullPointerExceptionを修正
- ハイブリッドアプリケーションでの
onTrimMemory()呼び出しに関する問題を修正
サポートステートメント
少なくとも3か月ごとにエージェントを更新することを推奨します。Androidエージェントサポートに関する具体的なポリシーと日付については、モバイル監視エージェントのEOLポリシーを参照してください。
Important notice
This release is invalid and should not be used.
Support statement
- The Android NDK agent version 1.1.1 and above requires Android agent 7.5.1 and higher.
- The Android NDK agent version 1.1.0 and above requires Android agent 7.5.0 and higher.
- The Android NDK agent version 1.0.3 and above requires Android agent 6.11.0 and higher.
- Versions 1.0.0 - 1.0.2 are compatible with Android agent 6.10.0 and lower.
We recommend you to upgrade the agent regularly, at least every 3 months.
重要なお知らせ
このリリースは無効であり、使用しないでください。
サポートステートメント
- Android NDK エージェント バージョン 1.1.1 以上には、Android エージェント 7.5.1 以上が必要です。
- Android NDK エージェント バージョン 1.1.0以上のバージョンでは、Android エージェント 7.5.0 以上が必要です。
- Android NDK エージェント バージョン 1.0.3 以上には、Android エージェント 6.11.0 以上が必要です。
- バージョン 1.0.0 - 1.0.2 は、Android エージェント 6.10.0 以下と互換性があります。
エージェントは定期的に(少なくとも 3 か月ごとに)アップグレードすることをお勧めします。
Bug fixes
Fix an issue when initializing userId on first launch
Fix an issue in mobile session replay to capture z-index for React Native views
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.