Release Notes¶
1.5.18 (2025/08/08)¶
- Added support for filtering RUM View/Action collection and customizing View/Action names via
FTRumConfig.viewTrackingHandler
andFTRumConfig.actionTrackingHandler
- Added method
-updateViewLoadingTime:
to support updating the loading time of the current active RUM View - Fixed the issue of missing
sdk_name
field 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 caused by modifying the main thread's name during Long task monitoring
1.5.17 (2025/06/11)¶
-
Added
FTRUMConfig.enableTraceWebView
to configure whether to enable webview data collection via SDK, andFTRUMConfig.allowWebViewHost
to control the host addresses to be filtered -
Added
FTRumConfig.sessionTaskErrorFilter
to filter local network errors -
Added
FTMobileConfig.remoteConfiguration
to support enabling remote conditional configuration, andFTMobileConfig.remoteConfigMiniUpdateInterval
to set the minimum update interval after enabling remote control
1.5.16 (2025/05/16)¶
-
Added
FTMobileConfig.lineDataModifier
andFTMobileConfig.dataModifier
to support data write replacement and data desensitization -
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 -
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
Resource
data fieldsresource_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 -
Enabled
FTMobileConfig.enableDataIntegerCompatible
by default -
Added support for disabling URLSession Method Swizzling in SDK via macro definition
FT_DISABLE_SWIZZLING_RESOURCE
-
Optimized data synchronization, added retry logic for failed transmissions
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, fixed the issue of database creation failure in tvOS environment
- Updated the default
service
and logsource
for tvOS environment todf_rum_tvos
anddf_rum_tvos_log
respectively - Fixed the inaccurate
duration
calculation 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 the issue of skyWalking type trace failure in Widget Extension
1.5.10 (2025/01/21)¶
- Supported custom Trace interception via
FTTraceConfig.traceInterceptor
and custom properties addition to RUM Resource viaFTRumConfig.resourcePropertyProvider
- Fixed the issue with dynamic global property addition method under multi-threaded access
- Optimized WebView data information transmission
1.5.9 (2025/01/08)¶
- Added support for intercepting
URLRequest
viaFTURLSessionDelegate.traceInterceptor
block for custom trace, 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 the wrong View
1.5.8 (2024/12/23)¶
- Added tvOS support
- Supported limiting the maximum cache entries for RUM via
FTRUMConfig.rumCacheLimitCount
, and setting discard policy viaFTRUMConfig.rumDiscardType
- Supported limiting total cache size via
FTMobileConfig.enableLimitWithDbSize
, after whichFTLoggerConfig.logCacheLimitCount
andFTRUMConfig.rumCacheLimitCount
will be invalid, and supported setting db discard policy viaFTMobileConfig.dbDiscardType
and db cache limit size viaFTMobileConfig.dbCacheLimit
1.5.7 (2024/12/04)¶
- Supported setting freeze detection threshold via
FTRUMConfig.freezeDurationMs
- Optimized SDK's
shutDown
method to avoid main thread synchronous wait causing freeze or WatchDog crash
1.5.6 (2024/11/13)¶
- Supported deflate compression configuration for synchronized data via
FTMobileConfig.compressIntakeRequests
- RUM added
addAction:actionType:property
andstartAction:actionType:property:
methods, optimized RUM Action collection logic - Fixed the crash caused by using deprecated NSFileHandle api
1.5.5 (2024/11/06)¶
- Fixed the 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 support deleting all data not yet uploaded to the server
- Adjusted the maximum interval for synchronization to 5000 milliseconds
1.5.3 (2024/10/09)¶
- Fixed the crash caused by incorrect property modifier usage during LongTask and Anr collection
- Replaced method signature validation assertion in
FTSwizzler
with internal warning logs - Optimized the decimal precision of collected data
1.5.2 (2024/08/21)¶
- Fixed the issue of missing
#include <arm/_mcontext.h>
header file in Xcode 16 compilation - Filtered out Resources directly fetched from local cache or with unknown fetch type during RUM-Resource auto-collection to prevent duplicate collection
- Fixed the loadingTime calculation logic for UITabBarController subviews
1.5.1 (2024/08/02)¶
- Fixed the line protocol data escaping algorithm, resolving the data synchronization failure caused by line breaks
- Optimized the error information for
network_error
type errors, using English descriptions for network request error codes - Optimized data synchronization logic, fixed the crash caused by multi-threaded access to released
uploadDelayTimer
- Fixed the crash caused by encoding format errors 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
- Logs added custom status method
- Optimized log data writing and data synchronization
- Processed NSDictionary type parameters passed to SDK to prevent data loss due to json conversion failure
1.4.14 (2024/05/29)¶
- Fixed the crash caused by accessing destroyed Class objects in
FTSwizzler
- 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)¶
- Optimized RUM LongTask and Anr collection, fixed the inaccurate LongTask stack information collection, added support for collecting fatal freezes
- Fixed the crash caused by multi-threaded operations on NSMutableSet in
FTSwizzler
- Fixed the missing version information in SDK Framework info.plist
- Fixed the performance metrics collection failure for Resources when custom NSURLSession did not set delegate
- Optimized the SDK internal log to file function, added file path specification method
1.4.12 (2024/04/26)¶
- Fixed the memory leak issue caused by calling SDK shutdown method
- Fixed the crash caused by conflicts with other libraries during RUM-Resource collection
- Fixed the issue of UncaughtExceptionHandler not being passed during crash collection
- Fixed the data anomaly caused by multiple SDK initializations
1.4.11(2024/03/28)¶
- Added support for data synchronization parameter configuration, request entry data, synchronization interval time, and log cache entry count
- Added internal log to file method
- Fixed the error in log associated RUM data retrieval
- Optimized time-consuming operations
- Fixed the crash caused by WebView jsBridge, changed WebView reference to weak reference