Notable Changes
- 将 Cordis 更新到了 v3,新增了严格服务访问机制:插件内部访问上下文上的非内置服务时,必须使用
inject
进行声明,否则会打印一个警告 (cordiverse/cordis@fbe9b62, cordiverse/cordis@2fd92c7, cordiverse/cordis@b21ada0, cordiverse/cordis@990065b, 28d70ab) ctx.router
现在将作为默认提供的非内置服务,需要手动声明;未来版本中此服务将被拆分到独立的插件中 (satorijs/satori@5db7c77, satorijs/satori@9564c4c, satorijs/satori@78fa90d, koishijs/webui@5c4f32b)- 插件内部使用
ctx.logger()
发送日志时,将基于插件的上下文进行追踪:在控制台的插件详情页面中将展示每一个插件产生的日志 (satorijs/satori@97101b6, shigma/reggol@b62c896, shigma/reggol@b45abe1, koishijs/webui@9cc1078, satorijs/satori@cad35d9, 9bc7d84, 4184d24)
Features
- commands: 将选项
--name
修改为--rename
以避免与参数名称冲突 (#1241) (koishijs/webui@6d6f95a) - config: 实验性地支持了向前端传送
fork.uid
(koishijs/webui@4ea21f8) - console: 启动 WebUI 时将打印可访问的链接 (koishijs/webui@debb053)
- cordis: 访问服务时将通过
Proxy
实现Context.current
属性,这将使得服务在实现可回收的 API 时不再受到时序问题的限制 (cordiverse/cordis@9da1acc, cordiverse/cordis@7b1c8f8) - cordis: 优化了
ctx.plugin()
的类型签名 (cordiverse/cordis@ce3d25a, cordiverse/cordis@015fbd8) - cordis: 当插件的配置有误时,使用
ctx.plugin()
将不再抛出错误,而是仍然创建上下文并记录错误状态 (cordiverse/cordis@23289a1) - logger: 支持对于不同的日志输出目标设置不同的日志等级了 (shigma/reggol@5c9c583)
- logger: 更换了新的日志主题颜色 (shigma/reggol@074d116)
- server: 支持了 WebHook 通信方式 (satorijs/satori@94a26e9)
- whatsapp: 支持了
<button>
元素 (satorijs/satori@91d5bad)
Bug Fixes
- core: 当
Bot
实例未创建好时不触发login-added
事件 (satorijs/satori@062cde0) - core: 修复了部分事件中
Bot
参数缺乏泛型导致的类型不匹配问题 (satorijs/satori@e1ca284) - core: 修复了
before-send
事件中Session
部分属性缺失的问题 (#1235) (satorijs/satori@5237872) - loader: 修复了一个插件组中的某个插件加载失败会导致其他插件被回滚的问题 (e97e0b0)
- minato: 修复了
join
,groupBy
,project
在若干边界情况下的问题 (cordiverse/minato#42) (cordiverse/minato@bee4282) - mock: 修复了
message.id
缺失的问题 (07a83ab) - sql: 修复了
db.upsert()
对于只有主键的表失效的问题 (cordiverse/minato@7b16118)
Other Changes
- chore: bump versions (826ea83)
- chore: bump versions (satorijs/satori@d707119)
- chore: bump versions (koishijs/webui@d528afc)
- chore: bump versions (satorijs/satori@1803f64)
- chore: bump versions (cordiverse/minato@05ea030)
- chore: bump versions (efce07f)