Claude Code v2.1.286:權限提示計數、更精簡的 --bare 模式與 VS Code 書籤
Claude Code v2.1.286 為堆疊的權限提示加上計數,--bare 只連線您指定的 MCP 伺服器,每次模型呼叫共用一個重試上限,VS Code 也新增書籤與提問記錄。
Claude Code v2.1.286 是一個大型版本。它為堆疊的權限提示加上編號、精簡了 --bare 模式、調整失敗 API 請求的重試方式,並為 VS Code 擴充功能加入書籤、提問記錄與選項預覽。此版本也加強了記錄與錯誤訊息中的機密遮蔽,並修正了恢復工作階段、子代理、Remote Control 與 MCP 的多項問題。
新功能
權限提示計數
當多個權限請求堆疊時,權限提示現在會顯示「2 of 5」之類的計數。
更精簡的 --bare 模式
--bare 現在只會連線命令列上指名的 MCP 伺服器、不再傳送系統提醒給模型,也不會啟動任何背景任務。在 --bare 下,達到逾時的 shell 指令現在會直接停止,而不是移到背景。
每次模型呼叫共用一個重試上限
失敗的 API 請求現在會在涵蓋整個模型呼叫的單一上限內重試,因此在預設重試設定下,一次失敗的呼叫最多送出 14 個請求。當 Anthropic API 拒絕您的預設值或模型別名所解析到的模型時,Claude Code 現在會改用同一等級的前一個模型重試一次,而不是每個回合都失敗。
「立即傳送」將更多工作移到背景
立即傳送鍵(ctrl+enter)現在會將技能自身的 shell 指令移到背景,而不是結束它。在子代理的檢視中,它會把子代理正在執行的指令移到背景,讓您的訊息能立即被讀取。
commit 指引會執行您的 verify 技能
當您的專案或使用者技能中有名為 verify 的技能時,Claude 現在會被告知在 commit 前執行它,僅修改文件或僅修改測試的 commit 除外。
更嚴格的 npm 外掛來源
外掛安裝現在會拒絕本身是 git repo 或資料夾的 npm 來源,且只會從 registry 套件安裝外掛的相依套件。
VS Code:書籤、提問記錄與更豐富的訊息列
VS Code 擴充功能新增書籤,可儲存 Claude 的回應並在 Bookmarks 側邊面板中持續顯示;回答提問卡片後,還會出現 Questions 列,顯示 Claude 提出的每個問題與您的選擇。提問卡片現在會在選項旁邊或下方顯示選項預覽,訊息下方的列則可開啟隨該訊息送出的終端機輸出、瀏覽器分頁、瀏覽器指示與選取的程式碼。Stop 與 Escape 現在只會結束目前的回合,背景代理會繼續執行,並可從 agent map 逐一停止。
修正與改進
- 遮蔽:當「Bearer」或「Basic」出現在金鑰名稱之前時,MCP 錯誤訊息不再顯示憑證的值;經百分比編碼的 Bearer token 在錯誤訊息中也會被完整遮蔽。
- 遮蔽:經遮蔽的記錄與對話記錄,不再顯示金鑰名稱中夾有隱形字元(例如零寬空格)的機密,也不再顯示含有
)、引號、]、&或第二個@等標點的 URL 密碼的一部分。/feedback存到磁碟的 zip 中的對話記錄,在遮蔽後也不再含有無效的 JSON 行。 - 恢復工作階段:若先前的工作階段當機或被強制結束,
claude --resume與--continue不再偶爾在一批平行工具呼叫之後遺失所有回合。 - API 錯誤:修正工具或 hook 回傳物件、數字或布林值而非文字後出現的 API 400 錯誤,包括在恢復的工作階段中。
- 其他代理的對話記錄:在檢視背景代理或 teammate 的對話記錄時輸入
/compact、/clear或/rewind,不再無聲地作用在主對話上;現在會先顯示對話框指明對象並詢問。 - 模型備援:當備援模型無法以快速模式執行時,拒絕回應與
--fallback-model的重試不再失敗,而會以標準速度執行,並在互動式工作階段中顯示一次性通知。備援通知與 autocompact 反覆壓縮的錯誤訊息,現在也會說明備援是否讓 context window 從 1M 降為 200K token。 - 登入:gcpAuthRefresh 或 awsAuthRefresh 憑證過期時,多個 Claude Code 程序與 IDE 擴充功能不再各自開啟登入瀏覽器。
- 帳戶:
claude auth status現在會將 Console 登入所儲存的 API 金鑰回報為api_key,而不是claude.ai;/status也會把與 API 金鑰並列的 Anthropic 設定檔標示為未使用。 - Remote Control:當組織政策關閉 Remote Control 時,Remote Control 工作階段(包括
claude remote-control)現在會顯示通知並中斷連線;在 Claude Code 結束期間抵達的訊息,也會保留在佇列中等待工作階段下次執行,而不是無人回應。 - MCP:伺服器捨棄舊版 MCP 交握後,MCP 連接器不再長達一天列不出任何工具;Claude 再次發出的 MCP 登入請求,也不再取代待處理的登入連結。
- 子代理:前景子代理不再偶爾缺少任務追蹤工具(TaskCreate/Get/Update/List、TodoWrite),以 worktree 隔離產生的子代理不再重複載入專案的 CLAUDE.md,Workflow 工具的子代理也不再於連線在回應途中停滯數分鐘時從原始提示重新開始。
- 背景工作:背景工作在等待您核准時,不再顯示為已完成。
/hooks:/hooks現在會開啟一份依事件分組的已設定 hook 清單,檢視一個 hook 只需按一次 Enter,而不是三次。- 清單:
/artifacts、/mcp、/skills與/hooks等清單畫面,現在會將每列的細節對齊在名稱之後的同一欄,溢出列也改為「↑ N more」/「↓ N more」。在全螢幕模式中,點擊這些列即可跳到清單的該端。 - 選擇器:主題選擇器現在是符合終端機大小的捲動清單,輸出樣式選擇器則會開在您目前的樣式上;數字鍵不再用來選擇主題或樣式。
- 外部編輯器:對於可接受行號的編輯器,Ctrl+G 現在會開在游標於提示中所在的那一行。
- Worktree:
/exit的 Remove worktree 現在會在 Claude Code 停止它在該處啟動的伺服器與 shell 之後才執行;這些程序在 Windows 上可能會讓資料夾無法刪除。 - Windows:當信任記錄以不同大小寫儲存時,
claude --bg與 agents 檢視不再拒絕claude已信任的資料夾。 - 雲端工作階段:雲端工作階段從未啟動的例行工作執行,現在會顯示為 Failed 而不是 Succeeded;在管理設定中清除組織環境的設定腳本後,新的雲端工作階段也不再執行舊腳本。
- Claude Tag:管理設定的支出上限頁面新增 Add channel 按鈕,可透過頻道 ID 或 Slack 連結為任何頻道(包括私人頻道)設定上限。
此版本共包含 88 項變更,完整清單請參閱完整變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 若您以
--bare執行 Claude Code,請注意它現在只會連線命令列上指名的 MCP 伺服器、不傳送系統提醒,也不啟動背景任務。