Node-RED 1.0.0 里程碑版本发布
🎉 重大版本更新
编辑器全面重构
- [破坏性变更] 完全重写编辑器 DOM/CSS 结构
- [破坏性变更] 移除 Bootstrap 依赖
- 升级到 jQuery 3.4.1 / jQuery UI 1.12.1
- 所有节点图标更新为 SVG 格式
- 简化 index.mst 为单一 div 元素
核心架构优化
- 添加 Node Done API - 使消息传递异步化
- 更新运行时 API 以支持多个库
- 将所有节点 UI 测试依赖从 package.json 中移除
- 将 Node.js 12 添加到 Travis CI(允许失败)
🚀 新功能特性
编辑器增强
- 添加可视化 JSON 编辑器
- 添加操作列表对话框
- 添加显示库对话框操作
- 添加子流程实例属性 UI (#2236)
- 添加重做功能 (Ctrl+Y) - 撤销的撤销
- 添加快捷键 (Ctrl+D) 进行部署
- 添加快捷键 (Ctrl+Alt+L) 清除调试消息列表
- 支持指定子流程模板颜色
- 允许配置节点被禁用
- 允许节点更改是否具有输入端口(关闭 #2268)
工作流程改进
- 支持在连线上 Ctrl+点击以插入节点
- 添加启用/禁用流程操作
- 添加更改部署类型的操作
- 支持搜索结果超过 25 条
- 支持显示虚假节点状态值(修复 #2246)
- 添加工作区状态栏
用户体验优化
- 添加点击工具提示关闭功能
- 在标记编辑器中启用换行模式
- 最大化标记编辑器的大小
- 添加自动刷新切换到上下文侧边栏
- 允许编辑器语言在编辑器设置中选择
🔧 修复与优化
编辑器修复
- 修复节点拖拽处理
- 修复选项卡在触摸屏上的访问
- 修复移动设备上的未定义引用加载
- 修复连线拼接时的快速添加过滤
- 修复子流程区域设置选择的内边距(关闭 #2276)
- 修复类型输入选项选择(修复 #2174)
节点功能改进
- 更改 MQTT 节点默认 3.1 兼容模式为 false
- 修复文件输入端口所有 4 个选项的标签
- 允许函数节点输出输入降至 0
- 添加 HTTP 请求的保持连接选项 (#2261)
- 为 Switch 节点添加"具有键"规则和测试
- 优化 Switch 节点编辑对话框的生成
性能优化
- 仅当节点状态更改时重绘节点状态
- 最小化计算节点标签宽度的工作量
- 使用节点/选项卡映射使 filterNodes 更高效
- 修复调试侧边栏中的内存泄漏 (#2163)
🗑️ 移除的功能
从核心移除的节点
- 树莓派 GPIO 节点
- Twitter 节点
- 电子邮件节点
- Feedparser 节点
- Sentiment 节点
其他移除
- 从执行节点移除旧的 rc 选项
- 移除旧版文件输入模式中的错误选项
🌐 国际化
- 更新项目功能的国际化
- 完成德语翻译更新
- 更新日语消息目录
- 仅对以字母开头的状态文本进行国际化(修复 #2128)
⚙️ 其他重要更新
依赖更新
- 升级所有依赖(修复 #2152)
- 将 JSONata 更新至 1.6.5
安全与稳定性
- 确保子流程停止 Promise 在重启前等待完成
- 修复上下文数组访问的默认值处理(修复 #2252)
- 使用更原子的过程写入上下文文件(修复 #2271)
- 确保节点状态图标在设置值时显示
这个 1.0.0 版本是 Node-RED 的一个重要里程碑,包含了从核心架构到用户界面的全面改进,标志着项目的成熟和稳定。
git下载:
国内高速下载通道: