2020 年 6 月 (版本 1.47)
更新 1.47.1:此更新解决了此安全问题。
更新 1.47.2:此更新解决了这些问题。
更新 1.47.3:此更新解决了这些问题。
下载:Windows: x64 Arm64 | Mac: Intel | Linux: deb rpm tarball snap
欢迎使用 Visual Studio Code 2020 年 6 月版。此版本中有许多更新,我们希望您会喜欢,其中一些主要亮点包括:
- 辅助功能改进 - 新的屏幕阅读器功能。
- Windows ARM 版本 - Windows on ARM 现在可在稳定版中使用。
- 新的 JavaScript 调试器 - 在终端中调试,支持性能分析。
- 源代码管理统一视图 - 所有存储库显示在单个视图中。
- 查看和排序待定更改 - 将文件显示为树状或列表,按名称、路径或状态排序。
- 从设置编辑器编辑复杂设置 - 从设置编辑器编辑对象设置。
- 新的 HexEditor 扩展 - 在 VS Code 中以十六进制格式编辑文件。
- Notebook UI 更新 - 改进的用户体验和撤消/重做支持。
- 远程开发教程 - 学习通过 SSH、在容器内和 WSL 中进行开发。
- macOS 适用的 Java Pack 安装程序 - 在 macOS 上使用 VS Code 设置 Java 开发环境。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新。
加入我们:太平洋时间 7 月 13 日星期一上午 9 点(伦敦时间下午 5 点),VS Code 团队将进行直播,演示此版本中的新功能并在线回答您的问题。
内部版本:想尽快试用新功能吗?您可以下载每夜内部版本,并在最新更新发布后立即试用。获取最新 Visual Studio Code 新闻、更新和内容,请在 Twitter 上关注我们 @code!
辅助功能
在这个里程碑中,我们再次收到了社区的宝贵反馈,这帮助我们识别和解决了许多辅助功能问题。亮点:
- 文件资源管理器中的紧凑文件夹现在能正确播报展开/折叠状态以及 ARIA 级别。
- 屏幕阅读器现在可以更新编辑器中的光标偏移量。因此,屏幕阅读器“全部朗读”命令在停止和恢复时应更好地工作。
- 相同的 ARIA 实时消息现在将被屏幕阅读器正确地重新朗读。
工作台
从设置编辑器编辑对象设置
以前,设置编辑器只能用于编辑原始类型(如字符串和布尔值)的设置,对于更复杂的设置类型,您需要直接编辑 settings.json
。现在,您可以从设置编辑器编辑非嵌套的对象设置。扩展作者可以使用此功能来提高此类设置的可见性。
之前
在设置编辑器中
以及在 settings.json
中
之后
在设置编辑器中
在列表视图中选择并保持焦点
新增了一个命令 list.selectAndPreserveFocus
,它允许您从列表中选择一个项目,同时保持焦点在该列表中。如果您想从列表中(例如文件资源管理器)选择多个文件,而不需要焦点转移到文件编辑器,这会很有用。
此命令默认没有绑定任何键盘快捷键,但您可以添加自己的键绑定
{
"key": "ctrl+o",
"command": "list.selectAndPreserveFocus"
}
稳定的 Windows ARM 版本
适用于 ARM 上的 Windows 的 VS Code 现已在稳定版中提供!🎉
通过拖放安装 VSIX
VS Code 现在支持通过将 VSIX 扩展文件拖放到“扩展”视图中来安装扩展。
新的搜索编辑器命令参数
“搜索编辑器”命令(search.action.openNewEditor
、search.action.openNewEditorToSide
)新增了两个参数,允许通过键绑定配置新的搜索编辑器的行为方式:
triggerSearch
- 打开搜索编辑器时是否自动运行搜索。默认为 true。focusResults
- 焦点是放在搜索结果中还是查询输入框中。默认为 true。
例如,以下键绑定在打开搜索编辑器时运行搜索,但将焦点保留在搜索查询控件中。
{
"key": "ctrl+o",
"command": "search.action.openNewEditor",
"args": { "query": "VS Code", "triggerSearch": true, "focusResults": false }
}
新的搜索编辑器上下文默认值
search.searchEditor.defaultNumberOfContextLines
设置已更新,默认值为 1 而非 0,这意味着在搜索编辑器中每个结果行之前和之后将显示一个上下文行。要恢复旧行为,请将该值设回 0。
列表/树:动态水平滚动
以前存在的 workbench.list.horizontalScrolling
设置现在可以在运行时切换,无需强制重新加载工作台。
编辑器
正则表达式替换中的大小写转换
VS Code 现在支持在编辑器中执行查找/替换时更改正则表达式匹配组的大小写。这通过修饰符 \u\U\l\L
完成,其中 \u
和 \l
将单个字符转换为大写/小写,而 \U
和 \L
将匹配组的其余部分转换为大写/小写。
示例
修饰符也可以堆叠——例如,\u\u\u$1
会将组的前三个字符转换为大写,或者 \l\U$1
会将第一个字符转换为小写,其余转换为大写。
目前,这些仅在编辑器的“查找”控件中受支持,而不支持全局“在文件中查找”。
调试
新的 JavaScript 调试器
我们的新 JavaScript 调试器在上个月成为 Insiders 版本的默认调试器后,现在成为 VS Code 中 JavaScript (Node.js 和 Chrome) 的默认调试器。如果您跳过了过去几个 VS Code 变更日志的“预览功能”部分,您可以在调试器 README 的“新增功能”部分中了解情况。
您无需更改任何设置或启动配置即可利用新的调试器。如果您遇到任何问题,请提出问题!
单文件调试
直到今天,VS Code 调试器都没有标准的方式来表明编辑器中的文件可以轻松地通过点击按钮进行调试。一些调试扩展允许您这样做,通常是通过一个调试配置,提示您“调试编辑器中的文件”。然而,用户仍然必须在调试配置下拉菜单中选择正确的配置才能使用 F5。其他调试扩展为 F5 实现了回退策略:如果不存在 launch.json
,F5 将尝试调试当前在活动编辑器中打开的文件。
由于这两种方法都不易发现,一些调试扩展(例如 Python)已开始在编辑器的标题区域添加“运行”按钮。
由于我们没有找到更好的方法,并且这种方法无需新 API 即可实现,因此我们编写了一些关于如何以标准方式实现它的指南。扩展作者可以在下面的“扩展创作”部分找到这些指南。
用户只需记住这些图标:
如果其中一个或两个出现在编辑器标题区域的左侧,那么运行或调试编辑器中的文件只需单击一下即可。
更简洁的调用堆栈视图
我们已开始使调用堆栈在常见情况下不那么拥挤:调用堆栈视图现在支持隐藏由于技术原因存在但对用户价值不大的调试会话节点。
第一个选择启用此功能的调试扩展是新的 JavaScript 调试器,它可以在只有一个子会话时消除父调试会话。
我们希望其他调试扩展也能效仿。请参阅下面新的提议 API。
“跳转到光标”的新命令别名“设置下一语句”
为了让来自 Visual Studio 的用户更容易发现“跳转到光标”命令,我们添加了命令别名“设置下一语句”。
如果您不知道“跳转到光标”的作用:它允许您将程序执行移动到新位置,而无需执行中间的任何源代码。
悬停时的断点路径
在“断点”视图中悬停在源代码断点上时,VS Code 现在会显示断点的绝对路径。
任务
支持 pnpm 包管理器
pnpm 现在是 npm.packageManager
设置的有效选项,与 npm
和 yarn
一起用于运行您的脚本。
源代码管理
单一视图
源代码管理视图已整合为单一视图:
所有存储库都显示在单个视图中,因此您可以更好地概览整个工作区状态。此外,源代码管理视图现在可以移动到面板中,其他视图可以移动到源代码管理视图容器中。
查看和排序
我们已添加支持,在使用列表视图选项时,您可以按名称、路径(默认)和状态对源代码管理视图中的更改进行排序。我们已将视图选项(列表 vs. 树)和排序选项整合到上下文菜单中的新“查看和排序”菜单项中。
Git:恢复压缩消息
与通常的 git merge
命令类似,如果用户正在执行 git merge --squash
命令,SCM 视图现在将使用默认消息恢复 SCM 输入。
语言
TypeScript 3.9.6
VS Code 现在捆绑了 TypeScript 3.9.6。此次小型更新修复了一些错误,其中包括一个可能导致 TypeScript 服务器在某些源代码模式下崩溃的错误。
浏览器支持
大文件上传支持
您现在可以将大文件和文件夹上传到 VS Code 的 Web 版本,并且进度将准确报告,以便您跟踪已上传的字节数以及上传速度。
迈向文本文件编码支持
在此里程碑期间,大量工作投入到浏览器中对文本编码的完全支持,用于读写文件。我们依赖于现在通过利用 webpack 在浏览器中受支持的两个库:
iconv-lite
用于读取和写入编码jschardet
:用于从文本内容中猜测编码
这项工作将在七月继续,并应很快普遍可用。
预览功能
预览功能尚未准备好发布,但功能已足够使用。我们欢迎您在开发过程中提供早期反馈。
设置同步
过去几个月,我们一直在努力支持在不同机器上同步 VS Code 首选项,此功能已在内部版本中提供预览。
您现在可以使用“已同步机器”视图中机器条目上的“关闭首选项同步”上下文菜单操作,禁用其他机器上的同步。
我们还改进了开启同步时的进度信息。
TypeScript 4.0 支持
此迭代中,我们继续改进对 TypeScript 4.0 的支持。一些亮点包括:
-
在编辑器中使用删除线突出显示已弃用符号的调用
-
解释给定重构无法应用的原因
-
改进的自动导入 - 在 TypeScript 4.0 博客文章中阅读更多内容。
您可以通过安装 TypeScript 每夜构建扩展,立即试用这些功能。
大型 JavaScript 或 TypeScript 项目加载时的部分 IntelliSense 支持
TypeScript 4.0 测试版还带来了一项新功能,有助于减少大型 JavaScript 或 TypeScript 项目加载时的等待时间。为了解释其工作原理,我们首先需要回顾一下当前版本的 TypeScript 的工作原理。
当您在 VS Code 中打开 JavaScript 或 TypeScript 文件时,TypeScript 语言服务会确定该文件所属的项目,然后加载其关联的项目。有时这个项目可能非常大,例如核心 VS Code 代码库,它包含数千个 TypeScript 文件。当项目加载时,VS Code 能够处理基本的语法操作,例如获取文档大纲和启用代码折叠,但目前无法提供 IntelliSense 或其他更高级的语言功能,因为它们依赖于理解整个项目。例如,为了提供自动导入,TypeScript 语言服务需要知道项目中所有导出的符号。
TypeScript 4.0 中的更改使 VS Code 能够在大型项目仍在加载时提供 IntelliSense 和其他更高级的语言功能。需要注意的是,我们提供的 IntelliSense 仅限于查阅当前文件而不是整个项目。这意味着诸如建议和“转到定义”之类的功能将起作用,但我们只会显示当前文件中的建议,并且您只能运行“转到定义”以跳转到当前文件中的另一个符号。
如果您处理大型 JavaScript 和 TypeScript 项目,我们有兴趣听取您对此新功能的反馈。您今天就可以使用 TypeScript 每夜构建扩展进行尝试。我们希望它能让您几乎即时地开始使用代码,直到更完整、项目范围的 IntelliSense 可用为止。
代码操作的撤消/重做
我们正在努力实现代码操作和重构的撤消和重做功能。一个突出的例子是 Java 类重命名重构,它会进行文本更改以及在磁盘上重命名文件。现在可以撤消此操作,但仍需要触发两次撤消。敬请关注我们进一步的改进,并请提供早期反馈。
对扩展的贡献
Notebooks
VS Code 团队正在继续开发对 Notebook 的原生支持。为了帮助开发,我们创建了一个 GitHub Issue Notebooks 扩展,它允许您搜索 GitHub 问题和拉取请求。此扩展仍在预览中,需要使用 VS Code Insiders,但它让您亲身体验 Notebook,我们欢迎您的反馈。
更新的用户体验
我们更新了 Notebook 单元格的视觉外观,使其设计更紧凑。我们还为选定的单元格添加了阴影轮廓,使选择状态更明显。
Notebook 热退出支持
我们为 Notebook 添加了热退出支持,以允许扩展处理备份和恢复。您的未保存本地更改现在可以通过扩展序列化,并在重新打开工作区时恢复。
撤消/重做增强
我们添加了对扩展支持撤消/重做堆栈的功能。扩展现在可以控制哪些操作可撤消。例如,在 GitHub Issue Notebook 中,您可以选择“锁定”按钮使单元格内容只读,并且还可以通过正常的撤消/重做命令撤消/重做此操作。
主题:GitHub 主题
创建未命名 Notebook
我们扩展了“新建文件”命令(⌘N (Windows, Linux Ctrl+N))以支持创建新的未命名 Notebook 文件。例如,您可以使用下面的键绑定快速创建 GitHub Issue Notebook 并运行查询。
{
"key": "cmd+i",
"command": "workbench.action.files.newUntitledFile",
"args": { "viewType": "github-issues" }
}
主题:GitHub 主题
Notebook 颜色标记
我们还为 Notebook 添加了以下颜色标记:
notebook.cellBorderColor
:Notebook 单元格的边框颜色notebook.cellHoverBackground
:单元格悬停时的背景颜色notebook.cellInsertionIndicator
:Notebook 单元格插入指示器的颜色notebook.focusedCellBackground
:单元格聚焦时的背景颜色notebook.focusedCellBorder
:单元格聚焦时单元格顶部和底部边框的颜色notebook.focusedCellShadow
:单元格聚焦时单元格阴影的颜色notebook.focusedEditorBorder
:Notebook 单元格编辑器边框的颜色
两个新示例展示了如何在 Notebook 中支持调试
-
此示例展示了如何基于现有 VS Code 调试器扩展实现 Notebook 调试功能。
-
使用 Xeus 内核进行 Jupyter Notebook 调试示例
此示例展示了如何基于 xeus 内核及其对调试适配器协议的原生支持来实现 Notebook 调试功能。
Notebook 扩展指南
如果您有兴趣为 VS Code 创建 Notebook 扩展,这里有一个新指南详细介绍了 Notebook API。您将了解 API 以及 VS Code Notebook 基础设施的详细信息和 Notebook 扩展开发的最佳实践。
远程开发
对 远程开发扩展 的工作仍在继续,这些扩展允许您使用容器、远程机器或 适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。
1.47 版中的主要功能亮点包括:
- 远程 - SSH:远程服务器可以监听套接字而非端口。
- 开发容器:提示在卷中打开存储库。
- 开发容器和 WSL:查看最近的博客文章 在 WSL 2 中使用开发容器。
您可以在 远程开发发行说明 中了解新的扩展功能和错误修复。
如果您是 VS Code 远程开发的新手,可以从以下入门教程开始:
Azure 帐户
最新版本的 Azure 帐户扩展现在公开了一个凭据对象,可与最新的 Azure SDK 一起使用。
GitHub 拉取请求和问题
对 GitHub 拉取请求和问题 扩展的工作仍在继续,该扩展允许您处理、创建和管理拉取请求和问题。此版本的一些更新包括:
- “问题”视图中的 Markdown 悬停。
- 新问题编辑器中的标签建议。
- 对格式为 GH-123 的问题提供悬停支持。
要了解所有新功能和更新,您可以查看该扩展 0.18.0 版本的完整变更日志。
十六进制编辑器
HexEditor 扩展持续改进,以在 VS Code 中提供原生的十六进制编辑体验。此版本扩展的主要更新包括简单的编辑支持(允许用户撤消、重做、编辑现有十六进制单元格以及向文档末尾添加新单元格)和大文件优化,允许用户打开超过 18 兆字节的文件,这以前是不可能实现的。
您可以在变更日志中找到值得注意的更改的完整列表。遇到的任何反馈或问题都可以提交到 vscode-hexeditor 存储库。
扩展创作
辅助功能信息
我们已在 TreeItem
、StatusBarItem
和 TimelineItem
元素中完善了 AccessibilityInformation
,以支持屏幕阅读器。AccessibilityInformation
包含一个 label
和一个 role
。当项目获得焦点时,屏幕阅读器会朗读 label
。项目的 role
定义了屏幕阅读器如何与其交互。在特殊情况下,例如当树状元素表现得像复选框时,应该设置 role
。如果未指定 role
,VS Code 将自动选择适当的 role
。
“转到位置”的回退消息
当找不到位置时,editor.action.goToLocations
命令现在可以显示回退消息。这允许扩展实现“转到超类型”等功能,其行为就像内置功能一样,例如“转到定义”。以下代码片段是调用此命令的完整扩展示例:
vscode.commands.executeCommand(
'editor.action.goToLocations',
vscode.window.activeTextEditor.document.uri, //anchor uri and position
vscode.window.activeTextEditor.selection.start,
[], // results (vscode.Location[])
'goto', // mode
'No Super Types Found' // <- message
);
改进单文件调试体验的指南
对于希望通过在编辑器中添加“运行”和/或“调试”按钮来改进单文件调试体验的调试扩展,我们建议遵循以下指南以保持一致的外观和感觉:
- 在 package.json 中贡献“运行”和/或“调试”命令(参见 Mock Debug)
- 使用命令标题“运行文件”/“调试文件”或“运行 Python 文件”/“调试 Python 文件”。
- “运行”使用
$(play)
图标,“调试”使用$(debug-alt-small)
图标。
- 将命令添加到编辑器标题区域(参见 Mock Debug)
- 要使命令仅对特定语言可见,请使用“when”子句,例如
"resourceLangId == python"
。 - 将“运行”命令放在
1_run@10
组中,将“调试”命令放在1_run@20
组中。
- 要使命令仅对特定语言可见,请使用“when”子句,例如
CodeActionProviderMetadata.documentation
CodeActionProviderMetadata
上的新 documentation
属性允许扩展为其返回的代码操作提供静态文档。当提供者返回代码操作时,此文档将显示在代码操作列表的底部。
当用户选择文档条目时,将执行一个命令。此命令可以在编辑器中显示文档或在浏览器中打开它。
打开和保存对话框标题
通过 OpenDialogOptions
和 SaveDialogOptions
为“打开”和“保存”文件对话框提供 title
的 API 已经最终确定。请注意,并非所有操作系统都允许设置此标题,因此行为可能会因扩展运行的位置而异。
新扩展类别
您现在可以使用以下新添加的类别来对您的扩展进行分类。
- 数据科学
- 机器学习
- 可视化
- 测试
- Notebooks
辅助按钮样式
我们引入了一种辅助按钮样式,用于使按钮不那么突出:
button.secondaryForeground
button.secondaryBackground
button.secondaryHoverBackground
GitHub Workflow 徽章
您现在可以将 GitHub Workflow 徽章 添加到已发布扩展的徽章列表中,因为 github.com
已添加到已批准徽章源列表中。
通过 argv.json 启用提议的 API
enable-proposed-api
字段现在在 argv.json
中受支持。这允许扩展作者在发布版本中运行他们提议的 API 扩展进行长期内部测试,而无需通过命令行打开 VS Code 并传递 --enable-proposed-api
CLI 标志。
新图标
我们已将以下新图标添加到我们的 codicon 库中:
debug-alt-small
vm-connect
语言服务器协议
对语义标记和完成项中额外文本编辑的延迟解析支持已添加到即将发布的3.16 规范中。
提议的扩展 API
每个里程碑都会带来新的提议 API,扩展作者可以尝试使用它们。一如既往,我们期待您的反馈。以下是尝试提议 API 的步骤:
- 您必须使用 Insiders 版本,因为提议的 API 会频繁更改。
- 您的扩展的
package.json
文件中必须包含以下行:"enableProposedApi": true
。 - 将最新版本的 vscode.proposed.d.ts 文件复制到您项目的源位置。
请注意,您无法发布使用提议 API 的扩展。下个版本中可能会有重大更改,我们绝不希望破坏现有扩展。
终端链接提供者
在上一版本中添加的终端新链接系统之上,这个新提议 window.registerLinkProvider
允许扩展将链接附加到终端,包括悬停时显示的工具提示标签。
这与之前提议的(现已弃用的)“链接处理程序”API 形成对比,该 API 将允许您的扩展可能处理相关链接,如果它不处理,则会有一个回退链。这个新模型,即链接将肯定会被处理,更符合链接可以有一系列可能操作的愿景。
不带调试运行的新 API
VS Code 的“不带调试运行”功能是调试的一种变体,其中现有的调试配置被重用于运行程序而不是调试它。这种运行模式的结果是程序不会进入调试器,无论是命中断点还是出于任何其他原因。
在此里程碑中,我们提供了“不带调试运行”的官方扩展 API:debug.startDebugging
函数的 DebugSessionOptions
中添加了一个新属性 noDebug
。noDebug
控制即将开始的会话是否在没有调试的情况下运行。如果 noDebug
属性缺失,则使用父会话(如果存在)的值。如果不存在父会话,则对于缺失的 noDebug
属性假定值为“false”。
请注意:以前可以通过向启动配置添加 noDebug
标志来实现相同的效果。这个非官方 API 现已弃用(但仍受支持),我们建议扩展过渡到新的 API。
用于减少 CALLSTACK 视图混乱的新 API
随着复杂的调试扩展和调试设置的出现,更多的调试会话显示在 CALL STACK 树视图中,使其看起来拥挤。在大多数情况下,调试会话对用户很有用,他们需要完全控制它们。在其他情况下,一些调试会话只是实现工件或一组子会话的分组机制。
为了在常见情况下减少 CALL STACK 视图的拥挤,我们引入了一项功能,如果父调试会话节点只有一个子会话,则隐藏该节点。此功能称为“紧凑模式”,可通过 debug.startDebugging
函数的 DebugSessionOptions
上的新可选 compact
属性获得。
如果 compact
为 true,则新创建的调试会话的父节点将隐藏在 CALL STACK 视图中,只要它只有一个子节点。如果 compact
为 false 或缺失,则父节点保持可见(这是当前行为)。
树中的 Markdown 悬停
新增了一个提议的 API,允许 TreeItem
的 tooltip
为 MarkdownString
。除了允许工具提示使用 Markdown 外,TreeDataProvider
上还有一个新的 resolveTreeItem
。resolveTreeItem
的理念是,可能需要更长时间计算的属性(目前只有 tooltip
)可以稍后解析,而不是为每个树项预先计算。您可以在 GitHub 拉取请求和问题扩展中看到 resolveTreeItem
和 Markdown tooltip
的使用。
工程
使用 TypeScript 4.0 构建 VS Code
VS Code 现在使用 TypeScript 4.0 的每夜构建版本进行构建。
这个新的 TypeScript 版本帮助我们捕获了一些关于访问器的潜在错误,并且也帮助我们测试即将发布的 TypeScript 版本。
文档和扩展
C++ 的 CMake 工具
关于使用 CMake 和 CMake 工具扩展开发 C++ 应用程序的新教程。
macOS 的 Java Pack 安装程序
Visual Studio Code for Java Pack Installer 会下载在 macOS 上使用 Visual Studio Code 进行 Java 开发所需的依赖项和扩展。
值得注意的修复
- 71291:水平滚动导致树形视图渲染中断
- 93230:局部变量以令人烦恼的方式折叠
- 98309:工作副本文件服务支持多个文件
- 99061:允许重新打开已关闭的差异编辑器
- 99290:Git:重新加载时恢复差异编辑器
- 99704:当未暂停时,顶部调试会话行显示“已暂停”
- 99786:当调试工具栏停靠时无法启动附加会话
- 100524:SCM 装饰缺失
- 101132:离线尝试打开发行说明后,无法再次打开
感谢
最后但同样重要的是,衷心感谢以下本月为 VS Code 做出贡献的人们:
对我们问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Simon Chan (@yume-chan)
- ArturoDent (@ArturoDent)
- Alexander (@usernamehw)
对 vscode
的贡献
- AlexStrNik (@AlexStrNik): 修复 #97526 PR #97611
- Anoesj Sadraee (@Anoesj): 为 "npm.packageManager" 设置添加 "pnpm" 选项 PR #100654
- @champignoom: 阶段性 ibus-gtk3 尝试使 ibus 工作 PR #100480
- Daniel Davis (@daniel-j-davis)
- 添加 .git/SQUASH_MSG 检测到提交消息自动填充 #101078 PR #101114
- 允许在调试窗口中粘贴 #100235 PR #100288
- Daybrush (Younkue Choi) (@daybrush): 支持 iOS 的
metaKey
PR #100869 - Don Jayamanne (@DonJayamanne): 禁用未命名 Notebook 的自动保存 PR #100256
- Dan Foad (@foad): 允许数字 CLI 参数 PR #99540
- John Murray (@gjsjohnmurray)
- 修复 #99854 使“在 settings.json 中编辑”添加对象类型默认值 PR #99912
- 修复 #71295 允许在扩展设置的 markdownDescription 中使用 command URI PR #100304
- 修复 #100068 更好地提示建议小部件控件上的“阅读更多/更少” PR #100070
- Fedor Nezhivoi (@gyzerok)
- 更新 iconv-lite-umd 到 0.6.4 用于 #79275 PR #101213
- 切换使用 iconv-lite-umd 用于 #79275 PR #100472
- 将 vs/base/node/encoding.ts 与节点流分离用于 #79275 PR #99413
- 将编码移动到公共部分用于 #79275 PR #100539
- Andrii Dieiev (@IllusionMH)
- 允许 Markdown 悬停中的表特定标签(修复 #99983) PR #99988
- 零长度匹配时跳过代理对(修复 #100134) PR #100482
- 谭九鼎 (@imba-tjd): 为 stackoverflow 使用 https PR #100655
- Ken (@irridia): 初始实现:支持 \U\u\L\l 替换修饰符 PR #96128
- Jean Pierre (@jeanp413)
- Justin Hutchings (@jhutchings1): 添加 CodeQL 安全扫描 PR #99411
- Keshav Bohra (@keshav-bohr): 单词修复 PR #100301
- Wenlu Wang (@Kingwl): 添加 ts/js 弃用支持 PR #97742
- Rhitik Bhatt (@lambainsaan)
- 为聚焦大纲窗格中的元素添加基本键绑定 PR #91799
- 修复与生成器方法一起使用时 onEnter 行为的错误 PR #100076
- Mads Kristensen (@madskristensen)
- 为 SchemaStore.org 使用 HTTPS URL PR #101047
- 修复 SchemaStore.org URL PR #101046
- Milo Moisson (@MrNossiom): 更新日志记录 PR #100657
- @nlchar: 修复反馈窗口重新打开时的状态恢复 PR #101074
- Noelle Caldwell (@noellelc): 添加富导航工作流 PR #100014
- Pascal Fong Kye (@pfongkye): 文件操作事件支持多个资源 PR #98988
- Robert Massaioli (@robertmassaioli): 更新 for-in 循环以与 eslint:recommended 配合使用 PR #99721
- Stoyan Nikolov (@stoyannk): 通过重用已有的 ... 从 SimpleFileDialog 中删除了冗余的 'resolve' PR #99432
- Arman Tabaddor (@tabaddor): 聚焦文本区域时添加终端名称 PR #100087
- Thibault Malbranche (@Titozzz): fix(search): 替换崩溃的空字符串模式 PR #101017
- @VoidNoire: 使其符合 POSIX 标准以提高可移植性并移除
bash
依赖… PR #100145
对 vscode-extension-samples
的贡献
对 vscode-eslint
的贡献
- Jimmy Yuen Ho Wong (@wyuenho): 修复拼写错误 PR #989
对 debug-adapter-protocol
的贡献
- Lukas Zima (@zimlu02): 更新 Broadcom 扩展 PR #121
- Dave Holoway (@adelphes): 添加 Android 调试适配器 PR #125
对 language-server-protocol
的贡献
- Sacha Ayoun (@giltho): 指定 logTrace 通知 PR #953
- Josh Soref (@jsoref): 拼写和语法 PR #1027
- Radek Simko (@radeksimko): 网站:修复拼写错误 (Genernal -> General) PR #1035
对 vscode-languageserver-node
的贡献
- Sacha Ayoun (@giltho): 将语言服务器与协议提案对齐 PR #611
- Andrew Arnott (@AArnott)
对 vscode-css-languageservice
的贡献
- Justin Hutchings (@jhutchings1): 添加 CodeQL 安全扫描 PR #218
对 node-jsonc-parser
的贡献
- Michael Bullington (@mbullington): 允许数组修改,添加就地格式化选项。 PR #35
对 vscode-generator-code
的贡献
- Pranav Shikarpur (@snpranav): 为生成器创建 Dockerfile PR #210
对 vscode-vsce
的贡献
- Adam S (@ItsMajestiX): 允许来自 Github Workflows 的徽章 PR #396
- Tomas (@viktomas)