Koishi 4.17.7
Notable Changes
- satori: 支持了
login.features
,用于判断平台支持哪些 API (satorijs/satori@31cb578) - satori: 支持了
login.proxyUrls
和/v1/proxy/
路由 (satorijs/satori@31cb578, satorijs/satori@f72ad6c) - satori: 支持了
bot.createUpload()
相关 API,用于上传文件 (satorijs/satori@4ae699b, satorijs/satori@fbfa005, satorijs/satori@8a9c6d3) - satori: Satori 服务器现在暴露为
ctx.satori.server
服务了 (satorijs/satori@7f795ab)
Features
- discord: 支持了以用户而非机器人身份登录 (satorijs/satori@325956a)
- discord: 支持了媒体元素的宽高等元信息 (satorijs/satori@c248b89)
- dumble: 针对
bin
中的导出自动生成 hashbang (cordiverse/dumble@9085ced) - http: 调用
ctx.http.ws()
时自动将http
协议转换为ws
协议 (cordiverse/http@42be858) - http:
ctx.http.file()
返回值中使用type
取代mime
(cordiverse/http@c2c6f96, satorijs/satori@9d22205) - http: 支持了
http/file
事件,允许下游支持更多协议的文件下载 (cordiverse/http@b6b3833) - minato: 初步支持了关系表 (cordiverse/minato#90) (cordiverse/minato@aade306)
- minato: 支持了在查询中使用对象嵌套表示 (cordiverse/minato#97) (cordiverse/minato@08e9c25)
Bug Fixes
- discord: 对于指令选项
required
永远为false
(satorijs/satori#272) (satorijs/satori@48bdc78) - kook: 修复了 WebSocket 关闭错误地使用了 1000 以外的错误码的问题 (satorijs/satori@d1bf75d)
- satori: 修复了 Bot API 请求的返回值没有转换字段的问题 (satorijs/satori@a6a8d8b)
Next Updates
以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
-
Cordis 核心功能
- cordis: 只在加载插件的时候检测格式,修复了 HMR 会导致报错的问题 (cordiverse/cordis@d84c56c)
- loader: 修复了 ESM 导入 CJS 模块时出现双重
default
导致插件无法加载的问题 (cordiverse/cordis@f6f6b88) - loader: 重构了插件组的逻辑,初步支持了多配置文件功能 (cordiverse/cordis@92df648, cordiverse/cordis@94bd84d, cordiverse/cordis@348800c, cordiverse/cordis@0d3195f, cordiverse/cordis@c7eeecb, cordiverse/cordis@5f8cbb5, cordiverse/cordis@f94752d, cordiverse/webui@99eadfc)
-
Cordis WebUI
- client: 优化了部分 API 的类型签名 (cordiverse/webui@ac0598d)
- manager: 支持了插件配置更新与移动功能 (cordiverse/webui@af8a19a)
- notifier: 初步支持了
Notifier
服务 (cordiverse/webui@566e078, cordiverse/webui@bd477e5) - webui: 修复了 RPC 和 WebSocket 通信的边界情况 (cordiverse/webui@06b153d)
- webui: 修复了生产环境 CSS 没有正常加载的问题 (cordiverse/webui@e045a98)
- webui: 使用
CLIENT_CONFIG
代替KOISHI_CONFIG
(cordiverse/webui@72dbe80) - webui: 支持了基于 es-module-lexer 的安全模块导入变换 (cordiverse/webui@2c61921)
-
Satori WebUI
- 使用独立的仓库维护 Satori WebUI 相关插件 (satorijs/satori@9507f90, satorijs/webui@fd8c224, satorijs/webui@8debcd1, satorijs/webui@6dc04f3, satorijs/webui@5ef2d18)
- chat: 初步支持了聊天界面的基本功能 (satorijs/webui@357c73a, satorijs/webui@57e0497, satorijs/webui@be0a514, satorijs/webui@0da570e, satorijs/webui@bfb2c1d, satorijs/webui@0ea73a5, satorijs/webui@0647a49)
- database: 支持了
bot.getMessageList()
参数的默认值 (satorijs/webui@5e47911) - database: 初步建立了缓存数据的关系表 (satorijs/satori@a233ae4, satorijs/satori@2a44313, satorijs/webui@94bad05)
- 基于 Satori Protocol 1.1 实现了客户端侧的资源代理 (cordiverse/server@8ce351e, satorijs/webui@29b759b, satorijs/webui@9065dfc)
-
基础设施
- create: 支持通过
yarn create
创建 Cordis 或 Satori 项目 (cordiverse/cordis@223887b, satorijs/satori@a299a43) - create: 使用
readFile
而非require
读取package.json
(cordiverse/cordis@9ebab6f) - market: 初步实现了插件市场相关组件 (cordiverse/webui@e63d15a, cordiverse/webui@7d34483)
- registry: 初步实现了
RemoteScanner
,用于构建插件市场 (cordiverse/webui@2178f5c, cordiverse/webui@88bfaea)
- create: 支持通过
Other Changes
- chore: bump versions (e496ddb)
- refa: rename config to manager (cordiverse/webui@298df91)
- refa: migrate server-proxy to cordis (satorijs/satori@8c67cca)
- chore: bump versions (cordiverse/webui@413c0fe)
- chore: bump versions (cordiverse/cordis@d783997)
- refa: use cordis context for satori (satorijs/satori@dbd2c3d)
- refa: use Binary from cosmokit (satorijs/satori@bbfb578)
- chore: bump versions (cordiverse/dumble@ff9dfb3)
- chore: bump versions (cordiverse/cordis@24441f8)
- chore: bump versions (cordiverse/webui@d171d81)
- chore: bump versions (satorijs/satori@fb6955e)
- chore: bump versions (satorijs/webui@ebd4265)
- refa: refactor server-related plugins (koishijs/upstream@ea93aa3)
- chore: bump versions (koishijs/upstream@5d475ea)