Changelog¶
0.4.2 (2026/06/26)¶
- Added
FTMobileConfig.enableDataFilterandFTMobileConfig.dataFilters, supporting SDK-side local and remote blacklist filtering, allowing Log and RUM data matching rules to be discarded before being written to local cache. - Upgraded compatible versions: iOS SDK 1.6.5, Android ft-sdk 1.7.2, and Android ft-session-replay 0.1.5.
- Fixed Android Java 8 compilation compatibility issue.
- Fixed missing bridge issue for Android old architecture RUM
addResource.
0.4.1 (2026/04/22)¶
-
Added Session Replay capability, now independently packaged as
@truewatchtech/react-native-session-replay, which can be installed and used separately. -
Added Session Replay error sampling capability, supporting dynamic control of Session Replay via remote configuration.
- Session Replay supports privacy configuration for touch, text and input, and images via
touchPrivacy,textAndInputPrivacy, andimagePrivacy. Also added the native componentFTSessionReplayView, which allows marking and privacy protection of sensitive areas within React Native interfaces during session replay recording. - Added support for React Native's new architecture, improving compatibility with the latest React Native application configurations.
- Supports dynamically updating data upload addresses via
FTMobileReactNative.setDatakitURLandFTMobileReactNative.setDatawayURL. - Upgraded compatible versions: Android ft-sdk 1.7.0, Android ft-session-replay 0.1.3, and iOS SDK 1.6.2.
0.3.16 (2026/03/26)¶
- Adapted to Android ft-sdk 1.6.17 and iOS SDK 1.5.20.
- Added
FTRUMConfig.enableTraceWebViewandFTRUMConfig.allowWebViewHostconfiguration items to support WebView collection rule configuration. - Added
remoteConfiguration,remoteConfigMiniUpdateInterval, andremoteConfigOverrideRulestoFTMobileConfig, supporting remote configuration, update interval control, and configuration override rules. - Added support for configuring iOS crash monitoring type via
FTRUMConfig.iosCrashMonitoringType. - Supports adding context via the
FTMobileReactNative.appendBridgeContextmethod to distinguish data sources or mark specific scenarios.
0.3.15 (2025/08/12)¶
0.3.14 (2025/05/16)¶
- Added
FTRUMConfig.sessionErrorSampleRateto support error sampling. When not sampled bysampleRate, it can sample RUM data from 1 minute ago when an error occurs. - Added
FTMobileConfig.lineDataModifierandFTMobileConfig.dataModifierto support data write replacement, enabling data desensitization. - Adapted to Android ft-sdk 1.6.10, 1.6.11, and iOS 1.5.15, 1.5.16.
0.3.13 (2025/03/21)¶
- Adjusted Android Java 8 compatibility by removing kotlin library dependency.
0.3.12 (2025/03/07)¶
- Added RUM
Resourcedata fieldsresource_first_byte_time,resource_dns_time,resource_download_time,resource_connect_time,resource_ssl_time,resource_redirect_time. Supports enhanced display of Resource timing on TrueWatch and aligns timelines in the "APM" flame graph. FTMobileConfig.enableDataIntegerCompatibleis now enabled by default.- Adapted to Android ft-sdk 1.6.9, and iOS 1.5.12, 1.5.13, 1.5.14.
0.3.11 (2025/02/05)¶
- Optimized SDK configuration for native and React Native hybrid development.
- Supports automatic collection of React Native control click events via the
FTRumActionTracking.startTracking()method, and automatic collection of React Native error logs via theFTRumErrorTracking.startTracking()method. - When enabling RUM Resource auto-collection, added methods: iOS
FTReactNativeUtils.filterBlackResource(url)and AndroidReactNativeUtils.isReactNativeDevUrl(url)to filter React Native symbolization requests and Expo log requests in development environments, reducing redundant data.
- Supports automatic collection of React Native control click events via the
- Adapted to iOS SDK 1.5.11.
0.3.10 (2025/01/21)¶
- Modified the way native SDK header files are referenced in iOS bridge code.
- Added RUM entry count limit feature. Supports limiting the maximum cached entry count via
FTRUMConfig.rumCacheLimitCount. Supports specifying whether to discard new or old data viaFTRUMConfig.rumDiscardStrategy. - Added support for limiting total cache size via
FTMobileConfig.enableLimitWithDbSize. Once enabled,FTLoggerConfig.logCacheLimitCountandFTRUMConfig.rumCacheLimitCountwill become invalid. Supports setting db discard strategy viaFTMobileConfig.dbDiscardStrategyand db cache limit size viaFTMobileConfig.dbCacheLimit. - Adapted to iOS SDK 1.5.8, 1.5.9, 1.5.10.
- Adapted to Android SDK ft-sdk 1.6.6, 1.6.7, 1.6.8.
0.3.9 (2024/12/24)¶
- To improve React Android compatibility, changed part of the Android React Native Bridge from Kotlin to Java.
- Adapted to Android SDK ft-sdk 1.6.5.
0.3.7 (2024/12/04)¶
- Fixed incorrect data type annotation for Android RN errors.
- Supports setting the freeze detection threshold via
FTRUMConfig.nativeFreezeDurationMs. - Supports configuring
deflatecompression for synchronous data viaFTMobileConfig.compressIntakeRequests. - Adapted to iOS SDK 1.5.6, 1.5.7.
- Adapted to Android SDK ft-sdk 1.6.2, 1.6.3, 1.6.4.
0.3.6 (2024/11/06)¶
- Adapted to iOS SDK 1.5.5.
0.3.5 (2024/10/23)¶
- Supports collecting Native Error, ANR, Freeze.
- Modified the default error type for react-native auto-collected errors.
- For components with the
onPressproperty, added support for defining whether to collect click events for that component via the custom attributeft-enable-trackwhenenableAutoTrackUserActionis enabled, and adding extra Action properties viaft-extra-property.
0.3.4 (2024/10/19)¶
- Supports globally adding globalContext properties dynamically.
- Supports custom error types via
FTReactNativeRUM.addErrorWithType(). - Supports shutting down the SDK via
FTMobileReactNative.shutDown(). - Supports clearing unsent cached data via
FTMobileReactNative.clearAllData(). - Fixed the issue where parameters
stackandmessagewere swapped when automatically collecting react-native errors. - Adapted to Android SDK ft-sdk 1.6.1.
- Adapted to iOS SDK 1.5.4.
0.3.3 (2024/10/09)¶
- Adapted to iOS SDK 1.5.3.
0.3.2 (2024/08/28)¶
- Fixed the issue where Android configuration
FTMobileConfig.envwas ineffective.
0.3.1 (2024/08/21)¶
- Compatibility fix for errors when using
react/jsx-runtimewith React versions below 16.14.0. - Android compatibility with lower versions of react native 0.63.
- Modified the regular expression for filtering URLs pointing to localhost (localhost) to increase matching scope.
- Adapted to iOS SDK 1.5.2.
0.3.0 (2024/08/16)¶
- Added support for data synchronization parameter configuration, including request entry count, sync interval time, and log cache entry count.
- RUM resource network requests added remote IP address resolution functionality.
- Added line protocol Integer data compatibility mode to handle web data type conflicts.
- Logs added custom status method.
- Modified react-native action collection method to adapt to React 17's inability to intercept click events from
React.createElement. - In Debug scenarios, RUM Resource collection filters out hot update connections pointing to localhost (localhost).
- Fixed Android underlying Double adaptation issue.