# 更新日志


# CrashSDK支持Maven中央仓库,欢迎使用。


# CrashSDK 3.1.0.0

 发布日期:2019-11-29

Features:

  • anr 日志中增加 ANR 原因等信息;
  • 所有日志中增加当时处于前台的 Activity 信息;
  • 默认开启日志即时上传,以及加密压缩上报。

API changes:

  • CrashApi

变更: static CrashApi createInstance(Context, CustomInfo, VersionInfo, ICrashClient, boolean, boolean, boolean)

删除: static CrashApi createInstance(Context, CustomInfo, VersionInfo, ICrashClient, String)

删除: static CrashApi createInstance(Context, CustomInfo, VersionInfo, String)

删除: static CrashApi createInstance(Context, String, Bundle)

删除: static CrashApi createInstance(Context, String, Bundle, ValueCallback, ValueCallback)

删除: void setCrashLogUploadUrl(String)



# CrashSDK 3.0.0.2

 发布日期:2019-10-09

Features:

  • 新增类型为 'anr' 的标准内置日志,出现 ANR 时立即生成日志;
  • ANR 日志增加 CPU 使用率、TOP 线程、IO 等待等信息;并增加 ANR 相关统计打点;
  • ANR traces 增加主线程 native 调用栈;
  • 日志头中增加 'primaryabi', 'ground', 'versioncode' 字段;
  • 新增捕获信号 SIGINT (后台时不捕获 SIGINT);
  • 优化 kill 导致的某些 native 崩溃无法获取到进程名的问题;
  • 优化 java 日志中 java 内存信息,同时 native 日志增加 java 内存信息;
  • 生成崩溃日志时,忽略前台后状态的更新;
  • 增加 CrashApi.getLastExitTypeEx 和 CrashApi.getUnexpReason 获取上次退出的具体类型;

Bug fix:

  • 解决纯 native 线程崩溃中,java traces 获取失败问题。



# CrashSDK 2.4.0.0

 发布日期:2019-07-22

Features:

  • 增加开关 CustomInfo.mSyncUploadLogs,支持生成完日志后立即上传(默认为关);
  • 增加开关 CustomInfo.mEncryptLog,支持使用默认算法加密日志(默认为关)
  • 优化两个线程同时出现 Java 崩溃时,生成日志内容的可读性。



# CrashSDK 2.3.3.2

 发布日期:2019-06-28

Bug fix:

  • 解决 Android 7.x 64 位中可能获取 Java Traces 失败的问题;
  • 解决 64 位中部分系统库 unwind 时稳定崩溃的问题。

# CrashSDK 2.3.3.1

 发布日期:2019-06-27

Features:

  • ANR 即时更新运行时间、内存等信息;
  • 为 SI_TKILL 增加 killed by 信息;
  • 增加浮点寄存器信息;
  • 兼容 Android 8.0 及以上 ROM 中 Linux 内核版本号的获取。

Bug fix:

  • 解决 Android 9.0 中 APP 在前台时关机会误生成 SIGTERM 崩溃日志的问题。

# CrashSDK 2.3.2.2

 发布日期:2019-05-13

Features:

  • 监听系统 ANR 信号,精准捕获 ANR;
  • Android Q 兼容性:解决所有线程 java trace 获取失败、64 位崩溃栈不完整等问题。

Bug fix:

  • 规避 Android 4.0.x 中全局变量构造、析构相关崩溃问题;



# CrashSDK 2.3.0.3

 发布日期:2019-02-22

Bug fix:

  • 解决自定义日志中获取 native 调用栈时可能崩溃的问题



# CrashSDK 2.3.0.2

 发布日期:2019-01-18

Bug fix:

  • 解决日志自定义生成目录可能创建失败的问题



# CrashSDK 2.2.1.0

 发布日期:2018-12-06

Bug fix:

  • 解决 native API 调用后可能改变当前线程名字的问题



# CrashSDK 2.2.0.0

 发布日期:2018-12-05

Bug fix:

  • 解决 native 日志中,部分系统 so 第一个崩溃栈后面的符号获取不对的问题



# CrashSDK 2.1.2.0

 发布日期:2018-10-26

Features:

  • 增加 SIGTRAP 信号的捕获(自 Chromium 67 主动崩溃都使用该信号)



# CrashSDK 2.1.1.1

 发布日期:2018-04-24

Bug fix:

  • 优化 APP 后台拉活场景下的崩溃率统计,后台崩溃率更准确

Features:

  • 加强重要内存的保护,提升 native 崩溃日志的完整率



# CrashSDK 2.1.0.4

发布日期:2018-03-28

Bug fix:

  • 修复无 libcrashsdk.so 时,初始化失败的问题
  • 修复使用 createInstanceEx 初始化时,无法自动上传日志的问题
  • 更正初始化 Bundle 扩展参数 enableNativeLog 的拼写



# CrashSDK 2.1.0.2

发布日期:2018-03-23

Bug fix:

  • 优化多个线程同时崩溃时的日志信息完整度

Features:

  • 新增精简版 API,一行代码接入CrashSDK
  • Isolated Service 进程日志生成支持
  • 增加电池信息、是否 root 信息
  • native 日志增加 linux limits 信息
  • 兼容 android 8.1 ROM



# CrashSDK 2.0.0.4

发布日期:2017-07-04

Features:

  • 兼容 Android O
  • 增加 SIGSYS 信号捕获 (Android O 及之后的版本可能出现该信号)
  • java 和 native 日志中,增加磁盘、线程数泄漏等信息