Koishi 4.17.8
Notable Changes
- 新增内置服务
schema
,重构了部分基于此服务的逻辑 (cordiverse/cordis@ab63f5f, cordiverse/http@d033173, edbeaec) - 将 HTTP 插件的配置项
proxyAgent
迁移至 proxy-agent 插件中 (会在启动时自动迁移,无需手动修改) (68d2001) - 修复了
package.json
中types
的使用与规范不同的问题,此改动可能导致开发者本地的 TypeScript 编译错误,如果发现此问题,请按照下图修改你的tsconfig.json
:
{
"compilerOptions": {
- "module": "commonjs",
+ "module": "esnext",
"declaration": true,
+ "emitDeclarationOnly": true,
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
},
}
Features
- cordis: 支持了注册事件监听器时配置
options.global
,优化了内部事件的数量 (cordiverse/cordis@717b11d) - market: 添加了社区镜像 itzdrli (koishijs/webui@81d0d3c)
- minato: 支持了在查询和运算中使用正则表达式的 flags (cordiverse/minato#98) (cordiverse/minato@60ac0eb)
- telegram: 支持了以
<blockquote>
形式展示的quote
消息元素 (satorijs/satori#276) (satorijs/satori@27d7fa9)
Bug Fixes
- explorer: 修复了不支持对象形式的文件过滤器的问题 (koishijs/webui@a3d9ac0)
- sandbox: 修复了使用部分功能时会出现服务注入警告的问题 (koishijs/webui@1db209f)
- server: 迁移到 koa-body,修复了
rawBody
的使用 (satorijs/satori@ac6d150) - telegram: 修复了启用
files.local
时加载文件路径错误的问题 (satorijs/satori#278) (satorijs/satori@1835b5e)
Next Updates
以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
- client: 优化了部分客户端 API 的类型标注 (cordiverse/webui@e81545e)
- cordis: 支持了定义在配置文件中的
inject
(cordiverse/cordis@b78fd8e) - create: 支持从 @yarnpkg/cli-dist 下载 yarn.js 并在本地缓存 (cordiverse/cordis@528717e)
- loader: 支持了 CJS-ESM 去重功能,该功能将允许 ESM 生态中使用 CJS 插件且不出现多例 (cordiverse/cordis@28c5bfc, cordiverse/cordis@531ef2b)
- loader: 支持了
EntryTree
,该功能允许创建独立的加载域,例如支持从其他文件读取配置和插件 (cordiverse/cordis@9c95eb0, cordiverse/cordis@619213a, cordiverse/cordis@b49bbe6, cordiverse/cordis@643f4b1, cordiverse/cordis@8bb0b0f, cordiverse/cordis@16b1a89, cordiverse/cordis@f970d3c, cordiverse/webui@d771a32) - loader: 初步实现了
!!js
语法 (cordiverse/cordis@6688d23) - loader: 为插件组提供了特殊加载行为,将允许禁用插件组时不回收插件组的副作用,以便展示插件组内含的插件 (cordiverse/cordis@1641e2e)
- loader: 支持了
entry.ctx
,解耦了部分 Loader 核心功能为独立插件 (cordiverse/cordis@c9c6b3a, cordiverse/cordis@8601195, cordiverse/cordis@d377564) - manager: 支持从依赖服务的插件页跳转到提供服务的插件 (cordiverse/webui@8394b55)
- manager: 重构了插件管理,初步实现了插件的多个子页面,包括概览和配置 (cordiverse/webui@9491ac7, cordiverse/webui@aaaa366, cordiverse/webui@756b474, cordiverse/webui@89a15b8, cordiverse/webui@0ee56de, cordiverse/webui@d68ce0e)
- manager: 支持在左侧栏顶部呼出菜单添加插件,并支持插件的短名显示 (cordiverse/webui@af45b8e, cordiverse/webui@b92577f)
- registry: 支持了 Yarn PnP 包管理模式 (cordiverse/webui@76f4329, cordiverse/webui@6cea89e, cordiverse/webui@6d4366b)
- registry: 支持了加载通过
exports
导出的插件 (cordiverse/webui@94d415a)
Other Changes
- chore: bump versions (090aa31)
- refa: declare events for cordis (satorijs/satori@37aa596)
- refa: use ctx.schema.component for schema extensions (cordiverse/webui@0badd5e)
- refa: use ctx.schema.component for schema extensions (koishijs/webui@6ffd2b7)
- chore: bump versions (cordiverse/webui@7bdf3cf)
- chore: bump versions (cordiverse/cordis@4511e3d)
- chore: bump versions (cordiverse/minato@df47d9f)
- chore: bump versions (d985a51)