繁體中文

新功能

企業閘道費率同步計費,啟動警告與內部網段登入

企業為團隊架設 Claude 應用程式閘道器(gateway)時,現在能享有更一致的計費與安全管控。

只要在 gateway.yaml 設定 pricing:,已登入的 Claude Code 用戶端就會透過受管設定接收相同費率,使 /cost 指令與遙測數據精準對齊支出計量表。當 access_control.allow_cidrs 保持空白時,閘道器在啟動時會主動發出警告,且首次有請求從公開位址抵達時也會發出一次性警告。此外,管理員可配置 gatewayInternalNetworks 受管設定,允許使用者在組織自有的公開 IPv4 網段向閘道器執行 /login 登入。

新功能

工件分頁專屬圖示,資料編輯卡片與存取審核加固

工件(artifact,在獨立視窗展示的成果文件)迎來視覺與權限更新。發布時瀏覽器分頁會由 Claude 挑選符合頁面的專屬圖示。終端機權限提示改以提問開頭,資料編輯審核改用卡片顯示文件數與可開啟對象。在跳過核准的本機協同工作階段(session)中,安全防護進一步加固。工件工具遇到資料夾外或符號連結(指向另一個位置的捷徑檔)後的檔案會直接拒絕讀取。一般的 WebFetch 規則不再套用至工件讀寫,需改用專屬規則把關:

# 阻擋或把關工件讀寫
Artifact
WebFetch(domain:claude.ai)

自 2.1.265 版起第三方相容端點因結構中的正規表達式(用符號匹配字串的語法)導致回傳 HTTP 400 的問題也已修復。

新功能

外掛管理支援結構化輸出,選單改動即時生效

想要透過腳本自動化管理工具,外掛指令現在全面補齊了結構化輸出,清單各列也補上錯誤與備註細節:

claude auth status --json             # 輸出包含 configDirectory
claude plugin install --json          # 安裝外掛
claude plugin uninstall --json        # 解除安裝
claude plugin update --json           # 更新外掛
claude plugin enable --json           # 啟用外掛
claude plugin disable --json          # 停用外掛
claude plugin list --json             # 每列含 errorDetails 與 noteDetails

在終端機操作 /plugin 選單進行安裝、啟用或停用時,只要關閉選單就會直接生效,不必手動輸入 /reload-plugins。此外,claude plugin validate 先前誤拒以兩個點開頭的外掛路徑,以及外掛檢查時靜默略過預設 monitors 檔案或根目錄 SKILL.md 的問題均已修復。

問題修復

符號連結權限嚴格比對,遮蔽連線機密與未信任代理

終端機安全防護更周全。

針對 macOS 的 /etc、/tmp、/var 或 Linux 的 /bin,無論真實路徑或符號連結(指向另一個位置的捷徑檔),拒絕與詢問規則皆能套用,Bash 指令不再忽視捷徑拼法。同列含 env -C 或 eval 等無法分析的指令時,讀取與編輯拒絕規則依然生效。外掛與市集報錯不再洩漏 Git 網址內的 token(授權令牌)或密碼。在 /mcp、/plugin 詳情、claude mcp list/get 或登入錯誤中,${VAR} 解析出的機密不再曝光,涵蓋 MCP(讓 AI 連接外部工具的協定)配置。重啟的行程內隊友不再取用未信任目錄的工具或提示詞;Bash 沙箱指示也不再過度宣稱限制。

新功能

雲端推論保持工具穩定,分級開放任務追蹤功能

透過各大雲端平台租用 Claude 進行開發,推論環境與工具載入機制變得更加標準化。在 Bedrock、Vertex 與 Foundry 上的工作階段(session)中,環境、模型與設定改以附件形式送達,與原生對話一致。這些平台上的工具清單在對話中保持位元組層級穩定,較晚連線的工具改以延遲載入而非重寫清單。任務追蹤工具現在預設僅提供給指定模型族系:

# 僅支援 Claude 3.x、Opus 4.0 至 4.7、Sonnet 4.0 至 4.6 與 Haiku 4.5
# 其餘模型需在環境變數開啟:
CLAUDE_CODE_ENABLE_TODO_TOOLS=1

包含 TaskCreate、TaskGet、TaskUpdate、TaskList 與 TodoWrite 工具。此外,使用 excludeDynamicSections 的 SDK 工作階段首則訊息不再於每次請求重新渲染,修復了提示快取(把算過結果暫存起來直接用)與延伸思考中途斷裂的問題。

問題修復

模型快取存取修正,長對話精準提示百萬上下文

經常在對話中切換模型或送出長篇文字的讀者,存取權限與錯誤提示現在更準確。

擁有合法授權的使用者,在重啟後或於桌面端 Code 分頁中,不再因過期的快取(把算過結果暫存起來直接用)而誤收到模型存取受限的阻擋訊息。當其他 Claude Code 行程重新整理過期的存取記錄時,進行中的工作階段(session)也不會再默默切換回組織預設模型。針對 Pro 與 Team 方案的使用者,在 Fable 模型上觸發長上下文 429 限流時,不再誤顯示用量額度同意提示,而是正確顯示 1M 上下文說明。相關訊息也經過改善,明確提醒使用者在中途開啟的額度需在重啟 Claude Code 後正式生效。

新功能

對話壓縮保留特殊符號,記憶截斷標明行數與起點

長時間對話後的歷史摘要與專案記憶,不再因為特殊符號而產生文字損毀。在終端機執行 /compact 指令或觸發自動壓縮時,產生的對話摘要不再損毀包含 $ 字元序列的文字。以 /compact 結尾的對話在恢復時,還原檔案的註記現在於每次恢復時都能維持相同載入順序。SDK 的提示建議、旁支提問與 /rename 指令,修復了在壓縮後仍送出壓縮前舊對話的問題。當專案內的 MEMORY.md 記憶檔案因篇幅超標遭到截斷時,警告訊息現在會清楚說明切除了多少行,以及裁切是從檔案的何處開始。

問題修復

代理人面板快速導覽,修復工作樹卡死與腳本解析

管理背景代理人與工作流程的介面操作,變得更加俐落敏捷。在 claude agents 介面中,按向左鍵 ← 返回清單不再被忽略,不必停頓超過 1 秒。刪除代理人的工作階段(session)卡死問題已獲改善。若因工作樹(Git 讓同一專案平行開多份副本的功能)無法移除而停滯,訊息會指明原因與處置,再次按下 Ctrl+X 仍可強制刪除目錄。面板中的背景代理與工作流程橫列,遇到換行符號不再異常撐開成多行。由 claude remote-control 服務的遠端工作階段,在 ListAgents 中會顯示工作階段標題而非隨機名稱。此外,啟動時列出 .claude/workflows/ 流程不再逐一解析每份腳本,加快了啟動速度。

問題修復

外部工具協定登入修復,通知精簡且白名單不漏接

串接外部工具的協定連線與登入流程,修復了多處意外中斷的隱蔽錯誤。

過去在呼叫外部工具後,Claude 有時會異常回覆「你的訊息內容為空」,這項問題已經修好。當本機重新導向通訊埠範圍無法綁定時,MCP(讓 AI 連接外部工具的協定)伺服器進行 OAuth 登入不再拋出無可用通訊埠的錯誤。當組織受管設定啟用了 MCP 白名單時,Claude in Slack 的工作階段(session)不會再丟失原本自帶的 Slack 工具。此外,啟動時提示「N 個 MCP 伺服器需要驗證」的通知,現在改為每部伺服器僅公告一次,不再於每次啟動時重複跳出。

新功能

網頁擷取限制等候逾時,無點主機導引替代指令

讓 AI 抓取線上網頁不再陷入無止境的乾等,網路擷取工具正式迎來明確的連線時限。WebFetch 工具遇到伺服器維持連線不結束傳輸時,現在會在 300 秒後逾時判定失敗;你可設定環境變數 CLAUDE_CODE_WEBFETCH_DEADLINE_MS 自訂時限,設為 0 則關閉上限。讀取 localhost 或其他無小數點的主機名稱時,WebFetch 報錯會主動說明遭拒原因並建議改用 curl 指令。在 Claude in Chrome 瀏覽器擴充套件中,導覽網址帶有協定但主機名稱無法解析時,不再詢問是否允許主機「https」。閱讀長篇網頁時內容會直接在對話呈現,不再儲存至本機檔案後再讀回。

問題修復

雲端連線引導登入網址,工作負載身分同盟不中斷

執行雲端遠端指令與跨平台驗證,提示訊息現在更加切合情境。

透過設定檔使用工作負載身分識別同盟時(如 claude-code-action 的配置),共用設定檔的多行程不再中途出現 401 … jti reused 錯誤。未登入時執行 /remote-control 等指令,系統主動建議輸入 /login,不再顯示企業遷移訊息。未連接 GitHub 帳號時輸入 /autofix-pr 等雲端工作階段(session)指令,畫面指引前往 /web-setup 或網頁連線頁,不再要求重試或安裝應用程式。組織政策停用 /teleport 或 /remote-env 時,終端機會具體說明禁用原因,不再只回覆未知指令。

新功能

執行器可選清理暫存,無頭模式警告與掛鉤逾時放寬

自託管執行器的清理預設關閉;只有加上 claude self-hosted-runner --remove-session-state,才會在工作階段結束時刪除 <base-dir>/_sessions/ 下的專屬目錄。權限請求掛鉤(hook,特定事件發生時被觸發的小程式)修復了在 --print 模式下未被觸發的問題。政策協助工具警告也能在無頭模式(headless,沒有終端機視窗的執行模式,即 -p)下印出。/resume 會把 /fork 產生的背景工作階段標成專屬 ⑂ 分岔名稱,不再誤列為父層名稱。未單獨設定超時的 SessionEnd 掛鉤不再強制於 1.5 秒後取消,能依 CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 延長。

問題修復

閒置工作階段修復高耗能,自動模式拒絕引導替代做法

終端機的日常反應速度迎來全面提升,有效降低資源浪費。

長時間閒置的工作階段(session)修復了迴圈空轉鎖死 CPU 核心的問題,對話摘要時密集的視窗焦點回報也不再維持高負載。全螢幕模式下按 Shift+Enter 增減換行時,重繪速度與打字一樣迅捷,不再重新渲染整個對話紀錄。使用 --continue 或 --resume 恢復對話時,畫面立即呈現,不必等候 SessionStart 掛鉤(hook,特定事件發生時被觸發的小程式),首則訊息也不再重讀完整歷史。執行工具時不再因隱藏提醒重繪對話;自動模式被拒絕時,Claude 收到的訊息會具體標明被哪條規則阻擋,並指示嘗試更安全的做法以先完成其他不相關工作,而非貿然中斷停下詢問。

問題修復

輸入列提示建議修復,進度指示保持單行與游標重現

終端機輸入框與排版細節修復了多處顯示瑕疵。在提示詞輸入列中,使用方向鍵向上鍵 ↑ 召回前一次提問並進行修改後,輸入 @ 檔案與 / 指令的自動建議選單現在能穩定彈出。當目前任務的標籤名稱較長時,進度旋轉動畫不再折行換列,任務標籤與「Next:」提示列現在能整齊維持在單一終端機列內。在開啟終端機原生游標的環境下,輸入 /bug 與 /feedback 指令的描述文字欄位修復了游標隱形的問題。輸入列底部的資訊呈現也獲得重新調整,編輯器或 /diff 的選取範圍現在直接展示於提問輸入框內,而在全螢幕模式下,遠端控制的連線狀態改於頂端標頭顯示,不再佔用底部空間。

新功能

[VSCode] 輔助使用按鍵支援,外掛異動免重啟即時生效

VS Code 擴充套件為習慣鍵盤操作與螢幕報讀工具的使用者,帶來了更順手的新導覽鍵。

在權限詢問畫面中現在能使用方向鍵向左鍵與向右鍵 ← →,切換「一律允許」規則的儲存層級。同時新增了「Claude Code: Focus last message」指令,能隨時將鍵盤焦點快速移回對話中的最新訊息。在外掛管理對話框中進行安裝、啟用、停用或解除安裝時,變更會立即套用至已開啟的工作階段(session),完全無須重新啟動編輯器。此外,部分工件(artifact)權限提示比照命令列終端機規範,移除了「不再詢問」選項以確保每次操作安全。

新功能

[VSCode] 多分頁模型選單不閃爍,啟動排程消除多餘行程

在編輯器中開啟多個對話分頁或切換帳戶,選單與模型狀態不再莫名閃爍留白。登入、登出或切換帳號後,已開啟分頁的模型標籤、模型選取器與指令選單,修復了在數秒間呈現空白的問題。當專案或本機設定覆蓋全域設定中的模型時,新分頁或重新整理的對話中「Auto」選項不再無故消失。配置了 SessionStart 掛鉤(hook,特定事件發生時被觸發的小程式)時,視窗重載後的命名問題已獲修正。工作階段(session)名稱重載後不再退回最後一次提問。視窗內已有其他分頁運行時,底部狀態列的模型與遠端控制狀態燈不再空等新行程啟動。若分頁啟動在讀取設定後超過半秒抵達,第二個 Claude 行程也不再重複完整啟動流程。

新功能

[VSCode] 自訂設定目錄正常讀取,視窗診斷精準回傳

自訂目錄與 Windows 診斷,現在能切合實際開發環境。

當透過設定檔或 environmentVariables 指定自訂目錄 CLAUDE_CONFIG_DIR 時,工作階段(session)清單、設定開關與分頁能正確讀取目錄,樣式工具不再把使用者樣式存入命令列讀不到的位置。從清單恢復對話時,系統不再忽視 claudeCode.preferredLocation: "sidebar" 而強制開啟面板,程式化開啟也不會重設為「panel」。未安裝 WSL 的 Windows 電腦不再誤跳安裝提示,安裝了 WSL 也能正確回傳本機檔案診斷。

新功能

[Claude Code on the web] 雲端工作階段延長留存一天,例行工作深度引導

網頁版 Claude Code 的檔案儲存機制獲得延長,雲端工作階段成果現在能完整保留一整天。執行時間超過約六小時的雲端工作階段(session),過去會悄悄遺失存放在持久化工作階段資料夾內的檔案,如今儲存成果可穩定保留長達一天。組織管理員若對模型的努力程度(effort level)設限,相關報錯已獲修復。例行工作(routine)在恢復工作階段或啟動時若未指定努力程度,不再拋出「Invalid effort level」無效等級錯誤。從既有對話建立新例行工作時,若尚未配置任何連接器,Claude 不再只是單純回覆確認,而是會主動說明並提供具體的添加指引。

新功能

[Claude Tag] 管理設定頁面支援重試,跨工作區遷移不丟配置

企業在 Slack 中管理 Claude Tag 的後台介面,遇到短暫斷線也能迅速點擊重試。

管理設定頁面遇到短暫載入失敗時,不再卡在骨架或留白,失敗區塊現在會提供「重試」按鈕。Slack 頻道的設定頁面中,新增了返回組織 Claude in Slack 管理後台的連結。在 Slack Enterprise Grid 架構下,管理員將頻道移動至其他工作區時,Claude 原有的專案存放庫、環境與存取設定均能妥善保留。若你的 Claude 帳號所屬組織與 Slack 工作區不同,系統訊息會指引如何將工作區連結至組織。頻道設定卡片被多次點擊時,在變更套用後不再誤向提議的工作階段(session)回報拒絕,結果只會發送一次。

問題修復

[Claude Tag] 跨資料平行檢索加速回覆,長文字表格自動折行

向 Slack 裡的 Claude Tag 發問,答案生成速度在多工平行查詢的支援下顯著加快。在處理提問時,Claude 現在會同時平行執行多項唯讀查詢(包含搜尋 Slack、讀取討論串與查詢聯絡人),不再逐項排隊等候,回覆更加迅速。產出比較分析時,句子長度的比較內容會自動轉為清單呈現,不再產生需要水平橫向捲動的寬表格,長儲存格文字也能自動折行。在擁有獨立工作階段(session)的討論串中輸入 @Claude !restart 重新啟動時,修復了偶爾同時張貼「此討論串由頻道工作階段處理」矛盾公告的問題。此外,以角括號包覆網址的 Markdown 連結,在 Slack 中現在會正確轉為可直接點擊的超連結,不再直接顯示角括號原始文字。

新功能

[Claude Tag] 阻擋原因清楚說明,公開頻道各自獨立記憶

團隊頻道中的 Claude Tag 阻擋說明變得更具體,各公開頻道的專屬筆記也正式各自獨立。

當 Claude 停止執行某項動作時,現在會具體說明背後原因,清楚指出究竟是權限檢查未過、它自身決定先向你確認,還是單純缺少存取權限。在允許訪客使用 Claude 的頻道中,工作區訪客發起頂層 @ 提及時,不再誤收到「Slack 帳號未連接」的錯誤回覆。頻道中長時間運作的工作階段(session)進行排程更新時,不再於對話途中強行換新,而是會靜候頻道與所有討論串無人發言時才進行替換。公開頻道的記憶機制也有所革新,每個公開頻道現在各自保存專屬筆記,不再彼此調閱其他公開頻道的筆記內容,而整個工作區的共用筆記則維持互通。

新功能

[Code Review] 審查代理中斷自動換人,追蹤審查標示未結原因

自動程式碼審查(Code Review)在追蹤修復進度與處理多代理人任務時更加縝密。在後續追蹤審查中,未結案清單下方新增了說明,明確提醒必須將問題討論串標示為已解決(resolve)而非僅留言回覆,後續審查才不會持續計為未結案。當負責驗證問題的代理人(agent)在中途發生異常時,審查系統會主動替換該代理人並完成裁決,不再懸在未完成狀態。當排隊等待的推送觸發審查在等待期間,若拉取請求已被轉為草稿(draft)狀態,輪到時不會再於事後張貼審查結果。此外,拉取請求修改根目錄檔案(例如 README.md)時,審查系統不再因檔名碰巧與某目錄清單中的檔案相同,就誤忽略該目錄所定義的 CLAUDE.md 規範。

English

FEATURE

Enterprise Gateway Pricing Sync, Startup Warnings, and Internal Network Sign-In

When enterprises deploy a Claude apps gateway for their teams, they now get more consistent billing and security controls.

By setting pricing: in gateway.yaml, signed-in Claude Code clients receive the same rates through managed settings, keeping the /cost command and telemetry accurately matched to the spend meter. When access_control.allow_cidrs is empty, the gateway now issues a warning at startup and a one-time warning the first time a request arrives from a public address. In addition, administrators can configure the gatewayInternalNetworks managed setting to allow users to /login to the gateway on their organization's own public IPv4 block.

FEATURE

Dedicated Artifact Tab Icons, Data-Edit Cards, and Hardened Access Checks

Artifacts receive visual and permission updates. When published, browser tabs now display a dedicated icon chosen by Claude to match each page. The terminal permission prompt now leads with the ask's question, and data-edit permission prompts switch to a card showing the document count and who can open the artifact. In local Cowork sessions configured to skip all approvals, security protections are further hardened. The Artifact tool now directly refuses to read local files outside session folders or behind symlinks. Plain WebFetch rules no longer apply to Artifact tool reads and updates, requiring dedicated rules to gate them:

# Block or gate Artifact reads and updates
Artifact
WebFetch(domain:claude.ai)

An issue since version 2.1.265 where third-party compatible endpoints returned HTTP 400 due to a regex in the schema has also been fixed.

FEATURE

Plugin Management Structured Output and Instant Menu Updates

For automating tool management via scripts, plugin commands now provide full structured output support, with error and note details added to list rows:

claude auth status --json             # Output includes configDirectory
claude plugin install --json          # Install plugin
claude plugin uninstall --json        # Uninstall plugin
claude plugin update --json           # Update plugin
claude plugin enable --json           # Enable plugin
claude plugin disable --json          # Disable plugin
claude plugin list --json             # Each row includes errorDetails and noteDetails

When installing, enabling, or disabling plugins through the /plugin terminal menu, changes take effect immediately upon closing the menu without running /reload-plugins. Additionally, fixes resolve claude plugin validate mistakenly rejecting plugin paths beginning with two dots, as well as plugin checks silently skipping default monitors files or root SKILL.md files.

BUGFIX

Strict Symlink Permission Checks, Masked Connection Secrets, and Untrusted Agent Isolation

Terminal security protections are now more thorough.

Deny and ask rules now apply to /etc, /tmp, and /var on macOS or /bin on Linux whether specified by their real location or a symlink, and Bash commands no longer ignore symlink spellings. Read and Edit deny rules remain effective even when unanalyzable commands such as env -C or eval appear on the same line. Plugin and marketplace errors no longer leak tokens or passwords from Git URLs. Resolved secrets from ${VAR} placeholders in configs no longer appear in /mcp or /plugin details, claude mcp list/get, or MCP login errors. Respawned in-process teammates no longer pick up tools or prompts from untrusted directories, and Bash sandbox instructions no longer overstate confinement restrictions.

FEATURE

Stable Cloud Inference Tools and Tiered Task-Tracking Rollout

When developing with Claude through major cloud platforms, inference environments and tool-loading mechanisms are now more standardized. In Bedrock, Vertex, and Foundry sessions, environment, model, and settings details are delivered as attachments, matching first-party sessions. Tool lists on these platforms remain byte-stable across conversations, with late-connecting tools loading deferred instead of rewriting the list. Task-tracking tools are now offered by default only on designated model families:

# Only Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5
# Enable for other models via environment variable:
CLAUDE_CODE_ENABLE_TODO_TOOLS=1

This includes TaskCreate, TaskGet, TaskUpdate, TaskList, and TodoWrite tools. Furthermore, for SDK sessions using excludeDynamicSections, the first message is no longer re-rendered on each request, fixing prompt caching and extended thinking breaking mid-session.

BUGFIX

Model Cache Access Fixes and Accurate 1M-Context Prompts for Long Sessions

For users frequently switching models or sending lengthy prompts in conversations, access permissions and error notices are now more accurate.

Entitled users no longer receive false model restriction messages after restart or in the Desktop Code tab due to stale cached access denials. When another Claude Code process refreshes a stale model-access entry, running sessions no longer silently switch back to the organization's default model. For Pro and Team plan users triggering long-context 429 rate limits on Fable models, the prompt now correctly shows the 1M-context message instead of the usage-credits consent dialog. Related messaging has also been improved to clearly remind users that usage credits enabled mid-session take effect after restarting Claude Code.

FEATURE

Preserved Special Characters in Compaction and Line-Marked Memory Truncation

History summaries and project memory after lengthy conversations no longer suffer text corruption from special characters. When executing the /compact command in the terminal or triggering auto-compact, generated summaries no longer mangle text containing $ character sequences. When resuming conversations that ended with /compact, restored-file notes now maintain the exact same loading order on every resume. For SDK prompt suggestions, side questions, and /rename, fixes ensure they no longer send the pre-compaction transcript. When a project's MEMORY.md file is truncated due to length limits, the warning message now explicitly states how many lines were cut and where the truncation begins.

BUGFIX

Faster Agents Panel Navigation, Worktree Stuck Fixes, and Script Parsing Optimizations

Interface operations for managing background agents and workflows are now snappier. In the claude agents UI, pressing the left arrow key ← to return to the agent list is no longer ignored, eliminating the need to pause for over a second. Fixes improve issues where deleting an agent session got stuck. If removal halts because a worktree cannot be removed, the message specifies the cause and next steps, and pressing Ctrl+X again still force-deletes the directory. Background agent and workflow rows in the panel no longer stretch into multiple lines when text contains line breaks. Remote Control sessions served by claude remote-control now display session titles instead of generated names in ListAgents. Furthermore, listing .claude/workflows/ scripts at startup no longer parses each script individually, speeding up launch times.

BUGFIX

MCP Sign-In Fixes, Streamlined Notices, and Intact Tool Allowlists

Connection and sign-in workflows for external tool integrations fix multiple subtle disruption bugs.

A bug where Claude occasionally replied "your message came through empty" after an MCP tool call is now fixed. When local redirect port ranges cannot be bound, MCP server OAuth sign-in no longer throws errors claiming no ports are available. When organization managed settings enable an MCP allowlist, Claude in Slack sessions no longer lose their built-in Slack tools. In addition, the startup notice announcing "N MCP servers need authentication" now broadcasts only once per server instead of appearing on every launch.

FEATURE

WebFetch Timeout Limits and Alternative Command Guidance for Dotless Hosts

Fetching web pages with AI no longer hangs indefinitely, as web scraping tools now enforce explicit connection deadlines. When a server holds a connection open without finishing transmission, the WebFetch tool now times out and fails after 300 seconds; you can set the CLAUDE_CODE_WEBFETCH_DEADLINE_MS environment variable to customize this deadline, or set it to 0 to disable the limit. When accessing localhost or other dotless hostnames, WebFetch errors now explain why the URL was refused and suggest using curl instead. In the Claude in Chrome extension, navigation URLs with a scheme but unparseable hostnames no longer prompt to allow the host "https". When reading lengthy web pages, content is now presented directly inline rather than being saved to a local file and read back.

BUGFIX

Cloud Command Sign-In URL Guidance and Uninterrupted Workload Identity Federation

Prompt messages are now more context-aware when executing cloud remote commands and cross-platform authentication.

When using workload identity federation via a profile (such as configurations by claude-code-action), multiple processes sharing a profile no longer fail mid-run with 401 … jti reused errors. Running commands like /remote-control while signed out now actively suggests /login instead of displaying Claude for Enterprise migration messages. Entering cloud-session commands like /autofix-pr without a connected GitHub account directs users to /web-setup or the web connect page rather than asking to retry or install the app. When organization policies disable /teleport or /remote-env, the terminal explains the specific reason instead of simply responding with an unknown command.

FEATURE

Optional Runner State Cleanup, Headless Warnings, and Extended Hook Timeouts

Cleanup for self-hosted runners is disabled by default; only when passing claude self-hosted-runner --remove-session-state will dedicated directories under <base-dir>/_sessions/ be deleted upon session completion. PermissionRequest hooks fix an issue where they failed to fire in --print mode. Policy-helper warnings now also print during headless (-p) runs. The /resume command now labels background sessions created by /fork with their dedicated ⑂ fork name instead of incorrectly listing them under their parent's name. SessionEnd hooks without a per-hook timeout are no longer forcibly cancelled after 1.5 seconds, allowing extensions via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS.

BUGFIX

Idle Session CPU Fixes and Safer Alternative Guidance on Auto Mode Denials

Daily terminal responsiveness receives a major boost, effectively reducing wasted resources.

Long-running idle sessions fix a busy-loop issue that pinned CPU cores, and rapid window focus reports during session recaps no longer maintain high loads. In fullscreen mode, adding or removing lines with Shift+Enter repaints as fast as typing without re-rendering the visible transcript. Resuming conversations via --continue or --resume renders the screen immediately without waiting for SessionStart hooks, and the first message no longer re-reads the full transcript. Tool execution turns no longer redraw transcripts for hidden reminders; when actions are blocked in auto mode, Claude receives messages identifying the blocking rule and instructing it to try safer methods to finish unrelated work first rather than abruptly stopping to ask.

BUGFIX

Prompt Suggestion Fixes, Single-Row Spinners, and Restored Cursor Visibility

Terminal prompt boxes and layout details resolve several visual flaws. In the prompt input line, auto-suggestions for @ files and / commands now reliably pop up after recalling a previous prompt with the up arrow ↑ and editing it. When a current task label is long, the spinner no longer wraps across multiple lines, keeping task labels and "Next:" lines neatly contained within a single terminal row. In environments with native terminal cursors enabled, description fields for /bug and /feedback commands fix invisible cursor issues. Prompt footer presentation is also reorganized: editor or /diff selections now appear directly inside the prompt input box, and in fullscreen mode, Remote Control status is displayed in the top header instead of taking up footer space.

FEATURE

[VSCode] Accessibility Key Navigation and Instant Plugin Updates Without Restart

The VS Code extension introduces smoother navigation keys for keyboard and screen reader users.

In permission prompts, Left and Right arrow keys ← → can now switch where an always-allow rule is saved. A new "Claude Code: Focus last message" command quickly shifts keyboard focus back to the newest message in the conversation. When installing, enabling, disabling, or uninstalling in the Manage plugins dialog, changes apply immediately to open sessions without requiring an editor restart. Additionally, some artifact permission prompts omit the "don't ask again" choice to match terminal security standards.

FEATURE

[VSCode] Stable Multi-Tab Model Pickers and Optimized Process Startup Scheduling

When opening multiple chat tabs or switching accounts in the editor, menus and model states no longer flicker or go blank. After logging in, logging out, or switching accounts, model pills, model pickers, and command menus in open tabs resolve an issue where they went blank for several seconds. When project or local settings override the model named in global settings, the "Auto" option no longer disappears in new tabs or reloaded conversations. When a SessionStart hook is configured, naming issues after window reloads are resolved. Session names no longer revert to the last prompt after a reload. When another tab is already running in the window, footer model and Remote Control pills no longer wait needlessly for a new process to launch. If a session tab's launch arrives more than half a second after reading configuration, a second Claude process no longer runs through the full startup cycle.

FEATURE

[VSCode] Custom Config Directory Support and Accurate Windows Diagnostics

Custom directories and Windows diagnostics now properly match real development setups.

When CLAUDE_CONFIG_DIR is set in settings files or via the environmentVariables setting, session lists, settings toggles, and chat tabs read the directory correctly, and style builders no longer save user styles into paths unreadable by the CLI. Resuming sessions from the session list no longer ignores claudeCode.preferredLocation: "sidebar" by forcing panel views, and programmatic opens no longer reset the preference to "panel". Windows machines without WSL no longer show false WSL installation prompts, and systems with WSL installed now return local file diagnostics accurately.

FEATURE

[Claude Code on the web] One-Day Cloud Session Retention and Connector Guidance for Routines

File persistence mechanisms in Claude Code on the web are extended, allowing cloud session artifacts to stay intact for a full day. Cloud sessions running longer than about six hours previously lost files saved to persisted session folders, but saved results now reliably persist for up to a day. Error handling is resolved when organization administrators cap a model's effort level. When a routine resumes a session or starts without a specified effort level, it no longer throws "Invalid effort level" errors. When creating a new routine from an existing conversation that lacks connectors, Claude no longer just confirms creation, but instead explains the situation and provides concrete guidance on how to add them.

FEATURE

[Claude Tag] Admin Settings Retry Support and Intact Configs Across Workspace Moves

Enterprise admin interfaces for Claude Tag in Slack can now quickly recover from transient disconnects with a retry button.

When the admin settings page hits a transient loading failure, it no longer gets stuck on loading skeletons or blank screens; failed sections now provide a Retry button. A link has been added from Slack channel configure pages back to the organization's Claude in Slack admin settings. Under Slack Enterprise Grid, when administrators move channels to another workspace, Claude settings including repositories, environments, and access permissions remain intact. If your Claude account belongs to a different organization than the Slack workspace, system notices explain how to connect the workspace to your organization. When channel-settings cards are clicked multiple times, they no longer falsely report refusals to the proposing session after changes have applied, sending the outcome only once.

BUGFIX

[Claude Tag] Faster Replies via Parallel Lookups and Auto-Wrapping Long Tables

Asking Claude Tag in Slack is now significantly faster with multi-lookup parallel queries. When handling prompts, Claude now runs multiple read-only lookups in parallel (including searching Slack, reading threads, and finding contacts) instead of queuing them sequentially, making replies much faster. When producing comparative analysis, sentence-length comparisons now format automatically as lists instead of wide tables requiring horizontal scrolling, and long table cells wrap automatically. When typing @Claude !restart in a thread with its own session, a bug is fixed where it occasionally posted contradictory notices claiming the thread is handled by the channel session. In addition, Markdown links wrapped in angle brackets now render properly as clickable links in Slack instead of literal angle-bracket text.

FEATURE

[Claude Tag] Clear Block Explanations and Independent Public Channel Memory

Block explanations for Claude Tag in team channels are now more specific, and public channels keep separate dedicated notes.

When Claude stops an action, it now provides specific reasons, clearly indicating whether a permission check failed, it decided to confirm with you first, or access was simply missing. In channels allowing guests to use Claude, workspace guests making top-level @mentions no longer mistakenly receive "Slack account not connected" errors. When long-running channel sessions undergo scheduled refreshes, they are no longer forcefully swapped mid-conversation, waiting instead until the channel and its threads are completely quiet. Memory in public channels is also updated so that each public channel maintains its own notes rather than recalling notes saved in other public channels, while workspace-wide shared notes remain accessible across channels.

FEATURE

[Code Review] Automatic Agent Replacement on Review Failures and Open Findings Tracking Notes

Automated code reviews are more thorough when tracking fix progress and handling multi-agent tasks. In follow-up reviews, a note is added beneath the open findings list reminding users that resolving a finding's thread, rather than merely replying to it, prevents later reviews from counting it as open. When an agent responsible for verifying a finding fails midway, the review system replaces that agent to reach a verdict instead of remaining incomplete. When a queued push-triggered review is waiting and the pull request is converted to a draft, it no longer posts review results when its turn arrives. Additionally, when a pull request edits a root file such as README.md, the review system no longer ignores CLAUDE.md conventions for a directory just because the filename matches a file listed in that directory.

原始 CHANGELOG

Original changelog企業閘道費率同步計費,啟動警告與內部網段登入
Added to the Claude apps gateway: with `pricing:` set in `gateway.yaml`, signed-in Claude Code clients receive the same rates through managed settings, so `/cost` and telemetry match the spend meter
Added a startup warning for gateways when `access_control.allow_cidrs` is empty, and a one-time warning the first time a request arrives from a public address
Added the `gatewayInternalNetworks` managed setting, letting administrators allow `/login` to a Claude apps gateway on their organization's own public IPv4 block
Original changelog工件分頁專屬圖示,資料編輯卡片與存取審核加固
Added browser-tab icons for published artifacts, chosen by Claude to match each page
Fixed every turn failing with HTTP 400 on third-party Anthropic-compatible endpoints (`ANTHROPIC_BASE_URL`) since 2.1.265: a regex in the Artifact tool's input schema that those endpoints reject
Improved the terminal permission prompt for artifacts: it now leads with the ask's question
Changed the artifact data-edit permission prompt in the terminal to a card that shows the document count and who can open the artifact
Changed local Cowork sessions set to skip all approvals: the Artifact tool now refuses a local file outside the session's folders, or behind a symlink, instead of reading it without asking
Changed plain `WebFetch` deny and ask rules to no longer apply to Artifact tool reads and updates; use an `Artifact` rule (or `WebFetch(domain:claude.ai)`) to block or gate them
Original changelog外掛管理支援結構化輸出,選單改動即時生效
Added `configDirectory` to the output of `claude auth status --json`
Added `--json` to `claude plugin install`, `uninstall`, `update`, `enable` and `disable`, and `errorDetails`/`noteDetails` to each row of `claude plugin list --json`
Fixed `claude plugin validate` rejecting plugin paths whose directory name begins with two dots, which the plugin loader accepts
Fixed plugins silently skipping a default monitors file or root SKILL.md that could not be checked
Improved `/plugin`: installing, enabling or disabling a plugin now takes effect when you close the menu; `/reload-plugins` is no longer needed afterwards
Original changelog符號連結權限嚴格比對,遮蔽連線機密與未信任代理
Fixed a respawned in-process teammate picking up tools or a system prompt from a same-named agent file in a folder you have not trusted
Fixed deny and ask permission rules on symlinked directories (`/etc`, `/tmp`, `/var` on macOS; `/bin` on Linux) not applying when a path was given by its real location, and Bash commands ignoring deny rules written on a symlinked path spelling
Fixed a case where a Read or Edit deny rule did not apply when an `env -C`, `eval` or similar command the permission checker cannot analyze was on the same line
Fixed plugin and marketplace errors showing a token or password from a git source URL
Fixed `/mcp` and `/plugin` server details, `claude mcp list`/`get`, and MCP login errors showing secrets resolved from `${VAR}` placeholders in MCP configs
Fixed Bash sandbox instructions over-stating confinement: no unenforced path lists when filesystem isolation is off, and strict mode no longer claims commands can never run unsandboxed
Original changelog雲端推論保持工具穩定,分級開放任務追蹤功能
Fixed prompt caching and extended thinking breaking mid-session for SDK sessions using `excludeDynamicSections`: the first message is no longer re-rendered each request
Changed the system prompt on Bedrock, Vertex and Foundry to deliver environment, model and settings details as attachments, matching first-party sessions
Changed Bedrock, Vertex and Foundry sessions to keep the tool list byte-stable across a conversation (late-connecting tools load deferred instead of rewriting it), matching first-party sessions
Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; set `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` elsewhere
Original changelog模型快取存取修正,長對話精準提示百萬上下文
Fixed entitled users being told a model is restricted after restart or in the Desktop Code tab when a cached model-access denial was stale
Fixed a running session silently switching to the organization's default model when another Claude Code process refreshed a stale model-access entry
Fixed long-context 429s on Fable models showing the usage-credits consent prompt instead of the 1M-context message on Pro and Team plans
Improved the "Usage credits required for 1M context" message to say that usage credits turned on mid-session take effect after restarting Claude Code
Original changelog對話壓縮保留特殊符號,記憶截斷標明行數與起點
Fixed the conversation summary produced by `/compact` and auto-compact mangling text that contained `$` sequences
Fixed resuming a conversation that ended with `/compact`: its restored-file notes now load in the same order on every resume
Fixed SDK prompt suggestions, side questions and `/rename` sending the conversation from before a compaction
Improved the MEMORY.md truncation warning to say how many lines were cut and where the cut starts
Original changelog代理人面板快速導覽,修復工作樹卡死與腳本解析
Fixed `claude agents`: pressing ← again at a natural pace to go back to the agent list no longer gets ignored until you pause for over a second
Fixed `claude agents` session delete getting stuck when a worktree can't be removed: the message names the cause and next step, and for a git worktree ctrl+x again deletes the directory anyway
Fixed background agent and workflow rows in the agents panel expanding to many lines when their text contained line breaks
Fixed Remote Control sessions served by `claude remote-control` showing a generated name instead of their session title in `ListAgents`
Improved startup time in projects with `.claude/workflows/` scripts: listing them no longer parses each script
Original changelog外部工具協定登入修復,通知精簡且白名單不漏接
Fixed Claude sometimes replying "your message came through empty" after an MCP tool call
Fixed MCP server OAuth sign-in failing with "No available ports for OAuth redirect" when the local callback port range can't be bound
Fixed Claude in Slack sessions losing their Slack tools when org managed settings set an MCP allowlist
Changed the "N MCP servers need authentication" startup notice to announce each server once instead of at every launch
Original changelog網頁擷取限制等候逾時,無點主機導引替代指令
Fixed WebFetch hanging indefinitely on a server that keeps the response open without finishing; a fetch now fails after 300 seconds. Set `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` to override the deadline (0 turns it off)
Fixed Claude in Chrome asking to allow the host "https" when a navigation URL had a scheme but a host that could not be parsed
Fixed WebFetch's error for localhost and other dotless hostnames to explain why the URL is refused and suggest curl
Improved Claude in Chrome: long page reads now stay inline instead of being saved to a file and read back
Original changelog雲端連線引導登入網址,工作負載身分同盟不中斷
Fixed workload identity federation via a profile (as claude-code-action configures it): processes sharing the profile could fail mid-run with `401 … jti reused`
Fixed `/remote-control` and other claude.ai-gated commands to suggest `/login` when signed out instead of showing a Claude for Enterprise migration message
Fixed `/autofix-pr` and other cloud-session commands saying to retry or install the Claude GitHub App when no GitHub account is connected; they now point to `/web-setup` or the web connect page
Fixed cloud-session commands such as `/teleport` and `/remote-env` to explain when an organization policy turns them off, instead of answering "Unknown command"
Original changelog執行器可選清理暫存,無頭模式警告與掛鉤逾時放寬
Added `claude self-hosted-runner --remove-session-state` (default off): delete each session's per-session directories under `<base-dir>/_sessions/` when the session ends
Fixed PermissionRequest hooks not firing in `--print` mode
Fixed policy-helper warnings not printing on headless (`-p`) runs
Fixed `/resume` listing a `/fork` background session under its parent's name instead of its own `⑂` fork name
Fixed `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` not extending SessionEnd hooks that have no per-hook `timeout` (they were still cancelled after 1.5 seconds)
Original changelog閒置工作階段修復高耗能,自動模式拒絕引導替代做法
Fixed sustained high CPU usage: a busy loop in long-running idle sessions no longer pins a CPU core, and rapid terminal focus reports during a session recap no longer keep the CPU high
Improved fullscreen mode: adding or removing a prompt line (Shift+Enter) now repaints as fast as typing a character instead of re-rendering the visible transcript
Improved `--continue` / `--resume`: the conversation appears immediately instead of waiting for SessionStart hooks, and the first message no longer re-reads the whole transcript
Improved responsiveness during tool-heavy turns by no longer redrawing the transcript for a hidden per-tool-batch reminder
Improved auto mode denials: the message Claude receives now names the rule that blocked the action and asks Claude to try a safer method and finish unrelated work before stopping to ask you
Original changelog輸入列提示建議修復,進度指示保持單行與游標重現
Fixed `@` file and `/` command suggestions not appearing after recalling a previous prompt with the up arrow and editing it
Fixed the spinner wrapping onto several lines when the current task's label is long; the label and the "Next:" task line now stay within one terminal row
Fixed the `/bug` and `/feedback` description field showing no cursor when the terminal's native cursor is enabled
Improved the prompt footer: an editor or `/diff` selection now shows inside the prompt input, and fullscreen mode shows Remote Control status in the header instead of the footer
Original changelog[VSCode] 輔助使用按鍵支援,外掛異動免重啟即時生效
[VSCode] Added Left and Right arrow keys to change where an always-allow permission rule is saved, for keyboard and screen reader users
[VSCode] Added a "Claude Code: Focus last message" command that moves keyboard focus to the newest message in the conversation, for keyboard and screen reader users
[VSCode] Changed the Manage plugins dialog to apply installs, enables, disables and uninstalls to open sessions without a restart
[VSCode] Changed some artifact permission prompts to omit the "don't ask again" choice, matching the terminal
Original changelog[VSCode] 多分頁模型選單不閃爍,啟動排程消除多餘行程
[VSCode] Fixed the model pill, model picker and command menu going blank in open tabs for a few seconds after a login, logout or account switch
[VSCode] Fixed Auto disappearing from the mode picker in new-tab or just-reloaded conversations when a project or local setting overrides the model named in `~/.claude/settings.json`
[VSCode] Fixed session names reverting to the last prompt after a window reload when a SessionStart hook is configured
[VSCode] Fixed the footer's model pill and Remote Control pill waiting for the new tab's Claude process to start when another tab in the window is already up
[VSCode] Fixed a second Claude process running through its full startup when a session tab's launch arrived more than half a second after its config read
Original changelog[VSCode] 自訂設定目錄正常讀取,視窗診斷精準回傳
[VSCode] Fixed the session list, settings toggles, and chat tabs when `CLAUDE_CONFIG_DIR` is set in a settings file or the `environmentVariables` setting
[VSCode] Fixed resuming a session from the session list ignoring `claudeCode.preferredLocation: "sidebar"` (it always opened a panel), and programmatic opens resetting that setting to "panel"
[VSCode] Fixed Windows issues: the WSL install prompt no longer appears on machines without WSL installed, and IDE diagnostics are now returned correctly for Windows files when WSL is installed
[VSCode] Fixed the custom style builder saving a User level style in a folder the CLI does not read when `CLAUDE_CONFIG_DIR` is set through settings
Original changelog[Claude Code on the web] 雲端工作階段延長留存一天,例行工作深度引導
[Claude Code on the web] Fixed cloud sessions running longer than about six hours silently losing files saved to persisted session folders; saves now persist for up to a day
[Claude Code on the web] Fixed "Invalid effort level" errors when a routine resumes a session, or a session starts with no set effort, in orgs where an admin caps a model's effort
[Claude Code on the web] Improved routine creation from a conversation: when the new routine has no connectors, Claude now says so and how to add them instead of only confirming it
Original changelog[Claude Tag] 管理設定頁面支援重試,跨工作區遷移不丟配置
[Claude Tag] Fixed the admin settings page hanging on a loading skeleton or going blank after a transient load failure; a section that fails to load now shows a Retry button
[Claude Tag] Added a link from a Slack channel's configure page back to the organization's Claude in Slack admin settings
[Claude Tag] Fixed a Slack Enterprise Grid channel losing its Claude settings (repository, environment, access) after a Slack admin moved it to another workspace
[Claude Tag] Improved the message shown when your Claude account is in a different organization than the Slack workspace: it now explains how to connect the workspace to your org
[Claude Tag] Fixed channel-settings cards clicked more than once telling the proposing session the change was refused after it had already applied; the outcome is now sent once
Original changelog[Claude Tag] 跨資料平行檢索加速回覆,長文字表格自動折行
[Claude Tag] Improved reply speed: Claude now runs several read-only lookups (searching Slack, reading a thread, finding people) at once instead of one after another
[Claude Tag] Improved formatting of comparisons: sentence-length comparisons now come as lists instead of wide tables that scroll sideways, and long table cells wrap
[Claude Tag] Fixed `@Claude !restart` in a thread with its own session sometimes also posting a contradictory "this thread is handled by the channel session" notice
[Claude Tag] Fixed Markdown links whose URL is wrapped in angle brackets showing as literal bracket text in Slack instead of a clickable link
Original changelog[Claude Tag] 阻擋原因清楚說明,公開頻道各自獨立記憶
[Claude Tag] Improved how Claude explains a blocked action: it now says whether a permission check, its own decision to confirm first, or missing access stopped it
[Claude Tag] Fixed a workspace guest's top-level @mention in a channel where guests may use Claude sometimes getting a "your Slack account isn't connected" reply instead of an answer
[Claude Tag] Fixed a channel's long-running session being replaced with a fresh one mid-conversation; the scheduled refresh now waits until the channel and its threads are quiet
[Claude Tag] Changed memory in public channels: each channel now keeps its own notes, and Claude no longer recalls notes it saved in other public channels; workspace notes stay shared
Original changelog[Code Review] 審查代理中斷自動換人,追蹤審查標示未結原因
[Code Review] Added a note under the still-open findings list in follow-up reviews: resolving a finding's thread, not just replying to it, stops later reviews from counting it as open
[Code Review] Fixed reviews sometimes ending as incomplete when one of the agents verifying a finding failed midway; the review now replaces that agent and reaches a verdict
[Code Review] Fixed a push-triggered review that was queued behind a running review still posting after the pull request had been converted to draft
[Code Review] Fixed reviews ignoring a directory's CLAUDE.md conventions when the PR edited a root file (e.g. README.md) that only shares a name with a file that CLAUDE.md lists