更新履歴
ft_sdk
0.1.15 (2026/07/29)
DataModifier を追加しました。Log、ネイティブ RUM、WebView RUM のフィールドとタグの変更またはマスキングをサポートします。フィールドコールバックが null を返した場合は元の値が保持されます。
LineDataModifier による行レベルのデータパッチ機能を追加しました。コールバックはマージ後のデータを受け取り、パッチに存在するフィールドのみを上書きします。null または空の Map を返した場合はデータは変更されません。
- RUM と Logging のデータフィルタリング機能を追加しました。デフォルトで有効です。
setEnableDataFilter(...) でオン/オフを制御し、setDataFilters(...) でローカルルールを設定できます。ローカルルールとリモートルールは両方とも有効になり、ルールに一致したデータはローカルキャッシュに書き込まれません。
- ランタイム時のレポート先アドレス切り替え機能を追加しました。
FTSDK.setDatakitUrl(...) または FTSDK.setDatawayUrl(..., clientToken) でアドレスを切り替えられます。切り替え後、リモート設定は自動的に更新されます。DataWay モードではクライアント Token の指定が必要です。
- リモート設定機能を追加しました。起動時にローカルキャッシュとサポート対象のランタイム更新項目をマージします。
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 がリクエスト Header に注入して RUM Resource と関連付けることができます。
- RUM と Log のキャッシュ数設定を変更しました。RUM のキャッシュ数は
FTRUMConfig.setRumCacheLimitCount(...) で設定し、Log のキャッシュ数は引き続き FTLoggerConfig.setLogCacheLimitCount(...) で設定します。
- 公開エクスポートを変更しました。ルートディレクトリの
Index から WebView 連携、高度な RCP インターセプターの組み立て、Trace インターセプターの型をエクスポートするようになりました。内部パスからのインポートは不要です。
- View データ確認時に動的属性(ユーザーデータを含む)が欠落する問題を修正しました。
- ランダムなユーザー ID 割り当てが偶発的に不安定になる問題を修正しました。
@ohos/axios の自動収集互換パスを追加しました。interceptorChain をサポートしない axios バージョンでは、applyFTAxiosTrack(...) を呼び出し、リクエスト/レスポンスインターセプターを介してデータを収集できます。
詳細はこちら
ft_sdk_ext
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.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 Crash は引き続き ft_sdk の Error 収集パイプラインで処理されるため、重複レポートを回避します。
詳細はこちら