2.13.0 包含对 2.13 前几个预览版本的修复和一些优化
mirai-core
优化和修复
- 修复使用
ANDROID_PHONE
登录时提示 "当前QQ版本过低,请升级至最新版本后再登录。" 的问题 (#2298, #2312 by @cssxsh)已知
ANDROID_WATCH
可能仍然无法登录 - 修复在 Android 平台遇到 "Duplicate class" 的问题 (#2291)
此问题由 2.13.O-M1 引入, 在 2.13.0-RC 尝试过修复但没有成功解决. 本次修复已被验证可用.
- 为 2.13.0-RC 弃用的
LoginSolver.onSolveUnsafeDeviceLoginVerify
增加了默认实现所以在实现
LoginSolver
就不需要覆盖这个已经被弃用的方法了. 请覆盖新增的支持短信验证的onSolveDeviceVerification
替代. - 优化一些潜在的内存泄露问题
如果你好奇, commit 为 81a09549. 实际上它只会在很少的情况下有影响.
- 优化了在发送消息失败时的堆栈信息
- 优化了与群文件相关的源码内文档
在
Group
类增加了引导等
mirai-console
新特性
- 在自动登录时展示正在使用的协议类型和心跳策略 (#2304 by @cssxsh)
- 增加了 Maven Central 仓库 https://repo1.maven.org/maven2 作为备用解决插件依赖的仓库
因为阿里云代理不太稳定. 目前仍然优先尝试速度更快的阿里云代理, 在失败时会使用 Central 仓库.
优化和修复
- 插件如果没有显式指定 Ktor 依赖, 则为其使用 Ktor 1.6.7 (#2297)
以解决在 2.13 以前编译的插件的兼容性问题
- 修复在启动过程中调整窗口大小导致报错
kotlin.UninitializedPropertyAccessException
的问题 (#2317)此问题非 2.13 引入
mirai-core-mock
不兼容变更
- 为
broadcastMsgSyncEvent
增加了OtherClient
参数不兼容旧版 (2.13.0-RC, 2.13.0-RC2) 代码