Notable Changes
本次更新支持了插件组功能。
- cli: 支持了配置文件中的插件组语法 (5ddca9b)
- cli: 支持了插件组相关的 API (73e2555, cd512d3)
- manager: 使用树形结构显示插件列表 (d8584c3)
- manager: 现在加载 / 卸载插件时插件位置不会改变了 (34f431b)
- manager: 支持了插件和插件组的拖动管理 (bcf3e1a)
- manager: 支持了在插件组中添加插件 (36f4ed8, 104b942, 890b7c7)
- manager: 支持添加嵌套的插件组 (0bdb715)
- manager: 支持保存插件组的收起 / 展开状态 (17fcdca)
- manager: 支持在插件市场中点击「配置」时自动定位或添加新的插件 (8830f2a)
Features
- cordis: 新增了
internal/hook
事件,可用于定制生命周期事件的行为 (cordiverse/cordis@39a3a5c, cordiverse/cordis@a77cd43) - cordis: 支持了
Service
类中的 fork 语法糖 (cordiverse/cordis@66ff567) - cordis: 新增了
state.update()
,可用于在运行时修改配置项 (cordiverse/cordis@c23564c, cordiverse/cordis@09fcf24, cordiverse/cordis@d535224) - cordis: 新增了
lifecycle.mark()
,可用于添加具名的卸载回调函数 (cordiverse/cordis@08ecc66) - mock: 新增了 Webhook API,可通过
ctx.mock.webhook
访问 (7c8171e)
Bug Fixes
- cli: 优化了插件卸载时的诊断行为 (54eca64)
- cordis: 修复了可重用插件的一个可能的内存泄漏问题 (cordiverse/cordis@f969f9d)
- manager: 修复了由于高并发导致的插件市场请求失败 (7c84357)
- manager: 修复了依赖安装完成后依然显示红点的问题 (#704) (c06d984)
- manager: 修复了部分情况下添加机器人将无法生成正确配置的问题 (#693) (0cc419f)
- onebot: 修复了模拟 send 事件导致的循环触发问题 (083034d)
- orm: 修复了 level, mongo, mysql 插件名称显示错误的问题 (3976faf)
- scripts: 修复了通过 setup 创建插件时名字带 koishi-plugin 前缀将会导致插件无法加载的问题 (#709) (#710) (d86ec4d)