Skip to content

Change Log


1.5.17 (2025/06/11)

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

  2. Added FTRumConfig.sessionTaskErrorFilter, which can filter local network errors.

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

1.5.16 (2025/05/16)

  1. Added FTMobileConfig.lineDataModifier and FTMobileConfig.dataModifier to support data replacement during write operations, including data desensitization.

  2. Added FTRUMConfig.sessionErrorSampleRate to support error sampling, allowing rum data from one minute prior to be sampled when not sampled by sampleRate.

  3. Logger supports setting custom log level filters via logLevelFilter.

  4. When transitioning from a native page to a WebView page, use the native page name to fill in view_referrer.

1.5.15 (2025/04/14)

  1. Fixed Swift Package Manager compilation error issues.

1.5.14 (2025/03/07)

  1. Added new RUM Resource data fields: resource_first_byte_time, resource_dns_time, resource_download_time, resource_connect_time, resource_ssl_time, resource_redirect_time. These enhance Resource timing display on Guance and align with APM flame graphs.

  2. Enabled FTMobileConfig.enableDataIntegerCompatible by default.

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

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

1.5.13 (2025/02/27)

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

1.5.12 (2025/02/10)

  1. Adjusted file storage path configurations, fixing database creation failures in tvOS environments.
  2. Updated default service and log source in tvOS environments to df_rum_tvos and df_rum_tvos_log.
  3. Fixed inaccurate calculation of duration in RUM Action events.

1.5.11 (2025/02/05)

  1. Optimized RUM Resource collection to prevent SDK internal request collection when automatic RUM Resource collection is enabled.
  2. Fixed skyWalking type tracing failure in Widget Extension.

1.5.10 (2025/01/21)

  1. Supported intercepting Request custom traces via FTTraceConfig.traceInterceptor and adding custom RUM Resource properties through FTRumConfig.resourcePropertyProvider.
  2. Fixed exception issues caused by dynamically adding global attributes under multi-threaded access.
  3. Optimized WebView data transmission.

1.5.9 (2025/01/08)

  1. Added support for intercepting URLRequest via FTURLSessionDelegate.traceInterceptor block for custom trace tracking and modifying spanId and traceId in traces.
  2. Supported collecting network requests initiated via swift async/await URLSession API in RUM Resources.
  3. Fixed incorrect association between LongTask and Anr with Views.

1.5.8 (2024/12/23)

  1. Added tvOS support.
  2. Supported limiting maximum RUM cache entries via FTRUMConfig.rumCacheLimitCount and setting discard strategies via FTRUMConfig.rumDiscardType.
  3. Supported limiting total cache size via FTMobileConfig.enableLimitWithDbSize. After enabling this feature, FTLoggerConfig.logCacheLimitCount and FTRUMConfig.rumCacheLimitCount will become ineffective. Supported setting db discard strategies via FTMobileConfig.dbDiscardType and db cache limits via FTMobileConfig.dbCacheLimit.

1.5.7 (2024/12/04)

  1. Supported setting freeze detection thresholds via FTRUMConfig.freezeDurationMs.
  2. Optimized the shutDown method in the SDK to avoid thread blocking or WatchDog crashes.

1.5.6 (2024/11/13)

  1. Supported configuring deflate compression for synchronized data using FTMobileConfig.compressIntakeRequests.
  2. Added addAction:actionType:property and startAction:actionType:property: methods in RUM, optimizing RUM Action collection logic.
  3. Fixed crash issues caused by deprecated NSFileHandle APIs.

1.5.5 (2024/11/06)

  1. Fixed array out-of-bounds crash issues in FTResourceMetricsModel.

1.5.4 (2024/10/18)

  1. Added dynamic setting methods for global, log, and RUM globalContext attributes.
  2. Added a data clearing method to delete all data not yet uploaded to the server.
  3. Increased the maximum supported time interval for synchronization pauses to 5000 milliseconds.

1.5.3 (2024/10/09)

  1. Fixed memory access error crashes caused by incorrect attribute modifiers during LongTask and Anr collection.
  2. Replaced method signature validation assertions in FTSwizzler with internal warning logs.
  3. Optimized decimal precision of collected data.

1.5.2 (2024/08/21)

  1. Fixed the issue of missing #include <arm/_mcontext.h> header files when compiling with Xcode 16.
  2. Filtered out directly cached or unknown-type Resources during automatic RUM-Resource collection to prevent duplication.
  3. Fixed UITabBarController subview loadingTime calculation logic.

1.5.1 (2024/08/02)

  1. Fixed row protocol data escaping algorithm to resolve data synchronization failures caused by newline characters.
  2. Standardized network request error code descriptions for errors of type network_error.
  3. Optimized data synchronization logic, fixing crashes caused by accessing released uploadDelayTimer in multi-threaded scenarios.
  4. Fixed encoding format conversion issues between OC and C strings during crash information collection.

1.5.0 (2024/06/03)

  1. Added remote IP address resolution functionality for RUM resource network requests.
  2. Added compatibility mode for Integer data in line protocols to handle web data type conflicts.
  3. Added custom status methods for logs.
  4. Optimized log data writing and data synchronization.
  5. Processed NSDictionary parameters passed to the SDK to prevent json conversion failures that cause data loss.

1.4.14 (2024/05/29)

  1. Fixed memory access error crashes caused by accessing destroyed Class objects in FTSwizzler.
  2. Fixed data consistency and operation conflict issues when passing mutable objects as NSDictionary parameters to the SDK.

1.4.13 (2024/05/15)

  1. Optimized RUM LongTask and Anr collection, fixing inaccurate stack trace collection and adding support for fatal freezes.
  2. Fixed crashes caused by simultaneous multi-threaded operations on NSMutableSet in FTSwizzler.
  3. Fixed missing version information in the info.plist of the SDK Framework package.
  4. Fixed performance metric collection failures for Resources when no delegate was set for custom NSURLSession.
  5. Optimized internal log-to-file functionality, adding a method to specify file paths.

1.4.12 (2024/04/26)

  1. Fixed memory leak issues caused by calling the shutDown method in the SDK.
  2. Fixed crashes caused by conflicts with other libraries during RUM-Resource collection.
  3. Fixed the issue where UncaughtExceptionHandler was not passed during crash collection.
  4. Fixed data anomalies caused by multiple initializations of the SDK.

1.4.11 (2024/03/28)

  1. Added support for configuring data synchronization parameters, including request entry data, synchronization intervals, and log cache entry counts.
  2. Added an internal log-to-file method.
  3. Fixed errors in retrieving RUM data associated with logs.
  4. Optimized time-consuming operations.
  5. Fixed crashes caused by WebView jsBridge, changing WebView references to weak references.

More Logs

Feedback

Is this page helpful? ×