Bug fixes
Resolved an issue where persisted events were reloaded and re-sent on every launch when
EventPersistencewas disabled.Corrected the event buffer behavior so the agent now follows the min/max range for event buffer time.
Fixed
connectionTypebeing reported as "unknown" when the cellular subtype couldn't be resolved.
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.
改善と強化
AGP 9.4サポート:New Relic GradleプラグインにAndroid Gradleプラグイン(AGP)9.4.xのサポートを追加しました。
ディストリビューティッド(分散)トレーシングヘッダーの最適化:独自のnewrelicリクエストヘッダーを削除し、W3C標準のtraceparentヘッダーとtracestateヘッダーのみに依存することで、ディストリビューティッド(分散)トレーシングを合理化しました。
WebView Browserエージェントの検出:アクティブなWebViewがNew Relic Browserエージェントを利用しているかどうかを検出および追跡するためのサポートアビリティメトリクスを追加しました。
SDKサイズ最適化のガイダンス:開発者が無効化された機能の未使用のエージェントコードを削除するのに役立つ、ProGuard/R8のツリーシェイキングルールに関するドキュメントを追加しました。
バグ修正
セッションリプレイのクラッシュ修正:セッションリプレイでCurtainsを初期化する際に、メインスレッドでNullPointerExceptionを引き起こしていたマルチスレッドの競合状態を修正しました。
HTTP2ペイロードサイズの追跡:ヘッダーのないHTTP/2およびKtorストリームにおいて、ネットワークリクエストのペイロードサイズ(bytesReceived)が誤って0バイトと報告される問題を解決しました。
リソースリークの解決:SessionReplayFileManager内のBufferedWriterインスタンスを適切に閉じることで、静的解析の指摘(CWE-404)を解決しました。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。
バグ修正
- React Nativeソースマップアップロードの正しいリージョン/デフォルトのソースマップAPIホストを修正しました。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。
バグ修正
- React NativeのソースマップをアップロードするためのエンドポイントURLを修正しました。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。
新機能と改善点
- セッションリプレイのオフラインストレージを追加しました:すぐに送信できないリプレイペイロード — ネットワーク接続がない、アプリの強制終了、プロセスの終了、またはメモリ不足による強制終了が原因 — は、失われることなくディスクに保持され、次の正常なハーベスト時に配信されるようになりました。
- React Nativeアプリからのハイブリッドエラーレポートの基盤となるサポートを追加しました。これは、今後のReact Nativeエージェントのリリースに合わせて有効になります。処理されていないJavaScriptエラーはエージェントイベントとしてキャプチャされ、セッションリプレイと関連付けられ、正確なシンボル化のためにアプリバージョンのタグが付けられます。
- Gradleビルド中にReact Native JavaScriptソースマップを自動アップロードするための基盤となるサポートを追加しました。これは、今後のReact Nativeエージェントのリリースに合わせて有効になります。
- ビルドターゲットごとのProGuard/DexGuardマッピングファイルのアップロードを追加しました。これにより、複数のDexGuardパッケージングターゲットを持つアプリは、各ターゲットに対して正しく一致したクラッシュの難読化解除を取得できます。
- セッションスコープの属性ストアを追加しました。これにより、アプリケーション終了情報(AEI)イベントは、再起動後に作成されたセッションではなく、実際にクラッシュしたセッションのセッション属性を保持するようになりました。
- イベントの永続化がデフォルトで有効になったため、バッファリングされたイベントと分析データはアプリの終了後も保持され、次のリリース時に復元されます。
- Android Gradleプラグイン(AGP)9.xのサポートを追加し、サポートされる上限を9.3.0に引き上げました。
バグ修正
- コールドスタートのタイミングを修正し、Activityの再開からではなく、リリースから最初のレンダリングされたフレームまでの初期表示時間(TTID)を測定するようにしました。
- 古いバックアップファイルが原因で、以前のクラッシュ後にクラッシュストアが回復できなくなるクラッシュ回復の問題を修正しました。
- 処理された例外が呼び出し元のスレッド外で保持されるように修正し、例外ストアへの書き込み時の潜在的な速度低下を防ぎました。
- ビルドごとのビルドIDとメトリクス値をコンパイルされたソースに直接埋め込むことによって引き起こされるGradleビルドキャッシュの無効化を修正しました — これらは代わりにAndroidリソースとして生成されるようになり、不要な再コンパイルと再ビルド時間を削減し、shrinkResourcesが有効な場合にリソースが削除されないように保護されます。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。
Bug fixes
Fixed a performance issue where Session Replay image compression ran on the main thread. It now runs asynchronously, reducing overhead during capture.
Addressed rendering accuracy issues in Session Replay by emitting incremental view additions in their natural view order.
Fixed an issue where stale offline payloads could be sent by enforcing a time-to-live (TTL) that discards data queued too long.
Resolved an issue where session attributes could be lost during the shutdown harvest.
Fixed an issue where buffered events were dropped during app shutdown, ensuring they are now sent in the final harvest to prevent data loss.
Fixed a timing issue during device rotation where session continuity could be lost during the transition.
Made HTTP header handling thread-safe, resolving errors that could occur under concurrent access.
Fixed an issue where app start-up metrics could be miscalculated when a start-up timestamp was not set.
Resolved an issue where the agent attempts to report crashes without an active network connection, causing unnecessary errors on offline devices.
Fixed a native (NDK) crash that could occur during shutdown due to an ABI mismatch in
stop().Fixed ProGuard map upload for builds that produce a DexGuard APK directly.
Improved Gradle configuration-cache compatibility during map upload.
Relocated the bundled
commons-iodependency in the Gradle plugin to prevent conflicts with host applications.
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.