mirai-core
不兼容变更
- 将
RichMessageOrigin
更名为MessageOrigin
以适应更多消息类型. 保留二进制兼容性. (#1116)
- 弃用
RemoteFile.moveTo
(#1180)
新特性
-
新增
UserOrBot.nick
: 获取用户或 Bot 的昵称 -
新增
UserOrBot.nameCardOrNick
: 当目标为群员且群名片不为空时返回群名片, 否则返回昵称 -
新增
MessageUtils.buildMessageChain
: 供 Java 使用 -
支持解析由 TIM PC 客户端发送的特殊的骰子消息为通用的
Dice
-
支持处理暂未支持的消息 (
UnsupportedMessage
) (#1112)
-
支持保存登录信息自动免密登录 (#1158)
-
稳定
RawForwardMessage
, 增加ForwardMessageBuilder.toRawForwardMessage
以允许同一个合并转发被 render 多次 (#1162) -
将
NormalMember.isMuted
移动到NormalMember
成员 (#1037)
优化和修复
稳定登录
文档更新
问题修复
- 修复 TIM PC 回复机器人发送的合并转发时显示错误的问题 (#1119)
- 修复一些情况下无法处理其他客户端平板账号上线事件的问题 (#1109)
- 修复其他管理员同意他人加入群会时触发 Bot 入群的事件的问题 (#1120, #1123 by @sandtechnology)
- 修复调用
FileMessage.upload
等方法报错VerifyError
的问题 (#1136) (也即将会包含在 2.5.2 版本) - 修复发送嵌套的合并转发在客户端只能显示第一条消息的问题 (#1130, #1148)
- 修复解析事件若出现异常则会忽略后续事件解析的问题 (#1124, #1147)
- 修复
RemoteFile.resolveById
没有进入子目录的问题 (#1177) - 修复群全体禁言无效的问题 (#1181)
- 修复在 Android 上异常没有正确记录到日志的问题
- 在调用
MessageSerializers
时确保 Mirai 实现已经初始化, 解决因没有初始化导致的序列化问题 (#1086) - 修复机器人主动禁言群员时禁言事件没有广播的问题 (#1155, #1170)
mirai-console
新特性
- 自动登录配置
AutoLoginConfig
默认使用device.json
作为设备信息文件名 (mamoe/mirai-console#312) - 允许前端在 MiraiConsole 停止后覆盖已有实例 (重新调用
start
) - 允许前端直接访问
backendAccess
- 允许测试时继承
MiraiConsoleImplementationTerminal
优化和修复
- 禁止
PermissionService
未被加载前的权限注册行为 (mamoe/mirai-console#307) - 优化
AutoSavePluginData
自动保存的性能 (mamoe/mirai-console#317) - 修复
JAutoSavePluginData.typedValue
(mamoe/mirai-console#311)
IDE
新特性
- 支持在
New Project
快速新建 Mirai Console 插件项目 (mamoe/mirai-console#313, mamoe/mirai-console#320)
使用:File->New->Project
找到Mirai
- 支持 Java 和 Kotlin
- 支持 Gradle Kotlin DSL 和 Gradle Groovy DSL
- 不支持 Maven
优化和修复
- 兼容 IntelliJ IDEA 2021.1
- 提升检查错误时的性能