Skip to content

Changelog


0.4.2 (2026/06/26)

  • Added FTMobileConfig.enableDataFilter and FTMobileConfig.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, and imagePrivacy. Also added the native component FTSessionReplayView, 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.setDatakitURL and FTMobileReactNative.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.enableTraceWebView and FTRUMConfig.allowWebViewHost configuration items to support WebView collection rule configuration.
  • Added remoteConfiguration, remoteConfigMiniUpdateInterval, and remoteConfigOverrideRules to FTMobileConfig, 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.appendBridgeContext method to distinguish data sources or mark specific scenarios.

0.3.15 (2025/08/12)

0.3.14 (2025/05/16)

  • Added FTRUMConfig.sessionErrorSampleRate to support error sampling. When not sampled by sampleRate, it can sample RUM data from 1 minute ago when an error occurs.
  • Added FTMobileConfig.lineDataModifier and FTMobileConfig.dataModifier to 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 Resource data fields resource_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.enableDataIntegerCompatible is 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 the FTRumErrorTracking.startTracking() method.
    • When enabling RUM Resource auto-collection, added methods: iOS FTReactNativeUtils.filterBlackResource(url) and Android ReactNativeUtils.isReactNativeDevUrl(url) to filter React Native symbolization requests and Expo log requests in development environments, reducing redundant data.
  • 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 via FTRUMConfig.rumDiscardStrategy.
  • Added support for limiting total cache size via FTMobileConfig.enableLimitWithDbSize. Once enabled, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount will become invalid. Supports setting db discard strategy via FTMobileConfig.dbDiscardStrategy and db cache limit size via FTMobileConfig.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 deflate compression for synchronous data via FTMobileConfig.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 onPress property, added support for defining whether to collect click events for that component via the custom attribute ft-enable-track when enableAutoTrackUserAction is enabled, and adding extra Action properties via ft-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 stack and message were 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.env was ineffective.

0.3.1 (2024/08/21)

  • Compatibility fix for errors when using react/jsx-runtime with 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.

More logs