现已发布!了解 10 月份的新功能和修复。

2019 年 8 月(版本 1.38)

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

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


欢迎使用 2019 年 8 月发布的 Visual Studio Code。此版本包含一些我们希望您喜欢的更新,其中一些关键亮点包括

如果您想在线阅读这些发行说明,请访问 更新 页面,该页面位于 code.visualstudio.com 网站上。

内部人员:想尽快看到新功能吗?您可以下载夜间 内部人员 版本,并在新功能发布后立即试用。

工作区

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

在 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,默认情况下,可以通过Space键触发此命令。

资源管理器文件命名

有一个新的设置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将显示文件的最后一行。

全局搜索迷你地图装饰

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

集成终端

在终端中使用变量时改进的回退行为。integrated.cwd

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

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

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

自动化 shell 设置

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

"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 功能,包括根函数、映射查找和匿名 mixin。

非标准和过时的 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

您可以在 添加此功能的 pull 请求 中找到有关此分号检测工作原理的详细信息。 一些快速修复和重构仍然没有分号感知,但我们将在以后的更新中解决这个问题。

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:检出到...命令检出到分支时分支的顺序。

Git:支持拉取取消

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

调试

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

从变量视图中,现在可以创建数据断点,当基础变量的值更改时,这些断点将被命中。 就像其他断点一样,数据断点可以在断点视图中禁用/启用和删除。

Data breakpoints

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

调用堆栈视图改进

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

  • 当调试会话只有一个线程时,我们将始终隐藏线程并直接显示调用堆栈。
  • 单击调用堆栈视图中的线程和调试会话不再扩展/折叠它们。 只有显式单击 twistie 才会执行扩展。 更改此行为的原因是,在执行一些不需要的扩展操作之前,更改焦点会话非常繁琐。 在我们的大纲视图中可以看到相同的行为。
  • 以前,当有新的调试会话时,调试视图会获得焦点。 现在,只有当会话实际中断时,调试视图才会获得焦点。
  • 调试会话元素仅在会话实际上存在线程时才显示 twistie。

用于启动调试目标的新 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 扩展添加内容安全策略

我们发现许多扩展创建了 Webviews,但没有 内容安全策略。 虽然这不会立即构成问题,但所有 webview 都应该具有内容安全策略作为良好的安全最佳实践。 在此迭代中,我们已 开始针对这些扩展打开问题,以提醒他们注意此建议。

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

GitHub 拉取请求

在本里程碑中,我们继续对 GitHub 拉取请求 扩展进行改进,包括错误修复和功能,例如合并拉取请求后删除分支和远程服务器。 有关更多详细信息,请参见我们的 八月里程碑计划

远程开发(预览版)

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

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

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

1.38 中的功能亮点包括

  • VS Code 稳定版预览支持 Alpine Linux 容器、Alpine WSL 发行版以及 ARMv7l / AArch32 SSH 主机。
  • VS Code 内部人员对 ARMv8l / AArch64 SSH 主机的实验性支持。
  • 对 Dev Containers 的改进,包括一个新的容器资源管理器!

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

扩展开发

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 的stringvscode.TextDocument,并将呈现的 Markdown 作为 HTML 返回

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 模式中的类型问题

调试适配器协议 JSON 模式 中,我们在那些浮点类型没有意义的地方(例如,对于 ID),将类型说明符 number 更改为 integer

建议的扩展 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(提议)。

新命令

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

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

显著修复

  • 26012:自动插入括号与完成配合不佳,导致重复字符
  • 47292:任务创建的诊断信息无法被扩展访问
  • 73884:Linux:从 FTP 连接打开的文件显示为空
  • 75054:macOS 简单全屏功能再次生效
  • 77293:尊重 provideDebugConfigurations 和 resolveDebugConfigurations 中的 CancelationToken 以取消调试
  • 77735:workspace.applyEdit 如果后面有 RenameFile,则会删除 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 名 云 + 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.
  • 简体中文: 逸婷 易, 斌 项, 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.