Skip to content

Release Notes: v4.12

用户绑定

在这个版本中,我们引入了新的内置数据表 binding,用于存储账号绑定信息。在新的架构下,我们更新了 authbind 插件,支持了同平台的用户绑定和解绑等功能。

为了能让旧版本的用户平滑升级,我们还引入了数据库迁移技术,支持插件在升级时将已有的数据迁移到新的表中。

资源管理器

新增了官方插件 @koishijs/plugin-explorer,可用于在控制台中查看和编辑实例目录内的文件。该插件除了能够方便云端部署的用户进行文件管理外,还为路径类型的配置项提供了便捷的选择界面。至此,Koishi 的控制台生态已经趋于完善。

配置界面优化

v4.12 版本期间,我们对配置 UI 库 schemastery-vue 进行了全面的重构:

  • 提供了更好的扩展性
  • 修复了一些边界情况下的已知问题,同时提高了性能
  • 对于 arraydict 等类型支持了折叠
  • 支持了配置项国际化

适配器更新

  • 优化了多个适配器的消息元素支持,包括 Telegram, KOOK 等
  • 将 Feishu 适配器更名为 Lark,并同时支持了飞书的国内与国际版本
  • 新增了 Mail 适配器,允许用户通过邮件与机器人交互

热重载优化

将热重载相关逻辑从 CLI 内置迁移到了独立的插件 @koishijs/plugin-hmr 中,并提供了更多的配置项与功能。例如,如果当前保存的文件存在编译错误,将会显示色彩丰富的提示信息。