Node-RED 3.1.0 里程碑版本发布
🎉 重大新功能
工作流程管理革命
- 流程锁定功能:新增流程锁定功能,防止意外修改 (#3938)
- 流程隐藏改进:改进通过上下文菜单隐藏流程的用户体验 (#3930)
- 组体验全面革新:完全重分组用户体验 (#4079)
- 选项卡图标:为选项卡添加更改图标功能 (#4068)
编辑器功能增强
- Mermaid 图表支持:在 Markdown 编辑器中添加 Mermaid 图表支持 (#4007)
- 内联图像支持:通过拖放图像文件在 Markdown 编辑器中添加内联图像支持 (#4006)
- 节点深度链接:支持节点和组的 URI 片段,包括编辑支持 (#3870)
- 全局环境变量:添加全局环境变量功能 (#3941)
连接与布局
- 多节点连接:添加将多个节点连接到单个节点的编辑器功能 (#4051)
- 连接点改进:支持在触摸设备上布线和移动连接点 (#4244)
- 工作区扩展:将工作区大小增加到 8000x8000 (#4094)
🔧 编辑器优化
用户界面改进
- 节点帮助链接:在节点编辑对话框页脚添加节点帮助链接 (#4065)
- 目录可见性:改进目录可见性 (#4248)
- 水平对齐节点:改进水平对齐节点的布线 (#4232)
- 选项卡滚动方向:将选项卡滚动方向反转至预期方向 (#4064)
搜索与导航
- 快速添加过滤:确保过滤快速添加列表时显示连接点 (#4297)
- 目录默认过滤:将目录默认过滤设置为"所有目录"并为小列表显示节点 (#4318)
- 选项板搜索:修复选项板弹出窗口中的搜索按钮 (#4096)
国际化支持
- JSONata 表达式编辑器:更新 JSONata 表达式编辑器的消息目录 (#4287)
- 日语翻译:为 3.1.0 添加日语翻译 (#4252)
- 法语翻译:添加法语翻译 (#3962) 和节点法语翻译 (#3964)
- 葡萄牙语翻译:添加巴西葡萄牙语翻译 (#3804)
- 韩语翻译:更新韩语消息目录的换行符代码 (#4286)
⚙️ 运行时增强
环境变量扩展
- 子流程环境变量:添加 NR_SUBFLOW_NAME/ID/PATH 环境变量 (#4250)
- 异步流启动:作为异步流启动的一部分评估所有环境变量 (#4230)
项目管理
- 默认分支:在项目功能中使用 main 分支作为默认分支 (#4036)
- Git 拉取操作:修复项目功能中的 Git 拉取操作 (#4290)
- 稳定 ID 生成:为子流程实例内部节点生成稳定 ID (#4093)
依赖与兼容性
- Node.js 支持:将 Node.js 18 添加到测试矩阵 (#4084)
- 依赖更新:更新依赖项 (#4317) 包括 got (#4155)
- JSONata 弃用:弃用对 JSONata 的同步访问 (#4090)
🔌 节点功能全面升级
HTTP 节点增强
- HTTP 请求节点:
- 处理 204 响应中的 JSON (#4262)
- 修复连接保持活动状态 (#4228)
- 支持 form-data 数组 (#3991)
- 允许使用规范之外的 HTTP 头 (#3776)
- HTTP 响应节点:确保 statusCode 是数字 (#3894)
函数节点改进
- 函数超时:在设置文件中添加函数超时 (#4265) (#4309)
- 端口限制:限制函数节点中的端口数量 (#3886)
- 外部模块:从函数节点中的外部模块变量名中移除点号 (#3880)
MQTT 节点优化
- 取消订阅选项:选择在断开连接时禁用 MQTT 主题取消订阅 (#4078)
- 客户端 ID 检查:如果设置了 autoUnsub,则移除对 clientid 的不必要检查 (#4302)
- 会话过期:确保应用 sessionExpiry(Interval) (#3840)
其他节点重要更新
- 变更节点:修复变更节点使用上下文时未正确处理 from 字段的问题 (#3754)
- 延迟节点:修复延迟节点刷新问题 (#4203)
- 合并节点:确保在自动模式下清除进行中状态 (#4083)
- 链接调用节点:在节点关闭时清除链接调用超时 (#4085)
- 文件节点:修复文件节点中指定数字作为文件名时的处理 (#4267)
🛠️ 维护与稳定性
错误处理与日志
- 错误退出代码:确保错误使用非零退出代码 (#4181)
- 意外节点错误:改进"意外节点错误"日志记录 (#3446)
- 文件权限:修复消息目录的文件权限 (#4285)
性能优化
- 并发写入处理:确保 storage/util.writeFile 处理并发写入尝试 (#4316)
- 外部模块安装:确保外部模块同步安装 (#4180)
- 组节点数组:在保存编辑时不克隆组节点数组 (#4208)
安全与兼容性
- IPv4 优先级:强制 IPv4 名称解析具有优先级 (#4019)
- HTTPS 迁移:将 nodered.org 从 http 迁移到 https (#4313)
- Git SSH 命令:确保 key_path 在路径名中有空格时被引用 (#3912)
这个 3.1.0 版本在流程管理、用户体验、节点功能和国际化支持方面都有重大提升,特别是流程锁定、组体验革新和 Mermaid 图表支持等功能的加入,为用户提供了更强大、更稳定的可视化编程环境。
git下载:
国内高速下载通道: