跳至主要內容

Claude Code v2.1.260:全螢幕 diff 面板、提示快取未命中原因,以及撤回 Bash 拒絕規則變更

Claude Code v2.1.260 新增全螢幕 diff 面板(/diff)、/cost 中提示快取未命中的可能原因,以及無頭工作階段可用的 /advisor 與 /reload-plugins,並撤回 2.1.259 的 Bash Read() 拒絕規則變更。

Claude Code v2.1.260 是一次大型更新,變更日誌共有 66 個項目。此版本新增全螢幕模式的 diff 面板、提示快取未命中的可能原因,以及可在無頭工作階段使用的 /reload-plugins 與 /advisor,並撤回 2.1.259 中將 Read() 拒絕規則套用到 Bash 參數的變更。許多修正集中在權限規則、Claude Fable 5.1 的模型選擇與快取、/rewind,以及 Claude apps 閘道部署。

新功能

全螢幕模式的 diff 面板

在全螢幕模式中,diff 面板現在會在對話旁開啟,並在 Claude 編輯時顯示您尚未提交的變更。使用 /diff 切換顯示。

提示快取未命中的可能原因

/cost 與狀態列的 prompt_cache 欄位現在會顯示提示快取未命中的可能原因,例如工具定義或系統提示已變更,或工作階段閒置超過 TTL。

無頭工作階段可使用 /reload-plugins 與 /advisor

/reload-plugins 現在可在無頭工作階段中使用,因此會出現在 Claude Code Desktop 與 SDK 的指令清單中。桌面應用程式、Remote Control 與其他無頭(-p/Agent SDK)工作階段也新增了文字形式的 /advisor(/advisor、/advisor <model>、/advisor off)。

撤回 Bash Read() 拒絕規則變更

2.1.259 中將 Read() 拒絕規則套用到 Bash 參數的變更已被撤回。根據變更日誌,該變更會在所有模式下因 Read(./**/build/**) 規則而拒絕 npm run build,並讓 cd … && grep 即使在 auto mode 下也會跳出提示。

接近 1M token 上限時自動壓縮

對於 1M context 模型,Opus 與 Fable 工作階段現在會在接近 1M token 上限前自動壓縮;在非常大的上下文上進行的復原壓縮,也不再於 10 分鐘時逾時。

權限、沙箱與管理變更

  • 在 ! bash 模式提示中輸入的指令,現在即使開啟嚴格沙箱模式(sandbox.allowUnsandboxedCommands: false)也會在沙箱外執行,就像在您自己的終端機中輸入一樣。
  • 右括號後還有文字的權限規則(例如 Bash(ls) x)原本從來不會比對到任何東西,現在會被回報為無效設定,而不是被悄悄忽略。
  • 伺服器管理設定中的受管 CLAUDE.md(claudeMd)不再觸發安全性核准對話框;hooks、shell 指令、沙箱與不安全的 env 設定仍需要核准。
  • Claude in Chrome 現在會遵循組織的 Claude in Chrome 管理員設定;管理員將其關閉時,--chrome、/chrome 與瀏覽器工具都無法使用。

全螢幕與背景指令變更

  • 在全螢幕模式中,ctrl+l / cmd+k 現在會像終端機的 clear 一樣清除對話記錄檢視;向上捲動即可查看先前的訊息。
  • 子代理啟動的背景指令不再有一小時的時間限制,現在會執行到結束或被停止為止,與主工作階段一致。
  • self-hosted runner 的 --kill-session-after-min 現在會釋放僅在等待使用者的工作階段(已暫停、可在下一則訊息時恢復),而不是將其終止並回報失敗。

Claude apps 閘道

  • 新增 oidc.scope_on_refresh 選項,適用於只有在再次要求 openid 時,才會在更新時回傳 id_token 的 IdP。
  • 支援 desktop 政策區塊中較新的 Claude Desktop 設定鍵,包括 userPluginMarketplacesEnabled 與 userPluginUploadsEnabled。
  • orgPluginSettings 現在會以 Claude Desktop 1.15200.0 及之後版本讀取的清單格式送出;較舊的桌面版會忽略它。

VS Code

  • 頁尾的模型膠囊標籤現在會顯示所選的 effort 等級,切換模型後 effort 等級未更新的問題也已修正,頁尾膠囊標籤則恢復為先前的精簡尺寸。
  • 工作階段清單的狀態篩選選單新增 Open 與 Closed。

修正與改進

權限與沙箱

  • 路徑中含有括號的 Edit/Write/Read 權限規則,不再被當成無效而捨棄,或被 Bash 沙箱忽略;先前這會讓「唯讀」資料夾仍可寫入。
  • 單一檔案權限規則若含有無法編譯的樣式(例如未閉合的 [),不再讓所有檔案編輯都以 Invalid regular expression 失敗;這類拒絕規則現在會保護其字面上所寫的路徑。
  • Bash 權限檢查不再自動核准在 REPORTTIME、REPORTMEMORY 或 DIRSTACKSIZE 指派中藏有命令替換的 zsh 指令,這些指令現在會要求核准。
  • macOS 上的 permissions.blockReadsOutsideWorkingDirectories 不再對沙箱中的 git 隱藏使用者的 git 設定,也不再隱藏 worktree 隔離子代理自己的檢出目錄。
  • Glob/Grep 不再於權限檢查前就在磁碟上探測搜尋路徑;與 Read 相同,路徑不存在的情況現在會在權限決定後才回報。

Claude Fable 5.1 與模型切換

  • 對於可以使用 Fable 5.1 的組織,/model 選擇器現在會顯示它;先前只有輸入 /model claude-fable-5-1 才會被接受。
  • Claude Fable 5.1 的提示快取現在涵蓋工具結果之後附加的上下文;先前這些內容在每個工具呼叫回合都會以未快取的輸入重新送出。在 Fable 5.1 上於工作階段中途變更 /effort,也不再使提示快取失效。
  • model: fable 的代理不再忽略 ANTHROPIC_DEFAULT_FABLE_MODEL 固定設定上的 [1m] 標記,而悄悄以 200K context window 執行。
  • 外掛 hook 載入失敗後(現在每次切換都會重新檢查,拒絕時也會說明原因),或組織管理的外掛市集無法載入時,模型切換不再於整個工作階段中持續被封鎖。

憑證與受管設定

  • 企業根 CA 只存在於作業系統憑證存放區時,Bedrock 模型探索、token 計數與 AWS SSO/STS 憑證呼叫不再因「unable to get local issuer certificate」而失敗。
  • 對於還殘留先前 /login 所留下 API 金鑰的 claude.ai Enterprise/Team 使用者,受管設定現在可以正常載入;/status 也會在已登入的 claude.ai 帳號與已設定的 API 金鑰之中,標示未被使用的那一個。

回溯與恢復

  • 檢查點備份檔案遺失、實際上沒有還原任何內容時,/rewind 與 --rewind-files 不再回報成功。
  • /rewind 不再保留被回溯掉的回合所留下的過時檔案讀取紀錄;先前這會在外部編輯後造成「File unchanged since last read」的替代內容,以及整個檔案被重新注入。
  • 工作階段的 worktree 目錄遺失 git 中繼資料後,-p --resume/--continue(桌面應用程式會使用)不再每次重試都失敗;現在只會失敗一次,之後便不使用 worktree 恢復。

代理與工作階段

  • 透過 SendMessage 恢復另一個代理的子代理,現在會在該代理完成時被喚醒;先前通知會送到主對話。
  • 修正多個工作階段共用專案目錄時,間歇出現「task output swap refused」錯誤的問題。

GitLab

  • 現在可以偵測位於巢狀子群組中的 GitLab 專案儲存庫(例如 gitlab.com/group/subgroup/project);在 GitLab 儲存庫中工作時,輸出中的 owner/repo#123 issue 參照現在會連到 gitlab.com 的 issue,而不是 github.com。

效能與限制

  • 改善非互動式(-p / SDK)工作階段的閒置 CPU 使用量。
  • /ultrareview 與 claude ultrareview 現在會等待長時間執行的雲端審查最多 45 分鐘(先前為 30 分鐘)。

v2.1.260 共包含 66 項變更,完整清單請參閱完整變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 就地更新:claude update
  3. 右括號後還有文字的權限規則(例如 Bash(ls) x)現在會被回報為無效設定,若更新後出現新的設定錯誤,請修正這類規則。另請注意,在 ! bash 模式提示中輸入的指令,現在即使設定了 sandbox.allowUnsandboxedCommands: false 也會在沙箱外執行。

相關連結