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 团队直播,观看此版本新功能的演示并向我们提问。
Insiders:想尽快体验新功能吗?您可以下载每晚的 Insiders 版本,并在新功能可用时立即尝试。有关 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 视图不那么拥挤:CALL STACK 视图现在支持隐藏出于技术原因存在但对用户价值不大的调试会话节点。
第一个选择启用此功能的调试扩展是新的 JavaScript 调试器,当只有一个子会话时,它可以消除一个父调试会话。
我们希望其他调试扩展也能效仿。请参阅下面的新提议 API。
“跳转到光标”的新命令别名 设置下一语句
为了使“跳转到光标”命令更容易被来自 Visual Studio 的用户发现,我们添加了命令别名设置下一语句。
如果您不知道跳转到光标的功能:它允许您将程序执行移动到新位置,而无需执行中间的任何源代码。
悬停时显示断点路径
当在 BREAKPOINTS 视图中悬停在源断点上时,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 的网页版,并且会准确报告进度,以便您跟踪已上传的字节数以及上传速度。
文本文件编码支持进展
在此里程碑期间,我们在浏览器中对文本编码的读写提供了全面支持,为此投入了大量工作。我们通过利用 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 团队正在继续原生支持 Notebooks。为了帮助开发,我们创建了一个 GitHub Issue Notebooks 扩展,它允许您搜索 GitHub 问题和拉取请求。此扩展仍在预览中,需要使用 VS Code Insiders,但它让您亲身体验 Notebooks,我们欢迎您的反馈。
更新的 UX
我们更新了 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 中提供原生的十六进制编辑体验。此版本对扩展的主要更新包括简单的编辑支持(允许用户撤销、重做、编辑现有十六进制单元格,并在文档末尾添加新单元格)和大型文件优化,允许用户打开超过 18MB 的文件,这在以前是不可能的。
完整的显著更改列表可以在更改日志中找到。任何反馈或遇到的问题都可以提交到 vscode-hexeditor 仓库。
扩展创作
AccessibilityInformation
我们已最终确定 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 已最终确定。请注意,并非所有操作系统都允许设置此标题,因此行为可能因扩展运行位置而异。
新的扩展类别
您现在可以使用以下新添加的类别来分类您的扩展:
- 数据科学
- 机器学习
- 可视化
- 测试
- Notebook
辅助按钮样式
我们引入了一种辅助按钮样式,用于需要使按钮不那么突出时:
button.secondaryForeground
button.secondaryBackground
button.secondaryHoverBackground
GitHub 工作流徽章
您现在可以将 GitHub 工作流徽章添加到已发布扩展的徽章列表中,因为 github.com
已添加到 批准徽章来源列表中。
通过 argv.json 启用提议 API
字段 enable-proposed-api
现在在 argv.json
中受支持。这允许扩展作者在已发布的版本中运行其提议的 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 Pull Requests and Issues 扩展中看到 resolveTreeItem
和 Markdown 工具提示的使用。
工程
使用 TypeScript 4.0 构建 VS Code
VS Code 现在使用 TypeScript 4.0 的每晚构建版本进行构建。
这个新 TypeScript 版本帮助我们发现了一些关于访问器的潜在错误,还有助于我们测试即将发布的 TypeScript 版本。
文档和扩展
适用于 C++ 的 CMake 工具
关于使用 CMake 和 CMake Tools 扩展开发 C++ 应用程序的新教程。
macOS 版 Java Pack 安装程序
适用于 Java Pack 的 Visual Studio Code 安装程序在 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):禁用未命名 notebooks 的自动保存 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
- 将编码移动到通用以解决 #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):修复 (search):替换空字符串模式导致的崩溃 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)