Skip to content

Release Notes


1.5.18 (2025/08/08)

  1. Added support for filtering RUM View/Action collection and customizing View/Action names via FTRumConfig.viewTrackingHandler and FTRumConfig.actionTrackingHandler
  2. Added method -updateViewLoadingTime: to support updating the loading time of the current 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 caused by modifying the main thread's name during Long task monitoring

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 enabling 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, allowing sampling of RUM data from 1 minute ago when an error occurs without being sampled by sampleRate

  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, resource_redirect_time, supporting enhanced display of Resource time consumption in 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 SDK via macro definition FT_DISABLE_SWIZZLING_RESOURCE

  4. Optimized data synchronization, added retry logic for failed transmissions

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, fixed the issue of 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 the 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 the issue of skyWalking type trace failure in Widget Extension

1.5.10 (2025/01/21)

  1. Supported custom Trace interception via FTTraceConfig.traceInterceptor and custom properties addition 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 transmission

1.5.9 (2025/01/08)

  1. Added 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. Fixed the issue with LongTask and Anr associating the wrong View

1.5.8 (2024/12/23)

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

1.5.7 (2024/12/04)

  1. Supported setting freeze detection threshold via FTRUMConfig.freezeDurationMs
  2. Optimized SDK's shutDown method to avoid main thread synchronous wait causing freeze or WatchDog crash

1.5.6 (2024/11/13)

  1. Supported deflate compression configuration for synchronized data via FTMobileConfig.compressIntakeRequests
  2. RUM added addAction:actionType:property and startAction:actionType:property: methods, optimized RUM Action collection logic
  3. Fixed the crash caused by using deprecated NSFileHandle api

1.5.5 (2024/11/06)

  1. Fixed the 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 support deleting all data not yet uploaded to the server
  3. Adjusted the maximum interval for synchronization to 5000 milliseconds

1.5.3 (2024/10/09)

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

1.5.2 (2024/08/21)

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

1.5.1 (2024/08/02)

  1. Fixed the line protocol data escaping algorithm, resolving the data synchronization failure caused by line breaks
  2. Optimized the error information for network_error type errors, using English descriptions for network request error codes
  3. Optimized data synchronization logic, fixed the crash caused by multi-threaded access to released uploadDelayTimer
  4. Fixed the crash caused by encoding format errors 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. Logs added custom status method
  4. Optimized log data writing and data synchronization
  5. Processed NSDictionary type parameters passed to SDK to prevent data loss due to json conversion failure

1.4.14 (2024/05/29)

  1. Fixed the crash caused by accessing destroyed Class objects in FTSwizzler
  2. Fixed the issue of data consistency and operation conflicts when NSDictionary type parameters passed to SDK were actually mutable objects

1.4.13 (2024/05/15)

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

1.4.12 (2024/04/26)

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

1.4.11(2024/03/28)

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

More logs

Feedback

Is this page helpful? ×