新特性:
- 添加实验性
CodableMessage
作为支持 mirai 码的Message
的接口. - 支持 mirai 码 解析; 新模块
mirai-serialization
- 实现
MessagePreSendEvent
和MessagePostSendEvent
(#339). - 添加
BotConfiguration.json
, 作为序列化时使用的 Json format, 修复潜在的因 kotlinx.serialization 进行不兼容更新而导致的不兼容. - 支持 Android 手表协议 (
BotConfiguration.MiraiProtocol.ANDROID_WATCH
) EventHandler
现在支持Nothing
类型.
不兼容变更:
- Image.imageId 后缀由
.mirai
变为图片文件实际类型, 如.png
,.jpg
. 兼容原.mirai
后缀. - 弃用
MessageSendEvent
(#339). 迁移计划: WARNING in 1.1.0, ERROR in 1.2.0, HIDDEN in 1.3.0 - 重命名实验性 API
CustomMessage.Factory.serialize
到CustomMessage.Factory.dump
- 重命名实验性 API
CustomMessage.Factory.deserialize
到CustomMessage.Factory.load
- 调整
VipFace
的 mirai 码表示, 详见 mirai 码规范 Face.toString()
现在返回表情名称, 如 "[偷笑]", 而不是 "[表情]" (#345 @goldimax)
优化和修复:
- 修复无需同意直接进群时,在加载新群信息完成前收到消息过早处理的问题 (#370)
- 修复在某些情况下,管理员邀请群Bot加群会被误判为群成员申请加群的问题 (#402 by @kenvix)
- 修复从其他客户端加群时未同步的问题 (#404, #410)
- 修复
ConfigPushSvc.PushReq
解析失败的问题 (#417) - 修复
_lowLevelGetGroupActiveData
- 修复
SimpleListenerHost.coroutineScope
潜在的 Job 被覆盖的问题 - 修复群头像的获取不正确的问题 (#340)
- 将
PttMessage
与Voice
标注@MiraiExperimentalAPI
(missing) - 删除
Message.plus(another: Flow<Message>)
的@ExperimentalCoroutinesApi
- 提升发送群消息的稳定性
- 文档和内部优化
- 提升在上个版本中弃用的 API 的弃用等级