업데이트 로그
ft_mobile_agent_flutter
0.5.7 (2026/07/09)
- Android ft-sdk 1.7.3, Android ft-native 1.1.3, iOS FTMobileSDK 1.6.5에 대응합니다.
ft_session_replay_flutter를 통해 Flutter Session Replay를 연동할 수 있습니다.
FTMobileFlutter.sdkConfig(enableDataFilter, dataFilters)를 추가하여 SDK 측 DataKit 호환 필터 규칙을 설정할 수 있습니다. logging 및 rum 데이터 필터링에 사용할 수 있습니다.
- 원격 구성 API를 추가했습니다:
FTMobileFlutter.sdkConfig(enableRemoteConfiguration, remoteConfigMiniUpdateInterval, remoteConfigOverrideRules), FTMobileFlutter.updateRemoteConfig() 및 FTMobileFlutter.updateRemoteConfigWithMiniUpdateInterval(...).
- Android 캐시 총 크기 및 FileStore 구성을 추가했습니다:
enableLimitWithCacheSize, cacheLimit, cacheDiscard, enableFileDataStore, needTransformOldCache, fileDataStoreShadow.
FTRUMManager().setConfig(enableTraceWebView, allowWebViewHost)를 추가하여 Android SDK WebView 데이터 수집 및 수집 허용 Host를 구성할 수 있습니다.
FTRUMManager().setConfig(enableNativeSwiftUIUserView)를 추가하여 iOS 네이티브 SwiftUI View 자동 추적을 지원합니다.
- Flutter LongTask 지원을 추가했습니다:
FTRUMManager().setConfig(enableLongTask, dartLongTaskThreshold)는 Dart 메인 Isolate 긴 작업 감지를 지원하고, FTRUMManager().addLongTask(stack, duration)은 수동 LongTask 보고를 지원합니다.
FTRUMManager().addAction(actionName, actionType)을 추가하여 Resource, LongTask 또는 Error 이벤트와 연결되지 않는 고빈도 Action 기록 시나리오를 지원합니다.
FTMobileFlutter.sdkConfig(customHttpOverrides)를 추가하여 HTTP 자동 수집 활성화 시 사용자 정의 HttpOverrides를 전달할 수 있어 애플리케이션의 사용자 정의 네트워크 프록시 로직과의 충돌을 줄일 수 있습니다.
FTMobileFlutter.shutDown()을 추가하여 SDK 종료를 지원합니다.
- RUM Resource 보고에
resourceType을 보완하고 requestSize, resourceHttpProtocol, reusedConnection, connectionReuse 등의 메트릭 필드를 추가했습니다.
FTRUMManager().addError(...) 호출 시 Error 스택이 잘못 정렬될 수 있는 문제와 Android에서 FTRUMManager().startAction(...) 호출 시 속성이 손실될 수 있는 문제를 수정했습니다.
0.5.7-pre.4 (2026/07/09)
FTMobileFlutter.sdkConfig(enableDataFilter, dataFilters)를 추가하여 SDK 측 DataKit 호환 필터 규칙을 설정할 수 있습니다. logging 및 rum 데이터 필터링에 사용할 수 있습니다.
- Android 캐시 총 크기 및 FileStore 구성을 추가했습니다:
enableLimitWithCacheSize, cacheLimit, cacheDiscard, enableFileDataStore, needTransformOldCache, fileDataStoreShadow.
FTRUMManager().setConfig(enableNativeSwiftUIUserView)를 추가하여 iOS 네이티브 SwiftUI View 자동 추적을 지원합니다.
- Flutter LongTask 지원을 추가했습니다:
FTRUMManager().setConfig(enableLongTask, dartLongTaskThreshold)는 Dart 메인 Isolate 긴 작업 감지를 지원하고, FTRUMManager().addLongTask(stack, duration)은 수동 LongTask 보고를 지원합니다.
- RUM Resource 보고에
resourceType을 보완하고 requestSize, resourceHttpProtocol, reusedConnection, connectionReuse 등의 메트릭 필드를 추가했습니다.
- Android Maven 저장소 주소가
mvnrepo.guance.com으로 업데이트되었습니다.
0.5.6 (2025/06/16)
FTRUMManager().setConfig(sessionOnErrorSampleRate)를 추가하여 오류 샘플링을 지원합니다. setSamplingRate에 의해 샘플링되지 않은 경우, 오류 발생 시 1분 전의 RUM 데이터를 샘플링하여 수집할 수 있습니다.
FTMobileFlutter.sdkConfig(dataModifier, lineDataModifier)를 추가하여 데이터 쓰기 대체 및 데이터 마스킹을 지원합니다.
- Android ft-sdk 1.6.11, iOS 1.5.16에 대응합니다.
ft_mobile_agent_flutter 추가 로그
ft_session_replay_flutter
0.1.0 (2026/07/09)
FTSessionReplayManager().setConfig(FTSessionReplayConfig(...)) 및 SessionReplayCapture를 추가하여 Flutter Session Replay 데이터 수집을 지원합니다.
- Session Replay 프라이버시 구성 필드를 추가했습니다:
touchPrivacy, textAndInputPrivacy, imagePrivacy.
FTSessionReplayConfig(enableSwiftUI)를 추가하여 iOS 네이티브 SwiftUI 세션 리플레이 녹화를 활성화할 수 있습니다.
- Android 의존성
ft-session-replay가 0.1.6으로 업그레이드되었으며, ft-sdk:1.7.3 및 ft-native:1.1.1을 사용합니다.
- iOS 의존성
FTMobileSDK 1.6.5 및 FTMobileSDK/FTSessionReplay 1.6.5를 사용합니다.
SessionReplayCapture가 이미 마운트된 후 Session Replay 구성을 적용하면 컴포넌트가 녹화 상태를 다시 등록하여 초기화 타이밍으로 인해 리플레이 데이터가 없는 문제를 방지합니다.
0.1.0-pre.1 (2026/07/09)
FTSessionReplayConfig(enableSwiftUI)를 추가하여 iOS 네이티브 SwiftUI 세션 리플레이 녹화를 활성화할 수 있습니다.
- Android 의존성
ft-session-replay가 0.1.6-beta01으로 업그레이드되었으며, 계속해서 ft-sdk:1.7.3 및 ft-native:1.1.3을 사용합니다.
- Android Maven 저장소 주소가
mvnrepo.guance.com으로 업데이트되었습니다.
0.1.0-dev.1 (2026/07/03)
- 독립적인 Flutter Session Replay 플러그인 패키지
ft_session_replay_flutter를 추가했습니다. Session Replay는 더 이상 ft_mobile_agent_flutter에서 제공되지 않습니다.
- 새 패키지는
FTSessionReplayManager, FTSessionReplayConfig, SessionReplayCapture, SessionReplayPrivacy 및 터치, 텍스트 입력, 이미지 프라이버시 구성 열거형을 제공합니다.
- Android 의존성:
ft-session-replay:0.1.6-alpha02, ft-sdk:1.7.3, ft-native:1.1.3; iOS 의존성: FTMobileSDK 1.6.5 및 FTMobileSDK/FTSessionReplay 1.6.5.
FTMobileFlutter.sdkConfig(...), FTRUMManager().setConfig(...), FTSessionReplayManager().setConfig(...) 순서로 초기화하고 SessionReplayCapture로 녹화할 Flutter 뷰 트리를 감싸는 것을 권장합니다.
SessionReplayCapture가 이미 마운트된 후 Session Replay 구성을 적용하면 컴포넌트가 녹화 상태를 다시 등록하여 초기화 타이밍으로 인해 리플레이 데이터가 없는 문제를 방지합니다.
ft_session_replay_flutter 추가 로그