Visual Studio Code 1.114
LinkedIn、X、Blueskyでフォローしてください |
リリース日: 2026年4月1日
ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Visual Studio Code 1.114 リリースへようこそ。今回のリリースでは、チャットエクスペリエンスの合理化に重点を置いています。
-
動画のプレビュー: チャットの添付ファイルやエクスプローラーのコンテキストメニューにある画像カルーセルで動画をプレビューできるようになりました。
-
チャット応答のコピー: 最終的なMarkdown形式のチャット応答をコピーして、簡単に共有できます。
-
チャットのトラブルシューティング:
/troubleshootコマンドを使用して、過去のセッションにおけるチャットのカスタマイズに関する問題を診断します。 -
ワークスペース検索の簡素化: より高速で一貫性のあるセマンティック検索結果を取得できます。
ハッピーコーディング!
チャットエクスペリエンス
画像カルーセルでの動画プレビュー
設定: imageCarousel.chat.enabled , imageCarousel.explorerContextMenu.enabled
バージョン1.113で導入された画像カルーセルが、動画にも対応しました。チャットの添付ファイルやエクスプローラーのコンテキストメニューから動画を再生・操作できます。
ビューアには以下が含まれます:
- 動画再生(コントロール付き)
- 矢印またはサムネイルを使用した、すべての画像と動画のナビゲーション
チャットの最終応答をコピー
チャットビューには、以前から会話全体や特定の応答をコピーするコマンドがありましたが、それらにはエージェントの思考プロセスやツール呼び出しも含まれていました。
最終的な応答のみをコピーしたい場合のために、チャットのコンテキストメニューに最終応答をコピー (Copy Final Response) コマンドが追加されました。これにより、すべてのツール呼び出しが実行された後の、エージェントの応答の最後のMarkdownセクションがコピーされます。

ワークスペース検索の簡素化
#codebase ツールを使用すると、Copilotがコードベースのセマンティック(意味的)検索を実行できます。これは、数万から数十万のファイルを持つコードベースで関連するコードスニペットを見つける際に特に便利です。
#codebase ツールは当初、Copilotの質問フロー向けに設計されていました。ユーザーが質問や編集を依頼すると、Copilotが直接結果を生成する仕組みです。しかし、現在のCopilotのやり取りはエージェント主導であり、エージェントが複数のツールを実行し、編集や応答を生成する前に繰り返し思考できるようになったため、当初の #codebase 設計の多くは不要となりました。
重要な変更点の1つ目は、#codebase が純粋にセマンティック検索のために使用されるようになったことです。以前は、精度の低い(そして効率の悪い)曖昧検索にフォールバックすることがありました。エージェントが必要に応じてテキスト検索や曖昧検索を行うことは可能ですが、#codebase はセマンティック検索に特化させる方針です。
また、コードベースインデックスの管理方法も簡素化されました。このインデックスは、#codebase ツールがセマンティック検索結果を迅速に提供するために使用されます。以前は「ローカルインデックス」と「リモートインデックス」という概念がありましたが、ローカルインデックスは数千ファイルに制限されており、必ずしもセマンティックではありませんでした。リモートインデックスはリポジトリごとに保存され、チームで共有でき、数百万のファイルをサポート可能でした。
現在は「コードベースがセマンティックにインデックスされているかどうか」という単一の状態のみです。ローカル対リモートという区別はなくなりました。内部的には一部のインデックスがローカルに保存され、一部がリモートソースから取得される場合がありますが、ユーザーがこれらを管理する必要はなくなりました。
これらの変更がCopilotの利用に与える意味は以下の通りです:
-
#codebaseツールは常にセマンティックであり、一貫した結果を提供します。 -
Copilotは適切な場合に自動的に
#codebaseを使用してセマンティック検索を行います。インデックスはオンデマンドで作成され、自動的に使用されるため、ユーザー自身で管理する必要はありません。 -
以前にインデックス済みと表示されていたワークスペースは、再インデックスが必要です。これは通常、ローカルの非セマンティックインデックスを使用していたためです。
-
GitHubリポジトリではない非常に大きなコードベースは、現在インデックス作成ができない場合があります。これらについても順次サポートを拡大中です。
ワークスペースがセマンティックにインデックスされていなくても、Copilotの他の検索方法(テキスト、grep、シンボル)を通じて良好な結果が得られることが分かっています。
これらの変更により、エージェントとの作業が高速化され、モデルにより高品質なコンテキストが提供されるはずです。また、Copilotの利用が簡素化され、どのようなツールが利用可能かを理解しやすくなると考えています。
詳細については、ワークスペースガイドを参照してください。
以前のチャットセッションのトラブルシューティング(プレビュー)
設定: github.copilot.chat.agentDebugLog.enabled , github.copilot.chat.agentDebugLog.fileLogging.enabled
トラブルシューティングスキル(/troubleshoot で呼び出し)は、エージェントのデバッグログを分析し、エージェントの動作に関する洞察を提示することで、チャットの問題の診断を支援します。例えば、カスタム指示が無視された理由や応答が遅い理由を調査できます。
今回のリリースでは、トラブルシューティング中に過去のチャットセッションを参照できるようになりました。これにより、問題を再現することなく、事後に調査することが容易になります。
過去のセッションをトラブルシューティングするには、/troubleshoot コマンドを使用し、プロンプトに #session を含めます。これにより、過去のチャットセッションのリストから選択できるセッションピッカーが起動します。

ヒント:
+(コンテキストの追加)> セッション を選択してセッションを添付することもできます。
言語
TypeScript 6.0
JavaScriptおよびTypeScriptのサポートがTypeScript 6.0に更新されました。このメジャーアップデートには重要な修正と改善が含まれています。特に、このTypeScriptリリースでは、TypeScript 7.0の書き直しに備えて、多くの古いオプションが非推奨となりました。
TypeScript 6.0リリースの詳細については、TypeScriptブログを参照してください。
Python
-
Python Environments拡張機能のバグ修正:envファイルの通知および環境マネージャーの選択優先度に関する問題を修正
- ワークスペースで保存されたインタープリターの選択が、再起動後もターミナルでアクティブ化された仮想環境やconda環境よりも優先されるようになりました。
- envファイルの変更通知に「今後表示しない」オプションが追加され、永続的に非表示にできるようになりました。
vscode-python#25867, vscode-python-environments#1347, vscode-python-environments#1393
-
Python Environments拡張機能が、Pixi環境を検出した際にコミュニティのPixi拡張機能を推奨するようになり、環境マネージャーの優先順位にPixiが追加されました。 vscode-python-environments#1291
エンタープライズ
Claudeエージェントを無効にするグループポリシー
管理者はグループポリシーを使用して、チャット内のClaudeエージェントの統合を無効にできるようになりました。このポリシーが適用されると、 github.copilot.chat.claudeAgent.enabled 設定は組織によって管理され、ユーザーはClaudeエージェントを有効にできなくなります。
このポリシーはキー Claude3PIntegration を持つブール値として構成されます。詳細はエンタープライズドキュメントのデバイス管理ポリシーを参照してください。
拡張機能への貢献
GitHub Pull Requests
プルリクエストと課題の操作、作成、管理を可能にする GitHub Pull Requests 拡張機能にさらなる進歩がありました。新機能には次のようなものがあります。
- プルリクエスト作成ビューのブランチ名がキャッシュされるようになり、ターゲットブランチの読み込みが高速化されました。
- PRおよび課題の概要ウェブビュー内のGitHubパーマリンクは、ワークスペース内に対応するファイルが存在する場合、ローカルファイルを開くようになりました。
拡張機能の 0.134.0リリースチェンジログ を確認して、リリースの全容を確認してください。
提案API
きめ細やかなツール承認
承認フローを伴う言語モデルツールにおいて、引数の特定の組み合わせに対して承認をスコープ設定できるようになりました。
例えば、組み込みの「VS Codeコマンドの実行」ツールは任意のVS Codeコマンドを実行できます。ユーザーは editor.action.formatDocument の承認は常に行ってもよいが、他のコマンドはそうではないと感じるかもしれません。このAPIを使用すると、ツールの実装側で特定のコマンドに承認をスコープ設定できるため、ユーザーはコマンドごとに個別に承認を行うことができます。
export interface LanguageModelToolConfirmationMessages {
/**
* When set, a button will be shown allowing the user to approve this particular
* combination of tool and arguments. The value is shown as the label for the
* approval option.
*
* For example, a tool that reads files could set this to `"Allow reading 'foo.txt'"`,
* so that the user can approve that specific file without approving all invocations
* of the tool.
*/
approveCombination?: string | MarkdownString;
}
API提案の詳細: Fine grain tool approval
APIの使用例: Copilot Chat extension
非推奨の機能と設定
今リリースの新しい非推奨機能
なし
今後の非推奨機能
- 編集モード (Edit Mode) はVS Codeバージョン1.110をもって正式に非推奨となりました。ユーザーはVS Code設定 chat.editMode.hidden を通じて一時的に再有効化できます。この設定はバージョン1.125までサポートされます。1.125以降、編集モードは完全に削除され、設定から有効にすることもできなくなります。
注目すべき修正
- microsoft/vscode #303908 統合ブラウザにおいて、VS Codeのショートカットがページのショートカットより優先される問題を修正
- microsoft/vscode #299777 統合ブラウザでのデバッグ停止中に「チャットに要素を追加」が機能しない問題を修正
ありがとうございます
イシュートラッキングへの貢献
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
vscodeへの貢献
- @a77ming: エージェントセッションのウェルカムページにおける折り返しタイトルの間隔を修正 PR #304686
- @AshtonYoon (Ashton Yoon): コードブロックを含むMarkdownプレビューでのスクロールのぎこちなさを修正 PR #287050
- @buley (Tay): fix: ファイル記述子のリークを防ぐために読み取りストリームを破棄 PR #303395
- @ConsoleTVs (Erik C. Forés): fix(mcp): エージェントプラグインMCPサーバー定義内の環境変数を解決 PR #303156
- @jonathanrao99 (Jonathan Thota): ブラウザ: クイックピックで新しいタブが点滅するのを防止 PR #304297
- @ShehabSherif0 (Shehab Sherif)
- fuzzyScore2テストアサーションにおける演算子の優先順位を修正 PR #304449
- パフォーマンスビューでの起動カウントをブロックするコピー&ペーストのバグを修正 PR #304452
- @Tyriar (Daniel Imms): notify、classifier、eventsなどから自身を削除 PR #304498
- @xingsy97 (xingsy97)
- キーボードレイアウト - macOSレイアウトラベルのすべてのダッシュ/ドットを置換 PR #303971
- エディタ - すべてのプロバイダーに一致する貼り付け優先度フィルターを修正 PR #304044
- 設定エディタ - 拡張機能リストの繰り返し更新を回避 PR #303957
- 設定: 同時検索間のタイミングの競合を回避するためにローカルのStopWatchを使用 PR #304361
- mergeEditor: removeDiffsをO(K*N)からシングルパスO(N)に最適化 PR #304404
- タイムライン: ペインの可視性切り替え時のメモリリークを修正 PR #304668
- ノートブック: 未使用のセル検索と壊れた選択重複排除を修正 PR #305105
- チャット - 非推奨のプロンプト属性のスペルを削除 PR #301976
- @yogeshwaran-c (Yogeshwaran C)
- fix: ターミナルパネルがterminalEditorActiveコンテキストキーを上書きするのを防止 PR #304802
- fix: HTMLサンプルスニペットを現代化 PR #304818
- fix: テストアイコンの色がリストのエラー/警告フォアグラウンドから継承されるように修正 PR #304959
- fix: 明示的な幅/高さのないSVGのズームを有効化 PR #304973
- fix: セッション間でテストカバレッジのソート順を保持 PR #304979
- fix: 表示中のエディタがない場合でもユーザー設定をTSサーバーに送信 PR #304987
vscode-pull-request-github への貢献
- @Daniel-Aaron-Bloom: ウェブビューのパーマリンクをローカルファイルへリンク PR #8583
monaco-editor への貢献
- @pgoslatara (Pádraic Slattery): chore: 古いGitHub Actionsのバージョンを更新 PR #5214
新機能をすぐに試していただくことに感謝しています。頻繁にチェックして、新機能について学んでください。
以前の VS Code バージョンのリリースノートを読むには、code.visualstudio.com の Updates にアクセスしてください。