关闭 vscode 启动时自动打开 release notes 页面需将用户设置中的 update.showreleasenotes 设为 false;该配置在 settings.json 中添加后保存即生效,但已打开的页面需手动关闭,且 insiders 版本或 argv.json 中的 openurl 参数可能覆盖此设置。

关闭 VSCode 启动时自动打开 Release Notes 页面
VSCode 默认会在检测到新版本更新后,每次启动都弹出 Release Notes 页面(即右侧主编辑区显示的更新说明),这个行为无法通过界面设置直接关闭,必须修改配置项。
根本原因是 "telemetry.enableTelemetry" 和 "update.showReleaseNotes" 两个配置协同控制该行为;仅关 telemetry 不够,关键在后者。
-
"update.showReleaseNotes"设为false才能真正禁用启动时的 Release Notes 页面 - 该配置属于用户级设置(User Settings),不影响工作区设置(Workspace Settings)
- 修改后无需重启 VSCode,但已打开的 Release Notes 标签页需手动关闭
操作步骤:修改 settings.json 文件
直接编辑 JSON 配置比在图形界面里翻找更可靠,避免 UI 设置被覆盖或未生效。
- 快捷键
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开设置 - 点击右上角 `{}` 图标切换到
settings.json编辑模式 - 添加或修改这一行:
"update.showReleaseNotes": false - 保存文件(
Ctrl+S),下次启动即生效
示例片段:
{
"workbench.startupEditor": "none",
"update.showReleaseNotes": false,
"telemetry.enableTelemetry": false
}
为什么改了设置还弹窗?常见干扰项
即使设置了 "update.showReleaseNotes": false,仍可能看到 Release Notes,通常是因为以下原因:
- 你正在使用 Insiders 版本 —— 它默认强制开启
showReleaseNotes,且该配置在 Insiders 中被忽略 - 插件(如
GitLens或某些主题插件)主动调用vscode.env.openExternal()打开更新页 - VSCode 被系统级脚本或启动器(如 Windows 的“开始菜单快捷方式”带参数)附加了
--open-url或--goto参数 - 存在多个配置源冲突:例如
argv.json中硬编码了"openUrl": true(路径:%APPDATA%\Code\argv.json或~/Library/Application Support/Code/argv.json)
进阶:彻底屏蔽所有自动跳转行为
如果仍偶发跳转,说明有底层 URL 触发机制未被拦截。可配合禁用 telemetry 和检查 argv 配置:
- 确认
argv.json中没有"openUrl"或"goto"字段;如有,删掉或设为false - 把
"telemetry.enableTelemetry"和"telemetry.enableCrashReporter"都设为false,部分 telemetry 通道会携带跳转逻辑 - Linux/macOS 下检查是否通过 shell alias 或 wrapper script 启动 VSCode(如
code --no-sandbox后追加了 URL)
Release Notes 弹窗看似小事,但背后涉及更新策略、遥测链路和启动参数三层逻辑,单独改一个配置往往不够 —— 最容易被忽略的是 argv.json 这个隐藏配置文件。











