Claude Code v2.1.223:修正權限繞過問題、/review 成為 /code-review 別名、市集政策支援擁有者萬用字元
Claude Code v2.1.223 修補多項權限與沙箱缺口,將 /review 改為 /code-review 的別名,市集受管設定新增擁有者萬用字元,並讓 CLAUDE_CODE_DISABLE_1M_CONTEXT 涵蓋所有原生 1M 模型。
Claude Code v2.1.223 共有 19 項變更,其中數項修補了權限與沙箱的缺口:Bash 權限繞過、指令在核准對話框中隱藏部分內容、工作流程腳本透過動態 import() 跳脫工作流程沙箱,以及代理定義無視組織停用 bypass-permissions 的政策。此版本也將 /review 改為 /code-review 的別名,為市集受管設定新增擁有者萬用字元,並調整自動壓縮時對 context 視窗上限的處理方式。
新功能
/review 成為 /code-review 的別名
/review 現在是 /code-review 的別名,可審查目前的 diff 或某個 PR(/code-review <level> <pr#>);若要進行深入的雲端審查,請使用 /code-review ultra。不指定 effort 等級執行 /code-review 時,現在會沿用您上次輸入的等級;輸入如 /code-review high 這樣的等級即可變更。
市集政策支援擁有者萬用字元
strictKnownMarketplaces 與 blockedMarketplaces 受管設定現在接受擁有者萬用字元項目("owner/*"),可用來允許或封鎖某個 GitHub 組織下的所有市集儲存庫。
CLAUDE_CODE_DISABLE_1M_CONTEXT 涵蓋所有原生 1M 模型
CLAUDE_CODE_DISABLE_1M_CONTEXT 現在會透過自動壓縮,把所有具備原生 1M 視窗的 Claude 模型限制在 200K,而不只限於固定清單中的模型。當自動壓縮沒有將工作階段維持在 200K 時,現在會顯示啟動警告。
未知模型的 context 視窗限制
對於無法辨識的模型 ID,自動壓縮現在會讓工作階段維持在假定的 context 視窗內,而不是任其超出。設定 CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 可恢復先前的行為。
要求的子代理模型受限時發出警告
當工作流程代理、分叉技能、斜線指令或恢復的背景代理所要求的子代理模型受到限制,而改由父層模型執行時,Claude Code 現在會發出警告。
雲端工作階段的 /teleport 提示
雲端工作階段現在會顯示 /teleport 提示,說明如何使用 claude --teleport <session id> 在本機繼續。
修正與改進
安全性與權限
- 修正 Bash 權限繞過問題:經過特製的指令可能讓部分內容躲過權限檢查。
- 以 tab 或不可見 Unicode 字元填充的指令,不再能在核准對話框中隱藏部分指令內容。
- 工作流程腳本不再能使用動態
import()在工作流程沙箱之外執行程式碼。 - 代理定義中的
bypassPermissions模式不再無視組織停用 bypass-permissions 的政策。
工作階段與恢復
- 在工作階段中途執行
/cd後恢復工作階段,不再出現空白內容。 - 恢復期間若重建分叉的父層提示失敗,分叉的背景代理不再於剩餘的工作階段中一直卡在「already resuming」。
- 歷史記錄中含有格式錯誤的 diagnostics 附件時,恢復的工作階段不再每一輪都失敗,也不會讓互動式應用程式停在無回應的錯誤畫面。
模型與閘道
- 閘道的模型探索不再隱藏以供應商前綴 ID(例如
vertex_ai/claude-*或bedrock/anthropic.claude-*)註冊的 Claude 模型。 - 不是 Anthropic 模型 ID 的
modelOverrides鍵,不再被當成工作階段的標準模型 ID;未知的鍵現在會依文件所述被忽略。
受管設定
- 伺服器下發的設定不再停用本機
managed-settings.json或 MDM 設定檔中的 env 區塊;管理員的 env 現在會依鍵逐一合併。
沙箱與 git
- 在 Linux 上,當
sandbox.filesystem.denyWrite涵蓋工作目錄時,沙箱中的指令不再無法啟動。 - 修正解析不尋常的
git push輸出時偶爾發生的停滯。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 如果您使用 Claude Code 無法辨識的模型 ID,自動壓縮現在會讓這些工作階段維持在假定的 context 視窗內;設定
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1可恢復先前的行為。