This repository has been archived by the owner on Feb 10, 2023. It is now read-only.
Releases: mamoe/mirai-console
Releases · mamoe/mirai-console
1.0-M4
- 在 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
的变动请查看新的插件文档
1.0-M3-1
- 添加
PluginFileExtensions.dataFolder
- 添加
JvmPlugin.configDataFolder
- 支持在内存中加载插件 (实验性), 而不需要 "plugin.yml".
- 调整一些异常的提示信息
- 扫描插件时不再深入到目录中
- 修复
JvmPlugin.dataFolderPath
- 修复
PluginManager.internalOnDisable
, 即Plugin
不会被onDisable
的问题 - 修复
PluginLoader.register
- 修复
Plugin.description
- 修复
Plugin.resolveDataFile
文件位置错误的问题 - 修复服务器关闭时插件未自动关闭的问题
- 修复一些协程
Job
被启动在缺乏管理的作用域下的问题 - 修复
ManagersConfig
保存名错误的问题
1.0-M3
1.0-M2-1
1.0-M2
1.0-M1
- 新 JVM 插件 API:
Plugin
,JvmPlugin
,KotlinPlugin
,JavaPlugin
- 新
PluginLoader
API, 支持其他平台插件统一管理:PluginLoader
,JarPluginLoader
- 新配置文件, 支持自动保存:
Setting
,Value
,Setting.value
,Plugin.loadSetting
- 新指令系统, 支持自动参数解析:
Command
,SimpleCommand
,CompositeCommand
,CommandArgParser
注意: 此版本为预览版本, 不保证 API 稳定性
0.5.2
console-0.5.1
- 更新到 core 1.0-RC
console-0.4.11
- 为部分
Config
API 标注ToBeRemoved
以警告将来的不兼容更新 - 更新到
0.39.1
- 增加
AbstractCommand
以作为 object 实现时的父类
console-0.4.10
- 更新到新版 core, 修复不兼容改变