github koishijs/koishi 4.8.0
Koishi 4.8.0

latest releases: 4.17.9, 4.17.8, 4.17.7...
2 years ago

注意:当前版本修改了较多内容,因此本轮更新的包都需要通过 @next 或写明版本号来进行安装或升级。如果担心可用性受到影响,可忽略此次更新。

Notable Changes

我们将适配器相关逻辑移至新仓库 satorijs/satori 中,并调整了适配器 / 机器人的 API,使之成为可重用的插件。想要升级到此版本的用户请参考以下升级指南:

  1. 所有的适配器插件不再有 bots 配置项了,如果要安装同一个适配器的多个 Bot 实例,只需安装对应的插件多次即可;同时 protocol 配置项变为必选
  2. discord: indents 配置项修改为 bitset 类型,可以在网页控制台中控制每一种事件是否订阅了
  3. telegram: protocol 配置项的可选值修改为 server (原来是 http) 和 polling
  4. 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)

Don't miss a new koishi release

NewReleases is sending notifications on new releases.