跳至主要內容

Claude Code v2.1.289:權限規則修正、供隊友使用的 agent.spawn,以及外掛繪製穩定性

Claude Code v2.1.289 修正拒絕與詢問規則未生效的多種情況,新增供隊友使用的 agent.spawn 與 $.agent.list() 的閒置、等待狀態,並修正許多外掛與 mod 的繪製失敗問題。

Claude Code v2.1.289 是一次以修正為主的發布,變更日誌共 27 個項目,大多與外掛和 mods 有關。此版本補上了數個拒絕(deny)與詢問(ask)規則未生效的漏洞,新增供隊友使用的 agent.spawn,並避免多種外掛與 mod 的繪製失敗導致工作階段凍結或結束。

新功能

拒絕與詢問規則在更多情況下生效

此版本修補了權限規則的幾個缺口:

  • 在受管理的機器上,針對複合 shell 指令中巢狀部分的拒絕或詢問規則,現在會優先於使用者安裝之 mod 的核准。
  • Read 拒絕規則現在也會套用到透過符號連結在 IDE 中以 @ 提及、變更或選取的檔案。
  • 在沙箱自動允許指令時,Bash 拒絕與詢問規則不再漏掉前面帶有已展開值之環境變數前綴的指令(例如 TZ="$HOME" rm -rf build),也不會在指令前有單純的變數指派時被略過。
  • 使用者安裝的外掛不再能改寫組織管理之 MCP 伺服器的登入工具描述。

供隊友使用的 agent.spawn 與新的代理狀態

此版本新增供隊友使用的 agent.spawn,在外掛掛鉤事件之間使用同一個代理 id,並在 $.agent.list() 中加入閒置與等待狀態。

VS Code:還原 claude auth status 的變更

在 VS Code 中,2.1.288 對 claude auth status 所做、可能讓登出更頻繁發生的變更已被還原。

修正與改進

  • 凍結:終端機不再因含有大量未關閉 <script> 標籤或深層巢狀 ${ 替換的短程式碼區塊而凍結;已發布的 artifact 頁面也不再因含有大量未關閉 <script> 標籤的短程式碼區塊,讓讀者的瀏覽器分頁凍結或當機。
  • 啟動:外掛以終端機不認得的邊框樣式繪製 Box 時,不再於啟動時凍結或被強制結束。
  • 工作階段穩定性:外掛的畫面處理常式非同步拋出例外時,受監督的工作階段與背景工作階段不再結束;沒有高度的外掛區域持續增長時,工作階段也不再以介面錯誤結束。
  • Mod 繪製:當 mod 的 ui.render 掛鉤寫入的值讓某一列在繪製時拋出例外,引擎現在會改畫自己的列,而不是以「unrecoverable interface error」結束工作階段。mod 的 Client 在繪製時失敗,現在只會單獨失敗並引發 ui.fault,不再連帶拖垮該 mod 在其周圍繪製的所有內容;終端機繪製該區域時拋出例外後,該區域也不再整個工作階段都維持失敗狀態。
  • Mod 版面:mod 的窗格(pane)或帶狀區(band)中靠右對齊的內容不再畫在關閉標記或 [-] 底下,這兩者現在也會與終端機邊緣保留一欄距離;繪製失敗的帶狀區也不再短暫要求其下方的卡片讓位。
  • Mod 錯誤訊息:mod 的帶狀區或窗格繪製失敗時,作者看到的那一行訊息現在會指出是哪個 mod,並說明沒有繪製任何內容。
  • Mod 載入:已安裝的 mods 在升級後的第一個工作階段中也會正常載入。
  • 外掛窗格:連結使用 localhost 位址、路徑中含 @、主機名稱為大寫或使用 file: 路徑時,外掛窗格現在可以正常繪製;外掛程式碼窗格會以最終寬度一次排版語法醒目提示的檢視,因此開啟大型檔案更快;在全螢幕下開啟 Background tasks 對話框時,外掛在提示上方的列也不再顯示過時的內容。
  • 外掛指令:plugin list、plugin eval 與 plugin update 不再顯示從本機資料夾 marketplace 安裝之外掛的過時副本,符號連結的 --plugin-dir 也能正常熱重新載入。
  • 外掛驗證:當資料夾中同時有 marketplace 資訊清單時,claude plugin validate 不再略過該外掛;也不再讓 Anthropic marketplace 自己的外掛驗證失敗,或在 --json 中列出沒有問題的 plugin.json。失敗沒有附帶訊息時,失敗的外掛元件不再只顯示 Error 或不顯示原因。
  • 文字繪製:含有 tab、多餘跳脫字元與 C1 控制字元的文字,或含有 tab 且使用 CRLF 換行的短文字,不再覆蓋到下方的列。

此版本共包含 27 項變更,完整清單請參閱完整變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 就地更新:claude update

相關連結