2025年9月 (バージョン 1.105)
リリース日: 2025年10月9日
セキュリティ更新プログラム: 以下の拡張機能にセキュリティ更新プログラムが含まれています: GitHub.copilot-chat。
アップデート 1.105.1: このアップデートでは、これらのコアの問題と、これらのGitHub Copilot Chat 拡張機能の問題に対処しています。
アップデート: GitHub UniverseにおけるVS Codeの発表をご覧ください。
ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Visual Studio Codeの2025年9月リリースへようこそ。このバージョンには多くのアップデートが含まれており、気に入っていただけると思います。主なハイライトは次のとおりです。
-
OSとの統合
-
開発者生産性
-
エージェントツール
これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.comのアップデートにアクセスしてください。
Insiders: 新機能をいち早く試したいですか?
毎晩のInsidersビルドをダウンロードして、最新のアップデートが利用可能になり次第試すことができます。
Insiders をダウンロード
GitHub UniverseにおけるVS Code

GitHub Universeでは、VS CodeでのAIを活用した開発の生産性を向上させるためのいくつかのアップデートを共有しました。組み込みのプランエージェントを使用して複雑なタスクを調査および計画したり、サブエージェントでコンテキストをより適切に管理したり、OpenAI CodexやGitHub Copilot CLIなどのバックグラウンドエージェントを管理したりできるようになりました。
VS Code Insidersをダウンロードして、これらの機能を今すぐお試しください。
エージェントを計画する
注: この機能は現在、VS Code Insidersでのみ利用可能です。
複雑なコーディングタスクの準備をより良く行うために、VS Codeには組み込みのプランエージェントが含まれるようになりました。プランエージェントは、タスクを分析し、ステップに分解し、開発を開始する前に実装計画を生成するのに役立ちます。このアプローチにより、重要な要件を見落とすことを防ぎます。
プランエージェントを使用するには、チャットビュー (⌃⌘I (Windows, Linux Ctrl+Alt+I)) を開き、エージェントドロップダウンからプランを選択し、タスクを記述します。

プランを確定したら、すぐに実装を開始するか、後で使用するためにプランを保存できます。プランエージェントは、新しいカスタムチャットモードのハンドオフ機能を利用しています。
VS Codeの組み込みプランエージェントの使用方法について詳しく学びましょう。
ハンドオフ
注: この機能は現在、VS Code Insidersでのみ利用可能です。
ハンドオフを使用すると、関連するコンテキストと事前に入力されたプロンプトを使用して、チャットモード間で移行する、ガイド付きワークフローを作成できます。チャットの応答が完了すると、ユーザーが次のモードに移動できるハンドオフボタンが表示されます。
ハンドオフは、マルチステップの開発ワークフローをオーケストレーションする場合などに役立ちます。
ハンドオフを使用すると、あるチャットモードから別のチャットモードへの移行方法を指定し、カスタムの構造化されたワークフローを定義できます。別のモードに移行する際に、使用するプロンプトを指定できます。
ハンドオフは、カスタムチャットモード定義のFrontmatterメタデータで指定します。
---
description: Generate an implementation plan
tools: ['search', 'fetch']
handoffs:
- label: Start Implementation
agent: implementation
prompt: Now implement the plan outlined above.
send: true
---
カスタムチャットモードでのハンドオフの使用方法について詳しく学びましょう。
分離されたサブエージェント
注: この機能は現在、VS Code Insidersでのみ利用可能です。
サブエージェントを使用すると、チャットセッション内で自律的なエージェントにタスクを委任できます。サブエージェントは独自のコンテキストウィンドウを持ち、ユーザーの操作なしで動作するため、調査、分析、コンテキスト収集などのタスクに最適です。
サブエージェントがタスクを完了すると、結果がメインのチャットセッションに返されます。サブエージェントは独自のコンテキストウィンドウを持ち、メインのチャットセッションでのコンテキスト管理を最適化するのに役立ちます。
チャットプロンプトまたはカスタムチャットモードでサブエージェントを使用するには、メインエージェントにサブエージェントを呼び出すように指示するために、#runSubagentツールを参照してください。例:
"このアプリの認証メカニズムに関するコンテキスト収集と調査のために、#runSubagentツールを実行してください。"
VS Codeでのサブエージェントの使用方法について詳しく学びましょう。
OpenAI Codexとの統合
注: この機能は現在、VS Code Insidersでのみ利用可能です。
VS Code Insidersの新しいエージェントセッションビューは、OpenAI Codexとも統合されています。ローカルおよびクラウドベースのエージェントセッションを統一されたインターフェイスから管理できるため、進捗状況を追跡し、複数のAIコーディングアシスタントにタスクを委任するのが簡単になります。

OpenAI Codexは、Copilotサブスクリプションで駆動できるようになりました。Codex拡張機能をインストールして構成すると、Codexはエージェントセッションビューに自動的に表示されます。Copilot Pro+サブスクリプションを使用して認証し、追加のセットアップなしでCodexにアクセスできます。
GitHubドキュメントのGitHub Copilotの請求とプレミアムリクエストの詳細をご覧ください。
Copilot CLIとの統合
VS Code Insidersの新しいエージェントセッションビューは、GitHub Copilot CLIもサポートするようになりました。ローカルおよびクラウドベースのエージェントセッションを統一されたインターフェイスから管理できるため、進捗状況を追跡し、Copilot CLIとCopilotコーディングエージェントにタスクを委任するのが簡単になります。

- CLIセッションをチャットエディターまたは統合ターミナルで開始および再開します。
- CLIチャットエディターで
/delegateを使用して、クラウドのコーディングエージェントに作業を委任します。 - 今日のaskまたはエージェントモードのように、エディターからのコンテキストをアタッチするなど、VS CodeでのCLIエクスペリエンスを向上させます。
チャット
完全修飾のツール名
プロンプトファイルとカスタムチャットモードでは、使用できるツールを指定できます。MCPサーバーまたは拡張機能によって提供されるツールと組み込みツールとの名前の競合を回避するために、プロンプトファイルとチャットモードでは、完全修飾のツール名をサポートするようになりました。これにより、不足している拡張機能またはMCPサーバーの検出にも役立ちます。
ツール名は、MCPサーバー、拡張機能、またはツールセットの一部であることによって修飾されるようになりました。たとえば、codebaseの代わりにsearch/codebaseを使用したり、list_issuesをgithub/github-mcp-server/list_issuesとして使用したりします。
以前の表記を使用することもできますが、コードアクションを使用すると新しい名前に移行できます。

カスタムモデルの編集ツールを改善
設定:
VS Code組み込みツールとのよりシームレスな統合を実現するために、キーを持ち込む (BYOK)カスタムモデルの編集ツールセットを改善しました。さらに、デフォルトのツールを強化し、カスタムモデルに最適なツールセットを選択するための「学習」メカニズムを追加しました。
OpenAI互換モデルを使用している場合は、を使用して編集ツールのリストを明示的に構成することもできます。
ネストされたAGENTS.mdファイルのサポート (実験的)
設定:
前回のマイルストーンでは、ワークスペースのルートにあるAGENTS.mdのサポートを導入しました。この機能は現在一般的に利用可能であり、デフォルトで有効になっています。
ワークスペースのサブフォルダー内のネストされたAGENTS.mdファイルもサポートするように拡張しました。これにより、コードベースのさまざまな部分に対して、より具体的なコンテキストと指示を提供できます。たとえば、フロントエンドコードとバックエンドコードに対して異なる指示を持つことができます。この機能は現在実験的であり、を有効にすることで有効にできます。
VS Codeでのチャットのカスタマイズについて詳しく学び、プラクティスとチームのワークフローに合わせてください。
チャットユーザーエクスペリエンスの改善
チャットの応答に対するOS通知
設定:
VS Code 1.103では、VS Codeウィンドウがフォーカスされていない場合にユーザーの確認が必要なチャットセッションに対してOS通知を導入しました。このリリースでは、チャットの応答を受信したときにOSバッジと通知トーストを表示するように機能を拡張します。通知には応答のプレビューが含まれており、選択するとチャット入力にフォーカスが戻ります。

通知の動作は、で制御できます。
思考の連鎖 (実験的)
設定:
思考の連鎖は、モデルが応答する際の推論を表示するもので、モデルが提供する提案のデバッグや理解に役立ちます。GPT-5-Codexの導入により、思考トークンがチャットで展開可能なセクションとして表示されるようになりました。

表示または非表示にする方法をで構成できます。
最近のチャットセッションを表示 (実験的)
設定:
前回のマイルストーンでは、新しいチャットセッション (⌘N (Windows, Linux Ctrl+N)) を開始する際に役立つように、プロンプトファイルの提案を導入しました。このリリースでは、最近のローカルチャット会話を表示することで、それを拡張します。これにより、中断した場所からすばやく再開したり、過去の会話を再検討したりできます。

デフォルトでは、この機能はオフになっていますが、を有効にすることで有効にできます。
エージェントループ中に変更を保持または元に戻す
以前は、エージェントがチャットリクエストを処理している間、エージェントが完了するまでファイルの編集を保持または元に戻すことができませんでした。現在、エージェントループ中にファイルの変更を保持または元に戻すことができます。これにより、特に長時間のタスクの場合に、より多くの制御が可能になります。
ユーザーチャットメッセージをナビゲートするためのキーボードショートカット
チャットセッションで以前のチャットプロンプトをすばやくナビゲートするために、チャットメッセージを上または下にナビゲートするためのキーボードショートカットを追加しました。
- 前のユーザープロンプトに移動: ⌥⌘↑ (Windows, Linux Ctrl+Alt+Up)
- 次のユーザープロンプトに移動: ⌥⌘↓ (Windows, Linux Ctrl+Alt+Down)
エージェントセッション
このマイルストーンでは、チャットセッションビューとリモートコーディングエージェントにタスクを委任するエクスペリエンスを大幅に改善しました。
チャットセッションビューの拡張機能
設定:
チャットセッションビューは、ローカルチャット会話とリモートコーディングエージェントセッションを管理するための集中化された場所を提供します。このビューを使用すると、複数のAIセッションを同時に操作し、進捗状況を追跡し、長時間のタスクを効率的に管理できます。
このリリースでは、チャットセッションの体験を向上させるために、いくつかのUIの改良とパフォーマンスの改善を行いました。
-
チャットセッションビューは、複数のコーディングエージェントの監視のためのステータスバー追跡、セッション管理のためのコンテキストメニュー、各セッションの詳細なコンテキストを提供する豊富な説明など、引き続きサポートしています。
-
ビューヘッダーの "+" ボタンを使用して、新しいセッションをすばやく開始します。

リモートコーディングエージェントへの委任
リモートコーディングエージェントと連携する典型的なシナリオは、まずローカルチャットセッションでタスクについて議論し、計画することです。ローカルチャットセッションでは、コードベース全体のコンテキストにアクセスできます。その後、実装作業をリモートコーディングエージェントに委任します。リモートエージェントはバックグラウンドでタスクに取り組み、解決策を含むプルリクエストを作成できます。
リポジトリに Copilotコーディングエージェントが有効になっている場合、チャットビューの コーディングエージェントに委任 ボタンがデフォルトで表示されるようになりました。

委任アクションを使用すると、ファイル参照を含むチャット会話のすべてのコンテキストがコーディングエージェントに転送されます。会話がコーディングエージェントのコンテキストウィンドウを超える場合、VS Codeは情報を自動的に要約および圧縮してウィンドウに適合させます。
チャットターミナルプロファイル
プラットフォーム固有の設定を追加しました
チャット専用のシェルを持つことは、通常のシェル設定からインタラクティブな要素を簡素化または削除し、エージェントが使用しやすくするために役立ちます。同時に、通常の環境とシェル起動スクリプトは変更されません。
"chat.tools.terminal.terminalProfile.osx": {
"path": "bash", // bash instead of zsh
"args": [], // non-login instead of login on macOS
"env": {
"COPILOT": "1" // environment variable that can be used in init scripts
}
}
ターミナルコマンド
ターミナルプロンプトへの自動応答 (実験的)
設定:
エージェントが、Confirm? y/n のように、ターミナルでの入力のプロンプトに自動的に応答できるようにするオプトイン設定、
ターミナルからの自由形式入力要求の検出
ターミナルが自由形式の入力を必要とする場合、確認プロンプトが表示されるようになりました。これにより、現在の作業に集中したまま、入力が必要な場合にのみ注意を向けることができます。
Appleアカウントでのサインイン
GitHubまたはGoogleアカウントでのサインインに加えて、Appleアカウントを使用してGitHub Copilotアカウントにサインインまたは設定できるようになりました。この機能はVS Codeユーザーに段階的に公開されます。

この件に関する詳細については、GitHubブログの投稿をご覧ください。
モデルの利用可能性
今回のマイルストーンでは、チャットで次のモデルのサポートを追加しました。利用可能なモデルは、Copilotプランと構成によって異なります。
-
GPT-5-Codex、エージェントコーディング用に最適化されたOpenAIのGPT-5モデル。
-
Claude Sonnet 4.5、Anthropicのコーディングおよびリアルワールドエージェントのための最も高度なモデル。
チャットのモデルピッカーを使用して、異なるモデルを切り替えることができます。VS Codeの言語モデルについて詳しく学びましょう。
MCP
MCPマーケットプレイス (プレビュー)
設定:
VS Codeには、ユーザーが拡張機能ビューからMCPサーバーを閲覧およびインストールできる組み込みのMCPマーケットプレイスが含まれるようになりました。これはGitHub MCPレジストリによって提供され、エディター内でMCPサーバーを直接発見および管理するためのシームレスなエクスペリエンスを提供します。
注記: この機能は現在プレビュー版です。すべての機能が利用可能になっているわけではなく、エクスペリエンスにはまだいくつかの粗い部分がある場合があります。
MCPマーケットプレイスはデフォルトで無効になっています。MCPサーバーがインストールされていない場合、拡張機能ビューにウェルカムビューが表示され、マーケットプレイスを簡単に有効にできます。を使用して、MCPマーケットプレイスを手動で有効にすることもできます。

拡張機能ビューからMCPサーバーを閲覧するには
- 拡張機能ビューの検索ボックスで
@mcpフィルターを使用します - 拡張機能ビューのフィルタードロップダウンからMCPサーバーを選択します
- 名前で特定のMCPサーバーを検索します

MCPサーバーの自動起動
設定:
このリリースでは、新しいMCPサーバーまたは古いMCPサーバーがチャットメッセージを送信すると自動的に起動されるようになりました。VS Codeは、サーバーの自動起動時にダイアログなどのインタラクションをトリガーしないようにし、代わりにチャットにインジケーターを追加して、サーバーに注意が必要であることを通知します。

MCP自動起動がデフォルトで有効になっているため、拡張機能を積極的にアクティブにするのではなく、最初のチャットメッセージが送信されたときにのみMCPを提供する拡張機能をアクティブにします。
拡張機能開発者向けに、mcpServerDefinitionProviders貢献ポイントのwhen句のサポートを追加し、関連性のない場合にアクティブ化を回避できるようにしました。
ツールから返されたMCPリソースの表現の改善
以前は、ツール結果にリソースが含まれている場合、モデルにリソースを取得させる実装になっており、リソースを取得する方法に関する明確な指示はありませんでした。このバージョンのVS Codeでは、デフォルトでリソースコンテンツのプレビューを含め、完全なコンテンツを取得するための指示を追加します。これにより、そのようなツールを使用する際のモデルのパフォーマンスが向上するはずです。
MCP仕様の更新
今回のマイルストーンでは、MCP仕様の次の更新を採用しました
-
SEP-973。これにより、MCPサーバーはデータに関連付ける
iconsを指定できるようになります。これは、サーバー、リソース、ツールにカスタムアイコンを付けるために使用できます。
HTTP MCPサーバーは、MCPサーバー自体がリッスンしているのと同じ権限からアイコンを提供する必要があり、stdioサーバーはディスク上の
file:///URIを参照できます。 -
SEP-1034。これにより、MCPサーバーは、リクエスト時に
default値を提供できます。
アクセシビリティ
pwshのシェル統合、Windowsでのスクリーンリーダーのサポート
PSReadLineは、過剰な音声フィードバックでユーザーを圧倒しないように、スクリーンリーダーが検出された場合に歴史的に無効化されていました。ターミナルのシェル統合はPSReadLineのサポートに依存しているため、スクリーンリーダーモードで簡素化されたバージョンのPSReadLineをアクティブにします。これにより、シェル統合とその機能がスクリーンリーダーユーザーにとって機能することが保証されます。
チャットの改善
設定:
新しい設定
チャット入力から、最後にフォーカスされたチャット応答アイテムにフォーカスできます⇧⌘↓ (Windows, Linux Ctrl+Shift+Down)。
アクセシブルビューの持続性
VS Codeと他のウィンドウを切り替えるとき、アクセシブルビュー内のユーザーの位置を維持し、シームレスなワークフローを実現します。
エディターエクスペリエンス
クイック入力のデフォルトのショートカットをオーバーライドする
コマンドパレット (クイックピック、入力ボックス)で使用されるクイック入力コントロールは、リストの上下への移動、承認 (Enter)など、ナビゲーションのためのキーボードショートカットをハードコードしていました。
これらのアクションはコマンドに移動されたため、キーボードショートカットをオーバーライドできるようになりました。たとえば、クイックピックで何かを受け入れるためにTabを使用したい場合は、これで可能です。オーバーライドできるすべてのキーボードショートカットを表示するには、キーボードショートカットエディター(kb(workbench.action.openGlobalKeybindings))を開き、quickInput.を検索します。
空白のみの次の編集提案を禁止する
設定:
次の編集提案 (NES)がコードフォーマットなどの空白のみの変更を提案することを禁止できるようになりました。
ソース管理
AIでマージ競合を解決する
gitマージ競合マーカーを含むファイルを開くと、AIでマージ競合を解決できるようになりました。エディターの右下隅に新しいアクションが追加されました。この新しいアクションを選択すると、チャットビューが開いて、マージベースと各ブランチからの変更がコンテキストとしてエージェントフローが開始されます。

エディターで提案されたマージ競合の解決を確認し、必要に応じて追加のコンテキストでフォローアップできます。AGENTS.mdファイルを使用して、マージ競合の解決をカスタマイズできます。
ファイルコミットをチャットコンテキストに追加する
数マイルストーン前、ソースコントロールグラフビューに表示される各履歴項目のファイルを表示する機能を追加しました。過去のコミットからファイルを選択して、チャットリクエストのコンテキストとして追加できるようになりました。これは、特定のバージョンのファイルの内容をチャットプロンプトのコンテキストとして提供したい場合に役立ちます。
過去のコミットからファイルを追加するには、ファイルリストを表示するためにコミットを選択し、特定のファイルを右クリックして、コンテキストメニューからチャットに追加を選択します。

テスト
コードカバレッジでテストを実行する
コードにテスト拡張機能がインストールされている場合、チャットの runTests ツールを使用すると、エージェントはコマンドラインから実行するのではなく、VS Code テスト統合を使用して、コードベースでテストを実行できます。
今回のリリースでは、runTests ツールはテストコードカバレッジをエージェントに報告するようになりました。これにより、エージェントはコード全体をカバーするテストを生成および検証できます。
テスト結果列の入れ替え
テスト結果ビューのタイトルメニューにある新しい入れ替え ↔️ ボタンを使用して、結果ツリーが表示される側を変更できます。

タスク
長時間のタスク完了時の OS 通知
設定:
VS Code ウィンドウがフォーカスされていない間に、ユーザーが開始した長時間実行のタスクが完了すると、OS バッジと通知トーストが表示されます。通知を選択すると、タスクが完了したウィンドウにフォーカスが移ります。この動作は、で設定できます。

タスクターミナルのタイトル永続化
設定:
ターミナルタブのタイトルは、で設定できます。
${process} で、ターミナルで実行されているプロセスの名前が表示されます。
タスクの場合、ターミナルタイトルはタスクが別のプロセスを開始すると変更される可能性があり、混乱を招く可能性があります。これを解決するために、タスクが開始されたときにタスクの名前をターミナルタイトルとして永続化するようにしました。
ターミナル
音声入力の開始を公開
ターミナルオーバーフローメニューに 音声入力の開始 アクションを追加しました。このアクションを使用すると、音声入力を使用してターミナルにテキストを入力できます。関連する 音声入力の停止 アクションも表示されます。

認証
macOS ネイティブブローカーサポートによる Microsoft 認証
設定:
このマイルストーンでは、最新の MSAL ライブラリを採用し、macOS (Windows に加えて) でネイティブエクスペリエンスを通じてサインインできるようになりました。

ネイティブブローカー認証は、次のものにのみ利用可能です。
- M シリーズ (別名 ARM) macOS デバイス
- ブローカー経由で進むようにポリシーが設定されている Intune に登録されている macOS マシン
これにより、シングルサインオンフローがスムーズになり、Microsoft 認証セッションを取得するための推奨される方法です。MSAL チームは、今後、残りのプラットフォーム (Linux、Windows ARM、macOS Intel/x64) でこれを有効にする予定ですので、ご期待ください!
注記: ブローカー経由での認証に問題がある場合は、を
microsoft-authentication.implementationmsal-no-brokerに変更すると、代わりにブラウザを使用して認証できます。
GitHub 認証の PKCE サポート
GitHub は最近、 PKCE (Proof Key for Code Exchange) を認証フローでサポートすることを有効にしました。VS Code が GitHub に対して認証するために使用するフローでも、これを採用しました。
言語
Python
テスト ID コピーアクション
ラン ガターアイコンのコンテキストメニューには、完全修飾された pytest または unittest テスト識別子をコピーするための テスト ID のコピー コマンドが含まれるようになりました。
拡張機能への貢献
GitHub Pull Requests
プルリクエストと課題の操作、作成、管理を可能にする GitHub Pull Requests 拡張機能にさらなる進歩がありました。新機能には次のようなものがあります。
#openPullRequestツールは、開いている PR の差分と PR ファイルを開いているプルリクエストとして認識します。- 設定 githubIssues.issueAvatarDisplayは、課題ビューで最初の担当者のアバターまたは作成者のアバターを表示するかどうかを制御するために使用できます。
- プルリクエストビューを支えるプルリクエストクエリを更新時に常に実行する代わりに、リポジトリに新しい PR がないかを確認してからクエリを実行するようにしました。これにより、新しい PR がない場合に API の使用量を減らすことができます。
拡張機能の 0.120.0 リリースの変更履歴を確認して、リリースに含まれるすべての内容を確認してください。
拡張機能の作成
Microsoft 認証は、WWW-Authenticate クレームチャレンジをサポートするようになりました。
Azure は現在、Azure リソースへの作成/削除操作はすべて、MFA を使用してサインインしたセッションを使用して実行する必要があることを強制しています。一部の組織は、何らかの認証理由で MFA を必須としている一方、一部の組織はこれを強制しておらず、それらの組織がこの MFA 強制の影響を受けています。
Microsoft 認証を使用し、ARM と通信する拡張機能がある場合は、ARM API 呼び出しが 401 Unauthorized と WWW-Authenticate ヘッダーを返す場合に備えて処理する必要があります。
Bearer realm="", authorization_uri="https://login.microsoftonline.com/common/oauth2/authorize", error="insufficient_claims", claims="SOME VALUE HERE"
良いニュースは、このステータスコードを処理するための最終化された API を導入したことです。
const wwwAuthenticateFromRequest = headers['WWW-Authenticate']; // the string above
vscode.authentication.getSession(
'microsoft',
{
wwwAuthenticate: wwwAuthenticateFromRequest,
fallbackScopes: scopesFromOriginalRequest
},
{
createIfNone: true
}
);
WWW-Authenticate 値 (元のスコープで要求したスコープ、おそらく ARM スコープ) をそのまま渡すだけで、Microsoft 認証プロバイダーが残りの処理を行い、ユーザーが MFA を通過するようにします。
Azure Tools チームと協力して、Azure Resources 拡張機能を所有するチームにこの新しい API を採用してもらいました。その拡張機能またはそれを使用する何かを使用している場合は、この強制が処理されるはずです。問題が発生した場合は、Azure Resources 拡張機能で問題を提起してください。
注記: あなたの
AuthenticationProviderでWWW-Authenticateチャレンジをサポートしたいですか? 提案された API に関する意見を issue #267992 で提供してください。
プロンプトと指示ファイルの貢献
拡張機能は、プロンプトと指示ファイルに貢献できるようになりました。
"contributes": {
"chatPromptFiles": [
{
"name": "ReviewAndCreateIssue",
"description": "Review the selected code and create an issue",
"path": "./prompts/reviewAndCreateIssue.prompt.md"
}
],
"chatInstructions": [
{
"name": "TextMateGuidelines",
"description": "Use these instructions when creating or modifying TextMate grammars",
"path": "./prompts/textMateGuidelines.instructions.md"
}
]
}
チャットモードの貢献 (chatModes) は、現在、提案された API フラグの後ろにあります。
SecretStorage のキーを一覧表示
この反復では、拡張機能が Secret Storage に保存したすべてのキーを一覧表示するための API を最終化しました。これは、context.secrets オブジェクトで見つけることができます。
export function activate(context: ExtensionContext) {
const keys: string[] = await context.secrets.keys();
const value = await context.secrets.get(keys[0]); // a value that exists
}
たとえば、deactivate で、すべての Secret Storage データを削除したい場合にこれを使用できます。
エンジニアリング
Playwright VS Code MCP サーバー
VS Code の開発ループを支援するために、ローカルの VS Code ビルドを制御できる MCP サーバーの使用をさらに検討しました。スクリーンショットの解析に関するモデルの理解はまちまちでしたが、#executePrompt ツール (github.copilot.chat.executePrompt.enabled で有効にできます)
今後のリリースでこれをさらに検討する予定ですので、ご期待ください!
この MCP サーバーを試すには、vscode リポジトリの test/mcp フォルダで見つけることができます。開始するのは非常に簡単です。
- 貢献ガイドラインに従って、Code OSS のローカルバージョンを実行してください。
- トリビアルな (今のところ) プロンプトファイルをエージェントモードで使用して質問してください:
/playwright <ここに質問>。
注目すべき修正
- vscode#265842 - Chat: Sonnet、Gemini、Grok モデルに影響を与えるファイル破損の問題を修正
- vscode#221255 - ターミナルリンクが「URI のオープンは安全でない可能性があります」という警告の確認に関係なく開かれるのを修正。
- vscode#229374 - ターミナル OSC 8 ハイパーリンクを、ネイティブファイルエクスプローラーではなく、VS Code のエクスプローラーのフォルダーで開くように修正。
- vscode#268443 - リリースノートの設定リンクは機能しません。
ありがとうございます
イシュートラッキング
イシュートラッキングへの貢献
- @gjsjohnmurray (John Murray)
- @albertosantini (Alberto Santini)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
プルリクエスト
vscodeへの貢献
- @alpalla (Alessio Palladino): Camel および Pascal ケースアクションへの変換で改行を維持 PR #263781
- @andr8928: ウィジェットの提案: バグ修正 - ウィジェットが高すぎる場合、上下のスペースの大きい方を使用するようにします。 PR #260583
- @avarayr (avarayr): 修正: macOS Tahoe でウィンドウの影を無効にして、GPU のパフォーマンスの問題を防ぎます。 PR #267724
- @bwateratmsft (Brandon Waterloo [MSFT]): MCP HTTP サーバーハンドラーの型互換性の問題を修正 PR #268548
- @CGNonofr (Loïc Mangeonjean)
- 修正: サポートされているタスクタイプの競合状態 PR #265847
- 修正: Firefox で変異時にクローンされたスタイルシートが正しく更新されるようにします。 PR #269126
- @dmiska25 (Dylan Miska): オブジェクト自体ではなく ref を破棄して、null オブジェクトを回避します。 PR #266299
- @DrSergei (Sergei Druzhkov): canSetExpressionValue チェックを改善 PR #268952
- @essjay05 (Joy Serquiña): 修正: スクリーンリーダーのコンテキストを提供する aria-description をツールチップに追加します。 PR #267818
- @garciasdos (Diego García): 修正: 誘致メールの検証器 PR #265326
- @harbin1053020115 (ermin.zem): 機能: ワークベンチ.editor.splitInGroupLayout 設定に従って、ウォークスルー ':toSide' コマンドをクリックしたときにエディターグループの方向を分割します。 PR #267557
- @hron (Aleksei Gusev):
diffEditor.revertをキーボードにバインドできるようにします。 PR #225881 - @leonard520 (Xiaoyun Ding): mcp メタに会話 ID を追加します。 PR #265303
- @lukocode: 修正: SVG 画像がクリップボードにコピーされる前にロードされるようにします。 PR #263799
- @mawosoft (Matthias Wolf)
- PowerShell シェル統合で厳格モードが有効になっている場合の修正。 PR #266260
- PowerShell シェル統合で PSReadline キーのリマッピングを復元します。 PR #267311
- @narbit (Natalya Arbit): localhost リダイレクトを許可せず、ループバック IP リダイレクトを優先します。 PR #267546
- @Peter-developer01 (Peter): nls.localize(...) のスペルミスを localization.contribution.ts で修正 PR #263228
- @RedCMD (RedCMD): RangeFormat のドキュメント競合状態の誤りを修正 PR #267628
- @SimonSiefke (Simon Siefke)
- fix: ReplAccessibilityAnnouncer のメモリリークを修正 PR #264937
- fix: チャットウィジェットのメモリリークを修正 PR #265002
- メモリ使用量を約 1.2 MB 削減 PR #267785
- fix: 折りたたみ処理のメモリリークを修正 PR #269071
- @Skn0tt (Simon Knott): 検索ワイルドカードとして省略記号文字を扱う PR #262462
- @tmm1 (Aman Karmani): BrowserSocketFactory の disposable リークを修正 PR #263736
- @turansky (Victor Turansky): fix:
lm.registerLanguageModelChatProviderjsdoc のフォーマットを修正 PR #266485 - @witsaint (DQ): fix: 確認ボタンのスタイルを修正 PR #267438
- @yiliang114 (易良): #263546 への修正。TreeView のビュー/アイテム/コンテキストの z-index に関するサブメニューの問題… PR #263555
vscode-copilot-chat への貢献
- @24anisha: GH Telemetry に accept/reject および survival を追加 PR #1059
- @DGideas (Wanlin Wang 王万霖): カスタム OpenAI 互換モデル URL の解決を改善 PR #1074
- @johan-j (Johan Jansson): モデルピッカーでの BYOK カスタムモデルのグループ化 PR #1111
- @shaunm-msft (Shaun Miller)
- @vritant24 (Vritant Bhardwaj): 埋め込みランキングに基づいてツールをグループ解除 PR #678
- @yemohyleyemohyle
vscode-eslint への貢献
- @frodi-karlsson (Fróði Karlsson)
- @fronterior (Low Front): workspaceFolder チェックを optional chaining を使用して修正 PR #2075
vscode-json-languageservice への貢献
- @danila-schelkov (Danila Schelkov): feat: propertyNames の completion の例を追加 PR #286
vscode-mypy への貢献
- @cnaples79 (Chase Naples): Fix: non_interactive モードで stderr から mypy の診断情報を解析 PR #375
vscode-python-environments への貢献
- @almarouk (Abdelrahman AL MAROUK): fix: conda env の更新時に promises の完了を待機しない問題を修正 PR #751
- @renan-r-santos (Renan Santos): ターミナルがエディターウィンドウに移動されたときにアクティブ化ボタンを表示 PR #764
vscode-vsceへの貢献
- @joyceerhl (Joyce Er): fix:
languageModelChatProvider貢献に対する言語モデルタグを生成 PR #1199
debug-adapter-protocolへの貢献
- @dmjio (David M. Johnson): adapters.md のデバッグアダプターリストを更新 PR #562
新機能をすぐに試していただくことに感謝しています。頻繁にチェックして、新機能について学んでください。
以前の VS Code バージョンのリリースノートを読むには、code.visualstudio.com の Updates にアクセスしてください。