Node-RED 1.2 现已可供安装。
如果要升级,请阅读升级说明。
编辑器更新
导入重复节点
在之前的版本中,当您导入流程时,其所有节点都会被分配新的标识符。这意味着如果您再次导入该流程,您会得到一个副本。如果该流程包含与您已有的配置节点或子流程相同的节点,编辑器会避免导入重复副本并重用现有副本。
这通常效果很好,但在某些情况下并不理想。特别是,如果您想导入正在使用的子流程的更新,没有简单的方法可以做到——它将作为新的子流程导入,您必须手动将所有实例更新为新的子流程。
在此版本中,当您导入包含您已有节点的流程时,编辑器现在会询问您如何操作。对于子流程和配置节点,它会为您提供替换您已有的实例的选项,而不是导入副本。
简化的 Git 工作流
项目功能现在提供了简化的 Git 工作流选项。该选项位于用户设置下,允许您启用“自动”模式,其中每次部署都会自动提交更改。
其他项目增强功能包括
- 项目设置对话框现在还允许您编辑项目的版本字符串。
- 除非明确设置为
false
,否则项目将自动启用flowFilePretty
选项
处理“丢失”的节点
我们看到极少数情况下,节点忘记它所在的选项卡,并且其 z
属性设置为 0
或 ""
——导致节点从编辑器中消失。我们从未设法重现此问题以深入探究其根本原因——这与删除流程有关。但在本次发布中,编辑器现在将通过添加一个“恢复”选项卡来帮助恢复这些丢失的节点。
其他编辑器功能
- 侧边栏选项卡现在可以重新排序(详细信息)
- 调色板管理器有一个选项可以上传节点模块 tgz 文件,而不是从目录安装。这可以在设置中禁用。(详细信息)
- ACE 编辑组件已更新到最新版本,该版本为 ES6 JavaScript 语法带来了更好的支持
- 修复了组内节点复制/粘贴导致锁定问题。
- 合并组时,第一个选定组的样式选项将用于组合组。
运行时功能
将 .config.json
拆分为多个文件
运行时设置文件 .config.json
已拆分为四个单独的文件,以便更好地组织内容并允许用户更具选择性地进行版本控制。
如果您有一个包含 .config.json
的备份脚本,您需要更新它以备份这些其他文件。.
运行时将保留现有的 .config.json
,以防您选择降级,但它将不再更新。
引入 RED.hooks
API
这是我们路线图上长期存在的“可插拔消息路由”工作的一部分。目前与最终用户关联不大,但未来将支持许多令人兴奋的功能,例如适当的流程调试器、分布式 Node-RED 运行时和集成的流程测试。
节点功能
- 触发器节点现在可以配置为通过
msg.delay
设置其延迟/重复间隔 - 函数节点的“设置”代码现在可以记录和发送消息(详细信息)
- 更多的核心节点现在实现了“done”API,因此可以与 Complete 节点一起使用 - yaml、xml、json、html、http、template、range、link、status、catch、complete、inject。其余节点的工作仍在继续。