mirai-core
不兼容变更
- 弃用
GroupSettings.entranceAnnouncement
, 以 2.7-M2 加入的Announcements
代替 (#1398, #1399) - 弃用语音
Voice
, 以新增的Audio
代替. 完全保留兼容性. - 现在移除群成员 (
NormalMember.kick
) 时默认不将目标群员加入黑名单 (#1457)
新特性
- 新语音 API
Audio
, 支持好友和群语音并提供兼容性保障 (#1452) - 支持在移除群成员 (
NormalMember.kick
) 时选择是否加入黑名单 (#1457) - 新增 Kotlin DSL
subscribeUserMessages
监听UserMessage
- 允许使用第三方日志库如 SLF4J, Log4J 接管 mirai 日志系统 (#1426, #1464)
优化和修复
网络层
- 修复在 Android 平台登录时发生
OutOfMemoryError
的问题 (#1404) - 修复在 Android 平台断线一分钟后仍未重连的问题 (#1361)
- 修复可能会无限重连的问题 (配置中重连尝试次数被忽略)
- 修复在接收到
ReqMSFOffline
时没有重连的问题 - 修复某些情况下网络层报错
CancellationException
的问题 - 修复某些情况下重连时遇到解析数据包错误的问题 (
ExceptionInPacketCodecException
) (#1405, #1408) - 修复某些情况下无法识别群管理员权限的问题 (#1192)
- 修复其他客户端消息同步事件的日志 (#1380)
- 优化在遇到设备锁验证时的提示消息
群公告
- 修复无法发送启用了 "发送给新成员" 的群公告的问题
- 修复读取群公告时未解码某些 HTML 转义的问题
Message
- 修复当
QuoteReply
处于MessageChain
队尾时, 手机端查看会有吞字符的问题 (#1451) - 修复当合并转发消息内容前 4 条存在
&
时手机端会无法查看的问题
mirai-console
优化和修复
- 在加载插件时打印其版本号 (mamoe/mirai-console#369)
- 在阻塞环境中执行非
suspend
的指令方法 (mamoe/mirai-console#341)
mirai-console-gradle
新特性
- 允许用户覆盖 Kotlin 版本号 (而非与 mirai-console 编译时的版本号相同) (mamoe/mirai-console#367)
因此可以使用较旧的版本, 但若使用更新版本可能会导致不兼容.
不兼容变更
- 删除默认添加的
mavenCentral
仓库 (#389)使用者可能需要额外添加如下内容:
dependencies { mavenCentral() }
优化和修复
- 删除对 Bintray JCenter 的引用 (#387)