2025年7月 (バージョン 1.103)
リリース日: 2025年8月7日
アップデート 1.103.1: このアップデートでは、GPT-5のプロンプト改善、GPT-5 miniのサポートが追加され、これらの問題に対処しました。
アップデート 1.103.2: このアップデートでは、これらの問題に対処しました。
ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Visual Studio Codeの2025年7月リリースへようこそ。今回のバージョンには、皆さんに喜んでいただける多くのアップデートが含まれています。主なハイライトは以下の通りです。
-
MCP
-
チャット
-
生産性
これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.comのアップデートにアクセスしてください。
Insiders: 新機能をいち早く試したいですか?
毎晩のInsidersビルドをダウンロードして、最新のアップデートが利用可能になり次第試すことができます。
Insiders をダウンロード
チャット
GPT-5の利用可能性
本日より、有料のGitHub CopilotプランすべてでGPT-5が順次利用可能になります。GPT-5はOpenAIの現時点で最も高性能なモデルであり、推論、コーディング、チャットにおいて新たな進歩をもたらします。GPT-5モデルの利用に関する詳細は、GitHub Changelogをご覧ください。
チャットビューを開き、モデルピッカーから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モデルをより高速かつ経済的にしたバリエーションです。GPT-5 miniモデルの利用に関する詳細は、GitHub Changelogをご覧ください。
チャットのチェックポイント
設定: chat.checkpoints.enabled
チャット会話の状態を保存して復元できるチェックポイント機能を導入しました。チャット中の編集を取り消したり、特定の時点に戻ったりすることが簡単にできます。これは、1回のチャットセッションで複数のファイルが変更された場合に特に便利です。
チェックポイントを選択すると、VS Codeはワークスペースの変更とチャット履歴をその時点の状態に元に戻します。復元後には、その操作をやり直すことも可能です!
チェックポイントはデフォルトで有効になっており、以下の設定で管理できます: chat.checkpoints.enabled
ツールピッカーの改善
今回のイテレーションでツールピッカーを全面的に刷新し、すべてのツールを表示するために「Quick Tree」という新しいコンポーネントを採用しました。

主な機能
- 展開/折りたたみ
- 設定オプションをタイトルバーに移動
- スティッキースクロール
- アイコンのレンダリング
ご意見をお聞かせください!
ツールのグループ化 (実験的)
設定: github.copilot.chat.virtualTools.threshold
1回のチャットリクエストで使用できる最大ツール数は現在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上に表示する予定です。
ターミナルおよびタスクの入力要求検出
エージェントモードでタスクやターミナルコマンドを実行すると、プロセスがユーザー入力を要求した際にエージェントがそれを検知するようになりました。チャット内で応答を促され、デフォルトまたは最初のオプションが主要なアクションとして表示され、その他の選択肢はドロップダウンから選択できます。これは、複数回の確認を必要とするスクリプトやコマンドに対して、サポートされているすべてのシェル、およびフォアグラウンド/バックグラウンドターミナルで機能します。プロンプトが表示されている間にターミナルで入力を行うと、プロンプトは自動的に非表示になります。選択肢と説明([Y] Yes [N] Noなど)が提供されている場合、それらは確認プロンプトに表示されます。
以下の例では、エージェント経由でユーザー入力を複数回求めるスクリプトが実行されています。確認プロンプトが表示され、アクションを承認することでターミナルスクリプトの実行が完了し、エージェントが結果の概要を報告します。
問題マッチャーを使用したタスクのエラー検出向上
問題マッチャーを使用するタスクにおいて、エージェントは言語モデルによる出力評価に頼るのではなく、問題マッチャーの結果に基づいてエラーを収集・表示するようになりました。問題はチャットの進捗メッセージ内のドロップダウンに表示され、そこから問題箇所に直接移動できます。これにより、現在のタスク実行に関連するエラーのみが確実に報告されるようになります。
エージェントモードでの複合タスクのサポート
エージェントモードが複合タスク(Compound Task)の実行をサポートしました。複合タスクを実行すると、エージェントは各依存タスクの進捗と出力を表示し、ユーザー入力のプロンプトも処理します。これにより、より複雑なワークフローが可能になり、複数ステップにわたるタスク実行の可視性が向上します。
以下の例では「VS Code - Build」タスクが実行されています。各依存タスクの出力が評価され、問題がある場合は応答内および進捗メッセージのドロップダウン内に表示されます。
アクセシビリティ: チャットの確認アクションにフォーカス
「チャットの確認にフォーカス」コマンド (kb(workbench.action.chat.focusConfirmation)) を追加しました。これにより、確認ダイアログが表示されている場合はそこにフォーカスし、ない場合は確認が不要であることをスクリーンリーダーユーザーに通知します。
タスクリストによる進捗追跡 (実験的)
設定: chat.todoListTool.enabled
エージェントモードの優れた点は、高レベルのタスクを与えて実装を任せられることです。作業を計画し、小さなタスクに分解していく過程で、個々の進捗を追跡するのは困難になることがあります。
今回のマイルストーンでは、チャットにタスク/TODOリスト機能を導入しました。これにより、どのタスクが完了し、どれが保留中かをより把握しやすくなります。チャットビューの上部にタスクリストが表示されるため、進捗状況を常に確認できます。エージェントが作業を進めるにつれて、リストは自動的に更新されます。
エージェントに高レベルのタスクを与え、TODOリストで作業を追跡するよう指示して始めてみてください!
この機能はまだ実験的な段階です。以下の設定で有効にできます: chat.todoListTool.enabled
モデル管理エクスペリエンスの向上
今回のイテレーションでは、言語モデルへのアクセスを担うチャットプロバイダーAPIを刷新しました。ユーザーはモデルピッカーに表示するモデルを選択できるようになり、よりパーソナライズされた集中可能なエクスペリエンスを提供します。

今後数か月かけてこの新しいAPIを完成させる予定であり、フィードバックを歓迎します。このAPIが完成すれば、拡張機能エコシステムが独自のモデルプロバイダーを実装し、「Bring Your Own Key(独自キーの持ち込み)」提供をさらに拡大できるようになります。
Azure DevOpsリポジトリのリモートインデックスサポート
#codebase ツールが、Azure DevOpsリポジトリにリンクされたワークスペースのリモートインデックスをサポートしました。これにより、初期化を待たずに即座に関連するコードスニペットを検索できます。数万件のインデックス可能なファイルがある大規模リポジトリでも動作します。以前はこの機能はGitHubリンクのリポジトリのみで利用可能でした。
git経由でAzure DevOpsにリンクされたワークスペースで作業すると、リモートインデックスが自動的に使用されます。Azure DevOpsリポジトリへのアクセスに使用するMicrosoftアカウントでVS Codeにログインしていることを確認してください。
この機能はサービス側で段階的に展開されているため、最初は利用できない組織もあるかもしれません。展開の状況を見て、可能な限り多くの組織でAzure DevOpsのリモートインデックスを有効にしたいと考えています。
ターミナルおよびタスク実行ツールの信頼性とパフォーマンスの向上
タスクやコマンドをターミナルで実行するためのツールを、Copilot拡張機能からコアのmicrosoft/vscodeリポジトリに移行しました。これにより、ツールがより低レベルかつリッチなAPIにアクセス可能になり、ターミナルのフリーズ問題の多くを解決できました。また、今後は拡張機能APIの制限を受けず、特にチャットビュー内でのカスタムUI変更など、機能実装が容易になるという利点があります。
タスクとターミナルの出力ポーリング
エージェントは出力ポーリングを使用して、タスクやバックグラウンドターミナルの完了を待機してから続行するようになりました。プロセスが20秒以上かかる場合、待機し続けるか、先に進むかを尋ねられます。エージェントは最大2分間プロセスを監視し、現在の状態の要約や、プロセスが実行中であることの報告を行います。これにより、長時間かかるコマンドやエラーが発生しやすいコマンドをチャットで実行する際の信頼性が向上しました。
タスク認識の改善
以前は、エージェントはアクティブなタスクしか監視できませんでした。現在は、実行中および完了済み(失敗や終了したものを含む)の両方のタスクの出力を追跡・分析できるようになりました。この強化により、トラブルシューティングが改善され、タスク実行履歴に対する包括的な洞察が得られます。
ユーザーが作成したターミナルの認識
エージェントはワークスペース内のすべてのユーザー作成ターミナルを認識するようになりました。これにより、直前のコマンドを追跡したりターミナル出力にアクセスしたりすることが可能になり、ターミナル作業の支援やトラブルシューティングのためのより良いコンテキストが提供されます。
ターミナルインラインチャットの改善
ターミナルインラインチャットがアクティブなシェルをより正確に検出するようになりました(PowerShellやzshからPythonやNodeを起動する場合など)。この動的なシェル検出により、現在のシェルタイプに合わせた関連性の高いコマンド提案を提供できるようになり、チャット応答の精度が向上しました。

テストランナーツールの改善
テストランナーツールを全面的に見直しました。チャット内に進捗がインライン表示されるようになり、ツール内の多数のバグが修正されました。
以前のリクエストの編集
設定: chat.editRequests
前回のイテレーションでは、リクエストの編集機能を有効にし、いくつかのアプローチを導入しました。今回は、インライン編集をデフォルトの動作としました。リクエストバブルをクリックして編集を開始してください。添付ファイルの修正、モードやモデルの変更を行い、テキストを編集した状態でリクエストを再送できます。
各リクエストの上にホバー表示されるツールバーからの編集を好む場合は、 chat.editRequests 設定からチャット編集動作を制御できます。
チャットを最大化して開く
設定: workbench.secondarySideBar.defaultVisibility
セカンダリサイドバーのデフォルトの可視性を設定し、最大化状態で開くためのオプションを2つ追加しました。
maximizedInWorkspace: 新しいワークスペースを開く際に、チャットビューを最大化して開くmaximized: 空のウィンドウを含むすべてのウィンドウで、チャットビューを常に最大化して開く

保留中のチャット確認
エージェントセッションがファイル変更中やリクエスト応答中に誤ってワークスペースを閉じてしまうことを防ぐため、チャット応答が進行中にVS Codeを終了したりウィンドウを閉じたりしようとするとダイアログを表示するようにしました。

ユーザーアクションに関するOS通知
設定: chat.notifyWindowOnConfirmation
チャットセッション内でユーザーによる確認が必要な場合に、OSのネイティブ通知システムを使用してトースト通知を表示するようになりました。以下の設定でこの動作を有効にできます: chat.notifyWindowOnConfirmation

将来的には、より多くの情報を表示し、トーストから直接承認できるように改善する予定です。現在は、トーストを選択すると確認元のウィンドウにフォーカスが移動します。
チャットでの数式サポート (プレビュー)
設定: chat.math.enabled
チャットの応答内で数学の方程式をレンダリングする初期サポートを追加しました。

この機能はKaTeXを搭載しており、インラインおよびブロック形式の両方の数式をサポートしています。インライン数式は単一のドル記号($...$)で囲み、ブロック数式は二重のドル記号($$...$$)を使用します。
数式レンダリングは以下の設定で有効にできます: chat.math.enabled 。現在はデフォルトでオフになっていますが、さらなるテストを経て、将来のリリースで有効にする予定です。
プロジェクトスキャフォールディングのContext7統合 (実験的)
設定: github.copilot.chat.newWorkspace.useContext7
チャットで #new を使用して新しいプロジェクトをスキャフォールディングする際、すでにContext7 MCPサーバーをインストール済みであれば、Context7の最新のドキュメントとAPIを確実に使用できるようになりました。
MCP
サーバーの自動起動と信頼
設定: chat.mcp.autostart
以前は、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認証の追加に伴い、コマンドパレットに「Authentication: Remove Dynamic Authentication Providers」というコマンドが利用可能になりました。これにより、クライアント資格情報(クライアントIDおよび、あればクライアントシークレット)およびそのプロバイダーに関連付けられたすべてのアカウント情報を削除できます。
今回、このコマンドをアカウントメニューに公開しました。MCPサーバーアカウントの中に表示されます。

または、まだMCPサーバーアカウントがない場合はメニューのルートに表示されます。

resource_link と構造化された出力のサポート
VS Codeは、resource_linkとツール結果における構造化された出力を備えた、MCP仕様の最新バージョン2025-06-18を完全にサポートしました。
アクセシビリティ
アクセシブルなチャットのエリシテーション(誘発)
エージェントがプロセスの待機を継続するかどうかなど、ユーザー入力を求めてくる際、チャットのエリシテーションがスクリーンリーダーでアクセス可能になりました。プロンプトが表示されると通知され、キーボードで移動し、アクセス可能なビューでメッセージを確認できます。
チャット編集によるファイル開封の制御
新しい設定、 accessibility.openChatEditedFiles を追加しました。エージェントがチャット内でファイルを編集する際に自動的にファイルを開くかどうかを選択できます。エディターに表示されるファイルをより細かく制御するためにこの設定を有効にしてください。
「すべての編集を表示」および「以前の編集を表示」コマンド
「View All Edits(すべての編集を表示)」および「View Previous Edits(以前の編集を表示)」コマンドがエディター全体で利用可能になり、エージェントが行った変更を簡単に確認できるようになりました。これらのコマンドは、 accessibility.openChatEditedFiles が無効になっている場合に、ファイルを開かずに編集内容を追跡できるため特に便利です。
サイドバーの可視性に関するアナウンス
プライマリまたはセカンダリサイドバーが表示/非表示になった際、ARIAアナウンスがこの変更を通知するようになりました。これにより、スクリーンリーダーユーザーがサイドバーの可視性更新を把握できるようになり、アクセシビリティが向上しました。
Playwrightによるアクセシビリティテスト
Playwrightを使用して、エディターの自動アクセシビリティテストを追加しました。これらのテストは、VS Codeがアクセシビリティ標準とベストプラクティスを確実に満たしているかを継続的に検証し、すべてのユーザーにより良いエクスペリエンスを提供するために役立ちます。
エディターエクスペリエンス
設定検索の提案
設定エディターの検索ボックスにある、キラキラアイコンで示された「AI検索結果」トグルが、すべてのユーザーに利用可能になりました。AI検索結果が読み込まれて利用可能な場合にトグルが有効になります。トグルを押すと、AI検索結果と非AI検索結果を切り替えられます。
AI設定検索結果は、文字列マッチングではなく、意味的な類似性に基づいています。例えば、「テキストサイズを大きくする」と検索すると、AI設定検索結果として editor.fontSize が表示されます。

エディタータブのコンテキストメニュー
エディタータブのコンテキストメニューを整理し、分割や移動に関連するオプションをサブメニューにグループ化しました。

AI統計 (プレビュー)
設定: editor.aiStats.enabled
基本的なAI統計を表示する実験的機能を追加しました。この機能はデフォルトで無効になっており、 editor.aiStats.enabled で有効にできます。
この機能は、プロジェクトごとに、AIによって挿入された文字数と、入力によって挿入された文字数の割合を表示します。また、当日に受け入れたインラインおよび次の編集提案の数も追跡します。

ノートブック
エージェントツールを使用したNotebookインラインチャット
設定: inlineChat.notebookAgent
Notebookのインラインチャットコントロールで、Notebookエージェントツールの全機能を使用できるようになりました。これにより、セルの実行やカーネルへのパッケージインストールといった追加機能が有効になります。
Notebookでエージェントツールを有効にするには、新しい実験的設定 inlineChat.notebookAgent を有効にしてください。現在、これにはインラインチャットv2の設定 inlineChat.enableV2 も有効にする必要があります。
uvで作成された仮想環境への依存関係のインストール
uvを使用して作成された仮想環境に対してJupyter Notebookを実行する際、必要な依存関係をインストールできるようになりました。
ソース管理
Gitワークツリーのサポート
設定: git.detectWorktrees
長年多くのユーザーからご要望いただいていた機能リクエストに応え、今回のマイルストーンでGitワークツリーのサポートを追加しました。ワークツリーを使用すると、複数のブランチを一度にチェックアウトでき、コンテキストを切り替えずに変更をテストしたり、並行して作業したりすることが容易になります。
gitリポジトリを含むフォルダまたはワークスペースを開くと、ワークツリーが自動的に検出され、「ソース管理リポジトリ」ビューに表示されます。コマンドパレットやソース管理リポジトリビューから、ワークツリーの表示、作成、削除、新規または現在のウィンドウでのオープンが可能です。この機能は、 git.detectWorktrees 設定を切り替えることで無効にできます。


リポジトリビュー
ソース管理リポジトリビューは、現在のフォルダ/ワークスペースで検出されたすべてのソース管理プロバイダーを表示します。今回のマイルストーンでは、リポジトリ、サブモジュール、ワークツリーを視覚的に区別できるようにビューのレンダリングを更新しました。また、これら間の親子関係も表示されるようになりました。

ターミナル
ターミナル提案のドキュメントサポート
言語サーバー(LSP)によって提供されるターミナルの提案に、エディターと同じようなインラインドキュメントが含まれるようになりました。Python REPLから始まり、入力するたびにコマンドの役立つ説明と使用方法の詳細が表示されるようになります。
現在、ターミナルでLSPの提案を有効にするには、以下の設定が必要です。
- python.terminal.shellIntegration.enabled
- python.analysis.supportAllPythonDocuments
音声入力 (ディクテーション)
GeminiおよびClaude拡張機能などで有効なものを含め、ターミナルで自然言語入力がサポートされたため、ターミナルでの音声入力を再導入しました。「Terminal: Start Dictation in Terminal」および「Terminal: Stop Dictation in Terminal」コマンドを使用して、音声入力を開始または停止できます。
シェル統合診断の改善
シェル統合は、スティッキースクロール、クイック修正、ターミナル内で何が起きているかを理解するエージェントモードなど、統合ターミナルの多くの機能の基盤です。
今回のリリースでは、ターミナルにホバーして「Show Details(詳細を表示)」を選択した際の診断機能が向上しました。検出されたシェルタイプと現在の作業ディレクトリが確認できるようになっています。

これらのリッチな機能が期待通りに動作しない場合に、最初に確認すべき場所の一つです。
言語
Python
Python 3.13以降のシェル統合サポート
バージョン3.13以降を使用する場合のPython用シェル統合をサポートしました。有効にすると、互換性を確保するためにPyREPLは自動的に無効になります。引き続きPyREPLを使用したい場合は、シェル統合を無効にできます。

Python Environments 拡張機能の改善
Python Environments拡張機能は、安定版ユーザーへの段階的な展開の一環として、バグ修正と改善を続けています。この展開期間中にPython Environments拡張機能を使用するには、拡張機能がインストールされていることを確認し、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 Pull Requests
プルリクエストやIssueの作業、作成、管理を可能にするGitHub Pull Requests拡張機能で、さらなる進展がありました。
拡張機能の0.116.0リリース用の変更履歴を確認して、リリースに含まれるすべての内容を学びましょう。
プルリクエストヘッダーの整理
プルリクエスト説明ヘッダーのボタンバーを簡素化しました。コピー操作は、PRリンクの右クリックコンテキストメニューから実行できます。

チャットにコーディングエージェントのPRを表示
設定: githubPullRequests.codingAgent.uiIntegration
コーディングエージェントセッション(#copilotCodingAgent経由、または「Delegate to coding agent(コーディングエージェントに委任)」アクション経由)を開始すると、プルリクエストがチャットビューにカードとしてレンダリングされます。

エージェントが有効なリポジトリにおいて、チャットビューに新しい「Delegate to coding agent」ボタンを表示するには、 githubPullRequests.codingAgent.uiIntegration 設定を有効にしてください。
チャットセッション (実験的)
コーディングエージェントチャット
前回のイテレーションのCopilotコーディングエージェント統合に基づき、専用のチャットエディターからコーディングエージェントセッションを管理できるようになりました。これにより、コーディングエージェントの進捗を追跡し、フォローアップの指示を出し、専用チャットエディターでエージェントの応答を確認できます。
-
#copilotCodingAgentツールまたはUIコントロールを使用して、VS Codeからコーディングエージェントセッションを開始します。 -
付属のチャットエディターでコーディングエージェントの進捗を追跡します。

-
チャットから直接フォローアップ指示を出します。

チャットセッションビュー
設定: chat.agentSessionsViewLocation
この実験的機能を試すには、 chat.agentSessionsViewLocation 設定を有効にします。
-
viewに設定すると、VS Codeサイドバーに新しい「Chat Sessions(チャットセッション)」ビューが表示されます。このビューで、ローカルチャットセッションやコーディングエージェントセッションを管理・操作できます。
-
showChatsMenuに設定すると、コーディングエージェントのチャットセッションがローカルのチャット履歴と一緒に表示されます。
この統合には、最新のGitHub Pull Request拡張機能と、Copilotコーディングエージェントをサポートする開かれたリポジトリが必要です。詳細については、VS Codeでコーディングエージェントを使用する方法に関する新しいドキュメントをご覧ください。
テーマ: Sharp Solarized (vscode.devでプレビュー)
拡張機能の作成
ターミナル活性化イベント
拡張機能向けに2つの新しい活性化イベントが利用可能になりました。
onTerminal: いずれかのターミナルが開かれたときにトリガーされます。onTerminalShellIntegration: ターミナルでリッチなシェル統合が有効になったときにトリガーされます。
shellTypeを指定して特定のシェルをターゲットにできます。例えば、onTerminalShellIntegration:bashは、Bashターミナルでシェル統合が有効になったときにアクティブになります。
提案API
チャット応答でのカスタムWebviewのレンダリング
Chat Output Renderer APIにより、拡張機能はテキストや画像以外のチャット応答を提供できるようになりました。これを使用して、拡張機能はWebviewを使用し、チャット出力に任意のHTMLコンテンツをレンダリングできます。使用例には、カスタム視覚化、インラインプレビュー、対話型コントロールなどがあります。
Chat Output Renderer拡張機能サンプルは、このAPIを使用してチャット応答にMermaidダイアグラムをレンダリングする方法を示しています。以下がこの拡張機能サンプルの動作例です。

素晴らしい点は、VS Code自体がMermaidダイアグラムをレンダリングできることではなく、このレンダリングを拡張機能が完全に提供できることです。これにより、チャットでのカスタム出力を反復的に開発できます。

APIの仕組みを簡単に説明します。
- 応答の一部としてカスタムデータを返せる言語モデルツールを登録します。このデータを識別するためにMIMEタイプを使用します。
- このMIMEタイプ用のチャット出力レンダラーを登録します。
- 言語モデルがそのツールを呼び出すと、チャット出力レンダラーを起動し、応答内のWebviewにレンダリングします。
このAPIの完全なエンドツーエンドの例については、拡張機能サンプルを確認してください。
このAPIは非常に強力であり、素晴らしい新しいチャット体験を実現できる可能性があるため、ぜひ試してフィードバックをお聞かせください!
Chat Session Provider API
新しいChat Session Provider 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の代替実装を提供するもの(特に新しいAPIを採用した https://vscode.dev や、今後新しいAPIを採用予定の https://github.dev)への変更に依存しています。サポートされていない環境では、この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が含まれます。Insidersビルドを自身でホストし、早期にフィードバックを提供してくださった皆様に感謝いたします。
注目すべき修正
- 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: 有効なメニュー拡張ポイントのリストにdebug/watch/contextを追加 PR #237751
- @andy0130tw (Andy Pan): ウェブ版でのTypeScript言語サーバーのロケール引数をサポート (#_256252) PR #256256
- @Benimautner: スクロール可能な要素に慣性スクロールを追加 PR #244034
- @BlackHole1 (Kevin Cui): 修正: ミニマップでMAKR下線が表示されない PR #226116
- @bytemain (Jiacheng): リファクタリング(terminal): ITerminalLaunchResultインターフェースの導入 PR #256284
- @c-claeys (Cristopher Claeys): エディターコマンドのServicesAccessorの型付けの一貫性を向上 PR #218369
- @CookieeQuinn (Quinn): 問題 #212484 を修正: user-select: none を使用したテキスト上で呼び出された場合に caretRangeFromPoint が機能していなかった PR #219819
- @CrazySteve0605 (Wang Chong): 修正(gettingStarted): ホバー説明内の重複する "can be" を削除 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): Diffエディター用のコンテキストキー
availableEditorIdsPR #250198 - @futurist (James Yang): 修正(terminal): スクロールバック制限に達した後の getBufferReverseIterator バグ PR #257311
- @g0t4 (Wes Higbee): 複数行選択の選択ハイライトを許可するエディターオプションと、最大長を制御する別のオプションを追加 PR #228982
- @gabrielcsapo (Gabriel Csapo): 機能: tsserverオプションに合わせるため (requestTime) logLevel を追加 PR #250778
- @gjsjohnmurray (John Murray)
- 提案APIとして
SecretStorage.keys()を追加 PR #252804 @paramのタイプミスを修正 PR #257219
- 提案APIとして
- @hickford (M Hickford): エディターアクション「行の反転 (reverse lines)」を追加 PR #242926
- @HolgerJeromin (Holger Jeromin): vscode api: Webviewコンテンツへの互換性を向上 PR #253635
- @iann0036 (Ian Mckay): 修正: lm invokeToolの説明のタイプミス PR #257975
- @jiahaoxiang2000 (isomo): キーボードショートカットで git.diff.stageHunk コマンドが機能するように修正 PR #254145
- @Jiogo18 (Jérôme Lécuyer): Git - 変更破棄ダイアログのローカライズ(l10n) PR #254366
- @joelverhagen (Joel Verhagen)
- [WIP] 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): ChatResponseStream をクリアする機能を追加。警告を表示させる理由を渡せるように変更 PR #257271
- @Kaidesuyoo (Kaidesuyo): fix: VS Codeデスクトップにおける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): 頭字語でない場合、最初の単語をキャメルケースに変換 PR #229797
- @Ninglo (Ninglo):
editor.wordSegmenterLocales設定が単純なウィジェットエディター(チャットやSCM入力エディターなど)で機能しない問題を修正 PR #223921 - @OfekShilon (Ofek): Fix #4775: ユーザーコードを正規表現に組み込む前にエスケープ処理を追加 PR #236809
- @omar-cs (Omar Carrizales): Issue #168531: カーソルの高さに関する修正 PR #211473
- @Q1CHENL (Qichen Liu 刘启辰): Fix: スクロールバーの右クリックでミニマップを有効にした際にビューがずれる問題を修正 PR #210510
- @qirong77: monaco-editor で Shadow DOM の選択範囲を更新する際に発生する予期しないコンソールエラーを修正 PR #215780
- @raffaeu (Raffaele Garofalo): Feature/エディターメニューの移動 PR #247818
- @RedCMD (RedCMD): 空の閉じ括弧エラーを修正 PR #240609
- @remcohaszing (Remco Haszing)
- .gitignore に *.tsbuildinfo を追加 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 の文字列化を修正 PR #258463
- @timheuer (Tim Heuer): RFC 6761 に基づく適切な localhost ループバックのサポートを追加 PR #256617
- @tmm1 (Aman Karmani)
- [engineering] ユニットテストランナーに testSplit オプションを追加 PR #253049
- [dev] exthost に接続された devtools を開くショートカット PR #253139
- [engineering] TypeScript 統合テストが JUnit レポートを出力するように変更 PR #253528
- [engineering] packageTask にラベルを追加 PR #253779
- [engineering] product-build-darwin-universal.yml での unzip を並列化 PR #257775
- @ttttotem (ttttotem): 水平ドラッグ時の自動スクロール PR #235174
- @turansky (Victor Turansky): fix:
EvaluatableExpressionプロパティの JSDoc を修正 PR #257930 - @yamachu (Yusuke Yamada)
- 無効な設定キーを修正 PR #254609
- "refactor: remove redundant actionRunner override in ChatEditorOverlayWidget" をリバート 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): CONTRIBUTING.md に Git LFS の手順を追加 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: フォーマット範囲が undefined であっても許容するように変更 PR #272
vscode-vsceへの貢献
- @Adjective-Object (Max): package.json に
commonjsアノテーションを追加 PR #1179
debug-adapter-protocolへの貢献
- @osiewicz (Piotr Osiewicz): chore: DAP をサポートするツールのリストに Zed を追加 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