Node-RED 重大版本更新
🚀 运行时增强
核心功能
- 启用 API v2 时,重新加载 API 返回流程修订版本(关闭 #1273)
- 添加单一端点加载所有节点消息目录
- 向 Node 原型添加
.trace 和 .debug 方法
- 将 oauth 认证方案重命名为 strategy(支持 OpenID)
- 支持 OAuth 管理认证配置
- 添加上下文
.keys() 函数列出顶级键
安全与稳定性
- 缓存认证详情避免不必要的哈希计算
- 从 JSON 文件中剥离 BOM 字符(修复 #1239)
- 确保所有节点都能访问全局上下文(修复 #1230)
- 克隆凭据后再传递给节点(修复 #1198)
- 为未认证通信链接不处理订阅(修复 #851)
节点管理
- 允许在运行时启用/禁用流程
- 创建用户目录中的 package.json(如果不存在)
- 拒绝更新非本地节点模块
- 添加节点白名单功能(#1184)
- 节点可声明应导出到编辑器的设置
🔌 节点功能全面升级
调试与错误处理
- 如果错误被 Catch 节点处理,则不记录节点错误
- 调试节点注册其使用的设置
- 切换调试节点启用/禁用状态应标记状态为已修改(修复 #1203)
HTTP 节点增强
- HTTP 输入节点支持文件上传
- HTTP 请求节点添加表单编码信息
- 防止未修改的 msg.headers 破坏 HTTP 请求流(关闭 #1015)
- HTTP 请求节点添加 Cookie 处理
- 允许在 HTTP 响应节点内直接设置 statusCode/headers
执行节点改进
- 执行节点参数中的空格现在有效(#1285)
- 执行节点显式调用 SIGTERM 作为默认
- 执行节点可被按需终止
- 执行节点在命令无错误时在第三个输出返回 0(#1160)
其他节点重要更新
- 延迟节点添加新的 msg.delay 选项
- 延迟节点状态消息改为基于间隔
- 文件输入节点添加"拆分/流"能力
- 分割节点添加缓冲区支持
- 模板节点添加将结果解析为 JSON 的选项
- 触发节点设置重复输出
- 观察节点递归到子目录
🎨 编辑器界面革新
调试功能大升级
- 调试面板添加按节点过滤选项
- 调试消息菜单
- 调试消息元素可固定
- 记住调试消息元素的格式选择
- 默认将缓冲区数字格式化为十六进制
- 调试消息添加复制路径/值按钮
用户设置与个性化
- 添加基本用户设置面板
- 将选项板编辑器移至设置面板
- 主题能够加载自定义 JavaScript(#1211)
- 允许选项卡在编辑器中启用/禁用
- 节点状态默认开启
标签与布局改进
- 子流程节点添加端口标签
- 添加端口标签编辑器
- 允许端口标签为 i18n 标识符
- 基本信息选项卡结构调整
- 使节点帮助中的 H3 部分可折叠
表达式编辑增强
- 添加 JSON 表达式编辑器
- 添加 JSONata 表达式测试器和改进的反馈
- 更新 JSONata 到 1.2.4(关闭 #1275)
- 向 jsonata 添加 $context/$flow/$global 函数
🔧 其他重要改进
开发与测试
- Travis CI 不再允许 Node 8 失败(重新添加 7)
- 向 Gruntfile.js 添加 Istanbul(#1189)
- 添加事件到测试辅助工具
- 修复 Windows 环境下的测试用例
性能优化
- 使用预先计算的值作为连接路径
- 确保所有 ACE 编辑器实例在取消编辑时被释放
- 避免在字符串化节点对象时循环引用
这个版本包含了从核心运行时到用户界面的全面改进,特别是在调试功能、节点管理和用户体验方面有了显著提升。
git下载:
国内高速下载通道: