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