Claude Code v2.1.246:/permissions 的自動模式規則、萬用字元 Bash 規則警告,以及會載入專案設定的 /cd
Claude Code v2.1.246 在 /permissions 新增 Auto mode 分頁,對萬用字元 Bash 允許規則發出警告,/cd 後立即套用專案設定,並不再於傳給 Anthropic 的遙測中附上第三方 gateway 的 API 金鑰。
Claude Code v2.1.246 是一個大型版本,變更日誌共列出 61 項變更。此版本在 /permissions 新增 Auto mode 分頁,針對在子指令前使用萬用字元的 Bash 允許規則加入啟動警告,在回合結束行顯示完成時間,並讓 /cd 立即套用新目錄的專案設定。它也讓傳給 Anthropic 的遙測請求不再附帶為第三方 gateway 設定的 API 金鑰,並修正了大量背景工作階段、外掛、全螢幕與 MCP 的問題。
新功能
萬用字元 Bash 允許規則警告
對於在子指令前使用萬用字元的 Bash 允許規則(例如 Bash(git * main)),Claude Code 現在會在啟動時顯示警告,因為這類規則也會比對到插在子指令前的選項。
/permissions 的 Auto mode 分頁
/permissions 新增 Auto mode 分頁,可檢視並編輯自動模式分類器的規則。
回合結束行顯示完成時間
回合結束時的耗時行現在會加上該回合的完成時間,例如 ✻ Sautéed for 23s · done 6:05 PM。
/cd 會套用新目錄的設定
執行 /cd 後,新目錄的專案設定、掛鉤、.mcp.json 伺服器(仍需經過一般的核准提示)、技能與代理會在移動後立即生效,而不是要等到 --resume 才生效。
子代理在 maxTurns 時回傳部分結果
在達到 maxTurns 上限而停止的子代理,現在會回傳標示為部分結果的輸出,並提示可透過 SendMessage 讓它繼續,而不是看起來像已經完成。
非互動式工作階段會接續被中斷的回應
非互動式工作階段(-p、SDK、雲端工作階段)的回應若因伺服器錯誤、連線中斷或停滯而在串流途中被截斷,現在會自動接續,而不是以錯誤結束。
/code-review 支援更多環境
在 Bedrock、Vertex AI 與 Foundry 上、透過 Claude apps gateway 時,以及停用遙測或非必要流量時,Claude 現在也能自行啟動 /code-review。
/goal 主動確認次數上限
閒置的工作階段針對每個目標,最多只會對長時間執行的背景工作發起三次主動確認;您傳送下一則訊息後,可再進行三次。
修正與改進
- 憑證與權限:傳給 Anthropic 的遙測與指標請求,不再附帶為第三方 gateway(
ANTHROPIC_BASE_URL)設定的 API 金鑰;憑證現在只會傳送給其對應的主機。對於結尾殘留&&或||運算子的格式錯誤指令,Bash 權限檢查現在一律要求核准。 - MCP 權限:標示為
requiresUserInteraction的 MCP 工具,其權限提示不再提供「Yes, and don’t ask again」;該選項寫入的允許規則會被工具忽略。--strict-mcp-config工作階段不再要求核准永遠不會載入的.mcp.json伺服器,這個問題曾讓背景工作階段在啟動時一直等待。 - 背景工作階段:當 Claude Code 的起始目錄已被刪除、電腦曾進入睡眠,或主機啟動程序較慢時,背景工作階段不再於 45 秒後開啟失敗;在另一個 Claude Code 程序正在重新安裝 npm 套件時,也不再以「Couldn’t start the background service … EACCES」失敗。當舊的背景工作階段記錄指向
.claude/worktrees/下您自行建立的 git worktree 時,背景保留清理作業不再將其刪除。 - 工作流程與自動模式:在動態工作流程進行中按 ← 或執行
/background,不再重新啟動已完成的子代理,而是先詢問並說明會有多少個子代理重新啟動。在非常大的工作階段中,自動模式的工具呼叫不再被以「temporarily unavailable」拒絕,因為安全檢查的期限現在會依提示大小調整。 - 全螢幕與對話記錄:在全螢幕與 Ctrl+O 對話記錄檢視中,記憶體不再隨工作階段長度增加。差異中含有非常長的單行(例如 base64 字串)時,不再導致對話記錄嚴重變慢;這類行現在會截斷顯示並加上標記。
- Markdown 渲染:當訊息的前 500 個字元沒有 markdown 時,整則訊息的 markdown 渲染不再被停用;
+/N)清單與 setext 標題也能正常渲染。 - MCP 工具:在無頭/遠端工作階段中,因收到新訊息而被中斷的 MCP 工具呼叫,現在會以明確的中斷錯誤回報給模型,而不是「completed with no output」。
- 外掛:
claude plugin update現在可以使用已安裝外掛的簡短名稱,而不只是完整名稱。當~/.claude/plugins/known_marketplaces.json為空或已損毀時,claude plugin install <name>現在會回報錯誤,而不是默默結束(或在終端機中卡住)。 - 第三方端點與恢復工作階段:當第三方 Anthropic 相容端點(
ANTHROPIC_BASE_URL)串流出沒有id的tool_use區塊時,介面不再於第一次工具呼叫時因渲染錯誤而停止。當儲存的歷史記錄包含 Anthropic API 不接受的工具區塊(通常由第三方 API proxy 寫入)時,恢復的工作階段不再每個回合都以 400 失敗。 - 計畫模式:在未設定權限模式時,於計畫模式中結束的工作階段,不再在 VS Code 擴充功能中,或在搭配權限提示工具的
claude -p --continue/--resume中,以非計畫模式恢復。 - 安裝:對部分使用伺服器管理設定的 Team/Enterprise 使用者,
curl -fsSL https://claude.ai/install.sh | bash不再以「Raw mode is not supported」失敗。claude install與claude update現在會將待處理的受管理設定同意提示延到下一次互動式工作階段,而不是在指令執行途中詢問。 - Write 工具:覆寫非常大的既有檔案後,Write 工具不再回報「Out of memory」或長時間凍結。
- Self-hosted runner:收到格式錯誤的工作輪詢回應(例如攔截式 proxy 的 HTML 頁面)時,self-hosted runner 不再結束其進行中的工作階段或直接退出,而會重試輪詢。
此版本共包含 61 項變更,完整清單請參閱下方連結的官方變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 若新的啟動警告指出某條在子指令前使用萬用字元的 Bash 允許規則(例如
Bash(git * main)),請檢查該規則,因為它也會比對到插在子指令前的選項。