Koishi 4.17.0
此版本前有若干个预发布版本。要了解此版本的全部特性,可以进一步查看预发布版本的更新日志。
- https://github.com/koishijs/koishi/releases/tag/4.17.0-alpha.0
- https://github.com/koishijs/koishi/releases/tag/4.17.0-beta.0
Features
- cordis: 支持了
Service.extend
方法,以原型链派生的方式创建新的服务实例 (cordiverse/cordis@64f19b9) - cordis: 重新调整了若干 symbol 的命名,并将所有 symbol 统一导出为
symbols
(cordiverse/cordis@8144a8d) (cordiverse/cordis@7e9e378) - cordis: 优化了
Service
基类的构造函数,使之支持更接近框架的调用方法 (cordiverse/cordis@238a5fd) (cordiverse/cordis@b3bf879) - discord: 支持了斜线指令中选项和参数的
required
的同步 (satorijs/satori@4dbb629) - koishi: 实验性地支持了
config.prefixMode
(#1364) (ff53b75) - undios: 实验性的支持了
http.decoder()
,可动态扩展responseType
(cordiverse/http@306e721) - yakumo: 支持了
upgrade --next
,即升级全部依赖到最新版本 (cordiverse/yakumo@5fc9660) - yakumo: 支持了
version -P, --stable
,用于去除预发布后缀 (cordiverse/yakumo@dc2c94f)
Bug Fixes
- element: 修复了缺少
children
属性导致 JSX 类型报错的问题 (satorijs/satori@e476344) - postgres: 修复了上次升级导致的语法错误的问题 (cordiverse/minato#73) (cordiverse/minato@35ff516)
- qq: 修复了对 trace-id 功能的日志输出 (satorijs/satori#237) (satorijs/satori@6b50991)
- undios: 修复了
data
和keepAlive
不生效的问题 cordiverse/http#2 (cordiverse/http@6dd109e) - undios: 修复了对请求体的编码问题,现在能够自动识别多种类型了 (cordiverse/http@4ccbd3e)
- undios: 修复了
ws()
没有同步返回的问题 (cordiverse/http@f94a7fb)
Changes on Cordis Next
以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
- loader: 支持了插件组的细粒度更新 (cordiverse/cordis@c8181db)
- loader: 将
Loader
类实现为服务 (cordiverse/cordis@f77fb13) - loader: 将
fullReload()
重命名为exit()
(cordiverse/cordis@d280231) - loader: 支持了当插件更新自身配置时写回配置文件 (cordiverse/cordis@7617fd4)
- loader: 支持了当插件停用自身时写回配置文件 (cordiverse/cordis@e54e8f3)
- loader: 支持了基于
options.intercept
的服务拦截 (cordiverse/cordis@0041327) - loader: 初步支持了基于
options.isolate
的服务隔离 (cordiverse/cordis@a763e1c) (cordiverse/cordis@cf65001)
Other Changes
- chore: bump versions (781125e)
- refa: use dumble under the hood (cordiverse/yakumo@280f967)
- refa: migrate form-data (satorijs/satori@f60ca8c)
- refa: migrate undios http response type (satorijs/satori@3ca9245)
- docs: entry points (cordiverse/dumble@37962bf)
- refa: migrate Header and Error.is (satorijs/satori@3224f5d)
- docs: add more options (cordiverse/dumble@53adae0)
- test: dropAll for mongo migration tests (cordiverse/minato@5833775)
- docs: add basic usage (cordiverse/http@72cc88d)
- docs: config and response (cordiverse/http@4d42ae9)
- chore: bump versions (cordiverse/cordis@6327f6f)
- chore: bump versions (satorijs/satori@b9db5b6)
- chore: bump versions (cordiverse/minato@6196cad)
- chore: bump versions (f875413)
- refa: migrate to cordis latest (koishijs/webui@0b3f91b)