好的,这是对 Node-RED 4.1.1 维护版本更新日志的详细中文摘要。
Node-RED 4.1.1 版本更新说明(维护版本)
这是一个内容丰富的维护版本,专注于修复错误、提升性能并优化用户体验,强烈推荐所有 4.1.x 用户升级。
⚡ 性能与稳定性提升
- Split 节点加速:对 Split 节点进行了性能优化,处理消息更快。
- Debug 窗口修复:修复了在 Debug 窗口中展开类型化数组时可能导致 UI 界面锁死的问题。
- 通信层加固:捕获了来自
RED.comms.subscribe 回调中的错误,提升了运行时稳定性。
- 错误处理简化:简化了设置文件出错时的错误日志记录,使其更清晰。
🎨 编辑器与用户体验优化
- 事件日志:为事件日志视图添加了工具提示,提升易用性。
- 节点文档:修复了节点文档图标在目录加载时间较长时可能不显示的问题。
- 自动完成:
- 修复了当搜索键以
${ 开头时,环境变量的自动完成功能。
- 防止自动完成标签占用全部空间。
- 确保只显示已知类型和已启用节点的建议。
- 流程建议:
- 在鼠标按下时清除建议的流程后,会强制重绘画布。
- 如果目录项数量较少且未提供搜索时间,则显示所有项。
- 调色板管理器:在安装插件后会正确发出通知。
🔧 核心节点修复
- Range 节点:修复了使用浮点数输入和整数输出时的舍入错误。
- HTTP Request 节点:当多个进程同时工作时,能正确显示“正在请求”的状态。
- Inject 节点:修复了 JSONata 表达式的错误报告,使其更准确。
- 子流程相关:
- 修复了撤销子流程内部节点输出更改时的操作。
- 修复了在嵌套子流程中,配置节点解析的问题。
- 确保子流程实例节点设置了
flow 属性,以便 NR_SUBFLOW_PATH 等上下文变量能正确工作。
- 在处理快速添加上下文时,能正确处理子流程的虚拟端口节点。
- Monaco 代码编辑器:
- 将
url 模块添加到服务器端默认类型中。
- 修复了未捕获的 Monaco 错误。
🛡️ 部署与模块管理
- 依赖检查:在检查依赖模块时,会忽略已禁用的节点。
- HTTP 中间件:在移动
rawBody 中间件时,不再假设它总是中间件栈的最后一个,提高了灵活性。
- 节点管理:如果提供了操作标签,则使用该标签而非默认文字。
📚 文档与国际化
- 安全政策:在文档中新增了安全升级策略说明。
- 代码清理:移除了空的
if 代码块。
- 国际化:更新了西班牙语翻译文件至最新代码库。
- 管理工具:更新了
node-red-admin 的版本。
📋 总结与致谢
Node-RED 4.1.1 是一个质量上乘的维护版本。它解决了 4.1.0 发布后发现的多个关键问题,特别是在 Split 节点性能、Debug 界面稳定性和子流程处理方面。同时,它在自动完成、流程建议等细节上做了大量优化,显著提升了日常使用的顺滑度。
所有使用 4.1.0 的用户都应升级到此版本。
完整变更日志: 4.1.0...4.1.1
贡献者: 感谢 @knolleary 等 10 位 贡献者,以及新贡献者 @UlisesGascon 和 @olivierpelet。
git下载:
国内高速下载通道: