更新履歴
ft_sdk
0.1.17 (2026/09/11)
setEnableConsoleLog(...) と @cloudcare/hvigor-ohos-plugin を新たに追加し、console.* と hilog.* のログを自動収集できるようにしました。Plugin の導入とログ設定の有効化が必須です。オプションの prefix パラメータは通常のメッセージプレフィックスに加えて、message、log_source、HiLog の tag、domain ごとに DataKit の許可ルールを設定できます。ログレベルは引き続き setLogLevelFilters(...) で制御され、ルールは自動ログが SDK キューに入る前に適用されます。
- コンパイルプラグインに基づくコールドスタート収集を追加し、プロセス起動、AbilityStage 初期化、最初の UIAbility 作成、初回フレームの所要時間を自動で報告します。ライフサイクルの手動記録は不要です。
FTRUMConfig.setResourceUrlHandler(...) を追加し、RCP、Axios、NetworkKit の自動 Resource をフィルタリングできるようにしました。Trace Header の注入と手動 Resource には影響しません。
- ファイルキャッシュ管理機能を追加し、キャッシュ容量の上限、破棄ポリシー、FileStore の直接アップロード、旧キャッシュの移行をサポートします。
FTRUMConfig.setViewTrackingHandler(handler, type) を追加し、Router、Navigation、またはすべての自動 View をフィルタリング、リネーム、属性追加できるようにしました。ハンドラは、発生元ページ情報を含む FTViewTrackingContext を受け取ります。
- NetworkKit と
@ohos/axios の Resource パフォーマンスタイミング収集とウォーターフォールチャートのフェーズマッピングを追加しました。パフォーマンスタイミングが欠落している場合、または最終時点が前フェーズより前の場合は、実際に測定されたリクエスト合計時間にフォールバックし、無効なフェーズの発生を防ぎます。
- FileStore の書き込み、容量統計、回復診断機能を最適化し、ファイルキャッシュとシャドウライト(shadow write)シナリオの安定性を向上させました。
- リモートデータフィルタリングルールの更新メカニズムを最適化しました。アップロードタスクの開始時に
pull_interval に従って更新を確認し、数値間隔はナノ秒単位で解析され、サーバー側のコンテンツに変更がない場合は再処理されません。
- 自動 Resource が所属する Action の終了後に完了した場合に、Resource/Error のカウントと Action の関連付けが失われる可能性がある問題を修正しました。
- Action が閉じられた後に Resource が完了した際、View の Resource 数と保留中カウントが即時更新されない問題を修正しました。
- RCP Resource ウォーターフォールチャートの最初のバイトとダウンロードフェーズが再構築時間で計算され、転送フェーズが欠落したり、フェーズ時間が異常になる問題を修正しました。
- タイムアウトや接続失敗など HTTP レスポンスを返さない Resource と、関連する Network Error に
resource_status=0 が付与されない問題を修正しました。
- Worker で生成された Action、Resource、Error、および Resource から生成された Network Error に、バインド済みユーザーとネットワーク属性が欠落する問題を修正しました。
- カスタム
LineDataModifier 処理後、Action、Resource、Error、および関連する Network Error で SDK の共通属性が失われる問題を修正しました。
- Axios および NetworkKit のリクエストが完了時にネットワーク状態を提供せず、有効な所要時間が存在する場合に、自動 Resource が破棄される可能性がある問題を修正しました。
0.1.16 (2026/08/31)
- RUM デバイスメトリクス収集を追加しました。
setDeviceMetricsMonitorType(...) で View の CPU、メモリ、バッテリー電流、FPS を設定でき、setExtraMonitorTypeWithError(...) で Error に CPU、メモリ、バッテリーメトリクスを追加できます。既存の setDeviceMetricsDetectFrequency(...) および単一引数の setDeviceMetricsMonitorType(...) 呼び出しは引き続き使用できます。
FTRUMConfig.setActionTrackingHandler(...) を追加し、自動 Click Action をフィルタリングできるようにしました。null を返すと収集をスキップし、undefined を返すと既定の収集を維持します。
- UI のカクつき(LongTask)の所要時間計算を修正し、システムの
MAIN_THREAD_JANK イベントを使用するようにしました。
- EventConsumer Worker 再起動後、RUM Action、Resource、Error でまれに
app_id が欠落する問題を修正し、データが設定済みの RUM アプリケーションに関連付けられるようにしました。
- ネイティブおよび WebView の Resource と、それらから生成される Network Error の
resource_id が安定した UUID を使用しない問題を修正し、関連付けクエリを容易にしました。
- 再試行アップロード時に RUM データが重複して報告される可能性がある問題を修正し、元の
sdk_data_id を保持して再利用するようにしました。
- WebView データ補完ルールを変更しました。
view_path_name は自動補完されず、view_referrer が欠落している場合は現在のネイティブ View にフォールバックします。
- 自動 Action のデフォルト名を
コンポーネントタイプ/コンポーネントテキスト#コンポーネントID に変更しました。リストとタブ内のコンポーネントには #position:n が追加されます。
- リモートデータフィルタリングルールを変更しました。
setEnableDataFilter(true) を有効にし、有効なアップロード先を設定すると自動的に取得されます。ルール更新時には、該当するキャッシュデータがクリアされます。
- オフラインデータアップロードを最適化しました。再試行を使い果たした後は外部トリガーを待ち、後続のアップロード可能なデータをブロックしません。
0.1.15 (2026/07/29)
DataModifier を追加し、ログ、ネイティブ RUM、WebView RUM のフィールドとタグを変更またはマスクできるようにしました。フィールドコールバックが null を返す場合は元の値が保持されます。
LineDataModifier による行レベルデータパッチ機能を追加しました。コールバックはマージ後のデータを受け取り、返されたパッチに存在するフィールドのみを上書きします。null または空の Map を返す場合はデータを変更しません。
- RUM と Logging のデータフィルタリング機能を追加し、デフォルトで有効にしました。
setEnableDataFilter(...) でオン/オフを制御し、setDataFilters(...) でローカルルールを設定できます。ローカルルールとリモートルールは両方有効で、ルールに一致したデータはローカルキャッシュに書き込まれません。
- ランタイム時のアップロード先切り替え機能を追加しました。
FTSDK.setDatakitUrl(...) または FTSDK.setDatawayUrl(..., clientToken) で切り替えられます。切り替え後はリモート設定が自動的に更新され、DataWay モードではクライアントトークンが必要です。
- リモート設定機能を追加しました。起動時にローカルキャッシュとサポートされているランタイム更新項目がマージされます。
setRemoteConfiguration(...) で有効にし、updateRemoteConfig(...) で手動更新できます。
- RUM Action API を拡張しました。
addAction で所要時間と拡張属性を設定でき、startAction で拡張属性を設定できます。
addActionWith...、startActionWith... および未完成の公開 stopAction API を削除しました。addAction、startAction への移行をお願いします。
- Resource ライフサイクル拡張属性をサポートしました。
startResource、stopResource の属性は呼び出し順に ResourceParams とマージされます。
- 公開
stopResource の未使用パラメータ statusCode と contentLength を削除しました。該当する呼び出しパラメータを削除してください。
addError のオーバーロード形式を変更しました。dateline は errorType の前に置くことができ、Worker コールバックは公開インターフェースではなくなりました。
0.1.14 (2026/07/17)
- Error と Resource の収集チェーンを最適化し、通常の収集プロセス中の高頻度の内部 Debug ログを削除しました。
- アップロードリクエストの圧縮設定を追加しました。
setCompressIntakeRequests(...) で制御でき、デフォルトで deflate が有効です。使用できない場合は平文アップロードにフォールバックします。
- 自動同期とアップロードの制御設定を追加しました。
FTSDKConfig.setAutoSync(...) で初期化状態を設定でき、FTSDK.setAutoSync(...) で実行時に同期状態を変更できます。デフォルトの自動アップロードでは 10 秒の集約ウィンドウが使用されます。無効にした場合や即時アップロードが必要な場合は FTSDK.flushSyncData() を呼び出せます。
- 同期ページング設定を追加しました。
setSyncPageSize(...) で定義済みページングを設定でき、setCustomSyncPageSize(...) で同期エントリ数をカスタマイズできます。
- アップロードネットワーク設定を追加しました。
setProxy(...)、setProxyAuthenticator(...)、setDns(...) で、それぞれプロキシ、プロキシ認証、DNS を設定できます。
- スレッドプールとシリアルデータベースタスク処理を最適化し、高並行シナリオでのデータ整合性を向上させました。
- ANR と Crash Worker のアイドル回収ポリシーを最適化し、Worker を必要に応じて再作成するようにしました。
- Native Crash 診断ログの収集条件を変更しました。RUM App ID が設定され、かつ
FTRUMConfig.setEnableTrackAppCrash(true) が有効な場合のみ収集されます。
- SDK デバッグ設定を追加しました。
FTSDKConfig.setSdkLogLevel(...) でログレベルを設定でき、FTSDKConfig.setEnableInnerLogFile(...) で内部ログファイルを書き込めます。
FTTraceConfig.setTraceHeaderHandler(...) を追加し、単一リクエストにカスタム Trace コンテキストを提供できるようにしました。SDK はこれをリクエストヘッダーに注入し、RUM Resource に関連付けることができます。
- RUM と Log のキャッシュ数設定を変更しました。RUM のキャッシュ数は
FTRUMConfig.setRumCacheLimitCount(...)、Log のキャッシュ数は引き続き FTLoggerConfig.setLogCacheLimitCount(...) を使用します。
- 公開エクスポートを変更しました。ルートディレクトリの
Index から WebView 連携、高度な RCP インターセプター組み立て、Trace インターセプタータイプをエクスポートするため、内部パスからのインポートは不要になりました。
- View データ確定時に動的属性(ユーザーデータを含む)が欠落する問題を修正しました。
- ランダムに割り当てられるユーザー ID がまれに不安定になる問題を修正しました。
@ohos/axios 自動収集の互換パスを追加しました。interceptorChain をサポートしない axios バージョンでは applyFTAxiosTrack(...) を呼び出し、リクエスト/レスポンスインターセプターでデータを収集できます。
その他の更新履歴
@cloudcare/hvigor-ohos-plugin
0.1.1 (2026/09/14)
- コールドスタートと
console.*、hilog.* の自動収集を同時に有効にした際、コンソールログのインストルメンテーションが反映されないことがある問題を修正しました。
0.1.0 (2026/09/14)
- コンパイル時のインストルメンテーションを追加し、
console.* と hilog.* のログを自動収集できるようにしました。
- コールドスタートのコンパイル時インストルメンテーションを追加し、コールドスタートの主要フェーズを自動記録できるようにしました。
WindowStage.loadContent(...) の完了前にコールドスタートの初回フレーム監視の登録が失敗する問題を修正しました。読み込み成功後は自動的に再試行されます。
その他のバージョン
ft_sdk_ext
0.1.17 (2026/09/11)
- NetworkKit のレスポンスパフォーマンスタイミング収集を追加し、Resource ウォーターフォールチャートに渡すようにしました。パフォーマンスタイミングが欠落または無効な場合は、実際のリクエスト合計時間にフォールバックします。
- NetworkKit インターセプターチェーンで HTTP レスポンスを返さない転送失敗が、
responseCode=0 の Resource のみを生成し、関連する Network Error が欠落する問題を修正しました。診断エラー情報を含む Resource と Network Error を同時に報告するようになり、呼び出し元の従来の失敗結果は変更されません。
0.1.16 (2026/08/31)
ft_sdk_ext のバージョンを 0.1.16 に変更しました。バージョン整合のための更新で、インターセプター API と動作に変更はありません。
0.1.15 (2026/07/29)
ft_sdk_ext のバージョンを 0.1.15 に変更しました。バージョン整合のための更新で、インターセプター API と動作に変更はありません。
0.1.14 (2026/07/17)
- NetworkKit インターセプターの統合方法を変更し、バージョン管理された
FTSDKExtensionBridge 契約を使用するようにしました。ft_sdk_ext が ft_sdk/src/main/... などの内部ソースパスに依存しないようにします。
- 最小互換 API Level を 22 に変更しました。
- NetworkKit
HttpInterceptor API の配布方法を変更し、拡張 HAR に分割しました。この API を使用する場合は ft_sdk_ext を導入してください。
createFTHttpInterceptorChain(...) を追加し、NetworkKit 自動収集をサポートしました。
applyFTHttpTrack(...) を追加し、HTTP 自動収集に対応しました。
applyFTAxiosChainMethodBridge(...) を追加し、axios interceptorChain の自動収集をサポートしました。
その他の更新履歴
ft_native
0.1.2 (2026/09/11)
- Native Crash モニタリングの診断ログを最適化しました。通常パスにおける詳細な NAPI、シグナル処理、クラッシュ解析ログを Debug レベルに調整し、冗長なライフサイクルログを削除しました。収集 API と動作に変更はありません。
0.1.1 (2026/07/29)
ft_native のバージョンを 0.1.1 に変更しました。バージョン整合のための更新で、Native Crash API と動作に変更はありません。
0.1.0 (2026/07/17)
- 独立した Native Crash 収集機能を追加しました。
- Native Crash 収集ロジックを最適化しました。インストール済みの
ft_sdk 依存関係に基づいて自動的に適合し、実際のネイティブクラッシュのみを FTNativeCrashAdapter に渡します。JavaScript クラッシュは引き続き ft_sdk の Error 収集チェーンで処理され、重複報告を防ぎます。
その他の更新履歴