2023年9月 (バージョン 1.83)
更新 1.83.1: この更新では、これらの問題に対処しています。
ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel Appleシリコン | Linux: deb rpm tarball Arm snap
Visual Studio Code の2023年9月リリースへようこそ。このバージョンには多くの更新が含まれており、気に入っていただけることを願っています。主なハイライトをいくつかご紹介します。
- アクセシビリティの改善 - プルリクエストコメントのスクリーンリーダーサポート。
- コマンドパレット検索の改善 - コマンドの検出に役立つ新しい「類似コマンド」リスト。
- プロファイルにカスタムアイコンを追加 - アクティブなプロファイルを簡単に識別するためのアイコン表示。
- コンパクトなエディタータブの高さ - より広いエディター領域のためにエディタータブの高さが縮小。
- 専用のピン留めエディター行 - 新しいエディタータブ行がドラッグアンドドロップによるピン留め/ピン解除をサポート。
- ノートブックでシンボルへ移動 - ノートブック内のコードシンボルへ素早く移動。
- Pythonデバッガーの更新 - システム/ライブラリ、または自身のコードのみをステップインするか設定可能。
- プレビュー: GitHub Copilot - 現在のフレームワークとプロジェクト規約に基づいたテスト生成。
これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.com の 更新 にアクセスしてください。
Insiders: 新機能をいち早く試したいですか?夜間ビルドのInsidersをダウンロードして、利用可能になり次第、最新の更新を試すことができます。
アクセシビリティ
GitHubプルリクエストと問題のコメントの改善
プルリクエストと問題の作業、作成、管理を可能にするGitHub Pull Requests and Issues拡張機能は、今回のイテレーションでコメントとレビューの体験において多くのアクセシビリティ改善が図られました。
スクリーンリーダーユーザーは、エディターを開いたときにコメント範囲が含まれているかどうかの情報を受け取ります。新しいアクセシビリティヘルプダイアログ (editor.action.accessibilityHelp
) は、コメントスレッドと範囲間の移動コマンドに関する情報を提供します。
さらに、コメントコントロールがアクセス可能になりました。そのコンテキストでもヘルプダイアログ (editor.action.accessibilityHelp
) が利用でき、ユーザーが何を期待し、この機能をどのように利用するかを知らせます。また、コメント範囲間を移動するための新しいコマンドComments: Go to Next Commenting Range (⌘K ⌥⌘↓ (Windows, Linux Ctrl+K Ctrl+Alt+Down)) と Comments: Go to Previous Commenting Range (⌘K ⌥⌘↑ (Windows, Linux Ctrl+K Ctrl+Alt+Up)) が追加されました。
ワークベンチ
コマンドパレットの類似コマンド結果
探しているコマンドを見つけるのは難しい場合があります。VS Codeだけでも2000以上のコマンドがあり、お気に入りの拡張機能を含めると、その数はさらに増える可能性があります。私たちは、コマンドパレットが現在提供している速度を維持しつつ、探しているものを見つけるのに役立つ方法を導入したいと考えました。これを行うために、コマンドパレットの結果に「類似コマンド」という新しいセクションを追加しています。いくつかの例を挙げます。
クエリが「あいまい」に一致しなくても、結果に表示されるようになりました。「自動保存の切り替え」のように。
あいまいな結果がある場合でも、それらは上部に表示され、類似コマンドがそれに続きます。
拡張機能が提供するコマンドも検出されます。
私たちは、これが正確なコマンド名を覚えるのに苦労している人々に本当に役立つと信じています…正直に言って、ある時点ではほとんどの人がそうでしょう。
これはこの新機能の最初の実装であり、まだコマンド名内の正確な単語の一致が必要です。将来的には、次のような改善が期待できます。
- コマンドの非表示の説明に基づいたコマンドの一致。
- 類義語(「toggle」と「turn on/off」、「show」と「reveal」など)のより基本的な処理。
ご意見をお聞かせください!
プロファイルのアイコン
これで、プロファイルにアイコンを関連付けることができます。このアイコンは、アクティビティバーの管理歯車アイコンの代わりに表示されます。これは、複数のプロファイルがあり、現在アクティブなプロファイルをすばやく識別したい場合に便利です。
次の画像は、新しいプロファイルを作成する際のアイコン選択ダイアログを示しています。
アクティブなプロファイルのアイコンは、アクティビティバーに表示されます。
エディタータブの高さの密度
window.density.editorTabHeight
設定を使用すると、ユーザーはタブの高さをよりコンパクトなサイズに縮小できます。
デフォルトのエディタータブの高さ
コンパクトなエディタータブの高さ
ピン留めされたエディタータブを別の行に表示
新しい設定workbench.editor.pinnedTabsOnSeparateRow
が追加されました。有効にすると、ピン留めされたタブが他のタブの上の別の行に表示されます。エディタータブは、タブ行間でドラッグすると自動的にピン留めまたはピン解除されます。
設定エディターの検索調整
設定エディターでは、ノイズを減らすため、特定の検索クエリに対する結果の表示数を減らしました。GitHub Copilot Chat拡張機能がインストールされている場合、キーワード一致で見つかった設定に加えて、Copilot Chatの設定一致は上位5件のみが選択され、従来の15件から削減されました。
検索結果は、設定エディターの目次順に並べ替えられ、一般的に使用される設定が上部に表示され、フィルターされた拡張機能設定は元の順序で表示されるようになりました。検索結果を一致タイプとスコアで並べ替える設定に戻すには、workbench.settings.settingsSearchTocBehavior
設定を "hide"
に設定し、検索クエリをクリアして、別の検索を開始してください。
テーマ: Light Pink (vscode.devでプレビュー)
エディターアクションのオーバーフロー動作を改善
エディターアクションの数が利用可能なスペースを超えると、アクションは...
その他のアクションメニューにオーバーフローします。このロジックが改善され、閉じるやエディターを分割などのいくつかの重要なアクションは除外されるようになりました。これは、利用可能なスペースが限られている場合でも、これらのアクションは常に表示されることを意味します。
カラーテーマピッカーでテーマ識別子を表示するようになりました
カラーテーマピッカーで、カラーテーマのローカライズされた名前と、その隣に文字列識別子が表示されるようになりました。これは、英語以外の言語パックを使用しているが、テーマの英語名しか知らないユーザーを助けるために行われました。
コメント
コメントエディターは、GitHub Pull Request and Issues拡張機能などの拡張機能で使用され、プルリクエストのコメントを表示します。
コメントエディターのサイズ
コメントエディターは、行が追加されると、コメントが配置されているエディターのサイズに応じた最大高さまで拡張されるようになりました。
未解決のコメントでコメントビューを開く
設定 comments.openView
に新しい値 firstFileUnresolved
が追加されました。firstFileUnresolved
を設定すると、未解決のコメントを含むファイルがセッションごとに最初に開かれたときに、コメントビューが開かれます。
解決済みコメントを自動的に折りたたむ
デフォルトでは、コメントスレッドを解決すると、それが折りたたまれるようになりました。この機能は、設定 "comments.collapseOnResolve"
で無効にできます。
エディター
保存時および自動保存時のコードアクション
エディターで自動保存時のコードアクションを有効にできるようになりました。これにより、ウィンドウ変更時 (onWindowChange
) またはフォーカス変更時 (onFocusChange
) に保存または自動保存を行うと、コードアクションがトリガーされます。この機能を有効にするか、現在の設定を更新するには、Editor: Code Actions On Save (editor.codeActionsOnSave
) を確認し、各コードアクションの設定を always
に変更してください。
設定値も更新され、現在のブール値は文字列同等値に非推奨化されます。
オプションは次のとおりです
explicit
: 明示的に保存されたときにコードアクションをトリガーします。true
と同じです。always
: 明示的に保存されたとき、およびウィンドウまたはフォーカス変更による自動保存時にコード アクションをトリガーします。never
: 保存時にコード アクションをトリガーしません。false
と同じです。
このリリースではブール値も引き続きサポートされます。
ノートブック
ノートブックでシンボルへ移動
notebook.gotoSymbols.showAllSymbols
を有効にすると、シンボルへ移動クイックピックにノートブック内のすべてのコードシンボルが入力されます。
セル実行時のスクロール
notebook.scrolling.revealNextCellOnExecute
設定で、Shift+Enter を使用して notebook.cell.executeAndSelectBelow
を実行するときに、次のセルがどれだけ表示されるかを設定できるようになりました。
fullCell
- 次のセル全体(デフォルト)。firstLine
- 最初の行のみ。none
- まったくスクロールしない。
"notebook.scrolling.revealNextCellOnExecute": "firstLine"
の例を以下に示します。
空白のトリミングをサポート
ノートブックが既存の3つの空白関連設定を尊重するようになりました
files.trimTrailingWhitespace
- ファイルを保存するときに末尾の空白をトリミングします。files.trimFinalNewlines
- ファイルの最後の改行の後のすべての改行をトリミングします。files.insertFinalNewline
- ファイルの最後に自動的に最後の改行を挿入します。
これらの設定は、自動保存を含む保存時に適用されます。
ノートブックコードアクションAPIの確定
ノートブックが提供されたコードアクションを完全にサポートし、それらをサポートするための専用のコードアクションの種類が追加されました。拡張機能の作成者が kind
が notebook.source.
で始まるアクションを定義した場合、保存時にノートブックエディターは、個々のセルではなく、ノートブック全体に対してその提供されたアクションを実行します。保存時に実行されるコードアクションを編集するには、設定エディターでNotebook: Code Actions on Saveを設定するか、settings.json
ファイルで "notebook.codeActionsOnSave"
を編集します。
コードアクションの現在の有効化が更新され、以前のブール値は列挙型と同等の値に非推奨化されました。オプションは次のとおりです。
"explicit"
: 明示的に保存されたときにコードアクションをトリガーします。true
と同じです。"never"
: 保存時にコードアクションをトリガーしません。false
と同じです。
サードオプションの "always"
が近日中に提供され、エディターのコードアクションと完全に一致し、ユーザーが自動保存設定 onFocusChange
および onWindowChange
でノートブックコードアクションをトリガーできるようになります。
言語
Perl 6/Raku
Perl 6 言語は Raku (言語識別子 raku
) に名称変更され、.raku
ファイルの言語として Raku が自動的に選択されるようになります。
デバッグ
JavaScriptデバッガー
WebAssemblyデバッグ
JavaScript デバッガーが、DWARF デバッグ情報を含む WebAssembly にコンパイルされたコードをデバッグできるようになりました。例えば、Emscripten を使用してコンパイルされた C++ コードをデバッグできます。
テーマ: Codesong (vscode.devでプレビュー)
これを有効にするには、組み込みのJavaScriptデバッガーにプラグインするWebAssembly DWARF Debugging拡張機能をインストールする必要があります。詳細については、WebAssemblyのデバッグを参照してください。
WebAssembly デバッグは、Chromium 作者によるC/C++ デバッグ拡張機能を基盤として構築されており、彼らのサポートによって実現しました。
呼び出し履歴ビューの改善
呼び出し履歴ビューのメソッドと関数に、関数の (this
) コンテキスト名が含まれるようになりました。たとえば、クラス Foo
のメソッド bar
の呼び出し履歴は、Foo.bar
と表示されます。
リモート開発
リモート開発拡張機能を使用すると、開発コンテナー、SSHを介したリモートマシン、リモートトンネル、またはWindows Subsystem for Linux (WSL) をフル機能の開発環境として使用できます。
このリリースでは、SSH経由と同様にトンネルを使用して開発コンテナーに接続する機能が追加されました。この新機能の詳細については、リモート開発リリースノートで確認できます。
拡張機能への貢献
GitHub Copilot
/tests の改善
GitHub Copilot Chat 拡張機能で利用可能なチャットビューとインラインチャットの /tests
を改善しました。/test
スラッシュコマンドは、使用しているテストフレームワークをより正確に検出し、同じスタイルの新しいテストを生成できるようになりました。また、新しいテストファイルの名前(例: foo.py
の test_foo.py
、bar.js
の bar.test.js
)の提案も大幅に改善されるはずです。
インラインチャットが複数ターンに対応
インラインチャットは、現在のセッションのすべてのプロンプトを保持するようになりました。これにより、以前のメッセージを参照したり、質問に返信したりできます。
以下の短いビデオでは、インラインチャットは、ローカル時間とチューリッヒとの時差を計算するコードスニペットを提供する際に、ユーザーが東京在住であると言ったことを記憶しています。
GitHub Copilot に質問のデフォルトがチャットビューに
数ヶ月前、コマンドパレットにGitHub Copilot に質問オプションを導入しました。これにより、コマンドパレットが適切な回答を提供しなかった場合に、コマンドパレットでのクエリを Copilot チャットで開くことができるようになりました。
GitHub Copilot に質問が開くべき好ましいエクスペリエンス(サイドバーのチャットビューまたはクイックチャット)についてフィードバックを収集しました。初回体験をより身近なものにするため、チャットビューを選択しました。
そうは言っても、GitHub Copilot に質問をクイックチャットで開きたい場合は、askChatLocation
設定で動作を変更できます。
"workbench.commandPalette.experimental.askChatLocation": "quickChat"
コマンドパレットの類似コマンド
今回のイテレーションで、コマンドパレットに類似コマンド機能を搭載しました。Copilot Chatのユーザーは、Copilot AIを使用して類似性を判断できるため、さらに優れた類似コマンド体験を得られます。この賢さにより、同義語や意図を考慮でき、私たちのテストでは、Copilotは話し言葉の類似性も処理できました。コマンドパレットで探している正確なコマンドを見つけるのがこれまでになく簡単になりました!
Jupyter
拡張機能開発者向け Jupyter Server Provider API を確定
Jupyter拡張機能のJupyterサーバーを提供するAPIが確定されました。拡張機能は、APIを使用して、カーネルピッカーに表示するカスタムJupyterサーバーのリストを提供できます。
APIの使用例は、Jupyter Server Provider Sampleで確認できます。JupyterHub拡張機能もこの同じAPIを使用しています。
npm パッケージ @vscode/jupyter-extension には、すべての TypeScript 型定義が含まれています。
JupyterHub 拡張機能
JupyterHub 拡張機能が利用可能になり、JupyterHub へのログインと、VS Code のノートブックまたはインタラクティブウィンドウ内からのカーネルに対するコード実行をサポートします。この拡張機能は、vscode.dev および github.dev のブラウザーでも動作します。
この新しい拡張機能に関する問題やフィードバックがある場合は、JupyterHub 拡張機能の GitHub リポジトリで課題を報告できます。
Python
Python デバッガーの更新
数か月前に発表されたDebugpy拡張機能は、マーケットプレイスでの発見性を高めるためにPython Debuggerに名称変更されました。
この拡張機能には、新しいユーザー設定 debugpy.debugJustMyCode
が含まれるようになりました。これを無効にすると、すべてのアプリケーションでシステムコードまたはサードパーティライブラリコードにステップインできるようになります(デフォルトでは、デバッガーは自身のPythonコードで定義されているコードのみにステップインします)。これは、launch.json
デバッグ設定をすべてのプロジェクトで手動で構成する必要なく、すべてのプロジェクトで justMyCode
をより便利に無効にしたいというユーザーにとって人気のある機能要求でした。
試すには、Python Debugger拡張機能がインストールされていることを確認してください。次に、設定エディター (⌘, (Windows, Linux Ctrl+,)) を開き、「debugJustMyCode」を検索してチェックボックスを無効にします。
これで、launch.json
ファイルを作成すると、ファイル内で justMyCode
が指定されていない限り、拡張機能はデフォルトで debugpy.debugJustMyCode
の値を使用します。なお、launch.json
で justMyCode
が指定されている場合、その値は debugpy.debugJustMyCode
設定よりも優先されます。
Pylint拡張機能の変更時Lintオプション
デフォルトでは、Pylint 拡張機能は、ファイルを保存したときにのみエラーと警告を報告します。新しい設定 pylint.lintOnChange
が追加され、これを true
に設定すると、ファイルを保存することなく、入力中に拡張機能がエラーと警告を報告するようになります。
Mypy拡張機能のレポートスコープとデーモンモード
Mypy Type Checker 拡張機能には、Mypy のレポートスコープと Mypy のデーモンを使用するかどうかを指定できる2つの新しい設定が追加されました。
1つ目は mypy-type-checker.reportingScope
で、ワークスペース内の開いているファイルのみに問題を報告するように file
(デフォルト) に設定するか、ワークスペース内のすべてのファイルに報告するように workspace
に設定できます。
2つ目は mypy-type-checker.preferDaemon
で、これを true
に設定すると、Mypy 自体 (mypy
) ではなくMypy のデーモン (dmypy
) を使用して型チェックが実行されます。これは、一部のシナリオでははるかに高速になる可能性があります。
呼び出し引数のインレイヒント設定の更新
以前は、Pylanceの呼び出し引数に対するインレイヒントを有効にする設定(python.analysis.inlayHints.callArgumentNames
)は、呼び出し引数の型ヒントを有効または無効にするためにtrue
またはfalse
にのみ設定できました。この設定は、呼び出し引数に表示される型ヒントをより細かく制御できるように変更されました。
位置専用およびキーワード専用パラメーターのヒントを無効にするにはpartial
、それらを有効にするにはall
、完全に無効にするにはoff
に設定できるようになりました。
Python 3.7 サポートの非推奨化
以前、2023年7月のリリースブログでお知らせしたとおり、Python拡張機能におけるPython 3.7の公式サポートを終了しました。Python 3.7のサポートを積極的に削除する計画はなく、当面は非公式にPython 3.7で拡張機能が動作し続けると予想されます。
なお、その他のすべてのPythonリリースは年次リリースサイクルに移行しており、したがって、PythonリリースがEOLに達したら、翌年の最初の拡張機能リリースで公式サポートを終了する予定です(例えば、Python 3.8は2024年10月にEOLに達する予定なので、2025年の最初の拡張機能リリースで公式サポートを終了します)。
GitHub Pull Requests and Issues
プルリクエストや課題の作業、作成、管理を可能にするGitHub Pull Requests and Issues拡張機能は、さらに進展しました。
- PRのレビューのアクセシビリティが改善されました。
- ブランチが公開されていない場合でも、コミットが作成ビューに表示されます。
その他のハイライトについては、拡張機能の0.74.0リリース changelogを確認してください。
プレビュー機能
最寄りのクイックフィックスのキーボードショートカット
カーソルがその行のどこにあっても、⌘. (Windows, Linux Ctrl+.) (コマンドID editor.action.quickFix
) から行内の最寄りのクイックフィックスをアクティブ化する新しい設定が追加されました。
このコマンドは、クイックフィックスによってリファクタリングまたは修正されるソースコードをハイライト表示します。通常のコードアクションと修正を伴わないリファクタリングは、引き続きカーソル位置でアクティブ化できます。この機能を有効にするには、Code Action Widget: Include Nearby Quickfixes (editor.codeActionWidget.includeNearbyQuickfixes
) をチェックしてください。
ソース管理同期ビュー
このマイルストーンのリリースには、ソース管理同期ビューの初期バージョンが含まれています。この新しいビューは、リモートブランチにプッシュされていないローカル変更 (送信) と、リモートブランチからローカルにプルされていない変更 (受信) に関する詳細を提供します。このビューでは、ブランチを公開したり、リモートブランチと変更を同期 (プル/プッシュ) することもできます。この新しいビューはまだ実験段階であり、ユーザーからのフィードバックに基づいて、今後のマイルストーンで改善を続けていきます。この新しいビューは、scm.experimental.showSyncView
設定で表示できます。ぜひ試して、issue #192290 にフィードバックをお寄せください。
コマンドセンターとデバッグツールバー
コマンドセンター内にデバッグツールバーを表示する新しい実験的な設定が追加されました。コマンドセンターを有効にして、debug.debugToolbarLocation
設定を構成してください。
"debug.toolBarLocation": "commandCenter"
テーマ: GitHub Light Colorblind (Beta) (vscode.devでプレビュー)
拡張機能の作成
文字列設定の検証のためのUnicode文字クラスエスケープをサポート
Unicode文字クラスエスケープが、文字列および文字列配列設定を検証するための正規表現でサポートされるようになりました。つまり、文字列および文字列配列設定で、"\\p{Letter}+"
のような値を持つpattern
フィールドを指定できるようになり、文字のみを含む文字列値を許可できるようになりました。
現時点では、文字列値を持つオブジェクト設定にはUnicode文字クラスエスケープのサポートは利用できません。
ターミナルメニューへの貢献
terminal/context
と terminal/title/context
に貢献できる2つの新しいメニューが追加され、それぞれターミナルコンテキストメニューとターミナルタブコンテキストメニューにエントリが追加されます。使用例:
{
"contributes": {
"menus": {
"terminal/context": [
{ "command": "terminalTest.sendText" }
],
"terminal/title/context": [
{ "command": "terminalTest.sendText" }
]
}
}
}
新しい env.onDidChangeShell イベント
env.shell
の値が変更されたときに発生する新しい env.onDidChangeShell: Event<string>
イベントが追加されました。
VS Code から keytar を削除
6月には、SecretStorage APIをElectronのsafeStorageを使用するように移行し、アーカイブされメンテナンスされていないkeytarモジュールをVS Codeから非推奨化および削除する計画を含めました。当初はkeytar
を削除しませんでしたが、一部の拡張機能がまだkeytar
を直接インポート/要求していたためです(これはSecretStorage APIが存在する前には推奨されていましたが、SecretStorage APIがリリースされた後には推奨されませんでした)。
製品のテレメトリーと keytar
なしの Insiders ビルドに基づいて、keytar
の使用が減少したため、VS Code から keytar
を完全に削除する準備ができました。
私の拡張機能にとってこれは何を意味しますか?
SecretStorage API を使用している場合、何も影響はありません。6月からシークレットを keytar
から移行していたため、2か月の間に触れられたシークレットはすべてすでに移行されているはずです。
拡張機能で keytar
を直接使用している場合、検討すべきオプションがいくつかあります。
- (推奨) ExtensionContextでVS Codeが提供するSecretStorage APIを使用します。このAPIはクロスプラットフォームであり、VS Codeがサポートするすべてのプラットフォームで動作します。また、VS Codeチームによってメンテナンスされており、今後もメンテナンスされ続け、現時点ですでに長年VS Code APIの一部となっています。
- (非推奨) keytar モジュールを拡張機能にバンドルできます。
keytar
はネイティブの Node モジュールであるため、サポートしたいプラットフォームごとにプラットフォーム固有の拡張機能を公開する必要があることに注意してください。
--disable-keytar が --use-inmemory-secretstorage に名称変更
--disable-keytar
フラグは、SecretStorage
API が使用されたときに、マシンにシークレットを永続化することを無効にしました。これは主に、キーリングが設定されていない CI 環境で使用されていました。キーリングがないと、SecretStorage
API がキーリングなしで使用されたときに VS Code がエラーをスローするためです。
keytar
を削除したため、このフラグには新しい名前が必要でした。--disable-keytar
は非推奨となり、--use-inmemory-secretstorage
が推奨されます。将来的には、--disable-keytar
の削除を検討しますが、近い将来に削除されることはありません。
最後に、keytar
から迅速に移行し、VS Codeでユーザーが安全で素晴らしいシークレット体験をできるようにしてくれたすべての素晴らしい拡張機能開発者に感謝します!
Language Server Protocol
Language Server Protocol npm パッケージの新しいバージョンがリリースされました (protocol@3.17.5, client@9.0.1, server@9.0.1)。
リリースのハイライトは以下の通りです。
-
提案されたインライン補完リクエストを追加しました。
-
提案された書式設定範囲リクエストを追加しました。
-
折りたたみ範囲の提案されたリフレッシュリクエストが追加されました。APIがイベントエミッターを公開する必要があるため、これにより折りたたみ範囲機能の形状が変更され、破壊的変更となります。プロバイダーにアクセスするには、以下のコードを使用する必要があります。
client.getFeature(lsclient.FoldingRangeRequest.method).getProvider(document)?.provider;
-
様々なバグ修正。
エンジニアリング
フローティングエディターウィンドウの探索
エディターをワークベンチウィンドウから独自のウィンドウに引き出す方法の検討を開始しました。この機能は、私たちの機能リクエストの中で最も投票数が多く、10月には Insiders ユーザーが試せる最初の動作バージョンを公開する予定です。
すべてのウィンドウのすべてのエディターは、同じ基盤となるエディターモデルで動作するため、1つのウィンドウで行われた変更は、他のすべてのウィンドウにリアルタイムで反映されます。フローティングウィンドウで任意のエディターレイアウトを作成し、必要な数のウィンドウで好きなエディターを開くことができます。
最初の動作バージョンでは、ステータスバーもフローティングウィンドウに表示され、行番号や選択範囲などのエディター情報が表示されることを想定しています。今後の開発にご期待ください!
vscode.dev がクロスオリジン分離に対応
vscode.devでクロスオリジン分離が有効になりました。これにより、共有配列バッファのような強力な新機能が利用可能になります。共有配列バッファは、ファイル間のTypeScriptサポート、WebでのPython実行、そして一般的なvscode-wasm-wasiの基盤となります。
設定同期のトラブルシューティング
新しい開発者コマンド開発者: 設定同期アクティビティをダウンロードを追加しました。このコマンドは、ログを含む、クラウドとローカルマシン上のすべての設定同期アクティビティをダウンロードします。これは、設定同期の問題をトラブルシューティングするのに役立ちます。また、ダウンロードしたアクティビティを閲覧するための新しいビューも作成しました。このビューは、設定同期: 同期データを表示コマンドを実行し、SYNC ACTIVITY (DEVELOPER)ビューを有効にすることで開くことができます。以下に示すように、ビューの同期アクティビティを読み込むボタンを選択することで、ダウンロードした同期アクティビティを読み込むことができます。
注目すべき修正点
- 190679 テーマカラー icon.foreground が一貫性がなく
.svg
で機能しない
ありがとうございます
最後に、VS Codeの貢献者の皆様に心からの感謝を申し上げます。
問題追跡
問題追跡への貢献者
- @gjsjohnmurray (John Murray)
- @IllusionMH (Andrii Dieiev)
- @starball5 (スターボール)
- @ArturoDent (ArturoDent)
- @tamuratak (田村 隆)
- @codespearhead (Code Spearhead)
プルリクエスト
vscode
への貢献者
- @antonioprudenzano (Antonio Prudenzano): HTMLElement 要素にのみ focus_in および focus_out イベントを追加 PR #181761
- @AVividLight (Michael Bethke): Minimap AutoHide with StickyScroll Lines Running Together の修正 PR #188499
- @balaji-sivasakthi (Balaji Sivasakthi): ExtensionEditor でのシステムハイコントラスト (HC) と VS Code ハイコントラスト間の競合を解決 PR #189773
- @bricker (Bryan Ricker):
terminal.integrated.environmentChangesRelaunch
設定の説明のtypoを修正 PR #191841 - @ChaseKnowlden: macOS 10.13 および 10.14 用のバナーを追加 PR #192928
- @Connormiha (Mikhail): rangesToUpdate の取得を簡素化 PR #192079
- @gabritto (Gabriela Araujo Britto)
- TS Server を実行するためのカスタム Node オプションを追加 PR #191019
- [typescript-language-features] 「ワークスペース内のシンボルへ移動」でライブラリシンボルを除外するオプションを追加 PR #192798
- @gjsjohnmurray (John Murray)
- タブセパレータ設定が同じ設定を二度参照していた (fix #192497) PR #192577
- 空のタイムラインメッセージを改善 (#_169205) PR #193369
- @hamirmahal (Hamir Mahal): feat: 統合ターミナルでコマンドと出力をコピー PR #192217
- @hsfzxjy (hsfzxjy): bash 用の高速な __vsc_escape_value PR #190899
- @jeanp413 (Jean Pierre)
- ターミナルグループの相対サイズが保持されない問題を修正 PR #192519
- アクション実行後にターミナルコンテキストメニューが非表示にならない問題を修正 PR #193314
- @justanotheranonymoususer
- git smoke.test.ts の不要な引数を削除 PR #173194
- git api の使用法を明確化 PR #174222
- @khubaibalam2000 (KhubaibAlam): 詳細のためのホットイグジットへのハイパーリンクを追加 PR #193354
- @lukaszsamson (Łukasz Samson):
exited
DAP イベントでの無効な一致を修正 PR #192117 - @NikoRaisanen (Niko Raisanen): fix: パスタイトルがWindowsパスでない場合、this._sequence を未定義に設定しない PR #193232
- @qingpeng9802 (Qingpeng Li):
es5ClassCompat
の堅牢性を向上 PR #163541 - @rebeccadee (Rebecca Dodd): contributing doc の info-needed ラベル名を更新 PR #182528
- @sandersn (Nathan Shively-Sanders): Copilot ベースの TS リファクタリング PR #192602
- @sbmelvin (Stephen Melvin): 複数のファイルが移動されたときにインポートパスが更新されない問題を修正 PR #191403
- @troy351: css var --vscode-sash-hover-size のフォールバックを追加 PR #187678
- @WardenGnaw (Andrew Wang)
- selectAndStartDebugging のデバッガータイプのサポートを追加 PR #193156
- 実行リストでデバッガーを強調表示しないようにするサポートを追加 PR #193157
- @weartist (Hans)
- openview を調整 PR #191907
- クイック検索のために選択テキストを埋める機能を追加 PR #191956
- @wickles: より多くのscoop git bashパスを検出 PR #192085
- @yiliang114 (易良): fix: #191880 をクローズ、ローカライズ後にキーワードでコマンドが検索できない問題を修正 PR #191953
- @ykrx (Yulian Kraynyak): ミニマップに情報マーカーを追加 PR #189282
vscode-css-languageservice
への貢献者
- @romainmenke (Romain Menke):
::slotted
,:host
,:host-context
,:nth-child(1n of .foo)
,:nth-last-child(1n of .foo)
のサポートを追加 PR #356
vscode-html-languageservice
への貢献
- @johnsoncodehk (Johnson Chu):
findDocumentSymbols2()
を実装 PR #152
vscode-languageserver-node
への貢献者
- @AviVahl (Avi Vahl): fix: バンドラーが esm バージョンを確実に取得するようにする PR #1326
vscode-pull-request-github
への貢献者
- @hsfzxjy (hsfzxjy): コメントスレッドのヘッダーに更新ボタンを追加 PR #5229