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

1.0.0

Compare
Choose a tag to compare
@Him188 Him188 released this 20 Nov 03:38
· 371 commits to master since this release

后端

指令

  • 重构 CommnadExecuteResult 以适应新指令
  • 新增 CommandConfig,允许修改指令前缀
  • 新增 AutoLoginCommand 配置自动登录
  • 增强 AutoLoginConfig,支持修改登录使用的协议
  • 新增内置指令 /status 查看服务器当前状态
  • 修复 JCompositeCommand.description
  • 现在 Console 后端不自带聊天环境的指令执行支持 (独立为 project-mirai/chat-command, 下载插件)

解析

  • CommandCallResolver 现在是 SingletonExtension
  • 新增 CommandCallInterceptor 以拦截指令解析
  • 指令解析失败时现在会产生详细错误原因:
    • 新增 CommandResolveResult, FailureReason
  • 修复解析时的大小写转换问题 (现在对指令名称不区分大小写)
  • 现在 CommandArgumentParserExceptionIllegalCommandArgumentException 构造器都要求非空 message 参数
  • 优化 AbstractCommandValueParameter.StringConstant.toString
  • 指令解析相关文档更新

存储

  • 修复 AutoSavePluginData 重复保存的问题
  • 修复 findBackingFieldValue 类型转换错误

插件

  • 移动 JvmPluginDescription 到 top-level
  • PluginDependency 现在支持序列化
  • 支持从 Jar 中读取 plugin.yml 加载插件信息
  • SemVersion.Requirement 现在是 data class 且支持序列化

杂项

  • 新增 LoggerController 接口用于控制日志输出的等级
  • 在 Console 启动时提示加载的外部 PermissionService

Terminal 前端

  • 在控制台输入错误指令时将会建议可能的指令并提示错误原因

IDE 插件

  • 优化性能
  • NOT_CONSTRUCTABLE_TYPE 现在将会报告在类型参数上 (而不整个语句)
  • NOT_CONSTRUCTABLE_TYPE 现在支持检测 kotlinx-serialization 内置支持的类型
  • 支持检查插件主类配置情况并提供快速修复
  • 新插件主类图标 (@DazeCake )

Gradle 插件

  • 修复 buildPlugin 时未打包资源文件的问题