更新履歴¶
ft-sdk¶
1.7.5 (2026/08/16)¶
- OkHttp WebSocket ハンドシェイクの RUM Resource 収集を追加しました。
FTRUMConfig.setEnableTraceUserResource(true)を有効にすると、ft-plugin >= 1.3.8を使用して自動収集できます。また、FTWebSocket.newWebSocket(...)またはFTWebSocket.wrap(...)を使用して手動で接続することもできます。データにresource_type=websocket、resource_websocket_collection_level=handshake、resource_websocket_handshake_state(success、rejected、failed)を追加しました。 - バックグラウンドコンポーネントが最初の Activity より先に起動した場合に、コールドスタート Action の
app_launch_typeの分類が不正確になる問題と、起動所要時間にデバイスの深度スリープ時間が含まれる問題を修正しました。 FTRUMConfig.setIssueDataProvider(...)を追加し、自動収集された Crash および ANR の RUM Error にカスタムフィールドを追加できるようにしました。履歴から復旧した ANR データも含みます。- Android 11(API 30)以上の致命的 ANR の復旧機能を追加しました。
FTRUMConfig.setEnableTrackAppANR(true)を有効にすると、SDK はプロセスの次回起動時に致命的 ANR を復旧し、元の RUM View との関連付けを保持します。Android 10 以下では引き続きリアルタイムの watchdog/native ANR 収集を使用し、Android 11 以上では非致命的なリアルタイム ANR を収集しません。 - 同一 SDK ライフサイクル内で watchdog ANR が重複報告される問題と、
FTSdk.shutDown()呼び出し時に検出スレッドがすぐに終了しない問題を修正しました。 - WebView Browser Log 収集を追加しました。
FTLoggerConfig.setEnableWebViewLog(true)で有効にでき、ログフィルタリング、キャッシュアップロード、FTLoggerConfig.setEnableLinkRumData(...)による RUM 関連付け、リモートのlogEnableWebViewLog設定に対応しています。 - WebView host 設定を最適化し、
FTSDKConfig.setAllowWebViewHost(...)を追加して WebView RUM と Log の host 範囲を統一的に制御できるようにしました。FTRUMConfig.setAllowWebViewHost(...)は非推奨になりました。 - Session Replay 停止後も WebView と Activity を保持し続けることによるメモリリークを修正しました。
1.7.4 (2026/07/15)¶
- 実験的な Android RUM Heatmap サポートを追加し、RUM データに
display、action_position、action_targetを追加しました。リプレイ要素の関連付けにはft-session-replay >= 0.1.7が必要です。 - ロケールに関連する解析問題を修正し、カスタムログのコンソール出力の耐障害性を向上させました。
1.7.3 (2026/07/02)¶
FTSdk.setAutoSync(boolean)を追加し、SDK 初期化後にキャッシュデータの自動同期を動的に有効化/無効化できるようにしました。FTLoggerConfig.setLogLevelFiltersにおいて、warnとwarningのログレベルのフィルタ値の処理が一致しない問題を修正しました。- Native Crash と ANR の logcat 設定の適用問題を修正し、それぞれ
nativeCrashLogCatSettingとanrCrashLogCatSettingを正しく使用するようにしました。 - 起動段階のキャッシュ数初期化とファイルキャッシュサイズ更新ロジックを最適化し、SDK 起動時にメインスレッドをブロックしないようにしました。
- ファイルキャッシュサイズの集計方法を最適化し、永続化された増分メタデータを使用して、大容量の FileStore シナリオにおけるキャッシュ上限の判定精度と書き込みパフォーマンスを向上させました。
- 総キャッシュサイズ制限を有効にした際の RUM キャッシュポリシーのロック競合を最適化し、高並行 FileStore 書き込みの安定性を向上させました。
- リモート設定のログ表示を最適化し、
rumAllowWebViewHost、logLevelFiltersなどの配列フィールドで実際の内容が出力されるようにしました。
1.7.2 (2026/05/20)¶
- ブラックリストフィルタリング機能を追加し、ローカルキャッシュ書き込み前の Logging と RUM データのフィルタリングをサポートしました。ルールは
FTSDKConfig.setDataFiltersでアプリ内設定するか、Guance ワークスペースのブラックリストから自動取得できます。両方の方法が同時に有効になります。この機能はデフォルトで有効であり、FTSDKConfig.setEnableDataFilter(false)で無効にできます。フィルタリングルールはLineDataModifierの後に実行されます。 - 汎用キャッシュサイズ制限の設定
FTSDKConfig.enableLimitWithCacheSize、FTSDKConfig.setCacheDiscard、CacheDiscardを追加しました。従来のenableLimitWithDbSize、setDbCacheDiscardは互換性のため維持されますが、新しいインターフェースへの移行を推奨します。 - ファイルキャッシュ機能
FTSDKConfig.enableFileDataStore()を追加しました。同期キャッシュと RUM 集計データに使用でき、旧キャッシュと互換性のある移行パスを提供します。 ft-sdkはft-session-replayへの強い依存を廃止しました。Session Replay を有効にしていないアプリでは、ft-session-replay依存を追加で導入する必要はありません。- コールドスタート Action に
app_launch_typeフィールドを追加し、フォアグラウンド起動とバックグラウンド起動を区別できるようにしました。 - RUM のフォールバック View データを追加しました。
ApplicationLaunch、BackgroundView、RootViewのシナリオで実際の View サマリーレコードを生成し、起動時、バックグラウンド時、およびフォアグラウンド View が存在しない RUM イベントがランダムなview_idに関連付けられるようにしました。 - データ同期ポリシーを最適化し、RUM データを優先的に同期するとともに、データ型ごとにリトライとバックオフ状態を分離して、ログ同期が RUM データの報告に影響を与えるケースを減らしました。
- カスタム Resource 属性が SDK が計算した
durationを上書きする可能性がある問題を修正し、異常時のフォールバック所要時間に非負値保護を追加しました。 - Session Replay のアップロードリトライとアップロードアドレス検証ロジックを修正し、無効なアドレスでアップロードが繰り返しトリガーされないようにするとともに、リトライ可能な失敗をバックオフポリシーに従って処理するようにしました。
1.7.1 (2026/04/30)¶
- View RUM メトリクス
view_long_task_rateを追加しました。View のライフサイクル内における Long Task 合計時間の割合を集計し、最大値は1です。 - クラッシュ RUM Error のメトリクス
foreground_crash_free_durationとbackground_crash_free_durationを追加し、フォアグラウンドとバックグラウンドのクラッシュなし実行時間を区別できるようにしました。 - Resource のネットワークスナップショットフィールドを追加しました。
network_available、network_validated、network_downlink_kbps、network_uplink_kbps、network_signal_strengthが含まれます。 - SDK のデータ同期ではデフォルトで deflate 圧縮が有効になりました。
FTSDKConfig.setCompressIntakeRequests(false)で無効にできます。 ft-sdkと Session Replay モジュール間のバージョン依存の制約を修正し、統合互換性の検証精度を向上させました。
1.7.0 (2026/04/17)¶
- Session Replay 機能を追加し、WebView Session Replay、DCloud WebView、および WebView コンテナのフルスナップショットのキーフレーム収集をサポートしました。
- Session Replay と RUM コンテキストの関連付け機能を追加し、WebView コンテナと読み込まれた HTML コンテンツのコンテキストを関連付けられるようにしました。
- Session Replay のエラーサンプリング機能を追加し、リモート設定による Session Replay の動的制御もサポートしました。
- Session Replay の画像リソースアップロード機能を追加し、userAgent、appVersion などのパラメータの透過と同期経路の適応を補完しました。
- Session Replay の初期化、チャンク補間フレーム、フレーム生成と消費、遅延書き込み、ディスク書き込み制限などのロジックを最適化し、録画と同期の安定性を向上させました。
- WebView のデータ損失、非表示シナリオの処理異常、早期書き込みによる白画面、低バージョン OkHttp の同期不能、Bitmap のリサイクルによる録画失敗などの問題を修正しました。
- 一部のコントロールでレイアウトが完了する前に関連メソッドを呼び出すことによるクラッシュ問題を修正し、全体的な安定性と互換性を向上させました。
1.6.17 (2026/3/25)¶
- 1.6.16 で導入された、リモート動的設定が初回読み込み時に有効にならない問題を修正しました。
TraceContextとTraceContext.Simpleを追加し、カスタム Trace Header 処理を実現しました。HeaderHandler.getTraceContext(Request)をオーバーライドすると、headers、traceId、spanIdを一度に提供できます。既存のgetTraceHeader、getTraceID/getSpanID実装とも完全に互換性があります。FTSdk.setDatakitUrl(url)、FTSdk.setDatawayUrl(datawayUrl, clientToken)による送信先アドレスの動的変更をサポートしました。
1.6.16 (2026/1/08)¶
- globalContext と属性 key に不正文字のフィルタリングを追加しました。
resource_typeのサポート範囲を拡張し、image、media、font、CSS、JS、native タイプを追加しました。FTSDKConfig.setRemoteConfigurationCallBack(FTRemoteConfigManager.FetchResult)とFTSdk.updateRemoteConfig(int remoteConfigMiniUpdateInterval, FTRemoteConfigManager.FetchResult result)を使用して、リモート変数をカスタム解析および設定できるようにしました。- Resource に
resource_http_protocol、resource_request_size、resource_connection_reuseフィールドを追加しました。 - コールドスタート時間のメトリクスを詳細化し、
app_pre_application_init_time、app_application_init_time、app_first_frame_init_timeを追加しました。 - OkHttp 3.12 以降のバージョンとの互換性サポートを追加しました。
- Resource リクエスト開始時刻が不正確になる問題を修正しました。
- SDK シャットダウン中に Action と View を取得する際にまれに発生する NullPointerException を修正しました。
- エラースタックの形式を最適化し、特定のシナリオで改行が誤っていた問題を修正しました。
- アプリがバックグラウンドにある場合の制限付き Long Task 監視機能を追加しました。
- アプリのバックグラウンド状態における Session 更新メカニズムを最適化しました。
- Action、View、Resource のナノ秒単位の所要時間計算ロジックを最適化しました。
1.6.15 (2025/12/03)¶
- FPS 監視メカニズムを最適化しました。メインスレッドで起動し、アプリがバックグラウンドに入ると自動的に監視を停止します。
- 4K を超える長いログの出力メカニズムを最適化し、ログの可読性と完全性を向上させました。
- resource、long task、error の View コンテキスト内での生成ロジックを最適化しました。
- View の生成レートを向上させ、同じ
view_idを持つトラフィックデータの発生を削減しました。 - 子プロセスにおける ActivityLifecycleCallbacks の制限を削除し、ライフサイクル監視をより完全にしました。
- View でまれにデータ更新が失われる問題を修正しました。
- 非同期ネットワークリクエストによるセッション更新の異常を修正しました。
- SDK シャットダウン後に再初期化しても、アイドル時の DB 解放がトリガーされない問題を修正しました。
1.6.14 (2025/08/20)¶
- ContentProvider を使用して、マルチプロセスデータ収集の高負荷シナリオにおける互換性問題を最適化しました。
- SDK の AndroidMainfest から
android.permission.READ_PHONE_STATEの宣言を削除しました。統合側で実際の状況に応じて追加してください。権限の使用説明は統合ドキュメントを参照してください。 - 子プロセスのデータ同期を制限し、子プロセスで収集したデータはメインプロセスが報告します。
1.6.13 (2025/08/10)¶
FTRUMConfig.setActionTrackingHandlerを追加し、カスタムユーザー操作追跡をサポートしました。このハンドラーにより、開発者は RUM データ内のユーザー操作(アプリ起動、クリック)の追跡方法をカスタマイズできます。操作名の変更、カスタム属性の追加、特定操作の追跡スキップが可能です。FTRUMConfig.setViewActivityTrackingHandlerを追加し、カスタム Activity ページ追跡をサポートしました。このハンドラーにより、開発者は RUM データ内の Activity ページ追跡方法をカスタマイズできます。ページ名の変更、カスタム属性の追加、特定 Activity の追跡スキップが可能です。FTRUMConfig.setViewFragmentTrackingHandlerを追加し、カスタム Fragment ページ追跡をサポートしました。このハンドラーにより、開発者は RUM データ内の Fragment ページ追跡方法をカスタマイズできます。ページ名の変更、カスタム属性の追加、特定 Fragment の追跡スキップが可能です。FTRUMGlobalManager.addActionで bindUserData のバインド関連情報(userid など)が欠落する問題を修正しました。- View の
Fragemntにload_timeデータメトリクスを追加しました。 FTRUMGlobalManager.updateTimeを追加し、現在の view の読み込み時間をカスタマイズできるようにしました。- OkHttp 3.12.x バージョンとの互換性を向上させました。
FTRUMConfig.appendRUMGlobalContextで追加したタグは、セッション中に更新できます。
1.6.12 (2025/06/11)¶
FTRUMConfig.setEnableTraceWebViewを追加し、Android SDK による WebView データ収集を有効にするかどうかを設定できるようにしました。FTRUMConfig.setAllowWebViewHostでフィルタリングする host アドレスを制御できます。ContentHandlerHelperEx.onExceptionWithFilterを追加し、ローカルネットワークエラーをフィルタリングできるようにしました。FTSDKConfig.setRemoteConfigurationを追加し、リモート条件設定機能を有効にできるようにしました。FTSDKConfig.setRemoteConfigMiniUpdateIntervalを追加し、リモート制御を有効にした後の最短更新間隔を設定できるようにしました。
1.6.11 (2025/05/15)¶
FTRUMConfig.setEnableTraceUserViewInFragmentを追加し、fragment view データ収集をサポートしました。デフォルトはfalseです。FTSDKConfig.setLineDataModifier、FTSDKConfig.setDataModifierを追加し、データ書き込みの置換とデータのマスキングをサポートしました。FTRUMConfig.setSessionErrorSampleRateを追加し、エラーサンプリングをサポートしました。setSamplingRateでサンプリングされていない場合でも、エラー発生時に 1 分前の RUM データをサンプリング収集できます。FTSDKConfig.setEnableAccessAndroidID(false)のときは、ローカルのランダムUUIDをdevice_uuidとして使用します。- 高頻度のログ書き込み、データ同期、データアイドル時クローズのロジックを最適化しました。
1.6.10 (2025/04/18)¶
FTSDKConfig.setEnableOkhttpRequestTagを追加し、OkHttp リクエストに一意の ResourceID を追加できるようにしました。これにより、同一リクエストの高並行時にtrace_id、span_idが誤ってずれる問題を解決します。ft-plugin 1.3.5 以降では ResourceID の自動追加に対応しています。- RUM 設定を複数回初期化するシナリオで、他のクラッシュ収集 SDK との間で循環呼び出しが発生する問題を修正しました。
- ネイティブページから WebView ページへ遷移する際に、ネイティブページ名で
view_referrerを埋めるようにしました。 - ネットワークリクエストの IOException 再送出時に元の型が改変される問題を修正しました。
- FTSDKConfig に
setProxy、setProxyAuthenticator、setDnsを追加し、OkHttp データ同期ネットワークリクエストの Proxy、ProxyAuthenticator、Dns を設定できるようにしました。 - OkHttp データ同期ネットワークリクエストで、既知の hostName DNS IP のラウンドロビン接続をサポートしました。
1.6.9 (2025/03/07)¶
isAppForegroundの判定メカニズムを変更し、プライバシーに関わる機密情報の検出に対応しました。resourceデータのフィールドresource_first_byte_time、resource_dns_time、resource_download_time、resource_connect_time、resource_ssl_timeを追加しました。Guance 上で Resource 所要時間の拡張表示と、アプリケーションパフォーマンスモニタリング(APM)のフレームグラフと時間軸の整合をサポートします。- 同期リトライメカニズムを最適化し、
FTSDKConfig.setDataSyncRetryCount(0)でデータが直接破棄される設定オプションを廃止しました。 FTSDKConfig.enableDataIntegerCompatibleはデフォルトで有効になり、Web の数値浮動小数点型データとの互換性を確保します。- RUM 設定を複数回初期化するシナリオで、クラッシュデータが重複生成される問題を修正しました。
1.6.8 (2025/01/21)¶
- RUM 設定を複数回初期化すると FPS 収集が不正確になる問題を修正しました。
- 旧バージョンのキャッシュデータのアップグレードに対する耐障害性を向上させました。
FTRUMConfig.setOkHttpTraceHeaderHandlerをFTTraceConfig.setOkHttpTraceHeaderHandlerに移行しました。- WebView SDK の内部情報を強化し、パフォーマンスを最適化しました。
1.6.7 (2025/01/10)¶
FTTraceInterceptor.HeaderHandlerをカスタマイズして RUM データと関連付けることをサポートしました。FTRUMConfig.setOkHttpTraceHeaderHandlerで ASM が書き込むFTTraceInterceptor.HeaderHandlerの内容を変更できるようにし、FTRUMConfig.setOkHttpResourceContentHandlerで ASM が書き込むFTResourceInterceptor.ContentHandlerHelperの内容を変更できるようにしました。- クラッシュ収集機能を最適化し、一部の OS で
system.exitがトリガーされてクラッシュデータを収集できないシナリオに対応しました。 - tag がまれに空文字になり、データを正常に報告できない問題を修正しました。
- ASM の OkHttpListener EventListener の上書きロジックを最適化し、既存プロジェクトの EventListener イベントパラメータの受け渡しを保持できるようにしました。
1.6.6 (2024/12/27)¶
- ネットワーク状態とタイプの取得を最適化し、ethernet タイプのネットワークタイプ表示に対応しました。
- ネットワークがない状態でデータ書き込みによりデータベースが頻繁に閉じられる問題を最適化しました。
- ログ破棄と RUM の旧データ破棄時における、データ件数と設定件数の乖離を修正しました。
- TV デバイスのキーイベントに対応し、非 TV デバイスの tag を除外しました。
FTRUMConfig.setRumCacheLimitCount(int)で RUM データキャッシュの最大件数を制限できるようにしました。デフォルトは 100_000 です。FTSDKConfig enableLimitWithDbSize(long dbSize)で総キャッシュサイズを制限する機能をサポートしました。有効にすると、FTLoggerConfig.setLogCacheLimitCount(int)とFTRUMConfig.setRumCacheLimitCount(int)は無効になります。- デバイスで操作がないシナリオにおける Session 更新ルールを最適化しました。
1.6.5 (2024/12/24)¶
- AOP 処理中に WebView のパラメータが null の場合の警告を軽減しました。
- アプリがバックグラウンドにある際の長時間セッション更新メカニズムを最適化しました。
1.6.4 (2024/12/03)¶
- API 24 以上での App 起動時間の計測を最適化しました。
FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs)で検出時間範囲を設定できるようにしました。
1.6.3 (2024/11/18)¶
- カスタム
addActionを高頻度で呼び出す際のパフォーマンスを最適化しました。 FTSDKConfig.setCompressIntakeRequestsを使用して、同期データのdeflate圧縮を設定できるようにしました。
1.6.2 (2024/10/24)¶
- RUM に
addActionメソッドを追加し、property 拡張属性と頻繁な連続データ報告をサポートしました。
1.6.1 (2024/10/18)¶
- RUM がカスタム
startViewを単独で呼び出すと、監視メトリクスFTMetricsMTRのスレッドが回収されない問題を修正しました。 FTSdk.appendGlobalContext(globalContext)、FTSdk.appendRUMGlobalContext(globalContext)、FTSdk.appendLogGlobalContext(globalContext)で動的属性を追加できるようにしました。FTSdk.clearAllData()で未報告のキャッシュデータをクリアできるようにしました。- SDK の
setSyncSleepTimeの最大制限を 5000 ms に延長しました。
1.6.0 (2024/08/18)¶
- データの保存と同期のパフォーマンスを最適化しました。
(旧バージョンから 1.6.0 にアップグレードする場合は、
FTSDKConfig.setNeedTransformOldCacheを設定して旧データの互換同期を行う必要があります) - ft-plugin 使用時に
Log.w(String,Throwable)を呼び出すと例外が発生する問題を修正しました。
1.5.2 (2024/07/10)¶
- Error network_error にローカルネットワークエラータイプのヒントを追加し、Resource データの
resource_status=0のシナリオを補足説明できるようにしました。 setEnableTrackAppCrash(false)の場合の uncaughtException rethrow の受け渡し問題を修正しました。
1.5.1 (2024/06/19)¶
- Java Crash および ANR に他のスレッドのコードスタックを追加しました。
- Java Crash、Native Crash、ANR に追加の logcat 設定機能を追加しました。
- 長いセッションで action 更新がないシナリオにおいて、
session_idが頻繁に更新される問題を修正しました。
1.5.0 (2024/06/03)¶
- RUM resource ネットワークリクエストに remote IP アドレス解決機能を追加しました。
- RUM SampleRate を有効にした後、高並行ネットワークリクエストによって発生する配列のスレッド安全性問題を修正しました。
ConnectivityManager.registerDefaultNetworkCallbackメソッドの耐障害性を最適化しました。- ラインプロトコルの Integer データ互換モードを追加し、Web データ型の競合問題を処理しました。
- 自動収集する Action クリック内のコントロールリソース名 ID の取得を最適化しました。
- SDK config 設定の読み取り例外に対する耐障害性を最適化しました。
1.4.6 (2024/05/15)¶
- SDK 初期化の耐障害性を最適化しました。
- ログに Status.Debug タイプを追加しました。
- コンソールで取得するログレベルの対応関係を調整しました。
Log.i->info、Log.d->debug。 - FTLogger のカスタムログで status フィールドをカスタマイズできるようにしました。
1.4.5 (2024/04/26)¶
- 繰り返し初期化の互換性処理を最適化しました。
- C/C++ クラッシュ収集データの同期ロジックを最適化し、一部のシナリオで予期せず中断・終了してデッドロックが発生することを防ぎました。
- startAction の Property 属性書き込みロジックを最適化し、スレッドセーフでないアクセスが発生しないようにしました。
1.4.4 (2024/04/01)¶
- データベース接続の耐障害性保護を追加しました。
setOnlySupportMainProcessが true の場合に、子プロセスの一部設定が有効にならない問題を修正しました。- RUM で View 収集を有効にしない場合、Crash が rethrow されない問題を修正しました。
1.4.3 (2024/03/22)¶
- Dataway と Datakit のアドレスへのアップロードに対応しました。
- Action、View、Resource、LongTask、Error タイプの RUM データの送信に対応しました。
- View、Action のページ遷移とコントロールクリック操作の自動収集には ft-plugin が必要です
- Resource の自動収集は OkHttp のみ対応しており、ft-plugin が必要です
- Error の Native Crash と ANR には ft-native が必要です
- Log データの送信に対応しました。コンソールへの自動書き込みには ft-plugin が必要です。
- トレースの HTTP header propagation は OkHttp のみ対応しており、ft-plugin が必要です。
- データ同期のパラメータ設定に対応しました。リクエストエントリデータ、同期間隔時間、およびログキャッシュのエントリ数を設定できます。
- SDK 内部ログのファイル出力に対応しました。
ft-session-replay¶
0.1.8 (2026/08/16)¶
ft-session-replay¶
- Session Replay のリソースチェックとアップロードで、
FTSessionReplayConfig.enableLinkRUMKeys(...)によって選択された RUM のglobalContextを透過できるようになり、リソースリクエストに対応する RUM コンテキストが保持されるようにしました。 - Session Replay 停止後も WebView と Activity を保持し続けることによるメモリリークを修正しました。
ft-session-replay-material¶
- 変更なし。
ft-session-replay-compose¶
- 変更なし。
0.1.7 (2026/07/15)¶
ft-session-replay¶
- 実験的な Android Heatmap の Session Replay 要素関連付け機能を追加しました。
ft-sdk >= 1.7.4と組み合わせて使用する必要があります。 - マルチタッチおよびジェスチャーキャンセルのシナリオで、Pointer ID と座標の記録が正しくない問題を修正しました。
- トルコ語などのロケールにおいて、
PrivacyOverrideExtensions.setSessionReplayTouchPrivacy(View, TouchPrivacy)で設定した View のタッチプライバシーオーバーライドが有効にならない可能性がある問題を修正しました。
ft-session-replay-material¶
- 変更なし。
ft-session-replay-compose¶
- 変更なし。
0.1.6 (2026/07/09)¶
ft-session-replay¶
- Flutter Session Replay の外部レコーダーモードを追加しました。Flutter 側レコーダーは Session Replay のサンプリング、コンテキスト更新、データ書き込み機能を再利用でき、同時にネイティブレコーダーのライフサイクルを停止します。
- Session Replay が
DialogFragmentを処理する際、getDialog()または所属 Window が null であるために発生するクラッシュ問題を修正しました。
ft-session-replay-material¶
- 変更なし。
ft-session-replay-compose¶
- 変更なし。
0.1.5 (2026/05/19)¶
ft-session-replay¶
- Flutter Session Replay のアップロード互換機能を追加し、Flutter RUM コンテキストの Key を使用して Replay バッチを対応する Segment にマッピングできるようにしました。
- 通常ストレージと暗号化ストレージ実装における Session Replay ファイル読み書きファクトリの互換性問題を修正しました。
- Session Replay データとリソースアップロードのリトライ状態処理を修正しました。アップロード失敗時はバックオフポリシーに従ってリトライし、無効なアップロードアドレスは利用可能なアドレスが設定されるまでスキップされます。
- Session Replay 内の残りの JetBrains ヌル値アノテーションを AndroidX アノテーションに置き換え、冗長なアノテーション依存を削減しました。
ft-session-replay-material¶
- 変更なし。
ft-session-replay-compose¶
- 変更なし。
0.1.4 (2026/04/30)¶
ft-session-replay¶
- 冗長な Kotlin 依存を削除し、Session Replay の依存関係を簡素化しました。
- Session Replay の設定、プライバシー制御、カスタム Mapper 拡張、リソースアップロードコールバックなどの公開 API コメントを充実させ、Java/Kotlin 統合時の IDE ヒントとカスタム拡張開発の体験を向上させました。
ft-session-replay-material¶
ft-session-replay0.1.4 とバージョンを合わせました。API および動作の変更はありません。
ft-session-replay-compose¶
AndroidView相互運用ノードの録画時、低バージョンの Session Replay Core にMappingContext.getInteropViewCallback()がないために発生するクラッシュ問題を修正しました。- consumer ProGuard ルールを追加し、Compose Replay が依存する
MappingContextの AndroidView 相互運用コールバックアクセスメソッドを保持しました。 - Compose Replay の
Modifierプライバシーオーバーライド、拡張サポート、テキスト切り詰めモード、画像 Wireframe ヘルパーメソッドのコメントを充実させ、Kotlin/Compose 統合時の IDE ヒントを向上させました。
0.1.3 (2026/04/17)¶
ft-session-replay¶
- WebView Session Replay 機能を追加し、DCloud WebView および WebView コンテナのフルスナップショットのキーフレーム収集をサポートしました。
- Session Replay と RUM コンテキストの関連付け機能を追加し、WebView コンテナと読み込まれた HTML コンテンツのコンテキストを関連付けられるようにしました。
- エラーサンプリング機能を追加し、リモート設定による Session Replay の動的制御をサポートしました。
- 画像リソースのアップロード機能を追加し、userAgent、appVersion、forceFullSnapshot などのメタデータ処理を充実させました。
- フレーム生成と消費、チャンク補間フレーム、WebView Replay データの遅延書き込み、非表示 WebView の処理、ディスク書き込み制限を最適化し、安定性とパフォーマンスを向上させました。
- WebView Replay のデータ損失、早期書き込みによる白画面、低バージョン OkHttp の同期失敗、Bitmap のリサイクルによる録画失敗、rumLinkKey の null 値処理、複数画像シナリオでの録画タイムアウトなどの問題を修正しました。
ft-session-replay-material¶
- Session Replay の Material コンポーネントサポートを追加しました。CardView と Chip が含まれます。
- 低バージョン Android の互換性とデバッグサポートを最適化しました。
- Replay データにおける Material コンポーネントのレンダリング表現を最適化し、MaterialDrawableToColorMapper ルールを更新しました。
ft-session-replayとバージョン戦略を合わせ、リリース管理と統合の一貫性を向上させました。
ft-session-replay-compose¶
- Jetpack Compose Session Replay サポートを追加し、
ComposeViewとAndroidComposeViewのシナリオで録画とリプレイを実行できるようにしました。 - 一般的な Compose コンポーネントのセマンティックマッピングとリプレイをサポートしました。テキスト、テキスト入力ボックス、ボタン、画像、スライダー、Switch、Checkbox、RadioButton、Tab、コンテナ系ノードが含まれます。
- Compose で
Modifierを使用した Session Replay のプライバシーオーバーライドをサポートしました。ノードの非表示、画像プライバシー、テキストと入力のプライバシー、タッチプライバシーが含まれます。 - 現在の Compose リプレイはセマンティックノードマッピングに基づくため、ピクセルレベルでの再現は保証されません。
Brush背景は現時点ではサポートされていません。たとえば、線形グラデーションや放射状グラデーションなどの背景は元の効果どおりにリプレイされません。
ft-session-replay-material 変更履歴をもっと見る
ft-session-replay-compose 変更履歴をもっと見る
ft-native¶
1.1.3 (2026/04/30)¶
- Native Crash バックトレースの堅牢性を強化し、NULL アドレス検出を追加しました。libft_native_exp_lib.so では、libunwind.so によるバックトレース時の NULL ポインタとダングリングポインタのチェックを強化しました。
- Native Crash 処理中に libunwind.so で二次クラッシュが発生する可能性がある問題を修正しました。
1.1.2 (2025/07/18)¶
- Android の 16K ページサイズに対応しました(Android 15+ と互換性あり)。
1.1.1 (2024/06/22)¶
- Native Crash と ANR に logcat 設定機能を追加しました。
1.1.0 (2024/03/22)¶
- ANR Crash のキャプチャに対応しました。
- C/C++ Native Crash のキャプチャに対応しました。
- クラッシュ時のアプリ実行状態の収集に対応しました。
- ANR および Native Crash のトリガーコールバックに対応しました。
ft-plguin ( AGP >=7.4.2 )¶
1.3.8 (2026/08/16)¶
- OkHttp
newWebSocket()の自動インストルメンテーションを追加しました。FTRUMConfig.setEnableTraceUserResource(true)を有効にすると WebSocket ハンドシェイクの RUM Resource を自動収集できます。ft-sdk >= 1.7.5と組み合わせて使用する必要があります。
1.3.7 (2026/06/26)¶
ignorePackagesにワイルドカード設定のサポートを追加しました。autoUploadNativeDebugSymbolを有効にし、デフォルトのnativeLibPath自動認識を使用する際、一部の AGP ビルドで strip されていない Native.soシンボルファイルのディレクトリが認識されず、シンボル圧縮パッケージの生成が異常になる問題を修正しました。
1.3.6 (2025/12/03)¶
- UniApp WebView に対応しました。
- ASM 書き込みをサポートするため、knownWebViewClasses パラメータを追加しました。
- ログのファイル出力機能を追加しました。
- 詳細なログを出力するための verboseLog パラメータを追加しました。
- FTMethodAdapter に数値の境界処理を追加しました。
- カスタム WebView の内部メソッドをフィルタリングするための無視設定を追加しました。
1.3.5 (2025/04/18)¶
- 並行コンパイルにおける plugin パラメータの安定性を最適化しました。
- ASM による FTAutoTrack.trackRequestBuilder メソッドの書き込みを追加しました。ft-sdk 1.6.10 以降が必要です。
- Log.println ログの自動取得をサポートしました。ft-sdk 1.6.8 以降が必要です。
1.3.4 (2024/12/11)¶
- エラーログの出力を最適化しました。
- minifyEnabled が有効でないために sourcemap symbol ファイルが生成されない問題を修正しました。
- generateSourceMapOnly true により、sourcemap を生成するが自動アップロードは行わない方式に対応しました。
1.3.3 (2024/09/04)¶
- native symbol so の自動取得・アップロードを最適化し、nativeLibPath のカスタム指定をサポートしました。
1.3.2 (2024/08/13)¶
- React Native WebView イベントの自動キャプチャをサポートしました。
1.3.1 (2024/07/04)¶
- asmVersion 設定機能を追加し、asm7 - asm9 をサポートしました。デフォルトは asm9 です。
- WebView のカスタムメソッドが ASM 書き込み後に循環呼び出しを引き起こし、WebView コンテンツを読み込めなくなる問題を修正しました。
(対象メソッド:
loadUrl、loadData、loadDataWithBaseURL、postUrl) - IgnoreAOP をクラス内で宣言し、クラス全体のメソッドを無視できるようにしました。
ignorePackages設定を追加し、パッケージパス設定による ASM の無視をサポートしました。
1.3.0 (2024/03/22)¶
- datakit source map の自動アップロードと native symbol のアップロードをサポートしました。
- Application のコールド/ウォーム起動、Activity ページ遷移、View、ListView、Dialog、Tab のクリックイベントのキャプチャをサポートしました。
- WebView JS リスナーメソッドの書き込みをサポートしました。
- OkHttp Trace および Resource データの自動書き込みをサポートしました。
- Gradle 8.0、AGP 8.0 をサポートしました。
- IgnoreAOP 無視マーカーをサポートしました。
- Alibaba Cloud のホットフィックスフレームワークとの互換性をサポートしました。
ft-plugin-legacy ( AGP <=7.4.2 )¶
1.1.9 (2025/12/09)¶
- UniApp WebView に対応しました。
- ASM 書き込みをサポートするため、knownWebViewClasses パラメータを追加しました。
- ログのファイル出力機能を追加しました。
- 詳細なログを出力するための verboseLog パラメータを追加しました。
- FTMethodAdapter に数値の境界処理を追加しました。
- カスタム WebView の内部メソッドをフィルタリングするための無視設定を追加しました。
1.1.8 (2024/08/13)¶
- React Native WebView イベントの自動キャプチャをサポートしました。
1.1.7 (2024/07/04)¶
- WebView サブクラスのオーバーライドメソッドが ASM 書き込み後に循環呼び出しを引き起こし、WebView コンテンツを読み込めなくなる問題を修正しました。
(対象メソッド:
loadUrl、loadData、loadDataWithBaseURL、postUrl) - IgnoreAOP をクラス内で宣言し、クラス全体のメソッドを無視できるようにしました。
ignorePackages設定を追加し、パッケージパス設定による ASM の無視をサポートしました。
1.1.6 (2024/03/22)¶
- datakit source map の自動アップロードと native symbol のアップロードをサポートしました。
- Application のコールド/ウォーム起動、Activity ページ遷移、View、ListView、Dialog、Tab のクリックイベントのキャプチャをサポートしました。
- WebView JS リスナーメソッドの書き込みをサポートしました。
- OkHttp Trace および Resource データの自動書き込みをサポートしました。
- AGP 7.4.2 以下のバージョンをサポートしました。
- IgnoreAOP 無視マーカーをサポートしました。
- Alibaba Cloud のホットフィックスフレームワークとの互換性をサポートしました。