Node-RED 4.0.6 版本更新说明
这是一个重要的维护版本,包含了大量错误修复、性能改进和用户体验优化,强烈推荐所有 4.x 用户升级。
✨ 主要改进与功能增强
编辑器与用户体验
- 节点命名优化:改进了节点自动命名逻辑,现在会使用第一个可用的数字,避免命名冲突。
- 快速添加对话框:现在会从列表中移除已禁用的节点类型,使列表更简洁。
- JSON 导入验证:在将 JSON 拖拽到编辑器中时会进行验证,避免出现无用的错误消息。
- 环境变量列表:环境变量的可编辑列表现在支持排序。
- 缩放与注释:在计算注释位置时会应用缩放比例,确保显示正确。
- 链接点插入:修复了通过右键菜单插入连接点(Junction)时的位置问题。
配置节点与历史记录
- 历史记录增强:
- 将配置节点的更改纳入
RED.history 中。
- 改进了凭证保存到撤销历史记录的方式。
- 在编辑配置节点时,会验证用户节点的历史记录。
- 使用计数:修复了配置节点的用户计数,并正确处理子流程节点作为配置节点的使用者。
子流程与节点管理
- 子流程改进:
- 修复了复制过程中更新子流程名称的问题。
- 改进了对不完整子流程导入的处理。
- 现在可以从父级子流程中获取环境变量的配置节点。
- 模块更新:修复了插件模块的更新状态设置。
🔧 核心节点修复与优化
- Trigger 节点:修复了使用最新时间类型输入时的日期处理问题。
- Delay 节点:
- 确保速率限制重置行为一致——重置时不会发送消息。
- 修复了当设置了
nodeMessageBufferMaxLength 时节点可能卡住的问题。
- Function 节点:将
envVarExcludes 设置应用到 util.getSetting 函数中。
- CSV 节点:确保生成 CSV 时遵守
node.sep 设置。
⚡ 性能与底层优化
- 文件读取性能:优化了单个缓冲区/字符串文件的读取,避免重新分配内存并能处理超大缓冲区,显著提升性能。
- 依赖更新:更新了多个依赖库至最新版本。
- 代码清理:重命名了易混淆的变量,并将
groups.length 更正为 groups.size。
📝 文档与安装修复
- 文档修正:补充了已实现但文档中缺失的
getSubscriptions 方法说明。
- 安装路径:在安装本地
.tgz 包时为文件路径添加引号,修复了路径中包含空格时安装失败的问题。
📋 总结与致谢
Node-RED 4.0.6 是一个稳定性与性能并重的版本。它全面提升了编辑器的可靠性,修复了配置节点、子流程和多个核心节点的关键问题,并带来了显著的文件读取性能优化。
完整变更日志: 4.0.5...4.0.6
贡献者: 感谢 @knolleary, @GogoVega, @dceejay 等 8 位 贡献者,以及新加入的贡献者 @ersinpw, @hungtcs 和 @AGhorab-upland。
git下载:
国内高速下载通道: