Changelog¶
UniApp¶
0.3.0 (2026/08/20)¶
- Refactored plugin structure:
GC-JSPluginnow provides the common JS API along with View, Error, Resource, and Action collectors- Added
GC-UniPluginto replace the native plugin, providing UTS implementations for Android, iOS, and HarmonyOS; normal uni-app projects can import the SDK API with interfaces via named imports - Uni mini program projects only integrate
GC-JSPlugin; the host App initializes the SDK and provides the host extension
- Added HarmonyOS support
When upgrading from 0.2.x, follow the UniApp 0.3.0 Migration Guide to complete the plugin structure migration.
0.2.7 (2026/08/19)¶
- Uni mini program iOS host App upgrade note: The iOS Native SDK package name used by the
GC_UniPlugin_App.xcframeworkin0.2.7has been changed fromFTMobileSDKtoGuanceSDK. When upgrading from0.2.6or earlier, you must update bothGC_UniPlugin_App.xcframeworkand the iOS Native SDK 1.6.7 at the same time; updating only one of them is not supported. - Adapted to iOS 1.6.7, Android ft-sdk 1.7.5, ft-plugin 1.3.8, and ft-native 1.1.3; the minimum supported iOS version has been adjusted to 12.0
GCUniPlugin-MobileAgent- Added
setDatakitURLandsetDatawayURL, allowing the SDK to be initialized without a configured upload address; the DataKit or DataWay address can be set dynamically later - Added
remoteConfiguration,remoteConfigMiniUpdateInterval, andupdateRemoteConfigWithMiniUpdateIntervalto enable remote configuration - Added
enableDataFilteranddataFiltersto enable the DataFilter feature on the SDK side and configure local blacklist rules - Fixed an issue on Android where cold start duration and timestamps were inaccurate when manually collected without using
ft-pluginand withofflinePackageset tofalse
- Added
GCUniPlugin-RUM- Maintained compatibility for
enableTraceWebViewandallowWebViewHostWebView RUM configuration
- Maintained compatibility for
GC-JSPlugin- Added
gcResourceTrackingto automatically inject Trace Headers for standarduni.requestand collect RUM Resources;gcRequestis retained as a deprecated compatibility API - Optimized
gcViewTrackingpage lifecycle collection: now maintains state per page instance, accurately calculates loading time fromonLoadtoonReady, cleans up failed routes, and avoids duplicate collection when switching between foreground and background
- Added
0.2.6 (2026/01/05)¶
GCUniPlugin-RUM- Added support for configuring WebView collection rules via
enableTraceWebViewandallowWebViewHost
- Added support for configuring WebView collection rules via
GC-JSPluginGCErrorTracking: adapted error data collection for Vue2 environments
0.2.5 (2025/10/31)¶
GC-JSPlugin- Added the
view_url_queryfield to RUM Views - Added
GCViewTracking.jsto support automatic RUM View collection via thegcViewTracking.startTracking()method
- Added the
0.2.4 (2025/09/12)¶
GCUniPlugin-MobileAgent- Added support for adding context via the
appendBridgeContextmethod, to distinguish data sources or tag specific scenarios
- Added support for adding context via the
GC-JSPlugin- Added the
GC-JSPluginplugin, restructuring the JS files that support automatic RUM data collection into plugin form - Added
GCErrorTracking.jsto support automatic error collection
- Added the
- Adapted to iOS 1.5.17, 1.5.18, Android ft-sdk 1.6.12, 1.6.13, 1.6.14
0.2.3 (2025/07/18)¶
- Fixed an issue on iOS where setting
enableNativeUserAction,enableNativeUserView,enableNativeUserResourcefor RUM,enableLinkRumDataandenableCustomLogfor Log, andenableAutoTracefor Trace tofalsedid not take effect
0.2.2 (2025/06/25)¶
GCUniPlugin-MobileAgent- Added support for overriding data writing via
dataModifierandlineDataModifier, enabling data masking
- Added support for overriding data writing via
GCUniPlugin-RUM- Added support for error sampling via
sessionOnErrorSampleRate; when the session is not sampled by thesamplerate, RUM data from the last 1 minute can be sampled and collected when an error occurs
- Added support for error sampling via
- On iOS, when automatic RUM Resource collection is enabled, added a filter method to filter out dcloud internal requests, reducing redundant data
- Adapted to iOS 1.5.15, 1.5.16, Android ft-sdk 1.6.10, 1.6.11
0.2.1 (2025/03/18)¶
- Android: Fixed incorrect startup time logic when
offlinePackageisfalse - Android: Fixed a crash in pure uni-app projects when
compressIntakeRequestsis enabled GCUniPlugin-MobileAgent enableDataIntegerCompatibleis now enabled by default- Adapted to iOS 1.5.10, 1.5.11, 1.5.12, 1.5.13, 1.5.14, Android ft-sdk 1.6.8, 1.6.9
0.2.0 (2025/01/19)¶
- Adapted to iOS 1.5.9
- Android ft-sdk 1.6.7, ft-native:1.1.1, ft-plugin-legacy 1.1.8
- Added support for direct Open Dataway upload
- Added support for hybrid development with uni mini programs and native apps
GCUniPlugin-MobileAgent- Added support for manual data synchronization via
autoSync = falseandflushSyncData(); automatic synchronization is enabled by default - Added support for setting the page size and sleep interval for data synchronization via
syncPageSizeandsyncSleepTime - Added support for deflate compression of synchronized data via
compressIntakeRequests - Added support for data cache size limits via
enableLimitWithDbSize = trueanddbCacheLimit, and the ability to set the discard strategy when the cache exceeds the limit viadbDiscardStrategy. When configured,rumCacheLimitCountandlogCacheLimitCountare ignored
- Added support for manual data synchronization via
GCUniPlugin-RUM- Added support for native crash monitoring via
enableTrackNativeCrash - Added support for native ANR monitoring via
enableTrackNativeAppANR - Added support for native freeze monitoring via
enableTrackNativeFreeze, with the monitoring threshold configurable vianativeFreezeDurationMs - Added support for limiting the maximum number of RUM data cache entries via
rumCacheLimitCountandrumDiscardStrategy; default is 100,000
- Added support for native crash monitoring via
GCUniPlugin-Logger- Added support for limiting the maximum number of log data cache entries via
logCacheLimitCount; default is 5,000
- Added support for limiting the maximum number of log data cache entries via
Uni Mini Program¶
2.2.21 (2026/08/20)¶
@cloudcare/rum-uniapp- Added performance fields such as page first render, FP, FCP, LCP, Ready status, page exit reason, and
setDatasegmented duration - Added capability fields
performance_supportedandfirst_render_supportedto calculate coverage and white screen candidates based on platform support - Added
launch_attemptlaunch attempt event as the denominator for coverage of native startup performance entries - Performance entries are now attributed by route,
pageId, and the latestnavigationStartto avoid cross-page contamination caused by rapid page switching, same-route rebuilds, and delayed callbacks - Fixed an issue where the network type field was written inconsistently
- Added performance fields such as page first render, FP, FCP, LCP, Ready status, page exit reason, and
2.2.20 (2026/08/11)¶
@cloudcare/rum-uniapp- Added the
allowTraceHeaderWithoutSessionconfiguration option, defaulting tofalse; when enabled, requests matchingallowedTracingOriginswill still have Trace Headers injected even if the current Session does not hit the RUM sampling rate, but this will not force sampling or report RUM data for that Session
- Added the