跳至主要內容

Claude Code v2.1.113:原生二進位檔、三項 Bash 權限強化,以及 22 條修正

Claude Code v2.1.113 把 CLI 改為啟動各平台原生二進位檔,新增 sandbox.network.deniedDomains,補上 exec 包裝、find -exec 與 macOS /private 路徑三處 Bash 權限缺口,並關閉一個轉錄區的 UI 偽裝管道。

Claude Code v2.1.113 共有 38 條變更,其中 22 條是修正。三條是 Bash 權限規則的安全強化,一條改變了 CLI 的發行方式。

新功能

  • CLI 現在改為透過各平台的 optional dependency 啟動原生 Claude Code 二進位檔,而非打包的 JavaScript。
  • sandbox.network.deniedDomains 可封鎖特定網域,即使較寬鬆的 allowedDomains 萬用字元原本會放行。

權限與安全強化

有四條收緊了 Bash allow 規則實際允許的範圍。如果你依賴允許清單,這幾條要看。

  • exec 包裝不再繞過 deny 規則。 Bash deny 規則現在會比對被 env、sudo、watch、ionice、setsid 等包裝的命令。
  • Bash(find:*) 不再自動核准 find -exec 或 -delete。
  • 在 macOS 上,/private/{etc,var,tmp,home} 在 Bash(rm:*) allow 規則下被視為危險的刪除目標。
  • 關閉一個 UI 偽裝管道。 第一行是註解的多行命令,現在會在轉錄區顯示完整命令。
  • dangerouslyDisableSandbox 過去會在沒有權限提示的情況下於 sandbox 外執行命令。

輸入與終端機行為

  • Ctrl+A 與 Ctrl+E 在多行輸入中移到目前邏輯行的開頭與結尾,與 readline 一致。
  • Windows:Ctrl+Backspace 刪除前一個單字。
  • 全螢幕:選取範圍延伸超出可見邊界時,Shift+↑/↓ 會捲動視窗。
  • 長網址換行後仍可點擊(在支援 OSC 8 超連結的終端機)。
  • Cmd+Backspace 與 Ctrl+U 恢復為從游標刪到行首;設定 NO_COLOR 時提示游標不再消失。

Agent、Loop 與 Remote Control

  • 串流中停滯的 subagent 現在會在 10 分鐘後以明確錯誤失敗,而不是無聲卡住。
  • /loop:按 Esc 可取消待執行的喚醒,喚醒會顯示為「Claude resuming /loop wakeup」。
  • Remote Control 新增 /extra-usage 與 @ 檔案自動完成,並會串流 subagent 轉錄、在 Claude Code 結束時封存 session。
  • /ultrareview 啟動更快(檢查並行化)、啟動對話框顯示 diffstat,並有啟動中的動畫狀態。
  • 在檢視執行中的 subagent 時輸入的訊息,不再從它的轉錄中消失或被誤歸給上層。

供應商與 context

  • CLAUDE_CODE_EXTRA_BODY 的 output_config.effort 會在呼叫不支援 effort 的模型的 subagent 上、以及 Vertex AI 上造成 400 錯誤。
  • 透過 Bedrock Application Inference Profile ARN 使用 Opus 4.7 時出現 thinking.type.enabled is not supported 400 錯誤。
  • 對已恢復的長 context session 進行壓縮時,以「Extra usage is required for long context requests」失敗。

其餘修正

MCP 並行呼叫的逾時處理(某個工具呼叫的訊息會解除另一個呼叫的看門狗);儲存格含有包含管線符號的行內程式碼時 markdown 表格損壞;提示列還有未送出文字時 session recap 自動觸發;/copy 的「Full response」未對齊表格欄位以便貼到 GitHub、Notion 或 Slack;/effort auto 的確認文字;「copied N chars」提示高估 emoji 字元數;Windows 上 /insights 以 EBUSY 當機;結束對話框把一次性排程任務誤標為週期性;全螢幕模式下補全選單未貼齊提示框邊界;ToolSearch 對貼上的 MCP 工具名稱的排序;plugin install 在相依版本衝突時仍成功(現在會回報 range-conflict);「Refine with Ultraplan」未顯示遠端 session 網址;以及處理失敗的 SDK 圖片內容區塊現在降級為文字佔位符,而不是讓 session 當機。

完整清單見官方變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 直接就地更新:claude update

相關連結