Skip to content

Release Notes


1.5.18 (2025/08/08)

  1. Added support for RUM View/Action collection filtering and custom View/Action names via FTRumConfig.viewTrackingHandler and FTRumConfig.actionTrackingHandler
  2. Added method -updateViewLoadingTime: to update the loading time of the currently active RUM View
  3. Fixed the issue of missing sdk_name field in log data
  4. Fixed the conflict issue with UserScripts in WebView data collection
  5. Fixed the thread safety issue with SDK shutdown operations
  6. Fixed the crash issue caused by modifying the name of the main thread during Long task monitoring
  7. Added FTRumConfig.h/.m files to separate FTRumConfig from FTMobileConfig.h into an independent file

1.5.17 (2025/06/11)

  1. Added FTRUMConfig.enableTraceWebView to configure whether to enable webview data collection via SDK, and FTRUMConfig.allowWebViewHost to control the host addresses to be filtered

  2. Added FTRumConfig.sessionTaskErrorFilter to filter local network errors

  3. Added FTMobileConfig.remoteConfiguration to support remote conditional configuration, and FTMobileConfig.remoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote control

1.5.16 (2025/05/16)

  1. Added FTMobileConfig.lineDataModifier and FTMobileConfig.dataModifier to support data write replacement and data desensitization

  2. Added FTRUMConfig.sessionErrorSampleRate to support error sampling. When not sampled by sampleRate, it can sample RUM data from 1 minute ago when an error occurs

  3. Logger supports filtering custom log levels via logLevelFilter

  4. When navigating from a native page to a WebView page, the native page name is used to fill view_referrer

1.5.15 (2025/04/14)

  1. Fixed Swift Package Manager compilation errors

1.5.14 (2025/03/07)

  1. 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, supporting enhanced Resource time display on Guance and alignment with the timeline in APM flame graphs

  2. Enabled FTMobileConfig.enableDataIntegerCompatible by default

  3. Added support for disabling URLSession Method Swizzling in the SDK via macro definition FT_DISABLE_SWIZZLING_RESOURCE

  4. Optimized data synchronization and added retry logic for failures

1.5.13 (2025/02/27)

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

1.5.12 (2025/02/10)

  1. Adjusted file storage path configuration and fixed database creation failure in tvOS environment
  2. Updated the default service and log source for tvOS environment to df_rum_tvos and df_rum_tvos_log, respectively
  3. Fixed inaccurate duration calculation in RUM Action events

1.5.11 (2025/02/05)

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

1.5.10 (2025/01/21)

  1. Added support for intercepting Request custom Trace via FTTraceConfig.traceInterceptor and adding custom properties to RUM Resource via FTRumConfig.resourcePropertyProvider
  2. Fixed the issue with dynamic global property addition method under multi-threaded access
  3. Optimized WebView data information passing

1.5.9 (2025/01/08)

  1. Added support for intercepting URLRequest via FTURLSessionDelegate.traceInterceptor block for custom trace, and changing spanId and traceId in the trace
  2. RUM Resource supports collecting network requests initiated via swift async/await URLSession API
  3. Fixed the issue with LongTask and Anr associating with the wrong View

1.5.8 (2024/12/23)

  1. Added tvOS support
  2. Added support for limiting the maximum RUM cache entries via FTRUMConfig.rumCacheLimitCount, and setting discard policy via FTRUMConfig.rumDiscardType
  3. Added support for limiting total cache size via FTMobileConfig.enableLimitWithDbSize. After enabling, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount will be invalid. Supports setting db discard policy via FTMobileConfig.dbDiscardType and db cache size limit via FTMobileConfig.dbCacheLimit

1.5.7 (2024/12/04)

  1. Added support for setting freeze detection threshold via FTRUMConfig.freezeDurationMs
  2. Optimized SDK's shutDown method to avoid lag or WatchDog crash caused by main thread synchronous waiting

1.5.6 (2024/11/13)

  1. Added support for deflate compression configuration for synchronous data via FTMobileConfig.compressIntakeRequests
  2. RUM added addAction:actionType:property and startAction:actionType:property: methods, optimizing RUM Action collection logic
  3. Fixed crash caused by using deprecated NSFileHandle API

1.5.5 (2024/11/06)

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

1.5.4 (2024/10/18)

  1. Added dynamic setting methods for global, log, and RUM globalContext properties
  2. Added data clearing method to delete all data not yet uploaded to the server
  3. Adjusted the maximum sync interval to 5000 milliseconds

1.5.3 (2024/10/09)

  1. Fixed crash caused by incorrect property modifier usage during LongTask and Anr collection
  2. Replaced method signature verification assertions in FTSwizzler with internal warning logs
  3. Optimized decimal precision in collected data

1.5.2 (2024/08/21)

  1. Fixed missing #include <arm/_mcontext.h> header file issue in Xcode 16 compilation
  2. Filtered out Resources obtained directly from local cache or with unknown types during RUM-Resource auto-collection to prevent duplicate collection
  3. Fixed UITabBarController subview loadingTime calculation logic

1.5.1 (2024/08/02)

  1. Fixed line protocol data escape algorithm to resolve data sync failure caused by line breaks
  2. Optimized error information for network_error type errors, using English descriptions for network request error codes
  3. Optimized data sync logic and fixed crash caused by multi-threaded access to released uploadDelayTimer
  4. Fixed crash caused by incorrect encoding format during OC and C string conversion when collecting crash information

1.5.0 (2024/06/03)

  1. Added remote IP address resolution for RUM resource network requests
  2. Added line protocol Integer data compatibility mode to handle web data type conflicts
  3. Added custom status method for logs
  4. Optimized log data writing and data synchronization
  5. Processed NSDictionary type parameters passed to the SDK to prevent data loss due to JSON conversion failure

1.4.14 (2024/05/29)

  1. Fixed crash caused by accessing destroyed Class objects in FTSwizzler
  2. Fixed data consistency and operation conflict issues caused by passing mutable NSDictionary objects to the SDK

1.4.13 (2024/05/15)

  1. Optimized RUM LongTask and Anr collection, fixed inaccurate LongTask stack information collection, and added support for collecting fatal freezes
  2. Fixed crash caused by multi-threaded operations on NSMutableSet in FTSwizzler
  3. Fixed missing version information in SDK Framework info.plist
  4. Fixed performance metric collection failure for Resources when custom NSURLSession does not set delegate
  5. Optimized SDK internal log to file function and added file path specification method

1.4.12 (2024/04/26)

  1. Fixed memory leak issue caused by SDK shutdown method shutDown
  2. Fixed crash caused by conflicts with other libraries during RUM-Resource collection
  3. Fixed UncaughtExceptionHandler not being passed during crash collection
  4. Fixed data anomalies caused by multiple SDK initializations

1.4.11(2024/03/28)

  1. Added support for data sync parameter configuration, including request entry data, sync interval time, and log cache entry count
  2. Added internal log to file method
  3. Fixed errors in log associated RUM data retrieval
  4. Optimized time-consuming operations
  5. Fixed crash caused by WebView jsBridge and changed WebView reference to weak reference

More Notes

Feedback

Is this page helpful? ×