n8n 2.23 升級到 2.30.4:實用新功能與版本建議
n8n 從 2.23 升到 2.30.4,表面上只跨了七個次要版本,實際上卻塞進不少會直接改變工作方式的更新:Webhook 可以在觸發前過濾請求、AI Agent 能把 PDF 原檔交給模型、GitHub 節點可直接處理 Pull Request,Slack 也終於能排程訊息。
不過先講版本結論:截至 2026 年 7 月 13 日,2.30.4 仍位於 npm 的 beta/next 頻道,正式穩定版是 2.29.10。 正式環境建議先從 2.23 升到 2.29.10;想測試 2.30 新功能,再另外建立測試環境安裝 2.30.4。
版本範圍:本文依據 n8n 官方 GitHub Changelog 與 npm dist-tags,整理 2.23.0 到 2.30.4。部分 Instance AI、外部儲存、角色權限與治理功能可能受方案、授權或功能旗標限制。
先看結論:哪些更新最值得用?
| 實用度 | 功能 | 首次出現版本 | 適合情境 |
|---|---|---|---|
| 高 | Webhook Only Run If 請求過濾 | 2.28 | 擋掉不符合條件的事件,減少後續執行 |
| 高 | AI Agent 原生 PDF 傳遞 | 2.28 | 合約、報告、發票等 PDF 分析 |
| 高 | GitHub Pull Request 完整操作 | 2.28 | 自動建立、更新、合併 PR 與讀取 diff |
| 高 | Slack 排程訊息、用 Email 查使用者 | 2.29 | 通知排程與人員對應 |
| 高 | Microsoft Service Principal 驗證 | 2.29~2.30 | 不依賴個人登入的企業自動化 |
| 中 | Form Trigger 使用 n8n 帳號驗證 | 2.24 | 內部表單、後台操作入口 |
| 中 | Google Sheets Trigger 支援 Service Account | 2.28 | 無人值守的 Google Workspace 流程 |
| 中 | Data Table 操作體驗改善 | 2.30 | 用內建資料表保存工作流程狀態 |
| 維運 | OpenTelemetry 可由介面設定與測試 | 2.27 | 追蹤慢流程、跨節點除錯 |
| 維運 | 統一正式與測試 Webhook URL | 2.30 | 反向代理、多網域與分離式部署 |
如果你只在意一般工作流程,而不是 Enterprise 治理或 Instance AI,2.28 與 2.29 是這一段版本中最有感的兩次更新。
Webhook 可以在觸發前先過濾請求
2.28 的 Webhook 節點新增 Only Run If。以前收到 Webhook 後,通常要接一個 IF 或 Filter 節點,才判斷事件類型、Header 或 Payload 是否符合條件;現在可以直接在入口決定是否執行。
例如同一個第三方 Webhook 會送出 created、updated、deleted 三種事件,而你的流程只處理新增事件,就能把條件放在 Webhook 節點:
{{ $json.event === 'created' }}這項更新的價值不是少放一個 IF 節點而已。無效事件不必進入完整流程,能降低執行次數、資料寫入和後續 API 呼叫,也讓入口條件更容易被看懂。
注意:升級後不需要急著改掉既有 IF 節點。先確認
Only Run If對測試 Webhook 與正式 Webhook 的行為都符合預期,再逐步搬移入口條件。
AI Agent 能直接處理 PDF 原檔
2.28 為 AI Agent 增加 binary PDF passthrough,並補上 OpenAI Responses API 的 PDF 傳遞支援。只要選用的模型原生支援 PDF,就能把二進位 PDF 直接交給模型,不一定要先用 Extract From File 抽成純文字。
這對以下流程很實用:
- 讀取包含表格與版面的財務報告
- 比對合約頁面中的條款與註記
- 分析圖文混排的產品手冊
- 從發票或報價單擷取欄位
原生 PDF 不代表所有情況都該跳過文字抽取。大量文件需要檢索、切片或向量化時,原本的 RAG 流程仍比較合適;單份文件問答或需要理解版面時,直接傳 PDF 才更省事。
另外,2.30 修正 AI Agent 平行工具呼叫寫入聊天記憶時的結構問題,並改善沒有使用工具時的 intermediate steps 回傳。已經在做 AI Agent 或 MCP 流程的人,會比一般自動化使用者更容易感受到這些穩定性修正。站內也有一篇 n8n 整合 Perplexity-Ask MCP 的設定教學可以搭配參考。
GitHub、Slack 與 Telegram 節點更完整
GitHub:不必再用 HTTP Request 補 PR API
2.28 的 GitHub 節點新增 Pull Request resource,可直接執行:
- 建立、更新與合併 Pull Request
- 新增或讀取 PR 留言
- 取得 diff 與 patch
2.29 又加入 GitHub App API credential。對組織型自動化來說,GitHub App 通常比綁定個人 Token 更容易限制權限,也比較不會因成員離職或 Token 到期而中斷。
Slack:排程訊息與 Email 對應使用者
2.29 的 Slack 節點新增排程訊息,以及依 Email 查找使用者。常見用法包括:
- 每週一先排定整週提醒
- 從 CRM 或表單 Email 找到 Slack 使用者
- 將審核結果私訊給正確的人
- 延後發送非緊急告警,避免半夜打擾
Telegram:訊息草稿與 Rich Message
2.28 的 Telegram 節點增加 rich message 與 message draft 操作;2.30 也修正 Telegram Trigger 的 chat/user ID 篩選,讓它套用到所有 update 類型。若機器人同時接收文字、callback 與其他事件,這個修正能避免篩選條件只對部分事件生效。
Microsoft 與 Google 的無人值守驗證更好用
2.29 新增 Microsoft Entra Service Principal credential,並讓 OneDrive、Outlook 支援 app-only authentication;2.30 再把 Service Principal 擴展到 Excel、Teams、To Do,也加入憑證式驗證。
這代表排程工作不必再綁定某位員工的 OAuth 登入。對正式環境而言,使用應用程式身分通常更適合:
- 不會因個人密碼或 MFA 政策變動而失效
- 可以在 Entra ID 集中管理權限
- 容易區分「使用者操作」與「系統自動化」
- 憑證式驗證可避免長期保存 client secret
Google 端也有相似改善。2.28 的 Google Sheets Trigger 支援 Service Account,Google Calendar、Cloud Storage、Sheets 則能自訂 OAuth scopes。若你的流程只需要讀取試算表,就不必授予超出需求的權限。
2.24 到 2.29 的維運與治理更新
這幾個版本不只增加節點操作,也補強了自架 n8n 的維運能力。
工作流程匯出、匯入與搬移
2.24 開始提供 n8n package 的基本匯入,以及工作流程連同 Credentials 的匯出;2.27 再加入 credential binding,後續版本繼續補上工作流程 ID、衝突與發布策略。2.30 則新增透過 Public API 匯出整個 Project。
這些能力適合做環境搬移與備份,但「匯出 Credentials」不等於可以忽略加密金鑰。自架環境搬移前仍要備份資料庫、持久化 volume,以及原本的 N8N_ENCRYPTION_KEY。
OpenTelemetry、Prometheus 與執行資料
2.24 加入工作流程與專案層級的 telemetry tags;2.27 可直接從介面設定 OpenTelemetry 並送出測試 trace,也增加 DNS cache、SSRF 與執行資料等 Prometheus 指標。2.28 的執行列表還會顯示 execution data size,找出特別肥大的流程更直覺。
2.27、2.28 與 2.29 陸續加入 S3、Azure 的 execution/binary data 儲存模式。不過外部儲存功能有方案限制,而且官方要求 main、worker、runner 同時升到相同版本,不能混跑。
資料遮罩與權限
2.27 將 data redaction enforcement 推向正式可用,後續版本又擴充私有 Credentials、API Key scope、自訂角色與敏感資訊偵測。若多人共用同一套 n8n,這批更新比單一節點功能更重要,因為它直接影響誰能看到執行資料、使用哪些 Credentials。
2.30 才有的功能,值得現在升嗎?
2.30.0 的一般使用者功能不算少:
- 新增
N8N_WEBHOOK_URL,統一正式與測試 Webhook URL 設定 - Public API 可匯出 Project、讀取 evaluation test runs、篩選 crashed executions
- Data Table 節點與欄位操作介面改善
- Python task runner 可透過
N8N_RUNNERS_ALLOW_TRANSITIVE_IMPORTS開放間接相依套件 - Kafka 支援 mTLS
- Microsoft Excel、Teams、To Do 支援 Service Principal
- Send and Wait 回應包含時間戳記
但 2.30.4 在本文發布當天仍是 beta,而且 2.30.1~2.30.4 都在修正聊天、Expression isolate、Webhook、Notion 欄位相容性與執行權限等問題。這表示 2.30 系列仍在快速收斂。
我的建議很直接:
| 環境 | 建議版本 | 理由 |
|---|---|---|
| 正式環境 | 2.29.10 | 目前 npm latest/stable |
| 測試環境 | 2.30.4 | 可驗證 2.30 新功能與既有流程相容性 |
| 必須使用 2.30 功能的正式環境 | 先完整回歸測試 | 2.30.4 仍是 beta/next |
另外,官方文件目前仍以 WEBHOOK_URL 說明反向代理設定,而 2.30 Changelog 才新增 N8N_WEBHOOK_URL。不要在升級時直接刪掉舊變數;先在測試環境確認 Editor 顯示的 Test URL、Production URL 與第三方服務註冊結果都正確。
從 2.23 升級到 2.29.10 的建議步驟
正式環境不要只換 Image Tag 就收工。至少照以下順序做一次:
- 備份 PostgreSQL 或 SQLite 資料庫。
- 備份 n8n 持久化資料夾與
N8N_ENCRYPTION_KEY。 - 記錄目前 Image Tag、環境變數與 Community Nodes 版本。
- 在測試環境使用相同資料副本升到 2.29.10。
- 測試 Webhook、Schedule、Sub-workflow、OAuth、Code Node 與主要 AI 流程。
- Queue Mode 要讓 main、worker、webhook processor、runner 使用完全相同的 n8n 版本。
- 正式升級後,檢查失敗執行、容器日誌與排程是否重複觸發。
Docker Compose 可先把 Image Tag 固定在 2.29.10:
services: n8n: image: docker.n8n.io/n8nio/n8n:2.29.10再拉取映像並重建容器:
docker compose pull n8ndocker compose up -d n8ndocker compose logs -f n8n如果要測試 2.30.4,請使用另一套測試環境,並明確固定版本:
image: docker.n8n.io/n8nio/n8n:2.30.4升級後也建議重跑幾個容易受資料結構影響的流程。若流程使用 Code、Merge、Aggregate 或 Loop,可以順便檢查 Code 節點資料過濾陷阱、Merge 搭配 Loop 的常見問題,以及 Code、Merge、Aggregate 的使用差異。
常見問題
Q: n8n 2.30.4 可以直接用在正式環境嗎?
A: 技術上可以安裝,但截至 2026 年 7 月 13 日,npm 將 2.30.4 標記在 beta、next 頻道,latest 與 stable 都仍是 2.29.10。除非你確定需要 2.30 的功能,而且已經在相同部署拓樸與資料副本上完成回歸測試,否則正式環境先用 2.29.10 比較合理。
Q: 從 n8n 2.23 升到 2.29.10 需要逐版升級嗎?
A: 這段範圍都屬於 n8n 2.x,通常不需要手動依序安裝每一個次要版本。不過跨越多個版本仍會執行資料庫 migration,應先備份並在測試環境驗證。使用 Queue Mode、外部 task runner 或多個 main instance 時,所有元件必須同時使用相同版本。
Q: 這次升級最值得立刻改造哪一條工作流程?
A: 優先找收到大量無效事件的 Webhook 流程,評估 2.28 的 Only Run If;其次是需要解析 PDF 的 AI Agent,以及仍用 HTTP Request 自行串接 GitHub PR 或 Slack 排程訊息的流程。這三類最容易直接減少節點數與維護成本。
Q: 升級後原本的 Code、Merge 和 Loop 流程會壞掉嗎?
A: 官方 Changelog 沒有宣告 2.23 到 2.29.10 之間存在全面性的 Code、Merge 或 Loop 破壞性變更,但這些節點高度依賴 item linking、paired item 與批次輸出。升級後仍應用固定測試資料比對輸出筆數、欄位型別與分支合併結果,不要只看流程顯示成功。
總結
- 正式環境目前升到 2.29.10,不急著上 2.30.4。
- 一般使用者最值得關注 Webhook 過濾、AI Agent PDF、GitHub PR、Slack 排程與 Service Principal。
- 自架與團隊環境則要留意 OpenTelemetry、外部儲存、Data Redaction、API Key scope 與 Project 匯出。
- 2.30 的統一 Webhook URL、Data Table 與 Public API 很實用,但仍應先在測試環境驗證。
參考來源:
回報錯字、失效連結,或告訴我你想看的延伸主題。