Related SDK update content
- Added Session Replay capability and made it available as the standalone @cloudcare/react-native-session-replay package for independent installation and usage.
- Added error sampling for Session Replay, with support for dynamic control of Session Replay via remote configuration.
- Session Replay now supports privacy configuration for touches, text & inputs, and images through touchPrivacy, textAndInputPrivacy, and imagePrivacy. A new native component FTSessionReplayView is also added to mark and protect sensitive areas in the React Native UI during Session Replay recording.
- Added support for React Native New Architecture to improve compatibility with the latest React Native app setups.
- Added support for dynamically updating data upload endpoints via FTMobileReactNative.setDatakitURL and FTMobileReactNative.setDatawayURL.
- Upgraded compatibility to Android
ft-sdk1.7.0, Androidft-session-replay0.1.3, and iOS SDK 1.6.2.
- Support React Native New Architecture
- Split Session Replay into the standalone
@cloudcare/react-native-session-replaypackage - Add
FTSessionReplayViewcomponent support for marking Session Replay content in React Native UI - Support dynamically updating upload endpoints through
FTMobileReactNative.setDatakitURLandFTMobileReactNative.setDatawayURL - Compatible with Android ft-sdk 1.7.0, ft-session-replay 0.1.3,iOS SDK 1.6.2
- iOS Fix the memory access crash caused by incorrect use of NSNumber modifiers in Session Replay
- Compatible with iOS SDK 1.6.2-alpha.6
- iOS Fix crash issue caused by nil string in Session Replay
- Compatible with iOS SDK 1.6.2-alpha.3
- Android Fix import missing issues in rn76
- Android compatible with multiple versions of React Native rn75 rn76 rn79 rn80
- Compatible with Android ft-sdk 1.7.0-alpha20, ft-session-replay 0.1.2-alpha02, iOS 1.6.2-alpha.1
- merge the version 0.3.14
- Add Session Replay Features
- Compatible with Android ft-sdk:1.7.0-alpha05 ft-session-replay:0.1.0-alpha05
- Base on 0.3.3
- Compatible with Android ft-sdk 1.6.17, iOS SDK 1.5.20
- Add
FTRUMConfig.enableTraceWebView,FTRUMConfig.allowWebViewHostto support webView collection rules configuration - Add
remoteConfiguration,remoteConfigMiniUpdateInterval, andremoteConfigOverrideRulestoFTMobileConfigto support remote configuration, update interval control, and config override rules - Add
FTRUMConfig.iosCrashMonitoringTypeto support iOS crash monitoring type configuration - Add
FTMobileReactNative.appendBridgeContextmethod to add bridge context for distinguishing data source or marking specific scenarios
- Compatible with Android ft-sdk 1.6.15, iOS SDK 1.5.20
- Add
FTRUMConfig.enableTraceWebView,FTRUMConfig.allowWebViewHostto support webView collection rules configuration - Add
FTMobileConfig.remoteConfigurationto support remote conditional configuration, andFTMobileConfig.remoteConfigMiniUpdateIntervalto set minimum update interval after enabling remote control - Add
FTRUMConfig.iosCrashMonitoringTypeto support iOS crash monitoring type configuration - Add
FTMobileReactNative.appendBridgeContextmethod to add bridge context for distinguishing data source or marking specific scenarios
- Compatible with Android ft-sdk 1.6.13, ft-native 1.1.2
- Compatible with iOS SDK 1.5.18
- Support setting error sampling through
FTRUMConfig.sessionErrorSampleRate. When not sampled by sampleRate, RUM data from 1 minute before the error occurs can be sampled when an error occurs - Add
FTMobileConfig.lineDataModifier,FTMobileConfig.dataModifierto support data write replacement and data desensitization - Compatible with Android ft-sdk 1.6.11, iOS 1.5.16
- Android Java 8 compatibility adjustments, remove kotlin library dependency
- Add new RUM
Resourcedata fieldsresource_first_byte_time,resource_dns_time,resource_download_time,resource_connect_time,resource_ssl_time,resource_redirect_time, support enhanced Resource time display on Guance Cloud and align timeline with "Application Performance Monitoring" flame graph FTMobileConfig.enableDataIntegerCompatibleenabled by default- Compatible with Android ft-sdk 1.6.9, iOS 1.5.12, 1.5.13, 1.5.14
- Android compatible with 1.6.9-beta02 version
- Native and React Native hybrid development SDK configuration optimization
- Support automatic collection of React Native control click events through
FTRumActionTracking.startTracking()method, and automatic collection of React Native error logs throughFTRumErrorTracking.startTracking()method - When enabling RUM Resource auto collection, add new methods iOS
FTReactNativeUtils.filterBlackResource(url), AndroidReactNativeUtils.isReactNativeDevUrl(url)to filter React Native symbolication requests and Expo log requests in development environment, reducing redundant data
- Support automatic collection of React Native control click events through
- Compatible with iOS SDK 1.5.11
- Modify iOS bridge code to reference native SDK header files
- Add RUM entry count limit functionality, support limiting SDK maximum cache entry data through
FTRUMConfig.rumCacheLimitCount, support specifying whether to discard new data or old data throughFTRUMConfig.rumDiscardStrategysetting - Add support for limiting total cache size through
FTMobileConfig.enableLimitWithDbSize. After enabling,FTLoggerConfig.logCacheLimitCountandFTRUMConfig.rumCacheLimitCountwill be invalid, support setting db discard strategy throughFTMobileConfig.dbDiscardStrategy, support setting db cache limit size throughFTMobileConfig.dbCacheLimit - Compatible with iOS SDK 1.5.10, Android SDK ft-sdk 1.6.8
- Modify iOS bridge code to reference native SDK header files
- Add RUM entry count limit functionality, support limiting SDK maximum cache entry data through
FTRUMConfig.rumCacheLimitCount, support specifying whether to discard new data or old data throughFTRUMConfig.rumDiscardStrategysetting - Add support for limiting total cache size through
FTMobileConfig.enableLimitWithDbSize. After enabling,FTLoggerConfig.logCacheLimitCountandFTRUMConfig.rumCacheLimitCountwill be invalid, support setting db discard strategy throughFTMobileConfig.dbDiscardStrategy, support setting db cache limit size throughFTMobileConfig.dbCacheLimit - Compatible with iOS SDK 1.5.9, Android SDK ft-sdk 1.6.7
- To improve React Android compatibility, change Android React Native Bridge part from Kotlin to Java
- Compatible with Android SDK ft-sdk 1.6.5
- Weaken Webview null parameter prompts during AOP process
- Optimize long Session update mechanism when app is in background
- Same as 0.3.8-alpha.2
- To improve React Android compatibility, change Android React Native Bridge part from Kotlin to Java
- Android React Native AGP high version hybrid project compatibility adaptation
- Fix Android RN error data type annotation error issue
- Support setting freeze detection threshold through
FTRUMConfig.nativeFreezeDurationMs - Support using
FTMobileConfig.compressIntakeRequeststo configuredeflatecompression for synchronized data - Compatible with iOS SDK 1.5.6
- Support using
FTMobileConfig.compressIntakeRequeststo configuredeflatecompression for synchronized data - RUM add
addAction:actionType:propertyandstartAction:actionType:property:methods, optimize RUM Action collection logic - Fix crash issue caused by using deprecated
NSFileHandleapi
- Support using
- Compatible with iOS SDK 1.5.7
- Support setting freeze detection threshold through
FTRUMConfig.freezeDurationMs - Optimize SDK's
shutDownmethod to avoid stuttering or WatchDog crash caused by main thread synchronous waiting
- Support setting freeze detection threshold through
- Compatible with Android SDK ft-sdk 1.6.2
- RUM add
addActionmethod, support property extension attributes and frequent continuous data reporting
- RUM add
- Compatible with Android SDK ft-sdk 1.6.3
- Optimize custom
addActionperformance during high-frequency calls - Support using
FTSDKConfig.setCompressIntakeRequeststo configuredeflatecompression for synchronized data
- Optimize custom
- Compatible with Android SDK ft-sdk 1.6.4
- Optimize App startup time statistics on API 24 and above
- Support setting detection time range through
FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs)
- Compatible with iOS SDK 1.5.5
- Fix crash issue caused by array out of bounds in
FTResourceMetricsModel
- Fix crash issue caused by array out of bounds in
- Support collecting Native Error, ANR, Freeze
- Modify react-native auto collection error default error type
- For components with
onPressproperty, add support for defining whether to collect click events of this component through custom propertyft-enable-trackafter enablingenableAutoTrackUserAction, and add Action extra properties throughft-extra-property
- addError add custom error type
- Support globally dynamic addition of globalContext properties
- Support shutting down SDK through FTMobileReactNative.shutDown()
- Support clearing SDK data through FTMobileReactNative.clearAllData()
- Fix issue where
stackandmessageparameters are assigned in reverse when auto collecting react-native Error - Compatible with Android SDK ft-sdk 1.6.1
- Fix issue where FTMetricsMTR thread is not recycled when RUM custom startView is called separately
- Support adding dynamic properties through FTSdk.appendGlobalContext(globalContext), FTSdk.appendRUMGlobalContext(globalContext), FTSdk.appendLogGlobalContext(globalContext)
- Support clearing unreported cache data through FTSdk.clearAllData()
- Fix issue where FTMetricsMTR thread is not recycled when RUM custom startView is called separately
- Compatible with iOS SDK 1.5.4
- Add global, log, RUM globalContext property dynamic setting methods
- Add data clearing method, support deleting all data not yet uploaded to server
- Adjust maximum time interval supported by sync interval to 5000 milliseconds
- Support shutting down SDK through FTMobileReactNative.shutDown()
- Support clearing SDK data through FTMobileReactNative.clearAllData()
- addError add custom error type
- Support globally dynamic addition of globalContext properties
- Compatible with Android SDK ft-sdk 1.6.1-alpha04
- Fix issue where FTMetricsMTR thread is not recycled when RUM custom startView is called separately
- Add global, log, RUM globalContext property dynamic setting methods
- Compatible with iOS SDK 1.5.4.alpha.2
- Add global, log, RUM globalContext property dynamic setting methods
- Compatible with iOS SDK 1.5.3
- Compatible with iOS SDK 1.5.2-hotfix.1
- Fix crash issue caused by array out of bounds in
FTResourceMetricsModel
- Fix crash issue caused by array out of bounds in
- Fix Android configuration
FTMobileConfig.envinvalid issue
- Compatible with iOS SDK 1.5.2
- Compatibility fix for error when using
react/jsx-runtimewith React version below 16.14.0 - Android compatible with react native 0.63 low version
- Modify regex for filtering URLs pointing to localhost, increase matching range
- Fix issue where
replace-react-require.jsfile not found
- Compatibility fix for error when using
react/jsx-runtimewith React version below 16.14.0
- Android compatible with react native 0.63 low version
- Add support for data sync parameter configuration, request entry data, sync interval time, and log cache entry count
- RUM resource network request add remote ip address resolution functionality
- Add line protocol Integer data compatibility mode to handle web data type conflicts
- Log add custom status method
- React-native action collection method modification, adapt to React 17 issue where click events cannot be intercepted from React.createElement
- In Debug scenarios, RUM Resource collection filters out hot update connections pointing to localhost
- Fix Android underlying Double adaptation issue
- Android compatible with react native 0.63 low version
- In Debug scenarios, RUM Resource collection filters out hot update connections pointing to localhost
- Fix Android underlying Double adaptation issue
- Same as 0.3.0-alpha.1
- Add support for data sync parameter configuration, request entry data, sync interval time, and log cache entry count
- RUM resource network request add remote ip address resolution functionality
- Add line protocol Integer data compatibility mode to handle web data type conflicts
- Log add custom status method
- React-native action collection method modification, adapt to React 17 issue where click events cannot be intercepted from React.createElement
- Adjust peerDependencies restrictions
- Compatible with iOS SDK 1.5.1
- Compatible with Android ft-sdk 1.5.2, ft-native 1.1.1, ft-plugin-legacy 1.1.7
- Compatible with iOS SDK 1.4.9-beta.4
- Compatible with Android 1.4.1-beta01
- Add dataway upload method
- Compatible with iOS SDK 1.4.7-beta.1
- Compatible with Android 1.3.16-beta02
- Add env character custom mode
- Compatible with iOS SDK 1.4.3-beta.1
- Compatible with android agent 1.3.12-beta01
- Add SDK version field sdk_package_reactnative
- Compatible with iOS SDK 1.4.1-alpha.3
- Compatible with android ft-plugin-legacy 1.1.4-beta02
- Compatible with android agent 1.3.11-beta02
- Compatible with android native 1.0.0-beta01
- Fix device metrics monitoring parameter error
- Compatible with iOS SDK 1.3.10-beta.1
- Compatible with Android 1.3.9-beta02
- Android Native SDK adjustments
- Demo modifications
- Native SDK adjustments
- startView parameter optimization
- Add onCreateView method
- Android method call corrections
- Compatibility adaptations