Changelog¶
ft_mobile_agent_flutter¶
0.5.7 (2026/07/09)¶
- Compatible with Android ft-sdk 1.7.3, Android ft-native 1.1.3, and iOS FTMobileSDK 1.6.5.
- Added support for Flutter Session Replay via
ft_session_replay_flutter. - Added blacklist filtering capability to filter Log and RUM data before writing to the local cache. Rules can be configured in-app via
FTMobileFlutter.sdkConfig(dataFilters: ...)or automatically pulled from the Blacklist in the Guance Workspace. Both methods take effect simultaneously. This capability is enabled by default. It can be disabled withenableDataFilter: falseto turn off SDK-side filtering. Filtering rules are applied afterlineDataModifier. - Added remote configuration APIs:
FTMobileFlutter.sdkConfig(enableRemoteConfiguration, remoteConfigMiniUpdateInterval, remoteConfigOverrideRules),FTMobileFlutter.updateRemoteConfig()andFTMobileFlutter.updateRemoteConfigWithMiniUpdateInterval(...). - Added Android cache total size and FileStore configurations:
enableLimitWithCacheSize,cacheLimit,cacheDiscard,enableFileDataStore,needTransformOldCache,fileDataStoreShadow. - Added
FTRUMManager().setConfig(enableTraceWebView, allowWebViewHost)to support configuring Android SDK WebView data collection and the allowed hosts for collection. - Added
FTRUMManager().setConfig(enableNativeSwiftUIUserView)to support automatic tracking of native iOS SwiftUI views. - Added Flutter LongTask support:
FTRUMManager().setConfig(enableLongTask, dartLongTaskThreshold)enables detection of long tasks on the Dart main isolate, andFTRUMManager().addLongTask(stack, duration)enables manual reporting of LongTask. - Added
FTRUMManager().addAction(actionName, actionType)for high-frequency Action writing scenarios, without associating with Resource, LongTask, or Error events. - Added
FTMobileFlutter.sdkConfig(customHttpOverrides)to pass a customHttpOverrideswhen HTTP auto-collection is enabled, reducing conflicts with the app's custom network proxy logic. - Added
FTMobileFlutter.shutDown()to shut down the SDK. - RUM Resource reporting now includes
resourceTypeand new metric fields such asrequestSize,resourceHttpProtocol,reusedConnection, andconnectionReuse. - Fixed an issue where the Error stack trace could be misaligned when calling
FTRUMManager().addError(...), and an issue where attributes could be lost when callingFTRUMManager().startAction(...)on Android.
0.5.7-pre.4 (2026/07/09)¶
- Added blacklist filtering capability to filter Log and RUM data before writing to the local cache. Rules can be configured in-app via
FTMobileFlutter.sdkConfig(dataFilters: ...)or automatically pulled from the Blacklist in the Guance Workspace. Both methods take effect simultaneously. This capability is enabled by default. It can be disabled withenableDataFilter: falseto turn off SDK-side filtering. Filtering rules are applied afterlineDataModifier. - Added Android cache total size and FileStore configurations:
enableLimitWithCacheSize,cacheLimit,cacheDiscard,enableFileDataStore,needTransformOldCache,fileDataStoreShadow. - Added
FTRUMManager().setConfig(enableNativeSwiftUIUserView)to support automatic tracking of native iOS SwiftUI views. - Added Flutter LongTask support:
FTRUMManager().setConfig(enableLongTask, dartLongTaskThreshold)enables detection of long tasks on the Dart main isolate, andFTRUMManager().addLongTask(stack, duration)enables manual reporting of LongTask. - RUM Resource reporting now includes
resourceTypeand new metric fields such asrequestSize,resourceHttpProtocol,reusedConnection, andconnectionReuse. - Updated the Android Maven repository address to
mvnrepo.guance.com.
0.5.6 (2025/06/16)¶
- Added
FTRUMManager().setConfig(sessionOnErrorSampleRate)to support error sampling. When data has not been sampled bysetSamplingRate, RUM data from up to 1 minute before the error can be sampled and collected when an error occurs. - Added
FTMobileFlutter.sdkConfig(dataModifier, lineDataModifier)for data replacement before writing, supporting data masking. - Compatible with Android ft-sdk 1.6.11 and iOS 1.5.16.
More changelogs for ft_mobile_agent_flutter
ft_session_replay_flutter¶
0.1.0 (2026/07/09)¶
- Added
FTSessionReplayManager().setConfig(FTSessionReplayConfig(...))andSessionReplayCaptureto support Flutter Session Replay data collection. - Added Session Replay privacy configuration fields:
touchPrivacy,textAndInputPrivacy,imagePrivacy. - Added
FTSessionReplayConfig(enableSwiftUI)to enable native iOS SwiftUI Session Replay recording. - Upgraded the Android dependency
ft-session-replayto0.1.6, usingft-sdk:1.7.3andft-native:1.1.3. - iOS dependencies are
FTMobileSDK 1.6.5andFTMobileSDK/FTSessionReplay 1.6.5. - When Session Replay configuration is applied after
SessionReplayCapturehas already been mounted, the component re-registers the recording state to avoid missing replay data due to initialization timing.
0.1.0-pre.1 (2026/07/09)¶
- Added
FTSessionReplayConfig(enableSwiftUI)to enable native iOS SwiftUI Session Replay recording. - Upgraded the Android dependency
ft-session-replayto0.1.6-beta01while continuing to useft-sdk:1.7.3andft-native:1.1.3. - Updated the Android Maven repository address to
mvnrepo.guance.com.
0.1.0-dev.1 (2026/07/03)¶
- Added the standalone Flutter Session Replay plugin package
ft_session_replay_flutter; Session Replay is no longer provided byft_mobile_agent_flutter. - The new package provides
FTSessionReplayManager,FTSessionReplayConfig,SessionReplayCapture,SessionReplayPrivacy, and privacy configuration enums for touch, text input, and images. - Android dependencies are
ft-session-replay:0.1.6-alpha02,ft-sdk:1.7.3, andft-native:1.1.3; iOS dependencies areFTMobileSDK 1.6.5andFTMobileSDK/FTSessionReplay 1.6.5. - It is recommended to initialize in the order
FTMobileFlutter.sdkConfig(...),FTRUMManager().setConfig(...),FTSessionReplayManager().setConfig(...), and wrap the Flutter view tree to be recorded withSessionReplayCapture. - When Session Replay configuration is applied after
SessionReplayCapturehas already been mounted, the component re-registers the recording state to avoid missing replay data due to initialization timing.