Release Notes¶
1.5.18 (2025/08/08)¶
- Added support for RUM View/Action collection filtering and custom View/Action names via
FTRumConfig.viewTrackingHandlerandFTRumConfig.actionTrackingHandler - Added method
-updateViewLoadingTime:to update the loading time of the currently active RUM View - Fixed the issue of missing
sdk_namefield in log data - Fixed the conflict issue with UserScripts in WebView data collection
- Fixed the thread safety issue with SDK shutdown operations
- Fixed the crash issue caused by modifying the name of the main thread during Long task monitoring
- Added
FTRumConfig.h/.mfiles to separateFTRumConfigfromFTMobileConfig.hinto an independent file
1.5.17 (2025/06/11)¶
-
Added
FTRUMConfig.enableTraceWebViewto configure whether to enable webview data collection via SDK, andFTRUMConfig.allowWebViewHostto control the host addresses to be filtered -
Added
FTRumConfig.sessionTaskErrorFilterto filter local network errors -
Added
FTMobileConfig.remoteConfigurationto support remote conditional configuration, andFTMobileConfig.remoteConfigMiniUpdateIntervalto set the minimum update interval after enabling remote control
1.5.16 (2025/05/16)¶
-
Added
FTMobileConfig.lineDataModifierandFTMobileConfig.dataModifierto support data write replacement and data desensitization -
Added
FTRUMConfig.sessionErrorSampleRateto support error sampling. When not sampled by sampleRate, it can sample RUM data from 1 minute ago when an error occurs -
Logger supports filtering custom log levels via
logLevelFilter -
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)¶
- Fixed Swift Package Manager compilation errors
1.5.14 (2025/03/07)¶
-
Added RUM
Resourcedata fieldsresource_first_byte_time,resource_dns_time,resource_download_time,resource_connect_time,resource_ssl_time, andresource_redirect_time, supporting enhanced Resource time display on Guance and alignment with the timeline in APM flame graphs -
Enabled
FTMobileConfig.enableDataIntegerCompatibleby default -
Added support for disabling URLSession Method Swizzling in the SDK via macro definition
FT_DISABLE_SWIZZLING_RESOURCE -
Optimized data synchronization and added retry logic for failures
1.5.13 (2025/02/27)¶
- Optimized page collection logic to prevent RUM View collection loss due to special views
1.5.12 (2025/02/10)¶
- Adjusted file storage path configuration and fixed database creation failure in tvOS environment
- Updated the default
serviceand logsourcefor tvOS environment todf_rum_tvosanddf_rum_tvos_log, respectively - Fixed inaccurate
durationcalculation in RUM Action events
1.5.11 (2025/02/05)¶
- Optimized RUM Resource collection to prevent SDK internal requests from being collected when RUM Resource auto-collection is enabled
- Fixed skyWalking type trace failure in Widget Extension
1.5.10 (2025/01/21)¶
- Added support for intercepting Request custom Trace via
FTTraceConfig.traceInterceptorand adding custom properties to RUM Resource viaFTRumConfig.resourcePropertyProvider - Fixed the issue with dynamic global property addition method under multi-threaded access
- Optimized WebView data information passing
1.5.9 (2025/01/08)¶
- Added support for intercepting
URLRequestviaFTURLSessionDelegate.traceInterceptorblock for custom trace, and changing spanId and traceId in the trace - RUM Resource supports collecting network requests initiated via swift async/await URLSession API
- Fixed the issue with LongTask and Anr associating with the wrong View
1.5.8 (2024/12/23)¶
- Added tvOS support
- Added support for limiting the maximum RUM cache entries via
FTRUMConfig.rumCacheLimitCount, and setting discard policy viaFTRUMConfig.rumDiscardType - Added support for limiting total cache size via
FTMobileConfig.enableLimitWithDbSize. After enabling,FTLoggerConfig.logCacheLimitCountandFTRUMConfig.rumCacheLimitCountwill be invalid. Supports setting db discard policy viaFTMobileConfig.dbDiscardTypeand db cache size limit viaFTMobileConfig.dbCacheLimit
1.5.7 (2024/12/04)¶
- Added support for setting freeze detection threshold via
FTRUMConfig.freezeDurationMs - Optimized SDK's
shutDownmethod to avoid lag or WatchDog crash caused by main thread synchronous waiting
1.5.6 (2024/11/13)¶
- Added support for deflate compression configuration for synchronous data via
FTMobileConfig.compressIntakeRequests - RUM added
addAction:actionType:propertyandstartAction:actionType:property:methods, optimizing RUM Action collection logic - Fixed crash caused by using deprecated NSFileHandle API
1.5.5 (2024/11/06)¶
- Fixed crash caused by array out-of-bounds in
FTResourceMetricsModel
1.5.4 (2024/10/18)¶
- Added dynamic setting methods for global, log, and RUM globalContext properties
- Added data clearing method to delete all data not yet uploaded to the server
- Adjusted the maximum sync interval to 5000 milliseconds
1.5.3 (2024/10/09)¶
- Fixed crash caused by incorrect property modifier usage during LongTask and Anr collection
- Replaced method signature verification assertions in
FTSwizzlerwith internal warning logs - Optimized decimal precision in collected data
1.5.2 (2024/08/21)¶
- Fixed missing
#include <arm/_mcontext.h>header file issue in Xcode 16 compilation - Filtered out Resources obtained directly from local cache or with unknown types during RUM-Resource auto-collection to prevent duplicate collection
- Fixed UITabBarController subview loadingTime calculation logic
1.5.1 (2024/08/02)¶
- Fixed line protocol data escape algorithm to resolve data sync failure caused by line breaks
- Optimized error information for
network_errortype errors, using English descriptions for network request error codes - Optimized data sync logic and fixed crash caused by multi-threaded access to released
uploadDelayTimer - Fixed crash caused by incorrect encoding format during OC and C string conversion when collecting crash information
1.5.0 (2024/06/03)¶
- Added remote IP address resolution for RUM resource network requests
- Added line protocol Integer data compatibility mode to handle web data type conflicts
- Added custom status method for logs
- Optimized log data writing and data synchronization
- Processed NSDictionary type parameters passed to the SDK to prevent data loss due to JSON conversion failure
1.4.14 (2024/05/29)¶
- Fixed crash caused by accessing destroyed Class objects in
FTSwizzler - Fixed data consistency and operation conflict issues caused by passing mutable NSDictionary objects to the SDK
1.4.13 (2024/05/15)¶
- Optimized RUM LongTask and Anr collection, fixed inaccurate LongTask stack information collection, and added support for collecting fatal freezes
- Fixed crash caused by multi-threaded operations on NSMutableSet in
FTSwizzler - Fixed missing version information in SDK Framework info.plist
- Fixed performance metric collection failure for Resources when custom NSURLSession does not set delegate
- Optimized SDK internal log to file function and added file path specification method
1.4.12 (2024/04/26)¶
- Fixed memory leak issue caused by SDK shutdown method
shutDown - Fixed crash caused by conflicts with other libraries during RUM-Resource collection
- Fixed UncaughtExceptionHandler not being passed during crash collection
- Fixed data anomalies caused by multiple SDK initializations
1.4.11(2024/03/28)¶
- Added support for data sync parameter configuration, including request entry data, sync interval time, and log cache entry count
- Added internal log to file method
- Fixed errors in log associated RUM data retrieval
- Optimized time-consuming operations
- Fixed crash caused by WebView jsBridge and changed WebView reference to weak reference