2867 字
14 分鐘

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 的 betanext 頻道,正式穩定版是 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 Account2.28無人值守的 Google Workspace 流程
Data Table 操作體驗改善2.30用內建資料表保存工作流程狀態
維運OpenTelemetry 可由介面設定與測試2.27追蹤慢流程、跨節點除錯
維運統一正式與測試 Webhook URL2.30反向代理、多網域與分離式部署

如果你只在意一般工作流程,而不是 Enterprise 治理或 Instance AI,2.28 與 2.29 是這一段版本中最有感的兩次更新

Webhook 可以在觸發前先過濾請求#

2.28 的 Webhook 節點新增 Only Run If。以前收到 Webhook 後,通常要接一個 IF 或 Filter 節點,才判斷事件類型、Header 或 Payload 是否符合條件;現在可以直接在入口決定是否執行。

例如同一個第三方 Webhook 會送出 createdupdateddeleted 三種事件,而你的流程只處理新增事件,就能把條件放在 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 lateststable
測試環境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 就收工。至少照以下順序做一次:

  1. 備份 PostgreSQL 或 SQLite 資料庫。
  2. 備份 n8n 持久化資料夾與 N8N_ENCRYPTION_KEY
  3. 記錄目前 Image Tag、環境變數與 Community Nodes 版本。
  4. 在測試環境使用相同資料副本升到 2.29.10。
  5. 測試 Webhook、Schedule、Sub-workflow、OAuth、Code Node 與主要 AI 流程。
  6. Queue Mode 要讓 main、worker、webhook processor、runner 使用完全相同的 n8n 版本。
  7. 正式升級後,檢查失敗執行、容器日誌與排程是否重複觸發。

Docker Compose 可先把 Image Tag 固定在 2.29.10:

services:
n8n:
image: docker.n8n.io/n8nio/n8n:2.29.10

再拉取映像並重建容器:

Terminal window
docker compose pull n8n
docker compose up -d n8n
docker 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 標記在 betanext 頻道,lateststable 都仍是 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 很實用,但仍應先在測試環境驗證。

參考來源:

n8n 2.23.0 官方 Changelog

n8n 2.24.0~2.29.0 官方 Changelog

n8n 2.30.0 官方 Changelog

n8n 2.30.4 官方 Changelog

n8n 官方自架更新指南

n8n 外部儲存與升級注意事項

n8n 2.23 升級到 2.30.4:實用新功能與版本建議
https://laplusda.com/posts/n8n-2-23-to-2-30-update/
作者
Zero
發佈於
2026-07-13
許可協議
CC BY-NC-SA 4.0
這篇文章有幫助嗎?

回報錯字、失效連結,或告訴我你想看的延伸主題。