バグ修正
EventPersistenceが無効になっている場合に、永続化されたイベントが毎回のリリース時に再ロードされ、再送信される問題を解決しました。エージェントがイベント・バッファ時間の最小/最大範囲に従うように、イベント・バッファの動作を修正しました。
セルラー・サブタイプを解決できなかった場合に、
connectionTypeが"unknown"として報告される問題を修正しました。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。
改善と強化
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 ポリシー」を参照してください。