– Agent Sessions Day on Feb 19th

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との統合

    • タスクの完了とチャットの応答について通知を受け取る (詳細を表示)
    • macOSでのネイティブ認証エクスペリエンス (詳細を表示)
  • 開発者生産性

  • エージェントツール


これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.comアップデートにアクセスしてください。

Insiders: 新機能をいち早く試したいですか?
毎晩のInsidersビルドをダウンロードして、最新のアップデートが利用可能になり次第試すことができます。
Insiders をダウンロード

GitHub UniverseにおけるVS Code

GitHub Universe 2025 banner image.

GitHub Universeでは、VS CodeでのAIを活用した開発の生産性を向上させるためのいくつかのアップデートを共有しました。組み込みのプランエージェントを使用して複雑なタスクを調査および計画したり、サブエージェントでコンテキストをより適切に管理したり、OpenAI CodexやGitHub Copilot CLIなどのバックグラウンドエージェントを管理したりできるようになりました。

VS Code Insidersをダウンロードして、これらの機能を今すぐお試しください。

エージェントを計画する

: この機能は現在、VS Code Insidersでのみ利用可能です。

複雑なコーディングタスクの準備をより良く行うために、VS Codeには組み込みのプランエージェントが含まれるようになりました。プランエージェントは、タスクを分析し、ステップに分解し、開発を開始する前に実装計画を生成するのに役立ちます。このアプローチにより、重要な要件を見落とすことを防ぎます。

プランエージェントを使用するには、チャットビュー (⌃⌘I (Windows, Linux Ctrl+Alt+I)) を開き、エージェントドロップダウンからプランを選択し、タスクを記述します。

Screenshot of the Chat view with the Plan agent selected and a prompt to create an implementation plan for a feature.

プランを確定したら、すぐに実装を開始するか、後で使用するためにプランを保存できます。プランエージェントは、新しいカスタムチャットモードのハンドオフ機能を利用しています。

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コーディングアシスタントにタスクを委任するのが簡単になります。

Screenshot of the Agent Sessions view showing an OpenAI Codex session.

OpenAI Codexは、Copilotサブスクリプションで駆動できるようになりました。Codex拡張機能をインストールして構成すると、Codexはエージェントセッションビューに自動的に表示されます。Copilot Pro+サブスクリプションを使用して認証し、追加のセットアップなしでCodexにアクセスできます。

GitHubドキュメントのGitHub Copilotの請求とプレミアムリクエストの詳細をご覧ください。

Copilot CLIとの統合

VS Code Insidersの新しいエージェントセッションビューは、GitHub Copilot CLIもサポートするようになりました。ローカルおよびクラウドベースのエージェントセッションを統一されたインターフェイスから管理できるため、進捗状況を追跡し、Copilot CLIとCopilotコーディングエージェントにタスクを委任するのが簡単になります。

Screenshot of the Agent Sessions view showing a Copilot CLI session.

  • CLIセッションをチャットエディターまたは統合ターミナルで開始および再開します。
  • CLIチャットエディターで/delegateを使用して、クラウドのコーディングエージェントに作業を委任します。
  • 今日のaskまたはエージェントモードのように、エディターからのコンテキストをアタッチするなど、VS CodeでのCLIエクスペリエンスを向上させます。

チャット

完全修飾のツール名

プロンプトファイルとカスタムチャットモードでは、使用できるツールを指定できます。MCPサーバーまたは拡張機能によって提供されるツールと組み込みツールとの名前の競合を回避するために、プロンプトファイルとチャットモードでは、完全修飾のツール名をサポートするようになりました。これにより、不足している拡張機能またはMCPサーバーの検出にも役立ちます。

ツール名は、MCPサーバー、拡張機能、またはツールセットの一部であることによって修飾されるようになりました。たとえば、codebaseの代わりにsearch/codebaseを使用したり、list_issuesgithub/github-mcp-server/list_issuesとして使用したりします。

以前の表記を使用することもできますが、コードアクションを使用すると新しい名前に移行できます。

Screenshot of a prompt file showing a Code Action to update an unqualified tool name.

カスタムモデルの編集ツールを改善

設定:

github.copilot.chat.customOAIModels
  • VS Codeで開く
  • VS Code Insidersで開く

VS Code組み込みツールとのよりシームレスな統合を実現するために、キーを持ち込む (BYOK)カスタムモデルの編集ツールセットを改善しました。さらに、デフォルトのツールを強化し、カスタムモデルに最適なツールセットを選択するための「学習」メカニズムを追加しました。

OpenAI互換モデルを使用している場合は、を使用して編集ツールのリストを明示的に構成することもできます。

github.copilot.chat.customOAIModels
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

ネストされたAGENTS.mdファイルのサポート (実験的)

設定:

chat.useNestedAgentsMdFiles
  • VS Codeで開く
  • VS Code Insidersで開く

前回のマイルストーンでは、ワークスペースのルートにあるAGENTS.mdのサポートを導入しました。この機能は現在一般的に利用可能であり、デフォルトで有効になっています。

ワークスペースのサブフォルダー内のネストされたAGENTS.mdファイルもサポートするように拡張しました。これにより、コードベースのさまざまな部分に対して、より具体的なコンテキストと指示を提供できます。たとえば、フロントエンドコードとバックエンドコードに対して異なる指示を持つことができます。この機能は現在実験的であり、を有効にすることで有効にできます。

chat.useNestedAgentsMdFiles
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

VS Codeでのチャットのカスタマイズについて詳しく学び、プラクティスとチームのワークフローに合わせてください。

チャットユーザーエクスペリエンスの改善

チャットの応答に対するOS通知

設定:

chat.notifyWindowOnResponseReceived
  • VS Codeで開く
  • VS Code Insidersで開く

VS Code 1.103では、VS Codeウィンドウがフォーカスされていない場合にユーザーの確認が必要なチャットセッションに対してOS通知を導入しました。このリリースでは、チャットの応答を受信したときにOSバッジと通知トーストを表示するように機能を拡張します。通知には応答のプレビューが含まれており、選択するとチャット入力にフォーカスが戻ります。

Screenshot showing an OS notification while the VS Code window is unfocused.

通知の動作は、で制御できます。

chat.notifyWindowOnResponseReceived
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

思考の連鎖 (実験的)

設定:

chat.agent.thinkingStyle
  • VS Codeで開く
  • VS Code Insidersで開く

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

Screenshot of a chat response showing thinking tokens as expandable sections in the response.

表示または非表示にする方法をで構成できます。

chat.agent.thinkingStyle
  • VS Codeで開く
  • VS Code Insidersで開く
設定!思考トークンは、まもなく他のモデルでも利用できるようになります。

最近のチャットセッションを表示 (実験的)

設定:

chat.emptyState.history.enabled
  • VS Codeで開く
  • VS Code Insidersで開く

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

Screenshot of the Chat view showing recent local chat conversations when there are no active chat sessions.

デフォルトでは、この機能はオフになっていますが、を有効にすることで有効にできます。

chat.emptyState.history.enabled
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

エージェントループ中に変更を保持または元に戻す

以前は、エージェントがチャットリクエストを処理している間、エージェントが完了するまでファイルの編集を保持または元に戻すことができませんでした。現在、エージェントループ中にファイルの変更を保持または元に戻すことができます。これにより、特に長時間のタスクの場合に、より多くの制御が可能になります。

ユーザーチャットメッセージをナビゲートするためのキーボードショートカット

チャットセッションで以前のチャットプロンプトをすばやくナビゲートするために、チャットメッセージを上または下にナビゲートするためのキーボードショートカットを追加しました。

  • 前のユーザープロンプトに移動: ⌥⌘↑ (Windows, Linux Ctrl+Alt+Up)
  • 次のユーザープロンプトに移動: ⌥⌘↓ (Windows, Linux Ctrl+Alt+Down)

エージェントセッション

このマイルストーンでは、チャットセッションビューとリモートコーディングエージェントにタスクを委任するエクスペリエンスを大幅に改善しました。

チャットセッションビューの拡張機能

設定:

chat.agentSessionsViewLocation
  • VS Codeで開く
  • VS Code Insidersで開く

チャットセッションビューは、ローカルチャット会話とリモートコーディングエージェントセッションを管理するための集中化された場所を提供します。このビューを使用すると、複数のAIセッションを同時に操作し、進捗状況を追跡し、長時間のタスクを効率的に管理できます。

このリリースでは、チャットセッションの体験を向上させるために、いくつかのUIの改良とパフォーマンスの改善を行いました。

  • チャットセッションビューは、複数のコーディングエージェントの監視のためのステータスバー追跡、セッション管理のためのコンテキストメニュー、各セッションの詳細なコンテキストを提供する豊富な説明など、引き続きサポートしています。

  • ビューヘッダーの "+" ボタンを使用して、新しいセッションをすばやく開始します。

    Screenshot of the Chat Sessions view with a new session open via the + button.

リモートコーディングエージェントへの委任

リモートコーディングエージェントと連携する典型的なシナリオは、まずローカルチャットセッションでタスクについて議論し、計画することです。ローカルチャットセッションでは、コードベース全体のコンテキストにアクセスできます。その後、実装作業をリモートコーディングエージェントに委任します。リモートエージェントはバックグラウンドでタスクに取り組み、解決策を含むプルリクエストを作成できます。

リポジトリに Copilotコーディングエージェントが有効になっている場合、チャットビューの コーディングエージェントに委任 ボタンがデフォルトで表示されるようになりました。

Screenshot of the Chat view with the Delegate to coding agent button highlighted.

委任アクションを使用すると、ファイル参照を含むチャット会話のすべてのコンテキストがコーディングエージェントに転送されます。会話がコーディングエージェントのコンテキストウィンドウを超える場合、VS Codeは情報を自動的に要約および圧縮してウィンドウに適合させます。

チャットターミナルプロファイル

プラットフォーム固有の設定を追加しました

chat.tools.terminal.terminalProfile.windows
  • VS Codeで開く
  • VS Code Insidersで開く
chat.tools.terminal.terminalProfile.osx
  • Open in VS Code
  • Open in VS Code Insiders
chat.tools.terminal.terminalProfile.linux
  • Open in VS Code
  • Open in VS Code Insiders
を使用して、run-in-terminalツールによって起動されるシェルを構成します。

チャット専用のシェルを持つことは、通常のシェル設定からインタラクティブな要素を簡素化または削除し、エージェントが使用しやすくするために役立ちます。同時に、通常の環境とシェル起動スクリプトは変更されません。

"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
  }
}

ターミナルコマンド

ターミナルプロンプトへの自動応答 (実験的)

設定:

chat.tools.terminal.autoReplyToPrompts
  • VS Codeで開く
  • VS Code Insidersで開く

エージェントが、Confirm? y/n のように、ターミナルでの入力のプロンプトに自動的に応答できるようにするオプトイン設定、

chat.tools.terminal.autoReplyToPrompts
  • VS Codeで開く
  • VS Code Insidersで開く
を導入しました。

ターミナルからの自由形式入力要求の検出

ターミナルが自由形式の入力を必要とする場合、確認プロンプトが表示されるようになりました。これにより、現在の作業に集中したまま、入力が必要な場合にのみ注意を向けることができます。

Appleアカウントでのサインイン

GitHubまたはGoogleアカウントでのサインインに加えて、Appleアカウントを使用してGitHub Copilotアカウントにサインインまたは設定できるようになりました。この機能はVS Codeユーザーに段階的に公開されます。

Screenshot showing the sign in dialog showing the option to use an Apple account.

この件に関する詳細については、GitHubブログの投稿をご覧ください。

モデルの利用可能性

今回のマイルストーンでは、チャットで次のモデルのサポートを追加しました。利用可能なモデルは、Copilotプランと構成によって異なります。

  • GPT-5-Codex、エージェントコーディング用に最適化されたOpenAIのGPT-5モデル。

  • Claude Sonnet 4.5、Anthropicのコーディングおよびリアルワールドエージェントのための最も高度なモデル。

チャットのモデルピッカーを使用して、異なるモデルを切り替えることができます。VS Codeの言語モデルについて詳しく学びましょう。

MCP

MCPマーケットプレイス (プレビュー)

設定:

chat.mcp.gallery.enabled
  • VS Codeで開く
  • VS Code Insidersで開く

VS Codeには、ユーザーが拡張機能ビューからMCPサーバーを閲覧およびインストールできる組み込みのMCPマーケットプレイスが含まれるようになりました。これはGitHub MCPレジストリによって提供され、エディター内でMCPサーバーを直接発見および管理するためのシームレスなエクスペリエンスを提供します。

注記: この機能は現在プレビュー版です。すべての機能が利用可能になっているわけではなく、エクスペリエンスにはまだいくつかの粗い部分がある場合があります。

MCPマーケットプレイスはデフォルトで無効になっています。MCPサーバーがインストールされていない場合、拡張機能ビューにウェルカムビューが表示され、マーケットプレイスを簡単に有効にできます。を使用して、MCPマーケットプレイスを手動で有効にすることもできます。

chat.mcp.gallery.enabled
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

Screenshot showing the MCP Servers welcome view with text describing how to browse and install Model Context Protocol servers, and an "Enable MCP Servers Marketplace" button.

拡張機能ビューからMCPサーバーを閲覧するには

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

Screenshot showing the GitHub MCP server details from the MCP server marketplace inside VS Code.

MCPサーバーの自動起動

設定:

chat.mcp.autostart
  • VS Codeで開く
  • VS Code Insidersで開く

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

Screenshot of the Chat view, showing a notification message that the GitHub MCP requires restarting.

MCP自動起動がデフォルトで有効になっているため、拡張機能を積極的にアクティブにするのではなく、最初のチャットメッセージが送信されたときにのみMCPを提供する拡張機能をアクティブにします。

拡張機能開発者向けに、mcpServerDefinitionProviders貢献ポイントのwhen句のサポートを追加し、関連性のない場合にアクティブ化を回避できるようにしました。

ツールから返されたMCPリソースの表現の改善

以前は、ツール結果にリソースが含まれている場合、モデルにリソースを取得させる実装になっており、リソースを取得する方法に関する明確な指示はありませんでした。このバージョンのVS Codeでは、デフォルトでリソースコンテンツのプレビューを含め、完全なコンテンツを取得するための指示を追加します。これにより、そのようなツールを使用する際のモデルのパフォーマンスが向上するはずです。

MCP仕様の更新

今回のマイルストーンでは、MCP仕様の次の更新を採用しました

  • SEP-973。これにより、MCPサーバーはデータに関連付けるiconsを指定できるようになります。これは、サーバー、リソース、ツールにカスタムアイコンを付けるために使用できます。

    Screenshot of the tools picker, showing one of the MCP servers in the list with a custom icon.

    HTTP MCPサーバーは、MCPサーバー自体がリッスンしているのと同じ権限からアイコンを提供する必要があり、stdioサーバーはディスク上のfile:///URIを参照できます。

  • SEP-1034。これにより、MCPサーバーは、リクエスト時にdefault値を提供できます。

アクセシビリティ

pwshのシェル統合、Windowsでのスクリーンリーダーのサポート

PSReadLineは、過剰な音声フィードバックでユーザーを圧倒しないように、スクリーンリーダーが検出された場合に歴史的に無効化されていました。ターミナルのシェル統合はPSReadLineのサポートに依存しているため、スクリーンリーダーモードで簡素化されたバージョンのPSReadLineをアクティブにします。これにより、シェル統合とその機能がスクリーンリーダーユーザーにとって機能することが保証されます。

チャットの改善

設定:

accessibility.verboseChatProgressUpdates
  • VS Codeで開く
  • VS Code Insidersで開く

新しい設定

accessibility.verboseChatProgressUpdates
  • VS Codeで開く
  • VS Code Insidersで開く
は、スクリーンリーダーユーザー向けのチャットアクティビティに関するより詳細なアナウンスメントを有効にします。

チャット入力から、最後にフォーカスされたチャット応答アイテムにフォーカスできます⇧⌘↓ (Windows, Linux Ctrl+Shift+Down)

アクセシブルビューの持続性

VS Codeと他のウィンドウを切り替えるとき、アクセシブルビュー内のユーザーの位置を維持し、シームレスなワークフローを実現します。

エディターエクスペリエンス

クイック入力のデフォルトのショートカットをオーバーライドする

コマンドパレット (クイックピック、入力ボックス)で使用されるクイック入力コントロールは、リストの上下への移動、承認 (Enter)など、ナビゲーションのためのキーボードショートカットをハードコードしていました。

これらのアクションはコマンドに移動されたため、キーボードショートカットをオーバーライドできるようになりました。たとえば、クイックピックで何かを受け入れるためにTabを使用したい場合は、これで可能です。オーバーライドできるすべてのキーボードショートカットを表示するには、キーボードショートカットエディター(kb(workbench.action.openGlobalKeybindings))を開き、quickInput.を検索します。

空白のみの次の編集提案を禁止する

設定:

github.copilot.nextEditSuggestions.allowWhitespaceOnlyChanges
  • VS Codeで開く
  • VS Code Insidersで開く

次の編集提案 (NES)がコードフォーマットなどの空白のみの変更を提案することを禁止できるようになりました。

ソース管理

AIでマージ競合を解決する

gitマージ競合マーカーを含むファイルを開くと、AIでマージ競合を解決できるようになりました。エディターの右下隅に新しいアクションが追加されました。この新しいアクションを選択すると、チャットビューが開いて、マージベースと各ブランチからの変更がコンテキストとしてエージェントフローが開始されます。

Screenshot of the proposed merge conflict resolution in the editor.

エディターで提案されたマージ競合の解決を確認し、必要に応じて追加のコンテキストでフォローアップできます。AGENTS.mdファイルを使用して、マージ競合の解決をカスタマイズできます。

ファイルコミットをチャットコンテキストに追加する

数マイルストーン前、ソースコントロールグラフビューに表示される各履歴項目のファイルを表示する機能を追加しました。過去のコミットからファイルを選択して、チャットリクエストのコンテキストとして追加できるようになりました。これは、特定のバージョンのファイルの内容をチャットプロンプトのコンテキストとして提供したい場合に役立ちます。

過去のコミットからファイルを追加するには、ファイルリストを表示するためにコミットを選択し、特定のファイルを右クリックして、コンテキストメニューからチャットに追加を選択します。

Screenshot of the Source Control Graph view showing the context menu for a file in a history item with the Add to Chat option highlighted.

テスト

コードカバレッジでテストを実行する

コードにテスト拡張機能がインストールされている場合、チャットの runTests ツールを使用すると、エージェントはコマンドラインから実行するのではなく、VS Code テスト統合を使用して、コードベースでテストを実行できます。

今回のリリースでは、runTests ツールはテストコードカバレッジをエージェントに報告するようになりました。これにより、エージェントはコード全体をカバーするテストを生成および検証できます。

テスト結果列の入れ替え

テスト結果ビューのタイトルメニューにある新しい入れ替え ↔️ ボタンを使用して、結果ツリーが表示される側を変更できます。

Screenshot of the Test Results view with the swap button highlighted.

タスク

長時間のタスク完了時の OS 通知

設定:

task.notifyWindowOnTaskCompletion
  • VS Codeで開く
  • VS Code Insidersで開く

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

task.notifyWindowOnTaskCompletion
  • VS Codeで開く
  • VS Code Insidersで開く
設定を使用して編集ツールのリストを明示的に構成することもできます。

Screenshot of an OS notification that shows a task completion message saying Task "build" completed in 1 minute 21 seconds.

タスクターミナルのタイトル永続化

設定:

terminal.integrated.tabs.title
  • VS Codeで開く
  • VS Code Insidersで開く

ターミナルタブのタイトルは、で設定できます。

terminal.integrated.tabs.title
  • VS Codeで開く
  • VS Code Insidersで開く
設定のデフォルト値は ${process} で、ターミナルで実行されているプロセスの名前が表示されます。

タスクの場合、ターミナルタイトルはタスクが別のプロセスを開始すると変更される可能性があり、混乱を招く可能性があります。これを解決するために、タスクが開始されたときにタスクの名前をターミナルタイトルとして永続化するようにしました。

ターミナル

音声入力の開始を公開

ターミナルオーバーフローメニューに 音声入力の開始 アクションを追加しました。このアクションを使用すると、音声入力を使用してターミナルにテキストを入力できます。関連する 音声入力の停止 アクションも表示されます。

Screenshot of the terminal overflow menu with a Start Dictation option.

認証

macOS ネイティブブローカーサポートによる Microsoft 認証

設定:

microsoft-authentication.implementation
  • VS Codeで開く
  • VS Code Insidersで開く

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

Screenshot of a native broker dialog window asking to sign into VS Code.

ネイティブブローカー認証は、次のものにのみ利用可能です。

  • M シリーズ (別名 ARM) macOS デバイス
  • ブローカー経由で進むようにポリシーが設定されている Intune に登録されている macOS マシン

これにより、シングルサインオンフローがスムーズになり、Microsoft 認証セッションを取得するための推奨される方法です。MSAL チームは、今後、残りのプラットフォーム (Linux、Windows ARM、macOS Intel/x64) でこれを有効にする予定ですので、ご期待ください!

注記: ブローカー経由での認証に問題がある場合は、

microsoft-authentication.implementation
  • VS Codeで開く
  • VS Code Insidersで開く
msal-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
    • Open in VS Code
    • Open in VS Code Insiders
    は、課題ビューで最初の担当者のアバターまたは作成者のアバターを表示するかどうかを制御するために使用できます。
  • プルリクエストビューを支えるプルリクエストクエリを更新時に常に実行する代わりに、リポジトリに新しい PR がないかを確認してからクエリを実行するようにしました。これにより、新しい PR がない場合に API の使用量を減らすことができます。

拡張機能の 0.120.0 リリースの変更履歴を確認して、リリースに含まれるすべての内容を確認してください。

拡張機能の作成

Microsoft 認証は、WWW-Authenticate クレームチャレンジをサポートするようになりました。

Azure は現在、Azure リソースへの作成/削除操作はすべて、MFA を使用してサインインしたセッションを使用して実行する必要があることを強制しています。一部の組織は、何らかの認証理由で MFA を必須としている一方、一部の組織はこれを強制しておらず、それらの組織がこの MFA 強制の影響を受けています。

Microsoft 認証を使用し、ARM と通信する拡張機能がある場合は、ARM API 呼び出しが 401 UnauthorizedWWW-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 拡張機能で問題を提起してください。

注記: あなたの AuthenticationProviderWWW-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 で有効にできます)

github.copilot.chat.executePrompt.enabled
  • VS Codeで開く
  • VS Code Insidersで開く
) を使用したサブエージェントのオーケストレーションは、コンテキストを汚染しない点で効果的でした。

今後のリリースでこれをさらに検討する予定ですので、ご期待ください!

この MCP サーバーを試すには、vscode リポジトリの test/mcp フォルダで見つけることができます。開始するのは非常に簡単です。

  1. 貢献ガイドラインに従って、Code OSS のローカルバージョンを実行してください。
  2. トリビアルな (今のところ) プロンプトファイルをエージェントモードで使用して質問してください: /playwright <ここに質問>

注目すべき修正

  • vscode#265842 - Chat: Sonnet、Gemini、Grok モデルに影響を与えるファイル破損の問題を修正
  • vscode#221255 - ターミナルリンクが「URI のオープンは安全でない可能性があります」という警告の確認に関係なく開かれるのを修正。
  • vscode#229374 - ターミナル OSC 8 ハイパーリンクを、ネイティブファイルエクスプローラーではなく、VS Code のエクスプローラーのフォルダーで開くように修正。
  • vscode#268443 - リリースノートの設定リンクは機能しません。

ありがとうございます

イシュートラッキング

イシュートラッキングへの貢献

プルリクエスト

vscodeへの貢献

vscode-copilot-chat への貢献

vscode-eslint への貢献

vscode-json-languageservice への貢献

vscode-mypy への貢献

vscode-python-environments への貢献

vscode-vsceへの貢献

debug-adapter-protocolへの貢献

新機能をすぐに試していただくことに感謝しています。頻繁にチェックして、新機能について学んでください。

以前の VS Code バージョンのリリースノートを読むには、code.visualstudio.comUpdates にアクセスしてください。

© . This site is unofficial and not affiliated with Microsoft.