SDK版本说明
本文介绍基调听云App 3.0 平台所匹配 SDK 版本的更新记录。
iOS
iOS 2.17.2
日期:2023-02-15
更新内容:
- 新增:支持 OOM 崩溃采集。
- 优化:操作可视化命名支持按文本、位置进行配置。
- 优化:信安SDK请求采集优化。
- 修复:修改SceneDelegate未实现scene:openURLContexts:时扫码进入圈选导致的崩溃。
iOS 2.17.1
日期:2023-01-11
更新内容:
- 新增:支持信安SDK请求采集。
- 优化:卡顿采集支持火焰图分析。
- 优化:SDK添加观察者为nil可能触发的断言错误。
- 优化:可通过接口控制卡死采集。
- 优化:采集自定义错误耗时长问题。
- 修复:与BlocksKit网络模块冲突问题。
- 修复:会话分析多线程修改sessionid时导致的小概率崩溃问题。
- 修复:配置请求过滤时小概率卡死问题。
- 修复:过滤超长URL时跑满cpu问题。
- 修复:其他bug修复。
iOS 2.17.0
日期:2022-09-01
更新内容:
- 新增:支持采集会话数据。
- 新增:支持视频录制功能。
- 新增:支持暴力点击采集。
- 新增:支持日志回捞。
- 修复:修复iOS 15.4上小概率崩溃问题。
- 修复:修复SDK采集用户体验数据时小概率卡顿问题。
- 修复:其他bug修复。
- 优化:uid本地加密存储。
- 优化:兼容Aspects。
iOS 2.16.1
日期:2022-10-25
更新内容:
- 修复:修复iOS15.4小概率崩溃。
- 修复:由SDK添加观察者为nil可能触发的断言错误。
- 优化:userid本地加密存储。
- 优化:兼容 Aspects 第三方框架。
iOS 2.16.0
日期:2022-03-31
更新内容:
- 新增:自定义执行单元。
- 新增:支持 WebSocket 数据采集。
- 新增:支持 WKWebview 主URL网络请求错误采集。
- 新增:支持 libcurl 请求数据采集。
- 优化:国密加密逻辑优化。
- 优化:地理位置信息不再自动采集,改为通过接口上传。
iOS 2.15.10
日期:2021-12-09
更新内容:
- 新增:支持国密加密。
- 新增:支持卡死采集。
- 新增:数据缓存处理。
- 修复:已知问题修复。
iOS 2.15.9
日期:2021-09-01
更新内容:
- 修复:App包名为中文导致的乱码问题。
- 修复:开启拨测功能后切后台可能导致卡顿的问题。
- 优化:过滤DNS时间极大值。
- 修复:其他bug修复。
iOS 2.15.8
日期:2021-07-07
更新内容:
- 新增:设置自定义版本号接口。
- 优化:MTR有时无法到达目的主机的问题。
iOS 2.15.7
日期:2021-06-08
更新内容:
- 优化:crash采集逻辑优化。
- 优化:应用进入后台不再执行拨测任务。
iOS 2.15.6
日期:2021-04-15
更新内容:
- 新增:网络数据支持采集指定的请求头和响应头信息。
- 新增:支持 Flutter 数据采集。
- 优化:UserID 长度限制由 64 改为 256,超过 256 截取前 256 个字符。
- 优化:GPS信息获取优化,只有调用接口设置location为YES且用户同意获取定位权限时才获取GPS信息。
- 修复:嵌码后启动极小概率卡死的问题。
- 修复:极小概率崩溃信息和崩溃线程堆栈为空的问题。
iOS 2.15.5
日期:2021-02-28
更新内容:
- 修复:iOS 14.5 beta版本上使用fishhook导致的崩溃。
iOS 2.15.4
日期:2021-01-20
更新内容:
- 优化:崩溃获取全部线程堆栈。
- 增加:deviceId获取接口。
iOS 2.15.3
日期:2020-12-30
更新内容:
- 修复:当NSURLSession设置delegate在SDK初始化之前时,在iOS10.2可能发生的崩溃。
- 修复:双卡双待下获取网络制式可能不准确的问题。
iOS 2.15.2
日期:2020-12-09
更新内容:
- 增加:新增MTR、icmpPing功能。
- 优化:链接听云服务器逻辑优化。
- 优化:缓存处理优化,UIWebView不对POST请求做缓存。
- 修复:嵌码后导致WKWebView window.caches不存在的问题。
- 修复:某些情况下与AFNetworking4.0.0及之后版本冲突的问题。
- 修复:5G网络判断错误的问题。
- 修复:其他bug修复。
Android
Android 2.17.1
日期:2023-01-11
更新内容:
- 新增:支持 OOM 采集(需 kotlin 和 androidx 项目,支持 Android 5-12)
- 优化:卡顿分析支持火焰图
- 优化:适配 AGP 7.3 namepace 属性
- 优化:适配 ViewBingding 及 Kotlin 插件 1.5.0 + onClick 事件嵌码
- 优化:启用国密时,BouncyCastleProvider 不再插入第一位
- 优化:Volley http 错误 response 响应内容未采集的问题
- 优化:过滤 OkHttp 缓存未命中时抛出的 504 错误
- 优化:不再采集主进程进入后台 30 秒内的卡顿及子进程卡顿
- 优化:url 及错误过滤逻辑
- 修复:Fragment 使用 setMaxLifecycle(fragment, Lifecycle.State.STARTED) 实现懒加载时,SDK 采集页面数据可能造成卡顿的问题
- 修复:WebViewClient 方法 p0 参数类型变化导致 SDK 嵌码后触发 VerifyError 的问题
- 修复:非 WebView 类混淆 loadUrl()、loadDataWithBaseURL() ,SDK 嵌码后反射调用报错无法执行的问题
- 修复:触发崩溃时,因处理 okhttp3.WebSocket 数据小概率触发 ConcurrentModificationException 影响崩溃数据采集的问题
- 修复:SDK 注销 NetworkCallback 极小概率触发 IllegalArgumentException 导致应用崩溃的问题
- 修复:注入 js 可能导致应用白屏的问题
Android 2.17.0
日期:2022-09-02
更新内容:
- 新增:支持屏幕录制功能
- 新增:支持采集会话数据
- 新增:系统事件及自定义事件采集
- 新增:日志回捞功能
- 优化:启动、操作、页面 trace 采集逻辑
- 优化:支持 JDK 11 编译环境嵌码
- 优化:支持 WebView 自动注入 js 探针
- 优化:卡顿类型区分卡顿和 ANR
- 优化 采集卡顿发送 Message 时判断线程状态
- 优化:Android 8 及以上版本不通过系统属性获取 “net.dns1”
- 优化:移除 Transfer-Encoding chunked 请求头
- 优化:支持对多个 okhttp3 自定义 ResponseBody 添加过滤
- 优化:移除 Json 嵌码
- 优化:新增基站数据采集开关接口 setCellCollectEnabled()
- 优化:SDK 入口方法添加 catch 处理
- 修复:对实现了分发机制的 okhttp3.WebSocketListener 嵌码造成 VerifyError 异常的问题
- 修复:和 mpaas H5 容器 Nebula 兼容问题
- 修复:嵌码即构超级白板 SDK 导致 VerifyError 的问题
- 修复:应用在 SDK 数据上传周期进入后台极小概率触发 ConcurrentModificationException 的问题
- 修复:okhttp3 网络数据可能出现剩余包为 0 的问题
- 修复:报表配置正则过滤不符合语法,小概率触发 PatternSyntaxException 的问题
- 修复:热启动小概率出现极值的问题
- 修复:返回上一个 Activity 未执行 onStart() 时,页面名称未重新赋值的问题
- 修复:通过 "user.dir" 获取项目根目录可能不准确的问题
- 修复:基类 Activity final 修饰 onKeyDown() 嵌码冲突问题
Android 2.16.0
日期:2022-03-31
更新内容:
- 新增:自定义执行单元。
- 新增:支持 OkHttp3 WebSocket 数据采集。
- 修复:启用国密后,上传数据未压缩的问题。
- 修复:热启动小概率触发 RejectedExecutionException 的问题。
- 优化:附加信息内存、剩余空间展示百分比。
- 优化:提供 isOperatorCollect() 接口控制移动运营商采集。
- 优化:过滤 WebView 网络缓存数据。
- 优化:上传失败、进入后台以及发生崩溃时对数据进行缓存。
- 优化:网络、网络错误、操作、页面、崩溃、卡顿、错误、热启动计数新增时间戳。
- 优化:移除获取 SD 卡剩余空间代码。
Android 2.15.8
日期:2022-02-18
更新内容:
- 新增:支持国密加密。
- 新增:自定义操作方法。
- 修复:热启动时极小概率触发 ANR 的问题(2022-01-246604)。
- 修复:SDK缓存小概率触发卡顿的问题(35724)。
- 修复:在onPageStart() 自动注入JS探针可能影响页面功能的问题(35369)。
- 优化:支持对jar包过滤嵌码。
- 优化:降低 getNetworkType() 和 getActiveNetworkInfo() 调用频率。
- 优化:SDK 不主动采集 GPS,提供 setLatLng() 方法设置经纬度。
- 优化:SDK 内URL改成拼接方式。
- 优化:不再采集设备蓝牙状态。
- 优化:不再采集设备 root 状态。
- 优化:移除未使用的获取 trace 文件相关权限判断方法。
- 优化:随机数 Random 改为 SecureRandom。
Android 2.15.7
日期:2021-12-21
更新内容:
- 新增:拨测功能加入任务轮询及缓存机制。
- 新增:支持采集 X5 WebView 请求错误。
- 新增:支持 mPaaS 框架跨应用及 apms 请求头数据采集。
- 修复:SDK 对基类 Activity 嵌码或应用 Launcher 使用 SingleTask + finish 场景下,热启动计数重复的问题。
- 修复:部分 Activity 未嵌码导致启动时间不准确的问题。
- 修复:和 RNFetchBlob 网络库兼容问题。
- 修复:SDK 替换 okhttp3.EventListener 导致客户无法获取的自身 EventListener 的问题,提供接口控制是否替换 ohttp3.EventListener。
- 修复:OAID SDK 26 以上版本方法变动导致崩溃的问题。
- 修复:SDK 开关缺陷导致特定场景下未采集崩溃、自定义错误、自定义事件的问题。
- 修复:volley 类库 HTTP 错误数据未采集的问题。
- 优化:提供接口关闭鸿蒙设备识别。
- 优化:URLConnection 类库不读流不调用 disconnect() 未采集数据的问题。
- 优化:WebView 网络数据数据采集优化。
- 优化:降低采集网络数据时 SDK 自身代码耗时。
- 优化:适配 3.0 平台上传 mapping 文件。
- 优化:自定义启动支持在 onResume() 之前调用结束点方法。
- 优化:支持采集已设置的 apms 请求头数据。
Android 2.15.6
日期:2021-07-15
更新内容:
- 新增:支持识别鸿蒙设备。
- 新增:崩溃、卡顿回调接口。
- 新增:支持 JS 调用 自定义错误和自定义事件。
- 新增:支持采集 oaid 标识。
- 新增:支持 mPaaS RPC 及 H5 数据采集。
- 优化:OkHttp 网络数据采集。
- 优化:Gradle3.4.0 及以上版本自动上传 mapping。
- 优化:崩溃/卡顿 轨迹添加 Activity 生命周期方法。
- 优化:Native 崩溃采集全部线程。
- 修复:卡顿因延时上传杀进程丢数据问题。
- 修复:使用自定义启动方法时,热启动计数不准的问题。
- 修复:极小概率 gson 空指针问题。
- 修复:跨应用开关关闭时,不采集响应头 date。
- 修复:采集页面数据小概率卡顿的问题。
Android 2.15.5
日期:2021-04-07
更新内容:
- 新增:网络数据支持采集指定的请求头和响应头信息。
- 新增:异常 uuid,在触发崩溃、卡顿、错误时回调。
- 新增:支持 Flutter 数据采集。
- 优化:SDK 开关逻辑。
- 优化:Fragment 嵌码逻辑(onPause 嵌码不再调用 isVisible)。
Android 2.15.4
日期:2021-01-22
更新内容:
- 新增:提供接口获取听云 deviceId。
- 优化:Java 崩溃支持采集全部线程堆栈。
- 优化:自定义错误数据支持缓存。
- 修复:嵌码导致极验 SDK 请求出错的问题。
- 修复:对 OkHttp3 添加截器时,极小概率出现拦截器为 null 异常的问题。
- 修复:应用在主程发网络请求导致 SDK 汇总 trace 时出现异常影响 SDK 数据上传的问题。
- 修复:小概率出现会话时间小于 0 的问题。
- 修复:崩溃主线程 ID 写死为 0 的问题。
Android 2.15.3
日期:2021-01-07
更新内容:
- 修复:基类 Activity 实现生命周期同名接口,子类 Activity 未重写生命周期方法时,嵌码导致崩溃的问题。
- 修复:采集网络数据过程中,极小概率发生空指针崩溃的问题。
- 修复:编译时出现 VM IOException 错误的问题。
Android 2.15.2
日期:2020-12-10
更新内容:
- 新增:ICMPPing 及 MTR 功能。
- 优化:网络接入方式支持 5G。
- 修复:采集卡顿过程中的网络数据时,小概率出现并发修改异常的问题。
- 修复:使用华为扫码 SDK 时,导致崩溃的问题。
- 修复:使用 springframework 网络库时,嵌码 okhttp 导致崩溃的问题。
- 修复:因极小概率 Harvester 为空导致崩溃的问题。
Android 2.15.1
日期:2020-10-16
更新内容:
- 新增:支持 React Native 操作及页面数据采集。
Android 2.15.0
日期:2020-07-24
更新内容:
- 优化: Webview用Browser探针采集数据、支持3.0跨应用。
- 优化:启动次数统计。