注意:当前版本修改了较多内容,因此本轮更新的包都需要通过 @next
或写明版本号来进行安装或升级。如果担心可用性受到影响,可忽略此次更新。
Notable Changes
我们将适配器相关逻辑移至新仓库 satorijs/satori 中,并调整了适配器 / 机器人的 API,使之成为可重用的插件。想要升级到此版本的用户请参考以下升级指南:
- 所有的适配器插件不再有
bots
配置项了,如果要安装同一个适配器的多个 Bot 实例,只需安装对应的插件多次即可;同时protocol
配置项变为必选 - discord:
indents
配置项修改为 bitset 类型,可以在网页控制台中控制每一种事件是否订阅了 - telegram:
protocol
配置项的可选值修改为server
(原来是http
) 和polling
- kaiheila: 适配器插件名称调整为 kook
Features
- adapter: 迁移到 @satorijs,支持了适配器可重用 (#683) (参见下方 refa 部分)
- client: 支持了 tagged union,允许 union 对象由内部属性进行切换 (#738) (91aad42)
- manager: 支持了插件配置界面的扩展内容 (73f02b5)
- qqguild: 支持了 Internal API (satorijs/satori@c790afa)
Bug Fixes
- core: 修复了部分情况下不会自动建表的问题 (3fdb20d)
- core: 修复了 schedule 等插件会错误保存 scope guild 数据的问题 (39fc058)
- console: 优化了服务端的错误处理 (e94763f)
- manager: 修复了全局配置修改后无法保存的问题 (#734) (#745) (42eeafd)
- puppeteer: 修复了不支持 node 12 的问题 (cff3c02)
- qqguild: 修复了空 attachments 会导致报错的问题 (#687) (#716) (#741) (bc3b504)
- status: 修复了
metaInterval
配置项不工作的问题 (3124525)
Other Changes
- refa: migrate to @koishijs/registry (2d759fb)
- refa: move some utils to cosmokit (cc5580c)
- build: migrate to dtsc v2 (7535ff7)
- refa: refactor core to cordis v2 + satorijs (39fc058)
- build: update workflow (24828e4)
- refa: migrate all adapter plugins to @satorijs (abd1714)
- refa: fix core typings (5b4e074)
- refa: migrate @koishijs/segment to @satorijs (6032d82)
- refa: migrate common plugins (ef76432)
- refa: migrate mock and puppeteer plugins (ba70ac8)
- refa: migrate console plugins (0043d0e)
- refa: upgrade manager to new adapter / bot api (2aa6c9d)
- refa: fix typing issues (e8a2828)
- docs: add official repo testing guide (2c8b237)
- refa: fix unit test errors (a90afd6)
- build: support scaffold command (1bec063)
- refa: remove unused packages (b66b204)
- refa: upgrade sandbox to new adapter / bot api (f607708)
- chore: bump versions (1b29548)