1.0-M4
版本发布时间: 2020-09-13 02:18:37
mamoe/mirai-console最新发布版本:2.0.0(2021-01-15 18:15:31)
- 在 PluginData 中支持自定义序列化类型
- 修改
JavaPlugin
和KotlinPlugin
的构造器以静态提供PluginDescription
- 使用类 ServiceLoader 机制加载插件, 去除 "plugin.yml". (详见开发文档)
- 指令支持
At
,Contact
,User
的解析 - 在指令参数解析中支持单 Bot 实例时的语境推断
- 简化在
PluginManager
中执行指令的步骤 - 要求前端实现提供
CoroutineExceptionHandler
- 重构
CommandSender
, 补全文档 - 新增
MessageScope
, 作为多消息发送对象的解决方案 - 稳定
PluginData
- 稳定
PluginLoader
- 更名
JarPluginLoader
到JvmPluginLoader
- 重构
Extension
, 引入ComponentContainer
- 新权限系统:
PermissionService
- 重构插件加载流程
- Pure 前端更新启动参数
- 搜索插件时应该只搜索顶层plugins文件夹而不是深入全部搜索 (#133)
- 优化指令
Member
解析的模糊搜索: 更准确的搜索, 搜索时避免歧义, 更好的提示 - 修复有关 PluginData 的所有已知问题
- 修复 CompositeCommand 生成的用法不正确的问题
- 捕获在保存数据时的异常并正确处理
- 在第一次使用 PluginData 时保存一个初始文件
- 优化一些内建
CommandArgumentParser
的语法提示 - 在解析子指令时忽略大小写
- 修复在启用插件时捕获了错误却没有处理的问题
- 大量其他 bug 修复和优化
- 完善文档 (扩展, 权限, 前端)
备注: 此版本在新增 API 的同时稳定旧 API.
1.0-M4
是最后一个里程碑版本. 下一个版本(在 1.0.0
之前的最后一个版本) 1.0-RC
将会修复 1.0-M4
出现的问题并进一步优化现有功能.
240 个 commit 实在太多, 详细更新信息请查看 commit 记录
有关 JvmPlugin
的变动请查看新的插件文档