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#123issue 參照現在會連到 gitlab.com 的 issue,而不是 github.com。
效能與限制
- 改善非互動式(
-p/ SDK)工作階段的閒置 CPU 使用量。 /ultrareview與claude ultrareview現在會等待長時間執行的雲端審查最多 45 分鐘(先前為 30 分鐘)。
v2.1.260 共包含 66 項變更,完整清單請參閱完整變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 右括號後還有文字的權限規則(例如
Bash(ls) x)現在會被回報為無效設定,若更新後出現新的設定錯誤,請修正這類規則。另請注意,在!bash 模式提示中輸入的指令,現在即使設定了sandbox.allowUnsandboxedCommands: false也會在沙箱外執行。