跳至主要內容

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 項變更;完整內容請參閱變更日誌。

如何更新

  1. 檢查目前安裝的版本:claude --version
  2. 直接就地更新:claude update
  3. 如果您使用 --dangerously-skip-permissions 或自動模式,請注意 $(…)、反引號或 <(…) 內的毀滅性刪除操作(例如 rm -rf ~)現在會跳出提示,與一般寫法相同。

相關連結