Release Notes¶
1.5.15 (2025/04/14)¶
- Fix the issue of Swift Package Manager build errors
1.5.14 (2025/03/07)¶
-
Add 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 support enhanced display of Resource timing in Guance and alignment with APM flame graphs. -
Enable
FTMobileConfig.enableDataIntegerCompatible
by default. -
Add support for disabling SDK URLSession Method Swizzling via macro definition
FT_DISABLE_SWIZZLING_RESOURCE
. -
Optimize data synchronization and add retry logic for failed transmissions.
1.5.13 (2025/02/27)¶
- Optimize page collection logic to prevent missing RUM View collections caused by special views.
1.5.12 (2025/02/10)¶
- Adjust file storage path configuration to fix database creation failure issues in tvOS environments.
- Update default
service
and logsource
in tvOS environment todf_rum_tvos
anddf_rum_tvos_log
. - Fix inaccurate calculation of
duration
in RUM Action events.
1.5.11 (2025/02/05)¶
- Optimize RUM Resource collection to prevent collecting internal SDK requests when automatic collection is enabled.
- Fix the issue of skyWalking type link tracing failing in Widget Extensions.
1.5.10 (2025/01/21)¶
- Support intercepting custom Traces via
FTTraceConfig.traceInterceptor
and adding custom attributes to RUM Resources viaFTRumConfig.resourcePropertyProvider
. - Fix exceptions in dynamic addition of global attributes under multi-threaded access.
- Optimize WebView data transmission.
1.5.9 (2025/01/08)¶
- Add support for intercepting
URLRequest
through theFTURLSessionDelegate.traceInterceptor
block to perform custom link tracing and modify spanId and traceId within links. - RUM Resources can now collect network requests initiated using the swift async/await URLSession API.
- Fix the error of associating LongTask and Anr with Views.
1.5.8 (2024/12/23)¶
- Add support for tvOS.
- Support limiting the maximum number of cached entries in RUM via
FTRUMConfig.rumCacheLimitCount
and setting discard strategies viaFTRUMConfig.rumDiscardType
. - Support restricting total cache size via
FTMobileConfig.enableLimitWithDbSize
. After enabling,FTLoggerConfig.logCacheLimitCount
andFTRUMConfig.rumCacheLimitCount
will be invalidated. Support setting db discard strategies viaFTMobileConfig.dbDiscardType
and db cache limits viaFTMobileConfig.dbCacheLimit
.
1.5.7 (2024/12/04)¶
- Support setting freeze detection thresholds via
FTRUMConfig.freezeDurationMs
. - Optimize the
shutDown
method of the SDK to avoid blocking or WatchDog crashes on the main thread.
1.5.6 (2024/11/13)¶
- Support configuring deflate compression for synchronized data via
FTMobileConfig.compressIntakeRequests
. - Add
addAction:actionType:property
andstartAction:actionType:property:
methods to RUM, optimizing the RUM Action collection logic. - Fix crash issues caused by deprecated NSFileHandle APIs.
1.5.5 (2024/11/06)¶
- Fix crash issues caused by out-of-bounds arrays in
FTResourceMetricsModel
.
1.5.4 (2024/10/18)¶
- Add dynamic setting methods for global, log, and RUM globalContext properties.
- Add a data clearing method to delete all unsynchronized data.
- Extend the maximum interval for synchronization pauses to 5000 milliseconds.
1.5.3 (2024/10/09)¶
- Fix memory access crashes during LongTask and Anr collection caused by incorrect attribute modifiers.
- Replace method signature validation assertions in
FTSwizzler
with internal warning logs. - Optimize decimal precision in collected data.
1.5.2 (2024/08/21)¶
- Fix the issue of missing
#include <arm/_mcontext.h>
header files when compiling with Xcode 16. - Automatically filter out local cache resources or resources of unknown types during RUM-Resource collection to prevent duplication.
- Fix the loadingTime calculation logic for UITabBarController child views.
1.5.1 (2024/08/02)¶
- Fix line protocol data escape algorithm issues that cause synchronization failures due to newline characters.
- Standardize network request error codes with English descriptions for errors of type
network_error
. - Optimize data synchronization logic and fix crashes caused by accessing released
uploadDelayTimer
objects in multi-threaded environments. - Fix crashes caused by encoding format errors when converting OC and C strings during crash data collection.
1.5.0 (2024/06/03)¶
- Add remote IP address resolution functionality for RUM resource network requests.
- Add compatibility mode for Integer data in line protocols to handle web data type conflicts.
- Add custom status methods for logs.
- Optimize log data writing and data synchronization.
- Process NSDictionary parameters passed into the SDK to prevent JSON conversion failures and data loss.
1.4.14 (2024/05/29)¶
- Fix memory access crashes caused by accessing destroyed Class objects in
FTSwizzler
. - Resolve data consistency and operation conflict issues when passing mutable NSDictionary objects to the SDK.
1.4.13 (2024/05/15)¶
- Optimize RUM LongTask and Anr collection, fix inaccurate stack information collection for LongTasks, and add support for collecting fatal freezes.
- Fix crashes caused by simultaneous multi-threaded operations on NSMutableSet in
FTSwizzler
. - Fix missing version information in the info.plist of the SDK Framework package.
- Fix performance metric collection failures for Resources when custom NSURLSessions are used without delegates.
- Optimize the internal log-to-file feature of the SDK and add methods for specifying file paths.
1.4.12 (2024/04/26)¶
- Fix memory leak issues caused by calling the shutDown method in the SDK.
- Fix crashes caused by conflicts with other libraries during RUM-Resource collection.
- Fix the issue of UncaughtExceptionHandler not being passed during crash collection.
- Fix data anomalies caused by multiple initializations of the SDK.
1.4.11 (2024/03/28)¶
- Add support for data synchronization parameter configurations including request entry data, synchronization pause intervals, and log cache entry counts.
- Add internal log-to-file methods.
- Fix errors in obtaining RUM-related log data.
- Optimize time-consuming operations.
- Fix crashes caused by WebView jsBridge; change WebView references to weak references.