npm koishi 4.7.5
Koishi 4.7.5

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

Notable Changes

  • cordis: 新增了 ctx.isolate() 方法,用于创建具有隔离服务的新上下文 (cordiverse/cordis@b78516f, cordiverse/cordis@741448c)
  • core: 新增了 defineDriver() 方法,用于创建可重用的数据库插件;官方的数据库插件目前也已全部支持重用了 (5be03ad)

Features

  • cli: 支持了在插件组配置中使用 $isolate$filter 修饰符 (6f26772, b8ab3c8, f39100b)
  • client: 优化了配置模式界面中嵌套结构的路径显示 (#700) (3023dbb)
  • cordis: 新增了 ctx.extend() 方法,用于以当前上下文为原型创建新上下文 (cordiverse/cordis@72a1e32)
  • cordis: 新增了 Context.filter 符号,可用于给事件监听器传入非会话的 this (cordiverse/cordis@20212d8)
  • cordis: 新增了底层事件 internal/runtimeinternal/fork,可用于监听插件状态变更 (cordiverse/cordis@ea18542)
  • cordis: 新增了 Context.source 符号,可用于更准确地追踪服务的来源 (cordiverse/cordis@ec49876)
  • manager: 支持在配置界面中显示上下文修饰符 (54befd0)
  • manager: 针对服务隔离优化了配置界面里的依赖显示 (d4712bf)

Bug Fixes

  • cordis: 修复了可重用插件的依赖变更后手动 state.update() 可能执行异常的问题 (cordiverse/cordis@c328781)
  • cordis: 修复了同时配置了 usingreusable 的插件可能执行异常的问题 (cordiverse/cordis@c339c50)
  • cordis: 修复了 app.stop() 后再次执行 app.start() 功能异常的问题 (cordiverse/cordis@4e84d33)
  • insight: 修复了依赖图不会即时响应插件树变更的问题 (#722) (db346df)
  • insight: 修复了部分服务依赖不会显示在依赖图中的问题 (#724) (786a95d)
  • manager: 修复了插件无法被拖拽入空插件组的问题 (5aaa234)
  • manager: 修复了插件市场界面中部分插件无法显示完整的问题 (#705) (67584e5)

Other Changes

  • build: remove linux/arm/v7 from build target (ad06582)
  • refa(core): update cordis to 1.4.1 (1f1ef0e)
  • chore: remove hidden flag for plugin-suggest (78058a4)
  • refa: update cordis version (ee831e0)
  • chore: bump orm plugin versions (c59cccf)
  • refa: update cordis version (e668129)
  • refa: use unified plugin loader (c0168ff)
  • refa: prevent hot reload when config file is being written (13455a1)
  • refa: add ctx.chain() and ctx.waterfall() (d313d46)
  • chore: bump versions (973735e)

Don't miss a new koishi release

NewReleases is sending notifications on new releases.