更新日志
- Android SDK
- iOS SDK
Android SDK
SDK最新版本下载链接:4.4.5.6
Version 4.4.5.6
Update 2025-07-04
新特性:
- 增加允许业务开启热启动即时上报接口
- 将卡顿监测添加到强制联网上报的监测列表名单
- 增加获取Device Id接口
BugFix:
- 修复发生ANR时进程退出,SDK Version写入不成功影响ANR上报的问题
- 修复流量监控BBK机型的兼容性问题
Version 4.4.5.4
Update 2025-06-19
新特性:
- 页面启动耗时增加Fragment;
- Fragment的生命周期也放入到现场操作路径信息;
- 支持SDK质量日志导出及日志等级设置;
- java oom问题增加native进程线程信息上报;
- 性能监控的数据上报补充应用运行时长数据;
- 去掉getRunningAppProcesses冗余的调用;
- crash upload回调接口增加崩溃类型枚举变量;
- 支持业务初始化时指定应用状态;
- 网络监控代理原生请求兼容OkHttp版本;
BugFix:
- 修复6.x机型log打印语句兼容性问题;
- 电量监控修复修复华为Android 5.1.1机器的崩溃问题;
- 修复U3D等类型的错误保存到local table的问题;
- 修复OOM的hprof文件不完整的问题;
- 修复没有外部存储权限的情况下崩溃的问题;
- 修复内存dump子进程use after free的问题;
- 修复页面启动自定义加载耗时与渲染耗时时间统计单位不统一的问题;
- 修复Native内存详情栈回溯导致的ANR问题;
- 修复Native内存详情栈回溯可能没有uuid的问题;
- 修复Vivo海外版固件上面抓取anr trace的时候低概率出现的崩溃问题;
- 修复卡顿监控在自定义维度的问题类回调中监控插件名传递错的问题;
接口调整:
- com.tencent.feedback.eup.CrashHandleListener#onCrashHandleStart 增加回调参数exceptionMsg,即异常消息。
/**
* 在Bugly处理异常前,会先回调此接口.
*
* @param isNativeCrashed 是否Native异常;
* @param exceptionMsg 异常的额外信息,像native crash的abort message等信息或者Throwable对象getMessage方法返回的信息;
*/
void onCrashHandleStart(boolean isNativeCrashed, String exceptionMsg);
Version 4.4.3.7
Update 2025-04-24
新特性:
- 支持业务初始化时指定应用状态,从而避免调用getRunningAppProcesses来判断前后台状态
builder.initAppState = BuglyBuilder.APP_STATE_FOREGROUND; // 自4.4.3.7版本起支持。该参数为非必选项,可在初始化 Bugly SDK 时指定应用的前后台状态。若未指定,SDK将在初始化时通过 getRunningAppProcesses 判断应用的前后台状态;若已指定,SDK将直接采用指定状态,不再调用 getRunningAppProcesses 进行判断。
Version 4.4.3.5
Update 2025-03-17
新特性:
- 页面性能增加span耗时的支持,可见 使用说明
Version 4.4.3.4
Update 2025-2-12
新特性:
- 页面跟踪信息增加自定义场景。
- 卡顿的自定义场景支持子线程设置。
- 质量上报回调区分具体子类型。
UploadHandleListener uploadHandleListener = new UploadHandleListener() {
/**
* int TYPE_JAVA_CRASH = 0; // Java 崩溃
* int TYPE_NATIVE_CRASH = 1; // Native崩溃
* int TYPE_JAVA_CATCHED = 2; // Java错误上报
* int TYPE_ANR_CRASH = 3; // ANR
* int TYPE_U3D_CRASH = 4; // U3D错误上报
* @param requestKey 4.4.3.4版本开始,这个字段表示上报个例类型,取值如上:
*/
@Override
public void onUploadStart(int requestKey) {
...
}
/**
* int TYPE_JAVA_CRASH = 0; // Java 崩溃
* int TYPE_NATIVE_CRASH = 1; // Native崩溃
* int TYPE_JAVA_CATCHED = 2; // Java错误上报
* int TYPE_ANR_CRASH = 3; // ANR
* int TYPE_U3D_CRASH = 4; // U3D错误上报
* @param requestKey 4.4.3.4版本开始,这个字段表示上报个例类型,取值如上:
@Override
public void onUploadEnd(int requestKey, int responseKey,
long sended, long recevied, boolean result, String exMsg,
String exceptionType, long exceptionTime) {
...
}
};
BugFix:
- 修复Asan模块几个兼容性问题。
Version 4.4.3.3
Update 2025-01-16
新特性:
- 增加页面启动耗时监控功能;
- 内存峰值指标支持场景下钻;
- 大图监控增加自定义TAG功能,用户可以通过调用 View.setTag 给View设置TAG;
- 替换androidx annotation库为support库;
- 卡顿监控支持VSYNC模式;
- 优化ANR问题识别方案;
- 流量监控默认过滤本地接口地址数据;
BugFix:
- 修复dump anr trace时候偶现崩溃问题;
- 修复运行时架构和CPU架构取值问题;
- 修复SimpleDateFormat可能导致的ANR问题;
- 修复main线程的java crash由于获取FD内容导致的ANR问题;
- 修复流量监控子进程可能崩溃的问题;
- 修复更新标签时候多线程竞争导致的崩溃问题;
- 修复电量监控进程存活时间计算错误的问题;
- 修复targetSdkVersion升级到30之后广播注册可能崩溃的问题;
- 修复配置解析的问题;
新配置:
- 流量详情监控新增配置项
{
"name" : "traffic_detail",
......
"filter_local_address" : true, // 是否过滤掉本地地址的流量数据,默认为true
"metric_event_sample_ratio" : 1.0, // 十分钟流量指标的事件采样率,1.0 上报所有十分钟流量指标数据
"error_event_sample_ratio": 1.0 // 十分钟流量异常的事件采样率,1.0 上报所有异常的流量数据
}
- 卡顿监控支持VSYNC模式
{
"name": "looper_stack",
...
"detect_strategy": "msg" // 默认是消息模式,可以填写"vsync",切到VSYNC模式
}
接口调整:
- 增加接口,允许5分钟内重复上报联网信息。
/**
* 联网信息5分钟限频逻辑开启关闭接口
* @param enable, false, 关闭5分钟限频, true, 开启5分钟限频
*/
public static void setUserInfoReportOpt(boolean enable);
- 质量上报回调接口 onUploadEnd 增加问题类型exceptionType和问题发生时间exceptionTime参数。
public interface UploadHandleListener {
/**
* 上报关闭.
*
* @param requestKey 上报关键字
* @param responseKey 反馈的关键字
* @param sended 发送的字节流
* @param recevied 接受的字节流
* @param result true则上报成功,否则失败
* @param exMsg 额外信息
* @param exceptionType 异常类型, 4.4.3.2 新增
* @param exceptionTime 异常发生时间, 4.4.3.2 新增
*
*/
void onUploadEnd(int requestKey, int responseKey, long sended, long recevied, boolean result,
String exMsg, String exceptionType, long exceptionTime);
}
Version 4.4.2.6
Update 2024-10-25
新特性
- 网络监控兼容动态域名场景
BugFix
- 兼容启动或者性能模块初始化时类找不到的异常
新接口
- BuglyBuilder新增修改上报域名的接口,参数只能传递 ServerHostTypeBuglyPro 和 ServerHostTypeBuglyOversea,分别代表国内版本和海外版本;
/**
* 提供设置上报域名的接口
* @param hostType 域名类型,当前可取值:
* ServerHostTypeBuglyPro(专业版国内)
* ServerHostTypeBuglyOversea(专业版海外)
*/
public void setServerHostType(String hostType);
iOS SDK
SDK最新版本下载链接:2.8.1.1
- 因 SDK 中存在缓存数据等,旧版本无法做到对新版本缓存数据的全兼容,故一般情况下升级后的 SDK 强烈不推荐进行降级处理,可能存在缓存读取异常的情况。若存在降级的需求,情咨询 Bugly 技术支持。
- 已知:升级到 2.8.0 及其以后 SDK 版本后,存在回退之前旧版后因缓存兼容问题导致异常问题。
2.8.1.5
Release On 2025.07.02
Fix
- BuglyLogger 日志接口兼容 swift 桥接;
- FOOM 堆栈上报兼容 MachO 文件名中的空格;
Update
- 增加腾讯云域名选项
2.8.1.3
Release On 2025.06.16
Update
- Bugly 模块默认包含 Logger 模块
2.8.1.2
Release On 2025.06.16
Fix
- GWP-ASan 在 iOS 26 中的兼容问题
2.8.1.1
Release On 2025.06.06
Fix
- 修复 VC 场景名称未获取 child VC 的问题
- 修复启动阶段堆栈回溯失败问题
2.8.1
Release On 2025.05.28
Update
- 支持分模块构建和发布产物
- 增加 Bugly SDK 初始化异常恢复机制(SDK 初始化失败清理缓存和配置)
- 启动监控支持 prewarm 类型启动类型的区分
- 构建产物关闭 bitcode 等编译选项
- 个例上报增加启动时间上报
- 增加 buglyid 生成上报,提高联网设备数的计算准确性
- 增加 malloc_logger 对已有接口的调用
- 优化 DAU 上报包体大小
- 适配 keyboard extension FOOM 在新机型中的判断逻辑
- GWP-ASan 优化,可监控更多内存分配对象
- 优化 FOOM 判断,改善在内存快速增长场景下的 FOOM 判断
- Crash mach 层监控改为默认开启
- 增加 BuglyLogger 模块,允许业务打印部分日志到 Bugly Crash 中
Fix
- 修复卡顿监控中出现的数据存储越界问题(历史问题)
- 修复 mach exception 捕获 fault addr 获取错误的问题
- 大内存分配监控缓存数据上报堆栈地址错误问题
- 修复网络监控中 host 字段获取失败的问题
- ANR 个例上报增加抓栈间隔字段
- BuglySwizzleCache 中多线程访问的线程安全问题
- Crash/异常退出监控对 SIGPIPE 信号的处理问题
- 启动监控中存在自定义 span 和 tag 丢失的问题
- 调整 Bugly 内部数据持久化逻辑,减少 ANR 堆栈序列化失败的问题
2.8.0.12
Release On 2025.05.23
Fix
- 修复分模块构建产物中版本号默认域名等注入错误的问题
2.8.0.11
Release On 2025.05.22
Fix
- 修复了新版本中发现的卡顿监控存储越界问题(非变更引入)
2.8.0.10
Release On 2025.05.09
Fix
- podspec 文件对低版本 cocoapods 的兼容
2.8.0.9
Release On 2025.05.07
Fix
- 优化 SDK 初始化时调用 hook 可能阻塞主线程的问题
Update
- 发布产物支持分模块接入
2.8.0.8
Release On 2025.04.24
Fix
- 修复 Crash mach 捕获 fault 地址获取错误问题
2.8.0.7 (发现已问题, 仅该版本引入)
Release On 2025.03.31
Fix
- 将Crash mach层监控设置为默认打开
2.8.0.6
Release On 2025.03.13
Fix
- 修复 BuglySwizzlerCache 中存在的多线程访问问题
2.8.0.5
Release On 2025.03.10
Fix
- Crash 捕获中 SIGPIPE 信号的处理问题
2.8.0.3
Release On 2025.03.05
Fix
- ANR 个例上报增加抓栈间隔字段
2.8.0.2
Release On 2025.03.03
Update
- 适配 keyboard extension OOM 在 iPhone 15 Pro 以上机型上的判断阈值
2.8.0.1
Release On 2025.02.17
Update
- 兼容 malloc_logger 多个业务回调的情况;
2.8.0
Release On 2025.01.07
Update
- 支持网络质量监控;
- 支持页面加载耗时监控;
- 支持 GWP-ASan;
- 增加监控数据实时回调接口支持;
- 支持渠道联网数据下钻;
- 支持附件上报加密;
- 数据上报加密支持配置管理;
- 数据上报增加 buildConfig 字段,支持上报数据后台过滤;
- 优化获取 C++ 异常调用栈的逻辑;
- 优化数据上报及缓存逻辑,提高缓存效率;
Fix
历史问题
- 优化 UISceneDelegate 管理下生命周期获取不及时的问题;
- 优化 MachOImageList 重复拷贝引起的内存占用问题;
- 修复卡顿监控场景字段存在非线程安全访问的问题;
- 修复流量监控中阈值判断问题;
- 修复流量监控中 swizzle 网络接口存在的异常问题;
- 修复主线程访问 NSUserDefault 在部分场景下造成性能影响问题;
- 修复内存图 dump 时 dirty 部分计算错误的问题;
- VC 泄漏白名单 mangle 部分系统私有类名;
- 修复 setUserValue 中出现的空指针异常;
- 修复使用kotlin异常监控时,部分kotlin异常会通过C++异常上报的问题;
- 解决kotlin异常上报堆栈为空的问题;
- 修复 Bugly Dispatch Recording 与系统 ASan 的兼容问题;
beta 版本问题
- 修复网络监控中 DNS 耗时统计为 0 的问题;
- 修复网络监控中存在的地址访问异常问题;
- 修复网络监控数据上报未标识异常堆栈翻译的问题;
- 忽略 cancel 请求的异常回调;
- 修复网络监控数据上报中请求时间戳未对齐的问题;
- 修复数据上报中可能存在包体为空的问题;
- 网络监控中非错误请求状态码为空的问题;
- 修复页面加载耗时中存在的部分页面数据缺失问题;
- 调整 GWP-ASan 的系统版本兼容问题;
- 修复系统 ASan 开启后的冲突问题;
- 修复 Bugly ASan 引发的内存错误;
2.7.55.12
Release on 2025.03.03
Update
适配 keyboard extension OOM 在 iPhone 15 Pro 以上机型上的判断阈值
2.7.55.11
Release on 2024.12.20
Fix
- 修复因上报字段错误导致的 MetricKit Diagnostic 数据缺失问题;
2.7.55.10
Release on 2024.12.18
Fix
- 修复 BuglyFastKVStore 中的地址错误问题;
2.7.55.9
Release on 2024.11.25
Fix
- 修复系统 ASan 开启后的冲突问题;
- VC 泄漏白名单 mangle 部分系统私有类名;
- 修复 setUserValue 中出现的空指针异常;
- 解决kotlin异常上报堆栈为空的问题;
2.7.55.8
Release on 2024.11.12
Fix
- 优化 BuglyKVStore 存储数据时的额外内存开销;
2.7.55.7
Release on 2024.11.11
Fix
- 优化 BuglyKVStore 存储,通过动态扩展的方式,减少内存占用开销;
- 修复流量监控中的 C++ 全局静态变量析构问题;
- 修复 MetricKit 业务主动调用上报接口在功能关闭时不生效的问题;
2.7.55.6
Update
- 支持业务指定 hostServerType 字段