März 2022 (Version 1.66)
Update 1.66.1: Das Update behebt diese Probleme.
Update 1.66.2: Das Update behebt diese Sicherheitsprobleme.
Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Willkommen zur März 2022-Version von Visual Studio Code. Es gibt viele Updates in dieser Version, die Ihnen hoffentlich gefallen werden, einige der wichtigsten Highlights sind:
- Lokale Historie - Verfolgen Sie lokale Dateiänderungen unabhängig von der Quellcodeverwaltung.
- Sprachfilter für den Einstellungen-Editor - Zeigt verfügbare sprachspezifische Einstellungen an.
- Verbesserungen der Terminalsuche - Treffer werden im Terminalfenster und in der Bildlaufleiste hervorgehytet.
- Integrierte CSS/LESS/SCSS-Formatierer - Codeformatierung für CSS, LESS und SCSS.
- JavaScript-Heap-Profile - Sammeln und Anzeigen von JS-Speicherzuweisungen während des Debuggens.
- VS Code für das Web - Ziehen und Ablegen von Dateien und Ordnern in vscode.dev.
- Remote - SSH-Unterstützung für Mac - Verbinden Sie sich per SSH mit Apple Silicon/M1/ARM64-Maschinen.
- Neues R-Sprachthema - Erfahren Sie, wie Sie R für Data Science in VS Code verwenden.
Wenn Sie diese Release Notes online lesen möchten, gehen Sie zu Updates auf code.visualstudio.com.
Sehen Sie sich die Release Party an: Hören Sie zu, wie das VS Code-Team einige der neuen Funktionen bespricht. Die Aufzeichnung der Veranstaltung finden Sie auf unserem YouTube-Kanal.
Highlights kurz: Wenn Sie nur 60 Sekunden Zeit haben, sehen Sie sich das Video zu den Highlights der VS Code-Version vom März an, um schnell zu sehen, was es Neues gibt.
Insiders: Möchten Sie neue Funktionen so schnell wie möglich ausprobieren? Sie können den nächtlichen Insiders-Build herunterladen und die neuesten Updates ausprobieren, sobald sie verfügbar sind.
Barrierefreiheit
Das Team arbeitet hart daran, VS Code zu einem der zugänglichsten Editoren zu machen. Diese Version enthält mehrere Verbesserungen, um die Benutzerfreundlichkeit und Zugänglichkeit zu verbessern.
- Reduce Motion Mode - Begrenzt Animationen in der VS Code-Benutzeroberfläche.
- Sichtbarere Quellcodeverwaltungs-Dekoratoren - Höhere Sichtbarkeit durch Muster und Farbkontrast.
- Lautstärkeregelung für Audio-Hinweise - Sie können jetzt die Lautstärke der Audio-Hinweise des Editors anpassen.
- Barrierefreiheit der Kommentar-Benutzeroberfläche - Neue Befehle und Tastenkombinationen.
- High Contrast Light-Farbschema - Theme-Autoren können jetzt Farben zu High Contrast Light beitragen.
Workbench
Lokale Historie
Die lokale Historie von Dateien ist jetzt in der Ansicht Timeline verfügbar. Abhängig von den konfigurierten Einstellungen wird jedes Mal, wenn Sie einen Editor speichern, ein neuer Eintrag zur Liste hinzugefügt.
Jeder lokale Historie-Eintrag enthält den vollständigen Inhalt der Datei zum Zeitpunkt der Erstellung des Eintrags und kann in bestimmten Fällen semantischere Informationen liefern (z. B. eine Refaktorisierung anzeigen).
Aus einem Eintrag heraus können Sie
- Änderungen mit der lokalen Datei oder dem vorherigen Eintrag vergleichen.
- Den Inhalt wiederherstellen.
- Den Eintrag löschen oder umbenennen.
Es gibt neue globale Befehle zur Arbeit mit der lokalen Historie
workbench.action.localHistory.create- Einen neuen Verlaufseintrag für die aktive Datei mit einem benutzerdefinierten Namen erstellen.workbench.action.localHistory.deleteAll- Alle Verlaufseinträge für alle Dateien löschen.workbench.action.localHistory.restoreViaPicker- Einen Verlaufseintrag finden, um ihn für alle Dateien wiederherzustellen.
Diese Befehle haben keine Standard-Tastenkombinationen, aber Sie können eigene Tastenkombinationen hinzufügen.
Es gibt auch neue Einstellungen zur Arbeit mit der lokalen Historie
workbench.localHistory.enabled- Lokale Historie aktivieren oder deaktivieren (Standard:true).workbench.localHistory.maxFileSize- Dateigrößenbeschränkung beim Erstellen eines lokalen Historie-Eintrags (Standard:256 KB).workbench.localHistory.maxFileEntries- Begrenzung der lokalen Historie-Einträge pro Datei (Standard:50).workbench.localHistory.exclude- Glob-Muster zum Ausschließen bestimmter Dateien aus der lokalen Historie.workbench.localHistory.mergeWindow- Intervall in Sekunden, innerhalb dessen weitere Änderungen zum letzten Eintrag im lokalen Dateiverlauf hinzugefügt werden (Standard10s).
Eine neue Filteraktion in der Symbolleiste der Zeitachsenansicht ermöglicht es Ihnen, einzelne Anbieter zu aktivieren oder zu deaktivieren.

Hinweis: Lokale Historie-Einträge werden je nach Ihrer Verwendung von VS Code an verschiedenen Orten gespeichert. Beim Öffnen lokaler Dateien werden die Einträge im lokalen Benutzerdatenordner gespeichert, und beim Öffnen von Remote-Dateien werden sie im Remote-Benutzerdatenordner gespeichert. Wenn kein Dateisystem verfügbar ist (z. B. in bestimmten Fällen bei Verwendung von VS Code für das Web), werden die Einträge in IndexedDB gespeichert.
Einstellungen-Editor
Sprachfilter
Benutzer können nun @lang:languageId in das Suchfeld des Einstellungen-Editors eingeben, um alle Einstellungen anzuzeigen und zu bearbeiten, die für die Sprache mit der ID languageId konfiguriert werden können. Auf diese Weise können Benutzer sprachspezifische Einstellungen, auch Sprach-Overrides genannt, anzeigen.
Beachten Sie, dass diese Overrides so lange konfiguriert bleiben, bis sie explizit durch Klicken auf das Zahnradsymbol und Zurücksetzen der Einstellung zurückgesetzt werden.
Das folgende kurze Video zeigt den Sprachfilter auf @lang:css eingestellt, um alle möglichen CSS-Sprach-Override-Einstellungen anzuzeigen.
Thema: Light Pink
Beibehaltung von Arbeitsbereichs- und Ordner-Einstellungen
Arbeitsbereichs- und Ordner-Einstellungen im Einstellungen-Editor werden nun beibehalten, bis sie vom Benutzer manuell zurückgesetzt werden. Diese Änderung hilft Fällen, in denen der Benutzer explizit einen Arbeitsbereichseinstellungswert festlegen möchte, der dem Standardwert einer Einstellung entspricht, aber vom Benutzereinstellungswert abweicht. Zuvor mussten Benutzer die JSON-Datei der Arbeitsbereichseinstellungen öffnen, um diesen Wert festzulegen.
Unterhalb wird die Editor-Tab-Größe im Einstellungen-Editor im Tab Workspace eingestellt und automatisch zur settings.json-Datei des Arbeitsbereichs hinzugefügt.
Thema: Light Pink
Primäre Benachrichtigungsbuttons
Der erste Button einer Benachrichtigung wird nun mit einer primären Farbe angezeigt, um ihn von anderen Buttons zu unterscheiden. Dies folgt den gleichen Mustern wie bei Dialogen.

Theme: GitHub Dark
Neue Kontextschlüssel für Editoren
Es gibt neue Kontextschlüssel, die anzeigen, ob ein Editor der erste oder letzte in einer Editor-Gruppe ist.
activeEditorIsFirstInGroup- Ob der aktive Editor der erste in seiner Gruppe ist.activeEditorIsLastInGroup- Ob der aktive Editor der letzte in seiner Gruppe ist.
Diese Kontextschlüssel können verwendet werden, um Tastenkombinationen bedingt mithilfe von when-Klauseln zu aktivieren.
Standard-Binäreditor
Eine neue Einstellung, workbench.editor.defaultBinaryEditor, ermöglicht es Ihnen, die Warnung bei Binärdateien zu umgehen und automatisch den Editor-Typ Ihrer Wahl zu öffnen, wenn eine Binärdatei erkannt wird. Sie können die ID des Standard-Binäreditors aus einer Dropdownliste im Einstellungen-Editor oder über IntelliSense in settings.json auswählen.
Reibungslosere Authentifizierungserlebnisse
Sie werden vielleicht reibungslosere Authentifizierungsabläufe sowohl von GitHub als auch von Microsoft bemerken.
- Für die GitHub-Authentifizierung haben wir die anfängliche Continue-Seite entfernt, sodass Ihre Anmeldung einen Schritt weniger erfordert.
- Für die Microsoft-Authentifizierung versuchen wir, die Anzahl der Male zu minimieren, bei denen Sie VS Code verlassen müssen, um sich anzumelden, wenn Sie sich bereits mit Microsoft für Settings Sync oder eine andere Erweiterung angemeldet haben.
Installieren Sie Vorabversionen und normale Erweiterungen zusammen von der CLI
VS Code unterstützt nun die Installation von Vorabversionen und normalen Erweiterungen zusammen von der Befehlszeile. Zum Beispiel installiert der folgende Befehl die Vorabversions-Variante der Erweiterung GitHub.vscode-pull-request-github und die Release-Version der Erweiterung GitHub.remotehub
code --install-extension GitHub.vscode-pull-request-github@prerelease --install-extension GitHub.remotehub
Verbesserte plattformspezifische Erweiterungsupdates
VS Code unterstützt nun das Aktualisieren einer plattformspezifischen Erweiterung auf eine spezifischere Zielplattformversion. Wenn Sie sich beispielsweise unter Windows 64-Bit befinden und die Erweiterung C/C++ für Windows 32-Bit installiert haben und der Marketplace die Erweiterung mit derselben Version für Windows 64-Bit anbietet, aktualisiert VS Code die Erweiterung automatisch auf die 64-Bit-Version.
Verbesserungen bei Audio-Hinweisen
Die neue Einstellung audioCues.volume (0-100, Standard ist 50) kann verwendet werden, um die Lautstärke von Audio-Hinweisen zu steuern. Es gibt auch einen aktualisierten Audio-Hinweis für gefaltete Regionen.
Neue Namen für Side Panel und Side Bar
Vor zwei Versionen haben wir das Side Panel eingeführt. Damals haben wir die Möglichkeit entfernt, das untere Panel mit dem Terminal zur Seite zu verschieben, zugunsten neuer, kohärenter Befehle. Nach dem Feedback der Benutzer haben wir festgestellt, dass wichtige Arbeitsabläufe durch diese Entscheidung unterbrochen wurden, und wir haben beschlossen, diese Änderung rückgängig zu machen.
Dies hinterließ uns mit zwei Panels, dem Panel und dem Side Panel, die beide am Rand der Arbeitsumgebung leben konnten. Um dies zu berücksichtigen und die Richtung des neuen Side Panels besser widerzuspiegeln, haben wir beschlossen, die Benennung sowohl der Side Bar als auch des Side Panels zu aktualisieren. Die Side Bar wird in der Benutzeroberfläche nun als Primary Side Bar bezeichnet, während das Side Panel nun als Secondary Side Bar bezeichnet wird.
- Side Bar -> Primary Side Bar
- Side Panel -> Secondary Side Bar
Diese Namen werden in Menüs und Befehlen im gesamten Editor reflektiert. Die Befehls-IDs wurden jedoch nicht geändert, um bestehende Tastenkombinationen nicht zu beeinträchtigen.

Reduce Motion Mode
Die Arbeitsumgebung unterstützt jetzt das Rendern mit reduzierten Animationen, wenn die Einstellung "Reduce motion" des Betriebssystems aktiviert ist. Dies kann mit der Einstellung workbench.reduceMotion überschrieben oder deaktiviert werden (Werte sind on, off oder der Standardwert auto).
Kommentare
Die Kommentar-Benutzeroberfläche wird intensiv von der Erweiterung GitHub Pull Requests and Issues genutzt, um Kommentare zu Issues und Pull Requests hinzuzufügen, kann aber von jeder Erweiterung übernommen werden.
Kommentar-Ansicht Erkennbarkeit
Wenn Sie eine Datei mit Kommentaren öffnen, wird die Ansicht Comments angezeigt. Dies kann mit der Einstellung comments.openView gesteuert werden.
Hinzufügen eines Kommentars Entdeckungsfähigkeit
Wenn Sie nun über einen beliebigen Teil einer Zeile fahren, in der ein Kommentar hinzugefügt werden kann, wird im linken Rand das Symbol "+" angezeigt.
Verbesserungen der Barrierefreiheit von Kommentaren
Es gibt mehrere Verbesserungen bei der Barrierefreiheit von Kommentaren
- Ein Befehl Add Comment on Current Line zum Erstellen eines Kommentars, wenn Sie sich in einem kommentierbaren Bereich befinden.
- Ein Aria-Label für Kommentar-Threads, das die Anzahl der Kommentare und das Label des Threads enthält.
- Der Befehl Go to Next Comment Thread fokussiert auf das Kommentar-Thread-Steuerelement.
- Ein neuer Befehl Go to Previous Comment Thread.
- Tastenkombinationen für die nächsten und vorherigen Befehle:
Alt+F9undShift+Alt+F9.
Terminal
Alle Suchergebnisse anzeigen
Beim Suchen im Terminal werden nun alle Vorkommen des Suchbegriffs hervorgehoben. Der aktuell ausgewählte Treffer hat ebenfalls eine spezielle Hervorhebung, die separat angepasst werden kann.
Sie können das Aussehen der Hervorhebungsfarben über die Farbcustomizations mit dem Präfix terminal.findMatch feinabstimmen.

Scrollbar-Annotationen
Im Scrollbar des Terminals erscheinen nun Annotationen, die interessante Punkte im Puffer anzeigen.
Zum Beispiel haben Suchergebnisse entsprechende Annotationen im Scrollbar.

Wenn die Vorschaufunktion der Shell-Integration aktiviert ist, wird im Scrollbar für jeden ausgeführten Befehl eine Annotation angezeigt.

Verbesserungen bei der Befehlsnavigation
Eine wenig bekannte Funktion, die schon seit einiger Zeit existiert, ist die Möglichkeit, schnell zwischen Befehlen im Terminal zu navigieren. Ursprünglich basierte dies auf dem Zeitpunkt des Drückens von Enter, aber jetzt, wenn die Shell-Integration aktiviert ist, wird sie aufgerüstet, um das Wissen der Shell-Integration zu nutzen, um die richtigen Zeilen zuverlässiger zu identifizieren. Zusätzlich wird nun eine UI-Rückmeldung beim Springen zwischen Befehlen angezeigt.
Diese Funktion kann über die folgenden Tastenkombinationen aufgerufen werden
- macOS:
Cmd+Up/Down - Linux/Windows:
Ctrl+Up/Down(neu)
Die Shift-Taste kann gehalten werden, um Auswahlen zwischen Befehlen im Terminal zu treffen.
Kopierter Text behält HTML-Formatierung
Um Rich-Text aus dem Terminal zu kopieren, führen Sie den Befehl Terminal: Auswahl als HTML kopieren aus oder verwenden Sie den Kontextmenüeintrag des Terminals Als HTML kopieren.
Minimaler Kontrastverhältnis-Standardwert geändert
Die Einstellung terminal.integrated.minimumContrastRatio existiert schon länger und ändert dynamisch die Vordergrundfarbe im Terminal basierend auf der Hintergrundfarbe. In dieser Version haben wir den Standardwert auf 4.5 (WCAG AA) geändert, um sicherzustellen, dass das Terminal unabhängig vom Theme zugänglich ist. Wenn dies Probleme mit Ihren Farben verursacht, können Sie die Funktion deaktivieren, indem Sie "terminal.integrated.minimumContrastRatio": 1 einstellen.
Quellcodeverwaltung
Source Control Repositories Ansicht
Zuvor wurden die Repositories in der Ansicht Source Control Repositories so sortiert, wie sie beim Öffnen eines Ordners/Arbeitsbereichs mit mehreren Repositories entdeckt wurden. Dies war problematisch, da die Erkennungsreihenfolge variieren kann und Repositories in zufälliger Reihenfolge erschienen. In diesem Meilenstein werden Repositories in der Ansicht Source Control Repositories immer nach Namen sortiert.
Editor
Schnelle Vorschläge als Inline-Vervollständigungen
Die Einstellung editor.quickSuggestions akzeptiert nun inline als Konfigurationswert. Wenn auf inline gesetzt, wird das Vorschlags-Widget (IntelliSense) beim Tippen nicht angezeigt, sondern Vervollständigungen als Geistertext dargestellt.
Theme: GitHub Light
Snippet-Variablen für Cursor-Index
Es gibt neue Snippet-Variablen: $CURSOR_INDEX und $CURSOR_NUMBER. Sie werten zum Index des jeweiligen Cursors aus. Letzterer beginnt bei 1, ersterer bei 0. Die Stärke dieser Variablen liegt in ihrer Kombination mit mehreren Cursors.
Zum Beispiel fügt das folgende Snippet für jeden Cursor einen nummerierten Listeneintrag hinzu
"ordered_list": {
"scope": "markdown",
"prefix": "ol",
"body": [
"$CURSOR_NUMBER. $0"
],
"description": "Add ordered list"
}
Aktualisierte Quellcodeverwaltungs-Dekoratoren
Um die Quellcodeverwaltungs-Dekoratoren für die Barrierefreiheit besser sichtbar zu machen, haben wir ein neues Muster für geänderte Zeilen hinzugefügt und den Kontrast für alle Dekoratoren erhöht.
Klammerpaar-Farbkodierung
Es gibt eine neue Einstellung editor.bracketPairColorization.independentColorPoolPerBracketType. Wenn auf true gesetzt, verwendet jeder Klammertyp ({ ... } oder ( ... )) seinen eigenen Farbpool für die Farbkodierung. Daher haben verschachtelte Klammern unterschiedlicher Typen die gleiche Farbe.


Verbesserte Spracherkennung
Im letzten Iteration haben wir die Einstellung workbench.editor.historyBasedLanguageDetection hinzugefügt, um zu konfigurieren, ob eine neue Spracherkennungsstrategie verwendet werden soll, die die von Ihnen geöffneten Dateitypen berücksichtigt. Diese Einstellung ist nun standardmäßig aktiviert, und eine neue Einstellung workbench.editor.preferHistoryBasedLanguageDetection wurde hinzugefügt, um den Ergebnissen dieser Strategie mehr Priorität einzuräumen.
VS Code für das Web
Ordner per Drag & Drop verschieben
Sie können nun lokale Dateien und Ordner in ein Browserfenster ziehen und ablegen, das auf vscode.dev oder insiders.vscode.dev geöffnet ist und über einen Browser verfügt, der die Web File System Access API unterstützt, um auf den Inhalt zuzugreifen. Dies funktioniert sowohl beim Ablegen im Editorbereich als auch im Explorer.
Remote Repositories
Refactoring von Erweiterungen
Zuvor hing die Azure Repos-Erweiterung direkt von der GitHub Repositories-Erweiterung ab. Azure Repos und GitHub Repositories hängen nun von einer gemeinsamen Erweiterung ab, Remote Repositories, die gemeinsame Arbeitsabläufe über GitHub und Azure Repos unterstützt. Alle bisher von der GitHub Repositories-Erweiterung bereitgestellten APIs werden nun von Remote Repositories bereitgestellt.
Erinnerung zum Synchronisieren von Repositories
Wenn Sie ein Repository mit uncommitted Änderungen wieder öffnen, zeigt Remote Repositories standardmäßig nicht die neueste Version Ihres Repositories an. Wir zeigen nun ein Dialogfeld an, um Ihr Repository manuell zu synchronisieren, damit Ihr Repository mit dem, was auf GitHub oder Azure Repos ist, aktuell bleibt. Sie können dieses Dialogfeld über die Einstellung remoteHub.uncommittedChangesOnEntry steuern.

Theme: One Monokai
Azure Repos
In diesem Meilenstein aktivieren wir die Möglichkeit, Änderungen an Repositories zu bearbeiten und zu committen, die in Azure Repos gehostet werden. Wir haben auch grundlegende Funktionen zum Erstellen, Aktualisieren und Öffnen von Pull-Anfragen für Azure Repos hinzugefügt.
Notebooks
Dekorationen im Scrollbar finden
Die Suchergebnisse in Notebooks werden nun im Scrollbar gerendert.
Fokus auf das interaktive Fenster verschieben
Es gibt zwei neue Befehle, um den Fokus im interaktiven Fenster zu setzen.
interactive.input.focus- Fokus auf den Eingabeditor im interaktiven Fenster verschieben.interactive.history.focus- Fokus auf die Historie im interaktiven Fenster verschieben.
Diese Befehle haben keine Standard-Tastenkombinationen, aber Sie können eigene Tastenkombinationen hinzufügen.
Debugging
JavaScript-Debugging
Der JavaScript-Debugger unterstützt nun das Sammeln und Visualisieren von Heap-Profilen. Heap-Profile ermöglichen es Ihnen zu sehen, wo und wie viel Speicher über die Zeit zugewiesen wird. Diese wurden als Option zum Befehl Debug: Performance-Profil erstellen hinzugefügt, der auch über einen Aufnahme-Knopf ⏺ in der CALL STACK-Ansicht zugänglich ist.

Sprachen
CSS-Formatter
Die integrierte CSS-Erweiterung wird nun mit einem Formatter ausgeliefert. Der Formatter funktioniert mit CSS, LESS und SCSS. Er wird von der JS Beautify-Bibliothek implementiert und kommt mit den folgenden Einstellungen
css.format.enable- CSS-Formatter standardmäßig aktivieren/deaktivieren.css.format.newlineBetweenRules- Regel-Sets durch eine Leerzeile trennen.css.format.newlineBetweenSelectors- Selektoren durch eine neue Zeile trennen.css.format.spaceAroundSelectorSeparator- Sicherstellen eines Leerzeichens um Selektor-Separatoren '>', '+', '~' (z.B.a > b).
Die gleichen Einstellungen existieren auch für less und scss.
JavaScript-semantisches Hervorheben in HTML
Wir haben das semantische Hervorheben von JavaScript-Quellcode in HTML-Dateien mit dem abgeglichen, was Sie in normalen .js-Dateien sehen.
Dies macht nicht nur die Codefarben konsistenter, sondern fügt auch einige wichtige semantische Informationen hinzu, die zuvor fehlten, wie z. B. das Hervorheben von schreibgeschützten Typen.
TypeScript 4.6.3
VS Code bündelt nun TypeScript 4.6.3. Dieses kleine Update behebt einige wichtige Fehler.
Markdown-Kurzreferenzlinks sind jetzt klickbar
Markdown erlaubt Ihnen, Links mit einer Kurzschreibweise zu erstellen, wenn der Linktext mit der Linkdefinitions-ID übereinstimmt. Zum Beispiel verwendet [my fancy link] die Linkdefinition my fancy link (z.B. [my fancy link]: https://example.com). Diese Kurzform-Links sind nun in VS Codes Editor klickbar.
Im Editor navigiert das Klicken auf diese Links zur Linkdefinition. In der Markdown-Vorschau navigieren die Links stattdessen zum Linkziel.
reStructuredText-Grammatik
Es gibt jetzt eine integrierte Erweiterung für die Syntaxhervorhebung von reStructuredText (rst)-Dateien.

Beiträge zu Erweiterungen
Python
Änderungen an der Interpreter-Anzeige in der Statusleiste
Die Python-Erweiterung hat, um mit anderen Sprachen konsistent zu sein, die ausgewählte Python-Interpreter-Information in die Statusleiste nach rechts neben den Python-Sprachstatus-Eintrag verschoben. Mit dem Ziel, die Statusleiste aufzuräumen, wird sie nun nur noch angezeigt, wenn eine Python-Datei oder eine settings.json-Datei geöffnet ist.

Neuer Befehl Python-Datei
Es gibt jetzt zwei schnellere Möglichkeiten, leere Python-Dateien zu erstellen: über einen neuen Befehl namens Python: Neue Python-Datei oder über den Menüpunkt Neue Datei... auf der Startseite.
Pylint-Erweiterung
Es gibt jetzt eine neue Microsoft Pylint-Erweiterung für das Linting mit pylint. Diese Erweiterung nutzt das Language Server Protocol, um Linting-Unterstützung bereitzustellen.
Die Pylint-Erweiterung bietet zusätzliche Konfigurationen, um die Schweregrade der gemeldeten Probleme über pylint anzupassen.
{
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information",
"W0611": "Error",
"unused-import": "Error"
}
Hinweis: Möglicherweise sehen Sie zwei Einträge für dasselbe Problem im Problems-Panel, wenn Sie auch Pylint in der Python-Erweiterung aktiviert haben. Sie können die integrierte Linting-Funktionalität deaktivieren, indem Sie "python.linting.pylintEnabled": false einstellen.
Jupyter
In diesem Meilenstein gab es mehrere Verbesserungen an der Jupyter-Erweiterung.
Kernel-Unterstützung
Der Kernel-Start wurde verbessert mit
- Unterstützung für mehr conda-Umgebungen.
- Unterstützung für
.env-Dateien auf allen Plattformen.
Daten-Viewer
Benannte Indizes für DataFrames und Series werden nun im Daten-Viewer unterstützt.

Neues Jupyter Notebook
Die Erstellung neuer Jupyter Notebooks ist nun im Menü Neue Datei... zusammengefasst.

Remote-Entwicklung
Die Arbeit an den Remote Development-Erweiterungen wird fortgesetzt. Diese ermöglichen es Ihnen, einen Container, eine Remote-Maschine oder das Windows Subsystem for Linux (WSL) als voll ausgestattete Entwicklungsumgebung zu nutzen.
Funktions-Highlights in 1.66 beinhalten
- "In Dev Container öffnen"-Abzeichen - Leitet Benutzer Ihres Repos dazu an, es in einem benutzerdefinierten Entwicklungscontainer erneut zu öffnen.
- Die Remote - SSH-Erweiterung kann jetzt Verbindungen zu Remote Apple Silicon/M1/ARM64-Maschinen herstellen.
Sie können sich über neue Erweiterungsfunktionen und behobene Fehler in den Remote Development Release Notes informieren.
GitHub Pull Requests und Issues
Die Arbeit an der Erweiterung GitHub Pull Requests and Issues, mit der Sie Pull-Anfragen und Issues bearbeiten, erstellen und verwalten können, wird fortgesetzt. Sehen Sie sich das Changelog für die Version 0.40.0 der Erweiterung an, um die Highlights zu sehen.
Vorschau-Funktionen
Terminal Shell-Integration
Die Shell-Integration wurde in dieser Version weiter verbessert, hauptsächlich in Bezug auf die Zuverlässigkeit und die Verbesserungen bei den Dekorationen, die im Abschnitt Terminal oben beschrieben sind.
Hier sind die Highlights
- Befehlsdekorationen werden nun im Scrollbar angezeigt, ähnlich wie im Editor.
- Befehlsdekorationen sollten über Fensterneustarts (oder Trennen/Anhängen) hinweg wiederhergestellt werden.
- Bessere Verfolgung von Befehlen beim Ändern der Größe des Terminals unter Windows.
- Verbesserte Handhabung des VS Code-Befehls Terminal: Löschen und des Shell-Befehls
clear. - Unterstützung für den rechten Prompt von
zsh. - Verarbeitung weiterer Formate der Bash-Variablen
$PROMPT_COMMAND. - Unterstützung für
pwsh, wenn PSReadLine nicht aktiviert ist. - Shell-Initialisierungsskripte können sich nun von der Shell-Integration abmelden, indem sie die Variable
$VSCODE_SHELL_INTEGRATIONunsetzen, wenn bekannte Probleme bestehen oder spezielle Behandlung erforderlich ist, auch wenn die Einstellung aktiviert ist.
TypeScript 4.7 Unterstützung
Dieses Update enthält anfängliche Unterstützung für die kommende TypeScript 4.7-Version. Weitere Details zu den aktuellen Arbeiten des TypeScript-Teams finden Sie im TypeScript 4.7 Iterationsplan.
Um mit den nächtlichen Builds von TypeScript 4.7 zu beginnen, installieren Sie die TypeScript Nightly extension.
Explorer-Dateinistung
In dieser Iteration haben wir weiter an der Unterstützung für die Dateiverschachtelung im Explorer gearbeitet. Als Teil dieser Arbeit haben wir die Unterstützung für das Verschieben, Umbenennen und Löschen von verschachtelten Dateien verfeinert und die Einstellung explorer.experimental.fileNesting.operateAsGroup hinzugefügt, um zu konfigurieren, ob Bearbeitungen an einem Verschachtelungs-Elternteil auch auf dessen Kinder angewendet werden sollen.
Darüber hinaus haben wir die Konfigurationssprache für die Dateiverschachtelung erweitert, um mehr Erweiterungsmuster einzuschließen. Zuvor wurde $(capture) in einem Kindmuster auf den von einem * im Elternmuster verbrauchten Text erweitert. Nun gibt es zusätzliche Unterstützung für $(basename), $(extname) und $(dirname) in Mustern. Dies ermöglicht Muster wie * -> $(basename).*.$(dirname), um alle Dateien mit "zusätzlichen Segmenten" unter einer einzigen Basisdatei zu verschachteln.
Erweiterungs-Authoring
Notebook-bewusste Dokumentselektoren
Wir haben eine Ergänzung zum Typ vscode.DocumentSelector fertiggestellt. Dieser Typ ermöglicht es Ihnen, Sprachfunktionen wie Gehe zu Definition bestimmten Dokumenten zuzuordnen, steuert die Benutzeroberfläche und entscheidet auch, ob der entsprechende Anbieter nach Ergebnissen gefragt wird. Wir haben eine neue Eigenschaft hinzugefügt, die es Erweiterungen ermöglicht, auf Notebook-Typen einzugrenzen. Zum Beispiel zielt { language: 'python', notebookType: 'jupyter-notebook'} auf alle Python-Dokumente ab, die in Jupyter Notebooks eingebettet sind.
Inlay-Hinweise können Edits haben
Der Typ InlayHint kann nun eine optionale, verzögerte textEdits-Eigenschaft haben. Inlay-Hinweise mit gesetzten Edits wenden diese bei Doppelklick an. Die textEdits sollten verwendet werden, um die Edits vorzunehmen, die erforderlich sind, um den Inlay-Hinweis obsolet zu machen. Zum Beispiel sollte ein Doppelklick auf einen Hinweis, der einen abgeleiteten Typ darstellt, diese Typannotation einfügen.
Ausgabekanal mit benutzerdefiniertem Sprach-ID
In diesem Meilenstein haben wir die createOutputChannel API zur Erstellung eines Ausgabekanals mit benutzerdefiniertem Sprach-ID fertiggestellt. Dies ermöglicht es Ihnen, Token- oder Syntaxhervorhebungen sowie CodeLens-Funktionen zu Ihrem Ausgabekanal beizutragen, indem Sie eine Sprach-ID übergeben.
Farbschema-Art: High Contrast Light
Farbschemata können nun hc-light als Basis-Theme (uiTheme) angeben. Das Basis-Theme wird für alle Farben verwendet, die nicht vom Farbschema definiert werden.
In der VS Code API kann ColorTheme.kind nun auch den Wert HighContrastLight haben.
High Contrast Light-Theme für Farbbeiträge
Farbbeiträge können nun auch ein High Contrast Light-Theme (highContrastLight) definieren. Wenn nicht angegeben, wird die light-Farbe als Standard verwendet.
NODE_MODULE_VERSION und Node.js API Update
Für Erweiterungsautoren, die native Node-Module verwenden, erhöht diese Version die Node.js-Version von 14.16.0 auf 16.13.0, was je nach verwendeter API-Abstraktionsebene Auswirkungen auf Ihre Modulkompilierung haben kann.
| Desktop | Remote | |
|---|---|---|
| NODE_MODULE_VERSION / process.versions.modules | 101 | 93 |
| Node-API / process.versions.napi | 8 | 8 |
Tree Drag & Drop API
Mit der neu fertiggestellten TreeDragAndDropController API können von Erweiterungen beigesteuerte Baumansichten Drag & Drop unterstützen. Das Tree View Beispiel enthält ein Beispiel zur Verwendung dieser API.
Debugger-Erweiterungsentwicklung
Unterstützung für CompletionItem.detail
Letzten Monat fügte das Debug Adapter Protocol eine detail-Eigenschaft zum CompletionItem-Objekt hinzu. Diese Eigenschaft wird nun in VS Code unterstützt. Sie sehen die Details im Vorschlags-Widget in der Debug-Konsole.

Language Server Protocol
Typenhierarchie, Inline-Werte und Inlay-Hinweise wurden aus dem vorgeschlagenen Zustand herausgenommen, um sich auf die Version 3.17 vorzubereiten. Eine neue Version der Bibliotheken wurde veröffentlicht.
Es gibt auch eine erste Version eines Meta-Modells für LSP zusammen mit dem entsprechenden Schema als JSON-Schema oder als TypeScript-Typdefinitionen. Das Meta-Modell enthält die folgenden Informationen: definierte Anfragen und Benachrichtigungen zusammen mit ihren Parametertypen, Rückgabetypen, partiellen Rückgabetypen und Registrierungsoptionen. Es enthält auch alle definierten Strukturen und Aufzählungen.
Debug Adapter Protocol
Wir haben mehrere Dokumentationsprobleme des Debug Adapter Protocol behoben.
- Um die Anfragen terminate und disconnect zu unterscheiden, haben wir deren Dokumentation verbessert.
- Der Wert
variableswurde für das Argumentcontextder Anfrageevaluatedokumentiert. VS Code verwendete diesen undokumentierten Wert, wann immer die Anfrageevaluateim Kontext der Ansicht VARIABLEN aufgerufen wurde. Es sind keine Änderungen für Clients und Debug-Adapter erforderlich, da das Argumentcontextvom Typstringist und der Wertvariablesnur in der Dokumentation erwähnt wird.
Vorgeschlagene Erweiterungs-APIs
Jeder Meilenstein bringt neue vorgeschlagene APIs mit sich, und Erweiterungsautoren können sie ausprobieren. Wie immer freuen wir uns über Ihr Feedback. Hier sind die Schritte, um eine vorgeschlagene API auszuprobieren:
- Suchen Sie nach einem Vorschlag, den Sie ausprobieren möchten, und fügen Sie dessen Namen zu
package.json#enabledApiProposalshinzu. - Verwenden Sie das neueste vscode-dts und führen Sie
vscode-dts devaus. Es lädt die entsprechendend.ts-Dateien in Ihren Arbeitsbereich herunter. - Sie können nun gegen den Vorschlag programmieren.
Sie können keine Erweiterung veröffentlichen, die eine vorgeschlagene API verwendet. Es kann zu Breaking Changes in der nächsten Version kommen und wir möchten niemals bestehende Erweiterungen beeinträchtigen.
Schweregrad der Validierungsnachricht für die InputBox
Unsere InputBox-APIs (über window.showInputBox und window.createInputBox) bieten Mechanismen zur Validierung der Benutzereingaben. In dieser Iteration erweitern wir sie um eine vorgeschlagene API zur Anzeige von Schweregraden.
Wenn Sie dem Benutzer beispielsweise eine Informationsmeldung basierend auf seiner Eingabe anzeigen möchten, kann Ihre Validierungsnachricht zurückgeben
{
content: 'this is an info message';
severity: InputBoxValidationSeverity.Info;
}
was wie folgt aussehen würde

Details zu diesem Vorschlag finden Sie in inputBoxSeverity.
Ereignisse für Änderungen an Notebook-Dokumenten
Es gibt einen neuen Vorschlag für Ereignisse bei Änderungen an Notebook-Dokumenten: Er ist als notebookDocumentEvents verfügbar und enthält zwei Ereignisse
vscode.workspace.onDidSaveNotebookDocumentwird ausgelöst, wenn ein Notebook gespeichert wurde.vscode.workspace.onDidChangeNotebookDocumentwird ausgelöst, wenn sich ein Notebook geändert hat. Zum Beispiel, wenn Zellen hinzugefügt oder entfernt wurden, Zellen selbst geändert wurden oder Metadaten geändert wurden.
Abschluss der Tabs-API-Struktur
Die Tabs-API nähert sich im nächsten Meilenstein der Fertigstellung und befindet sich derzeit in einem Zustand, in dem die Struktur stabil bleibt und sich kaum oder gar nicht ändern wird. Die Iteration vom April 2022 ist die letzte Chance, Feedback zur Struktur und den Funktionen dieser API zu geben. Feedback kann über GitHub Issues abgegeben werden. Die Tabs-API ermöglicht das Lesen von geöffneten Tabs, deren Speicherorten und deren Schließen.
Inline-Vervollständigungen
Wir haben weiter an Inline-Vervollständigungen gearbeitet, um uns auf die Fertigstellung in den nächsten paar Releases vorzubereiten. Inline-Vervollständigungen können jetzt verwendet werden, um Snippets oder Text-Ersetzungen vorzuschlagen (zuvor wurden nur Text-Einfügungen unterstützt).
Drop in den Editor
Die vorgeschlagene Text Editor Drop API ermöglicht es Erweiterungen, Drops in Texteditoren zu verarbeiten. Diese Drop-Ereignisse können aus VS Code selbst stammen – z. B. das Ziehen einer Datei aus dem Explorer von VS Code in einen Texteditor – oder durch das Ablegen einer Datei aus Ihrem Betriebssystem in VS Code generiert werden.
Um die neue API auszuprobieren, müssen Sie "workbench.experimental.editor.dragAndDropIntoEditor.enabled": true einstellen. Nachdem Sie dies aktiviert haben, können Sie per Drag & Drop in den Editor fallen lassen, indem Sie die Shift-Taste gedrückt halten, während Sie ziehen und ablegen.
Wir haben experimentelle Unterstützung für die Generierung von Links beim Ablegen in einer Markdown-Datei aufgenommen. Sie können auch den Quellcode der Markdown-Erweiterung als Beispiel für die Verwendung der API einsehen.
Aufgelöste/nicht aufgelöste Kommentare
Es gibt einen neuen Vorschlag zur Festlegung eines aufgelösten oder nicht aufgelösten Zustands für Kommentar-Threads. Kommentar-Threads, die einen Zustand angeben, erhalten eine zusätzliche UX-Behandlung.
Technik
Electron 17 Update
In diesem Meilenstein freuen wir uns, mit Electron v17 in VS Code auszuliefern. Dies ist ein großes Update gegenüber unserer bisherigen Verwendung von Electron v13 und nutzt die Prozesswiederverwendungsarchitektur von Electron. Im vergangenen Jahr haben wir die Implementierung einiger unserer Kerndienste im Hinblick auf ihre Interaktion und ihren Lebenszyklus im Zusammenhang mit dem Workbench überarbeitet und schrittweise eingeführt, um uns auf diese neue Architektur vorzubereiten.
Ein besonderer Dank gilt allen, die an dieser Anstrengung beteiligt waren, sowie der Community, die auf Insiders selbst gehostet und Feedback gegeben hat, damit wir dieses Update vertrauensvoll ausliefern können.
Was bedeutet diese Änderung für VS Code-Benutzer?
Vorgänge wie das Wechseln und Neuladen von Arbeitsbereichen sollten jetzt schneller sein. Mit diesem Update erhöhen wir auch unsere Chromium-Version auf 98.0.4758.109 und unsere Node.js-Version auf 16.13.0.
Was kommt als Nächstes?
Wir werden die Electron-Versionen weiterhin im Rahmen ihrer neuen Release-Kadenz übernehmen. Wir arbeiten auch aktiv daran, die Workbench zu sandboxen, und der nächste Schritt ist die Verbesserung des Kommunikationskanals zwischen dem Node.js-gehosteten Dienst und einer sandboxed Workbench, was uns eine weitere Vereinfachung der neuen Architektur ermöglichen wird.
Verbesserung der RPM-Paket-Anforderungsliste
Wir berechnen nun die für die RPM-Pakete benötigten Abhängigkeiten als Teil unseres Build-Prozesses, inspiriert von der Arbeit, die in Chromium geleistet wurde. Dies ermöglicht es uns, eine aktuelle Abhängigkeitsliste bei der Übernahme neuerer Laufzeiten oder nativer Module bereitzustellen. Wir werden in einem zukünftigen Meilenstein eine ähnliche Änderung für unsere Debian-Pakete einführen.
Unterstützung für Out-of-Band-Releases für integrierte Erweiterungen
Diese integrierten Erweiterungen, die im Marketplace verfügbar sind, können nun Out-of-Band veröffentlicht werden, und VS Code erkennt die neue Version und aktualisiert die Erweiterung. Dies ermöglicht es diesen Erweiterungen, auch Vorabversionen zu unterstützen.
Dokumentation
R in VS Code
Es gibt ein neues Thema R in Visual Studio Code, das die Unterstützung der R-Programmiersprache in VS Code mit der R-Erweiterung beschreibt. Die R-Erweiterung bietet umfangreiche Sprachfunktionen wie Code-Vervollständigungen und Linting sowie integrierte R-Terminals und spezielle Viewer für Arbeitsbereiche, Daten und Diagramme.

Blogbeitrag über Entwicklungsumgebungen
Falls Sie Burke Hollands jüngsten Blogbeitrag über die Verwendung von Entwicklungsumgebungen zur Erstellung benutzerfreundlicher Programmierumgebungen verpasst haben, lesen Sie "Das Problem mit Tutorials". Der Blogbeitrag beschreibt, wie Laravel vorkonfigurierte Docker-Container verwendet, um die Laufzeit und Abhängigkeiten für seine PHP-Framework-Tutorials bereitzustellen.
Bemerkenswerte Fehlerbehebungen
- 117674 Debug-Konsole scrollt manchmal automatisch, wenn Inhalte umgebrochen werden
- 138963 Beim Starten des Debuggens funktioniert die Debug-Konsole nicht richtig
- 142754 Emacs-Nutzung im VS Code-Terminal ist defekt
- 143513 contributes.configuration-Elemente respektieren das "order"-Attribut in Ansichten nur, wenn die Suchleiste leer ist
- 144458 Glob-Muster
**/p*passen fälschlicherweise auf/foo/ap - 144783 Listenelemente im Einstellungen-Widget, die nicht bearbeitet werden, scheinen keine maximale Breite zu haben
- 145243 Einstellungen-TOC kann auf kleineren Bildschirmen nicht in der Größe geändert werden
- 145572 Einstellungen-Box kann Einstellungen überlappen
Vielen Dank
Last but not least, ein großes Danke an die Mitwirkenden von VS Code.
Web-Erweiterungen
Erweiterungsautoren für die Aktivierung von Erweiterungen, die Code als Web-Erweiterungen ausführen (die Liste unten ist zwischen dem 1. März 2022 und dem 27. März 2022)
- RTF (Alessandro Fragnani)
- Highlight - C/C++ Parameters (BLET Mickaël)
- Highlight - Regex (BLET Mickaël)
- Material Icon Theme (Dancheg97)
- Go to Character Position (davidfreer)
- Extension panel (Elio Struyf)
- Writing Style Guide (Elio Struyf)
- Bravato Icons (Florin Bratan)
- Markmap (Gerald Liu)
- GitLens — Git supercharged (GitKraken)
- YARA (infosec-intern)
- ZMK Tools (Joel Spadin)
- JSPM Generator (JSPM)
- gcs-sync-vs-ext (killerbees-devops)
- Faster paragraph/word movement (Mateusz Dudzinski)
- narumincho.definy (narumincho)
- Better Markdown & Latex Shortcuts (OrangeX4)
- Python Brackets (OrangeX4)
- Quarto (Quarto)
- Inline SQL (qufiwefefwoyn)
- React Hierarchy Explorer (React Sidekick)
- Serverless Workflow Editor (Red Hat)
- gitlab (RedstoneWizard08)
- LLVM IR Language Support (rev.ng Labs)
- Behave (rioj7)
- Line Completion (rioj7)
- vscode_web_extension_emulator (runthoser)
- Marquee (stateful)
- painandsufferingforjaredsstuff (Thomka)
- Tofu (Alpha) (Watware)
Fehlerverfolgung
Beiträge zu unserer Fehlerverfolgung
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Lemmingh (@Lemmingh)
- Simon Chan (@yume-chan)
Pull-Anfragen
Beiträge zu vscode
- @a-stewart (Anthony Stewart): Match Media Change Listener im Browser-TS hinzufügen PR #143287
- @AkatQuas (Akat): feat(jsonc): interaktivere Vervollständigung für die "path"-Eigenschaft PR #144136
- @babakks (Babak K. Shandiz): jsonc zu Markdown-eingebetteten Sprachen hinzufügen PR #144003
- @Backfighter: Benutzervariablen nicht überschreiben PR #115455
- @BamBamboozled: Unterstützung für Referenzen hinzufügen, wenn kein [] vorhanden ist PR #144781
- @cbliard (Christophe Bliard): Erwarteten Typ für die Eigenschaft selectionLines des editor.fold-Befehls hinzufügen PR #144732
- @Charles-Gagnon (Charles Gagnon): Speicherort des Coverage-Ordners aktualisieren PR #145597
- @eltociear (Ikko Ashimine): README.md aktualisieren PR #145132
- @gabritto (Gabriela Araujo Britto): [typescript-language-features] Bevorzugung includeCompletionsWithObjectLiteralMethodSnippets hinzufügen PR #145941
- @gjsjohnmurray (John Murray): Konfigurationsschlüsselbindungsaktionsschaltflächen auf dem Quickpick für neue Dateien korrigieren (#_145422) PR #145429
- @hermannloose (Hermann Loose): themenbezogene Farben für aufgelöste und nicht aufgelöste Kommentare einführen PR #145230
- @jeanp413 (Jean Pierre)
- Korrigiert Glob-Muster
**/p*, die fälschlicherweise auf/foo/appassen PR #144473 - Korrigiert, dass Web-Erweiterungen mit der Remote-CLI nicht installiert werden können PR #144522
- Korrigiert den falschen Speicherort der ausgeführten Erweiterung, der im Editor für ausgeführte Erweiterungen angezeigt wird PR #144528
- Korrigiert Glob-Muster
- @kkakroo (Karan Kakroo)
- Nur den Zen-Modus über workbench.action.exitZenMode beenden, wenn sich bereits im Zen-Modus befindet PR #144217
- Schaltfläche zum Scrollen nach oben wird nicht thematisiert PR #144224
- @kkocdko (kkocdko): Unendliche Rekursion in
getDirectoryHandlebeheben PR #145972 - @matthewjamesadam (Matt Adam): Badge-Erweiterungs-API hinzufügen PR #139225
- @mifopen (Slava Mostovoy): fix: Das Überfahren eines fest positionierten Hover-Widgets mit der Maus verbirgt diese PR #142160
- @pjknkda (Jungkook Park): Überspringen des Lesens des Dateiinhalts für Rückgängigmachen beim Löschen einer großen Datei PR #144890
- @quanzhuo (Quan Zhuo)
- Problem #144453 beheben, die letzte Aktualisierungszeit einer Erweiterung überschreitet 24:00:00 PR #144454
- #144671, einige nicht lokalisierte Zeichenfolgen in der Git-Erweiterung beheben PR #144712
- @rounaksingh557 (Rounak singh): Dies sucht nach Visual Studio im richtigen Verzeichnis. PR #143479
- @sbresin (Sebastian Bresin): feat: gitExtension API exponiert auch repository.revert() PR #145029
- @Semphriss: Seti-Theme aktualisieren PR #145004
- @ShafinKhadem (Nafiur Rahman Khadem): searchScope-Spalte in multicursor selectAll berücksichtigen PR #142312
- @sumneko (最萌小汐)
- Lua-Grammatik aktualisieren PR #144544
- Lua-Grammatik aktualisieren PR #144975
- @UltiRequiem (Eliaz Bobadilla): chore: actions/checkout aktualisieren PR #145891
- @weartist (Han): Korrigiert #143392 PR #143498
- @xisui-MSFT
- Stack-Frame ohne Quelle als obersten Stack-Frame zulassen, wenn die Disassemblierungsansicht verwendet wird PR #143649
- Deaktiviertes Breakpoint-Symbol in der Disassemblierungsansicht korrigieren PR #143925
- @xmedeko (Ondrej Medek): fix: markdownDescription für javascript.suggest.jsdoc.generateReturns PR #144486
- @yume-chan (Simon Chan): Auf Erweiterungsbeiträge warten in
welcome.showAllWalkthroughsPR #135632
Beiträge zu vscode-css-languageservice
- @marknn3 (Mark Langezaal): Korrigiert vscode #142516 [css] unicode-range Wildcard unterstützen PR #264
Beiträge zu vscode-js-debug
- @zjffun (JuFeng Zhang): feat: Heap-Profiling PR #1187
Beiträge zu vscode-languageserver-node
- @razzeee (Kolja Lampe): Tippfehler beheben PR #903
Beiträge zu vscode-vsce
- @felipecrs (Felipe Santos): docs: Konfigurationstipps in die Readme aufnehmen PR #704
Beiträge zu debug-adapter-protocol
- @eshelyaron (Eshel Yaron): Kleine Korrektur bei
ExceptionFilterOptionsPR #250 - @haneefdm (Haneef Mohammed): Cortex-Debug hinzugefügt, das früher auf dieser Liste stand PR #257
- @renkun-ken (Kun Ren): R-Debugger hinzufügen PR #255
Beiträge zu language-server-protocol
- @KamasamaK
- @sno2 (Carter Snook): fix(inlayHint): Tippfehler bei der Typreferenz PR #1425