VS Code 1.142 稳定版已发布,官方页面标注 10 月 14 日,GitHub 版本页时间折合北京时间 10 月 15 日凌晨。最实用的一条是 Agents 窗口里的聊天能直接挪到另一个文件夹或新的 Git worktree,官方说明对话历史保留,不用新开聊天重建上下文。另外 Markdown 编辑器能粘贴图片、F2 改文件链接,企业管理员也能单独放开 Assisted 权限模式而禁掉 Allow All。
我在一台 Linux 机器上装了 1.142.0,配了 Java 和 Spring Boot 插件,下面分开说哪些跑过,哪些按官方 release notes 写。
先装上看看
官方下载链接带版本号,直接拉 Linux x64 的 tar 包:
curl -L -o code.tgz "https://update.code.visualstudio.com/1.142.0/linux-x64/stable"
tar xzf code.tgz
./VSCode-linux-x64/bin/code --version
输出:
1.142.0
d956e8a6ac5d904486557eea07e1d6bd62a4d36f
x64
再用命令行把 Java 和 Spring Boot 两个插件包装上:
code --install-extension vscjava.vscode-java-pack --install-extension vmware.vscode-boot-dev-pack
code --list-extensions --show-versions
redhat.java@1.57.0
vmware.vscode-boot-dev-pack@0.2.2
vmware.vscode-spring-boot@2.4.0
vscjava.vscode-gradle@3.18.0
vscjava.vscode-java-debug@0.60.0
vscjava.vscode-java-dependency@0.27.6
vscjava.vscode-java-pack@0.31.2
vscjava.vscode-java-test@0.47.0
vscjava.vscode-maven@0.46.0
vscjava.vscode-spring-boot-dashboard@0.14.0
vscjava.vscode-spring-initializr@0.12.0
本机 JDK 是 openjdk version "21.0.12.1" 2026-08-18,示例项目从 start.spring.io 生成,只带 web 依赖。插件在 1.142.0 上装得很顺,没有兼容提示。
这次新增的几个设置项,我在安装包自带的代码里都搜得到:chat.canvases.enabled、sessions.experimental.layoutScope、editor.occurrencesHighlightFromAllProviders,还有管理策略里的 temporaryDefaultToLocalHarness 和 disableAssistedPermissionsMode。这台机器没登录 Copilot 账号,Agent 相关功能都没有实测,下面这部分照 官方 1.142 release notes 讲。
聊天能搬家了
按官方说法,以前在一个文件夹里查问题,想换到 worktree 里实现,只能新开一个聊天重建上下文。1.142 里可以在 Agents 窗口让 Agent 把当前聊天挪过去,对话历史保留,比如:
Continue this task in a new Git worktree of the current repository before implementing it.
Agent 会先把当前这一轮做完,再把聊天挪过去,提示工作区变了,然后在新位置接着干。改文件、跑命令都落在新位置,原来的 checkout 不动。
限制写得很清楚:只支持用 Codex harness 或 Interactive 模式下 Codex 的会话,而且会话里只能有一个聊天、一个本地文件夹。用 Copilot harness 的会话这次还不行。
放到 Spring Boot 项目里,可以先在主目录里让 Agent 读代码、定位问题,确定要改了再让它切到新 worktree,主分支上正在跑的 ./mvnw spring-boot:run 不会被打扰。之前写过 Codex CLI 0.162 管 Git worktree 的那篇,这次是编辑器这边也接上了。
Copilot harness 逐步变成默认
新建会话时,Copilot harness 正在逐步成为默认选项。它基于 Copilot SDK,会话跑在 Agent Host 里,可以在后台继续,编辑器窗口和 Agents 窗口都能打开。Ask 作为只读 Agent 又加回来了,在 agent 选择器里选 Ask 就行。
聊天标题现在会直接显示用的是 Copilot 还是 Codex。后台 shell 也能单独停了:点聊天输入框上方的 Background Shells,选中某条命令,点 Stop Shell。只对 Agent 当前请求里挂着的 shell 有效,独立运行的 detached shell 停不了。比如 Agent 起了一个 ./mvnw test 跑太久,现在不用等它跑完。
Canvases 还是 Preview。打开 chat.canvases.enabled,用 Copilot harness 开新会话,就能在聊天旁边放一个看板之类的交互界面,人和 Agent 改同一份东西。输入 /create-canvas 描述想要的界面,它会在工作区里生成一个 canvas 扩展。
模型选择器改成了分页,Copilot 模型和 BYOK 模型分开放,悬停在模型上可以调思考强度和上下文窗口大小。BYOK 自定义端点如果是无状态的 Responses API,可以在 chatLanguageModels.json 里给模型加 "statefulResponses": false,每次请求带上完整历史。
Markdown 编辑器好用了不少
编辑模式下每行源码单独占一行显示,结构更接近原文。截图可以直接粘贴进去,F2 能重命名文件链接并同步到整篇文档,大纲视图和面包屑也接上了,代码块悬停有复制按钮。写项目 README 或者 HELP.md 这种文件时能少切几次窗口。
管理员这边的改动
组织在统一托管设置里配了非空的 permissions,或者把 sandbox.enabled 设成 true,VS Code 会要求完整聊天会话走 Agent Host 里的 Copilot harness,好让这些策略生效。打开旧的 Local 聊天会自动迁过去,记录和没发的草稿都保留,不会自动发送。这时候 Claude、Codex 和 terminal chat 都用不了,编辑器里的 inline chat 还能做有限的读和改。
还没准备好的,可以先临时留着 Local harness:
{
"vscode": {
"temporaryDefaultToLocalHarness": true
}
}
官方特意说明,这个开关也会盖掉沙箱和权限策略要求的路由,而 Local 不执行那些运行时规则。
权限模式现在能分开管。下面这样配,开发者能用 Assisted,但用不了 Allow All:
{
"permissions": {
"disableBypassPermissionsMode": "disable",
"disableAssistedPermissionsMode": false
}
}
注意 Assisted 目前和 permissions.allow、ask、deny 不兼容,用了这几项的要把 disableAssistedPermissionsMode 设成 true,官方说下个版本两者能一起用。
另外,Local harness 下终端命令的 Windows 沙箱这版弃用了,Windows 上要沙箱执行得用 Agent Host 会话。
其他
Python 环境扩展修了一批问题,uv 管理的 Python 会出现在 Global 下面。GitHub Pull Requests 扩展到了 0.170.0,堆叠 PR 默认开启。还有一个新设置 editor.occurrencesHighlightFromAllProviders,打开后会合并所有提供方的文档高亮,默认只用优先级最高的那个。
完整内容见 VS Code 1.142 release notes,GitHub 上的版本页在 microsoft/vscode 1.142.0。
一起交流
分享你的思考,让讨论更进一步。