Session Replay supports configuring privacy for touch, text/input, and images via touchPrivacy, textAndInputPrivacy, and imagePrivacy. Also supports setting view-level privacy overrides for individual UIViews via sessionReplayPrivacyOverrides.
Added resource_http_protocol, resource_request_size, and resource_connection_reuse fields to Resource.
Refined cold start and warm start time metrics, adding app_pre_runtime_init_time, app_runtime_init_time, app_uikit_init_time, app_application_init_time, and app_first_frame_init_time.
Fixed an issue where missing RUM Views caused data loss.
Enhanced crash and ANR stack trace capability, 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 support updating the loading time for the currently active RUM View.
Fixed the issue of missing sdk_name field in log data.
Fixed UserScripts conflicts in WebView data collection.
Fixed thread safety issues with SDK shutdown operations.
Fixed a crash caused by modifying the main thread's name during Long task monitoring.
Added FTRumConfig.h/.m files to split FTRumConfig from FTMobileConfig.h into a separate file.
Added FTRUMConfig.enableTraceWebView to configure whether to enable WebView data collection via the SDK. Use FTRUMConfig.allowWebViewHost to control host address filtering.
Added FTRumConfig.sessionTaskErrorFilter to filter local network errors.
Added FTMobileConfig.remoteConfiguration to support enabling remote conditional configuration, 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 desensitization.
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, and resource_redirect_time. Supports enhanced Resource timing display on TrueWatch 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 the macro definition FT_DISABLE_SWIZZLING_RESOURCE.
Optimized data synchronization, adding retry logic for failures.
Supports intercepting Requests for custom Trace via FTTraceConfig.traceInterceptor, and adding custom properties to RUM Resource via FTRumConfig.resourcePropertyProvider.
Fixed abnormal behavior of dynamic global property addition methods under multi-threaded access.
Added support for intercepting URLRequest via the FTURLSessionDelegate.traceInterceptor block for custom trace, and modifying spanId and traceId within the trace.
RUM Resource supports collecting network requests initiated via swift async/await URLSession API.
Fixed incorrect View association for LongTask and Anr.
Supports limiting the maximum RUM cache entry count via FTRUMConfig.rumCacheLimitCount, and setting discard policy via FTRUMConfig.rumDiscardType.
Supports limiting total cache size via FTMobileConfig.enableLimitWithDbSize. Once enabled, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount become ineffective. Supports setting db discard policy via FTMobileConfig.dbDiscardType and db cache size limit via FTMobileConfig.dbCacheLimit.
Fixed a missing #include <arm/_mcontext.h> header file issue when compiling with Xcode 16.
When automatically collecting RUM-Resource, filters out Resources fetched directly from local cache or with unknown fetch types to prevent duplicate collection.