工程 / 官方
沙箱安全、多平台修复与体验全面升级
Anthropic 发布 Claude Code v2.1.309,带来数十项修复与改进。安全层面,本次更新堵塞了沙箱环境中多个潜在漏洞:macOS 和 Linux 上沙箱 Bash 命令在执行前错误加载 shell 启动文件的问题已修复,符号链接导致的 denyWrite glob 规则失效、沙箱命令可篡改 MCP 配置文件等问题也一并解决。跨平台方面,Windows PowerShell 权限检查误放行部分目录切换命令、macOS 每次启动弹出开发者工具安装对话框、Linux 沙箱后台命令存活超出会话导致写入限制解除等问题均已修复。体验层面,Git 命令在 Windows 上的执行速度大幅提升,磁盘满时的错误提示更加清晰,VS Code 扩展中的会话历史、长消息折叠、LaTeX 粘贴等多个细节问题也得到改善。此外,Claude Tag(Slack 集成)和云端会话的若干功能性缺陷同步修复。
沙箱安全是本次更新的核心议题。此前,macOS 和 Linux 上的沙箱 Bash 命令会在沙箱外执行 shell 启动文件,存在潜在的环境污染风险。与此同时,当 denyWrite glob 规则中的目录通过符号链接访问时,规则无法作用于文件的真实路径,导致写入保护形同虚设。这两个问题在 v2.1.309 中均已修复,沙箱边界的完整性得到加强。
MCP 配置保护方面,本次更新修复了沙箱命令和自动接受的编辑操作可以修改通过 --mcp-config 传入的配置文件的问题,同时解决了已禁用的 MCP 服务器在打印和 SDK 会话中被后续权限提示重新连接的异常行为。这些修复对于依赖 MCP 进行工具集成的企业用户尤为重要,有助于防止配置被意外覆盖或服务器状态被错误恢复。
多平台兼容性改善覆盖 Windows、macOS 和 Linux 三大系统。Windows 上,PowerShell 权限检查此前会自动放行携带额外参数的当前目录切换命令,现已改为主动提示用户确认;macOS 上,在未安装 Xcode 或命令行工具的设备上每次启动 Claude Code 都会弹出安装对话框的问题已消除;Linux 上,后台命令在会话结束后仍存活导致沙箱写入限制被解除的漏洞也已堵塞。自托管 runner 方面,--startup-timeout-min 不再错误终止仍在子代理中处理首个提示的会话。
用户体验与工作流方面,本次更新带来多项实质性改进。Windows 平台上 Claude Code 自身运行的 Git 命令速度大幅提升,且无论 git 语言设置如何,错误信息现在统一以英文显示。磁盘满时的处理逻辑也得到优化:被磁盘空间不足中断的 Bash 命令会明确说明原因并指出需要清理的目录,而非抛出晦涩的 ENOSPC 错误。此外,/claude-api 技能新增在添加 OpenTelemetry 时同时提供 API 追踪与 SDK 追踪的能力,并会在声明某功能不支持前先查阅最新文档。
VS Code 扩展和云端会话同样收获多项修复。VS Code 中,会话历史不再因每次新建未发送消息的会话而积累空白的「无标题」条目;长斜杠命令消息(如 /goal)现在会折叠显示;粘贴 LaTeX 数学公式时出现的空列表项和编号重置问题已修复;编辑和写入操作的等待时间从 1 至 1.5 秒缩短至 0.75 秒。云端会话方面,环境变量编辑器不再错误打乱变量顺序或在含引号的值中添加反斜杠,连接器列表加载状态的显示逻辑也得到修正。
Claude Tag(Slack 集成)和代码审查功能同步修复了多个影响实际使用的问题。Slack 集成中,Claude 此前可能将审批通过的草稿发送到私信而非目标频道,现已修复为无频道时直接拒绝发送;会话停止后点击审批卡片无响应的问题也已解决,点击后会重新启动会话。代码审查方面,若早期创建检查的尝试失败,已完成的审查不再出现无检查标记的情况,被排队在运行中审查之后的推送在执行 @claude review stop 后也会正确关闭并说明原因。
要点
- 沙箱安全边界得到多处加固,包括符号链接路径下的 denyWrite 规则失效、MCP 配置文件可被沙箱命令篡改等漏洞均已修复。
- Windows、macOS、Linux 三平台各自的特定兼容性问题得到针对性修复,Windows Git 命令执行速度显著提升。
- 磁盘满、hooks 模块嵌套过深等边缘场景的错误提示更加清晰,降低了排查成本。
- VS Code 扩展体验改善明显,编辑等待时间缩短,会话历史、长消息折叠等细节问题一并解决。
- Claude Tag Slack 集成和云端会话的多个功能性缺陷修复,提升了多人协作和企业部署场景下的可靠性。