Change Log¶
1.5.17 (2025/06/11)¶
-
Added
FTRUMConfig.enableTraceWebView
to configure whether to enable data collection for webview via the SDK. UseFTRUMConfig.allowWebViewHost
to control filtered host addresses. -
Added
FTRumConfig.sessionTaskErrorFilter
, which can filter local network errors. -
Added
FTMobileConfig.remoteConfiguration
to support enabling remote conditional configuration features, andFTMobileConfig.remoteConfigMiniUpdateInterval
to set the shortest update interval after enabling remote control.
1.5.16 (2025/05/16)¶
-
Added
FTMobileConfig.lineDataModifier
andFTMobileConfig.dataModifier
to support data replacement during write operations, including data desensitization. -
Added
FTRUMConfig.sessionErrorSampleRate
to support error sampling, allowing rum data from one minute prior to be sampled when not sampled by sampleRate. -
Logger supports setting custom log level filters via
logLevelFilter
. -
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)¶
- Fixed Swift Package Manager compilation error issues.
1.5.14 (2025/03/07)¶
-
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. -
Enabled
FTMobileConfig.enableDataIntegerCompatible
by default. -
Added support for disabling URLSession Method Swizzling within the SDK via macro definition
FT_DISABLE_SWIZZLING_RESOURCE
. -
Optimized data synchronization and added retry logic for failed transmissions.
1.5.13 (2025/02/27)¶
- Optimized page collection logic to prevent missing RUM View collection due to special views.
1.5.12 (2025/02/10)¶
- Adjusted file storage path configurations, fixing database creation failures in tvOS environments.
- Updated default
service
and logsource
in tvOS environments todf_rum_tvos
anddf_rum_tvos_log
. - Fixed inaccurate calculation of
duration
in RUM Action events.
1.5.11 (2025/02/05)¶
- Optimized RUM Resource collection to prevent SDK internal request collection when automatic RUM Resource collection is enabled.
- Fixed skyWalking type tracing failure in Widget Extension.
1.5.10 (2025/01/21)¶
- Supported intercepting Request custom traces via
FTTraceConfig.traceInterceptor
and adding custom RUM Resource properties throughFTRumConfig.resourcePropertyProvider
. - Fixed exception issues caused by dynamically adding global attributes under multi-threaded access.
- Optimized WebView data transmission.
1.5.9 (2025/01/08)¶
- Added support for intercepting
URLRequest
viaFTURLSessionDelegate.traceInterceptor
block for custom trace tracking and modifying spanId and traceId in traces. - Supported collecting network requests initiated via swift async/await URLSession API in RUM Resources.
- Fixed incorrect association between LongTask and Anr with Views.
1.5.8 (2024/12/23)¶
- Added tvOS support.
- Supported limiting maximum RUM cache entries via
FTRUMConfig.rumCacheLimitCount
and setting discard strategies viaFTRUMConfig.rumDiscardType
. - Supported limiting total cache size via
FTMobileConfig.enableLimitWithDbSize
. After enabling this feature,FTLoggerConfig.logCacheLimitCount
andFTRUMConfig.rumCacheLimitCount
will become ineffective. Supported setting db discard strategies viaFTMobileConfig.dbDiscardType
and db cache limits viaFTMobileConfig.dbCacheLimit
.
1.5.7 (2024/12/04)¶
- Supported setting freeze detection thresholds via
FTRUMConfig.freezeDurationMs
. - Optimized the
shutDown
method in the SDK to avoid thread blocking or WatchDog crashes.
1.5.6 (2024/11/13)¶
- Supported configuring deflate compression for synchronized data using
FTMobileConfig.compressIntakeRequests
. - Added
addAction:actionType:property
andstartAction:actionType:property:
methods in RUM, optimizing RUM Action collection logic. - Fixed crash issues caused by deprecated NSFileHandle APIs.
1.5.5 (2024/11/06)¶
- Fixed array out-of-bounds crash issues in
FTResourceMetricsModel
.
1.5.4 (2024/10/18)¶
- Added dynamic setting methods for global, log, and RUM globalContext attributes.
- Added a data clearing method to delete all data not yet uploaded to the server.
- Increased the maximum supported time interval for synchronization pauses to 5000 milliseconds.
1.5.3 (2024/10/09)¶
- Fixed memory access error crashes caused by incorrect attribute modifiers during LongTask and Anr collection.
- Replaced method signature validation assertions in
FTSwizzler
with internal warning logs. - Optimized decimal precision of collected data.
1.5.2 (2024/08/21)¶
- Fixed the issue of missing
#include <arm/_mcontext.h>
header files when compiling with Xcode 16. - Filtered out directly cached or unknown-type Resources during automatic RUM-Resource collection to prevent duplication.
- Fixed UITabBarController subview loadingTime calculation logic.
1.5.1 (2024/08/02)¶
- Fixed row protocol data escaping algorithm to resolve data synchronization failures caused by newline characters.
- Standardized network request error code descriptions for errors of type
network_error
. - Optimized data synchronization logic, fixing crashes caused by accessing released
uploadDelayTimer
in multi-threaded scenarios. - Fixed encoding format conversion issues between OC and C strings during crash information collection.
1.5.0 (2024/06/03)¶
- Added remote IP address resolution functionality for RUM resource network requests.
- Added compatibility mode for Integer data in line protocols to handle web data type conflicts.
- Added custom status methods for logs.
- Optimized log data writing and data synchronization.
- Processed NSDictionary parameters passed to the SDK to prevent json conversion failures that cause data loss.
1.4.14 (2024/05/29)¶
- Fixed memory access error crashes caused by accessing destroyed Class objects in
FTSwizzler
. - Fixed data consistency and operation conflict issues when passing mutable objects as NSDictionary parameters to the SDK.
1.4.13 (2024/05/15)¶
- Optimized RUM LongTask and Anr collection, fixing inaccurate stack trace collection and adding support for fatal freezes.
- Fixed crashes caused by simultaneous multi-threaded operations on NSMutableSet in
FTSwizzler
. - Fixed missing version information in the info.plist of the SDK Framework package.
- Fixed performance metric collection failures for Resources when no delegate was set for custom NSURLSession.
- Optimized internal log-to-file functionality, adding a method to specify file paths.
1.4.12 (2024/04/26)¶
- Fixed memory leak issues caused by calling the shutDown method in the SDK.
- Fixed crashes caused by conflicts with other libraries during RUM-Resource collection.
- Fixed the issue where UncaughtExceptionHandler was not passed during crash collection.
- Fixed data anomalies caused by multiple initializations of the SDK.
1.4.11 (2024/03/28)¶
- Added support for configuring data synchronization parameters, including request entry data, synchronization intervals, and log cache entry counts.
- Added an internal log-to-file method.
- Fixed errors in retrieving RUM data associated with logs.
- Optimized time-consuming operations.
- Fixed crashes caused by WebView jsBridge, changing WebView references to weak references.