Added resource_http_protocol, resource_request_size, resource_connection_reuse fields to Resource.
Refined cold start and warm start time metrics, added app_pre_runtime_init_time, app_runtime_init_time, app_uikit_init_time, app_application_init_time, and app_first_frame_init_time.
Fixed data loss issue caused by missing RUM View.
Enhanced crash and ANR stack trace capabilities, supporting full thread information collection, and allowing crash monitoring type configuration via FTRumConfig.crashMonitoring.
Added support for RUM View/Action collection filtering and custom View/Action naming via FTRumConfig.viewTrackingHandler and FTRumConfig.actionTrackingHandler.
Added method -updateViewLoadingTime: to update loading time for the currently active RUM View.
Fixed missing sdk_name field in log data.
Fixed UserScripts conflict issue in WebView data collection.
Fixed thread safety issue with SDK shutdown operation.
Fixed crash caused by modifying the main thread's name during Long task monitoring.
Added FTRumConfig.h/.m files, splitting FTRumConfig into a separate file from FTMobileConfig.h.
Added FTRUMConfig.enableTraceWebView to configure whether to enable WebView data collection via SDK. FTRUMConfig.allowWebViewHost can be used to control host address filtering.
Added FTRumConfig.sessionTaskErrorFilter to filter local network errors.
Added FTMobileConfig.remoteConfiguration to enable remote conditional configuration feature, and FTMobileConfig.remoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote control.
Added FTMobileConfig.lineDataModifier and FTMobileConfig.dataModifier to support data write replacement and data masking.
Added FTRUMConfig.sessionErrorSampleRate to support error sampling. When not sampled by sampleRate, it can sample RUM data from one minute prior when an error occurs.
Logger supports setting custom log level filtering via logLevelFilter.
When navigating from a native page to a WebView page, the native page name is used to populate view_referrer.
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 Resource duration display on Guance and aligns with the timeline in the "APM" flame graph.
Enabled FTMobileConfig.enableDataIntegerCompatible by default.
Added support for disabling URLSession Method Swizzling within the SDK via macro definition FT_DISABLE_SWIZZLING_RESOURCE.
Optimized data synchronization, added retry logic for failures.
Support for intercepting Request for custom Trace via FTTraceConfig.traceInterceptor, and adding custom properties to RUM Resource via FTRumConfig.resourcePropertyProvider.
Fixed abnormal behavior of dynamic global property addition method under multi-threaded access.
Added support for intercepting URLRequest via FTURLSessionDelegate.traceInterceptor block for custom trace, modifying spanId and traceId within the trace.
RUM Resource now supports collecting network requests initiated via swift async/await URLSession API.
Fixed View association error for LongTask and Anr.
Support for limiting maximum RUM cache entry count via FTRUMConfig.rumCacheLimitCount, and setting discard policy via FTRUMConfig.rumDiscardType.
Support for limiting total cache size via FTMobileConfig.enableLimitWithDbSize. Once enabled, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount become invalid. Support for setting db discard policy via FTMobileConfig.dbDiscardType and db cache size limit via FTMobileConfig.dbCacheLimit.