Claude Code v2.1.210:即時經過時間計數器、權限規則警告,以及 worktree 隔離修正
Claude Code v2.1.210 為工具呼叫加入即時經過時間計數器,針對 Write、NotebookEdit 與 Glob 權限規則新增啟動警告,並修正 worktree 隔離的子代理能對主要 checkout 執行變更 git 指令的問題。
Claude Code v2.1.210 是一個以修正為主的版本,變更日誌共有 33 個項目。此版本為長時間執行的工具呼叫加入即時經過時間計數器,並針對應改用 Edit(path) 或 Read(path) 的權限規則新增啟動警告。多項修正加強了 worktree 隔離子代理、ultracode 關鍵字與提示注入方面的安全性,同時改善了背景工作階段、MCP 與代理檢視。
新功能
即時經過時間計數器
摺疊的工具摘要列現在會顯示即時的經過時間計數器,長時間執行的工具呼叫會看到時間持續跳動,而不會看起來像是卡住了。
Write(path)、NotebookEdit(path) 與 Glob(path) 規則的啟動警告
Claude Code 現在會在啟動時針對 Write(path)、NotebookEdit(path) 與 Glob(path) 權限規則發出警告,請改用 Edit(path) 或 Read(path)。
自動模式分類器在外部工作階段預設使用 Sonnet 5
在自動模式中,權限分類器現在對外部工作階段預設使用 Claude Sonnet 5;此選擇會在工作階段的第一個請求時驗證,並在該工作階段中固定使用。
代理檢視更新
代理頁尾提示現在會顯示有多少背景代理正在等待您的輸入,數量變動時會以顏色短暫強調。在代理檢視中,您按下 ← 時所在的工作階段,即使滑鼠懸停或方向鍵移動了選取項目,也會保持明顯的標示。
螢幕閱讀器朗讀權限模式變更
在螢幕閱讀器模式下,使用 Shift+Tab 切換權限模式時,現在會朗讀模式的變更。
Fable 暫時在顧問選擇器中顯示為無法使用
在修正一項導致 Fable 顧問失敗的伺服器端問題期間,Fable 會暫時在顧問(advisor)選擇器中顯示為無法使用。
修正與改進
- 安全性:使用
isolation: 'worktree'的子代理,不再能對主要 repo 的 checkout(而非自身隔離的 worktree)執行會變更 git 的指令。ultracode關鍵字的選擇啟用機制,不再因 webhook 酬載或轉發的 PR 留言等非人類來源的輸入而觸發。Agent 工具已強化,可防範透過子代理所讀取內容進行的間接提示注入;較晚出現的.claude/*符號連結現在也會被納入沙箱的禁止寫入清單。 - Hooks 與 shell 工具:hook 回呼逾時不再被誤報給模型為使用者拒絕,這個問題先前會讓無人值守的工作階段停下來等待。指令被移到背景執行後,工具結果現在會說明工作目錄並未變更,Claude 不再誤以為
cd已生效。當指令達到逾時並自動轉入背景時,Bash/PowerShell 工具的訊息也已改善,讓模型能區分是卡住還是明確要求背景執行。 - 背景工作階段:
claude attach在工作階段切換期間不再偶爾以「job not found」或「agent is still starting」失敗;現在會等待常駐程式(daemon)穩定下來,緩慢附加期間的終端機尺寸調整也會在完成後套用。用戶端重設與背景服務的連線時,背景工作程序不再陷入當機迴圈;被終止的背景工作階段不再留下永久的git worktree lock;claude agents --effort ultracode現在會傳遞到已派發的工作階段,不再被悄悄捨棄。 - MCP:工作階段中途重新同步 MCP 伺服器時,外掛提供的 MCP 伺服器不再被關閉;透過
initialize控制請求註冊的 SDK MCP 伺服器,也不再要等到下一輪才開始連線。 - 計畫:未經編輯的計畫核准,不再被標示為「(edited by user)」,也不再以過時的快照覆寫計畫檔案。
/doctor:在自動模式已不需選擇啟用的 Bedrock、Vertex 與 Foundry 上,/doctor不再略過其自動模式預設值的建議。- 技能與指令:未對應的
$1/$2位置佔位符不再被悄悄移除,現在會原樣保留。 - 記憶:記憶寫入若使
MEMORY.md索引超過其讀取上限,現在會產生明確的錯誤,而不是悄悄截斷。 - Grep:內容模式在分頁超過結果結尾時,不再宣稱「No matches found」。
- 外掛:外掛快取寫入失敗時不再留下暫存檔,在 Windows 與網路檔案系統上也不再因檔案遭鎖定而重新命名失敗。
- 外部編輯器:貼上標記不再滲入從 Claude Code 開啟的外部編輯器;先前它們可能會在貼上的文字周圍顯示為多餘的 È/É 字元。
此版本共包含 33 項變更;完整內容請參閱變更日誌。
如何更新
- 檢查目前安裝的版本:
claude --version - 直接就地更新:
claude update - 如果您的權限規則使用了
Write(path)、NotebookEdit(path)或Glob(path),Claude Code 現在會在啟動時發出警告;請改用Edit(path)或Read(path)。