更新履歴¶
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)¶
- DataKit 互換のデータフィルタリング機能を追加しました。Logging および RUM データに対してローカルおよびリモートのルールベースのフィルタリングをサポートします。デフォルトで有効ですが、
FTSDKConfig.setEnableDataFilter(false)で無効にできます。 FTSDKConfig.setDataFiltersを追加し、ローカルフィルタリングルールとリモートフィルタリングルールの取得間隔を設定できるようにしました。フィルタリングルールは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 を超える長いログの出力メカニズムを最適化し、ログの可読性と完全性を向上させました。
- View コンテキストにおける resource、long task、error の生成ロジックを最適化しました。
- View 生成レートを向上させ、同じ view_id を持つトラフィックデータを削減しました。
- サブプロセスにおける ActivityLifecycleCallbacks の制限を解除し、ライフサイクル監視をより完全にしました。
- View で稀にデータ更新が失われる問題を修正しました。
- 非同期ネットワークリクエストによる Session 更新の異常を修正しました。
- SDK shutdown 後の再初期化で、アイドル時の DB 解放がトリガーされない問題を修正しました。
1.6.14 (2025/08/20)¶
- ContentProvider を使用して、マルチプロセスデータ収集の高負荷シナリオにおける互換性の問題を最適化しました。
- SDK の AndroidManifest
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 内の
Fragmentに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 request に一意の 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がトリガーされた場合にクラッシュデータを収集できないシナリオに対応しました。 - タグが稀に空文字になり、データが正常に報告されなくなる問題を修正しました。
- ASM OkHttpListener EventListener の上書きロジックを最適化し、元のプロジェクトの EventListener イベントパラメータの受け渡しを保持することをサポートしました。
1.6.6 (2024/12/27)¶
- ネットワーク状態およびタイプの取得を最適化し、ethernet タイプのネットワークタイプ表示をサポートしました。
- ネットワークがない状態で、データ書き込みが頻繁にデータベースを閉じる問題を最適化しました。
- ログと RUM の古いデータ破棄時の、データエントリ数と設定エントリ数の乖離問題を修正しました。
- TV デバイスのキーイベントに対応し、非 TV デバイスのタグを除外しました。
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 の場合の警告を弱めました。
- アプリケーションがバックグラウンドにある場合の長時間 Session 更新メカニズムを最適化しました。
1.6.4 (2024/12/03)¶
- API 24 以上でのアプリ起動時間の統計を最適化しました。
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 設定機能を追加しました。
- 長時間セッションでアクション更新がない場合に、session_id が頻繁に更新される問題を修正しました。
1.5.0 (2024/06/03)¶
- RUM resource ネットワークリクエストに remote IP アドレス解決機能を追加しました。
- RUM SampleRate 有効時に、高同時実行ネットワークリクエストにより配列のスレッド安全性問題が発生する問題を修正しました。
ConnectivityManager.registerDefaultNetworkCallbackメソッドの耐障害性を最適化しました。- 行プロトコル Integer データ互換モードを追加し、Web データ型の競合問題を処理します。
- 自動収集 Action click におけるコントロールリソース名 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)¶
- データベース接続の耐障害性保護を追加しました。
setOnlySupportMainProcesstrue の場合、サブプロセス設定の一部が有効にならない問題を修正しました。- 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(...)で選択された RUMglobalContextを透過的に受け渡すようになりました。これにより、リソースリクエストは対応する 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 の null 値アノテーションを 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 が依存する
MappingContextAndroidView 相互運用コールバックアクセスメソッドを保持します。 - 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-plugin ( 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 ホットフィックスフレームワークとの互換性をサポートします。
```