Skip to content
This repository has been archived by the owner on Feb 10, 2023. It is now read-only.

1.0-M4

Pre-release
Pre-release
Compare
Choose a tag to compare
@Him188 Him188 released this 12 Sep 18:18
· 733 commits to master since this release
  • 在 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 的变动请查看新的插件文档