Claude Code v2.1.208:螢幕閱讀器模式、Vim 插入模式按鍵重新對應,以及供企業啟動器使用的行程包裝程式
Claude Code v2.1.208 新增可選用的螢幕閱讀器模式、vimInsertModeRemaps 設定,以及供企業啟動器使用的 CLAUDE_CODE_PROCESS_WRAPPER,並帶來記憶體、效能與背景代理相關修正。
Claude Code v2.1.208 是一個大型版本,變更日誌共有 46 個項目。此版本新增可選用的螢幕閱讀器模式、Vim 插入模式按鍵重新對應,以及供企業啟動器使用的行程包裝程式,並擴充了全螢幕選單的滑鼠支援。其餘大部分變更聚焦於長時間工作階段的記憶體用量與效能、背景代理、無介面(headless)輸出與身分驗證。
新功能
螢幕閱讀器模式
新增可選用的螢幕閱讀器模式,為螢幕閱讀器使用者提供純文字呈現。可透過執行 claude --ax-screen-reader、設定 CLAUDE_AX_SCREEN_READER=1,或在設定中加入 "axScreenReader": true 來啟用。
vimInsertModeRemaps 設定
新的 vimInsertModeRemaps 設定可在 vim 模式中,將兩個按鍵組成的插入模式序列(例如 jj)對應為 Escape。
供企業啟動器使用的 CLAUDE_CODE_PROCESS_WRAPPER
透過 CLAUDE_CODE_PROCESS_WRAPPER,代理檢視與背景服務會遵循企業啟動器的要求,讓 Claude Code 自行啟動的每個行程都經由指定的包裝執行檔執行。
全螢幕選單支援滑鼠點擊
在全螢幕模式中,多選選單與「Other」輸入列現在支援滑鼠點擊。
更多情境下的毀滅性刪除會跳出提示
在含有 $(…)、反引號或 <(…) 的指令中,像 rm -rf ~ 這類毀滅性刪除操作,現在在 --dangerously-skip-permissions 與自動模式下也會跳出提示,與一般寫法的行為一致。
背景代理在 /tasks 與附加時的改進
已完成的背景代理現在會保留在 /tasks 清單中直到清理為止,而不是一完成就消失。附加到已停止的背景代理時,會在工作階段暖機期間立即顯示其對話記錄,而不是空白的「Session is starting」畫面。
修正與改進
- 效能:權限 deny/ask 規則眾多的工作階段,不再每輪都出現數秒的延遲,因為規則比對器現在只編譯一次並加以快取。在 MCP 工具眾多的 print/SDK 工作階段中,工具池的組裝結果會被快取,降低每次工具呼叫的 CPU 負擔,工具數量很多時工具回合最多可快 7 倍。
- 記憶體與磁碟:修正長時間工作階段中的多項記憶體洩漏,包括 MCP stdio 伺服器的 stderr 每個伺服器最多累積到 64 MB、LSP 文件無限期保持開啟(現改為上限 50 份的 LRU)、背景化後仍保留非同步 hook 輸出,以及 headless/SDK 工作階段因大型工具結果酬載而無限制成長。檔案編輯讀取快取現在上限為 16 MB,不再最多常駐 1,000 個完整檔案;工作階段對話記錄也更小(在大量編輯的工作階段中最多縮小 79 倍),並透過清除已被取代的檔案歷史備份來限制檢查點的磁碟用量。
- 快速模式:切換回支援快速模式的模型後,快速模式不再保持關閉;若已在設定中啟用,現在會自動恢復。
- 背景代理:傳送給背景代理的回覆在遞送失敗時不再遺失,文字會被保存,並在工作階段重新啟動時遞送。更新取代了正在執行的
claude agents行程所使用的執行檔後,附加背景工作階段不再永久失敗並顯示「Couldn’t start the background daemon」。 - 上下文視窗:CLI 自動更新後,上下文視窗與自動壓縮指示器不再短暫重設為 200k;這個問題先前會在恢復長上下文工作階段時誤報「100% context used」。
- Print 模式:透過
claude -p以管線輸出大型回應時,不再出現截斷的 stream-json/JSON 輸出或遺漏結果訊息。 - 內建工具:讀取後被修改過的檔案,只要目標文字仍唯一相符,Edit 工具就不再失敗。Read 不再將空檔案回報為「shorter than offset」;Grep 不再對無效的正規表示式悄悄回傳「No files found」,分頁時的計數模式也不再少算總數;Glob 在樣式、路徑或工作目錄含有 null 位元組時,不再以不明確的錯誤當機。
- 身分驗證:
apiKeyHelper腳本失敗時,不再於約 10 次靜默重試後只顯示一般的 401 錯誤,現在會在 3 次嘗試內顯示腳本本身的錯誤。對於 sso_region 與 Bedrock 區域不同的 AWS SSO 設定檔,Bedrock 驗證不再以「Session token not found or invalid」失敗(此為 2.1.207 引入的回歸問題)。 - 環境變數:
CLAUDE_CODE_MAX_OUTPUT_TOKENS等環境變數不再悄悄只採用科學記號數值的尾數(先前1e6會變成1)。 - Markdown 表格:超大型表格不再拖慢渲染或耗用過多記憶體;超過 200 列的表格會顯示前 200 列,並附上「… N more rows」提示。
/release-notes:檢視過的版本說明不再被加入模型的上下文。先前按下「Show all」會將整份變更日誌注入之後的每一個請求。/usage:當用量端點遭到速率限制時,/usage現在會顯示最後已知的用量長條並附上「as of」註記,而不是顯示錯誤畫面。- 代理檢視:Ctrl+X 現在會刪除已重新命名分支的 worktree、絕不會銷毀尚未推送的提交,並在保留 worktree 時保留該工作階段列;重複使用的 worktree 名稱會重設為目前的基準。
- Fable 5:Fable 5 的用量額度同意提示,現在一開始會將焦點放在拒絕選項上。
此版本共包含 46 項變更;完整內容請參閱變更日誌。
如何更新
- 檢查目前安裝的版本:
claude --version - 直接就地更新:
claude update - 如果您使用
--dangerously-skip-permissions或自動模式,請注意$(…)、反引號或<(…)內的毀滅性刪除操作(例如rm -rf ~)現在會跳出提示,與一般寫法相同。