Skip to content

Changelog


1.5.19 (2026/01/09)

  1. Extend resource_type, add image, media, font, CSS, JS, native types
  2. Add resource_id to network errors for associating with corresponding resource data
  3. Support custom parsing and configuration of remote variables via callback through FTMobileConfig.remoteConfigFetchCompletionBlock or +updateRemoteConfigWithMiniUpdateInterval:completion: method. See code sample
  4. Add resource_http_protocol, resource_request_size, resource_connection_reuse fields to Resource
  5. 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
  6. Fix data loss issue caused by missing RUM View
  7. Enhance crash and ANR stack capability, support full thread information collection, and support setting crash monitoring type via FTRumConfig.crashMonitoring

1.5.18 (2025/08/08)

  1. Add support for RUM View/Action collection filtering and custom View/Action naming via FTRumConfig.viewTrackingHandler and FTRumConfig.actionTrackingHandler
  2. Add method -updateViewLoadingTime: to support updating loading time for the current active RUM View
  3. Fix missing sdk_name field issue in log data
  4. Fix UserScripts conflict issue in WebView data collection
  5. Fix thread safety issue with SDK shutdown operation
  6. Fix crash caused by modifying main thread name during Long task monitoring
  7. Split FTRumConfig from FTMobileConfig.h into independent files FTRumConfig.h/.m

1.5.17 (2025/06/11)

  1. Add FTRUMConfig.enableTraceWebView to configure whether to collect webview data through the SDK. Use FTRUMConfig.allowWebViewHost to control host address filtering
  2. Add FTRumConfig.sessionTaskErrorFilter to filter local network errors
  3. Add FTMobileConfig.remoteConfiguration to support enabling remote conditional configuration. Add FTMobileConfig.remoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote control

1.5.16 (2025/05/16)

  1. Add FTMobileConfig.lineDataModifier, FTMobileConfig.dataModifier to support data write replacement and data desensitization
  2. 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
  3. Logger supports setting filtered custom log levels via logLevelFilter
  4. When navigating from a native page to a WebView page, fill view_referrer with the native page name

1.5.15 (2025/04/14)

  1. Fix Swift Package Manager compilation error

1.5.14 (2025/03/07)

  1. 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
  2. Enable FTMobileConfig.enableDataIntegerCompatible by default
  3. Add support for disabling URLSession Method Swizzling method within the SDK via macro definition FT_DISABLE_SWIZZLING_RESOURCE
  4. Optimize data synchronization, add retry logic for failures

1.5.13 (2025/02/27)

  1. Optimize page collection logic to prevent RUM View collection loss due to special views

1.5.12 (2025/02/10)

  1. Adjust file storage path configuration, fix database creation failure issue in tvOS environment
  2. Update default service and log source for tvOS environment to df_rum_tvos and df_rum_tvos_log respectively
  3. Fix inaccurate duration calculation in RUM Action events

1.5.11 (2025/02/05)

  1. Optimize RUM Resource collection to prevent SDK internal requests from being collected when RUM Resource auto-collection is enabled
  2. Fix skyWalking type trace failure issue in Widget Extension

1.5.10 (2025/01/21)

  1. Support intercepting Request for custom Trace via FTTraceConfig.traceInterceptor. Add custom properties for RUM Resource via FTRumConfig.resourcePropertyProvider
  2. Fix exception issue with dynamic global attribute addition method under multi-threaded access
  3. Optimize data information passed to WebView

1.5.9 (2025/01/08)

  1. Add support for intercepting URLRequest via FTURLSessionDelegate.traceInterceptor block for custom trace, changing spanId and traceId in the trace
  2. RUM Resource supports collecting network requests initiated via swift async/await URLSession API
  3. Fix incorrect View association for LongTask and Anr

1.5.8 (2024/12/23)

  1. Add tvOS support
  2. Support limiting maximum RUM cache entry count via FTRUMConfig.rumCacheLimitCount. Support setting discard policy via FTRUMConfig.rumDiscardType
  3. 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

1.5.7 (2024/12/04)

  1. Support setting freeze detection threshold via FTRUMConfig.freezeDurationMs
  2. Optimize SDK's shutDown method to avoid stutter or WatchDog crash caused by main thread synchronous waiting

1.5.6 (2024/11/13)

  1. Support deflate compression configuration for synchronous data using FTMobileConfig.compressIntakeRequests
  2. RUM adds addAction:actionType:property and startAction:actionType:property: methods, optimize RUM Action collection logic
  3. Fix crash caused by using deprecated NSFileHandle api

1.5.5 (2024/11/06)

  1. Fix crash caused by array out-of-bounds in FTResourceMetricsModel

1.5.4 (2024/10/18)

  1. Add dynamic setting methods for global, log, RUM globalContext properties
  2. Add data clearing method, support deleting all data not yet uploaded to the server
  3. Adjust maximum time interval supported for sync间歇 to 5000 milliseconds

1.5.3 (2024/10/09)

  1. Fix memory access error crash caused by incorrect property modifiers during LongTask and Anr collection
  2. Replace method signature validation assertion in FTSwizzler with internal warning logs
  3. Optimize decimal precision of collected data

1.5.2 (2024/08/21)

  1. Fix missing #include <arm/_mcontext.h> header file issue when compiling with Xcode 16
  2. When auto-collecting RUM-Resource, filter out Resources obtained directly from local cache or with unknown fetch type to prevent duplicate collection
  3. Fix loadingTime calculation logic for UITabBarController subviews

1.5.1 (2024/08/02)

  1. Fix line protocol data escape algorithm, resolve data synchronization failure caused by line breaks
  2. Optimize error information for error type network_error, uniformly use English descriptions for network request error codes
  3. Optimize data synchronization logic, fix crash caused by multi-threaded access to released uploadDelayTimer
  4. Fix crash caused by encoding format error during OC and C string conversion when collecting crash information

1.5.0 (2024/06/03)

  1. RUM resource network requests add remote ip address resolution function
  2. Add line protocol Integer data compatibility mode to handle web data type conflicts
  3. Logger adds custom status method
  4. Log data writing optimization, data synchronization optimization
  5. Format NSDictionary type parameters passed to the SDK to prevent data loss caused by json conversion failure

1.4.14 (2024/05/29)

  1. Fix memory access error crash caused by accessing destroyed Class objects within FTSwizzler
  2. Fix data consistency and operation conflict issues that may arise when the NSDictionary type parameter passed to the SDK is actually a mutable object

1.4.13 (2024/05/15)

  1. RUM LongTask, Anr collection optimization, fix inaccurate LongTask stack information collection, add support for collecting fatal freezes
  2. Fix crash caused by simultaneous multi-threaded operation on NSMutableSet within FTSwizzler
  3. Fix missing version information in info.plist when packaging SDK Framework
  4. Fix Resource performance metric collection failure when custom NSURLSession does not set delegate
  5. SDK internal log to file function optimization, add method to specify file path

1.4.12 (2024/04/26)

  1. Fix memory leak issue caused by calling SDK shutdown method shutDown
  2. Fix crash caused by conflict with other libraries when collecting RUM-Resource
  3. Fix UncaughtExceptionHandler not being passed during crash collection
  4. Fix data abnormality caused by multiple SDK initializations

1.4.11(2024/03/28)

  1. Add support for data synchronization parameter configuration, request entry data, sync间歇 time, and log cache entry count
  2. Add internal log to file method
  3. Fix error in log association RUM data acquisition
  4. Time-consuming operation optimization
  5. Fix crash caused by WebView jsBridge, change WebView reference to weak reference

More logs