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 构建
Windows on ARM 的 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 即可实现,因此我们编写了一些关于如何以标准方式实现它的指南。扩展作者可以在下面的“扩展创作”部分中找到这些指南。
用户只需记住这些图标
如果其中一个或两个显示在编辑器标题区域的左侧,则只需单击一下即可运行或调试编辑器中的文件。
更简洁的调用堆栈视图
我们已开始使 CALL STACK 在常见情况下不那么拥挤:CALL STACK 视图现在支持隐藏出于技术原因存在但对用户没有太多价值的调试会话节点。
第一个选择加入此功能的调试扩展是新的 JavaScript 调试器,它可以在只有一个子会话时消除父调试会话。
我们希望其他调试扩展也能效仿。请参阅下面新提议的 API。
“跳到光标”的新命令别名“设置下一语句”
为了让来自 Visual Studio 的用户更容易发现“跳到光标”命令,我们添加了命令别名“设置下一语句”。
如果您不知道“跳到光标”的作用:它允许您将程序执行移动到新位置,而无需执行中间的任何源代码。
悬停时的断点路径
当鼠标悬停在 BREAKPOINTS 视图中的源代码断点上时,VS Code 现在会显示断点的绝对路径。
任务
pnpm 包管理器支持
现在,pnpm 是 npm.packageManager
设置的有效选项,与 npm
和 yarn
一起运行您的脚本。
源代码管理
单视图
源代码管理视图已整合到单个视图中
所有存储库都显示在单个视图中,因此您可以更好地了解整个工作区状态。此外,源代码管理视图现在可以移动到面板中,其他视图可以移动到源代码管理视图容器中。
查看和排序
我们增加了对在列表视图选项中使用时按名称、路径(默认)和状态对源代码管理视图中的更改进行排序的支持。我们已将视图选项(列表与树)和排序选项整合到上下文菜单中的新查看和排序菜单项中。
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
:用于从文本内容猜测编码
这项工作将于 7 月继续进行,并将很快普遍可用。
预览功能
预览功能尚未准备好发布,但已足够实用。我们欢迎您在这些功能开发期间提供早期反馈。
设置同步
我们过去几个月一直在努力支持在不同机器之间同步 VS Code 首选项,此功能可在 Insiders 版本中预览。
您现在可以使用“同步的机器”视图中机器条目上的“关闭首选项同步”上下文菜单操作在其他机器上禁用同步。
我们还改进了打开同步时的进度信息。
TypeScript 4.0 支持
在此迭代中,我们继续改进对 TypeScript 4.0 的支持。一些亮点包括
-
在编辑器中使用删除线突出显示已弃用符号的调用
-
解释给定重构无法应用的原因
-
改进的自动导入 - 在 TypeScript 4.0 博客文章中阅读更多信息。
您可以通过安装 TypeScript 夜间扩展立即试用这些功能。
大型 JavaScript 或 TypeScript 项目加载时的部分 IntelliSense 支持
TypeScript 4.0 beta 还带来了新功能,应该有助于减少您在大型 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 类重命名重构,它会进行文本更改以及重命名磁盘上的文件。现在可以撤消此操作,但仍需要触发两次撤消。请继续关注我们进一步改进此功能,并请提供早期反馈。
对扩展的贡献
Notebook
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 兆字节的文件,这以前是不可能的。
重要更改的完整列表可在 CHANGELOG 中找到。任何反馈或遇到的问题都可以在 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"
。 - 将 Run 命令放在
1_run@10
组中,将 Debug 命令放在1_run@20
组中。
- 要使命令仅对特定语言可见,请使用“when”子句,例如
CodeActionProviderMetadata.documentation
CodeActionProviderMetadata
上的新 documentation
属性允许扩展为其返回的代码操作提供静态文档。当提供者返回代码操作时,此文档会显示在代码操作列表的底部
当用户选择文档条目时,会执行一个命令。此命令可以在编辑器中显示文档或在浏览器中打开它。
打开和保存对话框标题
通过 OpenDialogOptions
和 SaveDialogOptions
为打开和保存文件对话框提供 title
的 API 已最终确定。请注意,并非所有操作系统都允许设置此标题,因此行为可能因您的扩展运行位置而异。
新的扩展类别
您现在可以使用以下新添加的类别来分类您的扩展。
- 数据科学
- 机器学习
- 可视化
- 测试
- Notebook
辅助按钮样式
我们引入了一种辅助按钮样式,用于在需要使按钮不那么突出时使用
button.secondaryForeground
button.secondaryBackground
button.secondaryHoverBackground
GitHub 工作流徽章
您现在可以将 GitHub 工作流徽章 添加到已发布扩展的徽章列表中,因为 github.com
已添加到 批准的徽章源列表中。
通过 argv.json 启用提议的 API
argv.json
现在支持 enable-proposed-api
字段。这允许扩展作者在发布的构建中运行其提议的 API 扩展进行长期内部测试,而无需通过命令行打开 VS Code 并传递 --enable-proposed-api
CLI 标志。
新 codicon 图标
我们已将以下新图标添加到我们的 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
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 Tools 扩展开发 C++ 应用程序的新教程。
macOS 的 Java Pack 安装程序
Visual Studio Code for Java Pack 安装程序下载在 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):禁用无标题笔记本的自动保存 PR #100256
- Dan Foad (@foad):允许数字 CLI 参数 PR #99540
- John Murray (@gjsjohnmurray)
- 修复 #99854 使“在 settings.json 中编辑”添加对象类型默认值 PR #99912
- 修复 #71295 允许在扩展设置的 markdownDescription 中使用命令 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
- 将编码移动到 common 以解决 #79275 PR #100539
- Andrii Dieiev (@IllusionMH)
- 允许 Markdown 悬停中的表格特定标签(修复 #99983) PR #99988
- 在零长度匹配上跳过代理对(修复 #100134) PR #100482
- 谭九鼎 (@imba-tjd):使用 https for stackoverflow 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):通过重用 alre... 删除了 SimpleFileDialog 中冗余的 'resolve' PR #99432
- Arman Tabaddor (@tabaddor):在聚焦文本区域时添加了终端名称 PR #100087
- Thibault Malbranche (@Titozzz):修复(搜索):替换崩溃的空字符串模式 PR #101017
- @VoidNoire:使之符合 POSIX 标准,以增加可移植性并删除
bash
依赖... PR #100145
对 vscode-extension-samples
的贡献
对 vscode-eslint
的贡献
对 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)