Claude Code v2.1.257:Claude Fable 5.1、時間格式設定與 auto mode 新防護
Claude Code v2.1.257 將 Claude Fable 5.1 設為預設的 Fable 模型,新增 timeFormat 與 timeZone 設定,並為 auto mode 加入 Containment Escape 規則;變更日誌共有 104 個項目。
Claude Code v2.1.257 是一次大型更新,變更日誌共有 104 個項目。此版本新增 Claude Fable 5.1 並將其設為預設的 Fable 模型,加入時間格式與時區設定,並為 auto mode 帶來包括 Containment Escape 規則在內的新防護。此外,此版本調整了多項與權限相關的設定行為,修正大量權限、子代理、背景工作階段與提示快取問題,也包含一系列 VS Code 更新。
新功能
Claude Fable 5.1 成為預設 Fable 模型
新增 Claude Fable 5.1(claude-fable-5-1),並成為預設的 Fable 模型,具備 1M context,價格為每百萬 token(Mtok)$10/$50,快取讀取為每百萬 token $0.25。在 Claude apps 閘道工作階段中,fable 與 best 目前仍會解析為 Fable 5,因為尚未針對 Fable 5.1 完成設定的閘道會拒絕它;若要在這類工作階段使用 Fable 5.1,請在 /model 中選取。
時間格式與時區設定
新增「Time format」(timeFormat)與 timeZone 設定,可控制每輪結束時的時鐘與對話記錄檢視中時間戳記的顯示方式,選項包括 12 小時制、24 小時制、24 小時制 UTC,或 strftime 格式字串。
auto mode 新防護
- 新增 Containment Escape 規則:除非您的環境將其標示為預期行為,否則擷取雲端中繼資料憑證、規避對外流量限制(egress evasion)與跨租戶存取,都不再被 auto mode 自動核准。
- auto mode 現在會在第一次讀取工作目錄以外的檔案前顯示一次性提示,並提供封鎖此類讀取的選項(
permissions.blockReadsOutsideWorkingDirectories)。 - 在 Cowork 與 claude.ai 雲端工作階段中,讀取不屬於您的 artifact 現在一律會先詢問您,即使在 auto mode 下也是如此。
子代理模型與 effort 控制
CLAUDE_CODE_SUBAGENT_MODEL_FORCE會將CLAUDE_CODE_SUBAGENT_MODEL(或主模型)套用到所有子代理,忽略每次產生時指定的模型與代理定義中的模型覆寫。- 在
/effort中使用s可只變更目前工作階段的 effort,與/model的行為一致。 --effort現在只會在該工作階段解除新模型的預設 effort 鎖定(hold),而非永久解除;在 claude.ai 上為 Remote Control 工作階段選擇的 effort,現在也會在鎖定期間生效。
設定與行為變更
.claude/settings.json或.claude/settings.local.json中的defaultMode: "bypassPermissions"現在會被忽略,與"auto"相同;請改在使用者設定或受管設定中設定,或傳入--permission-mode。--add-dir、/add-dir與additionalDirectories現在會在存取前就以訊息拒絕網路路徑(UNC 共用、/net/<host>自動掛載);在 Windows 上請改用已對應的磁碟機代號。/btw的歷史瀏覽從←/→改為Shift+←/Shift+→(或[/]),可逐一瀏覽最近的附帶提問,並回到即時回答。claude --resume <session-id> --bg在沒有程序執行該工作階段時,現在會以原本的 ID 繼續該工作階段,而不是悄悄啟動一份副本;若啟動的是副本,現在會明確告知。- 移除了 Bash 與 PowerShell 權限提示中的 Ctrl+E 指令說明。
閘道模型探索
探索到的 /model 選擇器項目現在可以顯示由閘道提供的 description(CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY);沒有提供的項目仍顯示「From gateway」。此外,由於閘道模型探索(CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1)只會查詢您的閘道,現在即使設定了 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 也會執行。
VS Code
- 工作階段清單面板新增可摺疊的 ACCOUNT & USAGE 與 SESSION MANAGER 區段標題,顯示帳號電子郵件、用量計量表,以及可開啟用量對話框的 View details 連結;Ungrouped 區段也新增了摺疊切換。
- 輸入區頁尾新增模型膠囊標籤,顯示目前的模型並可開啟模型選擇器,其中包含 Effort 列與「More models」頁面。
- 指令選單新增輸出樣式選擇,也包含自訂樣式。
- 「Delete session」改為「Archive session」:封存的工作階段會移到清單底部可摺疊的「Archived sessions」群組,並提供 Unarchive 動作。
- 動作選單改為在可篩選的「Slash commands」對話框中列出斜線指令,而非直接內嵌,選取即可執行;MCP 伺服器對話框也加入了相同的篩選框。
修正與改進
權限與安全性
- 外掛不再能透過宣告為符號連結的指令、代理、技能、hooks 或其他元件路徑讀取自身目錄以外的檔案,這類路徑現在會被拒絕並顯示錯誤。
- Bash 的
Read()/Edit()拒絕規則現在也適用於< file重新導向,以及tac、egrep等讀取類指令;只要任一參數或重新導向目標符合拒絕規則,指令就會被拒絕。 - 在 auto mode 下,符合的指令位於複合指令或子 shell 中時,
permissions.ask規則不再被略過。 - Bash 權限檢查不再自動核准某些在 zsh 與 bash 中解析方式不同的
[[ ]]條件式,這些指令現在會要求核准。 - 關閉 Remote Control 同意提示(按 Esc,或在
claude remote-control中按n)不再被視為同意。
子代理與背景工作階段
- 子代理的回應若因電腦睡眠、連線中斷或伺服器錯誤而在串流途中被截斷,現在會自動繼續,而不是以不完整的回應結束。
- 恢復對話記錄已超過 5 MB 的子代理(例如讀取大量圖片之後),或傳訊息給它時,不再出現「No transcript found」錯誤。
- 脫離其 shell 的背景指令(例如在
timeout或setsid下執行)不再於停止任務或結束 Claude Code 後繼續存活。 --resume不再重複列出已轉到背景的對話,--continue也不再重新開啟其轉到背景前、已停滯的副本;--continue現在也能開啟已完成的背景工作階段。
提示快取與效能
- 設定了 advisor 模型的工作階段,在背景請求(壓縮、
/recap、提示建議)中不再錯失提示快取,也不再每次都在沒有快取的情況下重送整段對話。 - 在大量截圖的長工作階段中,圖片超過每次請求的大小上限後,不再每輪都錯失提示快取。
/fork現在會在新的背景工作階段中保留原對話的提示快取:其 worktree 簡介改以訊息送達,而非變更系統提示。- 渲染負擔降低:長對話中每輪的重新繪製工作減少、串流不再隨回覆變長而變慢,背景代理的更新也不再重繪整個畫面。每次按鍵的繪製工作減少,提示輸入也更加靈敏。
供應商與閘道
- 在 Opus 4.7 及之後的模型上,Bedrock 與 Bedrock Mantle 請求不再於長時間的隱藏思考階段中毫無動靜,導致閒置逾時切斷連線;串流現在會攜帶進度事件。
- 在 API 金鑰模式下,殘留的 Anthropic API 金鑰或驗證權杖不再與您的 Foundry 訂閱金鑰一起送出。
- Claude apps 閘道的登入與權杖更新請求現在會驗證閘道的固定(pinned)TLS 憑證,與受管設定的擷取方式一致。
CLI 與工具
/code-review --comment現在會透過glab mr note將審查結果張貼到 GitLab merge request,而不再回報目標不受支援。- 模型設定的 Monitor 仍在執行時,
claude -p不再於最終結果後約 5 秒就結束,而是等待監看觸發或逾時。 - 啟動後才建立的
.claude/資料夾中的設定,現在不必重新啟動即可生效。 /doctor現在會針對被終止的工作階段所留下的過時沙箱遮罩檔案發出警告。
v2.1.257 共包含 104 項變更,完整清單請參閱完整變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 如果專案的
.claude/settings.json或.claude/settings.local.json設定了defaultMode: "bypassPermissions",此設定現在會被忽略;若仍需要,請改在使用者設定或受管設定中設定,或傳入--permission-mode。