现已发布!阅读 11 月份的新功能和修复。

2019 年 8 月(版本 1.38)

更新 1.38.1:此更新解决了这些 问题

下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap


欢迎使用 Visual Studio Code 2019 年 8 月版本。此版本中有许多更新,我们希望您会喜欢,其中一些主要亮点包括:

如果您想在线阅读这些发行说明,请访问 Updates(位于 code.visualstudio.com 上)。

内部人员:想尽快看到新功能吗?您可以下载每日 内部版本,并在最新更新可用后立即尝试。有关最新的 Visual Studio Code 新闻、更新和内容,请在 Twitter 上关注我们 @code

工作台

在搜索和替换中保留大小写

在 1.37 版本中,我们在编辑器的“查找/替换”控件中添加了一个 保留大小写 选项。现在,相同的选项在全局搜索和替换中以 AB 图标的形式提供。

对于连字符分隔的单词,还有一个新的大小写保留模式。

Preserve Case button in search

更新的取消搜索图标

在运行长时间搜索时,我们更新了用于取消搜索的图标,以更好地表示该操作。

Cancel search icon

字符串数组设置的验证

如果当前值不满足指定的 minItemsmaxItemsitem.enumitem.pattern 架构,则设置编辑器现在会为字符串数组项显示错误。

String of array error validation

VS Code 现在会在打开传出链接之前显示提示。

Link protection prompt

您可以直接打开链接或信任特定域以绕过此提示。使用 配置信任域 按钮或命令,您可以为特定域或所有传出链接启用/禁用链接保护。

资源管理器改进

顶级资源创建

我们改进了在资源管理器中创建顶级文件和文件夹的过程。现在有三种方法可以在文件资源管理器的根目录中创建文件或文件夹:

  • 滚动到最后一个元素之外,以便在空白区域调用上下文菜单。
  • Escape 键清除资源管理器中的焦点和选择,从而使标题区域操作在资源管理器根目录上执行。
  • 在滚动条上使用上下文菜单。

打开文件并保留焦点

现在可以从资源管理器中在预览中打开文件,同时在资源管理器中保持焦点。新命令是 filesExplorer.openFilePreserveFocus,默认情况下,可以通过 空格 键触发。

资源管理器文件命名

有一个新设置 explorer.incrementalNaming 用于控制重复的文件命名,它可以具有 simplesmart 值。

  • simple - 在重复名称的末尾追加单词“copy”,后面可能会跟一个数字。这是当前 VS Code 稳定版的行为。
  • smart - 在重复名称的末尾添加一个数字。如果数字已经是名称的一部分,则递增该数字。

最大化编辑器切换命令

新命令 切换编辑器组大小 (workbench.action.toggleEditorWidths) 将在最大化活动编辑器组和均匀调整编辑器组宽度之间切换。

工作台的网格布局

工作台的布局引擎已重写为使用与编辑器区域本身相同的网格小部件。这项工作已经进行了一段时间,并且在过去的几次迭代中,内部人员版本默认已启用此功能。该设置是 workbench.useExperimentalGridLayout,现在将默认启用。

切换编辑器区域 / 最大化面板

新引擎为未来工作台布局提供了更大的灵活性。目前,这表现为能够隐藏编辑器区域。在网格布局中有一个新命令可用,切换编辑器区域 将隐藏编辑器区域,并允许面板(例如“输出”或“调试控制台”)填充布局。切换最大化面板 命令也具有相同的效果。这意味着最大化面板现在是真正最大化的,而没有之前编辑器留下的微小间隙。

下面您可以看到最大化的集成终端

Maximized panel

如果您尝试从任何位置(例如面板或侧边栏)打开文件,编辑器将自动重新出现。

隐藏各个 macOS Touch Bar 条目

新设置 keyboard.touchbar.ignored 可以有选择地从 macOS Touch Bar 中删除 VS Code 命令。VS Code 默认添加以下命令:

  • workbench.action.navigateBack
  • workbench.action.navigateForward
  • workbench.action.debug.start
  • workbench.action.debug.run
  • workbench.action.debug.continue
  • workbench.action.debug.pause
  • workbench.action.debug.stepOver
  • workbench.action.debug.stepInto
  • workbench.action.debug.stepOut
  • workbench.action.debug.restart
  • workbench.action.debug.stop

新的编辑器组上下文键

有两个新的 when 子句上下文可用于有条件地绑定键盘快捷键:

  • activeEditorGroupIndex - 从 1 开始的数字,反映编辑器网格中编辑器组的位置。索引为 1 的组将位于左上角。
  • activeEditorGroupLast - 对于编辑器网格中的最后一个编辑器组,将为 true

注意:有关 when 子句上下文的完整列表,请参阅 when 子句上下文参考

辅助功能改进

我们继续在此里程碑中修复 辅助功能问题。重点是:

  • 字词导航现在遵循 NVDA 和 VoiceOver 的预期。使用编辑器中的字词导航时,可以正确地宣布字词。
  • Windows 放大镜工具现在可以在编辑器中跟随光标。

屏幕录制模式

屏幕录制模式(开发人员:切换屏幕录制模式)已进行了多项改进:

  • 现在,屏幕录制键盘快捷键标签的长度有限制。
  • 可以通过 screencastMode.verticalOffset 设置调整键盘快捷键标签的垂直位置。
  • 可以通过 screencastMode.onlyKeyboardShortcuts 设置将键盘快捷键标签配置为仅呈现实际键盘快捷键。
  • 键盘快捷键渲染样式得到了改进。

编辑器

光标周围的行 (scrollOff)

现在,您可以通过设置 editor.cursorSurroundingLines 来自定义在光标向文件开头或末尾移动时要显示在光标周围的可见行数。在 Vim 编辑器中,此功能称为 scrollOff

Cursor surrounding lines

在查找中进行多行搜索

编辑器“查找”控件现在支持多行文本搜索和替换。按 Ctrl+Enter,您可以在输入框中插入新行。

Multi-line search in the editor

在内联差异编辑器中复制和还原

使用内联差异编辑器时,有新操作可用于复制或还原已删除的内容。将鼠标悬停在内联差异编辑器中已删除的内容上,您现在可以:

  • 复制整个删除的内容
  • 复制特定行
  • 还原更改

Diff actions

转到行支持负行号

现在,您可以在 转到行 选择器中键入负行号,以从文件末尾开始导航。例如,键入 -1 将显示文件的最后一行。

全局搜索迷你地图装饰

迷你地图(代码概览)现在显示文件内搜索和全局搜索的搜索结果。

集成终端

改进了在 terminal.integrated.cwd 中使用变量时的回退行为

当在 cwd 设置中使用变量时,例如

"terminal.integrated.cwd": "${fileDirname}"

当无法解析变量时,终端现在会将错误记录到控制台并回退到工作区目录,而不是抛出错误。

自动化 shell 设置

除了为集成终端设置 shell 之外,您现在还可以为自动化(例如任务)指定 shell。如果您使用 tmux 作为您的 shell,这将特别有用,因为它并非适用于所有自动化。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

语言

HTML 和 CSS 的 MDN 参考

现在,VS Code 在 HTML 和 CSS 实体的补全和悬停提示中会显示指向相关 MDN 参考的 URL。

HTML & CSS MDN Reference

我们感谢 MDN 文档团队为整理 mdn-data / mdn-browser-compat-data 并使 VS Code 能够轻松访问 MDN 资源所做的努力。

改进的 Less 支持

VS Code 现在支持许多新的 Less.js 功能,包括根函数、映射查找和匿名混合。

非标准和过时的 CSS 属性的弃用标记

CSS 语言服务器采用了 弃用标记 实验性 API,并在自动完成中为标记为 nonstandardobsolete 的 CSS 属性显示弃用标记。

CSS deprecated properties

TypeScript 3.6

VS Code 现在搭载 TypeScript 3.6.2。此重大更新带来了一些 TypeScript 语言的改进,包括 更严格的生成器import.meta 的支持,以及一些用于 JavaScript 和 TypeScript 的新工具功能。和往常一样,此版本还包括许多重要的错误修复。

您可以在 TS 3.6 博客文章 中阅读有关 TypeScript 3.6 功能的更多信息。

添加缺失的 await 快速修复

您的代码是否有点超前了?新的 添加 'await' 快速修复可帮助您 await 异步代码中可能忽略的值。

Detect missing calls to await in JavaScript using @ts-check and Quick Fix them

此快速修复在启用了 类型检查 的 TypeScript 和 JavaScript 源代码中可用。

JavaScript 和 TypeScript 的分号感知编辑

当您在 JavaScript 或 Typescript 源代码中添加导入或应用重构时,VS Code 现在会尝试根据文件中现有代码推断是否包含分号。

No semicolons

您可以在 添加此功能的拉取请求 中找到有关此分号检测工作原理的详细信息。某些快速修复和重构仍然不感知分号,但我们将在未来的更新中努力解决此问题。

JSDoc 注释不再为 IntelliSense 合并

以前,我们的 JavaScript 和 TypeScript IntelliSense 会合并定义之前出现的多个 JSDoc 注释。在下面的示例中,请注意 User 类型的文档是如何与 getUser 函数的文档合并的

Older TS versions merged multiple JSDoc comments

使用 TypeScript 3.6,我们的 IntelliSense 现在仅使用紧接在前面的 JSDoc 注释进行文档和类型信息处理

TS 3.6 only uses the immediately preceding JSDoc comment

源代码控制

Git:提交输入中的分支名称

当前 Git 分支名称现在会显示在提交输入框中,以避免在错误的分支上进行提交。

Git branch name in input box

Git:按字母顺序对分支列表进行排序

有一个新的 git.branchSortOrder 设置,可以在使用 Git: Checkout to... 命令检出到分支时更改分支的顺序。

Git:支持取消拉取

启用 git.supportCancellation 设置后,您将有机会取消正在进行的 Git Pull 请求,这在从慢速远程拉取时非常有用。

调试

当值更改时中断(数据断点)

从“变量”视图中,现在可以创建数据断点,当底层变量的值更改时会触发这些断点。与其它断点一样,可以在“断点”视图中禁用/启用和删除数据断点。

Data breakpoints

请注意,数据断点需要底层运行时或调试器的特定支持,我们预计只有少数调试扩展(如 C++ 和 C#,而不是 Node.js)会在将来选择此功能。对于此版本,只有我们的示例调试器 Mock Debug “模拟”数据断点。

“调用堆栈”视图的改进

我们对“调用堆栈”视图进行了一些改进,最值得注意的是

  • 当调试会话只有一个线程时,我们将始终隐藏线程并直接显示调用堆栈。
  • 单击“调用堆栈”视图中的线程和调试会话不再展开/折叠它们。只有显式单击切换按钮才会展开。进行此更改的原因是,在不进行一些不必要的展开的情况下更改焦点会话很麻烦。在我们的“大纲”视图中也可以看到相同的行为。
  • 以前,当有新的调试会话时,“调试”视图会获得焦点。现在,只有当会话实际中断时,“调试”视图才会获得焦点。
  • 调试会话元素仅在实际存在该会话的线程时才显示切换按钮。

用于启动调试目标的新 shell 设置

在集成终端中启动调试目标时,VS Code 现在会遵守新的“用于自动化的 shell”设置 (terminal.integrated.automationShell...)。当您在启动调试目标时使用特定的集成终端默认 shell(例如 tmux)(该 shell 不适用于自动化)时,此设置很有用。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

对扩展的贡献

帮助 Webview 扩展添加内容安全策略

我们已经确定了许多创建 Webview 但没有 内容安全策略 的扩展。虽然这不会立即引起关注,但所有 webview 都应该有一个内容安全策略,作为良好的安全最佳实践。在此迭代中,我们已 开始针对这些扩展打开问题,以使他们了解此建议。

如果您有兴趣使您每天使用的一些扩展更安全,请查看 VS Code 问题 #79340 并提交 PR 以帮助他们。

GitHub 拉取请求

在这个里程碑中,我们继续改进 GitHub Pull Requests 扩展,包括错误修复和诸如合并拉取请求后删除分支和远程等功能。有关更多详细信息,请参阅我们的 8 月里程碑计划

远程开发(预览)

远程开发 扩展方面的工作仍在继续,这些扩展使您可以使用容器、远程计算机或 适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。

为了帮助您开始使用远程开发扩展,提供了三个入门教程

您还可以阅读最近的一篇博客文章,其中描述了 使用 WSL 和 Visual Studio Code 进行 Linux 开发的技巧和窍门

1.38 中的功能亮点包括

  • VS Code 稳定版预览支持 Alpine Linux 容器、Alpine WSL 发行版和 ARMv7l / AArch32 SSH 主机。
  • VS Code Insiders 实验性支持 ARMv8l / AArch64 SSH 主机。
  • Dev 容器的改进,包括新的容器资源管理器!

您可以在 远程开发发行说明中了解新的扩展功能和错误修复。

扩展创作

VS Code 图标存储库

我们发布了一个所有 VS Code 图标 的存储库,供扩展作者使用。每个图标都有深色/浅色版本,并且我们还链接到我们的 Figma 设计文件

VS Code icons

Webview.asWebviewUri 和 Webview.cspSource

Webview 上有两个新属性

  • Webview.asWebviewUri - 将本地文件系统的 URI 转换为可在 webview 内使用的 URI。

    对于桌面 VS Code,这会将 file: URI 转换为 vscode-resource: URI。

  • Webview.cspSource - webview 资源的内容安全策略来源。

    对于桌面 VS Code,这将是字符串 vscode-resource:

const panel = vscode.window.createWebviewPanel(
  CatCodingPanel.viewType,
  'Cat Coding',
  vscode.ViewColumn.One,
  {
    // Restrict the webview to only loading local content from our extension's `media` directory.
    localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
  }
);

const imagePath = vscode.Uri.file(path.join(extensionPath, 'media'));

panel.html = `<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src ${
      panel.webview.cspSource
    } https:;">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cat Coding</title>
</head>
<body>
    <img src="${panel.webview.asWebviewUri(imagePath)}/cat.gif" width="300" />
</body>
</html>`;

创建没有内容安全策略的 webview 时的警告

在开发使用 Webview API 的扩展时,如果您创建的 webview 没有设置 内容安全策略,我们现在会记录警告。

Debug warning for a webview that lacks a CSP

所有 webview(甚至是简单的 webview)都应设置内容安全策略。这有助于限制内容注入的潜在影响,并且通常是深度防御的良好措施。我们已经在 Webview 扩展指南中记录了如何向 VS Code webview 添加内容安全策略。

特定于计算机的可覆盖设置

您现在可以使用 machine-overridable 作用域定义可在工作区和文件夹级别覆盖的计算机特定设置。

"configuration": {
  "title": "My Extension Settings",
  "properties": {
   "myextension.libPath": {
      "type": [
        "string",
        "null"
      ],
      "markdownDescription": "Specify the path to the library.",
      "default": null,
      "scope": "machine-overridable"
    }
  }
}

自定义树视图中的多选

通过 createTreeView 贡献的树现在可以向 TreeViewOptions<T> 添加 canSelectMany 选项。这将在贡献的树视图中启用多选,并导致在树元素上运行的命令在第二个命令参数中接收所有选定的树元素作为数组。

markdown.api.render

来自 VS Code 内置 Markdown 扩展的新 markdown.api.render 命令会获取一个 Markdown string 或一个 vscode.TextDocument,并返回渲染为 HTML 的 Markdown。

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  vscode.commands.executeCommand('markdown.api.render', '# Hello Markdown').then(result => {
    console.log(`rendered markdown: ${result}`);
  });
}

日志

rendered markdown: <h1 id="hello-markdown" data-line="0" class="code-line">Hello Markdown</h1>

标记为稳定的自定义数据

2019 年 1 月 1.31 版本中作为实验性功能引入的自定义数据格式现在标记为稳定。

  • html.experimental.customData - 此设置已弃用,并被 html.customData 取代。
  • css.experimental.customData - 此设置已弃用,并被 css.customData 取代。
  • contributes.html.experimental.customData - 此贡献点已弃用,并被 contributes.html.customData 取代。
  • contributes.css.experimental.customData - 此贡献点已弃用,并被 contributes.css.customData 取代。

您可以在 microsoft/vscode-custom-data 的文档和示例中了解有关如何使用自定义数据格式来增强 VS Code HTML/CSS 语言支持的更多信息。

已弃用的 workspace.rootPath

当我们添加对多根工作区支持时,我们弃用了 API workspace.rootPath,转而使用 workspace.workspaceFoldersworkspace.getWorkspaceFolder。我们注意到许多扩展仍然在使用此 API,即使它在多根工作区中无法正常工作。如果您拥有使用此 API 的扩展,请更新它,因为我们可能希望在将来删除此 API。您可以在 Adopting-Multi-Root-Workspace-APIs wiki 页面上找到更多关于迁移 rootPath 的详细信息。

调试适配器协议

改进的完成建议

调试适配器现在可以使用新的功能 completionTriggerCharacters 来声明前端 UI 应该使用哪些字符来触发 REPL 或调试控制台中的完成建议 UI。如果未指定,前端 UI 应使用“.”字符来触发建议 UI。

此外,我们向 CompletionItem 类型添加了一个可选的 sortText 属性。使用此属性,调试适配器可以控制前端 UI 如何对适配器返回的完成建议进行排序。如果缺少该属性,前端可以基于 label 属性对项目进行排序。

修复了 DAP 的 JSON 模式中的类型问题

Debug Adapter Protocol JSON 模式中,我们已将类型说明符 number 的使用更改为 integer,在那些浮点类型没有意义的地方,例如对于 ID。

建议的扩展 API

每个里程碑都附带新的提议的 API,扩展作者可以试用它们。与往常一样,我们渴望您的反馈。这是您试用提议的 API 所必须做的

  • 您必须使用 Insiders 版本,因为提议的 API 经常更改。
  • 您的扩展的 package.json 文件中必须有这一行:"enableProposedApi": true
  • 将最新版本的 vscode.proposed.d.ts 文件复制到您的项目中。

请注意,您不能发布使用提议的 API 的扩展。我们很可能会在下一个版本中进行重大更改,我们绝不希望破坏现有扩展。

符号和完成的弃用标签

用于完成和文档/工作区符号的 API 现在支持将项目标记为已弃用。完成和符号具有一个新的可选属性 tags,它是 CompletionItemTagSymbolTag 的集合。目前,仅支持弃用,但计划添加更多标签,例如用于访问修饰符和其他修饰符的标签。

下面的代码片段显示了一个最小的完成项提供程序,该提供程序呈现一个标记为已弃用的项目。

vscode.languages.registerCompletionItemProvider('plaintext', {
  provideCompletionItems() {
    const item = new vscode.CompletionItem('deprecated_completion');
    item.tags = [vscode.CompletionItemTag.Deprecated];
    return [item];
  }
});

当显示已弃用的完成或符号时,会在名称上呈现删除线,项目会稍微变暗,并且不会显示高亮

Deprecated items in smart completions

Pseudoterminal.onDidClose 现在接受一个数字

提议的 Pseudoterminal.onDidClose 已从 Event<void> 更改为 Event<void | number>,允许扩展作者指示终端或 CustomExecution2 任务失败。

已删除已弃用的提议的终端 API

已删除已弃用的 TerminalOptions.runInBackgroundcreateTerminalRenderer API。如果需要从这些 API 迁移,则应分别使用 TerminalOptions.hideFromUser(稳定版)和 ExtensionTerminalOptions(提议版)。

新命令

我们现在公开了一些命令,用于在编辑器、集成终端、扩展详细信息视图和 Webview 中的“查找”控件中导航搜索结果。

命令 命令 ID
回车 在编辑器中查找下一个结果 editor.action.nextMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) 在编辑器中查找上一个结果 editor.action.previousMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) 在集成终端中查找下一个结果 workbench.action.terminal.findNext
回车 在集成终端中查找上一个结果 workbench.action.terminal.findPrevious
回车 在扩展详细信息视图中查找下一个结果 editor.action.extensioneditor.findNext
⇧Enter (Windows, Linux Shift+Enter) 在扩展详细信息视图中查找上一个结果 editor.action.extensioneditor.findPrevious
回车 在 Webview 中查找下一个结果 editor.action.webvieweditor.findNext
⇧Enter (Windows, Linux Shift+Enter) 在 Webview 中查找上一个结果 editor.action.webvieweditor.findPrevious

值得注意的修复

  • 26012: 括号的自动插入与完成项的交互不佳,导致字符重复
  • 47292: 任务创建的诊断信息无法被扩展访问
  • 73884: Linux: 从 FTP 连接打开的文件显示为空
  • 75054: macOS 简单全屏再次工作
  • 77293: 在 provideDebugConfigurations 和 resolveDebugConfigurations 中尊重 CancelationToken 以取消调试
  • 77735: 如果稍后有 RenameFile 操作,workspace.applyEdit 会删除 TextEdit
  • 77747: 带有 $(xx) 的文件名在文件夹视图中显示不正确
  • 77990: 从 TS/JS 文件开始比打开其他文件慢得多
  • 77996: 文件 > 另存为 将光标移动到文件开头
  • 78147: 配置任务操作应显示新添加的任务并将光标定位在那里
  • 78179: 使用类型过滤器调用 'tasks.fetchTask()' 会获取所有任务
  • 79478: 在 markdown 文件中高亮自定义 html 标签
  • 79704: 在 JSDoc 中支持 @example <caption>
  • 79763: 编辑器:可以关闭所有编辑器,即使它们是脏的
  • 79798: 编辑器:当 workbench.editor.revealIfOpen: true 时,组未被激活
  • 78046: SCM:支持暂存新文件的选定更改,感谢 Darrien Singleton (@OneThatWalks) 来自 PR #78562
  • 79625: 为 “preLaunchTask” 结构提供代码完成

感谢

最后但同样重要的是,非常感谢以下人士为使 VS Code 变得更好所做的贡献

vscode 的贡献

对我们问题跟踪的贡献

如果您想帮助我们管理传入的问题,请参阅我们的社区问题跟踪页面。

vscode-css-languageservice 的贡献

vscode-html-languageservice 的贡献

vscode-eslint 的贡献

  • @salvofid: 修复 https://github.com/microsoft/vscode-eslint/issues/682 PR #698

language-server-protocol 的贡献

debug-adapter-protocol 的贡献

vscode-loader 的贡献

vscode-recipes 的贡献

localization 的贡献

有超过 800 名 Cloud + AI 本地化 社区成员使用 Microsoft 本地化社区平台 (MLCP),其中有大约 100 名活跃的 Visual Studio Code 贡献者。感谢您的贡献,无论是提供新的翻译、对翻译进行投票还是提出流程改进建议。

这是贡献者的快照。有关该项目的详细信息,包括贡献者名称列表,请访问项目站点:https://aka.ms/vscodeloc

  • 波斯尼亚语:Ismar Bašanović, Ernad Husremovic.
  • 保加利亚语:Hristiqn Hristov, Иван Иванов, Любомир Василев, Gheorghi Penkov.
  • 捷克语:Tadeáš Cvrček, Daniel Padrta, David Jareš, Jan Hajek, Jakub Stibůrek, Michal Franc, Jan Kos, Radim Hampl, Jiří Hofman, Samuel Tulach, Jan Brudný.
  • 丹麦语:René Pape, Lasse Stilvang, Allan Kimmer Jensen, Lars Vange Jørgensen, Alexander Matzen, Martin Liversage, Johan Fagerberg, Thomas Larsen, Anders Lund, Anton Ariens.
  • 荷兰语: Leroy Witteveen, Laurens Kwanten, Pieterjan De Clippel, Maxim Janssens, Luc Sieben, Hans Zoons, Jos Verlinde, Eric Algera, Damien van Gageldonk, Maxim Van Damme, Sven Klaasen, Tom Meulemans, Sujith Quintelier。
  • 英语(英国): Martin Littlecott, Alexander Ogilvie, Tobias Collier, William Wood, Cloud Sky, Fabio Zuin, Mohit Nain, sonali Dixit, Dan Jacobs, Giorgi Jambazishvili, Sulkhan Ninidze, alshyab wa3ed, YASHU MITTAL, Tejas kale, Mohammad Idrees, Chris Dias。
  • 芬兰语: Petri Niinimäki, Kiti Suupohja, Lasse Leppänen, Sebastian de Mel, Riku Riikonen, Valtteri Vatanen。
  • 法语: Griffard, Thierry DEMAN-BARCELÒ, Corwin D'Ambre, Mohamed Sahbi, Rodolphe NOEL, Maxime Coquerel, Steven Dugois, Cédric M., Michael VAUDIN, Bastien Boussouf, Alicia lic, francois-joseph du fou, franto, DJ Dakta。
  • 德语: Julian Pritzi, Joscha Mathis, Jan Widmer, Jakob von der Haar, Frank Lindecke, Dejan Dinic, Florian Erbs, Patrick Burke, Mario Koschischek, Florian Berger, Christof Opresnik, Hans Meiser, Carsten Kneip, Ettore Atalan, Thorsten Hans, Meghana Garise, Sebastian Seidl。
  • 希腊语: Δημήτρης Παπαϊωάννου, Sotiris Koukios-Panopoulos, Jim Spentzos, Θοδωρής Τσιρπάνης, Stratos Kourtzanidis, Charalampos Fanoulis, John D, Stavros Papadakis, Vassilis Vouvonikos。
  • 希伯来语: חיים לבוב, Shalom Craimer, Matan Amos, Eyal Ellenbogen, Snir Broshi, Kyle Orin。
  • 印地语: Satish Yadav, Amit Gusain, Sanyam Jain, Abhirav Kushwaha, Ashok Kumar Rathore, nirav adatiya, Rajeev Desai, shaswat rungta, Kumar Vaibhav, Pramit Das, Jagjeet Singh, Pratishek PII, Kiren Paul, Chethana S, Piyush Sonagara, KRISHNA TANDON, Kishan K, Dhanvi Kapila。
  • 匈牙利语: Levente Borbély, Péter Nagy, Alex Kiss, Levente Hallai Seiler, Dániel Tar, Richard Borcsik, Boldi Kemény。
  • 简体中文: Tingting Yi, 斌 项, paul cheung, 建东 薛, Yiting Zhu, feiyun0112 feiyun0112, Justin Liu, Yizhi Gu, Joel Yang, 刘瑞恒 刘瑞恒, Edi Wang, Junzhe Liu, Dave Young, 张锐, Fan Su, 昊宇 周, Pluwen, Tony Xia, Yu Zhang, XIANG ZUO, 少民 谈, 彦佐 刘, Zhiqiang Li, 志乐 龚, 福永 叶, G.Y. Z, Hao Hu, meng shao, Horie Yuan, Xiangrui Kong, 王文杰, Liam Kennedy, 赵畅畅, Charles Lee, 松阳 樊, anson zhang, Young Bige, Shi Liu, Wang Debang, Jarvis Jiang, Lin ai, Jessica Zhang, Licheng Ren, , 驰 雷, sun qing, xiong Fu, Lynne Dong, zhao yu, 吉姆 舒, 红东 黄, 剑秋 陶, 游 尤, Hanlin Yang, bh wu, Bravo Yeung, Michael Zhang, Hanyu ZHANG, Y F, WangCG duoduobear, 越 郑, ziqiang sun, 正元 刘, Jiang LI, 擎 钟, peng wei, 涛 徐, 逍遥 许, 瑜 周, WL, 伟 全, rsy iridescent, Simon Chan, 海龙 黄, 仁松 陈, Jieting Xu, panda small, 翼 张, Chen Yang, Wang Weixuan, Ludi Fang, 舜杰 杨, 建 周, cuibty wong, 立飞 李, 雨齐 刘, 涛 罗, 九鼎 谭, LI ZHAO。
  • 繁体中文: 謝政廷, Yi-Jyun Pan, Winnie Lin, LikKee 沥祺 Richie, Martin Lau, salagadoola _, 牧村 蔡, Jeremy, 小克, 煾 雪。
  • 印尼语: Jakka Prihatna, Septian Adi, Arif Fahmi, Laurensius Dede Suhardiman, Bakhtiar Amaludin, Heston Sinuraya, Riwut Libinuko, Hendra Widjaja, Rachmat Wahidi, Franky So, Bervianto Leo Pratama, Eriawan Kusumawardhono, Rifani Arsyad, Afnizar Nur Ghifari, Pradipta Hendri, Christian Elbrianno, Azhe Kun。
  • 意大利语: Alessandro Alpi, Bruni Luca, Luigi Bruno, Andrea Dottor, Riccardo Cappello, Moreno Bruschi, Aldo Donetti, andrea falco, Emanuele Meazzo, Michael Longo, Marco Dal Pino。
  • 日语: EbXpJ6bp -, nh, Kyohei Uchida, Takayuki Fuwa, Yoshihisa Ozaki, Hasefumi, TENMYO Masakazu, Michihito Kumamoto, Koichi Makino, Aya Tokura, Seiji Momoto, Yosuke Sano, Makoto Sakaguchi, Kyohei Moriyama, 裕子 知念, Rie Moriguchi, Fujio Kojima, 美穂 山本, taniokae, 太郎 西岡, Kazuya Ujihara, Hiroomi Kurosawa, Yasuaki Matsuda。
  • 韩语: Hongju, 우현 조, Jong Heun Shin, 형섭 이, Kyunghee Ko, Youngjae Kim, siin lee, Jae Yong Kum, Hoyeon Han, Kevin Lee, SeungJin Jeong, Hong Kwon。
  • 拉脱维亚语: Kaspars Bergs, Andris Vilde。
  • 立陶宛语: Andrius Svylas, Augustas Grikšas, Tautvydas Derzinskas, Karolis Kundrotas, Martynas J..
  • 挪威语: Andreas Rødland, Cookius Monsterius, Dag H. Baardsen, Ole Kristian Losvik, Stephan Eriksen, Agnethe Seim Olsen。
  • 波兰语: Warchlak, Wojciech Maj, Marcin Weksznejder, Rafał Całka, Tomasz Świstak, Tomasz Wiśniewski, Marek Biedrzycki, Szymon Seliga, Michal Szulc, Jakub Żmidziński, Bartek PL, Igor 05, Rafał Wolak, Tomasz Chojnacki, Piotr Grędowski, Czech Kaczmarek, Artur Pelczar, Marcin Floryan, Paweł Modrzejewski, Jakub Jedryszek, Michał Stojke, Artur Zdanowski。
  • 葡萄牙语(巴西): Marcondes Alexandre, Alessandro Trovato, Marcelo Fernandes, Roberto Fonseca, Albert Tanure, Judson Santiago, Junior Galvão - MVP, Ray Carneiro, Lucas Miranda, Rodrigo Crespi, Thiago Dupin Ugeda, Renan Miguel, Weslei A. de T. Marinho, Rafael Lima Teixeira, Eduardo Moura, Gerardo Magela Machado da Silva, Bruno Talanski, Bruno Sonnino, Loiane Groner, Marcos Albuquerque, Jucinei Pereira dos Santos, Emmanuel Gomes Brandão, Fábio Corrêa, Flávio Albuquerque Camilo, Pablo Garcia, Alessandro Fragnani, Andrei Bosco, Daniel Luna, José Rafael de Santana, Douglas Ivatiuk Martim, Giuliano Reginatto, Marcos Dias, Alan William, Lucas Nunes, Gabriel Schade, Lucas Santos, arthurdenner ., Mauricio Lima, Igor Felix, Gabriel Barbosa, Fabio Lux, Guilherme Pais, Victor Cavalcante, Letticia Nicoli, Becky Marques, Fernando Val, Milton Camara, Saymon Damásio, Felipe Scuissiatto, Rodrigo Vieira, Djonathas Cardoso, André Gama, Gustavo Bezerra, Cynthia Zanoni, Marcelo Guerra, Jhonathan Soares, Rafael Laranja, Swellington Soares。
  • 葡萄牙语(葡萄牙): Ana Rebelo, Nuno Carapito, Pedro Daniel, Pedro Teixeira, João Carvalho, Diogo Barros, José Rodrigues, Sandro Pereira, Vitor Barbosa, Tiago Antunes, Daniel Correia。
  • 罗马尼亚语: Mihai Marinescu, Stefan Gabos, Dragos Marinescu, Alexandru Staicu。
  • 俄语: Andrey Veselov, Дмитрий Кирьянов, netf0rger, michael v, Иван Лещенко, nata kazakova, Анатолий Калужин, Валерий Батурин, Эдуард Тихонов。
  • 塞尔维亚语: Milos Zivkovic, Radovan Skendzic。
  • 西班牙语: Andy Gonzalez, Ricardo Estrada Rdez, Carlos Mendible, Alvaro Enrique Ruano, Engel Aguilar, José María Aguilar, David Fernández Aldana, Ricardo Rubio, Thierry DEMAN, Gabriel Perez, julian3xl, Adolfo Jayme, Ing. Sergio Uziel Tovar Lemus, Mario Mendieta, Jorge Serrano Pérez。
  • 瑞典语: Johan Spånberg, Notetur Nomen。
  • 泰米尔语: Kondasamy Jayaraman, Merbin J Anselm, Jeyanthinath Muthuram, Mani M, Boopesh Kumar, Vignesh Rajendran, Jaganathan B, Nithun Harikrishnan, Purusothaman Ramanujam, கருணாகரன் சமயன், Krishna Pravin, Jeffin R P, Sakthi Raj, Vetri ., Ranjith kumar。
  • 土耳其语: mehmetcan Gün, Meryem Aytek, Fıratcan Sucu, Anıl Mısırlıoğlu, Mehmet Yönügül, Ahmetcan Aksu, Ömer Sert, Sinan Açar, Misir Jafarov, Umut Can Alparslan, Yakup Ad, Hüseyin Fahri Uzun, Murat Pala, S. Ferit Arslan, Mesut Pişkin, Okan Çetin, Bruh Moment, Muhammed Emin TİFTİKÇİ, Burak Göksel。
  • 乌克兰语: Dmytro Kutianskyi, Yaroslav, Max Harasym, Arthur Murauskas, Sviatoslav Ivaskiv, George Molchanyuk, Did Kokos, Alexander Varchenko, Вадим Шашков, Евгений Коростылёв。
  • 越南语: Khôi Phạm, Van-Tien Hoang, Việt Anh Nguyễn, Belikhun, Spepirus Shouru, Vuong Bui, Chủ Tất, Poon Nguyễn。