← 返回更新日志

Claude Code v2.1.208

2026-07-14 · GitHub 原文
## 变更内容 - 新增屏幕阅读器模式:为屏幕阅读器用户提供可选的纯文本渲染。运行 `claude --ax-screen-reader`,设置 `CLAUDE_AX_SCREEN_READER=1`,或在设置中添加 `"axScreenReader": true`。 - 新增 `vimInsertModeRemaps` 设置:在 vim 模式下,将诸如 `jj` 的双键插入模式序列映射为 Escape。 - 新增 `CLAUDE_CODE_PROCESS_WRAPPER`:代理视图和后端服务现在会通过一个必需的包装器可执行文件来运行每个 Claude Code 自生成进程,从而支持企业启动器。 - 全屏模式下,多选菜单和“其他”输入行支持鼠标点击。 - 修复了在切换回支持快速模式的模型后,快速模式仍保持关闭的问题——现在当设置中启用快速模式后,它会自动恢复。 - 修复了向后台代理输入回复时,如果投递失败,文本会丢失的问题——现在文本会被保存,并在会话重启时投递。 - 修复了当更新替换了运行 `claude agents` 进程所使用的二进制文件后,后台会话附加永久失败(“无法启动后台守护进程”)的问题。 - 修复了 CLI 自动更新后,上下文窗口(以及自动压缩指示器)短暂重置为 200k,导致恢复长上下文会话时显示虚假的“100% 上下文已使用”的问题。 - 修复了当服务器在请求进行中关闭 HTTP/2 连接并发送 GOAWAY 时,监督会话和后台会话崩溃的问题。 - 修复了从 `claude -p` 管道传输大型响应时,流式 JSON/JSON 输出被截断以及结果消息缺失的问题。 - 修复了 `CLAUDE_CODE_MAX_OUTPUT_TOKENS` 及类似环境变量静默使用科学记数法值的尾数(例如 `1e6` 变成了 `1`)的问题。 - 修复了非常大的 Markdown 表格导致渲染卡顿或内存占用过高的问题;超过 200 行的表格将仅显示前 200 行,并附有“……还有 N 行”的提示。 - 修复了编辑工具在读取后修改的文件时,如果目标文本仍然唯一匹配,则操作失败的问题。 - 修复了读取命令将空文件报告为“短于偏移量”的问题;Grep 命令对无效正则表达式静默返回“未找到文件”;分页时 Grep 计数模式少报总数;以及当模式、路径或工作目录包含空字节时,Glob 命令因不明确的错误而崩溃的问题。 - 修复了 `apiKeyHelper` 脚本失败后,在大约 10 次静默重试后被隐藏为通用 401 错误的问题——现在该脚本自身的错误会在 3 次尝试内显示。 - 修复了当网关转换响应时,Bedrock 流式请求因误导性的“接收到截断的事件消息”而失败的问题——现在错误会指明内容类型并指向代理。 - 修复了当浏览器无法打开时,`/upgrade` 显示登录流程而非升级 URL 的问题。 - 修复了来自 Windows 风格 SDK 主机的空白 CRLF 或仅空白行导致流式 JSON 输入杀死会话的问题。 - 修复了当 `control_request` 携带非字符串的 `set_model` 载荷时,无头流式 JSON 会话永久挂起的问题;现在 CLI 会以错误响应进行回复。 - 修复了会话恢复时反复出现“未找到完成记录”的通知——现在孤立的后台任务会被合并为一条摘要。 - 修复了远程控制客户端附加到终端托管的会话时,在任务开始或停止之前无法看到后台代理和工作流进度的问题。 - 修复了当子代理的 `tools` 列表解析为空时,Agent 工具启动时没有工具的问题——现在它会返回一个清晰的错误,指出无法识别的条目。 - 修复了 `/usage` 显示陈旧缓存柱状图而数据较新,以及 `/mcp` 在配置编辑后未对占位服务器重新分类的问题。 - 修复了在 SDK 主机(例如 Claude Desktop)中,当空闲会话有正在运行的后台任务时,“更改目录”操作失败并显示“正在执行一轮操作”的问题。 - 修复了工作流保存对话框在用户范围保存时显示 `~/.claude/workflows/` 而非 `CLAUDE_CONFIG_DIR` 位置的问题。 - 修复了 `/release-notes` 将查看的笔记添加到模型上下文中的问题——此前“全部显示”会将整个变更日志注入到每个后续请求中。 - 修复了代理视图中的一个内存泄漏:在发送 peek 回复后,粘贴的图片会在整个屏幕生命周期内保留。 - 修复了当插件刷新在客户端附加之前运行时,SDK 会话会丢失通过初始化请求定义的代理的问题。 - 修复了长时间会话中的多个内存泄漏:MCP stdio 服务器的标准错误累积高达每服务器 64 MB;LSP 文档无限期保持打开(现在采用 LRU 策略,限制为 50 个文档);后台任务完成后异步钩子输出仍被保留;以及无头/SDK 会话中因大型工具结果载荷导致的无界增长。 - 修复了使用偏移量/限制读取包含极长单行内容的文件时导致内存暴涨的问题——现在读取会返回清晰的错误,而不是加载整行。 - 修复了拥有大量权限拒绝/询问规则的会话中每次轮次出现数秒延迟的问题——现在规则匹配器只编译一次并被缓存。 - 改进了代理任务列表更新时的输入响应速度——任务更新不再重新渲染整个界面。 - 通过缓存工具池组装,减少了包含大量 MCP 工具的打印/SDK 会话中每次工具调用的 CPU 开销(在高工具数量下,工具轮次速度提升高达 7 倍)。 - 通过将文件编辑读取缓存限制为 16 MB(而非固定缓存多达 1000 个完整文件),减少了内存使用。 - 通过修剪已替换的文件历史备份,减少了会话转录大小(在编辑密集型会话中最高减少 79 倍)并限制了检查点磁盘使用。 - 减少了恢复包含后台代理或从大型对话生成的分支时的会话内存使用。 - 已完成的后台代理现在会一直列在 `/tasks` 中,直到清理为止,而不是完成后立即消失。 - 附加到已停止的后台代理时,会在会话预热期间立即显示其转录,而不是空白的“会话正在启动”屏幕。 - 后台会话:较老的守护进程不再静默重启由较新版本生成的、运行较旧二进制文件的工作进程。 - 代理视图:Ctrl+X 现在会删除重命名分支的工作树,绝不会销毁未推送的提交,保留工作树时会保留会话行,重复使用的工作树名称会重置为当前基础。 - 包含 `$(…)`/反引号/`<(…)` 的命令中的灾难性删除操作(例如 `rm -rf ~`)现在在 `--dangerously-skip-permissions` 和自动模式下会提示确认,与普通形式一致。 - `/install-github-app` 和 `/mcp` 设置菜单不再在后台会话中打开。 - 配置为空 URL 的 MCP 服务器现在在 `/mcp` 中显示为“未配置”,而不是配置错误。 - 当使用量端点被限速时,`/usage` 现在会显示最后已知的使用量柱状图并附有“截至”说明,而不是显示错误屏幕。 - 修复了对于 AWS SSO 配置文件,当 sso_region 与 Bedrock 区域不同时,Bedrock 认证失败并显示“找不到会话令牌或会话令牌无效”的问题(2.1.207 回归)。