好的,这是对 Node-RED 4.0.0 这个里程碑版本更新日志的详细中文摘要。
Node-RED 4.0.0 版本更新说明(里程碑版本)
这是一个主要版本更新,带来了多项重要新特性、改进和一些破坏性变更。
⚠️ 破坏性变更
- Node.js 版本要求提升:Node-RED 现在需要 Node.js 18.x 或更高版本。官方推荐使用 Node.js 20。
✨ 主要新特性与改进(自 Beta 版以来的新增内容)
编辑器
- 新增多人协作功能:允许多个用户同时编辑流程,并显示用户在线状态指示器。
- 增强静态文件服务:为静态文件服务添加了 CORS(跨域资源共享)支持。
- 优化用户界面:
- 改进了“导出节点”对话框。
- 为
typedInput 组件添加了工具提示和消息验证功能。
- 将密码加密库从
bcrypt 替换为性能更佳的 @node-rs/bcrypt。
- 依赖升级:更新了编辑器相关的多个依赖库。
运行时
- 命令行参数:新增了
--version CLI 参数来快速查看版本。
- 管理端Cookie设置:新增了
httpAdminCookieOptions 设置项,用于自定义管理端Cookie。
- 项目功能增强:支持在项目功能中更新
package.json 的依赖节点。
节点
- HTTP 请求节点:代理逻辑现在更贴近 cURL 的行为。
🔧 Beta 阶段的其他重要修复与改进
编辑器
- 核心交互优化:
- 修复了侧边栏配置在部署后不刷新的问题。
- 修复了在 Windows 10/11 上使用鼠标中键平移视图的问题。
- 修复了删除分组内的节点后分组未更新的问题。
- 点击调试面板中的节点ID可以高亮对应的节点或流程。
- 国际化:新增和更新了日语、法语等翻译。
- 代码编辑器:更新了 Monaco Editor(网页版VS Code使用的引擎)至更新版本。
运行时
- 安全性 & 现代化:
- 移除了许多已废弃的模块和polyfill(例如
mqtt.js)。
- 使用更快的
rfdc 库进行深度克隆。
- 升级至 JSONata 2.x。
- 环境变量:允许在子流程的环境变量中使用配置节点选择。
- 认证:改进了认证失败时的处理逻辑,避免登录死循环。
节点功能增强
- Function 节点:现在可以传递完整的错误对象。
- TCP 节点:支持通过
msg.reset 重置连接。
- HTML 节点:新增选项以收集属性和内容。
- Split 节点:允许指定要分割的属性。
- CSV 节点:新增了 RFC4180 合规模式。
- Change 节点:修复了布尔值替换的处理。
- WebSocket 客户端节点:增加了设置请求头的能力。
完整变更日志与贡献者
- 完整变更日志:由于内容庞大,请查看 GitHub发布页面 获取从 3.x 到 4.0.0 的每一个详细改动。
- 贡献者:感谢
@knolleary 以及来自社区的 17 位 其他贡献者共同完成了这个重大版本。
简要总结
Node-RED 4.0.0 是一个重大的里程碑版本,核心是引入了革命性的「多人实时协作」功能。它通过提升 Node.js 版本要求、现代化代码库以及大量针对编辑器、运行时和核心节点的优化,为未来的发展奠定了坚实基础。所有用户,特别是团队使用者,都应认真考虑升级。
git下载:
node-red
| 4.0.0-beta.3-1
国内高速下载通道: