2.13.0 包含对 2.13 前几个预览版本的修复和一些优化 ## mirai-core ### 优化和修复 [81a09549]: https://github.com/mamoe/mirai/commit/81a09549e7aba454af7516f146856b3589f1b547 - 修复使用 `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 仓库 作为备用解决插件依赖的仓库 > 因为阿里云代理不太稳定. 目前仍然优先尝试速度更快的阿里云代理, 在失败时会使用 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) 代码