Node-RED 1.1.0 里程碑版本发布
🎉 重大新功能
编辑器核心增强
- 节点分组功能:添加对节点的分组支持 (#2493)
- 大纲视图:在信息侧边栏中添加大纲视图和帮助侧边栏 (#2556)
- 加载进度条:添加加载进度条显示 (#2558)
- 节点标签可见性:添加切换节点标签可见性的操作 (#2569)
运行时重要改进
- HTTPS 设置刷新:允许 HTTPS 设置动态刷新 (#2551)
- JSONata 增强:在 JSONata 表达式中添加 moment 支持 (#2583)
- 管理 API 认证:添加管理 API 认证功能 (#2479)
- 子流程环境变量:支持凭据存储的环境变量在子流程中使用 (#2368)
- 信号处理:捕获更多信号以在关闭时清理上下文 (#2447)
🔧 编辑器修复与优化
用户界面改进
- 对齐 Firefox 中的节点标签
- 修复节点切换按钮的初始不透明度
- 使颜色/图标/标签位置选择器支持键盘导航
- 默认显示组标签并改进切换按钮
- 修复清除组标签的问题
- 移除硬编码的 CSS(修复 #2603)
- 修复节点按钮鼠标指针 CSS
- 改进焦点表单元素的显示
- 修复空子流程输入类型的类型输入错误 (#2624)
性能优化
- 大幅减少对 d3 渲染视图的依赖
- 推迟将 EditableList/TreeList 元素添加到 DOM
- 一些 TreeList 的性能改进
- 避免在重绘时重新生成每个节点标签
- 仅在导入所有节点后验证节点
国际化支持
- 更新日语消息目录 (#2471, #2618)
- 更新简体中文/繁体中文翻译 (#2626)
- 修复子流程节点中的语言处理
⚙️ 运行时增强
项目管理
- 允许从非公共站点安装节点 (#2378)
- 允许远程分支对话框创建非默认远程分支
- 初始克隆后激活项目菜单 (#2547)
安全与认证
- 为管理路由添加 httpAdminMiddleware (#2555)
- 添加管理员 API 认证功能 (#2479)
- 支持覆盖 settings.js 的选项支持 (#2463)
开发工具
- 添加开发者选项 - 允许 npm run build-dev (#2628)
- 将 node-red-admin 升级到 0.2.6
- 添加 Travis 构建的 UI 测试 (#2593, #2616, #2617, #2619)
🔌 节点功能全面升级
新节点特性
- 批处理节点:添加重置功能 (#2553)
- 触发器节点:添加可选的第二个输出
- 函数节点:使函数节点顶层支持异步
- 注入节点:向注入节点添加用户可定义属性 (#2435)
- HTTP 请求节点:支持在 GET 请求中发送正文 (#2478)
节点优化
- 调试节点:添加批量激活/停用操作 (#2570)
- CSV 节点:添加解析空字符串和 null 值的支持 (#2510)
- TCP 节点:允许从状态节点了解特定会话 (#2413)
- 合并节点:收到 msg.reset 时清除超时(修复 #2471)
- 延迟节点:确保延迟节点速率限制计时器在重置时清除
示例与文档
- 为许多核心节点添加示例流程 (#2585, #2550, #2549, #2455)
- 更新 CSV 节点的日语翻译 (#2562)
- 将 XML 选项文档属性从输出部分移动到输入部分 (#2572)
🛠️ 其他重要更新
浏览器兼容性
- 为 IE11 添加基本 Array.from polyfill
- 添加 IE11 的 polyfills
- 修复 Linux 系统上编辑器下划线的可见性 (#2579)
错误处理与稳定性
- 正确处理 $env() 中的 false 值
- 确保在子流程中重新映射完整的节点作用域
- 确保文件上下文不会将 'undefined' 写入存储
- 修复合并节点在将无效类型附加到缓冲区时不会崩溃的问题
这个 1.1.0 版本引入了节点分组、大纲视图等重要的新功能,同时在性能、国际化支持和节点功能方面都有显著提升,为用户提供了更加强大和易用的可视化编程环境。
git下载:
国内高速下载通道: