繁體中文

新功能

換模型前後都能掛鉤,續接成本也看得見

想在 Claude 換模型前攔下、確認,或順手加註,現在可用 PreModelSwitch 與 PostModelSwitch 掛鉤(特定事件發生時被觸發的小程式)。前者在切換前介入,後者在切換後接手。續接舊工作階段時,SessionStart 掛鉤也會收到工作階段過期程度與預估的重新快取成本。快取是把用過的內容暫存起來再用。

新功能

前台子代理動作即時串到 Remote Control

現在前台子代理(替主代理分工、且正在眼前執行的 AI 幫手)的工具呼叫與結果,會即時串流到 Remote Control 用戶端。你從遠端看工作,不必等整段做完才知道它剛才動了什麼。背景子代理仍是預設,畫面仍只顯示狀態,不會展開每次工具操作。

新功能

支出上限有進度條,狀態列也能讀取

透過 Claude apps gateway 工作,而且帳戶設有支出上限時,打開 /usage 就能看到 Spend limit 進度條。這種 gateway 是由主機應用程式代送 Claude 請求的通道,不必只靠一個總額猜離上限多遠。狀態列(終端機最底下那行即時資訊)也新增 rate_limits.spend_limit 欄位,讓開發者的顯示腳本取用同一份資料。

新功能

提示快取冷暖與命中情況進入成本畫面

同一個工作階段裡,提示內容有多少直接命中快取、多少沒命中、多少 token(AI 處理與計費的文字單位)重新快取,以及目前是 warm 或 cold,現在都會列在 /cost。提示快取是把用過的提示內容暫存起來再用,不再只藏在背後。狀態列腳本也能從 prompt_cache 物件讀取相符資料,做自己的顯示。

新功能

背景工作階段指令補進 help,續接方式直接寫明

記不得怎麼管理背景工作階段時,現在查 claude --help 就會看到 attach、logs、stop、respawn 與 rm,不必靠猜測找指令。若你用 --resume 續接一個仍在執行的背景工作階段,訊息也會直接給出完整的 claude attach <id>。其中 <id> 要換成畫面顯示的工作階段識別碼。

問題修復

檔案捷徑通過檢查後被掉包也不會越界

Read、Write 與 Edit 檔案工具以前先檢查工作目錄內的位置,之後若那個符號連結(指向另一個位置的捷徑檔)才被換掉,工具可能跟著新指向讀寫核准範圍外。現在這段先檢查、後使用的空檔已補上;通過權限檢查的路徑不能靠事後抽換而變成另一處。

問題修復

Grep 與 Glob 搜到捷徑後也遵守 Read 拒絕規則

搜尋文字的 Grep 與找檔名的 Glob,現在沿著符號連結(指向另一個位置的捷徑檔)進入搜尋路徑。這時也會套用 Read(...) 拒絕規則。以前直接讀某檔案會被擋,但若從連結路徑搜尋到同一檔案,規則可能沒有跟上;這個繞路差異已消失。

問題修復

Workflow 先查權限,再讀取 scriptPath

Workflow 工具遇到 scriptPath 時,現在先確認該工作階段能不能讀,再碰檔案內容。scriptPath 是工作流程腳本所在的位置。以前權限檢查尚未執行,工具就可能先讀取範圍外腳本,甚至把內容引用進錯誤訊息;即使最後拒絕,資料也已先被碰到。

問題修復

外掛指令不能再指向外掛目錄之外

從市集項目安裝外掛(擴充 Claude 功能的附加元件)時,裡面宣告的指令現在只能指向自己的外掛目錄。以前那條路徑可以繞到目錄外,讓看似屬於外掛的指令實際執行別處內容。現在會直接回報 path-traversal error(用路徑寫法繞出允許資料夾的錯誤)並拒絕。

問題修復

專案不能私開詳細追蹤,也不能改送遙測資料

專案設定不再能開啟詳細 beta tracing 或記錄原始 API body。beta tracing 是測試中的追蹤資料功能,API body 則是送往服務的原始內容。較低範圍的 beta tracing endpoint(追蹤資料送達的網址)也不能繞過受管設定或主機應用程式指定的 OTLP collector。OTLP collector 是集中接收遙測資料的服務。

新功能

改動沙盒核心防護前,受管設定也要先核可

伺服器送來的受管設定若會終止沙盒 TLS、改走自帶代理、注入憑證,或削弱沙盒隔離,現在套用前都要你核可。沙盒(把程式限制在隔離範圍內執行)不再因設定由伺服器管理,就默默接受這類關鍵變更。終止沙盒 TLS 指的是把加密連線在中途拆開查看,注入憑證則是替請求自動帶上登入用的密鑰。

新功能

敏感自訂標頭套用前要先核可

受管或專案設定裡的 ANTHROPIC_CUSTOM_HEADERS,若加入憑證、組織或租戶、路由、API 行為相關標頭,現在會先要求核可。標頭(跟著 API 請求傳送的附加欄位)包含原文點名的 Authorization 與 Host。可直接放進設定檔的完整 JSON 示範如下;Bearer example 只是範例值:{"env": {"ANTHROPIC_CUSTOM_HEADERS": "Authorization: Bearer example"}}。

新功能

設定沒變就不重問,對話框只列新變動

受管設定需要你核可時,對話框現在只列出自上次核可後改過的項目,不再把已看過且未變的設定整份重貼。重新登入同一個 Claude apps gateway,只要設定內容沒變,也不會再次跳出核可提示。

新功能

專案 env 不再能改 Claude 設定與暫存目錄

專案層 .claude/settings.json 的 env,不再接受 CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR、TMP 或 TEMP。這些目錄要改到 shell、使用者或受管設定中,避免專案自己搬動個人設定與暫存位置。以下是使用者或受管設定可貼的完整 JSON;路徑都只是範例值:{"env": {"CLAUDE_CONFIG_DIR": "/example/config", "CLAUDE_CODE_TMPDIR": "/example/claude-tmp", "TMPDIR": "/example/tmp", "TMP": "/example/tmp", "TEMP": "/example/tmp"}}。

問題修復

背景工作檯可編輯,市集重整也不丟外掛技能

背景工作階段或它的子代理,用 git worktree add 自己建立工作樹(讓同一專案平行開多份副本的 Git 功能)後,現在能在裡面改檔,不會被自己建的工作區擋住。另一個 Claude Code 程序若剛好同時重整外掛市集,背景工作階段也不會偶爾以完全沒有外掛技能的狀態啟動,並一直缺到結束。

問題修復

SSH 裡複製文字與終端編輯器按鍵都恢復正常

你透過 SSH 在 tmux 裡打開背景工作階段並選取文字時,現在會像前台工作階段一樣複製到 tmux 緩衝區,不再退回 OSC 52。tmux 緩衝區(終端多工工具自己保存複製文字的地方)因此能收到內容。emacs -nw、micro 等會開 /dev/tty 的編輯器,也不再讓背景工作階段中的 Ctrl+G 失敗並顯示 Emacs quit unexpectedly。

問題修復

背景工作不再丟 gateway 環境,也不誤問額度

把互動工作階段用 ←、/background 或 --bg 轉到背景後,shell 匯出的 Vertex 或 Bedrock gateway 環境變數(程式啟動前從 shell 帶入的設定)不再遺失。相關變數包含 ANTHROPIC_*_BASE_URL 與 CLAUDE_CODE_SKIP_*_AUTH;以前一丟失,每個請求都會失敗。Max 方案執行 claude --bg --model fable 時,若同帳戶的互動工作階段仍有 Fable allowance,也不再停下索取 usage credits。

問題修復

輸入送出後才顯示建議,無人工作也不跳詢問

你正在輸入時,外掛或 LSP 安裝建議,以及「把 auto mode 設成預設」的詢問,現在會等到文字已送出或清空才出現。LSP(讓編輯器理解程式碼的語言服務)提示不會再搶在送出鍵旁邊,避免送提示的 Enter 順手回答彈出的問題。沒有使用者看顧的工作階段,例如 agent-team 隊友窗格,也不再顯示那則一次性 auto mode 詢問,避免游離按鍵在沒人讀過時接受它。

問題修復

全新安裝照帳號預設啟動,受管開關可中途退回

全新安裝第一次啟動時,帳號的啟動預設若是 auto mode(Claude 不逐項詢問就自行執行的模式),現在就會直接進 auto mode,不再錯進 default mode。工作階段已在 auto mode 運作時,若中途收到受管設定 disableAutoMode,也會立刻退回 default mode,不必重開工作階段才生效。

問題修復

關閉思考時自動降 effort,各模型各記預設

Opus 5 在 thinking 關閉時若收到 xhigh 或 max effort,過去會以 effort … is not supported when thinking is disabled 失敗;現在這種請求改送 high。effort(模型願意投入多少推理工作的等級)因此不會因組合不支援而卡住。/effort 也改成每個模型各存自己的預設值,切換模型再切回來時,會找回該模型原本的設定。

新功能

純思考回合不卡住,壞掉的工具輸出會先移除

模型某回合只產生 thinking、沒有文字內容時,對話不再卡在 text content blocks must be non-empty。thinking(模型在回答前處理問題的推理內容)本身不會因缺少文字區塊讓後續停住。若模型產生格式錯誤的工具呼叫,重試前也會把那份壞掉輸出從脈絡中移除,避免帶著同一份錯誤再試;這項修正涵蓋 Bedrock、Vertex 與 Foundry。

問題修復

隊友答案送到領隊,背景子代理也能回傳訊息

代理團隊中,隊友的最終答案現在放進閒置通知送達 team lead,不再只送一則沒有內容的 available 通知。背景子代理收到未具名手足或上層代理的訊息時,也能正常回覆;以前 from 放的是代理類型,不是可投遞的位址,因此回信失敗。

新功能

跨工作階段訊息走 Desktop,寄件者與回覆對象更清楚

Claude Desktop 從另一個工作階段送來訊息後,回覆該工作階段 ID 的 SendMessage 現在會經 Claude Desktop 送達,不再回報 not reachable。Claude 也會被明確告知,寄件者是本工作階段內的 worker(替目前工作分工的子代理),不是無關的 Claude 工作階段。查看背景子代理或分叉逐字稿時,輸入框提示會顯示 Message @name…;這些逐字稿可從子代理面板或 /tasks 開啟。

新功能

平行子代理進度不再堆滿畫面,互動時也少重繪

大量平行子代理同時工作時,每秒更新的進度訊息現在會覆蓋前一則,不再一行行堆進逐字稿,造成 TUI 卡頓。TUI(在終端機裡操作的文字介面)因此只保留眼前最新進度。互動工作階段在處理回合期間,也砍掉了多餘的 UI 重繪,降低 CPU 使用。兩項調整都沒有少報工作結果,只是避免把沒有必要保留的畫面反覆畫出。

問題修復

screen 與 tmux 的斜體不再變成反白色塊

在 GNU screen 與終端機類型設為 screen 的 tmux 工作階段裡,Claude Code 先前會把斜體文字畫成反白方塊,例如工作階段回顧那一行。這是既有顯示的修正;文字內容沒變,但重點不會再被錯誤色塊淹沒,在終端機裡也較容易讀出層次。

新功能

MCP 說明與伺服器名稱各自回到正確位置

管理 MCP(Model Context Protocol,讓 AI 連接外部工具的協定)時,畫面上的字現在更可信。選單的複製快捷鍵會說清楚登入網址如何被複製,不再一律宣稱成功;claude mcp add --header 與 claude mcp add-json 的說明也改成正確的傳輸方式。錯誤訊息、選單和指令結果裡的 MCP 伺服器名稱還會先淨化再顯示,避免名稱帶進不該呈現的內容。

問題修復

壞掉的 additionalDirectories 項目會被跳過

additionalDirectories 是額外允許使用的資料夾清單;若其中一項含空位元組(字串裡不能當一般文字處理的空字元),過去可能讓程式啟動崩潰。若內容來自 SDK 主機、IDE 或掛鉤(特定事件發生時被觸發的小程式),還可能連帶弄壞 /add-dir 與之後的設定更新。現在只略過那一項,不再讓單筆壞資料拖垮後續操作。

問題修復

切換目錄不再覆蓋同 ID 的逐字稿

你在工作階段中變更目錄後,逐字稿(保存整段對話內容的紀錄檔)也可能跟著搬到另一個位置。以前若目的地已經有一份相同工作階段 ID 的逐字稿,新搬來的內容會無聲蓋掉舊檔;你既看不到警告,也可能直到回頭找對話才發現少了一份。現在這種碰撞不再造成覆蓋。

這修的是改目錄時的保存風險,不是新增另一套逐字稿功能。

問題修復

stream-json 工具呼叫不再被併掉結果

使用 --input-format stream-json 時,用戶端可注入助理的工具呼叫。這些呼叫若沒有訊息 ID,過去會被併進第一則呼叫,回來的工具結果因而遺失;續接較舊的工作階段也會發生。修正後,缺少訊息 ID 不再讓後續呼叫與結果被第一則吞掉,串流整合可以維持原本的對應關係。

問題修復

MCP 握手有逾時,重連提示也給真正解法

SDK 或雲端工作階段連接 MCP(Model Context Protocol,讓 AI 連接外部工具的協定)伺服器時,要先等對方回覆握手確認。若確認遺失,過去整個工作階段可能無限等候;現在等 70 秒便逾時,而且只把沒回應的那台伺服器標為失敗,不會假裝有備援或改派。Remote Control 裡執行 /mcp reconnect 時,若伺服器在另一個工作階段被停用,畫面也會顯示真正的處理方式,不再只丟出隱去細節的籠統錯誤。

問題修復

強制停止工作階段後,Bash 程序也會停下

在自架 runner(由自己管理、負責執行工作的機器)上,卡住的 Claude Code 工作階段可能需要被強制停止。過去畫面上的工作階段雖然結束,它啟動的 Bash 工具程序仍可能留在背景執行,繼續占用機器或動到工作內容。修正後,強制停止卡住的工作階段也會清掉這些 Bash 程序,結束狀態不再只停在外層。

新功能

沙盒裡的 Bash 輸出檔不再能被替換

Bash 指令在沙盒(限制程式能碰哪些資源的隔離環境)中執行時,Claude Code 會建立輸出檔,再把內容讀回來呈現。這次改了輸出檔的建立與讀回方式:沙盒中的指令不能再把輸出重導到別處,也不能在讀回前用另一個檔案取代它。這是既有隔離機制的補強,重點不是改變你看到的 Bash 輸出,而是確保畫面讀到的確實是那次指令留下的內容。

問題修復

整數變數的算術指派不再自動獲准

Bash 權限檢查(執行指令前判斷是否需要你同意的步驟)先前會自動核准一類指令:把算術式指定給整數 shell 變數,例如 OPTIND 或 RANDOM。問題在於,算術式本身仍可能帶來不該略過的行為,不能只因為外層看起來是變數指派就視為安全。現在這類指令會顯示核可提示,讓你先看過再決定是否執行;這是收緊既有判斷,不是禁止所有整數變數指派。

問題修復

模型已在正確位置時,不再誤報切換

目前的 Opus 模型已經有 1M 上下文視窗(模型一次能參考的內容範圍)時,Claude Code 不會再提示你「切到 Opus 1M 可得 5x more context」。你本來就在那個容量上,提示既多餘也可能讓人誤以為還有另一個選項。另一個誤報發生在雲端工作階段:主機只是在建立時指定初始模型,Claude 過去卻會被告知模型已經換過。現在初始選擇不再被說成中途切換。

新功能

子代理預設模型可覆寫,Enterprise 改用 Opus 5

CLAUDE_CODE_SUBAGENT_MODEL 現在設定子代理的預設模型,不再強制覆蓋所有選擇。代理定義裡的 model: 與每次啟動子代理時明確指定的 model 都優先於環境變數,兩者彼此誰更優先則不在這次說明內。可直接參考完整 JSON 形狀:{"env": {"CLAUDE_CODE_SUBAGENT_MODEL": "opus"}};其中 opus 只是範例值。席次制 Enterprise 訂閱的預設模型另改為 Opus 5,與其他高階方案一致。

新功能

第三方模型的提交尾註改用 Claude Code 署名

使用中的模型若不是 Claude Code 認得的 Claude 模型,Git 提交(保存一批程式變更的版本紀錄)不該替它冒用特定模型身分。這常見於設定自訂 ANTHROPIC_BASE_URL 後接上的第三方模型。現在這類情況的預設提交尾註改為完整的 Co-Authored-By: Claude Code,把共同作者標成實際操作工具,而不是猜測背後是哪個模型。

認可的 Claude 模型不在這項變更的條件內。

問題修復

$0 額度改為請成員詢問管理員

Team 與 Enterprise 成員執行 /usage-credits 時,若管理員把組織用量額度上限設為 $0,過去訊息會說已達上限,容易讓人以為是自己用光額度。現在畫面改為提議詢問管理員。它沒有自行提高額度,也沒有繞過組織限制;只把原因與處理方向說對,讓成員知道這是管理設定,而非一般消耗到頂。

問題修復

Claude apps gateway 不再誤用舊 Anthropic 設定檔

透過 Claude apps gateway(集中轉送 Claude 請求的通道)開工作階段時,電腦裡可能還存著另一份 Anthropic 設定檔,例如 Console 登入資料。實際請求根本不使用那份設定,Claude Code 過去卻把它列為使用中,放進 /status;gateway 回覆 401 時,還會拿它再試一次。現在存著但未使用的設定檔不再出現在狀態,也不再參與 401 重試。

新功能

主機代管 Bedrock 不再多等推論設定檔探索

在 CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST(由主機替 Claude Code 管理供應商連線)環境下,例如 Claude Desktop,Amazon Bedrock 工作階段可能直接收到 Bedrock model ID 或 ARN。這些識別資訊既已由主機給定,工作階段現在不再等待推論設定檔探索。一般 Bedrock 流程沒有被描述成全面取消探索;修正只針對主機代管且已收到 model ID 或 ARN 的情況。

新功能

特殊供應商與停用遙測時,radio 和 PR 徽章仍可用

Bedrock、Vertex AI、Foundry、Claude Platform on AWS,以及關閉遙測(傳回產品使用情況的資料)時,/radio 現在都能使用。在 Bedrock、Vertex、Foundry 或關閉遙測時,頁尾的 PR 徽章(顯示 GitHub 拉取請求狀態的小標記)也不再執行 gh pr view;它會透過 gh auth token、GH_TOKEN 或 GITHUB_TOKEN 取得憑證,直接呼叫 GitHub API。

新功能

雲端工作階段的錯誤訊息改說真正原因

代理連線在 Bash 指令期間被網路代理中斷時,工具結果會點出主機與原因,不再只有 connection reset。建立雲端工作階段遇到暫時性 GitHub 連線失敗時,訊息會叫你重試,不再誤導你重新設定 GitHub。/schedule 也會說明 Claude Code 裡設定的 MCP(讓 AI 連接外部工具的協定)伺服器不能附加到雲端例行任務,而非只顯示沒有 MCP 連接器。

問題修復

政策停用功能時,提示不再把原因說錯

組織政策若關閉 Remote Control(從其他裝置操作目前工作階段的功能),Claude Code 現在只顯示一則安靜提示,不再把政策決定回報成執行失敗。停用 /bug 或 /share 時,訊息也不會誤說成 /feedback 被停用。若組織政策或環境變數真的關閉 /feedback,相關提示、/help 與拒絕訊息便不再建議使用它,避免把你引到同樣走不通的指令。

問題修復

ultrareview 起不來時會提早報告原因

執行 claude ultrareview 或 /ultrareview 時,背後需要啟動雲端工作階段。過去只要這個工作階段起不來,指令仍可能等滿 30 分鐘才停止,使用者只能看著它懸著。現在會提早停下並報告真正原因。這是失敗路徑的改善;雲端工作階段能正常啟動時,原有的 ultrareview 流程照常進行。

新功能

原生執行檔縮小,少用語言高亮也移除

Claude Code 的原生執行檔(可直接由作業系統執行的程式檔)先縮小了約 5 MB。另一項精簡移除了六種少用語言的語法高亮,讓執行檔再小 2.5 MB;這六種是 1c、gml、isbl、mathematica、maxima 與 sqf。語法高亮是依程式結構替文字上色,移除後受影響的是這些語言的彩色顯示,不代表整套語言支援都被宣告移除。

新功能

Chrome 瀏覽器動作統一走 Claude Code 權限檢查

Claude in Chrome 發出的瀏覽器動作,現在一律經過 Claude Code 的權限檢查(執行動作前判斷是否需要你同意的步驟)。先前在關閉遙測的工作階段裡,這些動作會改由 Chrome 擴充功能自己的提示處理,因此同一類動作可能出現另一套詢問方式。修正後,即使遙測關閉,也不再繞到擴充功能的提示;這是把既有權限流程統一,不是讓瀏覽器動作免問就執行。

問題修復

GitLab 合併請求工作樹直接抓正確 ref

在 gitlab.com 來源的專案裡,可用合併請求編號搭配 --worktree --tmux 開工作樹(Git 讓同一專案平行開工作副本的功能)。Claude Code 現在會直接抓 GitLab ref;ref 是 Git 指向特定版本的名稱。過去它會先照 GitHub 的方式嘗試抓取;因為來源明明是 GitLab,這一步注定失敗,之後才走正確流程。修正移除了這段無效嘗試,讓既有功能從一開始就採用與來源相符的抓取方式。

新功能

gateway 登入前不再過早關閉分析數據

分析數據(用來了解產品使用情況的資料)過去可能只因受管設定強制 gateway 登入,就在登入前關閉;連受管設定讀不到時也會如此。現在這兩種登入前狀況不再單獨觸發關閉。登入 gateway 之後,或透過 DISABLE_TELEMETRY 關閉時,分析數據才維持停用。完整 JSON 範例是 {"env": {"DISABLE_TELEMETRY": "true"}};其中 true 是示範值。

問題修復

VSCode 登入連結到正確章節,Remote Control 改成頁尾膠囊

膠囊只在 Remote Control 開啟或失敗時顯示,點擊會到 claude.ai/code 開啟該工作階段,並可用 /remote-control 開關。登入畫面的 Bedrock, Foundry, or Vertex 按鈕也改為直達第三方供應商設定章節,不再只開文件頂端。兩項調整都在 VSCode 介面:一項縮小持續提示,一項讓設定入口落在真正有用的位置。

English

FEATURE

Hooks can act around model switches and inspect resume costs

If you need to block, confirm, or annotate a model change, you can now use the PreModelSwitch and PostModelSwitch hooks. A hook is a small program triggered by a specific event. One acts before the switch and the other after it. When an old session resumes, its SessionStart hook also receives the session's staleness and estimated re-cache cost. Caching means keeping previously used material ready for reuse.

FEATURE

Remote Control streams foreground subagent actions live

A foreground subagent's tool calls and results now stream live to Remote Control clients. A subagent is an AI helper handling part of the main agent's work. Remote viewers can see what it is doing before the whole task ends. Background subagents remain the default and still show status only, without exposing each tool action.

FEATURE

Spend-limit progress appears in usage and status lines

If you work through a Claude apps gateway with a spend limit, /usage now shows a Spend limit bar, so the distance to that limit is visible rather than buried in a total. Here, a gateway is the route a host app uses to relay Claude requests. The status line, the live information row at the bottom of the terminal, also gains rate_limits.spend_limit. Developers can use that field in their status-line scripts.

FEATURE

Cost views expose per-session prompt-cache health

Within each session, /cost now lists the prompt-cache hit ratio, misses, tokens re-cached, and whether the cache is warm or cold. A token is a unit used to process and meter AI text. A prompt cache keeps previously used prompt material ready for reuse. Status-line scripts can read matching data from the new prompt_cache object and present it in their own layout.

FEATURE

Help now names every background-session command

When you forget how to manage a background session, claude --help now lists attach, logs, stop, respawn, and rm. There is no need to guess the command names. If --resume encounters a background session that is still running, its message now gives the exact claude attach <id> command. Replace <id> with the session identifier shown on screen.

BUGFIX

File tools resist symlink swaps after permission checks

Read, Write, and Edit used to check a location inside the working directory, then follow it later. If that symlink was swapped in between, the file tools could read or write beyond the approved location. A symlink is a shortcut file pointing somewhere else. The check-to-use gap is now closed, so a path cannot become a different destination after approval.

BUGFIX

Grep and Glob honor Read denials through symlink paths

Grep searches text and Glob finds file names. When either reaches files through a symlinked search path, it now applies the same Read(...) deny rules. A symlink is a shortcut file pointing elsewhere. Previously, direct reading could be denied while searching through that shortcut still reached the same file; that detour no longer changes the decision.

BUGFIX

Workflow checks permission before reading scriptPath

When Workflow receives a scriptPath, it now checks whether the session may read that location before touching the file. A scriptPath identifies where a workflow script lives. Previously, the tool could read an out-of-scope script and even quote it in an error before the permission check ran. A later denial came too late to prevent that read.

BUGFIX

Marketplace plugin commands stay inside their plugin

A command declared by a marketplace plugin must now point inside that plugin's own directory. A plugin is an add-on that extends Claude. Previously, its path could travel outside the directory, so a command presented as part of the plugin could execute content elsewhere. Such a path is now rejected with a path-traversal error, meaning the path notation tried to escape its allowed folder.

BUGFIX

Projects cannot enable deep tracing or reroute telemetry

Project settings can no longer enable detailed beta tracing or raw API-body logging. Beta tracing is an experimental way to record diagnostic activity; an API body is the original content sent to a service. A lower-scope beta tracing endpoint also cannot bypass an OTLP collector pinned by managed settings or the host app. An OTLP collector centrally receives telemetry data.

FEATURE

Managed sandbox changes now require approval

Server-managed settings that terminate sandbox TLS, route sandbox traffic through a custom proxy, inject credentials, or weaken sandbox isolation now require approval before applying. A sandbox confines program execution to a restricted area. Server ownership no longer makes these sensitive changes silent. Terminating sandbox TLS means unwrapping the encrypted connection partway; injecting credentials means attaching sign-in secrets to requests automatically.

FEATURE

Sensitive custom headers require approval

When ANTHROPIC_CUSTOM_HEADERS in managed or project settings adds credential, organization or tenant, routing, or API-behavior headers, approval is now required. A header is an extra field sent with an API request. The named examples include Authorization and Host. This complete JSON can be placed in a settings file; Bearer example is only a sample value: {"env": {"ANTHROPIC_CUSTOM_HEADERS": "Authorization: Bearer example"}}.

FEATURE

Approval dialogs show only changed managed settings

When managed settings need approval, the dialog now lists only what changed since your last approval. It no longer repeats the full set of settings you already reviewed and that remain unchanged. Signing in again to the same Claude apps gateway also does not reopen the prompt if its settings are identical.

FEATURE

Project env can no longer relocate config or temp directories

The env block in project-level .claude/settings.json can no longer set CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR, TMPDIR, TMP, or TEMP. Put these directory choices in the shell, user settings, or managed settings instead, so a project cannot relocate personal configuration or temporary storage. This complete JSON is suitable for user or managed settings; every path is only an example value: {"env": {"CLAUDE_CONFIG_DIR": "/example/config", "CLAUDE_CODE_TMPDIR": "/example/claude-tmp", "TMPDIR": "/example/tmp", "TMP": "/example/tmp", "TEMP": "/example/tmp"}}.

BUGFIX

Background worktrees stay editable and retain plugin skills

A background session or its subagents can now edit files inside a worktree they created with git worktree add. A worktree is Git's way to open parallel working copies of one project. Separately, if another Claude Code process refreshes the plugin marketplace at the same moment, a background session no longer starts with no plugin skills and stays that way.

BUGFIX

Remote tmux copying and TTY editor controls work again

When you open a background session in tmux over SSH and select text, it now copies to the tmux buffer just as a foreground session does instead of falling back to OSC 52. The tmux buffer is the terminal multiplexer's own place for copied text. Editors that open /dev/tty, including emacs -nw and micro, also no longer make Ctrl+G fail with Emacs quit unexpectedly in background sessions.

BUGFIX

Background sessions keep gateway settings and valid allowance

After an interactive session moves to the background with ←, /background, or --bg, it now keeps Vertex or Bedrock gateway environment variables exported by the shell. Environment variables are settings supplied by the shell before a program starts. These include ANTHROPIC_*_BASE_URL and CLAUDE_CODE_SKIP_*_AUTH; losing them previously made every request fail. On Max plans, claude --bg --model fable also no longer stops for usage credits while the interactive session on the same account still has Fable allowance.

BUGFIX

Suggestions wait for typing, and unattended sessions stay quiet

While you are typing, plugin or LSP installation suggestions and the offer to make auto mode the default now wait until the input is sent or cleared. LSP is a language service that helps an editor understand code. The Enter key used to send your prompt can no longer answer a newly appeared suggestion by accident. Unattended sessions, such as agent-team teammate panes, also no longer show the one-time auto-mode offer, where a stray keypress could accept it unread.

BUGFIX

Fresh installs honor auto mode, and policy can switch it off mid-session

On the first launch after a fresh install, an account whose startup default is auto mode now actually starts there rather than in default mode. Auto mode lets Claude act without asking about each step. If managed setting disableAutoMode arrives while a session is already in auto mode, that running session moves back to default mode without needing a restart.

BUGFIX

Effort falls back safely and remembers each model

When thinking is disabled, Opus 5 requests with xhigh or max effort used to fail with effort … is not supported when thinking is disabled. They now send high instead. Effort is the level of reasoning work assigned to the model, so this unsupported combination no longer stops the request. /effort also saves a separate default for each model and restores that model's own setting when you switch back.

FEATURE

Thinking-only turns recover, and malformed tool output is discarded

If a model turn produces only thinking and no text, the conversation no longer gets stuck on text content blocks must be non-empty. Thinking is the model's reasoning work before an answer, and its absence of a text block no longer blocks what follows. If a tool call is malformed, retry now removes the broken output from context rather than retrying with the same bad material. This applies on Bedrock, Vertex, and Foundry.

BUGFIX

Agent-team answers and replies reach the right teammate

A teammate's final answer now reaches the team lead in the idle notification rather than being replaced by an empty available notice. Background subagents can also reply to messages from unnamed sibling or parent agents. Previously, from held an agent type rather than a deliverable address.

FEATURE

Desktop relays cross-session messages with clearer senders

After Claude Desktop delivers a message from another session, SendMessage replies to that session ID now travel back through Claude Desktop instead of failing with not reachable. Claude is also told that the sender is a worker inside the current session, meaning a subagent assigned part of this work, not an unrelated Claude session. While viewing a background-subagent or fork transcript opened from the subagent panel or /tasks, the input placeholder now reads Message @name….

FEATURE

Parallel-agent progress stops piling up and wasting redraws

With many parallel subagents, each per-second progress tick now replaces its predecessor instead of adding another transcript line and making the TUI lag. A TUI is a text interface operated inside the terminal, and it now keeps only the latest progress view. Interactive sessions also cut redundant UI redraws during turns, reducing CPU use. Neither change hides final work; both avoid repainting transient information that need not remain.

BUGFIX

Italics stop turning into highlighted blocks in screen and tmux

In GNU screen and tmux sessions whose terminal type is screen, Claude Code used to render italic text as highlighted blocks, including the session recap line. This fixes the existing display without changing the text itself, so the intended visual hierarchy remains readable in the terminal.

FEATURE

MCP instructions and server names now say exactly what they should

Text shown while managing MCP (Model Context Protocol, the standard that connects AI to external tools) is now more trustworthy. The menu's copy shortcut explains how the sign-in URL was copied instead of always claiming success, while claude mcp add --header and claude mcp add-json now name the correct transports. MCP server names are also sanitized before appearing in errors, menus, and command results, keeping unwanted content out of those surfaces.

BUGFIX

Broken additionalDirectories entries are skipped instead of stopping startup

additionalDirectories is the list of extra folders a session may use. An entry containing a null byte (a non-text marker that does not belong inside a normal path) could previously crash startup. If it came from an SDK host, IDE, or hook (a small program triggered by an event), it could also break /add-dir and later settings updates. Only that malformed entry is now ignored, so one bad value no longer derails the following operations.

BUGFIX

Changing directories no longer overwrites a transcript with the same ID

Changing directories during a session can relocate its transcript (the file that preserves the conversation). If the destination already held a transcript with the same session ID, the incoming one used to overwrite it silently. There was no warning, and the loss might remain hidden until you searched for the older conversation. That collision no longer overwrites the existing record.

This fixes a storage risk during directory changes; it does not introduce a separate transcript system.

BUGFIX

stream-json tool calls no longer lose results when IDs are missing

With --input-format stream-json, a client can inject assistant tool calls. Calls without a message ID used to be merged into the first call, causing their tool results to disappear. The same failure could occur while resuming older sessions. Missing IDs no longer let later calls and results get swallowed by the first one, preserving the intended mapping in streaming integrations.

BUGFIX

MCP handshakes time out cleanly and reconnect shows the real remedy

SDK and cloud sessions wait for an acknowledgment while connecting to an MCP server. MCP is the protocol that connects AI to external tools. If that acknowledgment was lost, the whole session could wait forever; it now times out after 70 seconds and marks only the unresponsive server as failed, without inventing a fallback or rerouting the work. In Remote Control, /mcp reconnect also shows the actual remedy when another session disabled that server instead of hiding it behind a generic error.

BUGFIX

Force-stopping a session now stops its Bash processes too

On a self-hosted runner (a machine you operate to execute jobs), a stuck Claude Code session may need to be force-stopped. Previously the session could disappear while Bash tool processes it started kept running in the background, still consuming the machine or touching the work. The fix terminates those Bash processes with the stuck session, so the stopped state now reaches the work underneath.

FEATURE

Sandboxed Bash output files can no longer be redirected or replaced

When Bash runs in a sandbox (an isolated environment that limits what a program can touch), Claude Code creates an output file and reads it back for display. The creation and readback path has changed: a sandboxed command can no longer redirect that output elsewhere or replace the file before Claude Code reads it. This strengthens the existing isolation. It does not change the intended Bash output; it makes sure the displayed content truly came from that command.

BUGFIX

Arithmetic assignments to integer shell variables now require approval

Bash permission checks (the step that decides whether a command needs your consent) used to auto-approve commands assigning arithmetic expressions to integer shell variables, including OPTIND and RANDOM. The expression can still contain behavior that should not be skipped merely because its outer form looks like an assignment. Such commands now prompt for approval so you can inspect them first. This tightens an existing decision; it does not ban every integer-variable assignment.

BUGFIX

Claude stops announcing model switches that never happened

When the current Opus model already has a 1M context window (the amount of material a model can consider at once), Claude Code no longer suggests switching to Opus 1M for “5x more context.” You are already using that capacity, so the tip was both redundant and misleading. A second false announcement affected cloud sessions: merely choosing the initial model at session creation caused Claude to be told that its model had changed. Initial selection is no longer described as a mid-session switch.

FEATURE

Subagent model defaults yield to explicit choices, and Enterprise gets Opus 5

CLAUDE_CODE_SUBAGENT_MODEL now sets the default subagent model instead of overriding everything. Both an agent definition's model: and a model explicitly chosen for each spawn take precedence over the environment variable; this release does not state which of those two wins over the other. A complete JSON shape is {"env": {"CLAUDE_CODE_SUBAGENT_MODEL": "opus"}}; opus is only an example value. Seat-based Enterprise subscriptions now default to Opus 5, matching other premium plans.

FEATURE

Third-party models now use a Claude Code commit signature

When the active model is not a recognized Claude model, a Git commit (a versioned record of code changes) should not guess a specific model identity. This commonly happens with a third-party model behind a custom ANTHROPIC_BASE_URL. The default commit trailer is now the exact Co-Authored-By: Claude Code, crediting the tool that performed the work instead of inventing who sits behind it.

Recognized Claude models are outside this change's condition.

BUGFIX

$0 usage-credit limits now point members to their admin

When Team and Enterprise members run /usage-credits under an organization limit of $0, the old message said the cap had been reached, which sounded like ordinary consumption. It now suggests asking the admin. The command neither raises the limit nor bypasses organization policy; it correctly identifies this as an administrative setting and gives the member an appropriate next action.

BUGFIX

Claude apps gateway ignores stored Anthropic profiles it does not use

A Claude apps gateway session (one whose requests pass through a central relay) may coexist with a stored Anthropic profile, such as a Console sign-in. Requests never use that profile, yet Claude Code used to list it as active in /status. When the gateway returned 401, it also retried with the unused profile. Stored but inactive profiles are now omitted from status and from those 401 retries.

The change aligns displayed and retry state with the credentials the gateway session actually uses.

FEATURE

Host-managed Bedrock sessions skip unnecessary inference-profile discovery

Under CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST (where the host manages provider connectivity for Claude Code), such as Claude Desktop, an Amazon Bedrock session may receive a Bedrock model ID or ARN directly. With that identifier already supplied, the session no longer waits for inference-profile discovery. The change is limited to host-managed sessions given a model ID or ARN; it does not say that every Bedrock flow skips discovery.

FEATURE

Radio and PR badges keep working across providers and without telemetry

/radio is now available on Bedrock, Vertex AI, Foundry, Claude Platform on AWS, and when telemetry (product-usage data sent back to the service) is disabled. On Bedrock, Vertex, Foundry, or with telemetry disabled, the footer PR badge (the small marker showing GitHub pull-request status) no longer runs gh pr view. It gets credentials through gh auth token, GH_TOKEN, or GITHUB_TOKEN and calls the GitHub API directly.

FEATURE

Cloud-session errors now explain the real cause and next step

If a session's network proxy drops during a Bash command, the tool result names the host and reason instead of only connection reset. A transient GitHub failure during cloud-session creation now tells you to retry rather than redo GitHub setup. /schedule also explains that MCP servers configured in Claude Code cannot be attached to cloud routines, instead of merely reporting that no MCP connectors exist.

BUGFIX

Policy-disabled features now report the right reason quietly

When organization policy disables Remote Control (the feature for operating a current session from another device), Claude Code now shows one quiet notice instead of reporting the policy decision as a failure. Disabling /bug or /share no longer produces a message claiming that /feedback was disabled. When policy or an environment variable truly disables /feedback, tips, /help, and refusal messages also stop recommending it, so users are not sent toward a command that cannot work.

BUGFIX

Ultrareview stops early when its cloud session cannot start

Running claude ultrareview or /ultrareview requires a cloud session to start behind the command. If that session failed to start, the command could still wait the full 30 minutes while the user watched it hang. It now stops early and reports the reason. This improves the failure path; when the cloud session starts normally, the existing ultrareview flow proceeds as before.

FEATURE

The native binary shrinks and drops six rarely used highlighters

The Claude Code native binary (a program file the operating system can run directly) is now about 5 MB smaller. A separate trim removes syntax highlighting for six rarely used languages and makes the binary another 2.5 MB smaller: 1c, gml, isbl, mathematica, maxima, and sqf. Syntax highlighting colors text according to code structure, so the stated removal concerns colored display for those languages; it does not announce removal of every form of language support.

FEATURE

Chrome browser actions now share Claude Code's permission checks

Browser actions from Claude in Chrome now always pass through Claude Code's permission checks (the step that decides whether an action needs your consent). In sessions with telemetry disabled, those actions previously switched to the Chrome extension's own prompts, so identical actions could present a different approval path. They no longer detour to extension prompts when telemetry is off. This unifies the existing permission process; it does not make browser actions run without review.

BUGFIX

GitLab merge-request worktrees fetch the correct ref directly

For a repository whose origin is gitlab.com, a merge-request number with --worktree --tmux opens a worktree (Git's feature for making a parallel working copy). Claude Code now fetches the GitLab ref directly; a ref names a particular Git revision. It previously tried a GitHub-style fetch first, but that attempt was doomed because the origin was GitLab. Removing the known-bad attempt lets the existing feature use a fetch method that matches the source from the start.

FEATURE

Gateway requirements no longer disable analytics before sign-in

Analytics (data used to understand product usage) could previously turn off before sign-in solely because managed settings required gateway login. The same happened when managed settings could not be read. Neither pre-sign-in condition now disables analytics by itself. Analytics stay off after signing in to the gateway or through DISABLE_TELEMETRY. A complete JSON example is {"env": {"DISABLE_TELEMETRY": "true"}}; true is an example value.

BUGFIX

VS Code fixes provider links and moves Remote Control into a footer pill

Its footer pill appears only while Remote Control is on or has failed. Clicking it opens that session at claude.ai/code, and /remote-control turns the feature on or off. On the sign-in screen, the Bedrock, Foundry, or Vertex button now opens the third-party provider setup section rather than the top of the documentation. One change reduces persistent visual weight; the other lands users at the relevant setup instructions.

原始 CHANGELOG

Original changelog換模型前後都能掛鉤,續接成本也看得見
Added `PreModelSwitch` and `PostModelSwitch` hook events (block, confirm, or annotate a model switch); `SessionStart` resume hooks now receive session staleness and the estimated re-cache cost
Original changelog前台子代理動作即時串到 Remote Control
Added live streaming of a foreground subagent's tool calls and results to Remote Control clients (background subagents, the default, still show status only)
Original changelog支出上限有進度條,狀態列也能讀取
Added a Spend limit bar to `/usage` and a `rate_limits.spend_limit` status line field for developers behind a Claude apps gateway with spend limits
Original changelog提示快取冷暖與命中情況進入成本畫面
Added a per-session prompt-cache line to `/cost` (hit ratio, misses, tokens re-cached, warm/cold) and a matching `prompt_cache` object for status line scripts
Original changelog背景工作階段指令補進 help,續接方式直接寫明
Added `attach`, `logs`, `stop`, `respawn`, and `rm` to `claude --help`; the `--resume` message for a running background session now names the exact `claude attach <id>` command
Original changelog檔案捷徑通過檢查後被掉包也不會越界
Fixed file tools (Read, Write, Edit) following a symlink swapped inside the working directory after the permission check, which could read or write outside the approved location
Original changelogGrep 與 Glob 搜到捷徑後也遵守 Read 拒絕規則
Fixed Grep and Glob not applying `Read(...)` deny rules to files reached through a symlinked search path
Original changelogWorkflow 先查權限,再讀取 scriptPath
Fixed the Workflow tool reading (and quoting in errors) a `scriptPath` outside what the session may read before the permission check ran
Original changelog外掛指令不能再指向外掛目錄之外
Fixed plugin commands declared in a marketplace entry being able to point outside the plugin directory; such paths are now rejected with a path-traversal error
Original changelog專案不能私開詳細追蹤,也不能改送遙測資料
Fixed project settings being able to enable detailed beta tracing or raw API body logging, and a lower-scope beta tracing endpoint bypassing an OTLP collector pinned by managed settings or a host app
Original changelog改動沙盒核心防護前,受管設定也要先核可
Changed server-managed settings that terminate sandbox TLS, route sandbox traffic through your own proxy, inject credentials, or weaken sandbox isolation to require approval before they apply
Original changelog敏感自訂標頭套用前要先核可
Changed `ANTHROPIC_CUSTOM_HEADERS` from managed or project settings to require approval when it sets a credential, org/tenant, routing, or API-behavior header (e.g. `Authorization`, `Host`)
Original changelog設定沒變就不重問,對話框只列新變動
Improved the managed settings approval dialog to list only the settings that changed since you last approved them
Fixed the managed-settings approval prompt re-appearing after signing in again to the same Claude apps gateway when the settings are unchanged
Original changelog專案 env 不再能改 Claude 設定與暫存目錄
Changed project-level `.claude/settings.json` `env` to no longer set `CLAUDE_CONFIG_DIR`, `CLAUDE_CODE_TMPDIR`, or `TMPDIR`/`TMP`/`TEMP`; set them in your shell, user, or managed settings instead
Original changelog背景工作檯可編輯,市集重整也不丟外掛技能
Fixed background sessions and their subagents being unable to edit files inside a git worktree they created with `git worktree add`
Fixed background sessions occasionally starting without any plugin skills (and staying that way) when another Claude Code process was refreshing the plugin marketplace at the same moment
Original changelogSSH 裡複製文字與終端編輯器按鍵都恢復正常
Fixed selecting text in an opened background session inside tmux over SSH: it now copies to the tmux buffer like a foreground session instead of falling back to OSC 52
Fixed Ctrl+G failing with "Emacs quit unexpectedly" in background sessions for editors that open `/dev/tty`, such as `emacs -nw` and `micro`
Original changelog背景工作不再丟 gateway 環境,也不誤問額度
Fixed backgrounded sessions (`←`, `/background`, `--bg`) losing a Vertex/Bedrock gateway (`ANTHROPIC_*_BASE_URL` + `CLAUDE_CODE_SKIP_*_AUTH`) exported in the shell, so every request failed
Fixed `claude --bg --model fable` on Max plans stopping to ask for usage credits while the interactive session on the same account still had Fable allowance
Original changelog輸入送出後才顯示建議,無人工作也不跳詢問
Fixed the one-time "make auto mode your default" offer appearing in unattended sessions (e.g. agent-team teammate panes), where a stray keypress could accept it unread
Changed plugin/LSP install suggestions and the auto-mode default offer to wait until you've sent or cleared what you're typing, so the Enter that sends your prompt can't answer them
Original changelog全新安裝照帳號預設啟動,受管開關可中途退回
Fixed the first launch on a fresh install starting in default mode instead of auto mode for accounts whose startup default is auto mode
Fixed managed-settings `disableAutoMode` arriving mid-session not moving an already-running auto-mode session back to default mode
Original changelog關閉思考時自動降 effort,各模型各記預設
Fixed Opus 5 requests failing with "effort … is not supported when thinking is disabled" when effort was xhigh/max and thinking was turned off; effort is now sent as `high` in that case
Changed `/effort` to save your default effort level per model, so each model keeps its own setting when you switch
Original changelog純思考回合不卡住,壞掉的工具輸出會先移除
Fixed conversations getting stuck on "text content blocks must be non-empty" errors after a turn where the model produced only thinking
Improved retry when the model's tool call is malformed: the broken output is now dropped from the retry context, including on Bedrock, Vertex, and Foundry
Original changelog隊友答案送到領隊,背景子代理也能回傳訊息
Fixed agent teams: a teammate's final answer not reaching the team lead — it now arrives in the idle notification instead of a content-free "available" notice
Fixed background subagents being unable to reply to a message from an unnamed sibling or parent agent (`from` was the agent type, which is not an address)
Original changelog跨工作階段訊息走 Desktop,寄件者與回覆對象更清楚
Fixed replying to a message Claude Desktop delivered from another session: `SendMessage` to that session id now delivers through Claude Desktop instead of failing with "not reachable"
Improved framing of messages from your own subagents: Claude is told the sender is a worker inside this session, not an unrelated Claude session
Improved the prompt placeholder to read "Message @name…" while viewing a background subagent or fork transcript opened from the subagent panel or `/tasks`
Original changelog平行子代理進度不再堆滿畫面,互動時也少重繪
Fixed TUI lag with many parallel subagents: per-second progress ticks now replace their predecessor instead of piling up in the transcript
Improved CPU usage during turns in interactive sessions by cutting redundant UI re-renders
Original changelogscreen 與 tmux 的斜體不再變成反白色塊
Fixed italic text (such as the session recap line) rendering as highlighted blocks in GNU screen and in tmux sessions using a `screen` terminal type
Original changelogMCP 說明與伺服器名稱各自回到正確位置
Fixed the MCP server menu's copy shortcut: it now says how the sign-in URL was copied instead of always claiming success
Fixed `claude mcp add --header` and `claude mcp add-json` help text naming the wrong transports
Improved sanitization of MCP server names in error messages, menus, and command results
Original changelog壞掉的 additionalDirectories 項目會被跳過
Fixed an `additionalDirectories` entry containing a null byte crashing startup, or breaking `/add-dir` and later settings updates when it came from an SDK host, IDE, or hook; it is now skipped
Original changelog切換目錄不再覆蓋同 ID 的逐字稿
Fixed session transcripts being silently overwritten when a directory change relocated a session onto an existing same-ID transcript
Original changelogstream-json 工具呼叫不再被併掉結果
Fixed `--input-format stream-json`: client-injected assistant tool calls sent without a message id were merged into the first one and their results lost, including when resuming older sessions
Original changelogMCP 握手有逾時,重連提示也給真正解法
Fixed SDK and cloud sessions hanging indefinitely when an SDK MCP server's handshake acknowledgment was lost; the wait now times out after 70 seconds and marks only that server failed
Fixed `/mcp reconnect` on Remote Control showing a generic withheld-detail error instead of the real remedy when a server was disabled in another session
Original changelog強制停止工作階段後,Bash 程序也會停下
Fixed self-hosted runner leaving a stuck session's Bash tool processes running after the session was force-stopped
Original changelog沙盒裡的 Bash 輸出檔不再能被替換
Changed how Bash command output files are created and read back when commands run in the sandbox, so a sandboxed command cannot redirect or replace them
Original changelog整數變數的算術指派不再自動獲准
Fixed Bash permission checks auto-approving commands that assign an arithmetic expression to an integer shell variable (e.g. `OPTIND=1/0`, `RANDOM=2+2`); these now prompt for approval
Original changelog模型已在正確位置時,不再誤報切換
Fixed a "switch to Opus 1M for 5x more context" tip that appeared even when the current Opus model already has a 1M context window
Fixed cloud sessions telling Claude the model had changed when the host was only setting the session's initial model
Original changelog子代理預設模型可覆寫,Enterprise 改用 Opus 5
Changed `CLAUDE_CODE_SUBAGENT_MODEL` to set the default subagent model rather than override everything: an agent definition's `model:` and an explicit per-spawn model now take precedence over it
Changed the default model for seat-based Enterprise subscriptions to Opus 5, matching other premium plans
Original changelog第三方模型的提交尾註改用 Claude Code 署名
Changed the default commit trailer to `Co-Authored-By: Claude Code` when the active model isn't a recognized Claude model (e.g. third-party models behind a custom `ANTHROPIC_BASE_URL`)
Original changelog$0 額度改為請成員詢問管理員
Fixed `/usage-credits` for Team and Enterprise members whose admin set the org's usage-credit limit to $0: it now offers to ask the admin instead of saying a cap was reached
Original changelogClaude apps gateway 不再誤用舊 Anthropic 設定檔
Fixed Claude apps gateway sessions treating a stored Anthropic profile (e.g. a Console sign-in) as active: listing it in `/status` and retrying gateway 401s with it, though requests never use it
Original changelog主機代管 Bedrock 不再多等推論設定檔探索
Improved Amazon Bedrock session start under `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` (e.g. Claude Desktop): a session given a Bedrock model ID or ARN no longer waits for inference-profile discovery
Original changelog特殊供應商與停用遙測時,radio 和 PR 徽章仍可用
Changed `/radio` to be available on Bedrock, Vertex AI, Foundry, and Claude Platform on AWS, and when telemetry is disabled
Changed the footer PR badge on Bedrock, Vertex, and Foundry, and when telemetry is off, to call the GitHub API directly (via `gh auth token`, `GH_TOKEN`, or `GITHUB_TOKEN`) instead of `gh pr view`
Original changelog雲端工作階段的錯誤訊息改說真正原因
Improved cloud sessions: when the session's network proxy drops a connection during a Bash command, the tool result now names the host and reason instead of only "connection reset"
Fixed cloud session creation advising GitHub setup after a transient GitHub connection failure — the message now says to retry instead
Improved `/schedule` to explain that MCP servers configured in Claude Code can't be attached to cloud routines, instead of a bare "No MCP connectors" message
Original changelog政策停用功能時,提示不再把原因說錯
Fixed Remote Control reporting a failure when an organization's policy disables it; it now shows a single quiet notice instead
Fixed disabled `/bug` and `/share` reporting that `/feedback` was disabled; tips, `/help`, and refusal messages no longer suggest `/feedback` when an org policy or env var turns it off
Original changelogultrareview 起不來時會提早報告原因
Fixed `claude ultrareview` and `/ultrareview` waiting the full 30 minutes when the cloud session fails to start; they now stop early and report the reason
Original changelog原生執行檔縮小,少用語言高亮也移除
Improved install size: the native binary is about 5 MB smaller
Removed syntax highlighting for six rarely used languages (1c, gml, isbl, mathematica, maxima, sqf); the binary is 2.5 MB smaller
Original changelogChrome 瀏覽器動作統一走 Claude Code 權限檢查
Changed Claude in Chrome so browser actions always go through Claude Code's permission checks, including in sessions with telemetry disabled, which previously used the Chrome extension's own prompts
Original changelogGitLab 合併請求工作樹直接抓正確 ref
Fixed `--worktree --tmux` with a merge-request number on a gitlab.com origin trying a doomed GitHub-style fetch first instead of fetching the GitLab ref directly
Original changeloggateway 登入前不再過早關閉分析數據
Changed analytics to no longer turn off before sign-in solely because managed settings force gateway login (or cannot be read); they stay off once signed in to the gateway or via `DISABLE_TELEMETRY`
Original changelogVSCode 登入連結到正確章節,Remote Control 改成頁尾膠囊
[VSCode] Fixed the sign-in screen's "Bedrock, Foundry, or Vertex" button opening the docs at the top of the page instead of the third-party provider setup section
[VSCode] Changed the Remote Control banner to a footer pill (shown while Remote Control is on or has failed) that opens the session on claude.ai/code; turn it on or off with `/remote-control`