Node-RED 3.1.1 维护版本发布
🎨 编辑器修复
调试功能优化
- 调试过滤器修复:修复调试过滤器功能 (#4461)
- 调试弹出窗口:修复调试弹出窗口的各种问题 (#4459)
子流程与组管理
- 子流程实例跟踪:确保子流程实例跟踪其所属的组 (#4457)
- 组尺寸导入:确保如果存在则导入组的宽度和高度 (#4426)
用户界面改进
- 节点状态背景:当没有状态显示时隐藏节点状态背景 (#4425)
- 浏览器标题:如果设置了流程名称,则更新浏览器标题 (#4427)
- 重启通知:为重启必需通知添加关闭按钮 (#4407)
- 上下文菜单标签:为上下文菜单添加缺失的国际化标签 (#4365)
输入验证与处理
- 节点属性验证:修复未提供验证器时的 validateNodeProperty 问题 (#4455)
- 类型输入验证:扩展类型输入"数字"类型有效性检查到 NaN、二进制、八进制和十六进制 (#4371)
- 类型搜索处理:确保 typeSearch 处理未定义的节点定义 (#4423)
- 节点名称换行:修复节点名称中的意外换行 (#4399)
Mermaid 集成
- Mermaid 主题:允许主题指定 Mermaid 应使用哪个主题 (#4441)
- Mermaid 渲染:重新设计 Mermaid 集成以支持 DOM 外渲染 (#4364)
性能优化
- 节点移除通知:对节点移除通知进行防抖处理 (#4453)
- 缓冲区查看器:修复缓冲区查看器处理 0b 样式二进制的问题 (#4393)
⚙️ 运行时改进
模块管理
- 未知节点引用:处理子流程模块内的未知节点引用 (#4460)
- 模块安装审计:在安装外部模块时添加 modules.install 审计事件 (#4452)
- 子路径模块导入:允许导入具有子路径说明符的模块 (#4451)
环境变量处理
- 类 false 环境变量:正确处理类 false 环境变量 (#4411)
- 凭证环境变量:处理未设置值时的凭证环境变量评估 (#4362)
- 环境变量引用:修复同一对象中一个环境变量引用另一个时的环境评估 (#4361)
设置与配置
- 设置保存优化:在节点加载过程中仅保存一次设置 (#4409)
- 全局配置节点:确保全局配置节点正确查找凭证值 (#4405)
- 节点加载:正确处理具有多个输入处理程序的节点 (#4332)
依赖与自动化
- GitHub Actions 更新:更新过时的 GitHub Actions (#4311)
- Dependabot 配置:为 GitHub Actions 添加 Dependabot (#4312)
- node-red-admin 更新:更新 node-red-admin 版本 (#4438)
🔌 节点优化
性能与稳定性
- CSV 节点:通过不重新分配和处理大字符串使 CSV 导出更快 (#4349)
- 延迟节点:修复延迟节点中不传递 msg.reset 的回归问题 (#4350)
- 链接调用节点:处理现有链接调用节点的未定义 linkType 值 (#4331)
- MQTT 节点:
- 防止 node.broker 未定义的情况 (#4454)
- 在发布前检查主题长度 > 0 (#4416)
验证与界面
- Switch/Change 节点:改进 switch/change 节点规则的验证 (#4368)
- 模板节点:修复模板节点中描述编辑器的高度 (#4346)
- 各种节点:为使用 msg 类型输入的任何字段添加验证器 (#4440)
👥 新贡献者
- @hazymat 在 #4382 中做出了首次贡献
- @dependabot 在 #4404 中做出了首次贡献
🛠️ 其他改进
国际化
- 法语翻译:添加 v3.1.0-beta.4 更改的法语翻译及小幅改进 (#4329)
开发流程
- PR 模板:在 PR 模板中请求 npm run test (#4348)
- 未回应 PR:软化关于未回应 PR 的语言 (#4351)
- package-lock.json:不提交 package-lock.json (#4354)
这个维护版本主要解决了调试功能、子流程管理、用户界面、输入验证、节点性能和国际化支持等方面的问题,进一步提升了系统的稳定性和用户体验。
git下载:
国内高速下载通道: