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/runtime
和internal/fork
,可用于监听插件状态变更 (cordiverse/cordis@ea18542) - cordis: 新增了
Context.source
符号,可用于更准确地追踪服务的来源 (cordiverse/cordis@ec49876) - manager: 支持在配置界面中显示上下文修饰符 (54befd0)
- manager: 针对服务隔离优化了配置界面里的依赖显示 (d4712bf)
Bug Fixes
- cordis: 修复了可重用插件的依赖变更后手动
state.update()
可能执行异常的问题 (cordiverse/cordis@c328781) - cordis: 修复了同时配置了
using
和reusable
的插件可能执行异常的问题 (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)