Node-RED 4.0.0 的最新功能和改進如下:
重大變更
- Node-RED 現在需要 Node 18.x 或更高版本。在發布時,建議使用 Node 20。
編輯器
- 新增靜態 Cors 設定 (#4761) @knolleary
- 更新依賴項 (#4763) @knolleary
- 同步 master 分支到 dev (#4756) @knolleary
- 新增工具提示和訊息驗證 (#4747) @GogoVega
- 使用 @node-rs/bcrypt 取代 bcrypt (#4744) @knolleary
- 優化匯出節點對話框 (#4746) @Steve-Mcl
Beta 版本的改進
4.0.0-beta.4
- 修復部署後側邊欄配置未刷新問題 (#4734) @GogoVega
- 修正複選框調用時未更新問題 (#4729) @GogoVega
- 修正 Windows 10/11 中使用中鍵滾動的問題 (#4716) @corentin-sodebo-voile
- 新增日文側邊欄工具提示翻譯 (#4727) @kazuhitoyokoi
- 翻譯選項列表中選定項目的數量 (#4730) @GogoVega
- 修正複選框應返回布林值而非字符串 (#4715) @GogoVega
- 刪除分組節點後應更新分組 (#4714) @GogoVega
- 配置節點游標更改為指針 (#4711) @GogoVega
- 新增側邊欄缺少的工具提示 (#4713) @GogoVega
- 允許節點在 onEditSave 中返回額外的歷史記錄條目 (#4710) @knolleary
- 更新到 Monaco 0.49.0 (#4725) @Steve-Mcl
- 新增日文翻譯 (#4726) @kazuhitoyokoi
- 如果用戶為只讀,部署時顯示鎖定 (#4706) @knolleary
運行時
- 確保所有 CSS 變量在輸出文件中 (#3743) @bonanitech
- 新增 httpAdminCookieOptions (#4718) @knolleary
- 移除已棄用的 util.isArray (#4724) @Rotzbua
- 新增 --version CLI 參數 (#4707) @knolleary
- 使用 grunt 檢查文件缺失並失敗 (#4739) @Rotzbua
- 修正 node-red-pi 問題 (#4736) @Rotzbua
- 編輯器:移除尾隨斜線 (#4735) @Rotzbua
- 移除已棄用的 mqtt.js (#4733) @Rotzbua
節點
- 代理邏輯更接近 cURL (#4616) @Steve-Mcl
4.0.0-beta.3
- 改善後台部署通知處理 (#4692) @knolleary
- 中鍵點擊隱藏工作區標籤 (#4657) @Steve-Mcl
- 新增用戶存在指示 (#4666) @knolleary
- 允許在項目功能中更新 package.json 依賴項 (#4676) @kazuhitoyokoi
- 新增法文翻譯 (#4681) @GogoVega
- 新增日文翻譯 (#4674) @kazuhitoyokoi
- 修復保存模塊包裝的子流程配置類型屬性 (#4658) @knolleary
- 新增 npm 安裝超時通知 (#4662) @hardillb
- 修復子流程環境屬性編輯的撤銷 (#4667) @knolleary
- 修正 monaco.js 中的三個錯字 (#4660) @JoshuaCWebDeveloper
- 文件:新增閉合段落標籤 (#4664) @ZJvandeWeg
- 自動登錄失敗時避免登錄循環 (#4684) @knolleary
節點改進
- 在 Function 節點中傳遞完整的錯誤對象並複製原因屬性 (#4685) @knolleary
- 使用 vm.Script 替代 vm.createScript (#4534) @patlux
4.0.0-beta.2
- 新增多人協作功能 (#4629) @knolleary
- 將“新增配置節點”選項分離為新的 (+) 按鈕 (#4627) @GogoVega
- 保留調色板類別折疊和過濾狀態到 localStorage (#4634) @knolleary
- 確保調色板過濾器重新應用並清理未知類別 (#4637) @knolleary
- 支持在調色板管理器中添加僅插件模塊 (#4620) @knolleary
- 更新 Monaco 和 Node 類型到 18 LTS (#4615) @Steve-Mcl
節點改進
- 修復子流程配置節點選擇類型處理 (#4643) @knolleary
- 通訊 API 更新 (#4628) @knolleary
- 新增法文翻譯 (#4621) @GogoVega
- 新增日文翻譯 (#4612) @kazuhitoyokoi
- 修復更改節點替換布林值的處理 (#4639) @knolleary
4.0.0-beta.1
- 點擊調試面板中的 ID 高亮節點或流程 (#4439) @ralphwetzel
- 支持在子流程環境變量中選擇配置 (#4587) @Steve-Mcl
- 新增 TypedInput 的時間戳格式選項 (#4468) @knolleary
- 允許 RED.view.select 選擇連結 (#4553) @lgrkvst
- 為 flow/global/env TypedInput 類型新增自動完成功能 (#4480) @knolleary
- 改善 Node-RED 主要標頭的外觀 (#4598) @joepavitt
節點改進
- 允許 settings.httpNodeAuth 接受單一中間件或中間件數組 (#4572) @kevinGodell
- 升級到 JSONata 2.x (#4590) @knolleary
- 將最低版本提升到 Node 18 (#4571) @knolleary
- npm:移除 npm 調用中的生產標誌 (#4347) @ZJvandeWeg
- 計時器測試修復 (#4367) @hlovdal
- 升級到 4.0.0-dev (#4322) @knolleary
節點改進
- TCP 節點:重置時如果沒有有效負載,保持斷開連接 @dceejay
- HTML 節點:新增選項以收集屬性和內容 (#4513) @gorenje
- 允許拆分節點指定拆分的屬性,並自動正確合併 (#4386) @dceejay
- CSV 節點新增符合 RFC4180 的模式 (#4540) @Steve-Mcl
- 修復更改節點以返回布林值 (#4525) @dceejay
- 允許 msg.reset 在保持連接模式下重置 TCP 請求節點連接 (#4406) @dceejay
- 允許調試節點狀態訊息長度通過設定設置 (#4402) @dceejay
- 新增為 WebSocket 客戶端設置標頭的功能 (#4436) @marcus-j-davies
參考資料:https://github.com/node-red/node-red/releases/tag/4.0.0