Release Notes¶
1.5.16 (2025/05/16)¶
-
Added support for data write replacement and desensitization through
FTMobileConfig.lineDataModifier
andFTMobileConfig.dataModifier
. -
Added support for error sampling via
FTRUMConfig.sessionErrorSampleRate
. When not sampled by the sampleRate, it allows sampling of RUM data from one minute prior during an error occurrence. -
Logger supports filtering custom log levels through
logLevelFilter
. -
Native page transitions to WebView pages now use the native page name to populate
view_referrer
.
1.5.15 (2025/04/14)¶
- Fixed Swift Package Manager compilation errors.
1.5.14 (2025/03/07)¶
-
Added new fields to RUM
Resource
data:resource_first_byte_time
,resource_dns_time
,resource_download_time
,resource_connect_time
,resource_ssl_time
,resource_redirect_time
. Enhanced display of Resource timing on Guance and aligned with 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 and added retry logic for failed transmissions.
1.5.13 (2025/02/27)¶
- Optimized page collection logic to prevent missing RUM View data due to special views.
1.5.12 (2025/02/10)¶
- Adjusted file storage path configuration to fix database creation issues in tvOS environments.
- Updated default
service
and logsource
for tvOS 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 requests when automatic resource collection is enabled.
- Fixed skyWalking type link tracing failure in Widget Extension.
1.5.10 (2025/01/21)¶
- Supported intercepting Request custom Trace via
FTTraceConfig.traceInterceptor
and adding custom properties to RUM Resources usingFTRumConfig.resourcePropertyProvider
. - Fixed exceptions caused by dynamic addition of global attributes under multi-threaded access.
- Improved data information passed to WebView.
1.5.9 (2025/01/08)¶
- Added support for intercepting
URLRequest
viaFTURLSessionDelegate.traceInterceptor
block to customize trace paths and modify spanId and traceId. - Supported collecting network requests initiated via swift async/await URLSession API in RUM Resource.
- Fixed View association errors with LongTask and Anr.
1.5.8 (2024/12/23)¶
- Added support for tvOS.
- Supported limiting maximum cache entries for RUM via
FTRUMConfig.rumCacheLimitCount
and setting discard policies viaFTRUMConfig.rumDiscardType
. - Supported restricting total cache size via
FTMobileConfig.enableLimitWithDbSize
. Once enabled,FTLoggerConfig.logCacheLimitCount
andFTRUMConfig.rumCacheLimitCount
will be invalidated. Supported db discard policy settings viaFTMobileConfig.dbDiscardType
and db cache limit viaFTMobileConfig.dbCacheLimit
.
1.5.7 (2024/12/04)¶
- Supported setting freeze detection thresholds via
FTRUMConfig.freezeDurationMs
. - Optimized the
shutDown
method of SDK to avoid main thread synchronous wait-induced freezes or WatchDog crashes.
1.5.6 (2024/11/13)¶
- Supported deflate compression configuration for synchronized data via
FTMobileConfig.compressIntakeRequests
. - Added
addAction:actionType:property
andstartAction:actionType:property:
methods to RUM and optimized RUM Action collection logic. - Fixed crash issues caused by deprecated NSFileHandle APIs.
1.5.5 (2024/11/06)¶
- Fixed crash issues caused by out-of-bounds arrays in
FTResourceMetricsModel
.
1.5.4 (2024/10/18)¶
- Added dynamic setting methods for global, log, and RUM globalContext properties.
- Added a data clearing method to delete all unsynced data.
- Adjusted the maximum supported time interval for synchronization pauses to 5000 milliseconds.
1.5.3 (2024/10/09)¶
- Fixed memory access errors during LongTask and Anr collection caused by incorrect attribute modifiers.
- Replaced method signature validation assertions in
FTSwizzler
with internal warning logs. - Optimized decimal precision of collected data.
1.5.2 (2024/08/21)¶
- Fixed missing
#include <arm/_mcontext.h>
header file issue during Xcode 16 compilation. - Filtered out directly locally 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 line protocol data escape algorithm issues causing data sync failures due to newline characters.
- Standardized network request error codes in English for errors of type
network_error
. - Optimized data sync logic and fixed crashes caused by accessing released
uploadDelayTimer
in multi-threaded scenarios. - Fixed encoding format errors during OC and C string conversions while collecting crash information.
1.5.0 (2024/06/03)¶
- Added remote IP address resolution functionality to RUM resource network requests.
- Added integer data compatibility mode for 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 SDK to prevent JSON conversion failures that could lead to data loss.
1.4.14 (2024/05/29)¶
- Fixed crashes caused by accessing destroyed Class objects in
FTSwizzler
. - Fixed potential data consistency and operation conflict issues when NSDictionary parameters passed to SDK were mutable objects.
1.4.13 (2024/05/15)¶
- Optimized RUM LongTask and Anr collection, fixing inaccurate stack information collection for LongTasks and adding support for fatal freezes.
- Fixed crashes caused by simultaneous multi-threaded operations on NSMutableSet in
FTSwizzler
. - Fixed missing version information in info.plist of packaged SDK Framework.
- Fixed performance metric collection failures for Resources when NSURLSession delegates were not set.
- Enhanced internal log-to-file functionality and added methods to specify file paths.
1.4.12 (2024/04/26)¶
- Fixed memory leaks caused by calling shutDown methods in SDK.
- Fixed crashes caused by conflicts with other libraries during RUM-Resource collection.
- Fixed UncaughtExceptionHandler passing issues during crash collection.
- Fixed data anomalies caused by multiple initializations of SDK.
1.4.11 (2024/03/28)¶
- Added support for configuring data sync parameters, including request entry data, sync pause times, and log cache entry counts.
- Added internal log-to-file methods.
- Fixed errors in obtaining RUM data associated with logs.
- Optimized time-consuming operations.
- Fixed crashes caused by WebView jsBridge, changing WebView references to weak references.