更新日志
- Android SDK
- iOS SDK
- Harmony SDK
Android SDK
Version 4.4.2.6
Update 2024-10-25
新特性
- 网络监控兼容动态域名场景
BugFix
- 兼容启动或者性能模块初始化时类找不到的异常
新接口
- BuglyBuilder新增修改上报域名的接口,参数只能传递 ServerHostTypeBuglyPro 和 ServerHostTypeBuglyOversea,分别代表国内版本和海外版本;
/**
* 提供设置上报域名的接口
* @param hostType 域名类型,当前可取值:
* ServerHostTypeBuglyPro(专业版国内)
* ServerHostTypeBuglyOversea(专业版海外)
*/
public void setServerHostType(String hostType);
Version 4.4.2.5
Update 2024-10-22
BugFix
- 修正网络监控配置生效不及时的问题
- 修复网络监控在超时检测中NPE的问题
- 解决多线程竞争导致更新标签时异常的问题
Version 4.4.2.3
Update 2024-08-28
新特性
- Java内存触顶增加对外接口
BugFix
- 修复AppVersionMode可能导致的配置拉取不一致问题
Version 4.4.2.1
Update 2024-08-07
新特性
- 电量监控(新功能灰度验证中,请需要接入的业务先小范围开启,确认质量符合预期后再上线。)
- 网络监控 (新功能灰度验证中,请需要接入的业务先小范围开启,确认质量符合预期后再上线。)
- Java内存详情
- 启动监控支持endSpanFromLaunch接口。
优化项
- 自定义字段融合两套接口设置结果。
- 标签等字段的初始化提前到联网上报前。
- 提升ANR与卡顿关联的有效性。
BugFix
- 修正自定义错误二次上报时进程启动ID不对的问题。
- 修复混淆配置影响业务混淆规则的问题。
- 修复anr trace dump查找失败的问题。
Version 4.4.1.8
Update 2024-07-23
BugFix:
- 修复混淆规则导致的堆栈无文件名的问题
Version 4.4.1.7
Update 2024-07-17
BugFix:
- 修复流量监控域名乱码的问题
- 修复流量监控功能关闭时,低概率出现的多线程问题
Version 4.4.1.6
Update 2024-06-26
新特性:
- 新增流量监控功能
- 支持单机模式
Version 4.4.1.2
Update 2024-05-13
接口调整:
- SDK增加hotpatch设置接口,增加性能hotpatch上报;
/**
* 设置用户自定义hotPatchNum
* 1、在Bugly初始化前后调用均可
* 2、通过该接口设置后,对质量和性能模块均会生效
* 3、如接入了RFix热修SDK,则会以RFix热修设置的hotPatch版本号,业务手动设置不会生效
*/
void setAppHotPatchNum(String hotPatchNum);
// 调用示例
CrashReport.setAppHotPatchNum("1111");
- Crash回调的onCrashSaving接口增加一个crashMsg参数;
/**
* 在Bugly存储异常数据前,会回调该接口等待进一步处理
*
* @param isNativeCrashed 是否NativeCrash
* @param crashType Crash类型
* @param crashMsg Crash消息, 例如 “Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference”
* @param crashAddress Crash地址
* @param crashStack Crash堆栈
* @param nativeSiCode native异常时有效,SICode
* @param crashTime crash时间
* @param userId crash时用户ID
* @param deviceId crash时的设备ID
* @param crashUuid 这条异常的唯一标识
* @return true
*/
boolean onCrashSaving(boolean isNativeCrashed, String crashType, String crashMsg, String crashAddress,
String crashStack, int nativeSiCode, long crashTime, String userId, String deviceId,
String crashUuid, String processName);
- 增加BuglyLog接口;
通过该接口打印的日志,会保存起来作为附件随Crash和ANR上报, 可以在问题详情页面的 “日志 - 自定义日志” 路径找到对应的日志;
com.tencent.bugly.crashreport.BuglyLog
/**
* Verbose级别log.
*
* @param tag 标签
* @param content 内容
*/
public static void v(String tag, String content);
public static void d(String tag, String content);
public static void i(String tag, String content);
public static void w(String tag, String content);
public static void e(String tag, String content);
新特性:
- 支持X86、X86_64架构;
- 支持ANR与卡顿关联功能;
- 支持native crash的abort msg外显;
- 崩溃等质量监控支持展示场景;
- 崩溃等质量监控支持添加自定义维度数据;
- 崩溃等质量监控支持展示App渠道;
- 支持多次初始化bugly crash模块;
优化项
- 提升配置覆盖速度;
- 优化Crash上报,进程信息等附件延迟上报的问题;
- 优化Native Crash Java栈乱码问题;
- 优化Native本地记录文件多进程写入问题;
- C++版本升级到17;
BugFix:
- 修复甲方反馈合规问题(访问非沙盒目录);
- 增加bugly so加载失败native方法访问保护;
- SuspendThread Feature兼容Android 15;
- 修复Crash监控无法上报自定义字段的问题;
- 修复网络判断异常导致的上报不及时问题;
- 修复Android 14上面hprof dump性能问题;
Version 4.3.2.9
Update 2024-02-01
新特性:
- 支持设置个例标签;
Version 4.3.2.2
Update 2023-11-17
新特性:
- 支持Unity插件;
- Native内存监控增加场景信息;
- ANR trace堆栈支持翻译;
优化项:
- 优化Java栈回溯能力;
- 优化Crash现场信息采集;
- 优化SDK对编译targetVersion的限制;
- 修复部份低版本机型java crash无法上报问题;
BugFix:
- 修复SuspendThread参数可能为空的问题;
Version 4.3.0.3
Update 2023-06-25
iOS SDK
2.7.55.1
Release On 2024.08.14
Fix
- 限制网络监控仅支持iOS 13.0及以上系统;
2.7.55
Release On 2024.08.09
Update
- SDK 支持 minidump 信息采集;
- 增加 C++ 异常的抛异常调用栈;
- 支持 mach 异常捕获;
- 上报增加 hotpatch 字段;
- 优化 ANR 无堆栈问题;
- coredump 增加上传能力;
- 优化异步堆栈回溯实现;
- 优化 foom 退出判定条件;
- footprint 采集频率增加配置控制&增加 wakeup 的数据收集;
- 优化内存图触发时采集系统内存信息的方式;
- AppEventTracker 中增加 VC 内存信息数据;
- 优化 vmmapgraph dump 效率;
- MetricKit 支持按照配置类型进行上报;
- 支持 Crash 监控模块单独预初始化;
- 支持业务主动关闭 Bugly 网络上报;
- 启动监控调整以 endColdLaunch 方法调用时为启动耗时计算结束时间 (未调用的情况下保持原有以首帧绘制结束,新增加首帧调用的时间点标签 _RM_FIRST_DRAW)
Fix
- 修复网络流量监控中存在统计不对齐的问题;
- 修复 Crash 模块不开启时,更新 userid 偶现的异常问题;
- 解决自定义文件上传指定文件夹上传不生效的问题;
- 解决上传超大文件导致的积压问题;
- 新增本地积压大文件的清理逻辑;
- 解决堆栈回溯不准确问题;
- 解决业务重写 uuid_unparse 方法导致 uuid 处理异常的问题;
- 启动上报 event_time 修正为启动时间;
- 优化卡顿监控以及 SDK 初始化过程中的卡顿问题;
- 联网上报支持跨天触发 DAU 上报;
- 修复流量监控数据上报中的空对象异常;
- 修复 App 退出时 C++ 全局变量析构后被调用的问题;
- 修复 VC 泄露检查中低概率出现的死循环问题;
- 修复 ANR 上报堆栈中可能存在空时间戳的问题;
- vmalloclogger 排除 VM_MEMORY_MACH_MSG 的过滤
- 修复 MallocLogger 中 vmalloc 分配区间配置问题
- 解决异常类型为 “unknown” 的问题;
- 优化 VC 操作及场景变化中实现逻辑,避免偶现的记录内存错误问题;
- 修复手 Q 中偶现的上报数据 JSON 序列化异常问题
- 修复二次启动上报事件回调缺失问题;
- 修复Crash堆栈回溯问题;
- 修复 Crash 捕获过程中运行时符号化错误问题;
- 修复 BLYSDKManager 中存在的潜在数组越界问题;
- 修复 SDK 数据上报时存在的内存异常占用问题;
- 优化 SDK 中存在的主线程数据上报问题;
2.7.53.12
Release On 2024.07.29
Fix
- 解决Crash自定义文件上传异常问题
2.7.53.11
Release On 2024.07.23
Fix
- 修复Crash模块不开启时,更新userid偶现Crash
2.7.53.10
Release On 2024.05.27
Fix
- 解决PB解码逻辑跟业务符号冲突问题
2.7.53.9
Release On 2024.04.22
Fix
- 重定义 rapidjson 中命名空间名称,解决因符号冲突导致的地址异常为题;
- 修复 RMRecordModel 中 copy 属性使用不当的问题,解决数据上报中可能存在的地址异常问题;
2.7.53.8
Release On 2024.04.19
Update
- AppLifeCycleProvider 增加是否开启 swizzle 控制属性
2.7.53.7
Release On 2024.04.17
Fix
- 修复 BLYSDKManager 中调用 strcpy 越界的问题
2.7.53.6
Release On 2024.04.11
Fix
- 调整 BuglyJSONSerialization 避免在部分业务中 x86 模拟器下发生地址异常的问题
2.7.53.5
Release On 2024.04.09
Update
- 支持苹果隐私清单
2.7.53.4
Release On 2024.04.02
Update
- 上报回调中增加 message id 信息
2.7.53.3
Release On 2024.02.04
Fix
- 修复个例标签与实验标签字段命名错误问题
- 修复 VC 泄漏检查中存在循环引用检查的问题
2.7.53.2
Release On 2024.01.30
Fix
- 修复 deprecated 兼容头文件中的错误定义
2.7.53.1
Release on 2024.01.25
Fix
- 修复固定 deviceID 情况下初始化 malloc logger 模块时无法随机区间的问题
2.7.53
Release on 2024.01.25
Update
- SDK 支持流量监控数据的采集和上报;
- Crash 上报支持场景字段;
- Crash 堆栈上报转为结构化方式上报;
- Kotlin 异常上报支持;
- 优化 Crash & 错误附件上报逻辑;
- crash coredump 增加对外私有接口;
- FOOM 内存堆栈记录性能优化 & 支持 extension 中的堆栈记录;
- 内存图上报关联 FOOM 和 VC 泄漏上报;
- VC 泄漏支持白名单配置,通过白名单配置,排除业务不需要监控的 VC;
- 调整 SDK 数据上报及配置拉取逻辑,减少配置覆盖的延迟问题;
- 数据上报支持 shiply 自定义标签;
- 支持个例标签和实验标签;
Fix
- 修复 VC 泄漏中存在的误判问题;
- 修复 Xcode 15 编译及 iOS 17 适配问题;
- 修复内存图配置存在的区间问题,解决部分情况下配置不生效的情况;
- 修复微信键盘反馈数据上报序列化存在异常的问题;
- 修复数据上报中因断言引发的异常问题;
- 修复微信键盘反馈退后台后卡顿模块抓栈问题;
- 优化 crash 漏报问题;
- 修复 ns/c++ crash.log 中 crash 线程堆栈回溯异常问题;
- 增加 zombie 检测保护;
- 优化 VC 操作日志,增加默认值,便于确认是否存在 VC 变化等操作;
- 输入法 Extension 前后台判定问题修复;
- 输入法 Extension ANR 误判问题修复;
- 输入法 extension 进出前后台暂停卡顿监控线程存在潜在线程安全问题;
- 调整 内存指标/FOOM/ANR 的配置关系,避免其潜在依赖导致的误判误报问题.
Version 2.7.51
Update 2023-06-25
Harmony SDK
Version 0.3.3
Release On 2024.10.23
Feature:
- 增加bugly处理完成后FaultLog删除逻辑,支持接口设置保留FaultLog
- 支持Js Crash、Cpp Crash业务异常回调
- 支持debug模式下本地异常堆栈日志打印
- 支持日志模块主动上报回调
Fix:
- 修复中文字符上报乱码、无法上报问题
- 修复异步执行导致的userId可能更新失败的问题
- 优化版本号获取逻辑,追加versionCode
- 修复Diagnose可能的线程安全问题
- 修复Diagnose白名单配置Tag不成功的问题
Version 0.3.2
Release On 2024.09.13
Feature:
- 新增诊断日志能力
Version 0.2.3
Release On 2024.08.02
Feature:
- 支持跨端语言异常上报
Version 0.2.2
Release On 2024.07.31
Feature:
- 初始化时需指定平台
- 增加进程启动ID上报
Fix:
- 修复上报组包时可能导致的Freeze问题
Version 0.2.0
Release On 2024.07.03
Feature:
- 支持异常时将FaultLog作为附件上报
- 异常和错误支持自定义数据上报
- 异常支持自定义文件上报
- 提供Bugly日志导出接口
- 支持共享式SDK字段上报
- 适配5.0.3.401版本IDE
Fix:
- 修复新版本Js堆栈换行符展示问题
- 修复问题详情的现场数据字段取值问题
Version 0.1.1
Release On 2024.06.03
Feature:
- 错误支持本地文件存储,重启时上报
- 支持异常回调逻辑延迟初始化
Fix:
- 修复错误上报App版本取值问题
- 优化DB初始化逻辑及加载同步
- 增加bundle info为空时的保护
Version 0.1.0
Release On 2024.05.14
Feature
- 支持Harmony OS NEXT基础异常问题的采集上报
- 支持Harmony OS NEXT错误上报