Node-RED 0.20.0 里程碑版本发布
🚀 运行时重大改进
核心架构优化
- 将 Node-RED 内部拆分为多个子模块
- 确保流程等待所有节点关闭后再重启(修复 #2067)
- 清除子流程关闭时的状态
- 添加
exportGlobalContextKeys 防止暴露 functionGlobalContext 密钥
- 添加
--no-audit 和 --no-update-notifier 标志到 npm 命令以减少工作负载
项目管理增强
- 修复使用密码保护密钥的 git clone
- 允许项目位于仓库根目录下方
- 正确检测空 git 仓库的克隆
- 修复自定义认证策略插件的使用
- 修复项目包更改合并以避免覆盖
安全与认证
- 修复使用自定义认证策略插件
- 添加审计日志到管理 API
- 主动过期登录会话并通知用户
- 为基本认证挑战添加引号 (#1976)
- 添加设置定义的 accessToken 用于自动访问 adminAPI (#1789)
🎨 编辑器全面升级
用户界面优化
- 根据输入/输出数量自动放置节点图标
- 更改子流程编辑对话框标题
- 正确调整子流程编辑对话框大小
- 在选项卡栏添加流程列表按钮
- 添加流程导航器小部件
- 重新设计侧边栏选项卡
- 添加视图工具
- 使禁用的流程在编辑器中更加明显
工作流程改进
- 添加键盘快速输入节点字符串功能
- 支持链接节点的拖拽连线
- 允许通过 Ctrl+点击选择流程选项卡
- 支持在选项卡栏中双击添加新流程
- 添加"重新启动流程"选项到部署菜单
- 添加从编辑器导入/导出文件功能
国际化与辅助功能
- 添加韩语支持
- 德语翻译更新
- 修复 Safari/MacOS 上 ja-JP 区域设置的 i18n 处理
- 为多个编辑器元素添加工具提示
🔌 节点功能全面增强
HTTP 节点重大升级
- 添加摘要和承载者认证模式到 HTTP 请求节点 (#2061)
- 添加 multipart/form-data 支持到 HTTP 请求节点 (#2076)
- 添加选项使用 msg.payload 作为 GET 查询参数 (#1981)
- 添加 msg.redirectList 到输出
- 添加 msg.requestTimeout 选项用于每条消息设置 (#1959)
- 添加 HTTP 代理配置 (#1913)
MQTT 节点改进
- 添加解析 JSON 输出选项
- 添加自动检测和 base64 输出到 MQTT 节点(修复 #1912)
- 仅取消订阅正在删除的节点
- 为 WebSocket 连接添加代理配置 (#1651)
调试与监控
- 添加本地时间显示选项到调试窗口中的数字
- 添加将调试编辑表达式发送到状态的功能
- 在调试侧边栏中将节点名称作为未清理文本处理
子流程功能扩展
- 添加状态节点到子流程以允许子流程特定状态(关闭 #597)
- 在编辑对话框中显示父级子流程属性
- 修复子流程输出的方向值
- 为子流程输出显示端口标签
⚙️ 系统与性能优化
上下文存储改进
- 允许在键中提供上下文存储名称
- 添加
${} 环境变量语法支持(关闭 #1980)
- 添加环境变量类型到子流程环境变量类型
- 添加
envVarExcludes 设置以阻止命名环境变量
节点性能提升
- 变更节点:移除 Promise 以提高性能
- 合并节点:移除 Promise 以提高性能
- Switch 节点:移除 Promise 以提高性能
- 延迟节点:在按主题模式下报告队列活动
错误处理与稳定性
- 捕获启动时指定不存在流程文件的文件未找到错误
- 处理全局上下文中未定义属性的查找(修复 #1978)
- 改进上下文插件加载的错误报告
🔧 其他重要更新
开发工具
- 添加
--safe 模式标志以允许在没有流程运行的情况下启动
- 更新设置文档以匹配实际情况(修复 #2082)
- 将 JSONata 升级到 1.6.4(修复 #2023)
节点特定修复
- 文件节点:从传入文件名中删除 CR/LF
- 执行节点:保留 msg 对象上的现有属性
- TCP 节点:包括会话/事件信息在状态事件中
- WebSocket 节点:包括会话/事件信息在状态事件中
这个版本包含了从核心架构到用户界面的全面改进,特别是在项目管理、节点性能和用户体验方面有了显著提升。
git下载:
国内高速下载通道: