Claude Code v2.1.216:新增 sandbox.filesystem.disabled 設定、修正長時間工作階段變慢,以及 worktree 隔離修正
Claude Code v2.1.216 新增 sandbox.filesystem.disabled 設定,修正長時間工作階段中隨回合數呈平方成長的變慢問題,阻止 worktree 隔離的子代理觸及共用 checkout,並改進 /context 與 /rewind。
Claude Code v2.1.216 是一個大型版本,變更日誌共有 40 個項目。此版本新增 sandbox.filesystem.disabled 設定,修正長時間工作階段中訊息正規化成本隨回合數呈平方成長而導致變慢的問題,並修補數個權限與 worktree 隔離方面的漏洞。其他變更則改進了 /context、/rewind、背景工作階段與多項錯誤訊息。
新功能
sandbox.filesystem.disabled 設定
新的 sandbox.filesystem.disabled 設定可略過檔案系統隔離,同時保留對外網路連線(egress)的控管。
/context 超量警告
當對話超出上下文視窗時,/context 現在會顯示明確的警告;/compact 失敗時也會以錯誤顯示。
/rewind 略過符號連結與硬連結
/rewind 不再透過受追蹤路徑上的符號連結或硬連結來還原或刪除檔案,並會回報略過了多少個路徑。
更清楚的 /fork 確認訊息
/fork 的確認訊息現在精簡為一行,包含新工作階段的名稱、其 claude attach id,以及複本與您共用 checkout 時的註記。
背景工作階段暫置 /mcp 與 /install-github-app 請求
在沒有用戶端附加的背景工作階段中,/mcp 與 /install-github-app 現在會在代理檢視中暫置一個「needs input」請求。
資訊更完整的審查與支出上限訊息
/ultrareview 的 diff 過大錯誤現在會顯示已設定的上限、實測的 diff 大小,以及貢獻最多的檔案。/code-review ultra 的空 diff 訊息會指出確切的基準 ref,並建議傳入明確的基準;當支出上限變更遭拒時,支出上限調整提示也會顯示伺服器提供的原因。
修正與改進
- 效能:長時間工作階段不再因訊息正規化成本隨回合數呈平方成長而變慢;這個問題先前會造成數秒的停頓與緩慢的恢復。
- Worktree 隔離與檔案安全:worktree 隔離的子代理不再能透過
git -C、--git-dir或GIT_DIR/GIT_WORK_TREE將 git 導向共用的 checkout。工作流程儲存與排程任務寫入不再跟隨位於.claude的符號連結;先前這可能會把寫入導向專案之外。 - 權限檢查:修正 Bash 對於在
&&清單或否定式中含有重新導向之複合陳述式的權限檢查。在 Windows 上,唯讀指令不再於沒有權限提示的情況下存取網路路徑。PowerShell 工具對含有不可見 Unicode 字元之指令的權限驗證已修正,對git與gh指令參數的驗證也已改善。 - 自動模式:OAuth 權杖在工作階段中途過期或輪替後,自動模式不再以「HTTP 401」分類器錯誤拒絕指令。
- AskUserQuestion:當您的回答要求 Claude 先等待或先解釋時,AskUserQuestion 不再告訴 Claude 繼續進行;自由文字回答現在會使用中性的措辭。
- 網頁版與雲端工作階段:工作階段閒置幾分鐘後,網頁版 Claude Code 不再重複詢問同一個問題並遺失您的回答。工作階段的容器在回合中途重新啟動時,雲端工作階段不再遺失進行中的訊息;被中斷的回合現在會在恢復時重新執行,而不會讓工作階段失去回應。
- 背景代理:恢復的背景代理工作階段不再改回預設代理,代理的提示與工具限制現在會被還原。背景子代理不再因啟動期間收到高優先順序訊息而被取消;在代理清單中按兩次 Ctrl+X 現在可以刪除工作階段,背景工作程序已終止的已刪除工作階段也不再重新出現。
- Worktree:當工作目錄與所選專案不符時,worktree 工作階段不再落入另一個專案殘留的 worktree。
- 常駐程式:
claude daemon stop --any不再可能因過時的舊版常駐程式(daemon)鎖定檔而終止不相關的行程。 - MCP:重新驗證 MCP 伺服器時,不再於新的登入成功之前撤銷仍有效的憑證;背景工作階段中重新連線時的需驗證訊息,也不再指向無法使用的指令。
- 技能與指令:工作階段期間變更的技能與指令,現在不需重新啟動就會出現在斜線選單中。
- 遙測:Prometheus 指標端點(
OTEL_METRICS_EXPORTER=prometheus)不再輸出無效的# UNIT行。 - VS Code:由右至左書寫的文字(阿拉伯文、希伯來文、波斯文)與英文或程式碼混排時,不再以錯誤的順序呈現。
此版本共包含 40 項變更;完整內容請參閱變更日誌。
如何更新
- 檢查目前安裝的版本:
claude --version - 直接就地更新:
claude update - 請注意,
/rewind不再透過受追蹤路徑上的符號連結或硬連結還原或刪除檔案,並會回報略過的路徑數量。