好的,这是对 Node-RED 4.1.0 这个里程碑版本更新日志的详细中文介绍,已为您整理成适合中文社区的发布说明。
Node-RED 4.1.0 版本更新说明(里程碑版本)
这是一个重要的功能更新版本,引入了多项提升开发体验的新特性,并对编辑器、运行时和核心节点进行了大量优化。
✨ 主要新特性与改进
编辑器增强
- 事件日志状态栏:新增了一个事件日志小部件,可集成到状态栏中,实时显示系统事件(默认隐藏,需配置开启)。
- 节点建议 API:为编辑器添加了节点建议 API,并应用于类型搜索中,使节点推荐更智能。
- 节点注释:如果节点定义了
info 属性,现在会将其显示为节点注释,方便在流程画布上直接查看文档。
- 更新通知:新增了更新可用状态栏小部件,及时通知用户有新的节点模块或插件更新。
- 调色板管理器增强:
- 新增 “安装全部” 按钮,可一键安装所有缺失的依赖。
- 支持在单个模块中同时包含节点和插件。
- 在导入/导出流程时,可选择性包含全局配置节点中的模块列表,便于环境复制。
- 自动完成功能:现在支持为
autoComplete 字段提供插件源,极大地扩展了其自定义能力。
节点功能增强
- HTTP In 节点:新增选项以包含原始请求体,便于处理非标准格式数据。
- Function 节点:
- 增加了对
node: 前缀模块的支持。
- 新增了
URL 和 URLSearchParams 全局对象到沙箱环境中。
- 引入了
globalFunctionTimeout 设置,可全局配置 Function 节点的执行超时时间。
- Debug 节点:
- 截断调试消息的主题并添加工具提示,便于查看长主题。
- 改进了对错误对象的显示方式。
- Split 节点:现在允许将原始消息发送到 Complete 节点,并提供更完整的上下文。
- Catch 节点:现在会在发出的错误对象中添加
code 属性,便于错误分类处理。
🔧 错误修复与优化
编辑器 & 用户体验
- 交互优化:
- 修复了在移动节点时不会自动选择最近节点的问题。
- 修复了子流程颜色更改后,撤销操作未应用到实例的问题。
- 改进了 Firefox 浏览器中连接线点击检测的准确性。
- 处理同时将节点拖入组内和连接线时的操作逻辑。
- 界面与显示:
- 更新了 Node-RED 徽标,使用六边形变体。
- 为
typedInput 的类型/选项下拉菜单添加边框以更好区分。
- 支持在 Markdown 编辑器中直接拖拽文本。
- 在侧边栏配置中支持显示已禁用的流。
- 配置与部署:
- 改进了配置节点更改标识的显示。
- 刷新侧边栏时,会正确反映流的锁定状态变化。
- 部署时将忽略已禁用节点/流的状态。
运行时与核心
- 安全性 & 路径:防止库功能泄露完整的本地文件路径。
- 日志:为 Node-RED 日志添加了颜色高亮,提升可读性。
- 国际化:升级 i18next 至 24.x 并自动迁移消息目录格式。
- 现代化:移除了对 Internet Explorer 的 polyfill 和 CSS hack。
节点修复
- Complete 节点:修复了立即向直接连接的节点反馈的问题。
- Exec 节点:使 stdout 和 stderr 的编码处理保持一致。
- MQTT 节点:确保生成的客户端 ID 仅使用有效字符。
- HTTP Request 节点:
- 修复了 ALPN 设置的大小写问题。
- 允许对
msg.rejectUnauthorized 使用有限的字符串值。
- 在 HTTP Digest 认证中包含 URL 查询参数。
- Inject 节点:修复验证以支持二进制和十六进制数字。
- Multipart 表单上传:修复了表单数据上传问题。
📋 总结与升级建议
Node-RED 4.1.0 是一个功能丰富且注重体验的版本。它通过引入事件日志、节点建议API、智能调色板管理和多项节点增强,显著提升了开发效率和可视化编程的便捷性。
建议所有用户升级以享受这些新功能,并获得更好的稳定性和安全性。
完整变更日志: 4.0.9...4.1.0
贡献者: 感谢 @knolleary 以及来自社区的 17 位 贡献者,其中包括新贡献者 @sonnyp, @vasuvanka, @debadutta98, @AllanOricil。
git下载:
国内高速下载通道: