Releases: mamoe/mirai
Releases · mamoe/mirai
2.9.0-RC
mirai-core
解决安全隐患
该修复用于使用了 mirai-logging-log4j2 的情况. 如果没有使用, 则不受影响.
不兼容变更
- 为因群限制每分钟发言次数导致的发送失败抛出特定异常 (#1220, #1701)
- 为因移出群员操作频率过快导致的错误抛出特定异常 (#1503, #1701)
- 为因发送
AtAll
次数达到上限导致的错误抛出特定异常 (#1201, #1701)
2.9.0-RC 以前这些情况都会抛出
IllegalStateException
,而现在会抛出SendMessageFailedException
,因此可能不兼容
新特性
- 为设备信息增加版本号, 新版本以字符串方式存储数据, 使设备信息更易读 (#1295, #1704)
- 支持通过目录 ID 获取子目录:
AbsoluteFolder.resolveById
(#1712) - 部署 KDoc 到 https://kdoc.mirai.mamoe.net/ (#1482, #1708)
优化和修复
mirai-console
新特性
- 使用插件 ID 作为插件数据目录名, 自动完成迁移 (mamoe/mirai-console#276,
mamoe/mirai-console#418 by @Nambers) - 新增登出 Bot 的指令:
/logout <id>
(mamoe/mirai-console#417) - 新增
AbstractJvmPlugin.save
和AbstractJvmPlugin.savePluginData
用于立即保存PluginData
(mamoe/mirai-console#408, mamoe/mirai-console#420)
mirai-bom
优化和修复
- 修复 mirai-bom 没有发布到 Maven Central 的问题
2.8.3
2.9.0-M1
mirai-core
新特性
- 支持检查图片是否已上传 (#1401, #1671)
- 支持发送嵌套的转发信息 (#1198, #1667)
AbstractExternalResource
(#1637)- 支持构造指定 size 等参数的 Image (#1672, #1673)
优化和修复
- 修复音乐分享没被解析的问题 (#1660)
- 修复好友修改昵称时有正确广播事件但没有修改 Friend 的属性 (#1674, #1678 by @sandtechnology )
- 修复
UserProfile.sign
总是为空的问题 (#1620, #1667) - 修复反序列化后的图片无法在
ForwardMessage
显示的问题 (#1507, #1667) - 修复在一条消息中的同一个反序列化后的 Image 会重复上传的问题 (#1636, #1667)
- 修复嵌套的转发消息在
ANDROID_WATCH
下未解析的问题 (#1652, #1667) - 修复
MessageChain
还未完全 readonly 的问题 (#1676) - 修复撤回已退群的群成员的消息时会报错的问题 (#1661)
- 在撤回消息前检查权限 (#1175, #1662 by @Nambers )
- 处理发送消息时的服务不可用错误 (#1659 by @sandtechnology )
- 日志系统使用系统时区 (#1639, #1658)
2.8.2
2.8.1
2.8.0
2.8.0-RC
mirai-core
不兼容变更
- 弃用
RemoteFile
(#1255, #1290), 以RemoteFiles
以及AbsoluteFileFolder
替代 (#1328, #1589) - 弃用
IMirai.calculateGroupUinByCode
, 因为该转换结果可能不正确 (#1479)
新特性
- 重新设计文件操作 API:
RemoteFiles
和AbsoluteFileFolder
(#1328, #1589) - 支持将 音乐分享(
MusicShare
) 发送给好友 (#1068, #1364, #1615) - 将
toAutoCloseable
由扩展函数移动到ExternalResource
成员函数 (#1588) - 为
ExternalResource
增加origin
属性表示其来源对象 (#1591) - 增加
AudioToSilkService
, 支持将 MP3 等格式文件转换为 SILK 文件以便发送 (#1249, #1591)转换模块还处于实验性状态,见 https://github.com/project-mirai/mirai-silk-converter
- 增加 mirai-bom 以优化依赖管理 (#1417 by @AdoptOSS)
- 新增
IPAD
和MACOS
协议 (BotConfiguration.MiraiProtocol
) (#1523 by @lliioollcn) - 新增
Image.isEmoji
判断图片是否为表情 (#1476, #1596) - 支持群主授予群成员头衔的事件
MemberSpecialTitleChangeEvent
(#1173, #1531 by @sandtechnology) - 支持修改匿名聊天开关
isAnonymousChatEnabled
(#1431, #1522 by @sandtechnology)
优化和修复
- 修复
FileMessage.toRemoteFile
在一些平台上返回null
的问题 (以新 APItoAbsoluteFile
替代) (#1453) - 修复
getRawGroupHonorListData
,getRawGroupActiveData
(#1425, #1616) - 修复联系人缓存过期后更新没有保存到文件的问题 (#1625, #1633 by @mcdoeswhat)
- 修复接收的消息包含引用回复时只包含一个 At 时 At 也被过滤的问题 (#1211, #1607)
- 修复发送一些 JPEG 文件出错的问题 (#1610)
- 修复读取一些 JPEG 文件长宽信息时出错的问题 (#1611 by @sandtechnology)
- 修复坦白说状态事件 (
GroupAllowConfessTalkEvent
) (#1622) - 修复序列化接收到的
ForwardMessage
的MessageSource
时报错 (#1532, #1568) - 修复
FriendNickChangedEvent
内容异常的问题 (#1356 with @sandtechnology) - 修复
BotJoinGroupEvent
触发多次的问题 (#1213) - 修复部分图片链接错误的问题 (#1600)
- 删除多余的初始服务器列表, 修复登录超时的问题 (#1619, #1634 by @mcdoeswhat)
- 优化合并转发消息长度检测 (#1590)
mirai-console
优化和修复
- 优化自动登录指令的提示信息 (mamoe/mirai-console#344)
2.8.0-M1
注意: 版本号为 2.8.0-M1
而不是 2.8-M1
mirai-core
不兼容变更
- 调整
MessageSource.time
为服务器时间 (#1519)
新特性
- 新增
ExternalResource.toAutoClosable
创建在使用一次后就自动close
的资源 (#1377, #1392) - 支持获取漫游消息记录 (#1184, #1520)
- 为
Image
添加height
,width
,size
,imageType
属性 (#1032, #1548 by @sandtechnology) - 支持群解散消息事件 (
BotLeaveEvent.Disband
) (#1518, #1525 by @sandtechnology) - 新增一些请求事件的构造方式 (
RequestEventData
) (#1145, #1309)
优化和修复
- 重写了事件解析逻辑 (#1369) 并修复一系列同步问题:
- 修复当机器人账号设置为允许任何人添加好友时, 新好友没有同步的问题 (#1546, #1549 by @sandtechnology)
- 修复发送的 GIF 动图能在官方 PC 客户端显示而不能在官方手机客户端显示的问题 (#1204, #1543, #1548 by @sandtechnology)
- 提升 2.6 及以前版本弃用的 API 的弃用等级 (涉及内容) (#1296)
- 修复
MessageChainBuilder.clear()
无法完全清空的问题 (#1525) - 默认隐藏冗长的事件日志 (#1497)
- 修复
SimpleListerHost.handleException
没有被调用的问题 (#1490) - 修复当处理数据包 (包括相关事件的广播过程) (因用户行为) 发生阻塞时导致网络层停止处理新数据包的问题 (#1500)
- 修复以
pad
协议登录时, 无法获得来自私聊的音频的下载链接 (#1537, #1551)
mirai-console
- 为
JRawCommand
添加与RawCommand.onCommand
类似的默认onCommand
实现 (mamoe/mirai-console#395) - 在读取
PluginData
时处理 UTF8 BOM (mamoe/mirai-console#393 by @cssxsh)
2.7.1
2.7.1-dev-1
2.7.1-dev-1
mirai-core
如何使用在MCL使用:
Way 1:
下载 (2选1)
https://repo1.maven.org/maven2/net/mamoe/mirai-core-all/2.7.1-dev-1/mirai-core-all-2.7.1-dev-1-all.jar
https://maven.aliyun.com/repository/central/net/mamoe/mirai-core-all/2.7.1-dev-1/mirai-core-all-2.7.1-dev-1-all.jar
并替换掉libs
文件夹内的mirai-core-all.jar
Way 2:
更新 mcl 至最新版本, 启动一次 mcl 后编辑config.json
将net.mamoe:mirai-core-all
,net.mamoe:mirai-console
,net.mamoe:mirai-console-terminal
的版本号改为 2.7.1-dev-1Way 3: 将 mirai 相关组件的更新通道改为
beta