ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

August 2018 (Version 1.27)

Update 1.27.2: Das Update behebt diese Probleme.

Downloads: Windows: x64 | Mac: Intel | Linux 64-Bit: deb rpm tarball | 32-Bit: deb rpm tarball


Willkommen zur August 2018 Version von Visual Studio Code. Es gibt eine Reihe von bedeutenden Updates in dieser Version, die Ihnen hoffentlich gefallen werden. Einige der wichtigsten Highlights sind:

Wenn Sie diese Release Notes online lesen möchten, gehen Sie zu Updates auf code.visualstudio.com.
Sie können sich auch dieses Highlight-Video zur 1.27-Version von Cloud Developer Advocate Brian Clark ansehen.

Insiders: Möchten Sie neue Funktionen so schnell wie möglich sehen? Sie können die nächtliche Insiders-Build herunterladen und die neuesten Updates ausprobieren, sobald sie verfügbar sind. Und für die neuesten Nachrichten, Updates und Inhalte zu Visual Studio Code folgen Sie uns auf Twitter @code!

Workbench

Einstellungen-Editor

In den letzten Monaten haben wir eine grafische Benutzeroberfläche zur Bearbeitung von Einstellungen entwickelt. In Version 1.27 machen wir sie zum Standard-Einstellungen-Editor.

Settings UI

Sie können den JSON-Einstellungen-Editor weiterhin aufrufen, entweder über den Befehl Einstellungen: Benutzer-Einstellungen (JSON) öffnen oder indem Sie Ihren Standard-Einstellungen-Editor mit der Einstellung "workbench.settings.editor" ändern.

Eine Verbesserung, die wir diesen Monat vorgenommen haben, ist die Bereinigung der Benutzeroberfläche durch die Verlagerung von Beschreibungen von Einstellungswerten (enumDescriptions) in ein benutzerdefiniertes Dropdown-Steuerelement.

dropdown

Geänderte Einstellungen werden jetzt mit einer blauen Linie gekennzeichnet, ähnlich wie geänderte Zeilen im Editor. Das Zahnradsymbol öffnet ein Kontextmenü mit der Option, die Einstellung auf ihren Standardwert zurückzusetzen.

modified indicator and context menu

Einstellungswerte werden nun validiert, und etwaige Validierungsfehler werden angezeigt.

validation error

Das Inhaltsverzeichnis bleibt nun während der Suche sichtbar und filtert, um nur Kategorien anzuzeigen, die Übereinstimmungen haben. Sie können auf eine Kategorie klicken, um die Ergebnisse auf Einstellungen innerhalb dieser Kategorie zu filtern. Setzen Sie "workbench.settings.settingsSearchTocBehavior" auf "hidden", wenn Sie das Inhaltsverzeichnis während der Suche ausblenden möchten.

settings search

Wenn Sie in den Einstellungen suchen, liefert unser Bing-gestützter Suchdienst weiterhin Ergebnisse, die er für relevant hält. Jetzt zeigt dieser Dienst auch Erweiterungen aus dem Marketplace an, die relevante Einstellungen haben. Am unteren Rand der Suchergebnisse für Einstellungen sehen Sie eine Schaltfläche Passende Erweiterungen anzeigen. Wenn Sie darauf klicken, öffnet sich die Erweiterungsansicht mit den passenden Erweiterungen.

extension settings

Benutzerdefinierte Titelleiste und Menüs unter Windows und Linux

Auch in den letzten Iterationen haben wir daran gearbeitet, das Aussehen und die Benutzerfreundlichkeit der Titelleiste und der Menüs unter Windows und Linux zu verbessern. In dieser Iteration entfernen wir das Vorschaulabel mit dem Ziel, dies bald zur Standarderfahrung unter Windows zu machen. Um diese Funktion zu aktivieren, können Sie die Einstellung "window.titleBarStyle" auf "custom" setzen.

Custom Title Bar and Menus

Die neue Erfahrung bietet mehrere Vorteile gegenüber dem Standard:

  • Thematisierbare Titelleiste, Menüleiste und Kontextmenüs im gesamten Produkt. Das bedeutet, dass Ihr dunkles Theme dunkel bleibt!
  • Bessere Tastaturnavigation in der Menüleiste. Wir haben es einfacher gemacht, mit der Tastatur zwischen Menüs zu wechseln und Menü-Mnemonics zu verwenden.
  • Eine unaufdringlichere Menüleiste. Die neue Erfahrung ist kompakter und weniger störend, wenn "window.menuBarVisibility" auf "toggle" gesetzt ist.
  • Bessere Zugänglichkeit. Mehrere Probleme mit der Zugänglichkeit wurden behoben, um die Menübedienung mit einem Screenreader zu verbessern.

Da wir diese neue Erfahrung unter Windows zum Standard machen wollen, ermutigen wir Sie, sie auszuprobieren und uns Ihr Feedback zukommen zu lassen, damit wir die bestmögliche Erfahrung bieten können.

Verbesserungen bei Breadcrumbs

Wir haben die neue Breadcrumbs-Leiste angepasst, verschiedene Verbesserungen vorgenommen und Fehler behoben.

  • Fokussierte Dokumentensymbole werden jetzt im Editor hervorgehoben.
  • Breadcrumbs sind automatisch aktiviert, wenn der Befehl breadcrumbs.focus (⇧⌘; (Windows, Linux Strg+Umschalt+;)) ausgeführt wird.
  • Breadcrumbs funktionieren mit Themes wesentlich besser.
  • Breadcrumbs berücksichtigen nun die Konfiguration der Datei ausschließen.

Breadcrumbs Highlights

Neues Terminalmenü

Das Menü Aufgaben wurde in Terminal umbenannt und einige weitere Einträge für das integrierte Terminal wurden hinzugefügt.

Terminal Menu

Plattformspezifische Tastenkombinationen

Es ist nun möglich, Tastenkombinationen für bestimmte Betriebssysteme mit isLinux, isMac und isWindows in der when-Klausel einer Tastenkombination zu aktivieren.

[
  {
    "key": "ctrl+o",
    "command": "workbench.action.files.openFolder",
    "when": "!isMac"
  },
  {
    "key": "cmd+o",
    "command": "workbench.action.files.openFolder",
    "when": "isMac"
  }
]

Dies erleichtert das Teilen Ihrer keybindings.json-Datei über verschiedene Maschinen hinweg erheblich.

Fenster als neuen nativen Tab öffnen

Ein neuer Befehl nur für macOS, workbench.action.newWindowTab, öffnet ein Fenster als neuen nativen Tab. newWindowTab hat keine Standard-Tastenkombination und erfordert, dass die Einstellung window.nativeTabs aktiviert ist.

Dateien schließen sich nicht mehr, wenn sie extern gelöscht/umbenannt werden

Wir haben den Standardwert der Einstellung workbench.editor.closeOnFileDelete von true auf false geändert. Das bedeutet, dass eine Datei, die außerhalb von VS Code (oder durch ein anderes Programm wie Git oder einen Befehl aus dem integrierten Terminal) gelöscht oder umbenannt wurde, eine als Editor-Tab geöffnete Datei nicht mehr schließt. Stattdessen zeigt die Datei an, dass sie von der Festplatte gelöscht wurde, und Sie können die Datei einfach speichern, um sie wiederherzustellen.

Deleted from Disk

Hinweis: Sofern die Datei nicht schreibgeschützt ist, bleiben die Inhalte der Datei bei Neustarts nicht erhalten.

Mittlere Maustaste zum Öffnen von Dateien in einem neuen Editor

Nun ist es möglich, die mittlere Maustaste in der Explorer-Ansicht zu verwenden, um eine Datei in einem neuen Editor zu öffnen und nicht den vorherigen Editor im Vorschaumodus wiederzuverwenden.

Barrierefreiheitsverbesserungen

Wir haben einige Barrierefreiheitsprobleme behoben – hauptsächlich in Bezug auf Tastaturnavigation, Screenreader-Unterstützung und Fokus. Die vollständige Liste finden Sie hier. Dies ist eine fortlaufende Bemühung, die wir auch im September fortsetzen werden.

Verbesserte automatische Windows-Hintergrundaktualisierung

Wir haben einige Stabilitätsarbeiten an unserem benutzerdefinierten Windows-Hintergrundaktualisierer vorgenommen, um Probleme zu beheben, die bei einigen Benutzern zu fehlerhaften Installationen führten. Dies ist ein fortlaufender Arbeitspunkt mit weiteren Verbesserungen in zukünftigen Versionen.

Editor

Automatische schließende & umgebende Zeichen

Beim Tippen bestimmter Klammern wie {, [ oder ( werden diese je nach Programmiersprache standardmäßig automatisch geschlossen, wenn sie von bestimmten Zeichen gefolgt werden, die typischerweise keinen Ausdruck beginnen können, z. B. ;:.,=}])>. Dieses Verhalten kann mit der Einstellung editor.autoClosingBrackets angepasst werden. Ebenso ist es möglich, das automatische Schließen beim Tippen von Anführungszeichen wie ", ' oder ` mit editor.autoClosingQuotes anzupassen.

Wenn Text ausgewählt ist und Sie eines dieser Zeichen eingeben, wird die Auswahl von Klammern oder Anführungszeichen umschlossen. Dieses Verhalten kann nun separat über die neue Einstellung editor.autoSurround angepasst werden.

Sprachen

Pfadvervollständigung für CSS-Imports

Die Pfadvervollständigung für CSS-, SCSS- und Less-@import ist jetzt verfügbar. SCSS-Partial-@import wird ebenfalls unterstützt.

css-import

Es gibt jetzt einen Sprung zur Definition für @import- und url()-Links in CSS, SCSS und Less.

css-definition

JSON

Die integrierte JSON-Spracherweiterung unterstützt nun den neuen JSON Schema Draft-07.

Die interessanteste Ergänzung sind die Schlüsselwörter if, then, else, die eine bedingte Schemaauswertung ermöglichen.

{
  "type": "integer",
  "minimum": 1,
  "maximum": 1000,
  "if": { "minimum": 100 },
  "then": { "multipleOf": 100 },
  "else": {
    "if": { "minimum": 10 },
    "then": { "multipleOf": 10 }
  }
}

Das Schlüsselwort if bedeutet, dass, wenn das Ergebnis des Wertschemas die Validierung besteht, das then-Schema angewendet wird, andernfalls das else-Schema.

HTML

Der HTML-Formatierer wurde auf Version 1.8.1 von JS Beautifier aktualisiert.

Dies fügt eine neue Option zu den "html.format.wrapAttributes"-Einstellungen hinzu.

  • "aligned-multiple" wird Attribute umbrechen, wenn die maximale Zeilenlänge erreicht ist, und alle umgebrochenen Zeilen mit dem ersten Attribut ausrichten.

aligned-multiple

TypeScript 3.0.3

VS Code wird jetzt mit TypeScript 3.0.3 ausgeliefert. Diese kleine Version behebt eine Reihe von Fehlern und verbessert die Stabilität. Die vollständige Liste der Änderungen können Sie hier lesen.

Debugging

"Geladene Skripte"-Ansicht jetzt wiederverwendbar

Seit mehr als einem Jahr wurde der Explorer für geladene Skripte in der Debug-Ansicht von der Node.js-Debug-Erweiterung beigesteuert und war für andere Debugger nicht verfügbar. In dieser Version haben wir die Ansicht "Geladene Skripte" als integrierte Debugger-Funktion hinzugefügt. Alle Debug-Erweiterungen, die das Konzept von "Skripten" haben, können den Zugriff auf ihre Skripte in einer dynamisch aktualisierten Ansicht unterstützen.

Zusätzlich haben wir einige Mängel des alten Explorers für geladene Skripte verbessert:

  • Ketten von Ordnern mit nur einem Kind werden nun zu einem einzigen Knoten zusammengeklappt. Dies erleichtert das Durchsuchen tiefer, aber spärlicher Ordnerhierarchien erheblich.
  • Wir haben begonnen, Probleme mit der Barrierefreiheit anzugehen.

Mittlere Maustaste zum Entfernen von Haltepunkten

Nun ist es möglich, die mittlere Maustaste in der Breakpoints-Ansicht zu verwenden, um einfach einen Breakpoint zu entfernen.

Ändern des Standardwerts für "openDebug" auf Öffnen bei jedem Sitzungsstart

Für neue Benutzer kann es manchmal verwirrend sein, wenn Sie eine Debugging-Sitzung starten und die Debug-Ansicht nicht jedes Mal automatisch geöffnet wird. Wenn der Benutzer mit der Benutzeroberfläche noch nicht vertraut ist, weiß er nicht, nach welchen Schlüsselwörtern er suchen muss, um die Benutzeroberfläche zu öffnen. Um Verwirrung zu vermeiden, haben wir den Standardwert von debug.openDebug auf openOnSessionStart geändert, sodass die Debug-Ansicht bei jedem Sitzungsstart geöffnet wird, nicht nur beim ersten (was das vorherige Standardverhalten war).

Erweiterungsentwicklung

Erweiterungsprotokollierung

Der ExtensionContext, der als Argument der activate-Funktion übergeben wird, hat eine neue Eigenschaft logPath. Dies ist der absolute Dateipfad eines Verzeichnisses, in dem Erweiterungen Protokolldateien speichern können. Der Pfad ist eindeutig für eine Erweiterung und wird nicht von anderen Erweiterungen wiederverwendet.

Language Server Protocol

Eine neue Version des Language Server Protocol ist verfügbar und enthält die entsprechenden Node-Module für die Verwendung mit VS Code.

Die neue Version bietet Unterstützung für

  • Code Action Kind-Ankündigungen vom Server, damit Clients entsprechende Menüeinträge füllen können.
  • Eine Implementierung für ein textDocument/prepareRename.
  • Unterstützung für Dateioperationen (Erstellen, Umbenennen und Löschen) in Workspace Edits.

vscode-languageclient: JSON-Protokollformat und Protokoll-Streaming

Zuvor konnten Sie beim Erstellen von Language Server-Erweiterungen mit vscode-languageclient [langId].trace.server angeben, um LSP-Protokolle in einen VS Code-Ausgabekanal zu senden.

[langId].trace.server kann nun Protokollinformationen in einem maschinenlesbaren JSON-Format ausgeben.

"languageServerExample.trace.server": {
  "format": "json", // or "text"
  "verbosity": "verbose" // or "off" | "messages"
}

Dies eröffnet interessante Anwendungsfälle, wie z. B. das Streamen von LSP-Protokollen in einen LSP Inspector zur Visualisierung des Verhaltens eines Language Servers.

lsp-streaming

Mehr dazu finden Sie unter Microsoft/language-server-protocol-inspector und lsp-log-streaming-sample.

Debug-Erweiterungen: Integrierte "Geladene Skripte"-Ansicht

Der Explorer für geladene Skripte ist jetzt eine integrierte Komponente des VS Code-Debuggers. Um ihn zu verwenden, muss eine Debugger-Erweiterung ihren Debug-Adapter wie folgt ändern:

  • Fügen Sie eine supportsLoadedSourcesRequest-Fähigkeit mit dem Wert true zu den Capabilities hinzu, die aus der initialize-Anfrage zurückgegeben werden.
  • Implementieren Sie die loadedSources-Anfrage, indem Sie die aktuelle Menge der geladenen Quellen zurückgeben.
  • Senden Sie loadedSource-Ereignisse für neu geladene oder entladene Quellen.

Neue Theme-Farben

Es gibt eine neue Theme-Farbe für Breadcrumbs.

  • breadcrumb.background: Hintergrundfarbe von Breadcrumb-Elementen.

Es gibt neue Theme-Farben für den Einstellungen-Editor.

  • settings.dropdownListBorder: Rahmenfarbe des neuen Dropdown-Steuerelements.
  • settings.modifiedItemIndicator: Farbe der Linie, die eine geänderte Einstellung anzeigt.

Git-Erweiterungs-API

Die Git-Erweiterung hat begonnen, eine definiertere API bereitzustellen. Diese API kann von jeder anderen Erweiterung verwendet werden, um mit den geöffneten Git-Repositories im Arbeitsbereich eines Benutzers zu interagieren. Da sie sich noch in einem vorläufigen Stadium befindet, werden wir die API in zukünftigen Versionen kontinuierlich verbessern.

Vorgeschlagene Erweiterungs-APIs

Jeder Meilenstein bringt neue vorgeschlagene APIs mit sich, die Erweiterungsautoren ausprobieren können. Wie immer sind wir an Ihrem Feedback interessiert. So gehen Sie vor, um eine vorgeschlagene API auszuprobieren

  • Sie müssen Insiders verwenden, da sich vorgeschlagene APIs häufig ändern.
  • Sie müssen diese Zeile in der Datei package.json Ihrer Erweiterung haben: "enableProposedApi": true.
  • Kopieren Sie die neueste Version der Datei vscode.proposed.d.ts in Ihr Projekt.

Beachten Sie, dass Sie keine Erweiterung veröffentlichen können, die eine vorgeschlagene API verwendet. Wir werden wahrscheinlich wichtige Änderungen in der nächsten Version vornehmen und wollen niemals bestehende Erweiterungen brechen.

SCM: Ausgewählte Quellsteuerelemente

Damit Erweiterungen wissen, welche Quellcodeverwaltungsinstanzen vom Benutzer für die Sichtbarkeit in der Benutzeroberfläche ausgewählt wurden, verfügen SourceControl-Instanzen jetzt über eine selected-Eigenschaft sowie ein onDidChangeSelection-Ereignis, das diesen Zustand repräsentiert.

export interface SourceControl {
  /**
   * Whether the source control is selected.
   */
  readonly selected: boolean;

  /**
   * An event signaling when the selection state changes.
   */
  readonly onDidChangeSelection: Event<boolean>;
}

Kommentar-Anbieter

Wir führen in dieser Iteration das Konzept von Kommentaren ein, das es Erweiterungen ermöglicht, Konversationen in Editoren und einem neuen Kommentare-Panel zu erstellen und zu verwalten. Dies ermöglicht es Erweiterungen, Code-Review-Szenarien zu unterstützen.

Kommentare sind in Threads organisiert und mit einem bestimmten Dokument verknüpft.

export enum CommentThreadCollapsibleState {
  Collapsed = 0,
  Expanded = 1
}

interface CommentThread {
  threadId: string;
  resource: Uri;
  range: Range;
  comments: Comment[];
  collapsibleState?: CommentThreadCollapsibleState;
}

interface Comment {
  commentId: string;
  body: MarkdownString;
  userName: string;
  gravatar: string;
  command?: Command;
}

Um Kommentare anzuzeigen, muss eine Erweiterung einen DocumentCommentProvider oder WorkspaceCommentProvider registrieren.

export interface CommentThreadChangedEvent {
  readonly added: CommentThread[];
  readonly removed: CommentThread[];
  readonly changed: CommentThread[];
}

interface CommentInfo {
  threads: CommentThread[];
  commentingRanges?: Range[];
}

interface DocumentCommentProvider {
  provideDocumentComments(
    document: TextDocument,
    token: CancellationToken
  ): Promise<CommentInfo>;
  createNewCommentThread(
    document: TextDocument,
    range: Range,
    text: string,
    token: CancellationToken
  ): Promise<CommentThread>;
  replyToCommentThread(
    document: TextDocument,
    range: Range,
    commentThread: CommentThread,
    text: string,
    token: CancellationToken
  ): Promise<CommentThread>;
  onDidChangeCommentThreads: Event<CommentThreadChangedEvent>;
}

interface WorkspaceCommentProvider {
  provideWorkspaceComments(token: CancellationToken): Promise<CommentThread[]>;
  onDidChangeCommentThreads: Event<CommentThreadChangedEvent>;
}

Mithilfe des DocumentCommentProvider können Kommentare für geöffnete Dokumente zurückgegeben werden. Bei der Bereitstellung von Kommentaren gibt die Erweiterung sowohl die aktuellen Threads im Dokument als auch den Bereich des Dokuments an, der das Hinzufügen neuer Kommentare unterstützt. Kommentare können innerhalb des Dokuments hinzugefügt oder beantwortet werden.

A comment within an editor

Wenn ein WorkspaceCommentProvider erstmals registriert wird, wird das CommentsPanel sichtbar und zeigt alle bereitgestellten Kommentare an. Kommentare werden nach Kommentar-Thread und Ressource gruppiert. Wenn ein Kommentar im Panel ausgewählt wird, wird der command für Kommentare ausgeführt, sodass die Erweiterung das Verhalten bestimmt.

Comments panel

Vorschau-Features

Vorschau-Features sind noch nicht zur Veröffentlichung bereit, aber funktionsfähig genug, um sie zu nutzen. Wir freuen uns über Ihr frühes Feedback, während sie sich in der Entwicklung befinden.

Erkundung von Electron 3.0

Während dieses Meilensteins haben wir die Bündelung von Electron 3.0.0 in VS Code untersucht. Dies ist eine Hauptversion von Electron und wird mit Chrome 66 und Node.js 10.x geliefert (ein großer Sprung nach vorne im Vergleich zu unserer aktuellen Version mit Chrome 61 und Node.js 8.x). Wir planen, das Update bald an unsere Insiders-Benutzer auszurollen, um zusätzliches Feedback zu sammeln. Wenn Sie helfen möchten, stellen Sie sicher, dass Sie VS Code Insiders installieren.

Technik

Erweiterungen und Webpack

Wir verwenden jetzt webpack, um Erweiterungen zu bündeln. Dies ermöglicht zwei Erfolge: (1) Reduzierung der Startzeit von Erweiterungen, da weniger Dateien geladen werden müssen und weniger Quellcode analysiert werden muss, und (2) Reduzierung der Installationszeit, da weniger Dateien extrahiert und auf die Festplatte geschrieben werden müssen. Bisher haben wir die Bundle-Größe um ca. 4000 Dateien reduziert!

Performance Canary

Wir haben eine Testumgebung hinzugefügt, um sicherzustellen, dass unsere Startleistung nicht abnimmt. Es gibt ein neues Skript, das auf dedizierten Maschinen bereitgestellt werden kann, um die Leistung von Insider-Builds zu testen. Das Skript installiert einfach den neuesten Build und stellt sicher, dass er innerhalb eines Zeitlimits startet. Vorerst haben wir mit Windows begonnen, da die Leistung oft von Updates der Antivirensoftware beeinträchtigt wird, aber der Plan ist, alle unterstützten Plattformen zu testen.

Verbesserungen am IPC-Stack

Wir haben unseren eigenen IPC-Stack verbessert, um Bytepuffer-Nachrichten zwischen Prozessen zu unterstützen. Dies ermöglicht bestimmte Szenarien wie das Senden von Binärdaten zwischen unseren verschiedenen Prozessen ohne Overhead sowie die Optimierung von IPC für Leistung.

Bemerkenswerte Fehlerbehebungen

  • 6363: Alternative Datenströme werden beim Speichern entfernt.
  • 25919: Neuer Befehl zum erzwungenen Öffnen eines neuen Fensters als nativer Tab.
  • 49021: WSL-Berechtigungsmetadaten werden beim Speichern nicht zurückgesetzt.
  • 49403: Auto-Attach verursacht Probleme beim Debuggen im integrierten Terminal.
  • 55025: Erlauben Sie das Fortsetzen des Debuggens, wenn der Erweiterungshost neu gestartet wird.
  • 56084: Geöffnete Editoren: Überarbeitung der Reihenfolge der Gruppen basierend auf der visuellen Reihenfolge.
  • 56691: Fehler beim Starten von VS Code, wenn ein # im Pfad vorhanden ist.
  • 57018: Stoppen/Neustarten des Debuggers schlägt fehl, um babel-node zu stoppen.

Vielen Dank

Nicht zuletzt ein großes Dankeschön! an die folgenden Personen, die dazu beigetragen haben, VS Code noch besser zu machen

Beiträge zu vscode

Beiträge zu vscode-vsce

Beiträge zu vscode-eslint

Beiträge zu language-server-protocol

Beiträge zu vscode-languageserver-node

Beiträge zu debug-adapter-protocol

Beiträge zu vscode-css-languageservice

Beiträge zu vscode-html-languageservice

Beiträge zu vscode-json-languageservice

Beiträge zu node-jsonc-parser

Beiträge zu vscode-generator-code

Beiträge zu localization

Es gibt fast 1200 Mitglieder im Transifex VS Code-Projektteam mit etwa 100 aktiven Mitwirkenden pro Monat. Wir schätzen Ihre Beiträge, sei es durch die Bereitstellung neuer Übersetzungen, das Abstimmen über Übersetzungen oder das Vorschlagen von Prozessverbesserungen.

Hier ist eine Momentaufnahme der Mitwirkenden für diese Version. Details zum Projekt, einschließlich der Liste der Mitwirkendennamen, finden Sie auf der Projektseite unter https://aka.ms/vscodeloc.

  • Bulgarisch: Любомир Василев.
  • Kroatisch: Nikša Mihaica.
  • Dänisch: Christoffer Bech.
  • Englisch (Vereinigtes Königreich): Matthew John Cheetham, Swotboy2000.
  • Finnisch: Petri Niinimäki, Feetu Nyrhinen, Jussi Palo.
  • Französisch: Antoine Griffard, Guillaume Bauer, Smrman.
  • Deutsch: Carsten Siemens, Carsten Kneip, Jonas Droste, Markus Hatvan, Christian Studer, Peter Schneider, Jonas Keller, thefreshman89.
  • Ungarisch: Tar Dániel, Bence László.
  • Chinesisch (vereinfacht): Joel Yang, 子实 王, Wang Dongcheng, pluwen, DongWei, Henry Chu, aimin guo, Chris Pan 潘冬冬, 子昂 马.
  • Chinesisch (traditionell): Duran Hsieh, Winnie Lin, Poy Chang, Alan Tsai.
  • Indonesisch: Wildan Mubarok, G-RiNe Project.
  • Italienisch: Luca Bruni, Alessandro Alpi, Andrea Dottor, Emanuele Curati, Riccardo Cappello, Gianluca Acerbis, Emilie Rollandin, Marco Dal Pino, Luigi Bruno, Lorthirk, Aldo Donetti.
  • Japanisch: Shunya Tajima, Satoshi Kajiura, Yuichi Nukiyama, Hiroyuki Mori, yoshioms.
  • Koreanisch: Kyunghee Ko, PaulNara, small snail, Kwangjin Hwang.
  • Litauisch: Tomas Cimermonas.
  • Polnisch: Artur, hawkeye116477, Patryk Brejdak, Mateusz Gazdziak, Robert Skórski, Sebastian Baran.
  • Portugiesisch (Brasilien): Roberto Fonseca, Bruno Sonnino, Marcelo Fernandes, Lucas Miranda, João Mesquita, Danilo Dantas, Rodrigo Crespi, Arthur Bruel, Thiago Moreira de Souza Arrais, Otacilio Saraiva Maia Neto, Loiane Groner, Fabio Correia.
  • Portugiesisch (Portugal): Richard Nunes, Daniel Correia, Tiago Costa.
  • Rumänisch: Bogdan Mateescu, Szauka.
  • Russisch: Roman Slauta, Ivan Kuzmenko.
  • Spanisch: Alejandro Medina, José M. Aguilar, Roberto Fonseca, Javier Moreno, Andy Gonzalez, Alberto Poblacion, Nancy Todd, Antonio Sanmartín.
  • Telugu: Hari Jujjavarapu, Sridhar L.
© . This site is unofficial and not affiliated with Microsoft.