Claude Code v2.1.234:用量上限重置後自動繼續、GitLab 合併請求徽章,以及回合中可開啟 /permissions 與 /add-dir
Claude Code v2.1.234 會在 claude.ai 用量上限重置時自動繼續工作階段,新增 GitLab 合併請求徽章,讓 /permissions 與 /add-dir 可在回合進行中使用,並將 claude-api 技能的載入成本降至約 25k tokens。
Claude Code v2.1.234 是一個大型版本,變更日誌共列出 51 項變更。重點包括 claude.ai 用量上限重置後自動繼續工作階段、頁尾與狀態列的 GitLab 合併請求徽章、更多可在 Claude 工作時使用的指令,以及 /goal 對長時間背景任務的主動確認。此版本也強化了 Windows 路徑處理與權限預覽轉送的安全性、改進 Remote Control,並修正了大量提示輸入、對話記錄與代理間訊息的問題。
新功能
用量上限重置時自動繼續
當 claude.ai 用量上限重置時,Claude Code 現在會自動繼續您的工作階段。您可以在 /config 中關閉「Continue automatically at usage limit」選項。
GitLab 合併請求徽章
頁尾與狀態列(statusline)現在會顯示 GitLab 合併請求徽章。在具有 GitLab 遠端且 glab CLI 已完成驗證的儲存庫中,會顯示 MR !N 以及 draft、pending 與 green 狀態。
更多指令可在 Claude 工作時使用
現在可以在 Claude 工作時開啟 /permissions,規則變更會套用到目前回合的剩餘部分。/add-dir <path> 也能在回合進行中使用;在全螢幕 TUI 中,/add-dir、/autocompact、/theme、/help、/config 與 /advisor 對話框都可以在回合中開啟。
/goal 主動確認與自動清除
當背景任務讓目標(goal)等待 30 分鐘以上時,Claude 現在會主動確認這些任務的狀況,而不是無限期等待;設定 CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0 即可停用。此外,當回合因無法復原的錯誤(例如授權被撤銷、額度用盡或 context 溢位)而中止時,/goal 會自行清除並顯示通知,不再維持啟用狀態。
降低 claude-api 技能的 context 成本
內建的 claude-api 技能改為按需載入參考文件,載入時佔用的 context 從約 200k+ tokens 降至約 25k。
新的環境變數與按鍵動作
選用的 CLAUDE_CODE_PROJECT_DIR_NAME 環境變數,讓為每個工作階段提供獨立設定目錄的主機,可以為各專案的對話記錄目錄選擇較短的名稱。新的 selection:clear 按鍵綁定動作可讓您指定按鍵來清除應用程式內的文字選取,在代理檢視中同樣有效。
Remote Control 更新
當這台電腦改以其他 claude.ai 帳號或組織登入時,執行中的 Remote Control 工作階段現在會在數秒內停止並說明原因,而不是在數小時後出現誤導性的 HTTP 404。從 Claude Code Desktop 或 VS Code 啟動的工作階段,會在權限模式變更時持續同步到手機與 claude.ai/code(模型變更則同步到 claude.ai/code)。在手機或 claude.ai/code 上選擇的 effort 現在也會套用到終端機與 Desktop/VS Code 託管的工作階段,工作階段並會向已連線的用戶端發布其 effort 等級。
移除預設隊友模型設定
/config 中的「Default teammate model」設定已移除。除非產生(spawn)時指定了模型,代理團隊的隊友現在會使用領導者(leader)的模型。
修正與改進
- 安全性:遠端檔案讀取、工作階段還原、CLAUDE.md 引入、工作流程腳本與檔案上傳現在會拒絕 Windows NT 命名空間(
\??\)路徑,強化其餘核准前檔案存取對 NTLM 憑證外洩途徑的防護。MCP 診斷不再印出已解析的密鑰:範圍衝突警告會顯示設定中的${VAR}形式,連線失敗細節只顯示伺服器來源(origin)。strictKnownMarketplaces允許清單不再接受主機與 git 實際連線對象不同的 SCP 風格 git marketplace 來源。 - 權限預覽轉送:權限預覽現在只會轉送給通過入站信任閘門的 channel 伺服器,並會尊重伺服器明確選擇退出權限功能的設定。憑證遮蔽不再能對核准者隱藏指令、路徑或目的地,過大的私鑰區塊會在完整強度遮蔽下被遮蔽,provider API token 即使緊接著 shell 分隔符號也會被遮蔽。
- 帳號電子郵件:Claude 現在會被告知只能用您的帳號電子郵件來識別您,除非您要求,否則不會傳送給無關的服務。
- 自動模式與權限:在非常長的工作階段中,對話被壓縮後,自動模式不再反覆重新檢查並拒絕沙箱指令的網路存取。回答背景子代理的工具權限提示時,工作階段範圍的權限回答(包括拒絕)不再遺失。自動模式在每個 Agent 工具呼叫下方顯示的多餘「Allowed by auto mode classifier」行已移除。
- 全螢幕渲染器與
/tui:接受「Try the new fullscreen renderer?」提示後,重新啟動的工作階段不再遺失其權限模式(例如--dangerously-skip-permissions)、工具允許/拒絕規則、模型或 effort 旗標。/tui重新啟動時不再丟棄啟動時指定的--allowed-tools/--disallowed-tools規則;當工作階段有重新啟動無法保留的限制時,它會拒絕切換並說明原因。 - 代理與訊息:當工作階段名稱達到 200 字元上限或含大量 emoji 時,
SendMessage不再拒絕從ListAgents複製的收件者;這兩個工具現在也會在帳號的工作階段清單過長、無法完整檢查時明確說明。當跨工作階段訊息被判讀為停用時,Claude Desktop 的工作階段間訊息不再被收件端默默丟棄。回合之間送達的背景任務通知,現在會包在<system-reminder>標籤中傳給模型,與回合中的傳遞方式一致。 - Shell 指令(
!模式):按向上鍵編輯佇列中的!shell 指令後,它不再被當成純文字傳給模型;在!指令執行期間開啟的/permissions等對話框,也不再於指令結束時被關閉。佇列中的訊息不再在仍排隊時出現在提示歷史中,選取佇列訊息時按 Esc 不再中斷回合,回合中送出後!模式也不再卡住。 - 對話記錄與顯示:您自己的提示現在會像回覆一樣渲染 markdown(醒目標示的程式碼區塊、行內程式碼、清單)。自動產生的工作階段標題現在是簡短具體的名稱,而不是重述請求的句子。含有特殊 Unicode 序列的部分訊息,不再讓 markdown 渲染變得極慢。
- 全螢幕選取:在全螢幕模式中按 Esc 不再清除滑鼠文字選取,而是照常中斷或關閉,選取內容保持醒目標示。在全螢幕中複製
/loginOAuth URL 等對話框文字時,不再遺漏字元。 - 錯誤與登入:修正非串流備援路徑(通常經由第三方 gateway)上的 API 回應含有缺少 thinking 欄位的 thinking 區塊、或缺少 text 欄位的 text 區塊時發生的當機。「API returned an empty or malformed response」錯誤現在會說明實際回傳的內容(內容類型、本文種類、大小、請求 ID),以及原始串流請求失敗的原因。在 claude.ai 登入會優先生效的情況下,過期的 Anthropic profile 憑證現在會引導您使用
/login。 - Remote Control 檔案:在 Claude Code Desktop 或 VS Code 託管的 Remote Control 工作階段中傳送給使用者的檔案現在會上傳,因此能在手機與網頁上開啟,而不是顯示空白卡片。
- 儲存庫偵測:git 遠端帶有特殊 userinfo 時,儲存庫偵測不再誤讀主機,避免產生指向錯誤主機的連結與儲存庫相關行為。
- Windows:當
~/.claude.json為唯讀時,啟動不再因反覆重試重新命名而停滯。
此版本共包含 51 項變更,完整清單請參閱下方連結的官方變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 工作階段現在會在 claude.ai 用量上限重置時自動繼續;若您偏好手動繼續,請在
/config中關閉「Continue automatically at usage limit」。