Mirai Console Versions Save

mirai 的高效率 QQ 机器人控制台

1.0-M4

3 years ago
  • 在 PluginData 中支持自定义序列化类型
  • 修改 JavaPluginKotlinPlugin 的构造器以静态提供 PluginDescription
  • 使用类 ServiceLoader 机制加载插件, 去除 "plugin.yml". (详见开发文档)
  • 指令支持 At, Contact, User 的解析
  • 在指令参数解析中支持单 Bot 实例时的语境推断
  • 简化在 PluginManager 中执行指令的步骤
  • 要求前端实现提供 CoroutineExceptionHandler
  • 重构 CommandSender, 补全文档
  • 新增 MessageScope, 作为多消息发送对象的解决方案
  • 稳定 PluginData
  • 稳定 PluginLoader
  • 更名 JarPluginLoaderJvmPluginLoader
  • 重构 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

3 years ago
  • 添加 PluginFileExtensions.dataFolder
  • 添加 JvmPlugin.configDataFolder
  • 支持在内存中加载插件 (实验性), 而不需要 "plugin.yml".
  • 调整一些异常的提示信息
  • 扫描插件时不再深入到目录中
  • 修复 JvmPlugin.dataFolderPath
  • 修复 PluginManager.internalOnDisable, 即 Plugin 不会被 onDisable 的问题
  • 修复 PluginLoader.register
  • 修复 Plugin.description
  • 修复 Plugin.resolveDataFile 文件位置错误的问题
  • 修复服务器关闭时插件未自动关闭的问题
  • 修复一些协程 Job 被启动在缺乏管理的作用域下的问题
  • 修复 ManagersConfig 保存名错误的问题

1.0-M3

3 years ago
  • 完善文档
  • 为 Java 支持添加相关实现桥: JAutoSavePluginData, JCommand
  • 重构 Setting 系列, 改名为 PluginData
  • 引入 PluginConfig
  • 重构前端实现方式: MiraiConsoleImplementation
  • 优化 CommandSender
  • 添加内置指令 Help, Managers
  • 添加 Plugin.isEnabled
  • 大量问题修复和优化

1.0-M2-1

3 years ago
  • 修复 CompositeCommand 指令执行问题
  • 修复 /login 无法执行的问题
  • 引入 JvmMemoryPluginDescription, 重写 JvmPluginDescription
  • 修复部分 Settings 相关问题

1.0-M2

3 years ago
  • API 更新
  • 修复一些 Bug
  • 初步 Java 支持

1.0-M1

3 years ago
  • 新 JVM 插件 API: Plugin, JvmPlugin, KotlinPlugin, JavaPlugin
  • PluginLoader API, 支持其他平台插件统一管理: PluginLoader, JarPluginLoader
  • 新配置文件, 支持自动保存: Setting, Value, Setting.value, Plugin.loadSetting
  • 新指令系统, 支持自动参数解析: Command, SimpleCommand, CompositeCommand, CommandArgParser

注意: 此版本为预览版本, 不保证 API 稳定性

0.5.2

4 years ago
  • 更新到 core 1.0.0

console-0.5.1

4 years ago
  • 更新到 core 1.0-RC

console-0.4.11

4 years ago
  • 为部分 Config API 标注 ToBeRemoved 以警告将来的不兼容更新
  • 更新到 0.39.1
  • 增加 AbstractCommand 以作为 object 实现时的父类

console-0.4.10

4 years ago
  • 更新到新版 core, 修复不兼容改变