Add resource_id to network errors for associating with corresponding resource data
Support custom parsing and configuration of remote variables via callback through FTMobileConfig.remoteConfigFetchCompletionBlock or +updateRemoteConfigWithMiniUpdateInterval:completion: method. See code sample
Add resource_http_protocol, resource_request_size, resource_connection_reuse fields to Resource
Refine cold start and warm start time metrics, add app_pre_runtime_init_time, app_runtime_init_time, app_uikit_init_time, app_application_init_time, and app_first_frame_init_time
Fix data loss issue caused by missing RUM View
Enhance crash and ANR stack capability, support full thread information collection, and support setting crash monitoring type via FTRumConfig.crashMonitoring
Add support for RUM View/Action collection filtering and custom View/Action naming via FTRumConfig.viewTrackingHandler and FTRumConfig.actionTrackingHandler
Add method -updateViewLoadingTime: to support updating loading time for the current active RUM View
Fix missing sdk_name field issue in log data
Fix UserScripts conflict issue in WebView data collection
Fix thread safety issue with SDK shutdown operation
Fix crash caused by modifying main thread name during Long task monitoring
Split FTRumConfig from FTMobileConfig.h into independent files FTRumConfig.h/.m
Add FTRUMConfig.enableTraceWebView to configure whether to collect webview data through the SDK. Use FTRUMConfig.allowWebViewHost to control host address filtering
Add FTRumConfig.sessionTaskErrorFilter to filter local network errors
Add FTMobileConfig.remoteConfiguration to support enabling remote conditional configuration. Add FTMobileConfig.remoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote control
Add FTMobileConfig.lineDataModifier, FTMobileConfig.dataModifier to support data write replacement and data desensitization
Add FTRUMConfig.sessionErrorSampleRate to support error sampling. When not sampled by sampleRate, rum data from 1 minute ago can be sampled when an error occurs
Logger supports setting filtered custom log levels via logLevelFilter
When navigating from a native page to a WebView page, fill view_referrer with the native page name
Add RUM Resource data fields resource_first_byte_time, resource_dns_time, resource_download_time, resource_connect_time, resource_ssl_time, resource_redirect_time. Support enhanced Resource time consumption display on TrueWatch and align timeline in APM flame graph
Enable FTMobileConfig.enableDataIntegerCompatible by default
Add support for disabling URLSession Method Swizzling method within the SDK via macro definition FT_DISABLE_SWIZZLING_RESOURCE
Optimize data synchronization, add retry logic for failures
Support intercepting Request for custom Trace via FTTraceConfig.traceInterceptor. Add custom properties for RUM Resource via FTRumConfig.resourcePropertyProvider
Fix exception issue with dynamic global attribute addition method under multi-threaded access
Support limiting maximum RUM cache entry count via FTRUMConfig.rumCacheLimitCount. Support setting discard policy via FTRUMConfig.rumDiscardType
Support limiting total cache size function via FTMobileConfig.enableLimitWithDbSize. After enabling, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount will become invalid. Support setting db discard policy via FTMobileConfig.dbDiscardType, and setting db cache size limit via FTMobileConfig.dbCacheLimit