2025 年 7 月 (版本 1.103)
釋出日期:2025 年 8 月 7 日
更新 1.103.1:此更新添加了 GPT-5 提示改進、對 GPT-5 mini 的支援,並解決了這些 問題。
更新 1.103.2:此更新解決了這些 問題。
下載:Windows:x64 Arm64 | Mac:通用 Intel Apple 晶片 | Linux:deb rpm tarball Arm snap
歡迎使用 Visual Studio Code 2025 年 7 月版本。此版本有許多更新,我們希望您會喜歡,其中一些主要亮點包括:
-
MCP
-
聊天
-
生產力
如果您想線上閱讀這些發行說明,請訪問 code.visualstudio.com 上的更新頁面。
Insider 版本:想盡快嘗試新功能嗎?
您可以下載每晚的 Insider 版本,並在新更新可用時立即嘗試。
下載 Insider 版本
聊天
GPT-5 可用性
從今天開始,GPT-5 將向所有付費 GitHub Copilot 計劃推出。GPT-5 是 OpenAI 迄今為止功能最強大的模型,在推理、編碼和聊天方面帶來了新的進步。在 GitHub Changelog 中瞭解有關 GPT-5 模型可用性的更多資訊。
開啟聊天檢視並從模型選擇器中選擇 GPT-5,即可開始在 VS Code 中將其用於聊天對話。瞭解有關 在 VS Code 中使用語言模型 的更多資訊。
更新 1.103.1:此更新增加了重要的提示改進,以進一步提高模型的質量和效能。
GPT-5 mini 可用性
更新 1.103.1
從本次釋出開始,GPT-5 mini 將向所有 GitHub Copilot 計劃推出。GPT-5 mini 是 OpenAI 更快、更經濟高效的 GPT-5 變體。在 GitHub Changelog 中瞭解有關 GPT-5 mini 模型可用性的更多資訊。
聊天檢查點
我們引入了檢查點,使您能夠恢復聊天對話的不同狀態。您可以輕鬆地撤消編輯並返回到聊天對話中的特定點。這在聊天會話中更改了多個檔案時特別有用。
當您選擇一個檢查點時,VS Code 會將工作區更改和聊天曆史記錄恢復到該點。恢復檢查點後,您也可以重做該操作!
檢查點將預設啟用,並透過 chat.checkpoints.enabled 進行控制。
工具選擇器改進
我們在本次迭代中徹底改進了工具選擇器,並採用了名為 Quick Tree 的新元件來顯示所有工具。
主要功能
- 展開或摺疊
- 配置選項已移至標題欄
- 粘性滾動
- 圖示渲染
讓我們知道你的想法!
工具分組(實驗性)
設定:github.copilot.chat.virtualTools.threshold
單個聊天請求可使用的最大工具數量目前為 128。以前,透過安裝帶有許多工具的 MCP 伺服器,您很快就會達到此限制,需要您取消選擇一些工具才能繼續。
在此 VS Code 版本中,我們為工具數量超過最大限制的情況啟用了實驗性工具呼叫模式。工具會自動分組,並且模型能夠啟用和呼叫工具組。
此行為(包括閾值)可透過設定 github.copilot.chat.virtualTools.threshold 進行配置。
終端自動批准改進
設定:chat.tools.terminal.autoApprove
上個月引入了早期的終端自動批准設定。此版本中,該功能獲得了許多改進。在我們的文件中瞭解有關 終端自動批准 的更多資訊。
-
我們將
allowList
和denyList
設定合併到 chat.tools.terminal.autoApprove 設定中。如果您正在使用舊設定,您應該會看到一條警告,要求您遷移到新設定。 -
正則表示式匹配器現在支援標誌。這允許不區分大小寫,例如在 PowerShell 中,大小寫通常無關緊要
"chat.tools.terminal.autoApprove": { // Deny any `Remove-Item` command, regardless of case "/^Remove-Item\\b/i": false }
-
對於子命令匹配的工作原理存在一些困惑,現在在設定的描述中詳細解釋了這一點,但我們也支援針對完整命令列進行匹配。
"chat.tools.terminal.autoApprove": { // Deny any _command line_ containing a reference to what is likely a PowerShell script "/\\.ps1\\b/i": { "approve": false, "matchCommandLine": true } }
-
自動批准原因現在已記錄到終端輸出通道。我們計劃 很快在 UI 中顯示此資訊。
改進的模型管理體驗
本次迭代中,我們改進了負責語言模型訪問的聊天提供程式 API。使用者現在可以選擇哪些模型出現在他們的模型選擇器中,從而建立更個性化和專注的體驗。
我們計劃在未來幾個月內完成此新 API,並感謝任何反饋。此 API 的最終確定將為擴充套件生態系統開啟大門,以實現自己的模型提供程式並進一步擴充套件自帶金鑰產品。
Azure DevOps 倉庫遠端索引支援
#codebase
工具 現在支援連結到 Azure DevOps 倉庫的工作區的遠端索引。這使得 #codebase
能夠幾乎即時地搜尋相關程式碼片段,無需任何初始化。即使對於擁有數萬個可索引檔案的大型倉庫,這也有效。以前,此功能僅適用於 GitHub 連結的倉庫。
透過 git 連結到 Azure DevOps 的工作區中工作時,將自動使用遠端索引。請確保您也使用用於訪問 Azure DevOps 倉庫的 Microsoft 帳戶登入到 VS Code。
我們正在逐步推出對服務端此功能的支援,因此並非每個組織最初都可能能夠使用它。根據推出成功與否,我們希望為儘可能多的組織啟用 Azure DevOps 的遠端索引。
終端和任務工具中執行的可靠性和效能改進
我們已將用於在終端中執行任務和命令的工具從 Copilot 擴充套件遷移到核心 microsoft/vscode 倉庫。這使得這些工具能夠訪問更底層和更豐富的 API,從而使我們能夠修復許多終端掛起問題。此更新還帶來了更容易實現未來功能的優勢,因為我們不再受限於擴充套件 API 的功能,特別是需要在聊天檢視中自定義 UI 的任何更改。
任務和終端的輸出輪詢
代理現在會等待任務和後臺終端完成,然後透過輸出輪詢繼續。如果程序花費超過 20 秒,系統會提示您繼續等待或繼續。代理將監視程序長達兩分鐘,總結當前狀態或報告程序是否仍在執行。這提高了在聊天中執行長時間或容易出錯的命令時的可靠性。
任務感知度改進
以前,代理只能監視活動任務。現在,它可以跟蹤和分析活動任務和已完成任務的輸出,包括那些已失敗或已完成執行的任務。此增強功能可以更好地進行故障排除,並提供對任務執行歷史更全面的見解。
代理對使用者建立的終端的感知
代理現在會持續瞭解工作區中所有使用者建立的終端。這使其能夠跟蹤最近的命令並訪問終端輸出,為協助終端和故障排除提供更好的上下文。
終端行內聊天改進
終端行內聊天現在可以更好地檢測您的活動 shell,即使在子 shell 中工作時(例如,從 PowerShell 或 zsh 啟動 Python 或 Node)。這種動態 shell 檢測透過為當前 shell 型別提供更相關的命令建議來提高行內聊天響應的準確性。
改進的測試執行器工具
測試執行器工具已重做。它現在在聊天中顯示內聯進度,並且工具中的許多錯誤已修復。
編輯以前的請求
上一次迭代,我們啟用了使用者編輯以前的請求並推出了幾種不同的訪問點。本次迭代中,我們已將行內編輯設為預設行為。單擊請求氣泡以開始編輯該請求。您可以修改附件、更改模式和模型,並使用修改後的文字重新發送請求。
如果您喜歡透過每個請求上方的工具欄懸停進行編輯,可以使用 chat.editRequests 設定來控制聊天編輯行為。
以最大化方式開啟聊天
設定:workbench.secondarySideBar.defaultVisibility
我們添加了兩個額外選項,用於配置輔助側邊欄的預設可見性,以最大化方式開啟它
maximizedInWorkspace
:在開啟新工作區時以最大化方式開啟聊天檢視maximized
:始終以最大化方式開啟聊天檢視,包括在空視窗中
待處理的聊天確認
為了幫助防止意外關閉正在主動更改檔案或響應您的請求的代理會話的工作區,當您嘗試退出 VS Code 或關閉其視窗且聊天響應正在進行時,我們現在會顯示一個對話方塊。
使用者操作時的作業系統通知
設定:chat.notifyWindowOnConfirmation
我們現在利用作業系統原生通知系統在聊天會話中需要使用者確認時顯示一個提示。透過 chat.notifyWindowOnConfirmation 啟用此行為。
我們計劃未來改進此體驗,以允許顯示更多資訊並允許您直接從提示中批准。目前,選擇提示會將焦點集中到確認源自的視窗。
聊天中的數學支援(預覽)
聊天現在初步支援在響應中渲染數學方程
此功能由 KaTeX 提供支援,並支援行內和塊級數學方程。行內數學方程可以透過將標記包裝在單個美元符號中 ($...$
) 來書寫,而塊級數學方程使用兩個美元符號 ($$...$$
)。
可以透過 chat.math.enabled 啟用數學渲染。目前,預設情況下是關閉的,但我們計劃在進一步測試後在未來版本中啟用它。
Context7 整合用於專案腳手架(實驗性)
設定:github.copilot.chat.newWorkspace.useContext7
如果您已安裝 Context7 MCP 伺服器,當您在聊天中透過 #new
腳手架新專案時,現在可以確保它使用 Context7 的最新文件和 API。
MCP
伺服器自動啟動和信任
以前,當您新增或更新 MCP 伺服器配置時,VS Code 會在聊天檢視中顯示一個藍色的“重新整理”圖示,使您能夠手動重新整理工具列表。在此里程碑中,您現在可以配置 MCP 伺服器的自動啟動行為,因此您無需再手動重新啟動 MCP 伺服器。
使用 chat.mcp.autostart 設定來控制此行為。您還可以在圖示的工具提示中更改此設定,並檢視將啟動哪些伺服器。
MCP 伺服器更新或更改後首次啟動時,我們現在會顯示一個對話方塊,要求您信任該伺服器。在啟用自動啟動的情況下信任這些伺服器尤為重要,以防止在不知情的情況下執行不良命令。
在我們的文件中瞭解有關 在 VS Code 中使用 MCP 伺服器 的更多資訊。
遠端 MCP 伺服器的客戶端憑據流
希望支援身份驗證的遠端 MCP 伺服器的理想流程是使用支援動態客戶端註冊 (DCR) 的身份驗證提供程式。這使得客戶端 (VS Code) 能夠向該身份驗證提供程式註冊自己,從而使身份驗證流程無縫進行。
但是,並非所有身份驗證提供程式都支援 DCR,因此我們引入了客戶端憑據流,使您能夠提供自己的客戶端 ID 和(可選)客戶端金鑰,這些金鑰將在您透過身份驗證提供程式的身份驗證流時使用。以下是它的樣子:
-
步驟 1:VS Code 檢測到無法使用 DCR,並詢問您是否要執行客戶端憑據流
重要:此時,您將訪問身份驗證提供程式的網站並手動建立應用程式註冊。您將在那裡輸入模式對話方塊中提到的重定向 URI。
-
步驟 2:從身份驗證提供程式的門戶中,您將獲得客戶端 ID 和可能有的客戶端金鑰。您將客戶端 ID 輸入到出現的輸入框中,然後按 Enter 鍵。
-
步驟 3:然後,如果您有客戶端金鑰,請將其輸入,然後按 Enter 鍵(如果沒有,請留空)。
此時,您將透過典型的身份驗證流來驗證您正在使用的 MCP 伺服器。
從帳戶選單中刪除動態身份驗證提供程式
自新增遠端 MCP 身份驗證以來,“命令面板”中有一個名為“身份驗證:刪除動態身份驗證提供程式”的命令,它使您能夠刪除客戶端憑據(客戶端 ID,如果可用,還有一個客戶端金鑰)以及與該提供程式關聯的所有帳戶資訊。
我們現在已在“帳戶”選單中公開此命令。您可以在 MCP 伺服器帳戶中找到它
或者,如果您還沒有任何 MCP 伺服器帳戶,則可以在選單根目錄中找到它
支援 resource_link
和結構化輸出
VS Code 現在完全支援最新的 MCP 規範,版本 2025-06-18
,支援工具結果中的 resource_link
和結構化輸出。
輔助功能
可訪問的聊天啟發
當代理提示使用者輸入時,例如是否繼續等待程序,聊天啟發現在可以被螢幕閱讀器訪問。當提示出現時,您會收到警報,可以透過鍵盤導航到它,並可以在可訪問檢視中檢視訊息。
控制聊天編輯的檔案開啟
新設定 accessibility.openChatEditedFiles 允許您選擇當代理在聊天中編輯檔案時是否自動開啟檔案。啟用此設定可更好地控制編輯器中顯示哪些檔案。
檢視所有編輯和以前編輯命令
“檢視所有編輯”和“檢視以前編輯”命令現在在整個編輯器中都可用,使您可以輕鬆檢視代理所做的更改。當 accessibility.openChatEditedFiles 停用時,這些命令特別有用,允許您在不開啟每個檔案的情況下跟蹤編輯。
側邊欄可見性公告
當主側邊欄或輔助側邊欄顯示或隱藏時,ARIA 公告現在會通知您此更改。這透過確保螢幕閱讀器使用者瞭解側邊欄可見性更新來改善可訪問性。
使用 Playwright 進行可訪問性測試
我們已使用 Playwright 為編輯器添加了自動化可訪問性測試。這些測試幫助我們持續驗證 Visual Studio Code 符合可訪問性標準和最佳實踐,確保所有使用者獲得更好的體驗。
編輯器體驗
設定搜尋建議
設定編輯器搜尋框中的 AI 搜尋結果切換按鈕(由閃光圖示指示)現在適用於所有使用者。當 AI 搜尋結果已載入並可用時,該切換按鈕會啟用。按下切換按鈕可在 AI 和非 AI 搜尋結果之間切換。
AI 設定搜尋結果基於語義相似性而非字串匹配。例如,當您搜尋“增大文字大小”時,editor.fontSize
會作為 AI 設定搜尋結果出現。
編輯器選項卡上下文選單
我們清理了編輯器選項卡上下文選單,將拆分和移動的相關選項分組到子選單中
AI 統計資訊(預覽)
我們添加了一個實驗性功能,用於顯示基本的 AI 統計資訊。使用 editor.aiStats.enabled 啟用此功能,預設情況下停用。
此功能按專案顯示 AI 插入的字元百分比與打字插入的字元百分比。它還跟蹤您當天接受了多少行內和下一次編輯建議。
Notebook
帶代理工具的筆記本行內聊天
筆記本行內聊天控制元件現在可以使用全套筆記本代理工具來啟用額外功能,例如執行單元格和將包安裝到核心中。
要在筆記本中啟用代理工具,請啟用新的實驗性設定 inlineChat.notebookAgent。這目前還需要啟用行內聊天 v2 的設定 inlineChat.enableV2。
在用 uv 建立的虛擬環境中安裝依賴項
現在,當您針對使用 uv 建立的虛擬環境執行 Jupyter Notebook 時,我們支援安裝所需的依賴項。
原始碼管理
Git 工作區支援
為了解決一個長期存在的 功能請求,此里程碑我們添加了 Git 工作區支援。工作區允許您同時檢出多個分支,從而可以輕鬆測試更改或並行工作,而無需切換上下文。
當開啟包含 git 倉庫的資料夾或工作區時,我們現在會自動檢測工作區並將其顯示在原始碼管理倉庫檢視中。您現在可以使用命令面板或原始碼管理倉庫檢視中可用的命令,在新視窗或當前視窗中檢視、建立、刪除和開啟工作區。您可以透過切換 git.detectWorktrees 設定來停用此功能。
倉庫檢視
原始碼管理倉庫檢視顯示當前資料夾/工作區中發現的所有原始碼管理提供程式。在此里程碑中,我們更新了檢視的渲染,以便在視覺上區分倉庫、子模組和工作區。我們還顯示了倉庫、子模組和工作區之間的父子關係。
終端
終端建議中的文件支援
由語言伺服器 (LSP) 提供支援的終端建議現在包含行內文件,類似於您在編輯器中看到的文件。從 Python REPL 開始,您將在鍵入時獲得命令的有用描述和使用詳細資訊。
您目前需要這些設定才能在終端中啟用 LSP 建議:
語音聽寫
現在終端支援自然語言輸入,包括由 Gemini 和 Claude 擴充套件啟用的終端,我們已在終端中重新引入語音聽寫。您可以使用“終端:在終端中開始聽寫”和“終端:在終端中停止聽寫”命令來開始或停止聽寫。
改進的 Shell 整合診斷
Shell 整合 是許多整合終端功能的基礎,例如 粘性滾動、快速修復 和 代理模式 瞭解終端內部發生情況的能力。
此版本在您懸停終端並選擇“顯示詳細資訊”時提供了一些改進的診斷。您現在應該會看到檢測到的 shell 型別和當前工作目錄。
如果其中一個豐富功能未按預期工作,這是首先要檢視的地方。
語言
Python
Python 3.13 及以上版本的 Shell 整合支援
我們現在支援 Python 3.13 或更高版本使用 Shell 整合。啟用後,PyREPL 會自動停用以確保相容性。如果您希望繼續使用 PyREPL,可以停用 Shell 整合。
Python 環境擴充套件改進
Python 環境擴充套件 作為受控推出到穩定使用者的一部分,繼續接收錯誤修復和改進。要在推出期間使用 Python 環境擴充套件,請確保已安裝該擴充套件,並將以下內容新增到您的 VS Code settings.json
檔案中:"python.useEnvironmentsExtension": true
。
TypeScript 5.9
VS Code 現在包含 TypeScript 5.9.2。此主要更新帶來了一些新的語言改進,包括 對 import defer 的支援,以及工具改進,例如 許多 DOM API 的改進文件。
檢視 TypeScript 5.9 釋出部落格,瞭解有關此更新的更多詳細資訊。
JavaScript 和 TypeScript 的可擴充套件懸停
當您將滑鼠懸停在 JavaScript 或 TypeScript 中的符號上時,VS Code 會嘗試顯示有關該符號最有用的 IntelliSense 型別資訊。型別可能非常複雜,因此我們面臨的一個挑戰是嘗試在顯示足夠詳細的資訊以有用和不顯示過多資訊以致令人不知所措之間找到正確的平衡。很難想出一種一刀切的好方法,而且您想要的型別詳細程度可能會因您正在處理的內容而異。
這就是為什麼本次迭代中,我們添加了新的 UI,讓您可以更好地控制型別在懸停中的顯示方式。當您將滑鼠懸停在符號上時,現在可以選擇懸停控制元件左側的小 +
圖示,將懸停中的介面和複雜型別展開為其元件。例如,您可以使用此功能直接在懸停中檢視介面的屬性。
懸停可以多次展開,這會遞迴地展開上次展開的型別。如果您展開過多,只需選擇 -
圖示即可返回上一級。另外請記住,並非所有型別都可擴充套件,並且我們仍然需要對可支援的擴充套件量進行一些限制。如果您遇到可擴充套件懸停未按您預期工作的情況,請告訴我們。
對擴充套件的貢獻
GitHub 拉取請求
GitHub Pull Requests 擴充套件取得了更多進展,該擴充套件使您能夠處理、建立和管理拉取請求和問題。
檢視擴充套件 0.116.0 版本的更改日誌,瞭解該版本中的所有內容。
拉取請求標題清理
我們簡化了拉取請求描述標題中的按鈕欄。複製操作現在位於 PR 連結的右鍵上下文選單中。
在聊天中顯示編碼代理 PR
設定:githubPullRequests.codingAgent.uiIntegration
當您啟動編碼代理會話(透過 #copilotCodingAgent
或透過“委託給編碼代理”操作)時,拉取請求將作為卡片呈現在聊天檢視中。
啟用 githubPullRequests.codingAgent.uiIntegration 設定以在聊天檢視中啟用新的“委託給編碼代理”按鈕,適用於已啟用代理的倉庫。
聊天會話(實驗性)
編碼代理聊天
在 上次迭代的 Copilot 編碼代理整合 的基礎上,您現在可以從專用的聊天編輯器管理編碼代理會話。這使您能夠跟蹤編碼代理的進度,提供後續指令,並在專用的聊天編輯器中檢視代理的響應。
-
使用
#copilotCodingAgent
工具或透過 UI 控制元件 從 VS Code 啟動編碼代理會話。 -
在附加的聊天編輯器中跟蹤編碼代理的進度。
-
直接從聊天中提供後續指令。
聊天會話檢視
設定:chat.agentSessionsViewLocation
啟用 chat.agentSessionsViewLocation 設定以試用此實驗性功能。
-
當設定為
view
時,您將在 VS Code 側邊欄中看到一個新的“聊天會話”檢視。此檢視使您能夠管理本地聊天會話以及編碼代理會話並與之互動。 -
當設定為
showChatsMenu
時,編碼代理聊天會話與本地聊天曆史記錄一起顯示。
此整合需要最新的 GitHub Pull Request 擴充套件以及一個支援 Copilot 編碼代理的已開啟倉庫。有關更多資訊,請參閱有關如何在 VS Code 中 使用編碼代理 的新文件。
主題:Sharp Solarized(在 vscode.dev 上預覽)
擴充套件開發
終端啟用事件
有兩個新的啟用事件可用於擴充套件:
onTerminal
:當任何終端開啟時觸發。onTerminalShellIntegration
:當終端的富 Shell 整合啟用時觸發。
您可以指定 shellType
來定位特定的 shell。例如,當 Bash 終端啟用 Shell 整合時,onTerminalShellIntegration:bash
會啟用。
提議的 API
在聊天響應中渲染自定義 Web 檢視
聊天輸出渲染器 API 允許擴充套件將聊天響應擴充套件到文字和影像之外。透過它,您的擴充套件可以使用 webview 在聊天輸出中渲染任意 HTML 內容。示例用例包括自定義視覺化、行內預覽甚至互動式控制元件。
聊天輸出渲染器擴充套件示例 展示瞭如何使用此 API 在聊天響應中渲染 Mermaid 圖表。以下是此擴充套件示例的實際演示:
巧妙之處在於 VS Code 不僅可以渲染 Mermaid 圖表,而且這種渲染可以完全由擴充套件提供。透過它,您可以在聊天中迭代自定義輸出。
以下是 API 工作原理的快速概覽:
- 註冊一個語言模型工具,它可以作為其響應的一部分返回自定義資料。我們使用 MIME 型別來識別此資料。
- 為此 MIME 型別註冊一個聊天輸出渲染器。
- 當語言模型呼叫該工具時,呼叫聊天輸出渲染器將其渲染到響應中的 Web 檢視中。
檢視 擴充套件示例,獲取此 API 實際應用的全端到端示例。
此 API 有潛力變得非常強大,並啟用一些令人驚歎的新聊天體驗,所以請嘗試一下並告訴我們您的想法!
聊天會話提供程式 API
新的聊天會話提供程式 API 提案允許擴充套件將其自己的聊天后端整合到 VS Code 的原生聊天 UI 中。透過它,您的擴充套件可以開啟一個新的聊天會話,填充該會話的歷史記錄,並響應新的使用者提示。
此 API 仍處於早期階段,可能會發生變化。但是,我們已經在使用它來為新的 GitHub 編碼代理會話流 提供支援,該流從 GitHub 載入聊天並允許您與完全由 GitHub 控制的代理聊天。
任務執行終端
擴充套件作者現在可以透過新的 taskExecution.terminal
屬性訪問與正在執行的任務關聯的終端。這使得更容易識別哪個終端連結到特定任務並以程式設計方式與其互動。
SecretStorage keys()
API
如果您曾經想獲取您的擴充套件儲存在 SecretStorage
中的金鑰列表,您現在可以使用新的提案 keys()
API 來完成此操作。
export async function activate(context: ExtensionContext) {
await context.secrets.store('mySecret', 'superSecretValue');
await context.secrets.store('mySecret2', 'superSecretValue2');
const keys = await context.secrets.keys();
console.log('All secret keys:', keys); // returns ['mySecret', 'mySecret2']
}
注意:此更改取決於對提供 Secret Storage 替代實現的任何內容的更改,特別是 https://vscode.dev(已採用新 API)和 https://github.dev(將很快採用新 API)。在不支援它的環境中,此 API 將丟擲異常。
工程
packages.microsoft.com 金鑰更新
packages.microsoft.com
已更新其簽名金鑰,因此,較新發行版上的 Linux 使用者在安裝 VS Code 時應不再看到與金鑰相關的警告或錯誤。基於 Debian 的發行版會自動收到新金鑰,而其他發行版的使用者可能需要手動刪除舊金鑰,然後 匯入新金鑰。
Electron 37 更新
在此里程碑中,我們正在將 Electron 37 更新推廣給我們的穩定版使用者。此更新附帶 Chromium 138.0.7204.100 和 Node.js 22.17.0。我們要感謝所有在 Insider 版本上自託管並提供早期反饋的使用者。
值得注意的修復
- vscode#252384 - 當 VS Code 失去焦點時,代理模式會暫停
感謝
最後但同樣重要的是,向 VS Code 的貢獻者們致以衷心的感謝。
問題跟蹤
對我們問題跟蹤的貢獻
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @albertosantini (Alberto Santini)
- @IllusionMH (Andrii Dieiev)
拉取請求
對 vscode
的貢獻
- @adityavc (Aditya Chittari): #134898 - 刪除換行符時修剪空格 PR #210870
- @adrianstephens: 將除錯/監視/上下文新增到有效選單擴充套件點列表 PR #237751
- @andy0130tw (Andy Pan): 支援 Web 版本 TypeScript 語言伺服器的 locale 引數 (#_256252) PR #256256
- @Benimautner: 為可滾動元素新增慣性滾動 PR #244034
- @BlackHole1 (Kevin Cui): fix: 迷你地圖中無法顯示 MAKR 下劃線 PR #226116
- @bytemain (Jiacheng): refactor(terminal): 引入 ITerminalLaunchResult 介面 PR #256284
- @c-claeys (Cristopher Claeys): 使編輯器命令中的 ServicesAccessor 型別更一致 PR #218369
- @CookieeQuinn (Quinn): 修復問題 #212484:當在使用了 user-select: none 的文字上呼叫時,caretRangeFromPoint 未按預期工作。 PR #219819
- @CrazySteve0605 (Wang Chong): fix(gettingStarted): 刪除懸停描述中重複的“可以” PR #254412
- @dbreen (Dan Breen): 為資源管理器使用更合理的預設捲軸寬度 PR #199784
- @devlinjunker: 在模型 API 上公開 undo/redo 和 canUndo/canRedo 方法 PR #213954
- @dibarbet (David Barbet): 啟用 C# 的尖括號著色 PR #247665
- @duncpro (Duncan): 垂直管道字元應終止 URL PR #232460
- @dylanchu: TerminalTaskSystem: 修復字串命令的附加引數 PR #251201
- @estrizhok (Eugene Strizhok): 在設定 UI 中更正“JetBrains”和“ReSharper”的首字母大寫 PR #254472
- @firelizzard18 (Ethan Reesor): 差異編輯器的上下文鍵
availableEditorIds
PR #250198 - @futurist (James Yang): fix(terminal): 滾動回溯限制達到後 getBufferReverseIterator 錯誤 PR #257311
- @g0t4 (Wes Higbee): 新增編輯器選項以允許多行選擇的高亮顯示,以及另一個選項以控制最大長度 PR #228982
- @gabrielcsapo (Gabriel Csapo): feat: 新增 (requestTime) logLevel 以匹配 tsserver 選項 PR #250778
- @gjsjohnmurray (John Murray)
- 新增
SecretStorage.keys()
作為提案 API PR #252804 - 修復
@param
拼寫錯誤 PR #257219
- 新增
- @hickford (M Hickford): 新增編輯器操作“反轉行” PR #242926
- @HolgerJeromin (Holger Jeromin): vscode api: 提高 webview 內容的相容性 PR #253635
- @iann0036 (Ian Mckay): fix: lm invokeTool 描述中的錯別字 PR #257975
- @jiahaoxiang2000 (isomo): 修復 git.diff.stageHunk 命令在使用鍵盤快捷鍵時無法工作的問題 PR #254145
- @Jiogo18 (Jérôme Lécuyer): Git - l10n 放棄更改對話方塊 PR #254366
- @joelverhagen (Joel Verhagen)
- [進行中] 新增對 NuGet 作為 MCP 包源的支援 (VS Code) PR #254678
- 圍繞 NuGet MCP 輔助配置新增實驗標誌 PR #257463
- @Jose-AE: 修復設定 window.zoomLevel = 1 時抖動的編輯器滑鼠滾輪縮放 PR #227916
- @joyceerhl (Joyce Er): fix: 使聊天輸入佔位符更清晰 PR #255601
- @justin39 (Justin Wang)
- 為特定客戶端版本新增 ServeWebArgs 的 commit_id 選項 PR #255494
- 修復 code serve-web 的 --commit-id 標誌 PR #258904
- @jwangxx (James Wang): 渲染提示時,排除因提示過濾而導致錯誤的輪次 PR #399
- @Kaidesuyoo (Kaidesuyo): fix: vscode 桌面上的 webWorkerExtensionHost 啟動過程不正確 PR #234505
- @madskristensen (Mads Kristensen): 更新了對 schemastore.org 的引用 PR #254690
- @martijnwalraven (Martijn Walraven): 修復使用語言提供程式時筆記本行內值 PR #254264
- @mortalYoung (野迂迂): feat: editor.minimap.autohide 支援滾動 PR #253868
- @neorth (Joakim Berglund): 如果不是首字母縮寫,則將第一個單詞改為 CamelCase PR #229797
- @Ninglo (Ninglo): 修復
editor.wordSegmenterLocales
配置在 simpleWidget 編輯器(如聊天或 SCM 輸入編輯器)中不生效的問題 PR #223921 - @OfekShilon (Ofek): 修復 #4775:在納入正則表示式之前轉義使用者程式碼 PR #236809
- @omar-cs (Omar Carrizales): 問題 #168531:游標高度 PR #211473
- @Q1CHENL (Qichen Liu 劉啟辰): 修復:在捲軸上右鍵單擊並啟用迷你地圖時,防止檢視偏移 PR #210510
- @qirong77: 修復在 monaco-editor 中更新 shadow dom 選區時發生的意外控制檯錯誤 PR #215780
- @raffaeu (Raffaele Garofalo): Feature/移動編輯器選單 PR #247818
- @RedCMD (RedCMD): 修復空結束括號錯誤 PR #240609
- @remcohaszing (Remco Haszing)
- 將 *.tsbuildinfo 新增到 .gitignore PR #254225
- 新增基於裝飾的 RTL 支援 PR #255455
- @rfon6ngy (Griffon Langyer): 允許 \n 觸發軟換行 PR #231120
- @Rishi-infy47 (Saptarshi Chakraborty): fix: 更改了 devcontainer 的 node js 版本 PR #257400
- @sahin52 (Sahin Kasap): fix: 快速搜尋不保留搜尋詞 PR #234368
- @Schpoone (Jason Kuo)
- 聚焦堆疊幀時使用 preserveFocus PR #251964
- 修復懸停在指令斷點上時的彈出訊息 PR #254925
- @SimonSiefke (Simon Siefke)
- fix: 擴充套件功能選項卡中的記憶體洩漏 PR #256887
- fix: 編輯器編輯上下文中的記憶體洩漏 PR #256957
- fix: 在 dispose 中將編輯上下文設定為 undefined PR #256965
- fix: ChatInputPart 中的記憶體洩漏 PR #257082
- fix: 上下文鍵中的記憶體洩漏 PR #258206
- @Skn0tt (Simon Knott): 修復 testFailure stringify PR #258463
- @timheuer (Tim Heuer): 新增對 RFC 6761 上正確 localhost 迴環的支援 PR #256617
- @tmm1 (Aman Karmani)
- [工程] 為單元測試執行器新增 testSplit 選項 PR #253049
- [開發] 開啟附加到 exthost 的 devtools 的快捷方式 PR #253139
- [工程] 確保 typescript 整合測試發出 junit 報告 PR #253528
- [工程] 為 packageTask 新增標籤 PR #253779
- [工程] 在 product-build-darwin-universal.yml 中並行解壓 PR #257775
- @ttttotem (ttttotem): 水平拖動自動滾動 PR #235174
- @turansky (Victor Turansky): fix:
EvaluatableExpression
屬性 jsdoc PR #257930 - @yamachu (Yusuke Yamada)
- 修復無效的設定鍵 PR #254609
- 回滾“refactor: 移除 ChatEditorOverlayWidget 中冗餘的 actionRunner 覆蓋” PR #255456
- @yutotnh (yutotnh): 修復設定中 editor.wordSegmenterLocales 的描述 PR #210305
對 vscode-codicons
的貢獻
- @desean1625 (Sean Sullivan): 在 readme 中添加了指向可輕鬆預覽和搜尋圖示的位置的連結。 PR #295
對 vscode-copilot-chat
的貢獻
- @24anisha
- @danilofalcao (Danilo Falcão): 列出所有沒有類別但支援工具的 openrouter 模型 PR #208
- @devm33 (Devraj Mehta): 從 Completion 響應介面中刪除未使用的欄位 PR #123
- @johnmog (John Mogensen): Git LFS 說明到 CONTRIBUTING.md PR #156
- @jwangxx (James Wang): 渲染提示時,排除因提示過濾而導致錯誤的輪次 PR #399
- @shsuman (Shantnu Suman): 在所有錯誤訊息開頭列印 Error 字面量,以便從日誌中更好地解析 PR #260
- @srilovesflutter (Sri): 糾正錯別字 PR #129
- @trycatchkamal (Kamal Raj Sekar): 刪除了測試中未使用的程式碼 PR #207
- @vritant24 (Vritant Bhardwaj)
對 vscode-eslint
的貢獻
- @noritaka1166 (Noritaka Kobayashi): chore: 修復註釋中的錯別字 PR #2031
對 vscode-js-debug
的貢獻
對 vscode-json-languageservice
的貢獻
- @fengzilong (MO): feat: 允許 format range 為 undefined PR #272
對 vscode-vsce
的貢獻
- @Adjective-Object (Max): 新增
commonjs
註釋到 package.json PR #1179
對 debug-adapter-protocol
的貢獻
- @osiewicz (Piotr Osiewicz): chore: 將 Zed 新增到支援 DAP 的工具列表 PR #548
對 language-server-protocol
的貢獻
- @Leonidas-from-XIV (Marek Kubica): ocaml-language-server 不再存在 PR #2165
- @osiewicz (Piotr Osiewicz): chore: 將 Zed 新增到實現者列表 PR #2164
對 python-environment-tools
的貢獻
- @renan-r-santos (Renan Santos): 從 Conda 定位器中排除 Pixi 環境 PR #234