2019年9月 (バージョン 1.39)
更新 1.39.1: この更新では、セキュリティ脆弱性の修正を含む、これらの問題を修正しました。
更新 1.39.2: この更新では、これらの問題を修正しました。
ダウンロード: Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap
Visual Studio Code 2019年9月リリースへようこそ。このバージョンには、皆さんに気に入っていただけるような多数の更新が含まれており、主なハイライトは次のとおりです。
- ミニマップにテキスト選択を表示 - ミニマップの概要で選択範囲を確認できます。
- 領域の折りたたみの切り替えキーボードショートカット - [折りたたみの切り替え]で領域を素早く展開/折りたたむことができます。
- ソース管理ツリー表示 - 保留中の変更をリストまたは新しいツリー表示のいずれかで表示します。
- カスタム作業ディレクトリでターミナルを開く - 特定のフォルダーのキーボードショートカットを追加します。
- HTML ARIA属性のリファレンスリンク - IntelliSenseから直接ARIAドキュメントへのリンク。
- CSSプロパティの補完にセミコロンが含まれる - CSSプロパティを入力するとセミコロンが追加されます。
- CSSカラー変数のプレビュー - カラー変数補完で色見本が表示されます。
- 列ブレークポイントUIの改善 - ソースコード内でインラインブレークポイント候補を直接表示。
- CALL STACKビューでのインラインデバッグアクション - ホバーでデバッグアクションをコンテキスト内に維持。
- Remote Explorerの更新 - エクスプローラーがWSLディストリビューションとリポジトリコンテナーを表示するようになりました。
これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.com の 更新 にアクセスしてください。
Insiders: 新しい機能をいち早く試したいですか?毎晩リリースされるInsidersビルドをダウンロードして、最新の更新をすぐに試すことができます。Visual Studio Codeの最新ニュース、更新、コンテンツについては、Twitterで@codeをフォローしてください!
Workbench
更新されたソース管理ビュー
ソース管理ビューは、最新のツリーウィジェットを使用するように更新されました。ソース管理のタイトルバーにある[ビューモードの切り替え]ボタンで、リスト表示とツリー表示を切り替えられるようになりました。
既定のビューは、値としてlist
またはtree
を取るscm.defaultViewMode
設定を使用して変更できます。
また、ビューで入力を開始するだけで、更新されたツリーウィジェットの自動キーボードナビゲーションとフィルタリングの恩恵を受けることができます。
フォルダーを表示するツリービューモードの場合、Git拡張機能はフォルダーにコマンドを提供するようになりました。たとえば、[変更をステージ]は、フォルダー内のすべてのファイルに適用されます。
信頼済みドメイン設定の改善
1.38リリースで導入された外部リンク保護機能の信頼済みドメインの管理を簡素化しました。
コマンド[信頼済みドメインの管理]を使用して、信頼済みドメインをJSONテキストファイルとして簡単に追加、削除、または変更できるようになりました。
選択可能な補完の詳細
オートコンプリートの詳細をコピー&ペーストで選択できるようになりました。
Windowsでの日本語UIフォントの更新
Windowsでは、日本語UIの書体をMeiryo
からYu Gothic UI
とMeiryo UI
に切り替えました。
UI
書体は、より狭い日本語かな文字を使用することで、水平方向のスペースを節約します。日本語言語パックをインストールし、[表示言語の構成]コマンドで表示言語識別子をja
に設定することで、日本語UIを使用できます。
下の画像では、Insiders (緑色のアイコン) のメニューバーで、より狭いUI
書体がどのように表示されるかを確認できます。
候補とホバーでの等幅フォント表示の改善
以前は、候補とホバーウィジェット内のインライン<code>
セグメントでfont-family
が指定されていませんでした。Windows / macOSでは、これらのセグメントはChromeのfont-family: monospace
の既定の選択でレンダリングされていました。
このイテレーションでは、VS Code UI全体で使用されているシステムサンセリフ書体に合わせました。
- Windows:
Courier New
->Consolas
(Segoe UI
に合わせるため) - macOS:
Courier
->SF Mono
,Monaco
,Menlo
(SF Text
とHelvetica Neue
に合わせるため) - Linux: 変更なし。インラインコードセグメントは引き続き
Liberation Mono
でレンダリングされます。これはLinuxにおけるChromeのfont-family: monospace
の既定値です。
下記のとおり、SF Mono
はインラインコードブロックに、より一貫性のある外観をもたらします。
設定エディターでのuniqueItemsの検証
1.38リリースで導入された文字列配列設定の検証が、uniqueItems
をサポートするようになりました。
"uniqueItems": true
を使用している場合、設定エディターの重複エントリには警告が表示されます。
拡張機能のREADMEでのコードブロックの強調表示
拡張機能のREADMEに記載されているコードブロックは、[拡張機能]ビューの[詳細]ペインに表示され、VS Codeで強調表示されるようになりました。
強調表示には現在のカラーテーマが使用されます。
Editor
折りたたみの切り替え
[折りたたみの切り替え] (⌘K ⌘L (Windows, Linux Ctrl+K Ctrl+L)) コマンドで、折りたたみ領域を展開したり折りたたんだりできるようになりました。
ミニマップエディターの選択装飾
エディターの選択範囲がミニマップ内で強調表示されるようになりました。
これらの装飾の色は、minimap.selectionHighlight
テーマカラーを変更することで変更できます。
ミニマップのタッチイベント
ミニマップスライダーをタッチでドラッグできるようになりました。
マルチカーソル貼り付けの新しいオプション
これまで、クリップボードから複数行のテキストを貼り付ける際、VS Codeはクリップボードのテキスト行数がカーソル数と一致するかどうかを確認し、一致した場合は各行をカーソルに「配布」または「分散」していました。この動作は、次の値を持つeditor.multiCursorPaste
設定で制御できるようになりました。
spread
- 各カーソルがテキストの1行を貼り付けます (既定)。full
- 各カーソルがクリップボードのテキスト全体を貼り付けます。
統合ターミナル
カスタム作業ディレクトリで新しいターミナルを開く
カスタムの現在の作業ディレクトリ (cwd) を持つターミナルを作成できる新しいコマンドが追加されました。
{
"key": "cmd+shift+h",
"command": "workbench.action.terminal.newWithCwd",
"args": {
"cwd": "${fileDirname}"
}
}
任意の便利な作業ディレクトリに新しいターミナルを開くための独自のキーボードショートカットを作成できます。cwd
の値は、通常のパスまたは変数のいずれかです。
ロケール検出の改善
terminal.integrated.setLocaleVariables
設定は、新しいterminal.integrated.detectLocale
設定に置き換えられました。既定値はauto
で、これはターミナルセッションの$LANG
変数を検出された言語のUTF-8値に設定しますが、ユーザーによって明示的に設定されていない場合に限られます。この改善された既定値により、ターミナルでの言語とエンコーディングに関連する問題が減少するはずです。
言語
HTML ARIA属性リファレンス
HTML ARIA属性のオートコンプリートとホバー情報に、対応するWAI-ARIAドキュメントへの参照が含まれるようになりました。
セミコロンを含むCSSプロパティ補完
CSSプロパティ補完が、行の最後にセミコロンを挿入するようになりました。
Ctrl+Enter (Windows / Linux) または Cmd+Enter (macOS) と一緒にこの機能を使用すると、末尾の;
を新しい行に送ることなく、新しい行を作成できます。
この機能は、[css|scss|less].completion.completePropertyWithSemicolon
設定で制御できます。
変数補完のCSSカラープレビュー
CSS変数を補完する際、元の変数が色文字列の場合、VS Codeがその色とともに補完項目を表示するようになりました。
markdown.links.openLocation
新しいmarkdown.links.openLocation
設定は、Markdownファイル内のリンクがどこで開かれるかを制御します。
markdown.links.openLocation
には2つの値があります。
currentGroup
- 現在のエディターグループでリンクを開きます (既定)。beside
- 現在のMarkdownエディターの横にリンクを開きます。
"markdown.links.openLocation": "beside"
は、ドキュメントの作業中に役立ちます。
デバッグ
列ブレークポイントのUIの改善
デバッグ中、VS Codeはすべてのブレークポイント候補の位置をインラインで表示するようになりました。これにより、ユーザーはより正確な位置にブレークポイントを配置しやすくなります。UIが煩雑にならないように、候補のブレークポイントは、行に複数の可能な位置がある場合にのみ表示されます。
インラインブレークポイントと直接対話できます。クリックして有効/無効を切り替えたり、コンテキストメニューを呼び出してその他のアクションを実行したりできます。
この機能は、基盤となるランタイムまたはデバッガーによるサポートが必要であり、将来的にこの機能を使用するデバッグ拡張機能はごく少数になると予想されます。このリリースでは、Node DebugとDebugger for Chromeがこれをサポートしています。拡張機能作成者向けの例として、弊社のMock Debugサンプルが、このサポートを「モック」しています。
CALL STACKビューでのインラインデバッグアクション
CALL STACKビューにセッションまたはスレッドが表示されている場合、ホバー時にデバッグアクションがインラインで表示されるようになりました。これにより、複数のセッションやスレッドをデバッグする際に、デバッグフローをより簡単に制御できます。アクションを実行するために、最初にセッションまたはスレッドにフォーカスを設定する必要がなくなりました。
セッションにスレッドが1つしかない場合、スレッドは表示されないため、すべてのアクションはセッションに表示されます。それ以外の場合は、すべてのアクションがそれぞれのコンテキスト (セッション上のセッションアクションとスレッド上のスレッドアクション) で表示されます。
CALL STACKビューの動作の改善
CALL STACKビューの機能を改善しました。
- デバッグセッションまたはスレッドをクリックしても展開されなくなりました。直接シェブロン (>) UI要素をクリックする必要があります。これにより、フォーカスを移動したいだけなのに誤ってセッションやスレッドを展開してしまうことを防ぎます。
- VS Codeは、新しいデバッグセッションが中断しなかった場合、自動的にフォーカスしなくなりました。
デバッグコンソールでのリンク検出の改善
VS Codeは、文字列出力だけでなく、デバッグコンソールの式内のリンクも検出するようになりました。リンク検出アルゴリズムも改善されました。
PreLaunchTaskが既定のビルドを参照できるようになりました
新しい変数${defaultBuildTask}
の導入により、常に既定のビルドタスクを参照する汎用的なpreLaunchTask
を持つことが可能になりました。
{
"name": "Hello World",
"type": "node",
"request": "launch",
"preLaunchTask": "${defaultBuildTask}"
}
${defaultBuildTask}
は、コマンド[タスク: ビルドタスクの実行]が実行されたときに実行されるタスクの名前に解決されます。[ビルドタスクの実行]コマンドを使用するのと同様に、複数の既定のビルドタスクがある場合、または既定のビルドタスクがない場合は、ビルドタスクを選択するためのクイックピックが表示されます。
preLaunchTaskエラー時の選択を保存
preLaunchTask
エラーが発生したときに、[ユーザー設定で選択を記憶]チェックボックスを使用して選択を記憶できるようになりました。選択は、prompt
(既定)、debugAnyway
、showErrors
の3つの値を取ることができるdebug.onTaskErrors
とともにユーザー設定に保存されます。
拡張機能への貢献
リモート開発 (プレビュー)
コンテナー、リモートマシン、またはLinux用Windowsサブシステム (WSL) をフル機能の開発環境として使用できるようにするリモート開発拡張機能の作業が継続されました。
1.39の主な機能は以下のとおりです。
- Remote ExplorerがWSL拡張機能をサポートし、インストールされているLinuxディストリビューションに簡単に接続できるようになりました。
- 新しい[コンテナーボリュームでリポジトリをクローン]コマンドが追加され、ソースコードリポジトリを分離して作業できます。
- SSH接続共有およびSSHを使用してWindowsリモートマシンに接続するための実験的サポート。
Remote Developmentリリースノートで、新しい拡張機能とバグ修正について学ぶことができます。
また、最近の2つのブログ投稿も参照してください。
プレビュー機能
プレビュー機能はリリース準備ができていませんが、使用できる程度には機能しています。開発段階での皆様の早期フィードバックをお待ちしております。
TypeScript 3.7-betaのサポート
VS CodeはTypeScript 3.7の公式リリースまでバンドルしませんが、すでにTypeScript 3.7-betaのすべてのエキサイティングな新機能をサポートするための作業を行っています。
これらには以下が含まれます。
- JavaScriptおよびTypeScriptファイルにおけるオプショナルチェイニングとNullish合体演算子の構文ハイライト。
- オプショナルチェイニングの補完サポート。
- 新しい
javascript.format.semicolons
とtypescript.format.semicolons
設定によるセミコロンの制御。
本日、TypeScript Nightly拡張機能をインストールすることで、これらの新しいTypeScript 3.7機能をすべて簡単に試すことができます。フィードバックを共有し、TypeScript 3.7ベータ版でバグに遭遇した場合はお知らせください!
拡張機能作成
拡張機能ターミナルAPI
拡張機能ターミナルAPIが完成し、拡張機能がターミナル入力に反応し、その出力を完全に制御できるようになりました。以下は、起動時に拡張機能ターミナルを作成し、赤で「Hello world」と表示する例です。
const writeEmitter = new vscode.EventEmitter<string>();
const pty: vscode.Pseudoterminal = {
onDidWrite: writeEmitter.event,
open: () => writeEmitter.fire('\x1b[31mHello world\x1b[0m'),
close: () => {}
};
vscode.window.createTerminal({ name: 'My terminal', pty });
詳細については、APIリファレンスとextension-terminal-sampleを参照してください。
シンボルと補完の非推奨タグ
補完項目とシンボルを非推奨としてマークできるシンボルタグAPIが完成しました。1.38リリースノートで詳細を確認してください。
ここでは、Java拡張機能がSymbolTag.Deprecated
を使用して、非推奨の型やメンバーを参照するソースコードを取り消し線付きで表示していることがわかります。
デバッグセッション名が読み取り専用ではなくなりました
DebugSession
の名前を変更することが可能になりました。デバッグセッションの名前は、最初にDebugConfiguration
から取得されます。変更はUIに適切に反映されます。
WebviewがローカルリソースにWebview.asWebviewUriを使用しない場合の警告
Webview APIを使用する拡張機能を開発する際、新しいWebview.asWebviewUri APIを使用する代わりに、vscode-resource:
URIを直接使用してローカルリソースを読み込むWebviewを作成すると、警告がログに記録されるようになりました。
古いvscode-resource:
URIは引き続き機能しますが、すべてのWebview拡張機能が新しいAPIであるWebview.asWebviewUri
APIに移行することを推奨します。
- ネットワークドライブからローカルリソースを読み込む際のいくつかの複雑なエッジケースを処理します。
- ローカルコンテンツとリモートコンテンツの組み合わせを読み込めるWebviewを持つことが可能になります。
- VS CodeのWebバージョンでより信頼性高く動作します。
TreeViewメッセージAPI
ツリービューにメッセージを設定するAPIが完成しました。ツリービュー拡張機能サンプルで、メッセージAPIの使用方法の例を確認できます。
Octiconsスタイルの更新
すべてのアイコンが整合するように、Octiconsを新しいアイコンのアウトラインスタイルに合わせるよう更新しました。
SCMフォルダーメニュー
更新されたSCMビューは、変更をツリーとしてレンダリングするようになりました。SCMプロバイダーとして、scm/resourceFolder/context
メニューIDを使用してフォルダーのメニューにコマンドを提供できます。
Language Server Protocol
Language Server Protocolの3.15.0バージョンの仕様が利用可能です。このバージョンはまだ最終版ではないため、Language Server Protocolリポジトリでのissueまたはプルリクエストとしてのフィードバックをまだ歓迎しています。ストリーミングと進捗報告のサポートが、Language Server Protocolの次のバージョンに追加されました。nodeサーバーとVS Codeクライアントの実装は、それぞれvscode-languageserver@6.0.0-next.1
およびvscode-languageclient@6.0.0-next.1
として利用できます。
Debug Adapter Protocol
キャンセルサポート
Debug Adapter Protocolに新しいcancel
リクエストが追加されました。これにより、フロントエンドクライアントが以前に発行された特定の要求に対して生成された結果に関心がなくなったことをデバッグアダプターにヒントとして与えることができます。
このリクエストにはヒントの特性があります。デバッグアダプターはこのリクエストを尊重するために「最善の努力」をするものと期待されますが、保証はありません。フロントエンドクライアントは、機能supportsCancelRequest
が定義され、その値がtrue
である場合にのみ、このリクエストを呼び出すことができます。
キャンセルされたリクエストは、引き続き応答を返す必要があります。これは通常の結果またはエラー応答のいずれかです。キャンセルされたリクエストから部分的な結果を返すことは可能ですが、フロントエンドクライアントには応答が部分的であるかどうかを検出する一般的な方法がないことに注意してください。
9月リリースでは、VS Codeはstacktrace
、scopes
、およびvariables
リクエスト ([呼び出し履歴]ビューと[変数]ビューで使用) およびcompletions
リクエスト (デバッグコンソールで使用) のキャンセルをサポートします。
9月現在、Mock Debug拡張機能のみがキャンセルを実装していることに注意してください。
ソース範囲内の可能なブレークポイントの検索
新しいbreakpointLocations
リクエストは、DAPクライアントが指定されたソース範囲内のすべての可能なブレークポイント位置を見つけるために使用できます。これは、UIで「インライン」(「列」)ブレークポイントの発見性を向上させるために使用できます。
クライアントは、supportsBreakpointLocationsRequest
機能が定義され、その値がtrue
である場合にのみ、breakpointLocations
リクエストを呼び出すことができます。
提案された拡張API
すべてのマイルストーンには新しい提案APIが付属しており、拡張機能の作成者はそれらを試すことができます。いつものように、皆様からのフィードバックをお待ちしております。提案APIを試すには、次の手順を実行する必要があります。
- 提案APIは頻繁に変更されるため、Insiders版を使用する必要があります。
- 拡張機能の
package.json
ファイルに次の行が必要です:"enableProposedApi": true
。 - 最新バージョンのvscode.proposed.d.tsファイルをプロジェクトのソース場所にコピーします。
提案APIを使用する拡張機能は公開できないことに注意してください。次回のリリースでは互換性のない変更が行われる可能性があり、既存の拡張機能を壊すことは決して望ましくありません。
vscode.env.uiKind
拡張機能がどの種類のUIから使用されているかを判断できるようにする新しい提案API vscode.env.uiKind
が追加されました。ブラウザーでのVS Codeの実行をサポートする準備として、可能な値はUIKind.Desktop
とUIKind.Web
です。
vscode.env.asExternalUri
提案されたvscode.env.asExternalUri
APIを使用すると、拡張機能は、拡張機能が実行されている場所からクライアントマシン上の同じリソースのURIへの外部URI (http:
やhttps:
URIなど) を解決できます。これはvscode.env.openExternal
APIのコンパニオンですが、解決されたURIを外部プログラムで開く代わりに、結果を拡張機能に返します。
import * as vscode from 'vscode';
import * as http from 'http';
const PORT = 3000;
export function activate(context: vscode.ExtensionContext) {
startLocalServer(PORT);
context.subscriptions.push(
vscode.commands.registerCommand('example.command', async () => {
const resolved = vscode.env.asExternalUri(
vscode.Uri.parse(`https://:${PORT}`)
);
vscode.window.showInformationMessage(
`Resolved to: ${resolved} on client and copied to clipboard`
);
vscode.env.clipboard.writeText(resolved.toString());
})
);
}
function startLocalServer(port: number) {
const server = http.createServer((req, res) => {
res.end('Hello world!');
});
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.listen(port);
vscode.window.showInformationMessage(`Started local server on port: ${port}`);
}
vscode.env.asExternalUri
は現在、http:
およびhttps:
URIのみをサポートしています。拡張機能がクライアントマシンで実行されている場合、これは何もしません。ただし、拡張機能がリモートで実行されている場合、vscode.env.asExternalUri
はローカルマシンからリモート上のtarget
へのポート転送トンネルを自動的に確立し、トンネルへのローカルURIを返します。
リソースの読み取り専用Webviewエディター
シェーダーからExcelファイル、3Dモデルまで、あらゆるものをプレビューするためのVS Code拡張機能を見つけることができます。一部の大胆な拡張機能は、バイナリファイルやXMLファイルを視覚的に編集するための複雑なエディター形式の体験さえ構築しています。これらすべてがVS Codeの既存の拡張機能APIを使用してすでに可能であることは素晴らしいことですが、プレビューまたはカスタムエディターを構築するには、現在、多くのAPIを直感的でない方法で組み合わせる必要があります。また、多くのことを拡張機能自体に任せているため、VS Codeの他の部分と一貫性のないユーザーエクスペリエンスになることがよくあります。カスタムエディターAPIの提案は、これを改善することを目的としています。
カスタムエディターAPIは、拡張機能が特定の_リソース_に対してVS Codeの標準テキストエディターの代わりに使用される、完全にカスタマイズ可能な読み取り/書き込みエディターを作成するためのフレームワークを提供します。たとえば、XAMLカスタムエディターは、.xaml
ファイル用のWYSIWYGスタイルのエディターを表示できます。最終的な目標は、VS Codeを高速、軽量、かつ一貫性のあるものに保ちながら、拡張機能に最大限の柔軟性を提供することです。
このイテレーションでは、カスタムエディターAPI提案の最初の部分である、読み取り専用のWebviewベースのカスタムエディターを共有します。カスタムエディターの提案の概要はこちらで確認できます。カスタムエディターは、すでにVS Codeの組み込み画像プレビューの機能を強化するために使用されています。
現在の提案は最初のステップに過ぎず、今後大幅に改訂される可能性があります。今後数か月間、カスタムエディターAPIを繰り返し改善していきます。
TreeViewタイトル
ツリービューのタイトルは常に拡張機能のpackage.json
ファイルから取得されていましたが、今後は最初にpackage.json
から取得されますが、後で変更できます。title
プロパティへの変更は、ビューのタイトルとしてUIに適切に反映されます。
Debug Consoleを統合するためのstartDebugging consoleModeオプション
階層的なデバッグセッションをより適切にサポートするため、vscode.debug.startDebugging
APIにオプション引数consoleMode
を追加しました。この引数は、VS Codeが親および子デバッグセッションのDebug Consoleをマージするかどうかを制御します。たとえば、多数の子セッションが存在し、すべてのデバッグセッションが同じDebug Consoleに表示される方がはるかにクリーンなクラスターデバッグに特に役立ちます。
非推奨のTerminal.onDidWriteData APIを削除
Terminal.onDidWriteData
提案APIは、グローバルイベントwindow.onDidWriteTerminalData
に置き換えられ、削除されました。
エンジニアリング
Webサイトのリフレッシュ
Visual Studio Codeウェブサイトのアイコンと色をブランドに合うように更新しました。これはウェブサイト全体とドキュメントページに反映されています。
terserによるJavaScriptの最小化
製品ビルドのJavaScriptの最小化に使用されるミニファイアーをterserに変更しました。以前はuglify-es
の古いバージョンを使用していました。terserの開発者の方々には、採用期間中に大変お世話になりました。
ファイルウォッチャーの更新 (Chokidar)
このマイルストーン期間中、macOSとLinuxのファイルウォッチャーをバージョン3.x
に更新しました。これにより、パフォーマンスの向上、メモリ消費量の削減、パッケージサイズの縮小が実現されます。詳細については、ChokidarリポジトリとChokidar 3のブログ投稿を参照してください。
実ビルドに対する統合テストの実行
当社の製品ビルドは、ビルドの一部として大規模な統合テストスイートを実行します。以前は、これらのテストはソースから実行されているVS Codeに対して実行されていました。現在は、ビルドされたバージョンのVS Codeを使用して、ビルドがリリース準備が整っていることを検証します。
TypeScript 3.6を使用したVS Codeのビルド
VS Codeコアと組み込み拡張機能は、TypeScript 3.6を使用してビルドされるようになりました。
画像プレビューが組み込み拡張機能に移動
VS Codeの画像プレビュー機能は、コアコードベースから組み込みの[画像プレビュー]拡張機能に移動されました。画像プレビューの機能は、以前とほぼ同じであるはずです。
画像プレビューを組み込み拡張機能として抽出することで、バグ修正や機能追加が容易になり、最終的には拡張機能がVS Codeの組み込み画像プレビューをより簡単にオーバーライドできるようになります。
この変更は、このイテレーションで完了したカスタムエディターAPIの作業によって可能になりました。
新しいドキュメント
Node.jsデプロイチュートリアル
Node.jsデプロイチュートリアルは、learn.microsoft.comのAzure JavaScript Developer Centerに移動しました。
そこでは、Visual Studio Codeを使用して以下の操作を行うチュートリアルを見つけることができます。
注目すべき修正点
- 78984: サジェストウィジェットでタッチが機能しない
- 79196: デバッグコンソールがREPLの結果とconsole.logの出力を間違った順序で表示する
- 80003: 通常のブレークポイントにタイトルツールチップがない
- 55106: 少なくとも1つのセッションによって検証された場合、ブレークポイントが検証済みとして表示される
- 80435: エクスプローラーサイドバーの空のフォルダーセクションを非表示にしてください
- 80464: SetVariableリクエストからの失敗メッセージが表示されない
- 80402: デバッグUIがデバッグセッション終了時にスピナーをクリーンアップしない
- 82047: リモート名を示す新しいタイトル変数
ありがとうございます
最後に、そしてもちろん最も重要なこととして、Visual Studio Codeをさらに良くするために協力してくれた以下の方々に、心からの感謝を申し上げます!
問題追跡への貢献者
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Alexander (@usernamehw)
- ArturoDent (@ArturoDent)
受信した問題の管理にご協力いただける場合は、コミュニティ問題追跡ページをご覧ください。
vscode
への貢献者
- Andrew Branch (@andrewbranch): [typescript-language-features] セミコロンのフォーマッターオプションを追加 PR #80828
- Arash Arbabi (@ATheCoder): 修正: #81077 PR #81156
- Christian Oliff (@coliff): ux.stackexchange.comへのHTTPSリンク PR #80255
- David Reis (@davidreis97): サジェストウィジェットへのタッチイベントのサポートを追加 (#78984を修正) PR #81442
- Dmitry Gozman (@dgozman)
- ReplModelから直接onDidChangeReplElementsを発火 PR #81392
- LinkDetectorを改善 PR #81336
- REPLの評価を結果から分離; #79196を修正 PR #80422
- #80014を修正 PR #80071
- repl内の変数値をリンク化; #79198 PR #80502
- DebugSession.nameを書き込み可能にする; #79583を修正 PR #80122
- デバッグセッションが親とreplを共有できるようにする; #62419を修正 PR #80673
- DebugSession.loadSourceが非キャッシュソースで動作するようにする、#79228を参照 PR #80669
- @ElasticPencil: 読み取り専用エディターがテキストエリアのreadonlyを尊重しない PR #81394
- @harujii: font-family jpにYu Gothic UIを追加 PR #79735
- Xueping (@Heromyth): CPPに.c++拡張子のサポートを追加 PR #80187
- Andrii Dieiev (@IllusionMH)
- Jason Ginchereau (@jasongin): スモークUI自動化を別のパッケージにリファクタリング PR #80293
- Jean Pierre (@jeanp413)
- @KapitanOczywisty: HTMLスタイルタグ内のPHPを修正 PR #80657
- Kimmo Lehto (@kke): terminalProcessのタイポ「exectuableVerification」を修正 PR #81165
- Lars Hvam (@larshp): editor, modes.ts: ドキュメント、壊れたリンクを修正 PR #81606
- Jiaxun Wei (@LeuisKen): chore: tscターゲットを更新 PR #80050
- @navrkald: 環境変数DONT_PROMPT_WSL_INSTALLが設定されている場合、WLSチェックをスキップする。 PR #80529
- @pi1024e: タイポ修正: disposables PR #80154
- Ron Buckton (@rbuckton): 補完でオプショナルチェーンのトークンを許可するように修正 PR #81402
- Lionell Pack (@Rophuine): ミニマップにタッチイベントを追加 PR #81097
- Sergio Schvezov (@sergiusens)
- Fuchen Shi (@shifuchen98): 一括置換ポップアップのタイポを修正 PR #81572
- Prabhanjan S Koushik (@skprabhanjan)
- Konstantin Solomatov (@solomatov)
- Salvador Cabrera Lozano (@txava): #26659の修正。 PR #80227
- Alexander (@usernamehw): コンストラクターでのステータスバー項目の有効化を更新 PR #80517
- Dipen Ved (@vedipen): すべて保存とコミットの修正 PR #81609
- Yuya Tanaka (@ypresto): 問題ビューでのCmd+Fキーがエディターの検索に奪われる問題を修正 PR #80068
vscode-eslint
への貢献者
- Rafał Chłodnicki (@rchl): publishDiagnosticsメッセージにおけるNoneの位置の値を修正 PR #753
- Wil Lee (@kourge): READMEのTypeScriptセクションに
typescriptreact
を追加 PR #764
vscode-languageserver-node
への貢献者
- Jason Dent (@Jason3S): CodeActionプロトコルにisPreferredを追加。 PR #489
- Thomas Mäder (@tsmaeder): PR #512
- Adam Yarris (@RubbaBoy): README内の無効なリンクを修正 PR #834
language-server-protocol
への貢献者
- Krzysztof Cieślak (@Krzysztof-Cieslak): ドキュメントにDiagnosticTagを追加 PR #645
- Remy Suen (@rcjsuen): #375を修正 その他の書式設定オプションを追加 PR #735
- Danny Tuppeny (@DanTup): workspace/symbolの「空でない文字列」コメントを削除 PR #770
- Mickael Istria (@mickaelistria): Issue #782 - InitializationParams.clientName PR #783
- Roberto Aloi (@robertoaloi): サポートされるプログラミング言語リストにErlangとElixirを追加 PR #812
- @KamasamaK: SignatureHelpContextを追加 PR #805
- Eyal Kalderon (@ebkalderon): gh-pagesのタイポを修正 PR #820
debug-adapter-protocol
への貢献者
- Pahan Sarathchandra (@pahans): Ballerinaデバッグアダプターを追加 PR #77
vscode-debugadapter-node
への貢献
- Damjan Cvetko (@zobo): terminateThreadsRequestの不正なシグネチャを修正 PR #214
- Holger Benl (@hbenl): testSupportにデータブレークポイントリクエストを追加 PR #219
vscode-css-languageservice
への貢献者
- Simon Siefke (@SimonSiefke): タイポを修正 PR #179
vscode-vsce
へのコントリビューション
- Sumesh Majhi ⚡ (@MajhiRockzZ): README.mdを更新 PR #387
localization
への貢献
Microsoft Localization Community Platform (MLCP) を使用しているCloud + AI Localizationコミュニティメンバーは800人を超え、Visual Studio Codeには約100人のアクティブな貢献者がいます。新しい翻訳の提供、翻訳への投票、またはプロセス改善の提案など、皆様の貢献に感謝いたします。
こちらは貢献者のスナップショットです。貢献者名リストを含むプロジェクトの詳細については、プロジェクトサイトhttps://aka.ms/vscodelocをご覧ください。
- デンマーク語: Mark Drastrup, Lasse Stilvang.
- オランダ語: Niels ter Haar, Laurens Kwanten.
- 英語 (英国): Martin Littlecott, s.benson, sonali Dixit.
- フィンランド語: Kiti Suupohja, Tommi Finnilä.
- フランス語: Thierry DEMAN-BARCELÒ, Maxime Coquerel, Antoine Griffard, Rodolphe NOEL, DJ Dakta.
- ドイツ語: Christof Opresnik.
- ギリシャ語: Θοδωρής Τσιρπάνης.
- ヘブライ語: Yonatan Bachar, Snir Broshi.
- ヒンディー語: mtar05, निरव आडतिया, Amit Gusain, Degant Puri.
- 簡体字中国語: Justin Liu, Yizhi Gu, paul cheung, yungkei fan, 斌 项, Yiting Zhu, 一斤瓜子, Tianzhi Zeng, cool yang, Peng Zeng, Y!an, Joel Yang, 楠 姜, 建 周.
- 繁体字中国語: Winnie Lin, 蔡牧村, 謝政廷, Yi-Jyun Pan, Poy Chang.
- インドネシア語: Eriawan Kusumawardhono, Riwut Libinuko, William Surya Permana, Septian Adi, Laurensius Dede Suhardiman.
- イタリア語: Luigi Bruno, Alessandro Alpi, Claudio Mezzasalma, Marco Dal Pino.
- 日本語: 熊本 倫人, 森 裕之, 戸倉 彩, 井上 圭司, 小西 雄三, 尾崎 義久, 小毛坂, 小島 悠太, 天明 雅和, 牧野 浩一, 不破 孝之.
- 韓国語: Hongju, Sungjin Jeong, Seikwang Chung.
- ラトビア語: Andris Vilde.
- リトアニア語: Renatas Laužadis.
- ポーランド語: Kacper Łakomski.
- ポルトガル語 (ブラジル): Marcelo Fernandes, Marcondes Alexandre, Felipe Oliveira, Alan Bueno.
- ポルトガル語 (ポルトガル): Pedro G..
- ルーマニア語: Mihail-Gabriel Alexe.
- ロシア語: konpl.
- スペイン語: José María Aguilar, Abdón Rodríguez P., Ricardo Estrada Rdez, Anix Cormak, Carlos Mendible.
- タミル語: Rajeshkumar Ramasamy.
- トルコ語: Safa Selim.
- ウクライナ語: Oleksandr Krasnokutskyi, Arthur Murauskas.
- ベトナム語: Vương, Van-Tien Hoang, Hai Nguyen, Tuan Duong.