Release Notes: v4.12
用户绑定
在这个版本中,我们引入了新的内置数据表 binding
,用于存储账号绑定信息。在新的架构下,我们更新了 auth
和 bind
插件,支持了同平台的用户绑定和解绑等功能。
为了能让旧版本的用户平滑升级,我们还引入了数据库迁移技术,支持插件在升级时将已有的数据迁移到新的表中。
资源管理器
新增了官方插件 @koishijs/plugin-explorer,可用于在控制台中查看和编辑实例目录内的文件。该插件除了能够方便云端部署的用户进行文件管理外,还为路径类型的配置项提供了便捷的选择界面。至此,Koishi 的控制台生态已经趋于完善。
配置界面优化
v4.12 版本期间,我们对配置 UI 库 schemastery-vue 进行了全面的重构:
- 提供了更好的扩展性
- 修复了一些边界情况下的已知问题,同时提高了性能
- 对于
array
和dict
等类型支持了折叠 - 支持了配置项国际化
适配器更新
- 优化了多个适配器的消息元素支持,包括 Telegram, KOOK 等
- 将 Feishu 适配器更名为 Lark,并同时支持了飞书的国内与国际版本
- 新增了 Mail 适配器,允许用户通过邮件与机器人交互
热重载优化
将热重载相关逻辑从 CLI 内置迁移到了独立的插件 @koishijs/plugin-hmr 中,并提供了更多的配置项与功能。例如,如果当前保存的文件存在编译错误,将会显示色彩丰富的提示信息。