- 修复因属性修饰符使用不当引发的内存访问错误导致的崩溃问题
- 使用内部警告日志替换
FTSwizzler
中方法签名验证断言 - 优化采集数据的小数精度
- 修复 Xcode 16 编译缺少
#include <arm/_mcontext.h>
头文件问题 - 自动采集 RUM-Resource 时,过滤掉直接从本地缓存获取或获取类型未知的 Resource,防止采集重复
- 修复 UITabBarController 子视图 loadingTime 计算逻辑
- 同 1.5.2-alpha.1 - 1.5.2-alpha.3
- 修复 UITabBarController 子视图 loadingTime 计算逻辑
- 修复 Xcode 16 编译缺少
#include <arm/_mcontext.h>
头文件问题
- 自动采集 RUM-Resource 过滤条件增加,过滤掉资源获取类型未知的 Resource
- 自动采集 RUM-Resource 时,过滤掉直接从本地缓存获取的 Resource,防止采集重复
- 修复行协议数据转义算法,解决因换行符导致数据同步失败问题
- 优化错误类型为
network_error
的错误信息,统一使用英文描述网络请求错误码 - 优化数据同步逻辑,修复多线程访问已释放
uploadDelayTimer
导致的崩溃问题 - 修复采集崩溃信息时 OC 与 C 字符串转换时编码格式错误导致的崩溃问题
- 优化数据同步逻辑,修复多线程访问已释放
uploadDelayTimer
导致的崩溃问题 - 修复采集崩溃信息时 OC 与 C 字符串转换时编码格式错误导致的崩溃问题
- 同 1.5.1-alpha.1、1.5.1-alpha.2
- 优化错误类型为
network_error
的错误信息,统一使用英文描述网络请求错误码
- 修复行协议数据转义算法,解决因换行符导致数据同步失败问题
- RUM resource 网络请求添加 remote ip 地址解析功能
- 添加行协议 Integer 数据兼容模式,处理 web 数据类型冲突问题
- 日志添加自定义 status 方法
- 日志数据写入优化、数据同步优化
- 对传入 SDK 的 NSDictionary 类型参数进行格式处理防止转换 json 失败造成数据丢失
- 同 1.5.0-alpha.2
- 修复日志数据写入时互斥锁未初始化造成访问冲突问题
- 行协议处理格式错误数据逻辑优化
- sdk_data_id 算法修改
- 对传入 SDK 的 NSDictionary 类型参数格式处理防止转换 json 失败造成数据丢失
- RUM resource 网络请求添加 remote ip 地址解析功能
- 添加行协议 Integer 数据兼容模式,处理 web 数据类型冲突问题
- 日志添加自定义 status 方法
- 日志数据写入优化、数据同步优化
- 修复
FTSwizzler
内访问已被销毁的 Class 对象而导致的内存访问错误崩溃 - 修复向 SDK 传递的 NSDictionary 类型参数实际上是可变对象时可能引发的数据一致性和操作冲突问题
- 同 1.4.14-alpha.2
- 修复传入变量属性时,可能会导致的冲突问题
- 修复 swizzle 方法与其他库 swizzle 方法冲突问题
- RUM LongTask、Anr 采集优化,修复 LongTask 堆栈信息采集不准确问题,新增支持采集致命卡顿
- 修复
FTSwizzler
内因多线程同时操作 NSMutableSet 造成的崩溃 - 修复打包 SDK Framework info.plist 中版本信息缺失问题
- 修复自定义 NSURLSession 未设置 delegate 时 Resource 的性能指标采集失败问题
- SDK 内部日志转化为文件功能优化,新增指定文件路径方法
- LongTask、Anr 采集优化,文件操作添加线程保护
- 修复 NSURLSession 未设置 delegate 时 metrics 采集失败问题
- SDK 内部日志转化为文件 backup 文件名赋值错误修复
- LongTask、Anr 采集优化,修复 LongTask 堆栈信息不准确问题
- 修复多线程访问造成 Resource 数据 swizzle 崩溃问题
- Framework info.plist 版本信息补充
- sdk_data_id 算法修改
- SDK 内部日志转化为文件功能优化,新增指定文件路径方法
- 修复 SDK 调用注销方法 shutDown 产生的内存泄漏问题
- 修复采集 RUM-Resource 时与其他库冲突导致崩溃问题
- 修复崩溃采集 UncaughtExceptionHandler 未传递问题
- 修复多次初始化 SDK 造成的数据异常
- 修复注销SDK后产生的内存泄漏问题
- 修复采集 RUM-Resource 时与其他库冲突导致崩溃问题
- 处理完 UncaughtException 传递 UncaughtExceptionHandler
- 修复重复配置 SDK 造成的数据异常
- 数据同步、日志写入优化
- Framework info.plist 版本信息补充
- sdk_data_id 算法修改
- 新增支持数据同步参数配置,请求条目数据,同步间歇时间,以及日志缓存条目数
- 新增内部日志转文件方法
- 日志关联 RUM 数据获取错误修复
- 耗时操作优化
- 修复 WebView jsBridge 时产生的崩溃,对 WebView 引用改为弱引用
- 修复 WebView jsBridge 时产生的崩溃,对 WebView 引用改为弱引用
- 数据同步时超时时间设置无效修复
- 避免符号冲突方法名称修改
- 调试日志输出格式优化
- 新增支持数据同步参数配置,请求条目数据,同步间歇时间,以及日志缓存条目数
- 新增内部日志转文件方法
- 日志关联 RUM 数据获取错误修复
- 耗时操作优化
- 修复数据同步失败问题
- 同 1.4.10-alpha.1-1.4.10-alpha.2
- 调整隐私清单引用
- 修复数据同步失败问题
- 修复多线程访问造成 Resource 数据 swizzle 崩溃问题
- 添加隐私清单
- WebView 传入数据时间精度适配
- 同 1.4.9-alpha.7 ,.c文件头文件引用调整
- 补充缺失的头文件,修复编译失败问题
- 拦截 URLSession 采集数据时使用
currentRequest
替换originalRequest
,修复一些场景下用户自定义采集RUM-resource
规则时数据类型转换失败问题
- 优化 RUM-Resource 自动采集逻辑,修复一些场景下采集异常问题
- 通过
FTURLSessionDelegate
自定义链路追踪时,自定义优先级高于自动追踪
- 同 1.4.9-alpha.1 - 1.4.9-alpha.6
- longtask、anr 发生时间赋值错误修复
- RUM-Resource 自动采集与使用
FTURLSessionDelegate
自定义采集兼容处理
- WebView 传入数据时间精度适配
- SkyWalking propagation header service 参数调整
- 修复 ANR 重复采集、优化 Error 错误信息、线程回溯
- 新增不关联 RUM 时获取 Trace 链路请求头的方法
- 数据上传时 BOOL 类型数据格式处理修改
RUM-View
新增指标view_update_time
RUM-View.is_active
页面活跃状态修改为指标
RUM-Action
中启动事件时间赋值错误修复
- 修复 arm64e 符号翻译失败问题
- 同 1.4.8-alpha.5、 调试日志输出调整
- 修复
RUM-view.duration
时间过长问题 - RUM-ResourceError
error_type
对应值调整为network_error
- 修复由 block 创建 IMP 时添加多余参数 SEL 导致的崩溃问题
- 修复采样率算法
- 优化调试日志输出、UUID String 格式更改
- 新增 dataway 公网上传数据逻辑
- 添加上传数据唯一标识
- 修复 resource duration 负值问题、resource_first_byte 计算逻辑修改
- 自动采集 HTTP Resource 逻辑修改,解决 URLSession 创建在 SDK 初始化完成之前时该 URLSession 无法采集问题
- RUM Session 过期逻辑修改,同步重置 view,修复 APP 进入后台 HTTP 请求悬挂导致的 RUM-View 持续时间过长问题
- 自动采集 HTTP Resource 逻辑修改
- 新增自定义采集 HTTP Resource 功能
- 优化 RUM-ResourceError 错误信息描述
- 新增自定义 TraceHeader 功能
- 配置 FTRumConfig 时设置
resourceUrlHandler
替换 FTMobileAgent-isIntakeUrl:
方法 - 修复多个 URLSession resource 自定义数据覆盖问题
- 数据上传逻辑优化
- 数据上传逻辑优化,防止递归导致栈溢出崩溃
- 解决 URLSession 创建在 SDK 之前时该 URLSession 请求无法采集问题
- 同 1.4.7-alpha.2、1.4.7-alpha.1
- RUM LongTask 采集优化
- RUM Resource 支持用户自定义资源属性
- 解决 RUM View timeSpend 异常问题
- 开启 View 自动采集时 app Enter background、foreground 同步 view start、stop
- 同 1.4.6-alpha.6
- 枚举命名修改
- RUM AddError 方法添加 state 参数
- 注销用户方法 -unbindUser 替换 -logout
- app Become、Resign Active 同步 view start、stop
- 支持高刷设备的 FPS 计算错误修复
- 处理 UITabBarController 子视图加载时间异常问题
- 数据上传处理空值数据逻辑修改
- 修复 RUM View 时间赋值错误问题
- Webview RUM 接入数据格式调整
- 自定义日志打印控制台格式调整
- 移除日志自动采集功能,添加自定义日志打印在控制台开关
- 添加自定义 env
- 同 1.4.3-alpha.1
- 修复 RUM 数据丢失问题
- RUM 中 resource、error、long_task 缺失 action 相关字段补充
- FTSDKCore 基础库支持自定义数据库路径和名称
- 删除 dataKitUUID
- 解决打包无 module 问题
- 修复已知 BUG
- 修复 RUM resource 数据格式错误问题
- RUM resource 中 resource_type 赋值修改
- 修复 RUM resource 处理 response header 时未考虑大小写兼容问题
- 新增 SDK 注销 API
- podspec source_files 调整,解决软连接文件导致的 duplicate 警告
- 新增 Widget Extension 数据采集功能
- 网络链路追踪自动追踪优化
- 添加 SPM 支持,添加支持 carthage 打包 FTMobileExtension
- 修复已知 BUG
- macos error监控项支持采集设备电量使用率
- 项目结构调整, FTSDKCore 支持macOS
- 包结构调整,sdk 支持 platform 版本修改
- 包结构调整,基础功能支持macOS
- 修复已知 BUG
- NSURLProtocol protocolClasses 设置优化
- 添加 SPM 支持,添加支持 carthage 打包 FTMobileExtension
- 修复内存泄漏问题
- 修复其他已知 BUG
- 修复多线程数组copy导致的内存泄漏
- 修复已知 BUG
- 修复日志采集时产生的内存泄漏
- SDK 支持版本修改,iOS 支持10.0及以上,macOS支持10.13及以上
- 修复 Error 监控采集属性字段错误问题
- 添加 intakeUrl 采集 Resource 过滤方法
- Resource,Action,View,Error,LongTask,Logger 支持添加扩展参数
- config 配置 service 参数调整
- 修复已知 BUG
- config 配置 service 参数调整
- 修复从应用切换器进入 APP 导致的启动时长统计异常问题
- Action Type 新增 launch_warm 适配 iOS15 后 APP 启动前进行了预热
- 修复 dispatch_semaphore_t 优先级反转问题
- 添加 intakeUrl 采集 Resource 过滤方法
- Resource,Action,View,Error,LongTask,Logger 支持添加扩展参数
- 修改 DDtrace Header Propagation 规则
- 文件引用格式修复
- 修复获取 GMT 时间时修改了全局 timezone 问题
- 内部数据上传 URLSession 使用自定义 session 替换 sharedSession
- 外部接入 RUM 补充自定义 actionType 方法
- 添加 iPhone14 设备信息适配
- 添加 active_pre_warm 判断启动是否进行了预热
- 测试用例修改
- 添加 iPhone14 设备信息适配
- 添加 active_pre_warm 判断启动是否进行了预热
- 外部接入 RUM 补充自定义 actionType 方法
- 用户绑定数据扩展
- 崩溃日志符号化
- FTDeviceMetricsMonitorType type值适配
- userLogout 用户email缓存清理
- 解决可能遗漏冷启动事件的问题
- 用户绑定数据扩展
- import 引用方式错误调整
- 用户绑定数据扩展
- 解决潜在遗漏启动时部分数据的问题
- 配置监控项,采集 fps、memory、cpu 相关数据
- 崩溃日志、卡顿日志采集内容格式调整
- 公开的头文件补充
- cpu 采集字段名称修改、cpu数据赋值错误修改
- cpu 采集规则修改
- 配置监控项,采集fps、memory、cpu相关数据
- 崩溃日志、卡顿日志格式调整,符号化缺失信息补充
- 解决 resource error 导致的 action 重复写入问题。
- 解决数据中空字符串导致上传失败问题。
- 解决在 flutter、reactNative 中启动事件采集错误的问题。
- 修正使用 kvo 导致 hook 失败影响项目正常流程的问题。
- 过滤格式错误的数据。
- SDK 内部 URL 过滤 bug 修改。
- SDK 内部 URL 过滤 bug 修改。
- 过滤格式错误的数据。
- SDK 内部日志使用 os_log 替换 NSLog。
- SDK 内部 NSLog 删除。
- 解决使用 kvo 导致 hook 失败影响项目正常流程的问题。
- 静态库公开头文件缺失补充
- FTMobileSDK scheme shared
- 提升测试用例覆盖率
- 添加onCreateView方法记录view加载时长
-
启动事件计算规则修改
-
RUM 页面 viewReferrer 记录规则修改
-
启动事件计算规则修改
-
RUM 页面 viewReferrer 记录规则修改
- trace enableAutoTrace 错误修改
- DDtrace header 修改
-
NetworkTraceType 默认为 DDtrace,DDtrace traceid 算法修改
-
外部接入 rum api 调整
-
支持 Skywalking 、W3c TraceParent、
-
Zipkin 添加 single header 支持
-
外部接入 rum api 调整
-
支持 Skywalking 、W3c TraceParent、
-
Zipkin 添加 single header 支持
- 添加设置全局 tag 方法。
- 修复获取公共属性多线程访问时产生的 bug
- 修改 RUM 传入字符串数据长度为0时的错误
- rum 常量使用调整
- RUM、Trace 数据整理,提供对外调用 API
- 解决 RUM 数据错误问题
- RUM、Trace 数据整理,提供对外调用 API
- RUM、Trace 数据整理,提供对外调用 API
- RUM Config 添加 enableTraceUserResource 方法
- RUM、Trace 数据整理,提供对外调用 API
-
unused code整理
-
RUM 、Trace 数据处理方法调整
-
unused code整理
-
RUM 、Trace 数据处理方法调整
-
unused code整理
-
RUM 、Trace 数据处理方法调整
-
unused code整理
-
RUM 数据处理方法调整
-
unused code整理
-
RUM 数据处理方法调整
-
RUM view 数据采集,参数 viewController 传入为 nil 导致的 bug 修改
-
追踪 ID 算法修正
- RUM view 数据采集,参数 viewController 传入为 nil 导致的 bug 修改
-
RUM 用户自设全局 tag 功能添加
-
获取 IP address bug 修改
- RUM 用户自设全局 tag 功能添加
-
日志废弃策略添加
-
APP 生命周期监控优化
-
UISegmentedControl 点击事件采集 bug 修改
-
页面 load 时长 bug 修改
-
获取 IP address bug 修改
-
日志废弃策略添加
-
APP 生命周期监控优化
-
UISegmentedControl 点击事件采集bug修改
-
页面 load 时长 bug 修改
- 解决 fishhook 在 iOS14.5 及以上设备上出现的崩溃问题
- 多线程懒加载导致的 BUG 修改
- logger 添加过滤条件
-
抽出公共方法,设置子包
-
podspec 修改兼容osx,头文件引用修改
-
抽出公共方法,设置子包
-
podspec 修改兼容osx,头文件引用修改
-
抽出公共方法,设置子包
-
podspec 语法错误修改,子包移除引用主包的头文件
1.抽出公共方法,设置子包 2. podspec 语法错误修改,子包移除引用主包的头文件
- 抽出公共方法,设置子包
- podspec 语法错误修改
- 抽出公共方法,设置子包
- swizzle 方法修改
-
Config 配置修改
-
Logger 与 Trace 数据支持绑定 RUM
-
Config 配置修改
-
Logger 与 Trace 数据支持绑定 RUM
-
Config 配置修改
-
Logger 与 Trace 数据支持绑定 RUM
- Config 配置修改
- Logger 与 Trace 数据支持绑定 RUM
- Config 配置修改
- Logger 与 Trace 数据支持绑定 RUM
- RUM 数据调整
- 测试用例添加
- RUM 数据调整
- 测试用例添加
- RUM 数据调整
- 测试用例添加
- RUM 数据调整
- 测试用例添加
- RUM 数据调整
- resource_size添加响应头大小
- RUM 数据调整
- RUM 数据调整
- RUM 数据调整
- RUM 数据调整
- RUM 数据调整
- 子线程ping 检测卡顿,进行 freeze 采集
- config 采集卡顿配置项改为 enableTrackAppFreeze
- tag app_identified 改为 app_identifiedid
- freeze 采集,避免一次卡顿多次写入
- tag、filed keys调整
- tag、field、measurement值 添加转译字符处理
- 时间单位微秒、纳秒使用错误修改
- int越界修改
- 时间单位微秒、纳秒使用错误修改
- 网络链路数据采集上报
- RUM 数据采集
- 卡顿、ANR采集
- RUM 数据采集
- 卡顿、ANR采集
- RUM 数据采集
- 卡顿、ANR采集
- config 配置是否开启采集UIBlock、ANR
- 网络错误率、时间开销采集
- 卡顿、ANR采集
- config 配置是否开启采集UIBlock、ANR
- 网络错误率、时间开销采集
- 卡顿、ANR采集
- 修正若干错误问题,发布稳定版本
- 修正错误,提升性能
- 日志批量写入数据库
- 日志__content 大小限制
- 采样率调整为网络请求信息采集采样率
- 使用 XML 文件设置页面描述与视图树描述
- response解析修改
- logging类型添加新字段
- 根据content-type 处理 body 内容
- 网络追踪 __content 大小限制
- bug修改
- 根据content-type 处理 body 内容
- 网络追踪 __content 大小限制
- bug修改
- object __name拼接应用bundleID
- 网络追踪spanID改为UUID
- logging、object、keyevent上报类型添加
- 增加网络信息采集链路追踪、日志采集、事件日志采集
- 设置NSLog release下不打印,避免数据库在主线程写入,验证token请求结果处理逻辑修改
- logging、object、keyevent上报类型添加
- 增加网络信息采集链路追踪、日志采集、事件日志采集
- dSYMUUID获取方法修改
- SDK 内部log循环 bug 修改
- logging、object、keyevent上报类型添加
- 增加网络信息采集链路追踪、日志采集、事件日志采集
- dSYMUUID获取方法修改
- logging、object、keyevent上报类型添加
- 增加网络信息采集链路追踪、日志采集、事件日志采集
- 采集率添加
- 获取崩溃日志方法添加
- object、keyevent、logging上传方法添加
- 获取蓝牙设备已连接列表修改
- 添加拦截https请求
- 已连蓝牙设备key修改
- 网络速率获取优化
- 监控项上传开启未设置监控类型不上传
- 距离传感器距离状态获取修改
- 流程图 duration 拼接i处理
- page_desc默认赋值N/A修改
- 增加UIView分类,添加可设置是否在vtp拼接点击NSIndexPath的属性、添加描述Vtp属性
- 添加开关判断是否替换添加描述
- 添加描述日志开关
- vtp_desc、page_desc field字段添加
- 添加addVtpDescDict、addPageDescDict方法
- 引用头文件错误修改
- vtp改为tag vtp_id改为field
- UITabBar的点击事件无vtp调整
- 添加vtp_id tag
- 网络请求错误率获取失败修改
- 监控项周期上传方法添加设置监控项类型方法
- autotrack抓取点击事件过滤方法修改
- product移除
- event_id由field改为tag
- 一些tag的名称调整
- latitude、longitude 由tag改为filed
- 设置location更新距离为200米
- vtp 由tag改为filed
- 增加event_id
- 流程图flowId初始化bug修改
- 监控项拓展
- product设置,对应全埋点、流程图、监控项上传指标名
- 方法名拼写错误修改
- 黑白名单判断逻辑修改
- trackImmediate与trackImmediateList方法主线程回调
- CLLocationManagerDelegate回调逻辑处理
- 数据存储结构优化,网络上传模块优化
- 日志打印优化,全埋点优化
- Agent添加startLocation方法
- 页面流程图指标集名称校验修改
- 位置信息-直辖市省市一致
- 页面流程图指标集名称添加校验
- 错误码拼写错误修改
- 上传时参数拼接bug修改
- 获取应用名bug修改
- 解决SDK获取不到版本号问题
- 实时获取的监控项由tag转变为field,流程图设备tag数据移除
- 网络框架parameters拼接方法优化
- 网速获取bug修改
- Location添加国家
1.上报流程图
1.用户自定义埋点 2.FT Gateway 数据同步