跳至主要內容

Claude Code v2.1.232:子代理分叉預設啟用、以 @ 提及其他工作階段、支援 GitLab

Claude Code v2.1.232 預設啟用子代理分叉,可用 @ 提及其他 Claude 工作階段,新增 GitLab 外掛市集支援與 token 遮蔽,並修正 PowerShell 與 Git Bash 的權限繞過問題。

Claude Code v2.1.232 是一次涵蓋面廣的版本,變更日誌共有 49 項。子代理分叉現在預設啟用,您可以用 @ 提及其他 Claude 工作階段來傳送訊息,GitLab 也獲得外掛市集支援與機密遮蔽。此版本同時強化了閘道設定檢查,為擁有 Fable 存取權的組織在 /advisor 中重新提供 Fable 5,並修正多個權限繞過問題以及大量 Remote Control 問題。

新功能

子代理分叉預設啟用

子代理分叉現在預設啟用:subagent_type: "fork" 的子代理會繼承完整的對話與提示快取。在互動式工作階段中,非隊友(non-teammate)代理的生成現在也預設在背景執行。

以 @ 提及您的其他工作階段

在提示中輸入 @ 即可依名稱提及另一個 Claude 工作階段,Claude 接著會使用 SendMessage 直接聯絡該工作階段。當名稱與某一個執行中的工作階段完全相符時,SendMessage 現在會直接送達,不再先要求您以 ref 確認。同一台機器上的互動式工作階段現在會保持名稱唯一:啟動或重新命名工作階段時,若名稱已被另一個執行中的工作階段使用,會改用 name-word-word 形式的變體並告知您。/config 也新增了「Dialog expiry」與「Messages from your other sessions」(跨工作階段傳入訊息的接受/保留/拒絕)兩列設定。

GitLab 支援

外掛市集現在支援 GitLab:直接使用 gitlab.com 儲存庫 URL(包括巢狀子群組)時,現在會像 github.com URL 一樣進行複製,複製時的驗證失敗提示也會指出您實際使用的 git 主機。機密遮蔽現在涵蓋 GitLab token 系列(glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-),並會完整遮蔽可路由的 glpat-/gldt- token;glab CLI 的設定儲存區也獲得與 gh 相同的沙箱與憑證路徑保護。

更友善的市集設定名稱

additionalMarketplaces 與 allowedMarketplaces 現在可作為 extraKnownMarketplaces 與 strictKnownMarketplaces 較易懂的別名。在企業政策方面,針對純儲存庫 URL 的 url 類型 blockedMarketplaces 項目,在 CLI 將其歸類為 git 複製時仍會持續封鎖該 URL。

更嚴格的閘道設定檢查

閘道的 desktop: 覆蓋設定現在接受所有已發布的 Desktop 設定(先前僅有 11 個手動列出的鍵),並會在啟動時依照 Desktop 自身的結構描述驗證;未知或無效的鍵會導致啟動失敗。空白的 managed.policies[].match.groups/admin.admin_groups 項目,以及格式錯誤的 email_domain 值(空白,或包含 @、空白字元或逗號),現在也會在啟動時失敗,而不是悄悄地不匹配任何人或授予管理員權限。

Fable 5 重回 /advisor

對於擁有 Fable 存取權的組織,Fable 5 再次出現在 /advisor 的顧問選項中,使用額度同意可透過 /model fable 設定。互動式 --advisor fable 啟動時的同意訊息也已修正;先前它會要您在剛結束的互動式工作階段中執行 /model fable。

修正與改進

安全性與權限

  • 修正 PowerShell 權限繞過問題:寫入變數的參數可能悄悄覆寫 $PSDefaultParameterValues,並重新導向後續指令的檔案存取。
  • 修正 Windows 權限繞過問題:Git Bash 會跟隨 Cygwin 風格的符號連結,而路徑驗證卻將其視為一般檔案;透過這類連結寫入現在需要權限核准。
  • 巢狀 git 儲存庫不再從上層目錄繼承信任;每個儲存庫現在都需要各自的信任確認。
  • Bash 的輸入重新導向(< file)現在在所有平台上都會與其參數寫法一樣接受權限檢查。
  • Linux 檔案系統沙箱已針對受保護路徑的繞過問題進行強化;共用 /tmp 上自動產生的跨工作階段傳訊 socket 目錄,現在會拒絕預先放置的符號連結或其他使用者的目錄,而不是直接使用。
  • sandbox.ripgrep 現在只會從使用者、受管與 --settings 設定中採用;專案設定不再能覆寫沙箱的 ripgrep 執行檔。

Remote Control

  • Remote Control 在網路短暫中斷後,現在會持續嘗試重新連線約 30 分鐘,也不再因一小時內分散發生的數次中斷而斷線。
  • 從 Claude Desktop 或 IDE 啟動的工作階段,在恢復本機工作階段時現在會重新連接到既有的 claude.ai 工作階段,而不是每次都顯示為新的工作階段。
  • 由雲端工作階段內的橋接器所託管的工作階段,不再繼承該雲端工作階段的對話記錄或憑證。
  • 恢復一段其工作階段已從 claude.ai 或 App 刪除的對話時,現在會建立替代的工作階段,而不是以登入相關的訊息失敗(此為 v2.1.227 引入的回歸問題)。

連線與供應商

  • 當伺服器未回應或對協定版本探測送出格式錯誤的回覆時,MCP 連線不再卡住整整 30 秒的連線逾時。
  • 在 Bedrock、Vertex 與閘道部署上,串流閒置逾時錯誤現在會自行恢復,而不是讓請求失敗。
  • mTLS 用戶端憑證輪替後不再需要重新啟動;Claude Code 現在會在連線錯誤時自動重新載入輪替後的憑證與金鑰。

指令與外掛

  • /plugin install plugin@marketplace 現在會先重新整理市集,讓新發布的外掛不需手動更新市集即可安裝。
  • effort 為 high、xhigh 與 max 時,/code-review 現在也會像其他等級一樣在背景代理中執行。
  • 在 Claude 回應期間呼叫 /feedback 與 /bug 時,現在會立即開啟,而不是等待該回合結束。

受管設定

  • 受管設定核准對話框現在會顯示端點 URL、對僅涉及遙測的變更使用更清楚的用語、略過例行的 OpenTelemetry 選項,並要求核准伺服器受管的沙箱執行檔覆寫(sandbox.bwrapPath、sandbox.socatPath、sandbox.ripgrep)。

效能與語音

  • 全螢幕串流不再於每次更新時重新正規化整段對話,讓長時間的工作階段保持流暢;貼上與剪貼簿中的圖片也改為在不阻塞事件迴圈的情況下讀取。
  • 原生版本的語音模式在語音服務拒絕連線時,不再卡在「listening…」,現在會立即顯示拒絕訊息。

此版本共包含 49 項變更,完整清單請參閱 Claude Code 變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 就地更新:claude update
  3. 請留意兩項行為變更:互動式工作階段中的非隊友代理生成現在預設在背景執行,巢狀 git 儲存庫現在也需要各自的信任確認。

相關連結