Claude Code v2.1.181 发布
阅读原文· github.com一次工程师式的磨刀更新,修复了网络驱动器写入、macOS TUI 冻结等一批痛感明显的 bug,新增的 /config 快捷语法也顺手,但对非 Claude Code 用户来说就是一串技术细节。
Claude Code v2.1.181 发布,新增 /config key=value 语法允许在提示中直接设置任意配置项,新增 sandbox.allowAppleEvents 选项使沙盒命令支持 Apple Events,新增 CLAUDE_CLIENT_PRESENCE_FILE 环境变量用于抑制移动端推送通知。内置 Bun 运行时升级至 1.4,改进了长段落流式输出(逐行显示)和 API 连接中断后自动重试。子 agent 面板优化:空闲 agent 30 秒自动隐藏、列表最多 5 行。修复了提示缓存读取、Write/Edit 在网络驱动器产生 0 字节文件、启动性能回归(约 120ms)、启动阻塞(最长 15 秒)、macOS TUI 冻结、子 agent 时长显示错误、API 重试指示器残留、AWS 凭证刷新等问题。
变更内容
- 新增 `/config key=value` 语法,可在提示词中直接设置任意配置项(例如 `/config thinking=false`)——在交互模式、`-p` 模式以及远程控制中均可使用。
- 新增 `sandbox.allowAppleEvents` 选择加入设置,允许沙盒中的命令在 macOS 上发送 Apple Events。
- 新增 `CLAUDE_CLIENT_PRESENCE_FILE` 环境变量:将其指向一个标记文件,可在你正在使用机器时抑制手机推送通知。
- 将内置的 Bun 运行时升级至 1.4 版本。
- 改进了长段落的流式输出:文本现在逐行显示,而不再等待第一个换行符。
- 改进了自动重试:推理过程中若 API 连接中断,现在会自动重试,而不再显示“连接在推理过程中断开”。
- 改进了子智能体面板:空闲子智能体在 30 秒后自动隐藏,列表最多显示 5 行并带有滚动提示,键盘快捷键提示现在显示在底部栏。
- 改进了 MCP OAuth 浏览器页面,使其与 Claude Code 的视觉风格一致,并在认证成功后自动关闭。
- 修改了全屏模式下的 URL 打开方式,需要 Cmd+点击(macOS)/ Ctrl+点击,以匹配原生终端行为。
- 修改了“改进的 N 条记忆”这一行,在非 verbose 模式下不再列出单个文件。
- 修复了在自定义 `ANTHROPIC_BASE_URL` 和 Foundry 上由于每次请求的验证令牌每轮变化而导致提示缓存无法读取的问题。
- 修复了 Write/Edit 在网络驱动器和云同步文件夹中生成 0 字节或截断文件的问题。
- 修复了 macOS 上 `open`、`osascript` 和基于浏览器的认证流程因错误 -600 而失败的问题,通过添加 Apple Events 授权来解决。
- 修复了启动回归问题(在全新环境中每次启动约慢 120ms,由 2.1.169 引入):当未配置 MCP 服务器时,第一个提示词不再等待托管设置请求完成。
- 修复了在网络状况不佳、账号设置请求缓慢时启动阻塞导致终端空白长达 15 秒的问题。
- 修复了当 `.claude.json` 包含损坏的空项目条目时启动崩溃(TypeError: Cannot read properties of null)的问题。
- 修复了 macOS 上 Spotlight 正在重新索引时,TUI 在会话启动时无响应(Ctrl+C 无法使用)的问题。
- 修复了长时间运行的空闲会话在另一个 Claude Code 进程执行了 30 天聊天记录清理后丢失历史记录的问题。
- 修复了前台子智能体产生无限制嵌套链的问题;现在它们与后台子智能体一样遵守相同的5层深度限制。
- 修复了在模型切换后,/recap 和对话分支立即使用前一个模型的问题。
- 修复了子智能体“思考”持续时间显示的是父智能体的已用时间而非子智能体自身时间的问题。
- 修复了被嵌套智能体阻塞的子智能体在智能体面板中显示不断增长的已用时间而非“等待”状态的问题。
- 修复了 API 重试指示器(“Retrying in 0s · attempt N/10”)在重试成功后仍停留在屏幕上的问题。
- 修复了剩余生存时间较短的 AWS awsCredentialExport 凭据导致每分钟刷新凭据的问题,并且现在接受来自 aws configure export-credentials 的 JSON 格式。
- 修复了 claude mcp get/list 在 tools/list 失败时显示 ✓ Connected 的问题;现在它们显示 ! Connected · tools fetch failed 并附带错误详情。
- 修复了 /remote-control 留下过时的“connecting…”行的问题;现在连接成功后会在对话记录中确认。
- 修复了在 Windows 上当裸 git 无法解析时,ExitWorktree 拒绝通过“Could not verify worktree state”消息移除干净的工作树的问题。
- 修复了当 ~/.claude/settings.json 是 ~/.claude 符号链接下的相对符号链接时,设置更改(如 /effort 或 /model)因 ENOENT 错误失败的问题。
- 修复了上下文提醒中的 IDE 选区行号偏移一位的问题(IntelliJ 和 VS Code)。
- 修复了在全屏模式下使用原生终端选择(修饰键+拖动)后 Ctrl+C 将应用程序之前的选择覆盖剪贴板的问题。
- 修复了当剪贴板包含文本时,Ctrl+V 显示“No image found in clipboard”而非粘贴的问题。
- 修复了当智能体目录已存在时,创建智能体因“EEXIST: file already exists”错误失败的问题(Windows/OneDrive)。
- 修复了 AskUserQuestion 预览内容在对话框边缘被截断而非自动换行的问题。
- 修复了 AskUserQuestion 多选问题在提交时静默丢弃输入的“其他”自由文本答案的问题。
- 修复了 /stats 的“Most active day”和每日 token 图表日期在 UTC 负时区显示早一天的问题。
- 修复了在 Linux 上 /copy 和选择时复制无法检测到 Claude Code 启动后安装的剪贴板工具的问题。
- 修复了在写入(创建文件)预览中,制表符缩进代码渲染时缩进不正确的问题。
- 修复了用户提示在回合中间排队时,转录中未显示全宽背景高亮的问题。
- 修复了 Ghostty 中活动旋转器脉冲停留在错误字形大小上的问题。