{/* TRANSLATED — 已翻译为中文 */}

> ## 文档索引
> 获取完整文档索引：https://code.claude.com/docs/llms.txt
> 使用此文件发现所有可用页面，然后再进一步探索。

# 更新日志

> Claude Code 的发布说明，包括按版本划分的新功能、改进和错误修复。

本页面根据 [GitHub 上的 CHANGELOG.md](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) 生成。

运行 `claude --version` 查看您安装的版本。

<Update label="2.1.152" description="May 27, 2026">
  * `/code-review --fix` 现在会在审查后将审查发现应用到你的工作树，展示复用、简化和效率建议；`/simplify` 现在会调用 `/code-review --fix`
  * 技能和斜杠命令现在可以在 frontmatter 中设置 `disallowed-tools`，在技能激活期间从模型中移除工具
  * 新增 `/reload-skills` 命令，无需重启会话即可重新扫描技能目录
  * `SessionStart` 钩子现在可以返回 `reloadSkills: true` 来重新扫描技能目录，使钩子安装的技能在同一会话中立即可用
  * `SessionStart` 钩子现在可以在启动和恢复时通过 `hookSpecificOutput.sessionTitle` 设置会话标题
  * 新增 `MessageDisplay` 钩子事件，允许钩子在助手消息显示时对其进行转换或隐藏
  * 新增 `pluginSuggestionMarketplaces` 托管设置：管理员可以设置组织市场的白名单，其插件可通过上下文感知提示被推荐
  * `claude plugin marketplace remove` 现在接受 `--scope user|project|local` 参数，与 `marketplace add`、`install` 和 `uninstall` 保持一致
  * Claude Code 现在在找不到主模型时会切换到你配置的 `--fallback-model` 继续当前会话，而不是让每个请求都失败
  * 自动模式不再需要用户同意启用
  * Vim 模式：普通模式下的 `/` 现在会打开反向历史搜索（类似 Ctrl+R），与 bash/zsh vi 模式一致
  * `/usage` 分类明细现在包含大型会话文件；文件使用流式读取扫描，内存使用保持平稳
  * 折叠组中的思考摘要现在至少保持可读 3 秒，以 Markdown 渲染，并限制在 10 行以内（`Ctrl+O` 显示完整思考内容）
  * 在全屏模式下，"思考了 N 秒"指示器现在会在模型思考时实时计数，中断思考时保留已计数值
  * 简化了 Workflow 工具的内联进度显示 — 实时代理计数现在仅显示在提示下方的持久工作流状态行中
  * 响应后计时器现在会在后台代理/工作流仍在运行时显示"等待 N 个后台代理/工作流完成"，并在结果处理完毕后报告累计时间
  * 新增会话入口点作为 OpenTelemetry 指标属性（`app.entrypoint`，通过 `OTEL_METRICS_INCLUDE_ENTRYPOINT=true` 启用）
  * 修复了在非常长的会话中终端样式退化的问题，通过回收渲染器的样式池实现
  * 修复了沙箱启用警告在紧凑启动模式下不显示的问题 — 现在在所有布局中都会显示
  * 修复了加载旋转器在工具运行期间显示"仍在思考"/"即将完成思考"的问题，并在每个工具执行后重置思考状态为"思考中"
  * 修复了专注模式在没有隐藏活动的回合中显示虚假的"N 条消息已隐藏"计数的问题
  * 修复了在展开的工具结果中点击链接导致该区域折叠而不是打开链接的问题
  * 修复了 Markdown 表格单元格边框继承内联代码颜色、换行续行丢失样式以及空标题单元格在窄终端堆叠布局中显示标签的问题
  * 修复了具有相同命令但不同环境变量的插件 MCP 服务器被错误去重的问题
  * 修复了 `/doctor` 对引用已删除市场或已移除插件的过期 `enabledPlugins` 条目报告"市场未找到"或"插件未找到"的问题
  * 修复了跟踪 git 分支的插件在插件注册表重建后静默停止接收更新的问题
  * 修复了在启用出站代理时远程 MCP 服务器在 Claude Code Remote 会话中无法连接的问题
  * 修复了在对话没有消息或在解析为相同底层值的努力级别之间切换时出现努力级别更改确认对话框的问题
  * 修复了 Agent 工具描述引用了在使用 `--bare` 或禁用附件运行时从未传递的代理列表的问题
  * 修复了在 `claude agents` 中接受子代理取消后的过期权限提示时后台工作者崩溃的问题
  * 修复了当 API 仅通过嵌套的 `cache_creation` 分解报告缓存写入时，`cache_creation_input_tokens` 在会话记录和结果使用量中报告为 0 的问题
  * 修复了 PushNotification 工具在 SDK 托管的会话中在远程控制已启用时错误报告"未发送移动推送（远程控制未激活）"的问题
  * 修复了模型或登录切换后会话中遗留过期的思考块签名导致会话卡住的问题；现在会主动清除并带有重试安全网
</Update>

<Update label="2.1.150" description="May 23, 2026">
  * 内部基础设施改进（无面向用户的变更）
</Update>

<Update label="2.1.149" description="May 22, 2026">
  * `/usage` 现在按类别显示限制使用量的明细 — 技能、子代理、插件和每台 MCP 服务器的成本
  * `/diff` 详细视图现在可以用键盘滚动（方向键、`j`/`k`、`PgUp`/`PgDn`、`Space`、`Home`/`End`）
  * Markdown 输出现在渲染 GFM 任务列表复选框（`- [ ] todo` / `- [x] done`）而不是普通项目符号
  * 企业版：新增 `allowAllClaudeAiMcps` 托管设置，可在 `managed-mcp.json` 旁加载 claude.ai 云端 MCP 连接器
  * 修复了 PowerShell 权限绕过问题：内置 `cd` 函数（`cd..`、`cd\`、`cd~`、`X:`）可以未被检测地更改工作目录，让后续命令读取工作区之外的内容
  * 修复了 git 工作树中沙箱写入白名单覆盖整个主仓库根目录而非仅共享 `.git` 目录（`hooks/` 和 `config` 被拒绝）的问题
  * 修复了 PowerShell 前缀/通配符允许规则（如 `PowerShell(dotnet.exe build *)`）未预先批准原生可执行文件和脚本的问题
  * 修复了权限分析的漏洞，解析器在 `cd`/`pushd`/`popd` 之间信任了过期的 `PWD`/`OLDPWD`/`DIRSTACK` 变量跟踪值
  * 修复了 Bash 工具中的 `find` 在大型目录树上耗尽 macOS 系统文件/vnode 表并导致主机崩溃的问题
  * 修复了在启动时接受托管设置批准对话框后终端冻结的问题
  * 修复了在工作树没有实际更改时 `/ultraplan` 和远程会话创建失败并显示"无法捕获未提交的更改"的问题
  * 修复了 `otelHeadersHelper` 在脚本路径包含空格时静默失败的问题；辅助程序失败现在会在 `/doctor` 和调试日志中报告
  * 修复了思考旋转器在工具调用和新的思考突发期间保持琥珀色的问题
  * 修复了折叠的 Bash 输出在输出包含许多短行时报告错误的隐藏行数的问题
  * 修复了斜杠命令参数提示在溢出输入框时截断尾部已输入字符的问题
  * 修复了在 Tab 补全一个 frontmatter `name:` 与目录基本名称不同的技能后参数提示和渐进式参数建议不出现的问题
  * 修复了状态栏显示用户基线 `/effort` 设置而非技能/代理 `effort:` frontmatter 应用的努力级别的问题
  * 修复了 Ctrl+O 会话记录视图在打开时刻冻结而不是跟踪新消息的问题
  * 修复了编辑已调出的提示历史条目后使用上下方向键继续导航时编辑丢失的问题
  * 修复了 `/config` 退出摘要在切换无关设置时报告自动压缩和主题的虚假更改的问题
  * 修复了 `/insights` 在缓存的会话元数据文件缺少可选字段时崩溃的问题
  * 修复了缺少输入的格式错误的 PowerShell 和 History 工具调用在会话记录折叠中被错误分类为读取的问题
  * 修复了从 claude.ai 或 Claude 移动应用重命名远程控制会话时未更新 `claude --resume` 的本地会话名称的问题
  * 修复了一个竞态条件，刚提交的提示可能在上箭头历史中出现两次
  * 修复了在全屏模式下点击"跳到底部"药丸未立即消失的问题
  * 改进了 `/feedback` 报告以包含上下文压缩之前的对话，使长会话中早期问题更容易分类
</Update>

<Update label="2.1.148" description="May 22, 2026">
  * 修复了部分用户每个命令都返回退出码 127 的 Bash 工具问题（2.1.147 引入的回归）
</Update>

<Update label="2.1.147" description="May 21, 2026">
  * 固定的后台会话（`claude agents` 中的 `Ctrl+T`）现在在空闲时保持存活，就地重启以应用 Claude Code 更新，并且仅在非固定会话之后才在内存压力下被释放
  * 将 `/simplify` 重命名为 `/code-review`。它现在以选择的努力级别报告正确性缺陷（例如 `/code-review high`）；传入 `--comment` 以将发现作为内联 GitHub PR 评论发布。旧的清理和修复行为已被移除
  * 改进了自动更新器：重试瞬态网络故障，在失败时报告特定错误类别和操作系统错误码，并在更新失败时显示当前版本
  * 改进了大型文件编辑的差异渲染性能
  * 提示历史不再记录连续重复条目 — 用上箭头调出提示并再次提交不会添加另一个副本
  * 修复了企业登录限制（`forceLoginOrgUUID` 和 `forceLoginMethod` 托管设置）未对第三方提供商和 API 密钥会话强制执行的问题
  * 修复了 `!` 命令输出中的 `&` 显示为 `&amp;` 的问题，这导致在无头机器上从 `gcloud auth login` 等命令复制粘贴 URL 失败
  * 修复了未知斜杠命令在无头/SDK 模式下静默不执行的问题 — 现在会显示错误消息
  * 修复了 `/help` 在非全屏模式下的小终端上渲染损坏的标签头并每页只显示一个命令的问题
  * 修复了 shell 快照丢弃名称以下划线开头的用户函数的问题，这导致引用它们的别名失效
  * 修复了在 `tools:` frontmatter 中声明多个 `Agent(...)` 类型的插件代理只保留最后一个条目的问题
  * 修复了 `PowerShell(git push*)` 等钩子 `if` 条件永不匹配的问题 — 只有 `PowerShell(*)` 有效
  * 修复了 PowerShell 工具丢弃依赖默认格式化程序的命令输出的问题
  * 修复了：在 Windows 上，PowerShell 脚本调用的"是，不再询问"现在会写入在后续运行中实际匹配的规则
  * 修复了通过 winget 或 Microsoft Store 安装 `pwsh` 时 PowerShell 工具在 Windows 上以退出码 1 失败的问题
  * 修复了 `/effort` 打开时滑块在错误级别上的问题 — 现在从当前努力级别开始
  * 修复了分页 MCP 服务器在第 1 页之后丢失资源、模板和提示的问题
  * 修复了在 Windows Terminal 上附加的后台会话中 Claude 流式传输时全屏闪烁的问题
  * 修复了：在 Windows 上，移除后台任务工作树不再跟踪 NTFS 联接进入主仓库
  * 修复了 `/background` 拒绝仅有技能或自定义斜杠命令作为输入的会话的问题
  * 修复了自动模式在用户或技能明确依赖 `AskUserQuestion` 时抑制它的问题；自动模式分类器现在将用户的答案视为意图信号
  * 修复了 `/theme` "新建自定义主题"和颜色编辑器对话框不响应 Esc 的问题
  * 修复了通过 Agent SDK 运行时在流式会话结束时未捕获的异常
  * 修复了在 Windows 上等待滚动稳定时罕见的挂起问题
  * 修复了在 Windows 上后台会话结果包含宽字符（CJK）时代理视图列表中出现过期和重复行的问题
  * 修复了粘贴的文本作为不可读的 `[Pasted text #N]` 占位符而非实际内容传递给代理的问题
  * 修复了当插件的清单列出的路径与其默认目录重叠时 `claude plugin details` 和 `/plugin` 中插件组件计数翻倍的问题
  * 修复了后台会话重复提示已授予"不再询问"的工具权限的问题
  * 修复了 GNOME 终端右键和中键粘贴不插入文本的问题
  * 修复了 `CLAUDE_CODE_SUBAGENT_MODEL` 未应用于代理团队生成的队友进程的问题
  * 修复了后跟 Tab 或换行的斜杠命令被视为未知命令的问题
  * 修复了 `/plugin`、`/status`、`/mobile`、`/sandbox` 和 `/permissions` 菜单中的若干间距和布局问题
  * 修复了被剥离的图像导致模型反复重新读取已不存在的媒体的问题
</Update>

<Update label="2.1.145" description="May 19, 2026">
  * 新增 `claude agents --json` 以 JSON 格式列出活动的 Claude 会话，用于脚本（tmux-resurrect、状态栏、会话选择器）
  * 新增 `agent_id` 和 `parent_agent_id` 属性到 `claude_code.tool` OTEL span，并修复了 trace 父子关系使后台子代理 span 嵌套在调度的 Agent 工具 span 下
  * 状态栏 JSON 输入现在在检测到时包含 GitHub 仓库和 PR 信息
  * `/plugin` 发现和浏览屏幕现在在安装前显示插件的命令、代理、技能、钩子和 MCP/LSP 服务器
  * `claude agents` 终端标签页标题现在显示等待输入的数量，这样切换窗口时可以看到代理何时需要注意
  * 斜杠命令和 @-mention 建议列表现在在全屏模式下支持鼠标悬停和点击
  * Stop 和 SubagentStop 钩子输入现在包含 `background_tasks` 和 `session_crons` 字段
  * 修复了权限提示绕过问题，Bash 命令中对未列入白名单的环境变量的裸变量赋值被自动批准
  * 修复了 MCP 提示斜杠命令在省略必需参数时显示原始服务器验证错误的问题 — 错误现在会指出缺失的参数并显示预期用法
  * 修复了终端调整大小或重新聚焦后旋转器和经过时间显示冻结直到按键的问题
  * 修复了默认 Windows PowerShell 5.1 中跨项目恢复提示失败的问题 — Windows 现在使用 `;` 作为命令分隔符
  * 修复了语音按键通话在代理视图的回复面板中不工作的问题
  * 修复了同时创建多个任务时任务列表以随机顺序渲染的问题
  * 修复了在市场已安装时显示过期的"安装 Anthropic 市场失败"横幅的问题
  * 修复了在会话中运行 `gh pr create` 和其他更改 PR 状态的命令后脚注中的 PR 徽章未立即更新的问题
  * 修复了具有非 ASCII 名称的 Agent Teams 队友因无效的头编码导致每次 API 调用都失败的问题
  * 修复了 `/review` 使用已弃用的 `projectCards` GraphQL 查询在具有经典项目的仓库上报错的问题
  * 修复了 `claude plugin validate` 未标记指向文件而非目录的 `skills:` 条目的问题 — 错误现在会建议父目录
  * 修复了使用 `context: fork` 的技能可能反复重新调用自身而不是运行的无限循环问题
  * 改进了 Read 工具，在整文件读取超过 token 限制时返回带有"PARTIAL view"通知的截断首页，而不是硬错误
</Update>

<Update label="2.1.144" description="May 19, 2026">
  * 新增对后台会话的 `/resume` 支持 — 通过 `claude --bg` 或代理视图启动的会话现在与交互式会话一起显示，标记为 `bg`
  * 新增后台子代理完成通知中的经过时长（例如"代理完成 · 3小时 2分 5秒"）
  * `/plugin` 浏览和发现面板现在显示插件的最后更新时间
  * `/model` 现在仅更改当前会话的模型；在模型选择器中按 `d` 为新会话设置默认值
  * 在 CLI 文案中将"额外使用量"重命名为"使用量积分"；`/extra-usage` 现在是 `/usage-credits`（旧名称仍然有效）
  * 修复了当 `api.anthropic.com` 不可达（强制门户、防火墙、VPN 问题）时启动挂起最多 75 秒的问题 — 旁路 API 调用现在 15 秒后超时
  * 修复了在窗口调整大小事件丢失后终端输出乱码（例如拖动 VS Code 分割面板分隔线）的问题 — 现在在下一帧自动恢复而不需要 Ctrl+L
  * 修复了在非常长的会话中可能出现的渐进式终端显示损坏（过期/乱码字形），仅在终端调整大小或重启时清除
  * 通过减少旋转器动画颜色数减少 VS Code 中的终端渲染故障
  * 修复了当项目位于全磁盘访问保护文件夹下时 macOS 后台会话崩溃并显示"exit 1 before init"的问题（2.1.143 的回归）
  * 修复了读取图像扩展名与内容不匹配的文件（例如 HTML 保存为 .png）时对话不可恢复的问题 — 现在回退到文本
  * 搜索期间减少了虚假工具错误：`head`/`tail` 文件视图现在满足先读后编辑检查，`egrep`、`fgrep`、`git grep` 或 `git diff` 的"无匹配"结果（退出码 1）不再报告为命令失败
  * 修复了进入工作树或在某些后台会话中 `/branch` 失败并显示"No conversation to branch"的问题
  * 修复了在 AskUserQuestion 备注字段中按 Escape 中止回合而不是返回答案选择的问题
  * 修复了在启动后通过 IDE 模型选择器或 `applyFlagSettings` 更改时模型选择不生效的问题
  * 恢复的会话现在保持它们正在使用的模型，而不是拾取另一个会话的 `/model` 选择
  * 修复了 Bedrock 和 Vertex 用户无法从 `/model` 选择器选择"Opus (1M context)"的问题（v2.1.129 的回归）
  * 修复了设置了 `forceLoginMethod` 和 `forceLoginOrgUUID` 的用户远程会话登录失败并显示"无法访问此组织"的问题
  * 修复了具有分页 `tools/list` 响应的 MCP 服务器仅返回第一页、静默丢弃工具的问题
  * 修复了具有不支持的 MIME 类型（例如 SVG）的 MCP 图像破坏对话的问题 — 现在保存到磁盘并在工具结果中引用
  * 修复了当构建在技能目录内运行时文件描述符耗尽的问题 — 非 `.md` 文件不再触发技能重新加载
  * 修复了会话标题从插件监视器输出生成而非用户第一条提示的问题
  * 修复了 Skill 工具在无头模式下因权限错误失败的问题（v2.1.141 的回归）
  * 修复了在新机器上首次加载后你自己设置中启用的插件显示"未缓存"错误的问题；仅由项目的 `.claude/settings.json` 启用的插件现在显示可操作的 `claude plugin install` 提示
  * 修复了当 `.mcp.json` 无法解析时 `claude mcp list` 静默报告无服务器的问题（例如使用 VS Code 的 `"servers"` 键而非 `"mcpServers"`） — 现在显示配置错误
  * 修复了自定义 `ANTHROPIC_BASE_URL` 设置和 Bedrock Mantle 上的后台旁路查询未使用 Haiku 的问题 — 现在在配置了第一方 API 密钥或未设置 Haiku 模型时正确回退
  * 修复了在 Windows 上附加的后台会话中的滚动问题 — PgUp/PgDn、鼠标滚轮和 Ctrl+O 会话记录导航现在可工作
  * 修复了在附加到后台会话时关闭终端导致崩溃的问题
  * 修复了在 Windows 上 `claude agents` 中按 ← 导致列表对键盘输入无响应的问题
  * 修复了在 Windows Terminal 上使用 CJK 内容在 Agent View 中切换面板时左侧边缘出现幽灵字符的问题
  * `/bg` 和 `←`-detach 现在保留通过 `/add-dir` 添加的目录
  * 修复了在分离一个已在原地编辑的会话后 Edit/Write 拒绝并显示"后台会话尚未隔离其更改"的问题
  * 修复了在已停止的后台会话上 `claude respawn <id>` 显示"已停止"而非运行的问题
  * 修复了 `/resume` 选择器不显示从后台会话分叉的会话的问题
  * 修复了从 `claude agents` 打开会话或运行 `claude logs <id>` 在后台服务无响应时挂起的问题 — 现在 10 秒后超时并提供恢复提示
  * 修复了子代理生成的后台 Bash 任务在进程退出后在 SDK 任务面板中保持"运行中"的问题
  * 修复了已完成或已停止的后台会话短暂唤醒失败被永久标记为启动崩溃的问题
  * 修复了 `claude agents` 附加会话中的 Markdown 链接渲染为纯文本而非可点击超链接的问题
  * 修复了自定义 `spinnerVerbs` 应用到回合后时长消息的问题 — 过去式内置词如"工作了 5 秒"在那里恢复
  * `claude agents` / `--bg` 拒绝消息现在指出具体门控（非 TTY、环境变量或设置）而非通用消息
  * `claude --bg --name <label>` 现在在生成后确认中回显名称
  * `claude agents`：使用 Ctrl+R 重命名后台会话现在立即更新附加会话的横幅
  * 后台会话工作树隔离保护现在对配置了 `WorktreeCreate` 钩子的非 git VCS 用户生效
  * 插件市场添加/更新现在遵循 `CLAUDE_CODE_PLUGIN_PREFER_HTTPS`
  * `/plugin` 现在在启用、禁用或卸载插件后返回已安装列表
  * `/doctor` 现在在命令钩子缺少 `command` 字段时显示执行形式示例
  * 技能列表截断不再作为启动通知显示 — 运行 `/doctor` 获取完整明细
  * 改进了从罕见的预响应流停滞中恢复 — 现在重试流式传输一次而非回退到更慢的非流式请求
  * 改进了 SDK/无头 MCP 启动：预等待现在与启动重叠而非在第一回合之前阻塞（慢 MCP 服务器最多快 2 秒）
  * 调查后的后续提示现在在每次非关闭调查响应后出现，带有上下文感知的文案，更容易通过 /feedback 分享更多细节。
</Update>

<Update label="2.1.143" description="May 15, 2026">
  * 新增插件依赖强制执行：`claude plugin disable` 现在在另一个已启用的插件依赖目标时拒绝（附带可复制粘贴的禁用链提示），`claude plugin enable` 强制启用传递依赖
  * 在 `/plugin` 市场浏览面板中新增预计上下文成本（每回合和每次调用的 token 估算）
  * 新增 `worktree.bgIsolation: "none"` 设置，允许后台会话在不使用 `EnterWorktree` 的情况下直接编辑工作副本，适用于工作树不切实际的仓库
  * PowerShell 工具现在传递 `-ExecutionPolicy Bypass`。通过 `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1` 退出
  * 后台会话现在在从空闲唤醒后保留你设置的模型和努力级别
  * 附加代理会话中的 Shift+Tab 现在在循环中包含自动模式
  * 修复了具有非数组 `scopes` 值的损坏 `.credentials.json` 在启动时挂起 CLI 或静默中止 OAuth token 刷新的问题
  * 修复了在 Windows Terminal 和 WSL 上 `claude agents` 中右键粘贴的问题
  * 修复了反复阻塞的 stop 钩子导致无限循环的问题 — 连续 8 次阻塞后回合现在以警告结束（通过 `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` 覆盖）
  * 修复了 Esc/Ctrl+C 在 Claude 迭代间空闲时无法取消待处理的 `/loop` 唤醒的问题
  * 修复了 `/goal` 评估器在后台 shell 或委托的子代理仍在运行时触发的问题
  * 修复了 settings.json `env` 中的 `NO_COLOR`/`FORCE_COLOR` 剥夺 Claude Code 自身 UI 颜色的问题 — 现在仅应用于子进程
  * 修复了在 Windows 上列出会话时代理视图生成重复 PowerShell 进程的问题
  * 修复了不带提示的 `/bg` 向分叉会话发送"continue"的问题 — 分叉现在等待输入
  * 修复了 `--agent <name>` 在没有 `plugin:` 前缀时找不到插件提供的代理的问题
  * 修复了从代理视图删除会话时未移除其会话记录文件的问题
  * 修复了在 Windows Terminal 上附加的后台会话中滚动时过期片段渲染的问题
  * 修复了在主机休眠或 macOS App Nap 后后台代理的误报工作者停滞检测风暴
  * 修复了 5xx 错误消息指向 status.claude.com 而非指出配置的网关或云提供商的问题
  * PowerShell 工具现在在 Windows 上对 Bedrock、Vertex 和 Foundry 用户默认启用。通过 `CLAUDE_CODE_USE_POWERSHELL_TOOL=0` 退出。
  * `claude agents` 现在接受 `--add-dir`、`--settings`、`--mcp-config` 和 `--plugin-dir`，并将它们应用于仪表板和从其调度的后台会话
  * `claude agents` 接受 `--permission-mode`、`--model`、`--effort` 和 `--dangerously-skip-permissions` 为从视图调度的会话设置默认值
  * `claude --bg --dangerously-skip-permissions` 现在在休眠→唤醒之间持久化
  * 修复了后台会话静默捕获 IDE 文件引用到热备输入中，导致引用被前置到从 `claude agents` 调度的下一个提示的问题
  * 工作树清理在 `git worktree remove` 失败时不再回退到 `rm -rf`，防止 git 忽略或进行中的文件丢失
  * 修复了 macOS 上后台任务会话在读取 `~/Documents`、`~/Desktop` 或 `~/Downloads` 下的文件时即使授予了全磁盘访问也出现"操作不允许"错误的问题。
  * `/bg` 现在保留 `--mcp-config`、`--settings`、`--add-dir`、`--plugin-dir` 和 `--strict-mcp-config`，因此后台会话在重生之间保持其 MCP 服务器和设置。
  * 从 `claude agents` 启动的后台会话现在遵循 settings.json 中的 `permissions.defaultMode`（之前被覆盖为自动模式）
  * 修复了：在 Windows 上，在响应流式传输期间在 `claude agents` 中按 ← 可能导致代理列表对所有输入无响应的问题
  * `/bg` 和 `←`-detach 现在保留 `--fallback-model`，因此后台工作者在过载时降级到回退模型而非硬失败。
  * `/bg` 和 `←`-detach 现在保留 `--allow-dangerously-skip-permissions`，因此分叉的工作者在 Shift+Tab 循环中保持绕过权限可用。
  * 修复了：后台守护进程生成现在在 `~/.local/bin/claude` 启动器缺失或不可执行时回退到正在运行的二进制文件
  * 修复了 `claude agents --allow-dangerously-skip-permissions` 将调度的会话默认为绕过模式而非在权限循环中使其可用的问题
</Update>

<Update label="2.1.142" description="May 14, 2026">
  * 新增 `claude agents` 新标志：`--add-dir`、`--settings`、`--mcp-config`、`--plugin-dir`、`--permission-mode`、`--model`、`--effort` 和 `--dangerously-skip-permissions`，用于配置调度的后台会话
  * 快速模式现在默认使用 Opus 4.7（之前为 Opus 4.6）。设置 `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1` 将快速模式固定为 Opus 4.6
  * 具有根级 `SKILL.md` 且没有 `skills/` 子目录的插件现在作为技能显示
  * `/plugin` 详细信息面板和 `claude plugin details` 现在显示插件提供的 LSP 服务器
  * `/web-setup` 在替换现有 GitHub App 连接之前发出警告
  * 修复了 `MCP_TOOL_TIMEOUT` 未提高远程 HTTP 和 SSE MCP 服务器的每次请求获取超时的问题，这导致工具调用上限为 60 秒而不管配置值如何
  * 修复了后台会话不识别预先存在的 git 工作树的问题，阻止了 Edit 而 EnterWorktree 拒绝创建重复项
  * 修复了 macOS 睡眠/唤醒后后台会话消失和守护进程重连失败的问题 — 守护进程现在检测时钟跳变而非将其视为空闲时间流逝
  * 修复了二进制文件升级后（例如 `brew upgrade`）守护进程未正确退出的问题，导致调度的代理在已删除路径上崩溃循环
  * 修复了当 Claude-in-Chrome 扩展连接但无共享标签页时后台代理崩溃循环的问题
  * 修复了在附加的 `claude agents` 会话中点击链接的问题 — 后台工作者的无头浏览器垫片在附加期间不再适用
  * 修复了 `claude agents` "v 在编辑器中打开"使用守护进程的默认编辑器而非 shell 的 `$EDITOR`/`$VISUAL` 的问题
  * 修复了 `claude agents` 在 Windows 上使用网络驱动器工作目录时死锁的问题；Ctrl+C 现在在启动期间可工作
  * 修复了从 Apple Terminal 或其他仅 256 色终端附加到 `claude agents` 会话时背景色渗出的问题
  * 修复了 `claude --bg --dangerously-skip-permissions` 在休眠/唤醒之间不持久化的问题
  * 修复了当第一条消息是链接时会话标题从 URL 派生的问题
  * 修复了远程客户端的冗余 `set_model` 请求向会话记录注入重复的 `/model` 面包屑的问题
  * 修复了使用 `skills: ["./"]` 的插件显示虚假的"路径逃逸插件目录"错误的问题
  * 修复了在没有安装元数据时插件缓存清理删除活动插件版本目录的问题
  * 修复了 `/plugin` 浏览面板对新发布的插件显示"0 次安装"的问题
  * 修复了插件公告未指出每个遮蔽默认文件夹的 `plugin.json` 键的问题
  * 改进了反应式压缩：首次摘要尝试现在从原始请求的溢出大小开始播种，避免浪费接近满上下文的重试
  * 改进了钩子配置错误：为 `SessionStart`/`Setup`/`SubagentStart` 配置 prompt 或 agent 类型的钩子现在显示清晰的"请改用 command 类型钩子"错误
  * 从使用策略拒绝消息中移除了过期的 `/model claude-sonnet-4-20250514` 建议
</Update>

<Update label="2.1.141" description="May 13, 2026">
  * 在钩子 JSON 输出中新增 `terminalSequence` 字段，使钩子可以在没有控制终端的情况下发出桌面通知、窗口标题和响铃
  * 新增 `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` 以通过 HTTPS 而非 SSH 克隆 GitHub 插件源，适用于没有 GitHub SSH 密钥的环境
  * 新增 `ANTHROPIC_WORKSPACE_ID` 环境变量用于工作负载身份联合 — 当联合规则涵盖多个工作区时将令牌限定到特定工作区
  * 新增 `claude agents --cwd <path>` 将会话列表限定到一个目录
  * `/feedback` 现在可以包含最近的会话（过去 24 小时或 7 天），用于跨越多个会话的问题
  * 回退菜单：新增"摘要到此处"以压缩早期上下文同时保持最近的回合不变
  * 自动模式权限对话框现在解释何时是 `permissions.ask` 规则导致的提示
  * 恢复了在 IDE 连接时文件编辑权限提示上的"在 IDE 中查看差异"选项
  * 通过 `/bg` 或 `←←` 启动的后台代理现在保留当前权限模式而非恢复默认值
  * `claude agents`：完成工作但留下后台 shell 运行的代理现在移动到"已完成"而非停留在"工作中"
  * 改进了长时间思考期间的旋转器反馈 — 旋转器现在在 10 秒后变为琥珀色以表示 Claude 仍在工作
  * 改进了插件菜单导航：`→`/Tab 切换标签页，`↑` 移动到标签栏，标签头和搜索框在全屏模式下可点击
  * 修复了在未设置 `ANTHROPIC_SMALL_FAST_MODEL` 覆盖时后台旁路查询在 Bedrock/Vertex/Foundry/gateway 上发送不可用的 Haiku 模型 ID 的问题 — 现在回退到主循环模型
  * 修复了 `claude daemon status` 和 `/doctor` 在 Windows 上守护进程管道密钥文件被锁定或不可读时抛出异常的问题 — 现在显示底层错误而非不透明的失败
  * 修复了 `claude agents` 通过添加标志的包装器启动时代理类型列表而非仪表板的问题
  * 修复了 `claude agents` 打开崩溃会话时在工作目录被删除后触发冗余调度的问题
  * 修复了自定义 `ANTHROPIC_BASE_URL` 网关上的后台任务未自动命名的问题 — 命名器现在在未配置 Haiku 模型时使用主模型
  * 修复了在一个会话中 `/model` 静默更改其他并发会话的自动压缩阈值的问题
  * 修复了在工具权限提示打开时切换权限模式未在新设置允许该工具时自动关闭提示的问题
  * 修复了在权限/对话框提示打开时按 Enter 也在输入框中提交文本的问题
  * 修复了 `EnterWorktree` 切换工作目录后钩子接收不存在的 `transcript_path` 的问题
  * 修复了具有单元格换行的 Markdown 表格回退到垂直键值布局而非渲染为有边框网格的问题（2.1.136 的回归）
  * 修复了被取消的提示在自动恢复到输入框时从上箭头历史中移除的问题，避免重复条目
  * 修复了在任何响应之前用 Ctrl+C/Esc 取消的提示从上箭头历史中丢失的问题
  * 修复了在 vim INSERT/VISUAL 模式下 Ctrl+C 不中断正在运行的回合的问题
  * 修复了当 `enter` 重新绑定到 `chat:newline` 时替代的 `chat:submit` 快捷键（如 `meta+enter`、`ctrl+enter`）不工作的问题
  * 修复了配置输出样式时提示建议被静默禁用的问题
  * 修复了 `spinnerVerbs` 设置在回合完成消息中不被遵循的问题
  * 修复了 AskUserQuestion 弹出窗口隐藏前面聊天内容最后一行的问题
  * 修复了当搜索返回错误时 Web 搜索状态显示"执行了 0 次搜索"的问题
  * 修复了当任何行超过终端宽度时多行状态栏输出丢失或损坏行的问题
  * 修复了 light-ansi 主题在浅色背景上对差异上下文行使用不可见白色的问题 — 现在使用黑色
  * 修复了错误覆盖层转储隐藏原始错误消息的压缩包源代码的问题
  * 修复了输入反馈调查评分数字后按 Enter 将其作为聊天消息而非评分提交的问题
  * 修复了在代理面板中对选定的子代理按 `x` 输入到提示中而非停止代理的问题
  * 修复了会话标题从用户第一条提示之前的插件监视器通知派生的问题
  * 修复了折叠的读/搜索组下"PermissionRequest hook 允许"每次工具调用重复一次的问题
  * 修复了 `/tui` 静默丢弃运行中的后台 shell 和子代理的问题 — 现在拒绝并要求等待它们完成
  * 修复了欢迎横幅在 Bedrock、Vertex、Foundry 和其他第三方提供商上显示"API 使用计费"的问题 — 现在显示提供商名称
  * 修复了 `/mcp` 服务器列表在全屏模式下的短终端中不保持聚焦服务器可见的问题
  * 修复了 `/feedback` 包中的脱敏为引号值（如会话 ID）产生无效 JSON 的问题
  * 修复了桌面和第三方提供商会话从主机托管设置错误继承 `apiKeyHelper`/`ANTHROPIC_AUTH_TOKEN` 的问题
  * 修复了在 logger 初始化之前触发的早期分析事件被静默丢弃的问题
  * 修复了当市场 `ref` 上游不存在但同时固定了 `sha` 时 `claude plugin install` 失败的问题
  * 修复了插件详细信息面板对通过 `.mcp.json` 声明 MCP 服务器的插件显示 0 个 MCP 服务器的问题
  * 修复了具有未设置配置变量的插件 MCP 服务器显示通用连接失败而非带有修复提示的"配置问题"消息的问题；格式错误的 `.mcp.json` 条目不再丢弃其他 MCP 服务器
  * 修复了使用 POSIX shell 参数扩展（如 `${var%pattern}`）的 MCP 服务器配置被错误标记为缺少环境变量的问题
  * 修复了 MCP HTTP/SSE 服务器在连接时返回 403 显示为"失败"而非"需要认证"的问题
  * 修复了当可选的服务器事件流重连失败时远程 MCP 服务器不必要断开的问题 — 工具调用继续通过 POST
  * 修复了当工作者会话令牌在会话中轮换时远程控制 MCP 连接器全部返回 401 的问题
  * 修复了当服务器拒绝过期令牌时远程控制自动重新注册受信任设备而非循环 `/login` 的问题
  * 修复了在 SDK/无头模式下启用 beta 跟踪时早期 OTel span 可能被静默丢弃的竞态条件
  * 修复了自定义 `voice:pushToTalk` 快捷键和 `"space": null` 解绑被静默忽略的问题
  * 修复了 Windows Alt+V 图像粘贴在剪贴板包含截图时报告"未找到图像"的问题
  * 修复了同时安装 glibc 和 musl 平台包时 Linux 上 SDK "Claude Code 原生二进制文件未找到"的问题
  * Bedrock：`awsCredentialExport` 现在在配置后始终运行，而非在环境 AWS 凭据解析时被跳过，修复了跨账户访问的认证问题
  * [VSCode] 修复了当麦克风仅产生静音时聊天内麦克风不显示反馈的问题 — 现在显示"未检测到音频"
  * [VSCode] 语音模式：WSL 错误现在建议 WSLg 用户安装 `sox libsox-fmt-pulse`
  * `claude agents`：当预热的后台工作者不健康时启动会话不再失败 — 现在回退到全新启动
  * `claude agents` 不再显示从后台化新 REPL 遗留的空占位会话，并在通过 ← 进入且无其他代理时显示入门文本
  * 从 `←` 遗留的空闲后台会话现在在 5 分钟后被守护进程自动淘汰
</Update>

<Update label="2.1.140" description="May 12, 2026">
  * 改进了 Agent 工具 `subagent_type` 匹配，接受大小写和分隔符不敏感的值（例如 `"Code Reviewer"` 解析为 `code-reviewer`）
  * 更新了代理调色板
  * 修复了设置 `disableAllHooks` 或 `allowManagedHooksOnly` 时 `/goal` 静默挂起的问题 — 现在显示清晰的消息而非永不解析的指示器
  * 修复了设置热重载中的回归，符号链接的设置文件导致错误归属的更改事件和虚假的 `ConfigChange` 钩子
  * 修复了当后台服务即将空闲退出时 `claude --bg` 失败并显示"请求中途连接断开"的问题
  * 修复了通过允许更多时间在具有企业端点安全性的机器上后台服务启动失败的问题
  * 修复了远程托管设置在 401 时不重试的问题 — 现在使用强制刷新的令牌重试一次
  * 修复了托管 `extraKnownMarketplaces` 自动更新策略未持久化到 `known_marketplaces.json` 的问题
  * 修复了 `/loop` 调度冗余唤醒以轮询已完成通知的后台任务的问题
  * 修复了当缺失的可执行文件（如 `gh`）在每次检查时触发同步 `where.exe` 重新生成时 Windows 上重复的事件循环停滞问题
  * 修复了当 `offset` 为空格填充或 `+` 前缀字符串时 `Read` 工具调用验证失败的问题
  * 修复了终端失去焦点时原生终端光标不停留在输入插入符的问题
  * 插件现在在默认组件文件夹（如 `commands/`）因 `plugin.json` 设置了匹配键而被静默忽略时发出警告。在 `/doctor`、`claude plugin list` 和 `/plugin` 中显示。
</Update>

<Update label="2.1.139" description="May 11, 2026">
  * 新增代理视图（研究预览）：所有 Claude Code 会话的单一列表 — 运行中、等待你处理或已完成。运行 `claude agents` 开始使用。参见 [https://code.claude.com/docs/en/agent-view](https://code.claude.com/docs/en/agent-view)
  * 新增 `/goal` 命令：设置完成条件，Claude 在满足条件前持续跨回合工作。适用于交互模式、`-p` 和远程控制。以覆盖面板显示实时的经过时间/回合/token 数
  * 新增 `/scroll-speed` 命令以实时预览调整鼠标滚轮滚动速度
  * 新增 `claude plugin details <name>` 显示插件的组件清单和预计每会话 token 成本
  * 新增会话记录视图导航：`?` 查看键盘快捷键，`{/}` 在用户提示之间跳转，`v` 切换快捷键面板
  * 新增钩子 `args: string[]` 字段（执行形式），直接生成命令而无需 shell，路径占位符永远不需要引号
  * 为 `PostToolUse` 新增钩子 `continueOnBlock` 配置选项 — 设置为 `true` 将钩子的拒绝原因反馈给 Claude 并继续回合
  * MCP stdio 服务器现在在其环境中接收 `CLAUDE_PROJECT_DIR`，与钩子一致。插件配置可以在命令中引用 `${CLAUDE_PROJECT_DIR}`
  * 压缩提示现在要求模型保留敏感的用户指令
  * `/mcp` 重连现在在不重启的情况下获取 `.mcp.json` 编辑，并在重连失败时显示 HTTP 状态和 URL
  * `/context all` 每技能 token 估算现在考虑模型的分词器并显示四舍五入的值
  * `claude plugin install <name>@<marketplace>` 现在自动刷新市场并在报告插件未找到之前重试
  * `/plugin` 已安装插件详情现在清晰显示钩子事件名称和 MCP 服务器名称
  * `/context` 现在显示插件来源技能的提供插件名称
  * 远程 MCP 服务器在瞬态故障时的重连重试现已对所有用户启用
  * 来自子代理的 API 请求现在携带 `x-claude-code-agent-id` / `x-claude-code-parent-agent-id` 头，`claude_code.llm_request` OTEL span 包含 `agent_id` / `parent_agent_id` 属性
  * 当设置了 `ANTHROPIC_API_KEY` / `apiKeyHelper` / `ANTHROPIC_AUTH_TOKEN` 时，远程控制、`/schedule`、claude.ai MCP 连接器和通知偏好设置现在被禁用，即使存在 Claude.ai 登录。取消设置 API 密钥以使用这些功能
  * 修复了过期凭据和 `forceRemoteSettingsRefresh` 策略设置阻塞 `claude auth login`/`logout`/`status` 导致无法恢复的死锁
  * 修复了 `autoAllowBashIfSandboxed` 不自动批准包含 shell 扩展（如 `$VAR` 和 `$(cmd)`）的命令的问题
  * 修复了钩子写入终端可能破坏屏幕上交互提示的缺陷；钩子现在在没有终端访问的情况下运行
  * 修复了当 HTTP/SSE MCP 服务器流式传输非协议数据时无限内存增长的问题 — 响应体现在限制在每个 SSE 帧 16 MB
  * 修复了 `Skill(name *)` 权限规则 — 通配符形式现在作为前缀匹配工作，与 `Bash(ls *)` 行为一致
  * 修复了设置热重载不检测对符号链接的 `~/.claude/settings.json` 的编辑的问题
  * 修复了当市场键与清单名称不同时插件详情加载失败的问题
  * 修复了 `/model` 选择器"默认"行不反映 `ANTHROPIC_DEFAULT_OPUS_MODEL`/`ANTHROPIC_DEFAULT_SONNET_MODEL` 覆盖的问题
  * 修复了响应完成后 5 分钟出现虚假的"流空闲超时"的问题，由流取消时看门狗定时器未清除引起
  * 修复了当配置了 10+ 个 MCP 服务器且缓存目录不可写时静默 `exit 1` 的问题 — 错误消息现在包含底层原因
  * 修复了输入光标在对话框中的标签名、列表指针和选择行上闪烁的问题
  * 修复了鼠标点击后会话记录视图字母快捷键不工作的问题
  * 修复了 Bash 模式上箭头历史重复第一个条目并破坏正在进行的草稿的问题
  * 修复了粘贴或拖放多个图像只插入最后一个的问题
  * 修复了超链接在深色主题上使用不可读的深海军蓝的问题 — 现在适应活动主题
  * 修复了模型选择器为模型设置为 `opus` 别名的第三方用户显示多余的"当前模型"行的问题
  * 修复了 PAYG 第三方提供商上旧版 Opus 选择器条目解析为与默认条目相同模型的问题
  * 修复了 Cursor 和 VS Code 1.92–1.104 中鼠标滚轮滚动速度的问题；触控板现在以稳定速率滚动，鼠标滚轮每次卡扣保持约 3 行
  * 修复了附加到后台会话时 Windows Terminal 和 VS Code 中的滚动行为
  * 修复了断开连接的服务器的 MCP 资源在 `@server:` 自动补全中残留的问题
  * 修复了双文件差异片段多报一行截断行数的问题
  * 修复了 Grep 结果不将 Windows 驱动器字母路径相对化以及计数模式为单文件路径报告错误总数的问题
  * 修复了由于视觉单元格宽度误算导致 CJK/表情符号上边框嵌入文本溢出的问题
  * 修复了模糊匹配高亮在表情符号和星平面字符对中间拆分的问题
  * 修复了包含正则表达式元字符的技能参数名称破坏参数替换的问题
  * 修复了 ProgressBar 为几乎满的分数单元格渲染完整块的问题
  * 修复了当获取正在进行时最后一个订阅者离开后任务轮询和 `fs.watch` 被复活的问题
  * 修复了当清单名称与源标识符不同时插件依赖解析留下过期计数的问题
  * 修复了当会话具有不可解析时间戳时 Insights 时辰图表偏斜的问题
  * 修复了仅使用 cmd/super/win 修饰符的快捷键被标记为不可解析的问题
  * 修复了 `claude_code.active_time.total` OpenTelemetry 指标在 `--print` 模式下未发出的问题
  * 修复了 `claude plugin update` 不保留市场内跨插件符号链接的问题
  * [VSCode] 按 Cmd/Ctrl+Shift+T 重新打开最近关闭的会话标签页，可通过 `claudeCode.enableReopenClosedSessionShortcut` 配置
</Update>

<Update label="2.1.138" description="May 9, 2026">
  * 内部修复
</Update>

<Update label="2.1.137" description="May 9, 2026">
  * [VSCode] 修复了扩展在 Windows 上激活失败的问题
</Update>

<Update label="2.1.136" description="May 8, 2026">
  * 新增 `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` 以重新启用通过 OpenTelemetry 捕获响应的企业会话质量调查
  * 新增 `settings.autoMode.hard_deny` 用于无条件阻止的自动模式分类器规则，不管用户意图或允许例外
  * 修复了在 `.mcp.json`、插件和 claude.ai 连接器中配置的 MCP 服务器在 VS Code 扩展、JetBrains 插件和 Agent SDK 中 `/clear` 后静默消失的问题
  * 修复了并发凭据写入可能覆盖刚轮换的 OAuth 令牌并强制重新登录的罕见登录循环
  * 修复了多个服务器并发刷新时 MCP OAuth 刷新令牌丢失的问题 — 拥有多个远程 MCP 服务器的用户不再需要每日重新认证
  * 修复了扩展思考在工具调用后发出已脱敏的思考块时的 API 错误（400）
  * 修复了当项目路径包含下划线时 `--resume` / `--continue` 找不到会话的问题
  * 修复了当存在匹配的 `Edit(...)` 允许规则时计划模式不阻止文件写入的问题
  * WSL2：当 xclip/wl-paste 无法读取图像数据时，从 Windows 剪贴板粘贴图像现在通过 PowerShell 回退工作
  * 修复了当缓存清理删除仍在运行会话中使用的版本时插件 `Stop`/`UserPromptSubmit` 钩子失败的问题
  * 改进了斜杠命令对话框的视觉一致性：标准化了脚注提示、对话框间距和方向键样式，对话框框架现在在加载期间立即出现而非稍后弹出
  * 修复了颜色在 bash 命令输出和 Markdown 代码块中出现在错误位置的问题
  * 修复了 ReasonML 差异在词差异边界渲染损坏的"undefined"文本伪影的问题
  * 修复了工作树退出对话框在工作树移除后警告错误目录中的未提交文件的问题
  * 修复了 `@` 文件选择器不匹配在小型非 git 目录中会话中途创建的文件的问题
  * 修复了 `@`-mention 文件选择器在超过 100 个条目的目录中找不到文件的问题
  * 修复了当输出被截断时失败的工具调用在全屏模式下不可点击展开的问题
  * 修复了在具有持久扩展键模式的终端上使用 Ctrl+G 打开外部编辑器后 Backspace 和 Ctrl+Backspace 互换的问题
  * 修复了 `/usage` 每周重置显示一天中的时间而非日历日期的问题
  * 修复了欢迎横幅省略号在 CJK 终端上导致列溢出的问题
  * 修复了当会话历史包含输入字段格式错误的工具调用时 `/insights` 崩溃的问题
  * 修复了当工具的可折叠性分类在会话中途更改时渲染器崩溃的问题
  * 修复了 `plugin.json` 中的 `skills` 条目隐藏插件默认 `skills/` 目录的问题，列出文件路径现在显示错误而非静默失败
  * 修复了 IDE shell 集成锁文件不遵循 `CLAUDE_CONFIG_DIR` 的问题
  * 修复了流式传输期间复制的终端输出中的尾部空白
  * 修复了插件卸载和启用/禁用不区分大小写匹配 slug 的问题
  * 修复了工具错误截断标记对代理对字符串显示负数计数的问题
  * 修复了来自 `CLAUDE_ENV_FILE` SessionStart 钩子的环境变量在 `/resume` 或 `/clear` 后变过期的问题
  * 修复了当给定粘贴的多行名称时 `/branch` 保存多行会话标题的问题
  * 修复了在列边界处换行文本第二行上的多余前导空格的问题
  * 修复了 Esc 不关闭 `/install-github-app`、`/desktop`、`/resume` 和 `/web-setup` 中的对话框的问题
  * 修复了 `/doctor` MCP 模式错误不指出缺失字段或显示源文件路径的问题
  * 修复了 Bash 权限提示显示内部解析器诊断而非用户可读解释的问题
  * 修复了带空格的插件斜杠命令（如 `/myplugin review`）不解析为其命名空间形式的问题
  * 修复了 `AskUserQuestion` 在作为数组提供时丢弃多选答案的问题
  * 修复了 `/clear <name>` 不为 `/resume` 标记已清除会话的问题
  * 修复了 `CronList` 输出缺少限定符和计划提示的问题
  * 修复了"跳到底部"覆盖层在全屏模式下在 CJK 字符上留下颜色伪影的问题
  * 修复了流式传输期间宽 Markdown 表格在终端回滚中留下过期有边框渲染的问题
  * 修复了当带有粘贴文本占位符的长提示被自动截断时粘贴文本被静默丢弃的问题
  * 修复了在更改日志刷新失败后 `/release-notes` 卡在旧版本的问题
  * 修复了当服务器数量超过终端可显示数量时 `/mcp` 服务器列表不滚动的问题
  * 修复了在初始斜杠命令之后输入中的斜杠命令自动补全不工作的问题
  * 修复了滚动到底部在 `autoScrollEnabled: false` 时重新启用自动跟随的问题
  * 修复了提示建议在空输入上被 Enter 自动提交而非需要 Tab 或方向键接受的问题
  * 修复了键盘快捷键提示不反映 `keybindings.json` 中重新绑定的键的问题
  * 修复了 `/settings` 语言更改在确认后按 Escape 被还原的问题
  * 修复了 `/terminal-setup` 仅在精确名称匹配而非部分前缀时出现在自动补全中的问题
  * 修复了 `AskUserQuestion` 对话框上的"Chat about this"擦除问题文本的问题
  * 修复了当服务器返回内容块时 MCP 工具结果不可见的问题
  * 改进了当 `--worktree` 与现有或过期工作树冲突时的错误消息
  * 将插件市场移除键更改为 `d`（与删除一致）而非与重试冲突的 `r`
</Update>

<Update label="2.1.133" description="May 7, 2026">
  * 新增 `worktree.baseRef` 设置（`fresh` | `head`）以选择 `--worktree`、`EnterWorktree` 和代理隔离工作树是从 `origin/<default>` 还是本地 `HEAD` 创建分支。**注意：**默认 `fresh` 将 `EnterWorktree` 的基底改回 `origin/<default>`（自 2.1.128 以来一直是本地 `HEAD`）— 设置 `worktree.baseRef: "head"` 以在新工作树中保留未推送的提交
  * 新增 `sandbox.bwrapPath` 和 `sandbox.socatPath` 托管设置（Linux/WSL）以指定自定义 bubblewrap 和 socat 二进制位置
  * 新增 `parentSettingsBehavior` 管理员级键（`'first-wins' | 'merge'`）让管理员选择 SDK `managedSettings`（父级）参与策略合并
  * 钩子现在通过 `effort.level` JSON 输入字段和 `$CLAUDE_EFFORT` 环境变量接收活动努力级别，Bash 工具命令可以读取 `$CLAUDE_EFFORT`
  * 改进了专注模式行为
  * 通过在内存压力下释放热备后台工作者改进了内存使用
  * 修复了刷新令牌竞态清除共享凭据后所有并行会话都以 401 结束的问题
  * 修复了作用域为驱动器根目录（`C:\`）或 POSIX `/` 的 `Edit`/`Write` 允许规则匹配不正确且总是提示的问题
  * 修复了当历史或会话日志文件锁被时钟偏移或慢磁盘破坏时未处理的拒绝（`ECOMPROMISED`）问题
  * 修复了在对话压缩期间按 Esc 显示虚假的"压缩对话错误"通知的问题
  * 修复了完整 MCP OAuth 流程（包括发现、动态客户端注册、令牌交换和令牌刷新）不遵循 `HTTP(S)_PROXY` / `NO_PROXY` / mTLS 的问题
  * 修复了通过 `--add-dir` / SDK `additionalDirectories` 传递的映射网络驱动器上 Read/Write/Edit 被拒绝的问题
  * 修复了从 claude.ai 远程控制停止/中断不完全取消 CLI 会话（与本地 Esc 相同方式）的问题，导致中断卡住的工具或提示后排队消息永不推进
  * 修复了在一个会话中 `/effort` 意外更改其他并发会话努力级别的问题，以及 IDE 努力级别更改可能被静默丢弃的相关问题
  * 修复了子代理无法通过 Skill 工具发现项目、用户或插件技能的问题
  * `claude --help` 现在在 `--remote-control-session-name-prefix` 旁列出 `--remote-control`
  * [VSCode] 修复了当扩展构建未捆绑 Claude 二进制文件时 `claudeCode.claudeProcessWrapper` 失败并显示"不支持的平台"的问题
</Update>

<Update label="2.1.132" description="May 6, 2026">
  * 在 Bash 工具子进程环境中新增 `CLAUDE_CODE_SESSION_ID` 环境变量，与传递给钩子的 `session_id` 匹配
  * 新增 `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` 环境变量以退出全屏交替屏幕渲染器并将对话保持在终端的原生回滚中
  * 在从剪贴板读取 Ctrl+V 图像粘贴时新增"正在粘贴…"脚注提示
  * 修复了外部 SIGINT（如 IDE 停止按钮、`kill -INT`）不运行优雅关闭的问题 — 终端模式现在恢复并打印 `--resume` 提示而非突然退出
  * 修复了在原生构建下终端关闭或 SSH 会话中断开时未捕获的异常问题
  * 修复了当工具错误截断拆分表情符号时 `--resume` 失败并显示 `no low surrogate in string` 的问题；预先损坏的会话在加载时被清理
  * 修复了使用 `-p --continue`/`--resume` 恢复计划模式会话时 `--permission-mode` 标志被忽略的问题，以及在同一会话中 `ExitPlanMode` 后计划模式未重新应用的问题
  * 修复了笔记本睡眠/唤醒或 Ctrl+Z/`fg` 后全屏模式显示空白屏幕直到下一次按键或流输出的问题
  * 修复了当 Indic 连字或 ZWJ 表情符号跨行换行时 Ctrl+E/A/K/U/方向键光标落在字形中间的问题
  * 修复了 vim 操作符损坏包含分解（NFD）重音字符的文本的问题
  * 修复了粘贴以 `/` 开头的文本静默吞掉输入或触发未知命令回复的问题
  * 修复了当焦点事件或鼠标跟踪报告与括号粘贴交错时粘贴将杂散转义序列倒入提示的问题
  * 修复了由于上游 xterm.js 错误导致 Cursor 和 VS Code 1.92–1.104 中鼠标滚轮滚动过快的问题
  * 修复了 JetBrains IDE 2025.2 终端中的滚轮处理问题（虚假方向键、错误方向事件、失控加速）
  * 修复了在 Linux/X11 上将统计截图复制到剪贴板时 `/usage` Ctrl+S 挂起的问题
  * 修复了 `/terminal-setup` 在 Windows Terminal 中显示矛盾错误的问题 — Shift+Enter 在那里原生支持
  * 修复了 `/effort` 选择器不反映 `CLAUDE_CODE_EFFORT_LEVEL` 环境变量覆盖的问题
  * 修复了 `/status` 为某些用户显示错误默认模型的问题
  * 修复了斜杠命令自动补全弹窗被限制在约 3–5 个可见命令而非随终端高度缩放的问题
  * 修复了状态栏 `context_window` token 计数反映累计会话总数而非当前上下文使用量的问题
  * 修复了在未启用"Option as Meta"的 macOS 终端上 Alt+T（思考切换）不工作的问题（iTerm2、Terminal.app 默认值）
  * 修复了在 Windows 上从 `claude agents` 重新打开后台会话后键盘输入无响应的问题
  * 修复了当 stdio MCP 服务器向 stdout 写入非协议数据时无限内存增长（10GB+ RSS）的问题
  * 修复了连接但 `tools/list` 失败的 MCP 服务器静默显示 0 个工具的问题 — 现在重试一次并在 `/mcp` 中显示"已连接 · 工具获取失败"
  * 修复了未授权的 claude.ai MCP 连接器显示为"失败"而非"需要认证"的问题，以及无头 `-p` 模式重试非瞬态 4xx 连接失败的问题
  * 改进了斜杠命令对话框和 `/login`、`/upgrade`、`/extra-usage` 对话框间距的视觉一致性
  * 更新了 `/tui fullscreen` 启动横幅以描述额外的渲染器优势（更低的内存使用、鼠标支持、选择时自动复制）
  * 修复了设置 `ENABLE_PROMPT_CACHING_1H` 时 Bedrock 和 Vertex 400 错误
</Update>

<Update label="2.1.131" description="May 6, 2026">
  * 修复了由于捆绑 SDK 中硬编码构建路径导致 VS Code 扩展在 Windows 上激活失败的问题（`createRequire` polyfill 错误）
  * 修复了 Mantle 端点认证因缺少 `x-api-key` 头而失败的问题
</Update>

<Update label="2.1.129" description="May 6, 2026">
  * 新增 `--plugin-url <url>` 标志以从 URL 获取插件 `.zip` 存档用于当前会话
  * 新增 `CLAUDE_CODE_FORCE_SYNC_OUTPUT=1` 环境变量以在自动检测遗漏的终端上强制启用同步输出（如 Emacs `eat`）
  * 新增 `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE`：在 Homebrew 或 WinGet 安装上设置时，Claude Code 在后台运行升级命令并提示重启
  * 插件清单：`themes` 和 `monitors` 现在应在 `"experimental": { ... }` 下声明。顶级声明仍然有效但 `claude plugin validate` 会警告
  * 网关 `/v1/models` 发现用于 `/model` 选择器现在通过 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 选择启用（在 2.1.126–2.1.128 中是自动的）
  * Ctrl+R 历史选择器现在默认搜索所有项目的所有提示，与 2.1.124 之前的行为一致。按 Ctrl+S 缩小到当前项目或会话
  * 第三方部署（Bedrock、Vertex、Foundry 或 `ANTHROPIC_BASE_URL` 网关）不再看到指向第一方 Anthropic 界面的旋转器提示
  * `skillOverrides` 设置现在可工作：`off` 对模型和 `/` 隐藏，`user-invocable-only` 仅对模型隐藏，`name-only` 折叠描述
  * `claude_code.pull_request.count` OTel 指标现在计算通过 MCP 工具创建的 PR/MR，不仅是 shell 命令
  * 策略拒绝错误消息现在包含 API 请求 ID 以便于支持调试
  * 修复了无法识别的 400 状态码 API 错误显示原始 JSON 而非底层错误消息的问题
  * 修复了 `/clear` 在对话后不重置终端标签页标题的问题
  * 修复了权限或其他对话框活动时来自 `/rename` 的会话标题芯片消失的问题
  * 修复了子代理运行时提示下方的代理面板被隐藏的问题（2.1.122 的回归）
  * 修复了外部编辑器交接（Ctrl+G）清空提示上方对话历史的问题
  * 修复了 `/context` 将其渲染的 ASCII 可视化网格倾倒到对话中的问题，每次调用浪费约 1.6k token
  * 修复了 `/agents` 库列表方向键导航：高亮的代理现在在列表超过视口时保持可见
  * 修复了 `/branch` 成功消息不包含新分支的会话 ID 用于 `/resume` 的问题
  * 修复了带有键帽/ZWJ/肤色表情符号的粗体标题在全屏模式下丢失尾部字符的问题
  * 修复了存储的 OAuth 凭据缺少 `user:inference` 范围的企业/团队用户服务器托管设置策略不生效的问题
  * 修复了唤醒后 OAuth 刷新竞态可能注销所有运行会话的问题
  * 修复了 1 小时提示缓存 TTL 被静默降级到 5 分钟的问题
  * 修复了在更改 `/effort` 或 `/model` 后 `/clear` 或压缩后虚假出现缓存未命中警告的问题
  * 修复了 `Bash(mkdir *)`、`Bash(touch *)` 和类似允许规则对项目内路径不被遵循的问题
  * 修复了具有 `*://` 方案通配符的 `deniedMcpServers` 模式不匹配混合大小写主机名的问题
  * 修复了语音模式期间无害的 WebSocket 警告在 `--debug` 中被记录为错误的问题
  * [VSCode] 修复了 `/clear` 不清除对话上下文和显示的会话记录的问题
</Update>

<Update label="2.1.128" description="May 4, 2026">
  * 裸 `/color`（无参数）现在选择随机会话颜色
  * `/mcp` 现在显示已连接服务器的工具计数并标记以 0 个工具连接的服务器
  * `--plugin-dir` 现在接受目录以外的 `.zip` 插件存档
  * `--channels` 现在可与控制台（API 密钥）认证一起使用 — 具有托管设置的控制台组织必须设置 `channelsEnabled: true` 以启用
  * 更新了 `/model` 选择器：折叠了重复的 Opus 4.7 条目，当前 Opus 现在显示为"Opus"而非"Opus 4.7"
  * 子进程（Bash、钩子、MCP、LSP）不再继承 `OTEL_*` 环境变量，因此通过 Bash 工具运行的 OTEL 检测应用不再拾取 CLI 自身的 OTLP 端点
  * MCP：`workspace` 现在是保留的服务器名称 — 具有该名称的现有服务器将被跳过并显示警告
  * 重连 MCP 服务器不再在每次重连时用完整的工具名称列表淹没对话 — 重新公告的工具按服务器前缀汇总
  * SDK 主机现在为 Bash 权限提示接收持久的 `localSettings` 建议，因此"始终允许"写入 `.claude/settings.local.json`
  * `EnterWorktree` 现在如文档所述从本地 HEAD 创建新分支，而非 `origin/<default-branch>` — 未推送的提交不再被丢弃
  * 自动模式：当分类器无法评估操作时，错误现在包含提示（重试、`/compact` 或使用 `--debug` 运行）
  * 修复了提交新提示时专注模式短暂变暗先前响应的问题
  * 修复了在 Kitty 和其他将 OSC 9 解释为通知的终端上每次 `/exit` 出现杂散"4;0;"桌面通知的问题
  * 修复了远程控制在速率限制时显示空的"正在打开选项…"消息而非可操作的升级选项的问题
  * 修复了当图像读取失败时拖放图像上传卡在"正在粘贴文本…"的问题
  * 修复了通过 stdin 将非常大的输入（>10 MB）管道到 `claude -p` 时崩溃循环的问题
  * 修复了长 URL 在全屏模式下每行换行后不可单独点击的问题
  * 修复了 `/plugin` 组件面板对通过 `--plugin-dir` 加载的插件显示"Marketplace 'inline' not found"的问题
  * 修复了当服务器同时返回结构化内容和内容块时 MCP 工具结果丢弃图像的问题
  * 修复了列表项内的围栏代码块在复制粘贴时将前导空白带入剪贴板的问题
  * 修复了 `/config` 中的 Tab 导航使焦点滞留的问题 — 标签头现在保持聚焦，方向键和 Esc 继续工作
  * 修复了在没有 OSC 8 超链接支持的终端上 Markdown 链接标签丢失的问题 — 链接现在渲染为 `label (url)` 而非仅 URL
  * 修复了使用较小自动压缩窗口的 1M 上下文模型会话在达到实际 API 限制之前被虚假阻止并显示"提示过长"的问题
  * 修复了并行 shell 工具调用：失败的只读命令（grep、git diff、ls）不再取消同级调用
  * 修复了在不支持努力的模型上横幅显示"with X effort"的问题
  * 修复了第三方提供商上 `/fast` 模糊匹配到不相关技能而非显示"不可用"的问题
  * 修复了 Bedrock 默认模型解析为 `global.*` 而非适合区域的前缀的问题
  * 修复了 vim 模式：普通模式下的 `Space` 现在将光标右移，与标准 vi/vim 行为一致
  * 修复了终端进度指示器（OSC 9;4）在工具调用之间闪烁消失的问题 — 在整个回合中保持可见
  * 修复了不带参数的 `/rename` 在最后条目为压缩边界的恢复会话上失败的问题
  * 修复了 `--resume`/`--continue` 后出现先前会话的过期"remote-control is active"状态行的问题
  * 修复了指向已删除缓存目录的过期 `installed_plugins.json` 条目污染 PATH 的问题
  * 修复了设置 `CLAUDE_CODE_SHELL_PREFIX` 且参数包含空格或 shell 元字符时 MCP stdio 服务器接收损坏参数的问题
  * 修复了子代理进度摘要缺少提示缓存的问题（约 3 倍 `cache_creation` 减少）
  * 修复了 `/plugin update` 从未检测 npm 来源插件新版本的问题
  * 修复了子代理会话记录静态时子代理摘要反复触发的问题，限制空闲子代理的最差 token 成本
  * 无头 `--output-format stream-json`：`init.plugin_errors` 现在除了依赖降级外还包含 `--plugin-dir` 加载失败
</Update>

<Update label="2.1.126" description="May 1, 2026">
  * 当 `ANTHROPIC_BASE_URL` 指向兼容 Anthropic 的网关时，`/model` 选择器现在从网关的 `/v1/models` 端点列出模型
  * 新增 `claude project purge [path]` 以删除项目的所有 Claude Code 状态（会话记录、任务、文件历史、配置条目）— 支持 `--dry-run`、`-y/--yes`、`-i/--interactive` 和 `--all`
  * `--dangerously-skip-permissions` 现在绕过对 `.claude/`、`.git/`、`.vscode/`、shell 配置文件和其他先前受保护路径的写入提示（灾难性删除命令仍会提示作为安全网）
  * `claude auth login` 现在接受在浏览器回调无法访问 localhost 时粘贴到终端的 OAuth 代码（WSL2、SSH、容器）
  * `claude_code.skill_activated` OpenTelemetry 事件现在对用户输入的斜杠命令触发并携带新的 `invocation_trigger` 属性（`"user-slash"`、`"claude-proactive"` 或 `"nested-skill"`）
  * 自动模式：旋转器现在在权限检查停滞时变红，而非看起来像工具在运行
  * 主机托管部署（`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`）不再在 Bedrock/Vertex/Foundry 上自动禁用分析
  * Windows：现在检测通过 Microsoft Store、无 PATH 的 MSI 或 `.NET global tool` 安装的 PowerShell 7
  * Windows：当 PowerShell 工具启用时，Claude 现在将 PowerShell 视为主 shell 而非默认 Bash
  * Read 工具：移除了可能导致虚假拒绝和"这不是恶意软件"评论的每文件恶意软件评估提醒
  * **安全：** 修复了当更高优先级的托管设置源缺少 `sandbox` 块时 `allowManagedDomainsOnly` / `allowManagedReadPathsOnly` 被忽略的问题
  * 修复了粘贴大于 2000px 的图像破坏会话的问题 — 图像现在在粘贴时缩小，历史中的超大图像自动移除并重试请求
  * 修复了为"OAuth not allowed for organization"错误显示登录屏幕的问题 — 现在显示联系管理员的指导
  * 修复了在慢速或代理连接、纯 IPv6 devcontainer 以及浏览器回调无法访问 localhost 时 OAuth 登录超时失败的问题
  * 修复了并发凭据写入可能清除有效 OAuth 刷新令牌的罕见竞态
  * 修复了 API 重试倒计时卡在"0 秒"而非在尝试之间倒计时的问题
  * 修复了请求中途唤醒 Mac 后"流空闲超时"错误
  * 修复了长时间模型思考暂停期间后台和远程会话错误中止并显示"流空闲超时"的问题
  * 修复了助手可能完成思考但在一系列空回合后不显示输出的挂起问题
  * 修复了 Cursor 和 VS Code 1.92–1.104 集成终端中触控板滚动过快的问题
  * 修复了 claude.ai MCP 连接器被卡在需要认证状态的手动服务器抑制的问题
  * 修复了 Windows 上无闪烁模式下日文/韩文/中文文本渲染为乱码字符的问题
  * 修复了 `Ctrl+L` 清除提示输入的问题 — 现在仅强制屏幕重绘，与 readline 行为一致
  * 修复了延迟工具（WebSearch、WebFetch 等）对使用 `context: fork` 的技能和其他子代理在第一回合不可用的问题
  * 修复了使用 `--channels` 启动的交互会话中计划模式工具不可用的问题
  * 修复了 `/plugin` Uninstall 报告"已启用"而非"已卸载"的问题
  * 限制了当 linter 一次修改许多文件时文件修改提醒的总大小
  * 修复了 `/remote-control` 重试看起来卡在"正在连接…"的问题 — 每次重试现在显示其结果
  * 修复了远程控制失败通知不显示初始连接失败的错误原因的问题
  * Windows：剪贴板写入不再在 EDR/SIEM 遥测可见的进程命令行参数中暴露复制内容；还修复了 >22KB 选择无法到达剪贴板的问题
  * PowerShell 工具：裸 `--`（如 `git diff -- file`）不再被错误标记为 `--%` 停止解析令牌
  * 修复了当模型在并行工具调用批次中发出格式错误的工具名时 Agent SDK 挂起的问题
</Update>

<Update label="2.1.123" description="April 29, 2026">
  * 修复了设置 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 时 OAuth 认证以 401 重试循环失败的问题
</Update>

<Update label="2.1.122" description="April 28, 2026">
  * 新增 `ANTHROPIC_BEDROCK_SERVICE_TIER` 环境变量以选择 Bedrock 服务层（`default`、`flex` 或 `priority`），作为 `X-Amzn-Bedrock-Service-Tier` 头发送
  * 在 `/resume` 搜索框中粘贴 PR URL 现在会找到创建该 PR 的会话（GitHub、GitHub Enterprise、GitLab 和 Bitbucket）
  * `/mcp` 现在显示被具有相同 URL 的手动添加服务器隐藏的 claude.ai 连接器，并提示移除重复项
  * 澄清了当 MCP 服务器在浏览器登录流程后仍未授权时显示的 `/mcp` 消息
  * OpenTelemetry：`api_request`/`api_error` 日志事件上的数字属性现在作为数字而非字符串发出
  * OpenTelemetry：为 `@`-mention 解析新增了 `claude_code.at_mention` 日志事件
  * 修复了当源会话包含来自回退时间线的条目时 `/branch` 产生失败并显示"tool_use ids were found without tool_result blocks"的分叉
  * 修复了 `/model` 不显示 Bedrock 应用推理配置文件 ARN 的 Effort 选项以及这些 ARN 不接收 `output_config.effort` 的问题
  * 修复了 Vertex AI / Bedrock 在会话标题生成和其他结构化输出查询上返回 `invalid_request_error: output_config: Extra inputs are not permitted` 的问题
  * 修复了 Vertex AI `count_tokens` 端点对代理网关后面的用户返回 400 错误的问题
  * 修复了 `spinnerTipsOverride.excludeDefault` 不抑制基于时间的旋转器提示的问题
  * 修复了 ToolSearch 在非阻塞模式下缺少会话启动后连接的 MCP 工具的问题
  * 修复了 bash 模式下 `!exit` / `!quit` 终止 CLI 而非作为 shell 命令运行的问题
  * 修复了发送到较新模型的图像被调整为每边 2576px 而非正确的 2000px 最大值的问题
  * 修复了远程控制会话空闲状态每秒重绘两次的问题，可能淹没 `tmux -CC` 控制管道并暂停终端
  * 修复了由于过期视图偏好导致某些会话中助手消息显示为空白的问题
  * 修复了 `settings.json` 中格式错误的钩子条目不再使整个文件无效的问题
  * 语音模式：绑定到 Caps Lock 的快捷键现在显示错误，因为终端不将 Caps Lock 作为键事件传递
</Update>

<Update label="2.1.121" description="April 28, 2026">
  * 为 MCP 服务器配置新增 `alwaysLoad` 选项 — 设为 `true` 时，该服务器的所有工具跳过工具搜索延迟并始终可用
  * 新增 `claude plugin prune` 以移除孤立的自动安装插件依赖；`plugin uninstall --prune` 级联删除
  * 为 `/skills` 新增输入过滤搜索框，无需滚动即可在长列表中查找技能
  * PostToolUse 钩子现在可以通过 `hookSpecificOutput.updatedToolOutput` 替换所有工具的输出（之前仅限 MCP）
  * 全屏模式：向上滚动阅读早期输出后输入提示不再跳回底部
  * 溢出终端的对话框现在在全屏和非全屏模式下都可以用方向键、PgUp/PgDn、home/end 和鼠标滚轮滚动
  * 在全屏模式下点击跨行换行的长 URL 的任何一行现在打开完整 URL
  * SDK 和 `claude -p`：`CLAUDE_CODE_FORK_SUBAGENT=1` 现在在非交互式会话中工作
  * `--dangerously-skip-permissions` 不再提示对 `.claude/skills/`、`.claude/agents/` 和 `.claude/commands/` 的写入
  * `/terminal-setup` 现在启用 iTerm2 的"终端中的应用可以访问剪贴板"设置，使 `/copy` 工作，包括从 tmux
  * 启动期间遇到瞬态错误的 MCP 服务器现在自动重试最多 3 次而非保持断开
  * 终端标签页会话标题现在使用你配置的 `language` 设置生成
  * 具有相同上游 URL 的 claude.ai 连接器现在被去重而非显示为重复
  * Vertex AI：支持基于 X.509 证书的工作负载身份联合（mTLS ADC）
  * 升级后更快启动：从发行说明启动画面中移除了最近活动面板
  * LSP 诊断摘要现在在点击/ctrl+o 时展开并显示展开提示
  * SDK：`mcp_authenticate` 现在支持 `redirectUri` 用于自定义方案完成和 claude.ai 连接器
  * OpenTelemetry：为 LLM 请求 span 新增了 `stop_reason`、`gen_ai.response.finish_reasons` 和 `user_system_prompt`（受 `OTEL_LOG_USER_PROMPTS` 控制）
  * [VSCode] 语音听写现在在未配置 Claude Code 语言时遵循 `accessibility.voice.speechLanguage` 设置
  * [VSCode] `/context` 现在打开原生 token 使用量对话框
  * 修复了当会话中处理许多图像时无限内存增长（多 GB RSS）的问题
  * 修复了在具有大型会话记录历史的机器上 `/usage` 泄漏高达约 2GB 内存的问题
  * 修复了长时间运行的工具未能发出清晰进度事件时的内存泄漏
  * 修复了 Claude 启动目录在会话中被删除或移动时 Bash 工具永久不可用的问题
  * 修复了外部构建中 `--resume` 启动时崩溃的问题
  * 修复了当会话记录行被非正常关闭损坏时大型会话上 `--resume` 失败的问题 — 损坏的行现在被跳过
  * 修复了使用 Bedrock 应用推理配置文件 ARN 时 `thinking.type.enabled is not supported` 错误
  * 修复了 Microsoft 365 MCP OAuth 因重复或不支持的 `prompt` 参数失败的问题
  * 修复了在 tmux、GNOME Terminal、Windows Terminal 和 Konsole 上按 Ctrl+L 或触发重绘时的回滚重复问题
  * 修复了启动时连接器列表获取遇到瞬态认证错误时 claude.ai MCP 连接器静默消失的问题
  * 修复了远程会话中内置工具的"始终允许"规则在工作者重启后不保留的问题
  * 修复了在原生构建下通过 `managed-settings.json` 设置 `NO_PROXY` 时不被所有 HTTP 客户端遵循的问题
  * 修复了托管设置批准提示即使被接受也退出会话的问题 — 现在应用设置并继续
  * 修复了过期 OAuth 令牌后 `/usage` 返回"速率限制"的问题 — 现在自动刷新
  * 修复了 `settings.json` 中无效的旧枚举值使整个设置文件无效的问题
  * 修复了无闪烁模式关闭时 `/usage` 对话框内容被裁剪的问题
  * 修复了全屏渲染器关闭时 `/focus` 显示"Unknown command"的问题 — 现在解释如何启用
  * 修复了运行中的二进制文件在会话中被删除时嵌入的 grep/find/rg shell 包装器失败的问题 — 现在回退到已安装的工具
  * 降低了 Bash 工具在大型目录树上 `find` 期间的峰值文件描述符使用
</Update>

<Update label="2.1.120" description="April 28, 2026">
  * Windows：Git for Windows (Git Bash) 不再需要 — 缺失时，Claude Code 使用 PowerShell 作为 shell 工具
  * 新增 `claude ultrareview [target]` 子命令以从 CI 或脚本非交互式运行 `/ultrareview` — 将发现打印到 stdout（`--json` 获取原始输出）并在完成时退出 0 或失败时退出 1
  * 技能现在可以在其内容中使用 `${CLAUDE_EFFORT}` 引用当前努力级别
  * 为子进程设置 `AI_AGENT` 环境变量，使 `gh` 可以将流量归因到 Claude Code
  * 推荐安装桌面应用或创建技能/代理的旋转器提示现在在你已有时隐藏
  * 当终端发送方向键而非滚动事件时显示"使用 PgUp/PgDn 滚动"提示
  * 当配置了多个 claude.ai 连接器但未授权时更快的会话启动
  * 自动模式拒绝消息现在链接到配置文档
  * `claude plugin validate` 现在接受 `marketplace.json` 顶级的 `$schema`、`version` 和 `description` 以及 `plugin.json` 中的 `$schema`
  * 自动模式中的自动压缩现在显示 `auto`（小写，无 token 计数）而非误导性的 token 值
  * 修复了在 stdio MCP 工具调用期间按 Esc 关闭整个服务器连接的问题（2.1.105 的回归）
  * 修复了使用 `claude --resume` 启动后 `/rewind` 和其他交互覆盖层不响应键盘输入的问题
  * 修复了非全屏模式下的终端回滚重复（调整大小、对话框关闭、长会话）
  * 修复了 `DISABLE_TELEMETRY` / `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 不抑制 API 和企业用户的使用量指标遥测的问题
  * 修复了对包含管道和重定向的多行 bash 命令在自动模式下的误报"危险的 rm 操作"权限提示
  * 修复了全屏模式下长选择菜单裁剪到终端下方的问题 — 聚焦选项现在在滚动时保持在屏幕上
  * 修复了在全屏中点击"+N 行"时 Write 工具输出折叠而非展开的问题
  * 修复了斜杠命令选择器在输入时跳动的问题，改进了高亮仅在蓝色中匹配连续子字符串
  * 修复了当一个条目使用无法识别的源格式时 `/plugin` 市场加载失败的问题 — 该条目会显示但安装时提示你更新
  * [VSCode] `/usage` 现在打开原生账户和使用量对话框而非返回纯文本会话成本
  * [VSCode] 语音听写现在遵循 `~/.claude/settings.json` 中的 `language` 设置
  * 修复了 Bash 工具中的 `find` 在大型目录树上耗尽打开的文件描述符导致主机范围崩溃的问题（macOS/Linux 原生构建）
</Update>

<Update label="2.1.119" description="April 23, 2026">
  * `/config` 设置（主题、编辑器模式、详细输出等）现在会持久化到 `~/.claude/settings.json`，并参与项目/本地/策略覆盖优先级
  * 新增了 `prUrlTemplate` 设置，可将页脚 PR 徽章指向自定义代码审查 URL 而非 github.com
  * 新增了 `CLAUDE_CODE_HIDE_CWD` 环境变量，用于在启动标识中隐藏工作目录
  * `--from-pr` 现在接受 GitLab 合并请求、Bitbucket 拉取请求和 GitHub Enterprise PR URL
  * `--print` 模式现在遵循智能体的 `tools:` 和 `disallowedTools:` frontmatter，与交互模式行为保持一致
  * `--agent <name>` 现在遵循内置智能体定义的 `permissionMode`
  * PowerShell 工具命令现在可以在权限模式下自动批准，与 Bash 行为一致
  * Hooks：`PostToolUse` 和 `PostToolUseFailure` 钩子输入现在包含 `duration_ms`（工具执行时间，不包括权限提示和 PreToolUse 钩子）
  * 子智能体和 SDK MCP 服务器重配置现在并行连接服务器，而非串行
  * 被其他插件版本约束固定的插件现在会自动更新到满足条件的最高 git 标签
  * Vim 模式：在 INSERT 模式下按 Esc 不再将排队消息拉回输入框；再次按 Esc 中断
  * 斜杠命令建议现在会高亮匹配查询的字符
  * 斜杠命令选择器现在会将长描述换行到第二行，而非截断
  * 输出中的 `owner/repo#N` 简写链接现在使用 git 远程主机，而非始终指向 github.com
  * 安全：`blockedMarketplaces` 现在正确执行 `hostPattern` 和 `pathPattern` 条目
  * OpenTelemetry：`tool_result` 和 `tool_decision` 事件现在包含 `tool_use_id`；`tool_result` 还包含 `tool_input_size_bytes`
  * 状态栏：stdin JSON 现在包含 `effort.level` 和 `thinking.enabled`
  * 修复了粘贴 CRLF 内容（Windows 剪贴板、Xcode 控制台）时每行之间插入额外空行的问题
  * 修复了在使用 kitty 键盘协议序列的终端中，多行粘贴在括号粘贴内丢失换行的问题
  * 修复了在原生 macOS/Linux 构建中，当 Bash 工具被权限拒绝时 Glob 和 Grep 工具消失的问题
  * 修复了在全屏模式下向上滚动时，每次工具完成后自动跳回底部的问题
  * 修复了 MCP HTTP 连接在服务器对 OAuth 发现请求返回非 JSON 响应体时出现"Invalid OAuth error response"失败的问题
  * 修复了 Rewind 覆盖层对带有图片附件的消息显示"(no prompt)"的问题
  * 修复了自动模式用冲突的"立即执行"指令覆盖计划模式的问题
  * 修复了不产生响应负载的异步 `PostToolUse` 钩子向会话记录写入空条目的问题
  * 修复了子智能体任务通知在队列中孤立时旋转指示器持续显示的问题
  * 工具搜索在 Vertex AI 上默认禁用，以避免不支持的 beta 头部错误（可通过 `ENABLE_TOOL_SEARCH` 选择启用）
  * 修复了在斜杠命令中使用绝对路径时 `@` 文件 Tab 补全替换整个提示的问题
  * 修复了通过 Docker 或 SSH 在 macOS Terminal.app 启动时提示处出现多余的 `p` 字符的问题
  * 修复了 HTTP/SSE/WebSocket MCP 服务器 `headers` 中的 `${ENV_VAR}` 占位符在请求前未被替换的问题
  * 修复了通过 `--client-secret` 存储的 MCP OAuth 客户端密钥在需要 `client_secret_post` 的服务器令牌交换期间未被发送的问题
  * 修复了 `/skills` Enter 键关闭对话框而非在提示中预填 `/<skill-name>` 的问题
  * 修复了 `/agents` 详情视图将子智能体不可用的内置工具错误标记为"Unrecognized"的问题
  * 修复了插件缓存不完整时 Windows 上插件 MCP 服务器无法启动的问题
  * 修复了 `/export` 显示当前默认模型而非对话实际使用模型的问题
  * 修复了详细输出设置在重启后不持久化的问题
  * 修复了 `/usage` 进度条与"Resets …"标签重叠的问题
  * 修复了当 `${user_config.*}` 引用留空的可选字段时插件 MCP 服务器失败的问题
  * 修复了包含句末数字的列表项将数字折行到单独一行的问题
  * 修复了 `/plan` 和 `/plan open` 进入计划模式时不作用于现有计划的问题
  * 修复了在自动压缩前调用的技能会在下一条用户消息时重新执行的问题
  * 修复了 `/reload-plugins` 和 `/doctor` 报告已禁用插件的加载错误的问题
  * 修复了 `isolation: "worktree"` 的 Agent 工具复用先前会话的过期工作树的问题
  * 修复了已禁用的 MCP 服务器在 `/status` 中显示为"failed"的问题
  * 修复了 `TaskList` 按任意文件系统顺序而非按 ID 排序返回任务的问题
  * 修复了当 `gh` 输出包含提及"rate limit"的 PR 标题时出现虚假"GitHub API rate limit exceeded"提示的问题
  * 修复了 SDK/bridge `read_file` 未正确对增长中的文件强制执行大小上限的问题
  * 修复了在 git 工作树中工作时 PR 未链接到会话的问题
  * 修复了 `/doctor` 对被更高优先级范围覆盖的 MCP 服务器条目发出警告的问题
  * Windows：移除了误报的"Windows requires 'cmd /c' wrapper"MCP 配置警告
  * \[VSCode] 修复了 macOS 上在麦克风权限提示显示期间语音听写首次录音不产生任何内容的问题
</Update>

<Update label="2.1.118" description="April 23, 2026">
  * 新增了 vim 可视模式（`v`）和可视行模式（`V`），支持选择、操作符和视觉反馈
  * 将 `/cost` 和 `/stats` 合并为 `/usage` — 两者仍作为输入快捷方式打开相应标签页
  * 从 `/theme` 创建和切换命名自定义主题，或手动编辑 `~/.claude/themes/` 中的 JSON 文件；插件也可通过 `themes/` 目录提供主题
  * 钩子现在可以通过 `type: "mcp_tool"` 直接调用 MCP 工具
  * 新增了 `DISABLE_UPDATES` 环境变量，可完全阻止所有更新路径（包括手动 `claude update`）— 比 `DISABLE_AUTOUPDATER` 更严格
  * Windows 上的 WSL 现在可以通过 `wslInheritsWindowsSettings` 策略键继承 Windows 端的托管设置
  * 自动模式：在 `autoMode.allow`、`autoMode.soft_deny` 或 `autoMode.environment` 中包含 `"$defaults"` 可在内置列表旁添加自定义规则，而非替换它
  * 在自动模式选择加入提示中新增了"不再询问"选项
  * 新增了 `claude plugin tag` 命令，用于为插件创建带版本验证的发布 git 标签
  * `--continue`/`--resume` 现在可以找到通过 `/add-dir` 添加了当前目录的会话
  * `/color` 现在在 Remote Control 连接时将会话强调色同步到 claude.ai/code
  * `/model` 选择器现在在使用自定义 `ANTHROPIC_BASE_URL` 网关时遵循 `ANTHROPIC_DEFAULT_*_MODEL_NAME`/`_DESCRIPTION` 覆盖
  * 当自动更新因另一个插件的版本约束而跳过某插件时，跳过信息现在会出现在 `/doctor` 和 `/plugin` Errors 标签页中
  * 修复了 `/mcp` 菜单对配置了 `headersHelper` 的服务器隐藏 OAuth Authenticate/Re-authenticate 操作，以及带有自定义头部的 HTTP/SSE MCP 服务器在临时 401 后卡在"needs authentication"的问题
  * 修复了 OAuth 令牌响应省略 `expires_in` 的 MCP 服务器每小时都需要重新认证的问题
  * 修复了当服务器的 `insufficient_scope` 403 指定的范围是当前令牌已有的范围时，MCP 升级授权静默刷新而非提示重新同意的问题
  * 修复了 MCP 服务器 OAuth 流程超时或取消时未处理的 promise 拒绝
  * 修复了 MCP OAuth 刷新在跨进程锁存在竞争时仍继续执行的问题
  * 修复了 macOS 钥匙串竞争条件，其中并发的 MCP 令牌刷新可能覆盖刚刷新的 OAuth 令牌，导致意外的"Please run /login"提示
  * 修复了服务器在本地到期时间前撤销令牌时 OAuth 令牌刷新失败的问题
  * 修复了 Linux/Windows 上凭据保存崩溃导致 `~/.claude/.credentials.json` 损坏的问题
  * 修复了使用 `CLAUDE_CODE_OAUTH_TOKEN` 启动的会话中 `/login` 无效的问题 — 环境令牌现在会被清除，使磁盘凭据生效
  * 修复了"new messages"滚动药丸和 `/plugin` 徽章中文本不可读的问题
  * Fixed plan acceptance dialog offering "auto mode" instead of "bypass permissions" when running with `--dangerously-skip-permissions`
  * Fixed agent-type hooks failing with "Messages are required for agent hooks" when configured for events other than `Stop` or `SubagentStop`
  * Fixed `prompt` hooks re-firing on tool calls made by an agent-hook verifier subagent
  * Fixed `/fork` writing the full parent conversation to disk per fork — now writes a pointer and hydrates on read
  * Fixed Alt+K / Alt+X / Alt+^ / Alt+\_ freezing keyboard input
  * Fixed connecting to a remote session overwriting your local `model` setting in `~/.claude/settings.json`
  * Fixed typeahead showing "No commands match" error when pasting file paths that start with `/`
  * Fixed `plugin install` on an already-installed plugin not re-resolving a dependency installed at the wrong version
  * Fixed unhandled errors from file watcher on invalid paths or fd exhaustion
  * Fixed Remote Control sessions getting archived on transient CCR initialization blips during JWT refresh
  * Fixed subagents resumed via `SendMessage` not restoring the explicit `cwd` they were spawned with
</Update>

<Update label="2.1.117" description="April 22, 2026">
  * 分叉的子智能体现在可通过设置 `CLAUDE_CODE_FORK_SUBAGENT=1` 在外部构建上启用
  * 智能体 frontmatter `mcpServers` 现在通过 `--agent` 为主线程智能体会话加载
  * 改进了 `/model`：选择现在在重启后持久化，即使项目固定了不同的模型；启动头部会显示活动模型来自项目还是托管设置固定
  * `/resume` 命令现在会在重新读取过期的大型会话前提供摘要选项，与现有 `--resume` 行为一致
  * 配置了本地和 claude.ai MCP 服务器时启动更快（并发连接现在是默认行为）
  * 对已安装的插件执行 `plugin install` 现在会安装任何缺失的依赖项，而非停在"already installed"
  * 插件依赖错误现在显示"not installed"并附带安装提示，`claude plugin marketplace add` 现在会从已配置的应用商店自动解析缺失的依赖项
  * 托管设置 `blockedMarketplaces` 和 `strictKnownMarketplaces` 现在在插件安装、更新、刷新和自动更新时强制执行
  * 顾问工具（实验性）：对话框现在带有"experimental"标签、了解更多链接和启用时的启动通知；会话不再在每次提示和 `/compact` 时卡在"Advisor tool result content could not be processed"错误
  * `cleanupPeriodDays` 保留扫描现在也覆盖 `~/.claude/tasks/`、`~/.claude/shell-snapshots/` 和 `~/.claude/backups/`
  * OpenTelemetry：`user_prompt` 事件现在包含斜杠命令的 `command_name` 和 `command_source`；`cost.usage`、`token.usage`、`api_request` 和 `api_error` 在模型支持 effort 级别时现在包含 `effort` 属性。自定义/MCP 命令名称会被编辑，除非设置了 `OTEL_LOG_TOOL_DETAILS=1`
  * macOS 和 Linux 上的原生构建：`Glob` 和 `Grep` 工具被通过 Bash 工具提供的嵌入式 `bfs` 和 `ugrep` 替代 — 无需单独的工具往返即可更快搜索（Windows 和 npm 安装的构建不变）
  * Windows：缓存了每进程的 `where.exe` 可执行文件查找，加速子进程启动
  * Pro/Max 订阅用户在 Opus 4.6 和 Sonnet 4.6 上的默认 effort 现在为 `high`（原为 `medium`）
  * 修复了 Plain-CLI OAuth 会话在访问令牌于会话中过期时出现"Please run /login"而终止的问题 — 令牌现在会在 401 时被动刷新
  * 修复了 `WebFetch` 在超大 HTML 页面上挂起的问题，通过在 HTML 到 markdown 转换前截断输入
  * 修复了代理返回 HTTP 204 No Content 时崩溃的问题 — 现在显示清晰错误而非 `TypeError`
  * 修复了使用 `CLAUDE_CODE_OAUTH_TOKEN` 环境变量启动且该令牌过期时 `/login` 无效的问题
  * 修复了提示输入撤销（`Ctrl+_`）在输入后立即无效，以及每次撤销步骤跳过一个状态的问题
  * 修复了在 Bun 下运行时 `NO_PROXY` 未被远程 API 请求尊重的问题
  * 修复了在慢连接上键名作为合并文本到达时罕见的虚假 escape/return 触发
  * 修复了 SDK `reload_plugins` 串行重连所有用户 MCP 服务器的问题
  * 修复了 Bedrock application-inference-profile 请求在禁用 thinking 时由 Opus 4.7 支持时返回 400 失败的问题
  * 修复了 MCP `elicitation/create` 请求在服务器于回合中完成连接时在 print/SDK 模式下自动取消的问题
  * 修复了运行与主智能体不同模型的子智能体错误地将文件读取标记为恶意软件警告的问题
  * 修复了存在后台任务时的空闲重渲染循环，减少了 Linux 上的内存增长
  * \[VSCode] 修复了配置多个大型应用商店时"Manage Plugins"面板损坏的问题
  * 修复了 Opus 4.7 会话显示膨胀的 `/context` 百分比和过早自动压缩的问题 — Claude Code 之前按 200K 上下文窗口计算，而非 Opus 4.7 原生的 1M
</Update>

<Update label="2.1.116" description="April 20, 2026">
  * `/resume` 对大型会话显著加快（40MB+ 会话最高提速 67%），并更高效地处理包含大量死分叉条目的会话
  * 配置多个 stdio 服务器时 MCP 启动更快；`resources/templates/list` 现在延迟到首次 `@` 提及时执行
  * 在 VS Code、Cursor 和 Windsurf 终端中全屏滚动更平滑 — `/terminal-setup` 现在配置编辑器的滚动灵敏度
  * 思考旋转指示器现在内联显示进度（"still thinking"、"thinking more"、"almost done thinking"），替代了单独的提示行
  * `/config` 搜索现在匹配选项值（例如搜索"vim"可找到编辑器模式设置）
  * `/doctor` 现在可以在 Claude 响应期间打开，无需等待当前回合完成
  * `/reload-plugins` 和后台插件自动更新现在会从您已添加的应用商店自动安装缺失的插件依赖项
  * Bash 工具现在在 `gh` 命令触及 GitHub API 速率限制时显示提示，以便智能体退避而非重试
  * 设置中的 Usage 标签页现在立即显示您的 5 小时和每周用量，当用量端点被限速时不再失败
  * 智能体 frontmatter `hooks:` 现在在通过 `--agent` 作为主线程智能体运行时触发
  * 斜杠命令菜单现在在过滤器无结果时显示"No commands match"，而非消失
  * 安全：沙箱自动允许不再绕过针对 `/`、`$HOME` 或其他关键系统目录的 `rm`/`rmdir` 危险路径安全检查
  * Claude Code 和安装程序现在使用 `https://downloads.claude.ai/claude-code-releases` 而非 `https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases`
  * 修复了天城文和其他印度文字在终端 UI 中列对齐损坏的渲染问题
  * 修复了在使用 Kitty 键盘协议的终端中 Ctrl+- 不触发撤销的问题（iTerm2、Ghostty、kitty、WezTerm、Windows Terminal）
  * 修复了在使用 Kitty 键盘协议的终端中 Cmd+Left/Right 不跳转到行首/行尾的问题（Warp 全屏、kitty、Ghostty、WezTerm）
  * 修复了通过包装进程（如 `npx`、`bun run`）启动 Claude Code 时 Ctrl+Z 挂起终端的问题
  * 修复了内联模式下终端调整大小或大输出突发时回滚缓冲区重复显示早期对话历史的问题
  * 修复了终端高度较短时模态搜索对话框溢出屏幕、隐藏搜索框和键盘提示的问题
  * 修复了 VS Code 集成终端中滚动期间出现分散的空白单元格和消失的编辑器 chrome 的问题
  * 修复了与缓存控制 TTL 排序相关的间歇性 API 400 错误，该错误可能在请求设置期间并行请求完成时发生
  * 修复了 `/branch` 拒绝超过 50MB 记录的对话的问题
  * 修复了 `/resume` 在大型会话文件上静默显示空对话而非报告加载错误的问题
  * 修复了 `/plugin` Installed 标签页在 Needs attention 或 Favorites 下出现同一项目两次的问题
  * 修复了在会话中进入工作树后 `/update` 和 `/tui` 不工作的问题
</Update>

<Update label="2.1.114" description="April 18, 2026">
  * 修复了智能体团队队友请求工具权限时权限对话框崩溃的问题
</Update>

<Update label="2.1.113" description="April 17, 2026">
  * 变更了 CLI 以生成原生 Claude Code 二进制文件（通过每平台可选依赖）而非捆绑的 JavaScript
  * 新增了 `sandbox.network.deniedDomains` 设置，即使更广泛的 `allowedDomains` 通配符允许也可阻止特定域
  * 全屏模式：Shift+↑/↓ 现在在将选择扩展到可见边缘之外时滚动视口
  * `Ctrl+A` 和 `Ctrl+E` 现在在多行输入中移动到当前逻辑行的开头/末尾，与 readline 行为一致
  * Windows：`Ctrl+Backspace` 现在删除前一个单词
  * 响应和 bash 输出中的长 URL 在跨行换行时保持可点击（在支持 OSC 8 超链接的终端中）
  * 改进了 `/loop`：按 Esc 现在取消待处理的唤醒，唤醒显示为"Claude resuming /loop wakeup"以提高清晰度
  * `/extra-usage` 现在可从 Remote Control（移动/Web）客户端使用
  * Remote Control 客户端现在可以查询 `@` 文件自动补全建议
  * 改进了 `/ultrareview`：更快的启动（并行化检查）、启动对话框中的 diffstat 和动画启动状态
  * 在流式传输中停滞的子智能体现在在 10 分钟后以清晰错误失败，而非静默挂起
  * Bash 工具：首行是注释的多行命令现在在记录中显示完整命令，关闭了 UI 欺骗向量
  * 运行 `cd <current-directory> && git …` 在 `cd` 是空操作时不再触发权限提示
  * 安全：在 macOS 上，`/private/{etc,var,tmp,home}` 路径现在在 `Bash(rm:*)` 允许规则下被视为危险删除目标
  * 安全：Bash 拒绝规则现在匹配包裹在 `env`/`sudo`/`watch`/`ionice`/`setsid` 和类似 exec 包装器中的命令
  * 安全：`Bash(find:*)` 允许规则不再自动批准 `find -exec`/`-delete`
  * 修复了 MCP 并发调用超时处理中一个工具调用的消息可能静默解除另一个调用的看门狗的问题
  * 修复了 Cmd-backspace / `Ctrl+U` 再次从光标删除到行首的问题
  * 修复了当单元格包含带有管道字符的内联代码跨度时 markdown 表格损坏的问题
  * 修复了在提示中编写未发送文本时会话摘要自动触发的问题
  * 修复了 `/copy` "Full response"未对齐 markdown 表格列以粘贴到 GitHub、Notion 或 Slack 的问题
  * 修复了在查看运行中的子智能体时输入的消息被隐藏于其记录并被错误归因给父 AI 的问题
  * 修复了 Bash `dangerouslyDisableSandbox` 在沙箱外运行命令而无权限提示的问题
  * 修复了 `/effort auto` 确认 — 现在显示"Effort level set to max"以匹配状态栏标签
  * 修复了"copied N chars"通知多计 emoji 和其他多码元字符的问题
  * 修复了 `/insights` 在 Windows 上因 `EBUSY` 崩溃的问题
  * 修复了退出确认对话框将一次性计划任务错误标记为循环任务 — 现在显示倒计时
  * 修复了斜杠/@ 补全菜单在全屏模式下未紧贴提示边框的问题
  * 修复了 `CLAUDE_CODE_EXTRA_BODY` `output_config.effort` 在子智能体调用不支持 effort 的模型和 Vertex AI 上导致 400 错误的问题
  * 修复了设置 `NO_COLOR` 时光标消失的问题
  * 修复了 `ToolSearch` 排名使粘贴的 MCP 工具名称显示实际工具而非描述匹配的同级工具的问题
  * 修复了压缩已恢复的长上下文会话失败并显示"Extra usage is required for long context requests"的问题
  * 修复了当依赖版本与已安装插件冲突时 `plugin install` 仍成功的问题 — 现在报告 `range-conflict`
  * 修复了"Refine with Ultraplan"未在记录中显示远程会话 URL 的问题
  * 修复了处理失败的 SDK 图像内容块导致会话崩溃的问题 — 现在降级为文本占位符
  * 修复了 Remote Control 会话不流式传输子智能体记录的问题
  * 修复了 Claude Code 退出时 Remote Control 会话未被归档的问题
  * 修复了通过 Bedrock Application Inference Profile ARN 使用 Opus 4.7 时出现 `thinking.type.enabled is not supported` 400 错误的问题
</Update>

<Update label="2.1.112" description="April 16, 2026">
  * 修复了自动模式下"claude-opus-4-7 is temporarily unavailable"的问题
</Update>

<Update label="2.1.111" description="April 16, 2026">
  * Claude Opus 4.7 xhigh 现已可用！使用 /effort 调整速度与智能的平衡
  * 使用 Opus 4.7 时自动模式现已对 Max 订阅用户可用
  * 新增了 Opus 4.7 的 `xhigh` effort 级别，介于 `high` 和 `max` 之间。可通过 `/effort`、`--effort` 和模型选择器使用；其他模型回退到 `high`
  * `/effort` 在不带参数调用时现在打开交互式滑块，可在级别之间用方向键导航，按 Enter 确认
  * 新增了"Auto (match terminal)"主题选项，匹配终端的深色/浅色模式 — 从 `/theme` 选择
  * 新增了 `/less-permission-prompts` 技能 — 扫描记录中常见的只读 Bash 和 MCP 工具调用，并为 `.claude/settings.json` 提出优先级排序的允许列表
  * 新增了 `/ultrareview`，用于使用并行多智能体分析和审查在云端运行全面代码审查 — 不带参数调用以审查当前分支，或 `/ultrareview <PR#>` 获取并审查特定 GitHub PR
  * 自动模式不再需要 `--enable-auto-mode`
  * Windows：PowerShell 工具正在逐步推出。使用 `CLAUDE_CODE_USE_POWERSHELL_TOOL` 选择加入或退出。在 Linux 和 macOS 上，使用 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` 启用（需要 `pwsh` 在 PATH 中）
  * 带有 glob 模式的只读 bash 命令（如 `ls *.ts`）和以 `cd <project-dir> &&` 开头的命令不再触发权限提示
  * 当 `claude <word>` 被调用且存在近似拼写错误时建议最接近匹配的子命令（如 `claude udpate` → "Did you mean `claude update`?"）
  * 计划文件现在以您的提示命名（如 `fix-auth-race-snug-otter.md`），而非纯随机单词
  * 改进了 `/setup-vertex` 和 `/setup-bedrock`：在设置 `CLAUDE_CONFIG_DIR` 时显示实际的 `settings.json` 路径，在重新运行时从现有固定中播种模型候选项，并为支持的模型提供"with 1M context"选项
  * `/skills` 菜单现在支持按估计 token 数排序 — 按 `t` 切换
  * `Ctrl+U` 现在清除整个输入缓冲区（之前：删除到行首）；按 `Ctrl+Y` 恢复
  * `Ctrl+L` 现在除了清除提示输入外还强制全屏重绘
  * 记录视图页脚现在显示 `[`（转储到回滚缓冲区）和 `v`（在编辑器中打开）快捷键
  * 截断长粘贴的"+N lines"标记现在是全宽分隔线，便于扫描
  * 无头 `--output-format stream-json` 现在在插件因未满足的依赖而降级时在 init 事件上包含 `plugin_errors`
  * 新增了 `OTEL_LOG_RAW_API_BODIES` 环境变量，用于将完整的 API 请求和响应体作为 OpenTelemetry 日志事件发出以进行调试
  * 抑制了正常操作期间可能在 TUI 中出现的虚假解压、网络和临时错误消息
  * 恢复了 v2.1.110 对非流式回退重试的上限 — 它用更长等待换取了 API 过载期间更多的彻底失败
  * 修复了在 iTerm2 + tmux 设置中发送终端通知时终端显示撕裂（随机字符、漂移输入）的问题
  * 修复了在非 git 工作目录中 `@` 文件建议每回合重新扫描整个项目，以及在没有跟踪文件的新初始化 git 仓库中仅显示配置文件的问题
  * 修复了编辑前的 LSP 诊断出现在编辑后的问题，导致模型重新读取刚刚编辑的文件
  * 修复了 Tab 补全 `/resume` 立即恢复任意标题会话而非显示会话选择器的问题
  * 修复了 `/context` 网格渲染在行之间有多余空行的问题
  * 修复了 `/clear` 丢弃通过 `/rename` 设置的会话名称，导致状态栏输出丢失 `session_name` 的问题
  * 改进了插件错误处理：依赖错误现在区分冲突、无效和过于复杂的版本要求；修复了 `plugin update` 后的过期解析版本；`plugin install` 现在可从先前中断的安装中恢复
  * 修复了 Claude 调用不存在的 `commit` 技能并向没有自定义 `/commit` 命令的用户显示"Unknown skill: commit"的问题
  * 修复了 Bedrock/Vertex/Foundry 上 429 速率限制错误引用 status.claude.com 的问题（它仅覆盖 Anthropic 运营的提供商）
  * 修复了关闭一个反馈调查后连续出现多个的问题
  * 修复了 bash/PowerShell/MCP 工具输出中的裸 URL 在终端跨行换行时不可点击的问题
  * Windows：`CLAUDE_ENV_FILE` 和 SessionStart 钩子环境文件现在生效（之前是空操作）
  * Windows: permission rules with drive-letter paths are now correctly root-anchored, and paths differing only by drive-letter case are recognized as the same path
</Update>

<Update label="2.1.110" description="April 15, 2026">
  * 新增了 `/tui` 命令和 `tui` 设置 — 运行 `/tui fullscreen` 在同一对话中切换到无闪烁渲染
  * 新增了推送通知工具 — 当 Remote Control 和"Push when Claude decides"配置启用时，Claude 可以发送移动端推送通知
  * 变更了 `Ctrl+O` 仅在普通和详细记录之间切换；聚焦视图现在通过新的 `/focus` 命令单独切换
  * 新增了 `autoScrollEnabled` 配置，用于在全屏模式下禁用对话自动滚动
  * 新增了在 `Ctrl+G` 外部编辑器中将 Claude 的最后响应显示为注释上下文的选项（通过 `/config` 启用）
  * 改进了 `/plugin` Installed 标签页 — 需要注意的项目和收藏项出现在顶部，禁用项目隐藏在折叠后面，按 `f` 收藏选中项目
  * 改进了 `/doctor`，当 MCP 服务器在多个配置范围中以不同端点定义时发出警告
  * `--resume`/`--continue` 现在恢复未过期的计划任务
  * `/context`、`/exit` 和 `/reload-plugins` 现在可从 Remote Control（移动/Web）客户端使用
  * Write 工具现在在您编辑 IDE diff 中的建议内容后在接受前通知模型
  * Bash 工具现在强制执行文档记录的最大超时，而非接受任意大值
  * SDK/无头会话现在从环境读取 `TRACEPARENT`/`TRACESTATE` 用于分布式跟踪链接
  * 会话摘要现已对遥测禁用的用户启用（Bedrock、Vertex、Foundry、`DISABLE_TELEMETRY`）。通过 `/config` 或 `CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0` 选择退出。
  * 修复了 MCP 工具调用在服务器连接于响应中途断开时无限挂起的问题（SSE/HTTP 传输）
  * 修复了非流式回退重试在 API 不可达时导致数分钟挂起的问题
  * 修复了会话摘要、本地斜杠命令输出和其他系统状态行不出现在聚焦模式中的问题
  * 修复了全屏模式下工具运行时选择文本导致高 CPU 使用的问题
  * 修复了当应用商店条目省略 `plugin.json` 中声明的依赖项时插件安装不遵循依赖项的问题；`/plugin` install 现在列出自动安装的依赖项
  * 修复了 `disable-model-invocation: true` 的技能在消息中通过 `/<skill>` 调用时失败的问题
  * 修复了 `--resume` 有时为仍在运行或未正常退出的会话显示第一个提示而非 `/rename` 名称的问题
  * 修复了排队消息在多工具调用回合中短暂出现两次的问题
  * 修复了会话清理未删除包含子智能体记录的完整会话目录的问题
  * 修复了 CLI 重新启动后（如 `/tui`、提供商设置向导）按键丢失的问题
  * 修复了 macOS Terminal.app 和其他不支持同步输出的终端中启动渲染乱码的问题
  * 加固了"Open in editor"操作以防止不受信任文件名的命令注入
  * 修复了返回 `updatedInput` 的 `PermissionRequest` 钩子未针对 `permissions.deny` 规则重新检查的问题；`setMode:'bypassPermissions'` 更新现在尊重 `disableBypassPermissionsMode`
  * 修复了工具调用失败时 `PreToolUse` 钩子 `additionalContext` 被丢弃的问题
  * 修复了打印杂散非 JSON 行到 stdout 的 stdio MCP 服务器在第一行杂散输出时断开连接的问题（2.1.105 中的回归）
  * 修复了设置 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` 时无头/SDK 会话自动标题触发额外 Haiku 请求的问题
  * 修复了管道（非 TTY）Ink 输出包含单个非常宽行时可能的过度内存分配
  * 修复了列表溢出全屏模式模态框时 `/skills` 菜单不滚动的问题
  * 修复了 Remote Control 会话在会话过旧时显示通用错误而非提示重新登录的问题
  * 修复了来自 claude.ai 的 Remote Control 会话重命名未将标题持久化到本地 CLI 会话的问题
</Update>

<Update label="2.1.109" description="April 15, 2026">
  * 改进了扩展思考指示器，带有旋转进度提示
</Update>

<Update label="2.1.108" description="April 14, 2026">
  * 新增了 `ENABLE_PROMPT_CACHING_1H` 环境变量，用于在 API 密钥、Bedrock、Vertex 和 Foundry 上选择加入 1 小时提示缓存 TTL（`ENABLE_PROMPT_CACHING_1H_BEDROCK` 已弃用但仍被遵循），以及 `FORCE_PROMPT_CACHING_5M` 强制 5 分钟 TTL
  * 新增了摘要功能，在返回会话时提供上下文，可在 `/config` 中配置并通过 `/recap` 手动调用；如果遥测被禁用，使用 `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` 强制执行
  * 模型现在可以通过 Skill 工具发现和调用内置斜杠命令，如 `/init`、`/review` 和 `/security-review`
  * `/undo` 现在是 `/rewind` 的别名
  * 改进了 `/model`，在对话中途切换模型前发出警告，因为下一个响应会重新读取未缓存的完整历史
  * 改进了 `/resume` 选择器，默认显示当前目录的会话；按 `Ctrl+A` 显示所有项目
  * 改进了错误消息：服务器速率限制现在与计划使用限制区分；5xx/529 错误显示指向 status.claude.com 的链接；未知斜杠命令建议最接近的匹配
  * 通过按需加载语言语法减少了文件读取、编辑和语法高亮的内存占用
  * 在查看详细记录（`Ctrl+O`）时新增了"verbose"指示器
  * 在启动时通过 `DISABLE_PROMPT_CACHING*` 环境变量禁用提示缓存时新增了警告
  * 修复了 `/login` 代码提示中粘贴不工作的问题（2.1.105 中的回归）
  * 修复了设置 `DISABLE_TELEMETRY` 的订阅者回退到 5 分钟提示缓存 TTL 而非 1 小时的问题
  * 修复了安全分类器记录超过上下文窗口时自动模式下 Agent 工具提示权限的问题
  * 修复了 `CLAUDE_ENV_FILE`（如 `~/.zprofile`）以 `#` 注释行结尾时 Bash 工具不产生输出的问题
  * 修复了 `claude --resume <session-id>` 丢失通过 `/rename` 设置的会话自定义名称和颜色的问题
  * 修复了第一条消息是简短问候时会话标题显示占位符示例文本的问题
  * 修复了 `--teleport` 后终端转义码在提示输入中显示为乱码的问题
  * 修复了 `/feedback` 重试：失败后按 Enter 重新提交现在无需先编辑描述
  * 修复了 `--teleport` 和 `--resume <id>` 前置条件错误（如脏 git 树、会话未找到）静默退出而非显示错误消息的问题
  * 修复了在 Web UI 中设置的 Remote Control 会话标题在第三条消息后被自动生成的标题覆盖的问题
  * 修复了记录包含自引用消息时 `--resume` 截断会话的问题
  * 修复了记录写入失败（如磁盘满）被静默丢弃而非记录的问题
  * 修复了配置 `language` 设置时变音符号（重音、分音符、cedilla）从响应中丢失的问题
  * 修复了在与首次安装不同的项目中运行时策略管理的插件从不自动更新的问题
</Update>

<Update label="2.1.107" description="April 14, 2026">
  * 在长时间操作期间更早显示思考提示
</Update>

<Update label="2.1.105" description="April 13, 2026">
  * 为 `EnterWorktree` 工具新增了 `path` 参数，用于切换到当前仓库的现有工作树
  * 新增了 PreCompact 钩子支持：钩子现在可以通过以代码 2 退出或返回 `{"decision":"block"}` 来阻止压缩
  * 通过顶级 `monitors` 清单键为插件新增了后台监控支持，在会话开始或技能调用时自动激活
  * `/proactive` 现在是 `/loop` 的别名
  * 改进了停滞的 API 流处理：流现在在 5 分钟无数据后中止，并重试非流式而非无限挂起
  * 改进了网络错误消息：连接错误现在立即显示重试消息而非静默旋转指示器
  * 改进了文件写入显示：长单行写入（如压缩 JSON）现在在 UI 中截断，而非分页到多个屏幕
  * 改进了 `/doctor` 布局，带有状态图标；按 `f` 让 Claude 修复报告的问题
  * 改进了 `/config` 标签和描述以提高清晰度
  * 改进了技能描述处理：将列表上限从 250 提升到 1,536 个字符，并在描述被截断时添加启动警告
  * 改进了 `WebFetch` 以从获取的页面中剥离 `<style>` 和 `<script>` 内容，使 CSS 密集的页面不再在到达实际文本前耗尽内容预算
  * 改进了过期智能体工作树清理，删除 PR 被压缩合并的工作树，而非无限期保留
  * 改进了 MCP 大输出截断提示，提供格式特定的方案（如 JSON 用 `jq`，文本用计算的 Read 块大小）
  * 修复了附加到排队消息（在 Claude 工作时发送）的图片被丢弃的问题
  * 修复了长对话中提示输入换行到第二行时屏幕变空白的问题
  * 修复了在全屏模式下选择多行助手响应时前导空白被复制的问题
  * 修复了助手消息前导空白被修剪，破坏 ASCII 艺术和缩进图表的问题
  * 修复了命令打印可点击文件链接（如 Python `rich`/`loguru` 日志）时 bash 输出乱码的问题
  * 修复了在使用 ESC 前缀 alt 编码的终端中 alt+enter 不插入换行，以及 Ctrl+J 不插入换行的问题（2.1.100 中的回归）
  * 修复了 EnterWorktree/ExitWorktree 工具显示中重复的"Creating worktree"文本
  * 修复了排队的用户提示从聚焦模式消失的问题
  * 修复了文件监视器错过触发后清理时一次性计划任务重复触发的问题
  * 修复了 Team/Enterprise 用户第一条消息后入站通道通知被静默丢弃的问题
  * 修复了带有 `package.json` 和 lockfile 的应用商店插件在安装/更新后不自动安装依赖项的问题
  * 修复了插件进程在更新期间保持文件打开时应用商店自动更新使官方应用商店处于损坏状态的问题
  * 修复了 `/resume`、`--worktree` 或 `/branch` 后退出时"Resume this session with..."提示未打印的问题
  * 修复了在较长提示末尾输入时反馈调查快捷键触发的问题
  * 修复了 stdio MCP 服务器发出格式错误（非 JSON）输出导致会话挂起而非快速以"Connection closed"失败的问题
  * 修复了 MCP 服务器异步连接时无头/远程触发会话第一回合缺少 MCP 工具的问题
  * 修复了非美国区域 AWS Bedrock 上 `/model` 选择器在推理配置文件发现仍在进行时将无效 `us.*` 模型 ID 持久化到 `settings.json` 的问题
  * 修复了 API 密钥、Bedrock 和 Vertex 用户 429 速率限制错误显示原始 JSON 转储而非清晰消息的问题
  * 修复了会话包含格式错误的文本块时恢复崩溃的问题
  * 修复了终端高度较短时 `/help` 丢失标签栏、Shortcuts 标题和页脚的问题
  * 修复了 `keybindings.json` 中格式错误的键绑定条目值被静默加载而非以清晰错误拒绝的问题
  * 修复了一个项目设置中的 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 永久禁用机器上所有项目的用量指标的问题
  * 修复了通过 SSH/mosh 使用 Ghostty、Kitty、Alacritty、WezTerm、foot、rio 或 Contour 时 16 色调色板褪色的问题
  * 修复了退出计划模式会从更高权限级别降级时 Bash 工具建议 `acceptEdits` 权限模式的问题
</Update>

<Update label="2.1.101" description="April 10, 2026">
  * 新增了 `/team-onboarding` 命令，从您的本地 Claude Code 使用生成队友入门指南
  * 默认新增了操作系统 CA 证书存储信任，使企业 TLS 代理无需额外设置即可工作（设置 `CLAUDE_CODE_CERT_STORE=bundled` 仅使用捆绑的 CA）
  * `/ultraplan` 和其他远程会话功能现在自动创建默认云环境，而非需要先进行 Web 设置
  * 改进了简洁模式，当 Claude 以纯文本而非结构化消息响应时重试一次
  * 改进了聚焦模式：Claude 现在编写更自包含的摘要，因为它知道您只看到最终消息
  * 改进了工具不可用错误，在模型调用存在但当前上下文不可用的工具时解释原因和后续步骤
  * 改进了速率限制重试消息，显示触及的限制和重置时间而非不透明的秒数倒计时
  * 改进了拒绝错误消息，在可用时包含 API 提供的解释
  * 改进了 `claude -p --resume <name>` 以接受通过 `/rename` 或 `--name` 设置的会话标题
  * 改进了设置弹性：`settings.json` 中未识别的钩子事件名称不再导致整个文件被忽略
  * 改进了托管设置强制启用的插件钩子在设置 `allowManagedHooksOnly` 时运行
  * 改进了 `/plugin` 和 `claude plugin update`，当应用商店无法刷新时显示警告，而非静默报告过期版本
  * 改进了计划模式，当用户的组织或认证设置无法访问 Web 上的 Claude Code 时隐藏"Refine with Ultraplan"选项
  * 改进了 beta 跟踪以遵循 `OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS` 和 `OTEL_LOG_TOOL_CONTENT`；敏感 span 属性不再被发出，除非选择加入
  * 改进了 SDK `query()`，当消费者从 `for await` 中 `break` 或使用 `await using` 时清理子进程和临时文件
  * 修复了 LSP 二进制检测使用的 POSIX `which` 回退中的命令注入漏洞
  * 修复了长会话在虚拟滚动器中保留数十个消息列表历史副本的内存泄漏
  * 修复了 `--resume`/`--continue` 在大型会话上丢失对话上下文的问题（加载器锚定在死胡同分支而非活动对话）
  * 修复了 `--resume` 链恢复在子智能体消息落在主链写入间隙附近时桥接到不相关的子智能体对话的问题
  * 修复了持久化的 Edit/Write 工具结果缺少 `file_path` 时 `--resume` 崩溃的问题
  * 修复了硬编码的 5 分钟请求超时，无论 `API_TIMEOUT_MS` 如何都中止慢后端（本地 LLM、扩展思考、慢网关）的问题
  * 修复了 `permissions.deny` 规则不覆盖 PreToolUse 钩子的 `permissionDecision: "ask"` 的问题 — 之前钩子可以将拒绝降级为提示
  * 修复了没有 `user` 的 `--setting-sources` 导致后台清理忽略 `cleanupPeriodDays` 并删除超过 30 天的对话历史的问题
  * 修复了 `ANTHROPIC_AUTH_TOKEN`、`apiKeyHelper` 或 `ANTHROPIC_CUSTOM_HEADERS` 设置 Authorization 头时 Bedrock SigV4 认证返回 403 失败的问题
  * 修复了先前会话的工作树清理留下过期目录后 `claude -w <name>` 因"already exists"失败的问题
  * 修复了子智能体不从动态注入的服务器继承 MCP 工具的问题
  * 修复了在隔离工作树中运行的子智能体被拒绝访问自己工作树内文件的 Read/Edit 权限的问题
  * 修复了全新启动后沙箱化 Bash 命令因 `mktemp: No such file or directory` 失败的问题
  * 修复了在验证 `outputSchema` 的 MCP 客户端中 `claude mcp serve` 工具调用因"Tool execution failed"失败的问题
  * 修复了 `RemoteTrigger` 工具的 `run` 操作发送空体并被服务器拒绝的问题
  * 修复了几个 `/resume` 选择器问题：狭窄的默认视图隐藏其他项目的会话、Windows Terminal 上不可达的预览、工作树中错误的 cwd、会话未找到错误未在 stderr 中显示、终端标题未设置、以及恢复提示与提示输入重叠
  * 修复了嵌入式 ripgrep 二进制路径过期时 Grep 工具 ENOENT 的问题（VS Code 扩展自动更新、macOS App Translocation）；现在回退到系统 `rg` 并在会话中自愈
  * 修复了 `/btw` 每次使用时将完整对话副本写入磁盘的问题
  * 修复了 `/context` Free space 和 Messages 分解与头部百分比不一致的问题
  * 修复了几个插件问题：斜杠命令解析到具有重复 `name:` frontmatter 的错误插件、`/plugin update` 因 `ENAMETOOLONG` 失败、Discover 显示已安装的插件、目录源插件从过期版本缓存加载、以及技能不遵循 `context: fork` 和 `agent` frontmatter 字段
  * 修复了 `/mcp` 菜单为配置了 `headersHelper` 的 MCP 服务器提供 OAuth 特定操作的问题；现在改为提供 Reconnect 以重新调用辅助脚本
  * 修复了在发送原始 C0 控制字节的终端中 `ctrl+]`、`ctrl+\` 和 `ctrl+^` 键绑定不触发的问题（Terminal.app、默认 iTerm2、xterm）
  * 修复了 `/login` OAuth URL 渲染带有阻止干净鼠标选择的填充的问题
  * 修复了渲染问题：非全屏模式下可见区域上方内容变化时的闪烁、非全屏模式下长会话期间终端回滚缓冲区被清除、以及鼠标滚动转义序列偶尔泄漏到提示中作为文本
  * 修复了 `settings.json` 环境值是数字而非字符串时崩溃的问题
  * 修复了应用内设置写入（如 `/add-dir --remember`、`/config`）不刷新内存快照，阻止已删除目录在会话中被撤销的问题
  * 修复了自定义键绑定（`~/.claude/keybindings.json`）在 Bedrock、Vertex 和其他第三方提供商上不加载的问题
  * 修复了 `claude --continue -p` 不正确继续由 `-p` 或 SDK 创建的会话的问题
  * 修复了几个 Remote Control 问题：会话崩溃时工作树被删除、连接失败未持久化到记录、本地会话在简洁模式下出现虚假的"Disconnected"指示器、以及仅设置 `CLAUDE_CODE_ORGANIZATION_UUID` 时 `/remote-control` 通过 SSH 失败
  * 修复了 `/insights` 有时从响应中省略报告文件链接的问题
  * \[VSCode] 修复了关闭最后一个编辑器标签页时聊天输入下方的文件附件未清除的问题
</Update>

<Update label="2.1.98" description="April 9, 2026">
  * 新增了交互式 Google Vertex AI 设置向导，从登录屏幕选择"3rd-party platform"时可访问，引导您完成 GCP 认证、项目和区域配置、凭据验证和模型固定
  * 新增了 `CLAUDE_CODE_PERFORCE_MODE` 环境变量：设置后，Edit/Write/NotebookEdit 在只读文件上失败并给出 `p4 edit` 提示，而非静默覆盖
  * 新增了 Monitor 工具，用于从后台脚本流式传输事件
  * 设置 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 时在 Linux 上新增了带有 PID 命名空间隔离的子进程沙箱，以及 `CLAUDE_CODE_SCRIPT_CAPS` 环境变量用于限制每会话脚本调用
  * 为 print 模式新增了 `--exclude-dynamic-system-prompt-sections` 标志，改进跨用户提示缓存
  * 为状态栏 JSON 输入新增了 `workspace.git_worktree`，当前目录在链接的 git 工作树内时设置
  * 当 OTEL 跟踪启用时，为 Bash 工具子进程新增了 W3C `TRACEPARENT` 环境变量，使子进程 span 正确父级到 Claude Code 的跟踪树
  * LSP：Claude Code 现在通过初始化请求中的 `clientInfo` 向语言服务器标识自身
  * 修复了 Bash 工具权限绕过问题，其中反斜杠转义的标志可被自动允许为只读并导致任意代码执行
  * 修复了复合 Bash 命令在自动和绕过权限模式下绕过安全检查和显式 ask 规则的强制权限提示的问题
  * 修复了带有环境变量前缀的只读命令不提示的问题，除非变量是已知安全的（`LANG`、`TZ`、`NO_COLOR` 等）
  * 修复了重定向到 `/dev/tcp/...` 或 `/dev/udp/...` 不提示而自动允许的问题
  * 修复了停滞的流式响应超时而非回退到非流式模式的问题
  * 修复了服务器返回小的 `Retry-After` 时 429 重试在约 13 秒内烧尽所有尝试的问题 — 指数退避现在作为最小值应用
  * 修复了重启后 MCP OAuth `oauth.authServerMetadataUrl` 配置覆盖在令牌刷新时不被遵循的问题，影响 ADFS 和类似的 IdP
  * 修复了 kitty 键盘协议激活时在 xterm 和 VS Code 集成终端中大写字母被降为小写的问题
  * 修复了 macOS 文本替换删除触发词而非插入替换的问题
  * 修复了 `--dangerously-skip-permissions` 在通过 Bash 批准对受保护路径的写入后被静默降级为 accept-edits 模式的问题
  * 修复了管理员移除托管设置允许规则后规则在进程重启前仍保持活跃的问题
  * 修复了 `permissions.additionalDirectories` 更改在会话中不生效的问题 — 移除的目录立即失去访问权限，添加的目录无需重启即可工作
  * 修复了从 `additionalDirectories` 移除目录撤销通过 `--add-dir` 传递的同一目录访问权限的问题
  * 修复了 `Bash(cmd:*)` 和 `Bash(git commit *)` 通配符权限规则无法匹配带有额外空格或制表符的命令的问题
  * 修复了 `Bash(...)` 拒绝规则对混合 `cd` 与其他段的管道命令降级为提示的问题
  * 修复了 `cut -d /`、`paste -d /`、`column -s /`、`awk '{print $1}' file` 和包含 `%` 的文件名的虚假 Bash 权限提示
  * 修复了名称匹配 JavaScript 原型属性（如 `toString`）的权限规则导致 `settings.json` 被静默忽略的问题
  * 修复了使用 `--dangerously-skip-permissions` 时智能体团队成员不继承领导权限模式的问题
  * 修复了全屏模式下悬停 MCP 工具结果时崩溃的问题
  * 修复了全屏模式下复制换行 URL 在换行处插入空格的问题
  * 修复了 `--resume` 时编辑的文件大于 10KB 时文件编辑差异从 UI 消失的问题
  * 修复了几个 `/resume` 选择器问题：`--resume <name>` 打开不可编辑、过滤器重置清除搜索状态、空列表吞噬方向键、跨项目过期、以及临时任务状态文本替换对话摘要
  * 修复了 `/export` 不遵循绝对路径和 `~`，以及静默将用户提供的扩展名重写为 `.txt` 的问题
  * 修复了 `/effort max` 对未知或未来模型 ID 被拒绝的问题
  * 修复了插件的 frontmatter `name` 是 YAML 布尔关键字时斜杠命令选择器损坏的问题
  * 修复了消息重新挂载后速率限制升级文本被隐藏的问题
  * 修复了带有 `_meta["anthropic/maxResultSizeChars"]` 的 MCP 工具不绕过基于 token 的持久层的问题
  * 修复了在先前记录仍在处理时重新按住按键时语音模式向输入泄漏数十个空格字符的问题
  * 修复了 `DISABLE_AUTOUPDATER` 在基于 npm 的安装上未完全抑制 npm 注册表版本检查和符号链接修改的问题
  * 修复了 Remote Control 权限处理器条目在会话生命周期内被保留的内存泄漏
  * 修复了后台子智能体因错误失败时不向父智能体报告部分进度的问题
  * 修复了提示类型 Stop/SubagentStop 钩子在长会话上失败，以及钩子评估器 API 错误显示"JSON validation failed"而非真实消息的问题
  * 修复了关闭时反馈调查渲染的问题
  * 修复了 Bash `grep -f FILE` / `rg -f FILE` 在工作目录外读取模式文件时不提示的问题
  * 修复了过期子智能体工作树清理删除包含未跟踪文件的工作树的问题
  * 修复了 `sandbox.network.allowMachLookup` 在 macOS 上不生效的问题
  * 改进了 `/resume` 过滤器提示标签，并在过滤器指示器中添加了项目/工作树/分支名称
  * 改进了页脚指示器（Focus、通知）保持在模式指示器行而非在窄终端宽度处换行
  * 改进了 `/agents` 带标签布局：Running 标签页显示实时子智能体，Library 标签页添加了 Run agent 和 View running instance 操作
  * 改进了 `/reload-plugins` 以在无需重启的情况下获取插件提供的技能
  * 改进了 Accept Edits 模式以自动批准以安全环境变量或进程包装器为前缀的文件系统命令
  * 改进了 Vim 模式：NORMAL 模式下的 `j`/`k` 现在导航历史并在输入边界选择页脚药丸
  * 改进了记录中的钩子错误以包含 stderr 的第一行，便于无需 `--debug` 的自诊断
  * 改进了 OTEL 跟踪：交互 span 现在正确包裹并发 SDK 调用下的完整回合，无头回合按回合结束 span
  * 改进了记录条目以携带最终 token 使用量而非流式占位符
  * 更新了 `/claude-api` 技能以涵盖 Managed Agents 和 Claude API
  * \[VSCode] 修复了在 Windows 上设置 `CLAUDE_CODE_GIT_BASH_PATH` 或 Git 安装在默认位置时误报"requires git-bash"错误的问题
  * 修复了 `CLAUDE_CODE_MAX_CONTEXT_TOKENS` 在设置时遵循 `DISABLE_COMPACT` 的问题
  * 设置 `DISABLE_COMPACT` 时移除了 `/compact` 提示
</Update>

<Update label="2.1.97" description="April 8, 2026">
  * 在 `NO_FLICKER` 模式下新增了聚焦视图切换（`Ctrl+O`），显示提示、带编辑 diffstats 的单行工具摘要和最终响应
  * 新增了 `refreshInterval` 状态栏设置，每 N 秒重新运行状态栏命令
  * 为状态栏 JSON 输入新增了 `workspace.git_worktree`，当前目录在链接的 git 工作树内时设置
  * 在 `/agents` 中有实时子智能体实例的智能体类型旁新增了 `● N running` 指示器
  * 新增了 Cedar 策略文件（`.cedar`、`.cedarpolicy`）的语法高亮
  * 修复了 `--dangerously-skip-permissions` 在批准对受保护路径的写入后被静默降级为 accept-edits 模式的问题
  * 修复并加固了 Bash 工具权限，收紧了环境变量前缀和网络重定向的检查，减少了常见命令的虚假提示
  * 修复了名称匹配 JavaScript 原型属性（如 `toString`）的权限规则导致 `settings.json` 被静默忽略的问题
  * 修复了管理员移除托管设置允许规则后规则在进程重启前仍保持活跃的问题
  * 修复了设置中 `permissions.additionalDirectories` 更改在会话中不生效的问题
  * 修复了从 `settings.permissions.additionalDirectories` 移除目录撤销通过 `--add-dir` 传递的同一目录访问权限的问题
  * 修复了服务器重连时 MCP HTTP/SSE 连接累积约 50 MB/小时未释放缓冲区的问题
  * 修复了重启后 MCP OAuth `oauth.authServerMetadataUrl` 在令牌刷新时不被遵循的问题，修复了 ADFS 和类似的 IdP
  * 修复了服务器返回小的 `Retry-After` 时 429 重试在约 13 秒内烧尽所有尝试的问题 — 指数退避现在作为最小值应用
  * 修复了上下文压缩后速率限制升级选项消失的问题
  * 修复了几个 `/resume` 选择器问题：`--resume <name>` 打开不可编辑、Ctrl+A 重载清除搜索、空列表吞噬导航、任务状态文本替换对话摘要、以及跨项目过期
  * 修复了 `--resume` 时编辑的文件大于 10KB 时文件编辑差异消失的问题
  * 修复了 `--resume` 缓存未命中和附件消息丢失的回合中输入未保存到记录的问题
  * 修复了 Claude 工作时输入的消息未持久化到记录的问题
  * 修复了提示类型 `Stop`/`SubagentStop` 钩子在长会话上失败，以及钩子评估器 API 错误显示"JSON validation failed"而非实际消息的问题
  * 修复了具有工作树隔离或 `cwd:` 覆盖的子智能体将其工作目录泄漏回父会话 Bash 工具的问题
  * 修复了提示过长重试时压缩写入重复的多 MB 子智能体记录文件的问题
  * 修复了远程有更新提交时 `claude plugin update` 对基于 git 的应用商店插件报告"already at the latest version"的问题
  * 修复了插件的 frontmatter `name` 是 YAML 布尔关键字时斜杠命令选择器损坏的问题
  * 修复了在 `NO_FLICKER` 模式下复制换行 URL 在换行处插入空格的问题
  * 修复了在 zellij 内运行时 `NO_FLICKER` 模式下的滚动渲染伪影
  * 修复了 `NO_FLICKER` 模式下悬停 MCP 工具结果时崩溃的问题
  * 修复了 API 重试留下过期流状态导致的 `NO_FLICKER` 模式内存泄漏
  * 修复了 Windows Terminal 上 `NO_FLICKER` 模式下鼠标滚轮滚动缓慢的问题
  * 修复了终端高度短于 24 行时 `NO_FLICKER` 模式下自定义状态栏不显示的问题
  * 修复了 Warp 中 `NO_FLICKER` 模式下 Shift+Enter 和 Alt/Cmd+arrow 快捷键不工作的问题
  * 修复了 Windows 上无闪烁模式下复制时韩文/日文/Unicode 文本乱码的问题
  * 修复了 `AWS_BEARER_TOKEN_BEDROCK` 或 `ANTHROPIC_BEDROCK_BASE_URL` 设置为空字符串时 Bedrock SigV4 认证失败的问题（GitHub Actions 对未设置的输入会这样做）
  * 改进了 Accept Edits 模式以自动批准以安全环境变量或进程包装器为前缀的文件系统命令（如 `LANG=C rm foo`、`timeout 5 mkdir out`）
  * 改进了自动模式和绕过权限模式以自动批准沙箱网络访问提示
  * 改进了沙箱：`sandbox.network.allowMachLookup` 现在在 macOS 上生效
  * 改进了图像处理：粘贴和附加的图像现在压缩到与通过 Read 工具读取的图像相同的 token 预算
  * 改进了斜杠命令和 `@` 提及补全以在 CJK 句末标点后触发，使日文/中文输入不再需要在 `/` 或 `@` 前加空格
  * 改进了 Bridge 会话以在 claude.ai 会话卡上显示本地 git 仓库、分支和工作目录
  * 改进了页脚布局：指示器（Focus、通知）现在保持在模式指示器行而非换行到下方
  * 改进了上下文不足警告以作为临时页脚通知显示而非持久行
  * 改进了 markdown 引用块以在换行行上显示连续的左侧条
  * 通过跳过空钩子条目和限制存储的编辑前文件副本来改进了会话记录大小
  * 改进了记录准确性：每个块条目现在携带最终 token 使用量而非流式占位符
  * 改进了 Bash 工具 OTEL 跟踪：子进程在跟踪启用时现在继承 W3C `TRACEPARENT` 环境变量
  * 更新了 `/claude-api` 技能以涵盖 Managed Agents 和 Claude API
</Update>

<Update label="2.1.96" description="April 8, 2026">
  * 修复了使用 `AWS_BEARER_TOKEN_BEDROCK` 或 `CLAUDE_CODE_SKIP_BEDROCK_AUTH` 时 Bedrock 请求因 `403 "Authorization header is missing"` 失败的问题（2.1.94 中的回归）
</Update>

<Update label="2.1.94" description="April 7, 2026">
  * 新增了 Amazon Bedrock powered by Mantle 支持，设置 `CLAUDE_CODE_USE_MANTLE=1`
  * 变更了 API 密钥、Bedrock/Vertex/Foundry、Team 和 Enterprise 用户的默认 effort 级别从 medium 到 high（通过 `/effort` 控制）
  * 为 Slack MCP 发送消息工具调用新增了紧凑的 `Slacked #channel` 头部，带有可点击的频道链接
  * 为插件输出样式新增了 `keep-coding-instructions` frontmatter 字段支持
  * 为 `UserPromptSubmit` 钩子新增了 `hookSpecificOutput.sessionTitle` 用于设置会话标题
  * 通过 `"skills": ["./"]` 声明的插件技能现在使用技能的 frontmatter `name` 作为调用名称，而非目录基名，提供跨安装方法的稳定名称
  * 修复了智能体在 429 速率限制响应（带长 Retry-After 头）后看起来卡住的问题 — 错误现在立即显示而非静默等待
  * 修复了 macOS 上登录钥匙串锁定或密码不同步时 Console 登录静默失败并显示"Not logged in"的问题 — 错误现在会被显示，`claude doctor` 诊断修复
  * 修复了在 YAML frontmatter 中定义的插件技能钩子被静默忽略的问题
  * 修复了未设置 `CLAUDE_PLUGIN_ROOT` 时插件钩子因"No such file or directory"失败的问题
  * 修复了启动时本地应用商店插件的 `${CLAUDE_PLUGIN_ROOT}` 解析到应用商店源目录而非已安装缓存的问题
  * 修复了长运行会话中回滚缓冲区显示重复的 diff 和空白页的问题
  * 修复了记录中多行用户提示将换行行缩进到 `❯` 脱字号下而非文本下的问题
  * 修复了搜索输入中 Shift+Space 插入字面词"space"而非空格字符的问题
  * 修复了在基于 xterm.js 的终端（VS Code、Hyper、Tabby）中运行的 tmux 内点击超链接打开两个浏览器标签页的问题
  * 修复了 alt-screen 渲染 bug，其中滚动中途内容高度变化可能留下复合重影行
  * 修复了通过 `settings.json` `env` 设置时 `FORCE_HYPERLINK` 环境变量被忽略的问题
  * 修复了原生终端光标不跟踪对话框中选中的标签页，使屏幕阅读器和放大镜无法跟随标签导航的问题
  * 修复了使用 `us.` 推理配置文件 ID 的 Bedrock Sonnet 3.5 v2 调用
  * 修复了 SDK/print 模式在流式中断时未在对话历史中保留部分助手响应的问题
  * 改进了 `--resume` 以直接恢复同一仓库其他工作树的会话，而非打印 `cd` 命令
  * 修复了流式 JSON 输入/输出中块边界分割 UTF-8 序列时 CJK 和其他多字节文本被 U+FFFD 损坏的问题
  * \[VSCode] 减少了启动会话时的冷启动子进程工作
  * \[VSCode] 修复了鼠标在列表上时输入或使用方向键导致下拉菜单选择错误项目的问题
  * \[VSCode] 在 `settings.json` 文件解析失败时新增了警告横幅，让用户知道其权限规则未被应用
</Update>

<Update label="2.1.92" description="April 4, 2026">
  * 新增了 `forceRemoteSettingsRefresh` 策略设置：设置后，CLI 阻止启动直到远程托管设置被全新获取，获取失败则退出（失败关闭）
  * 新增了交互式 Bedrock 设置向导，从登录屏幕选择"3rd-party platform"时可访问 — 引导您完成 AWS 认证、区域配置、凭据验证和模型固定
  * 为订阅用户新增了 `/cost` 的每模型和缓存命中分解
  * `/release-notes` 现在是交互式版本选择器
  * Remote Control 会话名称现在使用主机名作为默认前缀（如 `myhost-graceful-unicorn`），可通过 `--remote-control-session-name-prefix` 覆盖
  * Pro 用户现在在提示缓存过期后返回会话时看到页脚提示，显示下一回合将发送多少未缓存的 token
  * 修复了长运行会话中 tmux 窗口被杀死或重新编号后子智能体生成永久失败并显示"Could not determine pane count"的问题
  * 修复了小快速模型返回 `ok:false` 时提示类型 Stop 钩子错误失败的问题，并恢复了非 Stop 提示类型钩子的 `preventContinuation:true` 语义
  * 修复了流式传输将数组/对象字段作为 JSON 编码字符串发出时工具输入验证失败的问题
  * 修复了扩展思考在实际内容旁产生仅空白文本块时可能发生的 API 400 错误
  * 修复了自动驾驶按键和连续提示数字碰撞导致的意外反馈调查提交
  * 修复了处理期间全屏模式下存在文本选择时误导性的"esc to interrupt"提示与"esc to clear"一起出现的问题
  * 修复了 Homebrew 安装更新提示以使用 cask 的发布通道（`claude-code` → stable、`claude-code@latest` → latest）
  * 修复了多行提示中已在行尾时 `ctrl+e` 跳转到下一行末尾的问题
  * 修复了全屏模式下向上滚动时同一消息可能出现在两个位置的问题（iTerm2、Ghostty 和其他支持 DEC 2026 的终端）
  * 修复了空闲返回"/clear to save X tokens"提示显示累积会话 token 数而非当前上下文大小的问题
  * 修复了插件 MCP 服务器在会话启动时重复未经认证的 claude.ai 连接器卡在"connecting"的问题
  * 改进了 Write 工具对大文件的 diff 计算速度（含制表符/`&`/`$` 的文件快 60%）
  * 移除了 `/tag` 命令
  * 移除了 `/vim` 命令（通过 `/config` → Editor mode 切换 vim 模式）
  * Linux 沙箱现在在 npm 和原生构建中都附带 `apply-seccomp` 辅助程序，恢复了沙箱化命令的 unix-socket 阻塞
</Update>

<Update label="2.1.91" description="April 2, 2026">
  * 通过 `_meta["anthropic/maxResultSizeChars"]` 注解新增了 MCP 工具结果持久化覆盖（最高 500K），允许更大的结果（如数据库架构）不被截断地通过
  * 新增了 `disableSkillShellExecution` 设置，用于在技能、自定义斜杠命令和插件命令中禁用内联 shell 执行
  * 在 `claude-cli://open?q=` 深层链接中新增了多行提示支持（编码换行 `%0A` 不再被拒绝）
  * 插件现在可以在 `bin/` 下附带可执行文件，并从 Bash 工具中作为裸命令调用
  * 修复了异步记录写入静默失败时 `--resume` 上记录链断裂可能丢失对话历史的问题
  * 修复了 iTerm2、kitty、WezTerm、Ghostty 和 Windows Terminal 上 `cmd+delete` 不删除到行首的问题
  * 修复了远程会话中容器重启后计划模式丢失计划文件跟踪的问题，导致计划编辑时出现权限提示和空的计划批准模态框
  * 修复了 settings.json 中 `permissions.defaultMode: "auto"` 的 JSON schema 验证
  * 修复了 Windows 版本清理未保护活动版本回滚副本的问题
  * `/feedback` 现在解释为什么不可用，而非从斜杠菜单中消失
  * 改进了 `/claude-api` 技能对智能体设计模式的指导，包括工具表面决策、上下文管理和缓存策略
  * 改进了性能：通过路由到 `Bun.stripANSI` 加速了 Bun 上的 `stripAnsi`
  * Edit 工具现在使用更短的 `old_string` 锚点，减少了输出 token
</Update>

<Update label="2.1.90" description="April 1, 2026">
  * 新增了 `/powerup` — 通过动画演示教授 Claude Code 功能的互动课程
  * 新增了 `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` 环境变量，在 `git pull` 失败时保留现有应用商店缓存，适用于离线环境
  * 将 `.husky` 新增到受保护目录（acceptEdits 模式）
  * 修复了达到使用限制后速率限制选项对话框反复自动打开的无限循环，最终导致会话崩溃
  * 修复了具有延迟工具、MCP 服务器或自定义智能体的用户在首次请求时 `--resume` 导致完整提示缓存未命中的问题（v2.1.69 以来的回归）
  * 修复了 PostToolUse format-on-save 钩子在连续编辑之间重写文件时 `Edit`/`Write` 因"File content has changed"失败的问题
  * 修复了向 stdout 发出 JSON 并以代码 2 退出的 `PreToolUse` 钩子未正确阻止工具调用的问题
  * 修复了工具调用期间 CLAUDE.md 文件自动加载时折叠的搜索/读取摘要徽章在全屏回滚缓冲区中多次出现的问题
  * 修复了即使操作本身被允许，自动模式也不尊重显式用户边界（"don't push"、"wait for X before Y"）的问题
  * 修复了浅色终端主题上点击展开悬停文本几乎不可见的问题
  * 修复了格式错误的工具输入到达权限对话框时 UI 崩溃的问题
  * 修复了滚动 `/model`、`/config` 和其他选择屏幕时头部消失的问题
  * 加固了 PowerShell 工具权限检查：修复了尾部 `&` 后台作业绕过、`-ErrorAction Break` 调试器挂起、归档提取 TOCTOU 和解析失败回退拒绝规则降级
  * 改进了性能：消除了缓存键查找时每回合的 MCP 工具 schema JSON.stringify
  * 改进了性能：SSE 传输现在以线性时间处理大型流式帧（原为二次时间）
  * 改进了性能：长对话的 SDK 会话不再在记录写入时二次减速
  * 改进了 `/resume` 所有项目视图以并行加载项目会话，改善了多项目用户的加载时间
  * 变更了 `--resume` 选择器不再显示由 `claude -p` 或 SDK 调用创建的会话
  * 从自动允许中移除了 `Get-DnsClientCache` 和 `ipconfig /displaydns`（DNS 缓存隐私）
</Update>

<Update label="2.1.89" description="April 1, 2026">
  * 为 `PreToolUse` 钩子新增了 `"defer"` 权限决策 — 无头会话可以在工具调用处暂停，并通过 `-p --resume` 恢复让钩子重新评估
  * 新增了 `CLAUDE_CODE_NO_FLICKER=1` 环境变量，用于选择加入无闪烁 alt-screen 渲染和虚拟化回滚缓冲区
  * 新增了 `PermissionDenied` 钩子，在自动模式分类器拒绝后触发 — 返回 `{retry: true}` 告诉模型可以重试
  * 在 `@` 提及自动补全建议中新增了命名子智能体
  * 为 `-p` 模式新增了 `MCP_CONNECTION_NONBLOCKING=true` 以完全跳过 MCP 连接等待，并将 `--mcp-config` 服务器连接限制在 5 秒，而非阻塞在最慢的服务器
  * 自动模式：被拒绝的命令现在显示通知并出现在 `/permissions` → Recent 标签页中，您可以按 `r` 重试
  * 修复了 `Edit(//path/**)` 和 `Read(//path/**)` 允许规则检查已解析的符号链接目标，而非仅检查请求路径
  * 修复了某些修饰符组合绑定不激活语音按键通话，以及 Windows 上语音模式因"WebSocket upgrade rejected with HTTP 101"失败的问题
  * 修复了 Windows 上 Edit/Write 工具加倍 CRLF 并剥离 Markdown 硬换行（两个尾部空格）的问题
  * 修复了使用多个 schema 时 `StructuredOutput` schema 缓存 bug 导致约 50% 失败率的问题
  * 修复了长运行会话中大型 JSON 输入作为 LRU 缓存键被保留的内存泄漏
  * 修复了从非常大的会话文件（超过 50MB）中删除消息时崩溃的问题
  * 修复了崩溃后 LSP 服务器僵尸状态 — 服务器现在在下次请求时重启，而非在会话重启前一直失败
  * 修复了包含 CJK 或 emoji 的提示历史条目在 `~/.claude/history.jsonl` 中落在 4KB 边界时被静默丢弃的问题
  * 修复了 `/stats` 因排除子智能体用量而少计 token，以及统计缓存格式更改时丢失超过 30 天历史数据的问题
  * 修复了延迟工具输入超过 64KB 或不存在延迟标记时 `-p --resume` 挂起，以及 `-p --continue` 不恢复延迟工具的问题
  * 修复了 `claude-cli://` 深层链接在 macOS 上不打开的问题
  * 修复了服务器返回多元素错误内容时 MCP 工具错误截断为仅第一个内容块的问题
  * 修复了通过 SDK 发送带图片消息时技能提醒和其他系统上下文被丢弃的问题
  * 修复了 PreToolUse/PostToolUse 钩子接收 Write/Edit/Read 工具的 `file_path` 作为绝对路径，与文档行为一致
  * 修复了自动压缩抖动循环 — 现在检测到上下文在连续压缩三次后立即重新填充到限制，并以可操作的错误停止，而非烧毁 API 调用
  * 修复了长会话中工具 schema 字节在会话中途更改导致的提示缓存未命中
  * 修复了读取许多文件的长会话中嵌套 CLAUDE.md 文件被重新注入数十次的问题
  * 修复了记录包含来自旧版 CLI 版本或中断写入的工具结果时 `--resume` 崩溃的问题
  * 修复了 API 返回配额错误时误导性的"Rate limit reached"消息 — 现在显示实际错误和可操作提示
  * 修复了钩子 `if` 条件过滤不匹配复合命令（`ls && git push`）或带环境变量前缀的命令（`FOO=bar git push`）的问题
  * 修复了重度并行工具使用期间终端回滚缓冲区中折叠的搜索/读取组徽章重复的问题
  * 修复了通知 `invalidates` 未立即清除当前显示的通知的问题
  * 修复了处理期间后台消息到达后提示在提交后短暂消失的问题
  * 修复了助手输出中天城文和其他组合标记文本被截断的问题
  * 修复了布局更改后主屏幕终端上的渲染伪影
  * 修复了 macOS Apple Silicon 上语音模式未请求麦克风权限的问题
  * 修复了 Windows Terminal Preview 1.25 上 Shift+Enter 提交而非插入换行的问题
  * 修复了在 tmux 内运行时 iTerm2 中流式传输期间的周期性 UI 抖动
  * 修复了 Windows PowerShell 5.1 上 `git push` 等命令将进度写入 stderr 时 PowerShell 工具错误报告失败的问题
  * 修复了在非常大的文件（>1 GiB）上使用 Edit 工具时可能的内存溢出崩溃
  * 改进了折叠工具摘要，对 `ls`/`tree`/`du` 显示"Listed N directories"而非"Read N files"
  * 改进了 Bash 工具，当格式化/检查命令修改了您先前读取的文件时发出警告，防止过期编辑错误
  * 改进了 `@` 提及自动补全以将源文件排名在具有相似名称的 MCP 资源之上
  * 改进了 PowerShell 工具提示，提供版本适当的语法指导（5.1 vs 7+）
  * 变更了 `Edit` 以处理通过 `Bash` 的 `sed -n` 或 `cat` 查看的文件，无需先单独调用 `Read`
  * 变更了超过 50K 字符的钩子输出保存到磁盘（文件路径 + 预览），而非直接注入上下文
  * 变更了 settings.json 中 `cleanupPeriodDays: 0` 被验证错误拒绝 — 之前它静默禁用记录持久化
  * 变更了交互式会话中不再默认生成思考摘要 — 在 settings.json 中设置 `showThinkingSummaries: true` 以恢复
  * 记录了 `TaskCreated` 钩子事件及其阻塞行为
  * 保留了通过 Ctrl+B 将运行中的命令移到后台时的任务通知
  * Windows 上的 PowerShell 工具：包含双引号和空格的外部命令参数现在提示而非自动允许（PS 5.1 参数拆分加固）
  * `/env` 现在应用于 PowerShell 工具命令（之前仅影响 Bash）
  * `/usage` 现在对 Pro 和 Enterprise 计划隐藏冗余的"Current week (Sonnet only)"栏
  * 图片粘贴不再插入尾部空格
  * 将 `!command` 粘贴到空提示现在进入 bash 模式，与输入 `!` 行为一致
  * `/buddy` 在 4 月 1 日到来 — 孵化一个观看您编码的小生物
</Update>

<Update label="2.1.87" description="March 29, 2026">
  * 修复了 Cowork Dispatch 中消息未被传递的问题
</Update>

<Update label="2.1.86" description="March 27, 2026">
  * 为 API 请求新增了 `X-Claude-Code-Session-Id` 头部，以便代理可以按会话聚合请求而无需解析请求体
  * 将 `.jj` 和 `.sl` 新增到 VCS 目录排除列表，使 Grep 和文件自动补全不会深入 Jujutsu 或 Sapling 元数据
  * 修复了在 v2.1.85 之前创建的会话上 `--resume` 因"tool\_use ids were found without tool\_result blocks"失败的问题
  * 修复了配置了条件技能或规则时 Write/Edit/Read 在项目根目录外的文件（如 `~/.claude/CLAUDE.md`）上失败的问题
  * 修复了每次技能调用时不必要的配置磁盘写入，可能导致 Windows 上的性能问题和配置损坏
  * 修复了在具有大记录文件的非常长会话上使用 `/feedback` 时可能的内存溢出崩溃
  * 修复了 `--bare` 模式在交互式会话中丢弃 MCP 工具和静默丢弃回合中排队的消息
  * 修复了 `c` 快捷键仅复制 OAuth 登录 URL 的约 20 个字符而非完整 URL 的问题
  * 修复了在窄终端上跨多行换行时掩码输入（如 OAuth 代码粘贴）泄漏令牌开头的问题
  * 修复了 v2.1.83 以来官方应用商店插件脚本在 macOS/Linux 上因"Permission denied"失败的问题
  * 修复了运行多个 Claude Code 实例并在其中一个中使用 `/model` 时状态栏显示另一个会话的模型的问题
  * 修复了在长对话底部滚轮滚动或点击选择后滚动不跟随新消息的问题
  * 修复了 `/plugin` 卸载对话框：按 `n` 现在正确卸载插件同时保留其数据目录
  * 修复了点击后按 Enter 可能使记录在响应到达前空白的回归
  * 修复了删除关键字后 `ultrathink` 提示持续存在的问题
  * 修复了 markdown/高亮渲染缓存保留完整内容字符串导致长会话内存增长的问题
  * 减少了配置多个 claude.ai MCP 连接器时的启动事件循环停滞（macOS 钥匙串缓存从 5 秒延长到 30 秒）
  * 减少了使用 `@` 提及文件时的 token 开销 — 原始字符串内容不再 JSON 转义
  * 通过从工具描述中移除动态内容改进了 Bedrock、Vertex 和 Foundry 用户的提示缓存命中率
  * "Saved N memories"通知中的记忆文件名现在悬停时高亮，点击时打开
  * `/skills` 列表中的技能描述现在限制在 250 个字符以减少上下文使用
  * 变更了 `/skills` 菜单按字母顺序排序以便扫描
  * 自动模式在被计划限制禁用时现在显示"unavailable for your plan"（原为"temporarily unavailable"）
  * \[VSCode] 修复了扩展在长时间运行操作期间错误显示"Not responding"的问题
  * \[VSCode] 修复了 OAuth 令牌刷新后（登录后 8 小时）扩展将 Max 计划用户默认为 Sonnet 的问题
  * Read 工具现在使用紧凑行号格式并去重未更改的重新读取，减少 token 使用
</Update>

<Update label="2.1.85" description="March 26, 2026">
  * 为 MCP `headersHelper` 脚本新增了 `CLAUDE_CODE_MCP_SERVER_NAME` 和 `CLAUDE_CODE_MCP_SERVER_URL` 环境变量，允许一个辅助程序服务多个服务器
  * 为钩子新增了使用权限规则语法（如 `Bash(git *)`）的条件 `if` 字段以过滤运行时机，减少进程生成开销
  * 在计划任务（`/loop`、`CronCreate`）触发时在记录中新增了时间戳标记
  * 粘贴图片时在 `[Image #N]` 占位符后新增了尾部空格
  * 深层链接查询（`claude-cli://open?q=…`）现在支持最多 5,000 个字符，对长预填充提示显示"scroll to review"警告
  * MCP OAuth 现在遵循 RFC 9728 Protected Resource Metadata 发现来查找授权服务器
  * 被组织策略（`managed-settings.json`）阻止的插件不再可安装或启用，并从应用商店视图中隐藏
  * PreToolUse 钩子现在可以通过返回 `updatedInput` 和 `permissionDecision: "allow"` 来满足 `AskUserQuestion`，实现通过自身 UI 收集答案的无头集成
  * OpenTelemetry tool\_result 事件中的 `tool_parameters` 现在受 `OTEL_LOG_TOOL_DETAILS=1` 限制
  * 修复了对话增长过大导致压缩请求本身无法放入时 `/compact` 因"context exceeded"失败的问题
  * 修复了插件安装位置与设置中声明位置不同时 `/plugin enable` 和 `/plugin disable` 失败的问题
  * 修复了 `WorktreeCreate` 钩子运行前 `--worktree` 在非 git 仓库中退出并报错的问题
  * 修复了 `deniedMcpServers` 设置不阻止 claude.ai MCP 服务器的问题
  * 修复了多显示器设置中 computer-use 工具的 `switch_display` 返回"not available in this session"的问题
  * 修复了 `OTEL_LOGS_EXPORTER`、`OTEL_METRICS_EXPORTER` 或 `OTEL_TRACES_EXPORTER` 设置为 `none` 时崩溃的问题
  * 修复了非原生构建中 diff 语法高亮不工作的问题
  * 修复了存在刷新令牌时 MCP 升级授权失败的问题 — 通过 `403 insufficient_scope` 请求提升权限的服务器现在正确触发重新授权流程
  * 修复了流式响应中断时远程会话的内存泄漏
  * 修复了边缘连接抖动期间持续的 ECONNRESET 错误，通过重试时使用新的 TCP 连接
  * 修复了运行某些斜杠命令后提示卡在队列中，上箭头无法检索的问题
  * 修复了 Python Agent SDK：通过 `--mcp-config` 传递的 `type:'sdk'` MCP 服务器不再在启动期间被丢弃
  * 修复了通过 SSH 或 VS Code 集成终端运行时原始键序列出现在提示中的问题
  * 修复了权限解决后 Remote Control 会话状态停留在"Requires Action"的问题
  * 修复了 shift+enter 和 meta+enter 被自动补全建议拦截而非插入换行的问题
  * 修复了流式传输期间向上滚动时过期内容渗透的问题
  * 修复了在支持 Kitty 键盘协议的 Ghostty、Kitty、WezTerm 和其他终端中退出后终端留在增强键盘模式 — Ctrl+C 和 Ctrl+D 现在退出后正确工作
  * 改进了大型仓库上 @-mention 文件自动补全性能
  * 改进了 PowerShell 危险命令检测
  * 通过将 WASM yoga-layout 替换为纯 TypeScript 实现改进了大记录的滚动性能
  * 减少了大型会话上压缩触发时的 UI 卡顿
</Update>

<Update label="2.1.84" description="March 26, 2026">
  * 新增了 Windows 上的 PowerShell 工具作为可选预览。了解更多信息：[https://code.claude.com/docs/en/tools-reference#powershell-tool](https://code.claude.com/docs/en/tools-reference#powershell-tool)
  * 新增了 `ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS` 环境变量，用于覆盖第三方（Bedrock、Vertex、Foundry）固定默认模型的 effort/thinking 能力检测，以及 `_MODEL_NAME`/`_DESCRIPTION` 用于自定义 `/model` 选择器标签
  * 新增了 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 环境变量，用于配置流式空闲看门狗阈值（默认 90 秒）
  * 新增了 `TaskCreated` 钩子，当任务通过 `TaskCreate` 创建时触发
  * 新增了 `WorktreeCreate` 钩子对 `type: "http"` 的支持 — 通过响应 JSON 中的 `hookSpecificOutput.worktreePath` 返回创建的工作树路径
  * 为 team/enterprise 管理员新增了 `allowedChannelPlugins` 托管设置，用于定义通道插件允许列表
  * 为 API 请求新增了 `x-client-request-id` 头部，用于调试超时
  * 新增了空闲返回提示，提醒 75+ 分钟后返回的用户 `/clear`，减少过期会话上不必要的 token 重新缓存
  * 深层链接（`claude-cli://`）现在在您首选的终端中打开，而非恰好在检测列表中排第一的终端
  * 规则和技能 `paths:` frontmatter 现在接受 YAML glob 列表
  * MCP 工具描述和服务器指令现在限制在 2KB 以防止 OpenAPI 生成的服务器膨胀上下文
  * 本地和通过 claude.ai 连接器配置的 MCP 服务器现在去重 — 本地配置优先
  * 看起来卡在交互式提示上的后台 bash 任务现在在约 45 秒后显示通知
  * ≥1M 的 token 计数现在显示为"1.5m"而非"1512.6k"
  * 全局系统提示缓存现在在启用 `ToolSearch` 时工作，包括配置了 MCP 工具的用户
  * 修复了语音按键通话：按住语音键不再向文本输入泄漏字符，记录现在在正确位置插入
  * 修复了聚焦页脚项目时上下箭头键无响应的问题
  * 修复了 `Ctrl+U`（kill-to-line-start）在多行输入中的行边界是空操作，因此重复 `Ctrl+U` 现在跨行清除
  * 修复了空解绑默认和弦绑定（如 `"ctrl+x ctrl+k": null`）仍进入和弦等待模式而非释放前缀键的问题
  * 修复了鼠标事件向记录搜索输入插入字面"mouse"文本的问题
  * 修复了外部会话使用 `--json-schema` 且子智能体也指定 schema 时工作流子智能体因 API 400 失败的问题
  * 修复了某些终端上用户消息气泡中某些 emoji 缺少背景色的问题
  * 修复了具有 `Edit(.claude)` 允许规则的用户"allow Claude to edit its own settings for this session"权限选项不保持的问题
  * 修复了为大编辑文件生成附件片段时的挂起
  * 修复了服务器重连时 MCP 工具/资源缓存泄漏
  * 修复了部分克隆仓库（Scalar/GVFS）触发大量 blob 下载的启动性能问题
  * 修复了原生终端光标不跟踪文本输入光标，因此 IME 组合（CJK 输入）现在内联渲染，屏幕阅读器可以跟随输入位置
  * 修复了 macOS 上由临时钥匙串读取失败引起的虚假"Not logged in"错误
  * 修复了核心工具可能在绕过未激活时被延迟的冷启动竞争，导致 Edit/Write 在类型化参数上因 InputValidationError 失败
  * 改进了 Windows 驱动器根目录（`C:\`、`C:\Windows` 等）危险删除的检测
  * 通过并行运行 `setup()` 与斜杠命令和智能体加载改进了交互式启动约 30ms
  * 改进了带 MCP 服务器的 `claude "prompt"` 启动 — REPL 现在立即渲染而非阻塞直到所有服务器连接
  * 改进了 Remote Control 以在被阻止时显示具体原因，而非通用的"not yet enabled"消息
  * 改进了 p90 提示缓存率
  * 通过使消息窗口不受压缩和分组更改影响减少了长会话中的滚动到顶部重置
  * 减少了动画工具进度滚动到视口上方时的终端闪烁
  * 变更了 issue/PR 引用仅在写为 `owner/repo#123` 时成为可点击链接 — 裸 `#123` 不再自动链接
  * 当前认证设置不可用的斜杠命令（`/voice`、`/mobile`、`/chrome`、`/upgrade` 等）现在被隐藏而非显示
  * \[VSCode] 新增了速率限制警告横幅，显示使用百分比和重置时间
  * 统计截图（/stats 中 Ctrl+S）现在在所有构建中工作，并且快 16 倍
</Update>

<Update label="2.1.83" description="March 25, 2026">
  * 在 `managed-settings.json` 旁新增了 `managed-settings.d/` 即插即用目录，允许不同团队部署独立的策略片段并按字母顺序合并
  * 新增了 `CwdChanged` 和 `FileChanged` 钩子事件，用于响应式环境管理（如 direnv）
  * 新增了 `sandbox.failIfUnavailable` 设置，在沙箱启用但无法启动时以错误退出，而非在无沙箱的情况下运行
  * 新增了 `disableDeepLinkRegistration` 设置，防止 `claude-cli://` 协议处理器注册
  * 新增了 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1`，用于从子进程环境中剥离 Anthropic 和云提供商凭据（Bash 工具、钩子、MCP stdio 服务器）
  * 新增了记录搜索 — 在记录模式（`Ctrl+O`）中按 `/` 搜索，`n`/`N` 逐步查看匹配
  * 新增了 `Ctrl+X Ctrl+E` 作为打开外部编辑器的别名（readline 原生绑定；`Ctrl+G` 仍然有效）
  * 粘贴的图片现在在光标处插入 `[Image #N]` 芯片，以便您在提示中按位置引用
  * 智能体现在可以在 frontmatter 中声明 `initialPrompt` 以自动提交第一回合
  * `chat:killAgents` 和 `chat:fastMode` 现在可通过 `~/.claude/keybindings.json` 重新绑定
  * 修复了退出后鼠标跟踪转义序列泄漏到 shell 提示的问题
  * 修复了 macOS 上 Claude Code 退出时挂起的问题
  * 修复了空闲几秒后屏幕闪烁变空白的问题
  * 修复了比较很少共同行的超大文件时的挂起 — diff 现在在 5 秒后超时并优雅回退
  * 修复了启用语音输入时启动时 1-8 秒的 UI 冻结，由急切加载原生音频模块导致
  * 修复了 Claude Code 在继续前等待约 3 秒获取 claude.ai MCP 配置的启动回归
  * 修复了 `--mcp-config` CLI 标志绕过 `allowedMcpServers`/`deniedMcpServers` 托管策略执行的问题
  * 修复了 claude.ai MCP 连接器（Slack、Gmail 等）在单回合 `--print` 模式中不可用的问题
  * 修复了 Claude Code 退出时 `caffeinate` 进程未正确终止，阻止 Mac 进入睡眠的问题
  * 修复了 Tab 接受 `!` 前缀命令建议时 bash 模式未激活的问题
  * 修复了导航建议后过期的斜杠命令选择显示错误高亮命令的问题
  * 修复了 `/config` 菜单同时显示搜索光标和列表选择的问题
  * 修复了上下文压缩后后台子智能体不可见，可能导致重复智能体被生成的问题
  * 修复了清理期间 git 或 API 调用挂起时后台智能体任务停留在"running"状态的问题
  * 修复了升级后首次启动时 `--channels` 显示"Channels are not currently available"的问题
  * 修复了已卸载的插件钩子持续触发直到下一会话的问题
  * 修复了流式响应期间排队命令闪烁的问题
  * 修复了消息处理期间提交时斜杠命令作为文本发送给模型的问题
  * 修复了折叠的读取/搜索组在滚动出屏幕后完成时回滚缓冲区跳转的问题
  * 修复了模型开始或停止思考时回滚缓冲区跳转到顶部的问题
  * 修复了钩子进度/附件消息分叉 parentUuid 链导致 SDK 会话历史在恢复时丢失的问题
  * 修复了在终端窗口外释放鼠标时不触发复制选择的问题
  * 修复了项目溢出时高度受限列表中出现重影字符的问题
  * 修复了空闲提示时 `Ctrl+B` 干扰 readline backward-char 的问题 — 它现在仅在前台任务可移到后台时触发
  * 修复了工具结果文件从不清理，忽略 `cleanupPeriodDays` 设置的问题
  * 修复了释放语音按键通话后空格键被吞噬长达 3 秒的问题
  * 修复了在没有音频硬件的 Linux 上使用语音模式时 ALSA 库错误损坏终端 UI 的问题（Docker、无头、WSL1）
  * 修复了 Termux/Android 上启动 `which` 受内核限制时语音模式 SoX 检测的问题
  * 修复了 Remote Control 会话在 Web 会话列表中显示为 Idle 而实际正在运行的问题
  * 修复了配置驱动模式下页脚导航选择不可见的 Remote Control 药丸的问题
  * 修复了工具使用 ID 无限累积导致远程会话内存泄漏的问题
  * 通过重叠配置文件获取与其他启动工作改进了 Bedrock SDK 冷启动延迟
  * 改进了大型会话上 `--resume` 的内存使用和启动延迟
  * 改进了插件启动 — 命令、技能和智能体现在从磁盘缓存加载而无需重新获取
  * 改进了 Remote Control 会话标题：AI 生成的标题现在在第一条消息后几秒内出现
  * 改进了 `WebFetch` 以标识为 `Claude-User`，让站点运营商可以通过 `robots.txt` 识别和允许 Claude Code 流量
  * 减少了大页面的 `WebFetch` 峰值内存使用
  * 将长会话中回滚缓冲区重置从每回合一次减少到每约 50 条消息一次
  * 使用未认证的 HTTP/SSE MCP 服务器时 `claude -p` 启动更快（节省约 600ms）
  * Bash 重影文本建议现在立即包含刚提交的命令
  * 增加了非流式回退 token 上限（21k → 64k）和超时（120s → 300s 本地），使回退请求不太可能被截断
  * 在任何响应前中断提示现在自动恢复您的输入以便编辑和重新提交
  * `/status` 现在在 Claude 响应期间工作，而非排队直到回合完成
  * 重复组织管理连接器的插件 MCP 服务器现在被抑制而非运行第二个连接
  * Linux：注册 `claude-cli://` 协议处理器时尊重 `XDG_DATA_HOME`
  * 将"stop all background agents"键绑定从 `Ctrl+F` 更改为 `Ctrl+X Ctrl+K`，以停止遮蔽 readline forward-char
  * 弃用了 `TaskOutput` 工具，建议对后台任务的输出文件路径使用 `Read`
  * 新增了 `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` 环境变量，用于在流式失败时禁用非流式回退
  * 插件选项（`manifest.userConfig`）现在对外可用 — 插件可以在启用时提示配置，`sensitive: true` 值存储在钥匙串（macOS）或受保护凭据文件（其他平台）
  * Claude 现在可以引用剪贴板粘贴图片的磁盘路径进行文件操作
  * `Ctrl+L` 现在清除屏幕并强制完全重绘 — 当 Cmd+K 使 UI 部分空白时使用此方法恢复。使用 `Ctrl+U` 或双击 Esc 清除提示输入。
  * `--bare -p`（SDK 模式）到 API 请求约快 14%
  * 记忆：`MEMORY.md` 索引现在在 25KB 和 200 行处截断
  * `--channels` 活跃时禁用了 `AskUserQuestion` 和计划模式工具
  * 修复了粘贴的图片在失败的工具调用期间排队时的 API 400 错误
  * 修复了 SSE 连接在调用中断开且耗尽重连尝试时 MCP 工具调用无限挂起的问题
  * 修复了后台智能体在第一条用户消息前完成时 Remote Control 会话标题显示原始 XML 的问题
  * 修复了恢复的记录链中进度消息间隙导致容器重启后远程会话丢失对话历史的问题
  * 修复了临时认证错误时远程会话要求重新登录而非自动重试的问题
  * 修复了 Linux 上沙箱模式中 `rg ... | wc -l` 和类似管道命令挂起并返回 `0` 的问题
  * 修复了 CJK IME 插入全角空格时语音输入按键通话不激活的问题
  * 修复了工作树名称包含正斜杠时 `--worktree` 静默挂起的问题
  * \[VSCode] 后端 60 秒未响应时旋转指示器现在变红并显示"Not responding"
  * \[VSCode] 修复了通过 URL 或重启后重新打开会话时会话历史未正确加载的问题
  * \[VSCode] 新增了按两次 Esc（或 `/rewind`）以打开键盘导航的 rewind 选择器
  * \[VSCode] 修复了会话缓存过期后"Fork conversation from here"和 rewind 操作静默失败的问题
</Update>

<Update label="2.1.81" description="March 20, 2026">
  * 新增了 `--bare` 标志用于脚本化 `-p` 调用 — 跳过钩子、LSP、插件同步和技能目录遍历；需要 `ANTHROPIC_API_KEY` 或通过 `--settings` 的 `apiKeyHelper`（OAuth 和钥匙串认证禁用）；自动记忆完全禁用
  * 新增了 `--channels` 权限中继 — 声明权限能力的通道服务器可以将工具批准提示转发到您的手机
  * 修复了一个会话刷新 OAuth 令牌时多个并发 Claude Code 会话需要重复重新认证的问题
  * 修复了语音模式静默吞噬重试失败并显示误导性的"check your network"消息而非实际错误的问题
  * 修复了服务器静默断开 WebSocket 连接时语音模式音频不恢复的问题
  * 修复了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 未抑制 structured-outputs beta 头部，导致转发到 Vertex/Bedrock 的代理网关出现 400 错误的问题
  * 修复了没有配置其他托管设置的 Team/Enterprise 组织的 `--channels` 绕过
  * 修复了 Node.js 18 上的崩溃
  * 修复了包含字符串中破折号的 Bash 命令不必要的权限提示
  * 修复了会话中途删除插件目录时插件钩子阻止提示提交的问题
  * 修复了任务在轮询间隔之间完成时后台智能体任务输出可能无限挂起的竞争条件
  * 恢复在工作树中的会话现在切换回该工作树
  * 修复了在活动响应期间使用时 `/btw` 不包含粘贴文本的问题
  * 修复了 tmux 下快速 Cmd+Tab 后跟粘贴可能抢先于剪贴板复制的竞争
  * 修复了终端标签标题不随自动生成的会话描述更新的问题
  * 修复了不可见的钩子附件膨胀记录模式中消息计数的问题
  * 修复了 Remote Control 会话显示通用标题而非从第一个提示派生的问题
  * 修复了 `/rename` 不同步 Remote Control 会话标题的问题
  * 修复了 Remote Control `/exit` 不可靠归档会话的问题
  * 改进了 MCP 读取/搜索工具调用折叠为单行"Queried `{server}`"（按 Ctrl+O 展开）
  * 改进了 `!` bash 模式的可发现性 — Claude 现在在您需要运行交互式命令时建议它
  * 改进了插件新鲜度 — 引用跟踪的插件现在每次加载时重新克隆以获取上游更改
  * 改进了 Remote Control 会话标题在第三条消息后刷新
  * 更新了 MCP OAuth 以支持 Client ID Metadata Document（CIMD / SEP-991），适用于没有 Dynamic Client Registration 的服务器
  * 变更了计划模式默认隐藏"clear context"选项（通过 `"showClearContextOnPlanAccept": true` 恢复）
  * 由于渲染问题禁用了 Windows（包括 Windows Terminal 中的 WSL）的逐行响应流式传输
  * \[VSCode] 修复了使用 Git Bash 时 Bash 工具的 Windows PATH 继承（v2.1.78 中的回归）
</Update>

<Update label="2.1.80" description="March 19, 2026">
  * 为状态栏脚本新增了 `rate_limits` 字段，用于显示 Claude.ai 速率限制使用情况（5 小时和 7 天窗口，带 `used_percentage` 和 `resets_at`）
  * 新增了 `source: 'settings'` 插件应用商店源 — 在 settings.json 中内联声明插件条目
  * 在插件提示中新增了 CLI 工具使用检测，除了文件模式匹配
  * 为技能和斜杠命令新增了 `effort` frontmatter 支持，用于在调用时覆盖模型 effort 级别
  * 新增了 `--channels`（研究预览）— 允许 MCP 服务器向您的会话推送消息
  * 修复了 `--resume` 丢弃并行工具结果的问题 — 具有并行工具调用的会话现在恢复所有 tool\_use/tool\_result 对，而非显示 `[Tool result missing]` 占位符
  * 修复了 Cloudflare 对非浏览器 TLS 指纹的机器人检测导致的语音模式 WebSocket 失败
  * 修复了通过 API 代理、Bedrock 或 Vertex 使用细粒度工具流式传输时的 400 错误
  * 修复了 `/remote-control` 出现在无法工作的网关和第三方提供商部署中的问题
  * 修复了 `/sandbox` 标签切换不响应 Tab 或方向键的问题
  * 改进了大型 git 仓库中 `@` 文件自动补全的响应性
  * 改进了 `/effort` 以显示 auto 当前解析为什么，匹配状态栏指示器
  * 改进了 `/permissions` — Tab 和方向键现在从列表内切换标签页
  * 改进了后台任务面板 — 左箭头现在从列表视图关闭
  * 简化了插件安装提示，使用单个 `/plugin install` 命令而非两步流程
  * 减少了大型仓库的启动内存使用（250k 文件仓库节省约 80 MB）
  * 修复了当 `remote-settings.json` 从先前会话缓存时托管设置（`enabledPlugins`、`permissions.defaultMode`、策略设置的环境变量）在启动时未应用的问题
</Update>

<Update label="2.1.79" description="March 18, 2026">
  * 为 `claude auth login` 新增了 `--console` 标志，用于 Anthropic Console（API 计费）认证
  * 在 `/config` 菜单中新增了"Show turn duration"切换
  * 修复了没有显式 stdin 时作为子进程生成的 `claude -p` 挂起的问题（如 Python `subprocess.run`）
  * 修复了 `-p`（print）模式中 Ctrl+C 不工作的问题
  * 修复了流式传输期间触发时 `/btw` 返回主智能体输出而非回答侧问题的问题
  * 修复了设置 `voiceEnabled: true` 时启动时语音模式未正确激活的问题
  * 修复了 `/permissions` 中左右箭头标签导航的问题
  * 修复了 `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` 未阻止启动时设置终端标题的问题
  * 修复了工作区信任阻止时自定义状态栏不显示任何内容的问题
  * 修复了企业用户无法在速率限制（429）错误时重试的问题
  * 修复了使用交互式 `/resume` 切换会话时 `SessionEnd` 钩子不触发的问题
  * 在所有场景中改进了启动内存使用约 18MB
  * 改进了非流式 API 回退，每次尝试超时 2 分钟，防止会话无限挂起
  * `CLAUDE_CODE_PLUGIN_SEED_DIR` 现在支持多个种子目录，用平台路径分隔符分隔（Unix 上为 `:`，Windows 上为 `;`）
  * \[VSCode] 新增了 `/remote-control` — 将您的会话桥接到 claude.ai/code 以便从浏览器或手机继续
  * \[VSCode] 会话标签页现在基于您的第一条消息获得 AI 生成的标题
  * \[VSCode] 修复了响应完成后思考药丸显示"Thinking"而非"Thought for Ns"的问题
  * \[VSCode] 修复了从左侧边栏打开会话时缺少会话 diff 按钮的问题
</Update>

<Update label="2.1.78" description="March 17, 2026">
  * 新增了 `StopFailure` 钩子事件，当回合因 API 错误（速率限制、认证失败等）结束时触发
  * 新增了 `${CLAUDE_PLUGIN_DATA}` 变量，用于插件更新后仍保留的插件持久状态；`/plugin uninstall` 在删除前提示
  * 为插件附带的智能体新增了 `effort`、`maxTurns` 和 `disallowedTools` frontmatter 支持
  * 终端通知（iTerm2/Kitty/Ghostty 弹出窗口、进度条）现在在 tmux 内运行且 `set -g allow-passthrough on` 时到达外部终端
  * 响应文本现在逐行流式传输
  * 修复了 Linux 上沙箱化 Bash 中 `git log HEAD` 因"ambiguous argument"失败，以及工作目录中 stub 文件污染 `git status` 的问题
  * 修复了 `cc log` 和 `--resume` 在使用子智能体的大型会话（>5 MB）上静默截断对话历史的问题
  * 修复了 API 错误触发停止钩子并向模型重新馈送阻塞错误时的无限循环
  * 修复了 `deny: ["mcp__servername"]` 权限规则在发送给模型前未移除 MCP 服务器工具，允许其看到和尝试被阻止的工具
  * 修复了 `sandbox.filesystem.allowWrite` 不适用于绝对路径的问题（之前需要 `//` 前缀）
  * 修复了 `/sandbox` Dependencies 标签页在 macOS 上显示 Linux 前提条件而非 macOS 特定信息的问题
  * **安全：** 修复了设置 `sandbox.enabled: true` 但依赖缺失时沙箱静默禁用的问题 — 现在显示可见的启动警告
  * 修复了 `bypassPermissions` 模式下 `.git`、`.claude` 和其他受保护目录无提示即可写的问题
  * 修复了 normal 模式下 ctrl+u 滚动而非 readline kill-line 的问题（ctrl+u/ctrl+d 半页滚动移到仅记录模式）
  * 修复了语音模式修饰符组合按键通话绑定（如 ctrl+k）需要长按而非立即激活的问题
  * 修复了 WSL2 with WSLg（Windows 11）上语音模式不工作的问题；WSL1/Win10 用户现在获得清晰错误
  * 修复了 `--worktree` 标志不从工作树目录加载技能和钩子的问题
  * 修复了 `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 和 `includeGitInstructions` 设置不抑制系统提示中 git 状态部分的问题
  * 修复了从 Dock/Spotlight 启动 VS Code 时 Bash 工具找不到 Homebrew 和其他 PATH 依赖的二进制文件的问题
  * 修复了不支持真彩色的 VS Code/Cursor/code-server 终端中 Claude 橙色褪色的问题
  * 新增了 `ANTHROPIC_CUSTOM_MODEL_OPTION` 环境变量，用于向 `/model` 选择器添加自定义条目，带可选的 `_NAME` 和 `_DESCRIPTION` 后缀变量用于显示
  * 修复了使用 Haiku 模型时 `ANTHROPIC_BETAS` 环境变量被静默忽略的问题
  * 修复了排队提示无换行分隔符被连接的问题
  * 改进了恢复大型会话时的内存使用和启动时间
  * \[VSCode] 修复了已认证时打开侧边栏时登录屏幕短暂闪烁的问题
  * \[VSCode] 修复了选择 Opus 时"API Error: Rate limit reached"的问题 — 模型下拉菜单不再为计划层级未知的订阅者提供 1M 上下文变体
</Update>

<Update label="2.1.77" description="March 17, 2026">
  * 将 Claude Opus 4.6 的默认最大输出 token 限制增加到 64k token，Opus 4.6 和 Sonnet 4.6 模型的上限增加到 128k token
  * 新增了 `allowRead` 沙箱文件系统设置，用于在 `denyRead` 区域内重新允许读取访问
  * `/copy` 现在接受可选索引：`/copy N` 复制第 N 个最新的助手响应
  * 修复了复合 bash 命令（如 `cd src && npm test`）的"Always Allow"保存完整字符串的单个规则而非每个子命令的规则，导致死规则和重复权限提示
  * 修复了斜杠命令覆盖层反复打开和关闭时自动更新器启动重叠的二进制下载，累积数十 GB 内存的问题
  * 修复了由于内存提取写入和主记录之间的竞争导致 `--resume` 静默截断最近对话历史的问题
  * 修复了 PreToolUse 钩子返回 `"allow"` 绕过 `deny` 权限规则（包括企业托管设置）的问题
  * 修复了覆盖 CRLF 文件或在 CRLF 目录中创建文件时 Write 工具静默转换行尾的问题
  * 修复了进度消息在压缩后仍保留导致长运行会话内存增长的问题
  * 修复了 API 回退到非流式模式时费用和 token 使用量未被跟踪的问题
  * 修复了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 未剥离 beta 工具 schema 字段导致代理网关拒绝请求的问题
  * 修复了系统临时目录路径包含空格时 Bash 工具对成功命令报告错误的问题
  * 修复了粘贴后立即输入时粘贴丢失的问题
  * 修复了 `/feedback` 文本输入中 Ctrl+D 向前删除而非第二次按退出会话的问题
  * 修复了将 0 字节图片文件拖入提示时的 API 错误
  * 修复了 Claude Desktop 会话错误使用终端 CLI 配置的 API 密钥而非 OAuth 的问题
  * 修复了同一 monorepo 提交的不同子目录的 `git-subdir` 插件在插件缓存中冲突的问题
  * 修复了终端 UI 中有序列表数字不渲染的问题
  * 修复了过期工作树清理可能删除刚从先前崩溃恢复的智能体工作树的竞争条件
  * 修复了智能体运行时打开 `/mcp` 或类似对话框时的输入死锁
  * 修复了 vim NORMAL 模式下 Backspace 和 Delete 键不工作的问题
  * 修复了 vim 模式切换时状态栏不更新的问题
  * 修复了 VS Code、Cursor 和其他基于 xterm.js 的终端中 Cmd+click 时超链接打开两次的问题
  * 修复了默认配置下 tmux 内背景色渲染为终端默认色的问题
  * 修复了通过 SSH 在 tmux 内选择文本时 iTerm2 会话崩溃的问题
  * 修复了 tmux 会话中剪贴板复制静默失败的问题；复制提示现在指示使用 `⌘V` 还是 tmux `prefix+]` 粘贴
  * 修复了在设置、权限和沙箱对话框中导航列表时 `←`/`→` 意外切换标签的问题
  * 修复了在 tmux 或 screen 内启动 Claude Code 时 IDE 集成不自动连接的问题
  * 修复了在右侧边缘裁剪时 CJK 字符视觉上渗入相邻 UI 元素的问题
  * 修复了领导退出时队友窗格不关闭的问题
  * 修复了 iTerm2 自动模式不为原生分割窗格队友检测 iTerm2 的问题
  * 通过并行读取钥匙串凭据与模块加载，macOS 上启动更快（约 60ms）
  * 在分叉多和非常大的会话上 `--resume` 更快 — 加载速度最高提升 45%，峰值内存减少约 100-150MB
  * 改进了 Esc 以中止进行中的非流式 API 请求
  * 改进了 `claude plugin validate` 以检查技能、智能体和命令 frontmatter 以及 `hooks/hooks.json`，捕获 YAML 解析错误和 schema 违规
  * 后台 bash 任务现在在输出超过 5GB 时被终止，防止失控进程填满磁盘
  * 接受计划时会话现在从计划内容自动命名
  * 改进了无头模式插件安装以正确与 `CLAUDE_CODE_PLUGIN_SEED_DIR` 组合
  * 当 `apiKeyHelper` 耗时超过 10 秒时显示通知，防止其阻塞主循环
  * Agent 工具不再接受 `resume` 参数 — 使用 `SendMessage({to: agentId})` 继续先前生成的智能体
  * `SendMessage` 现在在后台自动恢复已停止的智能体，而非返回错误
  * 将 `/fork` 重命名为 `/branch`（`/fork` 仍作为别名工作）
  * \[VSCode] 改进了计划预览标签标题以使用计划的标题而非"Claude's Plan"
  * \[VSCode] 当 option+click 在 macOS 上不触发原生选择时，页脚现在指向 `macOptionClickForcesSelection` 设置
</Update>

<Update label="2.1.76" description="March 14, 2026">
  * 新增了 MCP elicitation 支持 — MCP 服务器现在可以通过交互式对话框（表单字段或浏览器 URL）在任务中途请求结构化输入
  * 新增了 `Elicitation` 和 `ElicitationResult` 钩子，用于在响应发送回之前拦截和覆盖
  * 新增了 `-n` / `--name <name>` CLI 标志，用于在启动时设置会话的显示名称
  * 为大型 monorepo 的 `claude --worktree` 新增了 `worktree.sparsePaths` 设置，通过 git sparse-checkout 仅检出您需要的目录
  * 新增了 `PostCompact` 钩子，在压缩完成后触发
  * 新增了 `/effort` 斜杠命令，用于设置模型 effort 级别
  * 新增了会话质量调查 — 企业管理员可通过 `feedbackSurveyRate` 设置配置采样率
  * 修复了延迟工具（通过 `ToolSearch` 加载）在对话压缩后丢失输入 schema，导致数组和数字参数因类型错误被拒绝的问题
  * 修复了斜杠命令显示"Unknown skill"的问题
  * 修复了计划已被接受后计划模式要求重新批准的问题
  * 修复了权限对话框或计划编辑器打开时语音模式吞噬按键的问题
  * 修复了通过 npm 安装时 Windows 上 `/voice` 不工作的问题
  * 修复了在 1M 上下文会话上调用带有 `model:` frontmatter 的技能时虚假的"Context limit reached"的问题
  * 修复了使用非标准模型字符串时"adaptive thinking is not supported on this model"错误
  * 修复了引用参数包含 `#` 时 `Bash(cmd:*)` 权限规则不匹配的问题
  * 修复了 Bash 权限对话框中"don't ask again"对管道和复合命令显示完整原始命令的问题
  * 修复了连续失败后自动压缩无限重试的问题 — 断路器现在在 3 次尝试后停止
  * 修复了成功重连后 MCP 重连旋转指示器持续存在的问题
  * 修复了 LSP 管理器在应用商店协调前初始化时 LSP 插件不注册服务器的问题
  * 修复了通过 SSH 在 tmux 中剪贴板复制的问题 — 现在同时尝试直接终端写入和 tmux 剪贴板集成
  * 修复了 `/export` 在成功消息中仅显示文件名而非完整文件路径的问题
  * 修复了选择文本后记录不自动滚动到新消息的问题
  * 修复了 Escape 键不退出登录方式选择屏幕的问题
  * 修复了几个 Remote Control 问题：服务器回收空闲环境时会话静默终止、快速消息逐一排队而非批量处理、以及 JWT 刷新后过期工作项导致重新传递
  * 修复了扩展 WebSocket 断开后 bridge 会话无法恢复的问题
  * 修复了输入软隐藏命令的精确名称时找不到斜杠命令的问题
  * 通过直接读取 git refs 并在远程分支已在本地可用时跳过冗余 `git fetch` 改进了 `--worktree` 启动性能
  * 改进了后台智能体行为 — 杀死后台智能体现在在对话上下文中保留其部分结果
  * 改进了模型回退通知 — 现在始终可见而非隐藏在详细模式后面，带有人性化的模型名称
  * 改进了暗色终端主题上引用块的可读性 — 文本现在是斜体带左侧条而非暗淡
  * 改进了过期工作树清理 — 中断的并行运行留下的工作树现在自动清理
  * 改进了 Remote Control 会话标题 — 现在从您的第一个提示派生，而非显示"Interactive session"
  * 改进了 `/voice` 以在启用时显示您的听写语言，并在您的 `language` 设置不支持语音输入时发出警告
  * 更新了 `--plugin-dir` 仅接受一个路径以支持子命令 — 对多个目录使用重复的 `--plugin-dir`
  * \[VSCode] 修复了包含逗号的 gitignore 模式从 @-mention 文件选择器静默排除整个文件类型的问题
</Update>

<Update label="2.1.75" description="March 13, 2026">
  * 为 Max、Team 和 Enterprise 计划默认新增了 Opus 4.6 的 1M 上下文窗口（之前需要额外使用量）
  * 为所有用户新增了 `/color` 命令，用于设置会话的提示栏颜色
  * 使用 `/rename` 时在提示栏上新增了会话名称显示
  * 为记忆文件新增了最后修改时间戳，帮助 Claude 推理哪些记忆是新鲜的 vs. 过期的
  * 在钩子需要确认时在权限提示中新增了钩子来源显示（settings/plugin/skill）
  * 修复了全新安装时不切换 `/voice` 两次语音模式不正确激活的问题
  * 修复了使用 `/model` 或 Option+P 切换模型后 Claude Code 头部不更新显示的模型名称的问题
  * 修复了附件消息计算返回 undefined 值时会话崩溃的问题
  * 修复了 Bash 工具在管道命令中损坏 `!` 的问题（如 `jq 'select(.x != .y)'` 现在正确工作）
  * 修复了管理禁用的插件出现在 `/plugin` Installed 标签页的问题 — 您的组织强制禁用的插件现在被隐藏
  * 修复了 thinking 和 `tool_use` 块的 token 估计过度计数，防止过早的上下文压缩
  * 修复了损坏的应用商店配置路径处理
  * 修复了恢复分叉或继续的会话后 `/resume` 丢失会话名称的问题
  * 修复了访问 Config 标签页后 Esc 不关闭 `/status` 对话框的问题
  * 修复了接受或拒绝计划时的输入处理
  * 修复了智能体团队中页脚提示显示"↓ to expand"而非正确的"shift + ↓ to expand"的问题
  * 通过跳过不必要的子进程生成改进了 macOS 非 MDM 机器的启动性能
  * 默认抑制了异步钩子完成消息（通过 `--verbose` 或记录模式可见）
  * 破坏性变更：移除了已弃用的 Windows 托管设置回退 `C:\ProgramData\ClaudeCode\managed-settings.json` — 使用 `C:\Program Files\ClaudeCode\managed-settings.json`
</Update>

<Update label="2.1.74" description="March 12, 2026">
  * 为 `/context` 命令新增了可操作建议 — 识别上下文密集的工具、记忆膨胀和容量警告，并提供具体优化提示
  * 新增了 `autoMemoryDirectory` 设置，用于配置自动记忆存储的自定义目录
  * 修复了生成器提前终止时流式 API 响应缓冲区未释放导致 Node.js/npm 代码路径上 RSS 无限增长的内存泄漏
  * 修复了托管策略 `ask` 规则被用户 `allow` 规则或技能 `allowed-tools` 绕过的问题
  * 修复了完整模型 ID（如 `claude-opus-4-5`）在智能体 frontmatter `model:` 字段和 `--agents` JSON 配置中被静默忽略的问题 — 智能体现在接受与 `--model` 相同的模型值
  * 修复了回调端口已被占用时 MCP OAuth 认证挂起的问题
  * 修复了刷新令牌过期后 MCP OAuth 刷新从不提示重新认证的问题，适用于以 HTTP 200 返回错误的 OAuth 服务器（如 Slack）
  * 修复了终端从未被授予麦克风权限的用户在 macOS 原生二进制文件上语音模式静默失败的问题 — 二进制文件现在包含 `audio-input` 权限，macOS 会正确提示
  * 修复了退出时 `SessionEnd` 钩子在 1.5 秒后被杀死（无论 `hook.timeout`）的问题 — 现在可通过 `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` 配置
  * 修复了 REPL 内 `/plugin install` 对具有本地源的应用商店插件失败的问题
  * 修复了应用商店更新不同步 git 子模块的问题 — 子模块中的插件源在更新后不再损坏
  * 修复了带参数的未知斜杠命令静默丢弃输入的问题 — 现在将您的输入显示为警告
  * 修复了希伯来语、阿拉伯语和其他 RTL 文本在 Windows Terminal、conhost 和 VS Code 集成终端中不正确渲染的问题
  * 修复了文件 URI 格式错误导致 LSP 服务器在 Windows 上不工作的问题
  * 变更了 `--plugin-dir` 使本地开发副本现在覆盖同名的已安装应用商店插件（除非该插件被托管设置强制启用）
  * \[VSCode] 修复了 Untitled 会话的删除按钮不工作的问题
  * \[VSCode] 通过终端感知加速改进了集成终端中滚轮的响应性
</Update>

<Update label="2.1.73" description="March 11, 2026">
  * 新增了 `modelOverrides` 设置，用于将模型选择器条目映射到自定义提供商模型 ID（如 Bedrock 推理配置文件 ARN）
  * 当 OAuth 登录或连接检查因 SSL 证书错误（企业代理、`NODE_EXTRA_CA_CERTS`）失败时新增了可操作指导
  * 修复了复杂 bash 命令的权限提示触发的冻结和 100% CPU 循环
  * 修复了大量技能文件同时更改时（如在具有大 `.claude/skills/` 目录的仓库中 `git pull` 期间）可能冻结 Claude Code 的死锁
  * 修复了在同一项目目录中运行多个 Claude Code 会话时 Bash 工具输出丢失的问题
  * 修复了 `model: opus`/`sonnet`/`haiku` 的子智能体在 Bedrock、Vertex 和 Microsoft Foundry 上被静默降级到旧模型版本的问题
  * 修复了智能体退出时子智能体生成的后台 bash 进程未被清理的问题
  * 修复了 `/resume` 在选择器中显示当前会话的问题
  * 修复了自动安装扩展时 `/ide` 因 `onInstall is not defined` 崩溃的问题
  * 修复了 `/loop` 在 Bedrock/Vertex/Foundry 和遥测禁用时不可用的问题
  * 修复了通过 `--resume` 或 `--continue` 恢复会话时 SessionStart 钩子触发两次的问题
  * 修复了 JSON 输出钩子每回合向模型上下文注入无操作 system-reminder 消息的问题
  * 修复了慢连接与新录音重叠时语音模式会话损坏的问题
  * 修复了原生构建上 Linux 沙箱因"ripgrep (rg) not found"无法启动的问题
  * 修复了 Amazon Linux 2 和其他 glibc 2.26 系统上 Linux 原生模块不加载的问题
  * 修复了通过 Remote Control 接收图片时"media\_type: Field required" API 错误
  * 修复了 Desktop 文件夹已存在时 `/heapdump` 在 Windows 上因 `EEXIST` 错误失败的问题
  * 改进了中断 Claude 后的上箭头 — 现在一步恢复中断的提示并倒回对话
  * 改进了启动时 IDE 检测速度
  * 改进了 macOS 上剪贴板图片粘贴性能
  * 改进了 `/effort` 在 Claude 响应期间工作，匹配 `/model` 行为
  * 改进了语音模式以在快速按键通话重新按下期间自动重试临时连接失败
  * 改进了 Remote Control 生成模式选择提示，提供更好的上下文
  * 变更了 Bedrock、Vertex 和 Microsoft Foundry 上的默认 Opus 模型为 Opus 4.6（原为 Opus 4.1）
  * 弃用了 `/output-style` 命令 — 改用 `/config`。输出样式现在在会话开始时固定，以获得更好的提示缓存
  * VSCode：修复了代理后面或使用 Claude 4.5 模型的 Bedrock/Vertex 用户的 HTTP 400 错误
</Update>

<Update label="2.1.72" description="March 10, 2026">
  * 修复了只要设置了 `ENABLE_TOOL_SEARCH`，即使有 `ANTHROPIC_BASE_URL` 工具搜索也会激活的问题
  * 在 `/copy` 中新增了 `w` 键，用于将聚焦选择直接写入文件，绕过剪贴板（通过 SSH 时有用）
  * 为 `/plan` 新增了可选描述参数（如 `/plan fix the auth bug`），进入计划模式并立即开始
  * 新增了 `ExitWorktree` 工具，用于离开 `EnterWorktree` 会话
  * 新增了 `CLAUDE_CODE_DISABLE_CRON` 环境变量，用于在会话中立即停止计划的 cron 作业
  * 将 `lsof`、`pgrep`、`tput`、`ss`、`fd` 和 `fdfind` 新增到 bash 自动批准允许列表，减少常见只读操作的权限提示
  * 恢复了 Agent 工具上的 `model` 参数，用于每次调用的模型覆盖
  * 简化了 effort 级别为 low/medium/high（移除 max），使用新符号（○ ◐ ●）和简短通知替代持久图标。使用 `/effort auto` 重置为默认
  * 改进了 `/config` — Escape 现在取消更改，Enter 保存并关闭，Space 切换设置
  * 改进了上箭头历史，在运行多个并发会话时优先显示当前会话的消息
  * 改进了仓库名称和常见开发术语（regex、OAuth、JSON）的语音输入转录准确性
  * 通过切换到原生模块改进了 bash 命令解析 — 更快的初始化且无内存泄漏
  * 减少了约 510 KB 的包大小
  * 变更了 CLAUDE.md HTML 注释（`<!-- ... -->`）在自动注入时对 Claude 隐藏。注释在使用 Read 工具读取时仍可见
  * 修复了后台任务或钩子响应缓慢时退出缓慢的问题
  * 修复了智能体任务进度卡在"Initializing…"的问题
  * 修复了模型调用启用钩子的技能时每个事件触发两次技能钩子的问题
  * 修复了几个语音模式问题：偶尔的输入延迟、释放按键通话后虚假的"No speech detected"错误、以及提交后过期记录重新填充提示
  * 修复了 `--continue` 在 `--compact` 后不从最近点恢复的问题
  * 修复了 bash 安全解析边缘情况
  * 新增了没有 `.git` 后缀的应用商店 git URL 支持（Azure DevOps、AWS CodeCommit）
  * 改进了应用商店克隆失败消息，即使 git 不产生 stderr 也显示诊断信息
  * 修复了几个插件问题：Windows 上 OneDrive 文件夹中因 `EEXIST` 错误安装失败、存在项目范围安装时应用商店阻止用户范围安装、`CLAUDE_CODE_PLUGIN_CACHE_DIR` 创建字面 `~` 目录、以及仅含应用商店字段的 `plugin.json` 加载失败
  * 修复了长会话中反馈调查出现过于频繁的问题
  * 修复了启动时 `--effort` CLI 标志被不相关的设置写入重置的问题
  * 修复了后台 Ctrl+B 查询在 `/clear` 后丢失记录或损坏新对话的问题
  * 修复了 `/clear` 杀死后台智能体/bash 任务的问题 — 现在仅清除前台任务
  * 修复了工作树隔离问题：Task 工具恢复不恢复 cwd，以及后台任务通知缺少 `worktreePath` 和 `worktreeBranch`
  * 修复了 Claude 工作时运行 `/model` 不显示结果的问题
  * 修复了计划模式权限提示文本输入中数字键选择菜单选项而非输入的问题
  * 修复了沙箱权限问题：某些文件写入操作错误地允许无提示，以及输出重定向到允许列表目录（如 `/tmp/claude/`）不必要地提示
  * 改进了长会话中的 CPU 利用率
  * 修复了 SDK `query()` 调用中的提示缓存失效，减少输入 token 成本最高 12 倍
  * 修复了取消查询后 Escape 键变得无响应的问题
  * 修复了后台智能体或任务运行时双击 Ctrl+C 不退出的问题
  * 修复了团队智能体继承领导模型的问题
  * 修复了"Always Allow"保存永不匹配的权限规则的问题
  * 修复了几个钩子问题：`transcript_path` 指向恢复/分叉会话的错误目录、智能体 `prompt` 在每次设置写入时从 settings.json 静默删除、PostToolUse 阻止原因显示两次、异步钩子不接收 bash `read -r` 的 stdin、以及验证错误消息显示失败验证的示例
  * 修复了 Read 返回包含 U+2028/U+2029 字符的文件时 Desktop/SDK 中的会话崩溃
  * 修复了即使设置了 `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` 退出时终端标题也被清除的问题
  * 修复了几个权限规则匹配问题：通配符规则不匹配带有 heredocs、嵌入换行或无参数的命令；`sandbox.excludedCommands` 对环境变量前缀失败；"always allow"为嵌套 CLI 工具建议过于宽泛的前缀；以及拒绝规则不适用于所有命令形式
  * 修复了 Bash data-URL 输出中过大和被截断的图片
  * 修复了恢复包含 Bedrock API 错误的会话时崩溃的问题
  * 修复了 Edit、Bash 和 Grep 工具输入上间歇性的"expected boolean, received string"验证错误
  * 修复了从第一条消息包含换行的对话分叉时多行会话标题的问题
  * 修复了排队消息不显示附加图片，以及按 ↑ 编辑排队消息时图片丢失的问题
  * 修复了失败的 Read/WebFetch/Glob 取消其同级的并行工具调用 — 现在仅 Bash 错误级联
  * VSCode：修复了集成终端中滚动速度不匹配原生终端的问题
  * VSCode：修复了使用旧键绑定的用户 Shift+Enter 提交输入而非插入换行的问题
  * VSCode：在输入边框新增了 effort 级别指示器
  * VSCode：新增了 `vscode://anthropic.claude-code/open` URI 处理器，用于以编程方式打开新的 Claude Code 标签页，带可选的 `prompt` 和 `session` 查询参数
</Update>

<Update label="2.1.71" description="March 7, 2026">
  * 新增了 `/loop` 命令，用于按循环间隔运行提示或斜杠命令（如 `/loop 5m check the deploy`）
  * 新增了 cron 调度工具，用于会话内的循环提示
  * 新增了 `voice:pushToTalk` 键绑定，使语音激活键可在 `keybindings.json` 中重新绑定（默认：空格）— 修饰符+字母组合（如 `meta+k`）零输入干扰
  * 将 `fmt`、`comm`、`cmp`、`numfmt`、`expr`、`test`、`printf`、`getconf`、`seq`、`tsort` 和 `pr` 新增到 bash 自动批准允许列表
  * 修复了长运行会话中按键停止处理但进程仍存活的 stdin 冻结
  * 修复了启用语音模式的用户 5-8 秒的启动冻结，由系统唤醒后 CoreAudio 初始化阻塞主线程导致
  * 修复了多个 claude.ai 代理连接器同时刷新过期 OAuth 令牌时的启动 UI 冻结
  * 修复了分叉对话（`/fork`）共享同一计划文件的问题，导致一个分叉中的计划编辑覆盖另一个
  * 修复了图像处理失败时 Read 工具将过大的图片放入上下文，破坏长图片密集会话中后续回合的问题
  * 修复了包含 heredoc 提交消息的复合 bash 命令的虚假权限提示
  * 修复了运行多个 Claude Code 实例时插件安装丢失的问题
  * 修复了 OAuth 令牌刷新后 claude.ai 连接器无法重连的问题
  * 修复了每个组织配置的连接器（而非仅先前连接的）出现 claude.ai MCP 连接器启动通知的问题
  * 修复了后台智能体完成通知缺少输出文件路径，使父智能体难以在上下文压缩后恢复智能体结果的问题
  * 修复了命令以非零状态退出时 Bash 工具错误消息中重复输出的问题
  * 修复了在没有本地 Chrome 的机器上运行后 Chrome 扩展自动检测永久卡在"not installed"的问题
  * 修复了应用商店固定到分支/标签引用时 `/plugin marketplace update` 因合并冲突失败的问题
  * 修复了 `/plugin marketplace add owner/repo@ref` 错误解析 `@` 的问题 — 之前仅 `#` 作为引用分隔符，导致 `strictKnownMarketplaces` 无法诊断的错误
  * 修复了同一目录添加带和不带尾部斜杠时 `/permissions` Workspace 标签页中重复条目的问题
  * 修复了配置团队智能体时 `--print` 永久挂起的问题 — 退出循环不再等待长寿命的 `in_process_teammate` 任务
  * 修复了每次 `ToolSearch` 调用后 REPL 中出现"❯ Tool loaded."的问题
  * 修复了 Windows 上模型使用 mingw 风格路径时 `cd <cwd> && git ...` 的提示问题
  * 通过延迟原生图像处理器加载到首次使用改进了启动时间
  * 改进了 bridge 会话重连，在笔记本从睡眠唤醒后几秒内完成，而非等待最多 10 分钟
  * 改进了 `/plugin uninstall` 以在 `.claude/settings.local.json` 中禁用项目范围插件，而非修改 `.claude/settings.json`，使更改不影响队友
  * 改进了插件提供的 MCP 服务器去重 — 与手动配置的服务器（相同命令/URL）重复的服务器现在被跳过，防止重复连接和工具集。抑制信息在 `/plugin` 菜单中显示。
  * 更新了 `/debug` 以在会话中切换调试日志，因为调试日志不再默认写入
  * 移除了未经认证的组织注册 claude.ai 连接器的启动通知噪音
</Update>

<Update label="2.1.70" description="March 6, 2026">
  * 修复了使用 `ANTHROPIC_BASE_URL` 与第三方网关时的 API 400 错误 — 工具搜索现在正确检测代理端点并禁用 `tool_reference` 块
  * 修复了使用自定义 Bedrock 推理配置文件或其他不匹配标准 Claude 命名模式的模型标识符时"API Error: 400 This model does not support the effort parameter"的问题
  * 修复了 `ToolSearch` 后立即出现空模型响应的问题 — 服务器在提示尾部用系统提示风格标签渲染工具 schema，可能混淆模型使其提前停止
  * 修复了带有 `instructions` 的 MCP 服务器在第一回合后连接时提示缓存失效的问题
  * 修复了通过慢速 SSH 连接输入时 Enter 插入换行而非提交的问题
  * 修复了 Windows/WSL 上剪贴板损坏非 ASCII 文本（CJK、emoji）的问题，通过使用 PowerShell `Set-Clipboard`
  * 修复了从 VS Code 集成终端运行时 Windows 上启动时额外打开 VS Code 窗口的问题
  * 修复了 Windows 原生二进制文件上语音模式因"native audio module could not be loaded"失败的问题
  * 修复了设置中设置了 `voiceEnabled: true` 时会话启动时按键通话不激活的问题
  * 修复了包含 `#NNN` 引用的 markdown 链接错误地指向当前仓库而非链接 URL 的问题
  * 修复了项目的 `.claude/settings.json` 固定了旧版 Opus 模型字符串时重复的"Model updated to Opus 4.6"通知
  * 修复了插件在 `/plugin` 中显示为不准确安装的问题
  * 修复了全新启动时插件显示"not found in marketplace"错误的问题，通过应用商店安装后自动刷新
  * 修复了旧版 git 上 `/security-review` 命令因 `unknown option merge-base` 失败的问题
  * 修复了 `/color` 命令无法重置为默认颜色的问题 — `/color default`、`/color gray`、`/color reset` 和 `/color none` 现在恢复默认
  * 修复了 `AskUserQuestion` 预览对话框中每次在备注输入中按键都重新运行 markdown 渲染的性能回归
  * 修复了早期启动时读取的功能标志从不刷新其磁盘缓存，导致过期值跨会话持续的问题
  * 修复了 Claude Code Remote 环境中应用了 `acceptEdits` 或 `plan` 以外的 `permissions.defaultMode` 设置值的问题 — 它们现在被忽略
  * 修复了每次 `--resume` 时技能列表被重新注入的问题（每次恢复节省约 600 token）
  * 修复了 VS Code 远程会话中传送标记不渲染的问题
  * 改进了麦克风捕获静音时的错误消息，以区分"no speech detected"
  * 改进了压缩以在摘要器请求中保留图片，允许提示缓存重用以更快更便宜地压缩
  * 改进了 `/rename` 在 Claude 处理期间工作，而非被静默排队
  * 减少了回合期间提示输入重新渲染约 74%
  * 减少了没有自定义 CA 证书的用户的启动内存约 426KB
  * 将 Remote Control `/poll` 速率降低到连接时每 10 分钟一次（原为 1-2 秒），减少服务器负载约 300 倍。重连不受影响 — 传输丢失立即唤醒快速轮询。
  * \[VSCode] 在 VS Code 活动栏新增了火花图标，列出所有 Claude Code 会话，会话作为完整编辑器打开
  * \[VSCode] 为 VS Code 中的计划新增了完整的 markdown 文档视图，支持添加评论以提供反馈
  * \[VSCode] 新增了原生 MCP 服务器管理对话框 — 在聊天面板中使用 `/mcp` 启用/禁用服务器、重连和管理 OAuth 认证，无需切换到终端
</Update>

<Update label="2.1.69" description="March 5, 2026">
  * 新增了 `/claude-api` 技能，用于使用 Claude API 和 Anthropic SDK 构建应用程序
  * 在空的 bash 提示（`!`）上新增了 Ctrl+U 以退出 bash 模式，匹配 `escape` 和 `backspace`
  * 新增了数字键盘支持，用于在 Claude 的面试问题中选择选项（之前仅 QWERTY 上方的数字行有效）
  * 为 `/remote-control` 和 `claude remote-control` 新增了可选名称参数（`/remote-control My Project` 或 `--name "My Project"`），用于设置在 claude.ai/code 中可见的自定义会话标题
  * 新增了 10 种新语言的语音 STT 支持（共 20 种）— 俄语、波兰语、土耳其语、荷兰语、乌克兰语、希腊语、捷克语、丹麦语、瑞典语、挪威语
  * 在 logo 和旋转指示器中新增了 effort 级别显示（如"with low effort"），更容易看到哪个 effort 设置处于活动状态
  * 使用 `claude --agent` 时在终端标题中新增了智能体名称显示
  * 新增了 `sandbox.enableWeakerNetworkIsolation` 设置（仅 macOS），允许 `gh`、`gcloud` 和 `terraform` 等 Go 程序在使用带有 `httpProxyPort` 的自定义 MITM 代理时验证 TLS 证书
  * 新增了 `includeGitInstructions` 设置（和 `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 环境变量），用于从 Claude 的系统提示中移除内置的提交和 PR 工作流指令
  * 新增了 `/reload-plugins` 命令，用于无需重启即可激活待处理的插件更改
  * 新增了一次性启动提示，在 macOS 和 Windows 上建议 Claude Code Desktop（最多显示 3 次，可关闭）
  * 新增了 `${CLAUDE_SKILL_DIR}` 变量，用于技能在 SKILL.md 内容中引用自己的目录
  * 新增了 `InstructionsLoaded` 钩子事件，当 CLAUDE.md 或 `.claude/rules/*.md` 文件加载到上下文时触发
  * 为钩子事件新增了 `agent_id`（用于子智能体）和 `agent_type`（用于子智能体和 `--agent`）
  * 在 `--worktree` 会话中运行时为状态栏钩子命令新增了 `worktree` 字段，包含名称、路径、分支和原始仓库目录
  * 在托管设置中新增了 `pluginTrustMessage`，用于在安装前显示的插件信任警告中追加组织特定上下文
  * 为 Team 计划 OAuth 用户（不仅限 Enterprise）新增了策略限制获取（如远程控制限制）
  * 为 `strictKnownMarketplaces` 新增了 `pathPattern`，用于与 `hostPattern` 限制并行的文件/目录应用商店源正则匹配
  * 新增了插件源类型 `git-subdir`，指向 git 仓库内的子目录
  * 为 MCP 服务器新增了 `oauth.authServerMetadataUrl` 配置选项，用于在标准发现失败时指定自定义 OAuth 元数据发现 URL
  * 修复了嵌套技能发现可能从 `node_modules` 等 gitignored 目录加载技能的安全问题
  * 修复了首次运行时信任对话框静默启用所有 `.mcp.json` 服务器的问题。您现在会按预期看到每服务器批准对话框
  * 修复了 npm 安装上 `claude remote-control` 立即因"bad option: --sdk-url"崩溃的问题（anthropics/claude-code#28334）
  * 修复了 `--model claude-opus-4-0` 和 `--model claude-opus-4-1` 解析到已弃用的 Opus 版本而非当前版本的问题
  * 修复了使用多个 OAuth MCP 服务器时 macOS 钥匙串损坏的问题。大型 OAuth 元数据 blob 可能溢出 `security -i` stdin 缓冲区，静默留下过期凭据并导致重复的 `/login` 提示
  * 修复了令牌刷新期间配置文件端点临时失败时 `.credentials.json` 丢失 `subscriptionType`（显示"Claude API"而非"Claude Pro"/"Claude Max"）的问题（anthropics/claude-code#30185）
  * 修复了 Linux 上沙箱化 Bash 命令后幽灵 dotfile（`.bashrc`、`HEAD` 等）作为未跟踪文件出现在工作目录中的问题
  * 修复了通过 SSH 在 Ghostty 中 Shift+Enter 打印 `[27;2;13~` 而非插入换行的问题
  * 修复了 Claude 工作时提交消息时 stash（Ctrl+S）被清除的问题
  * 修复了具有大量文件编辑的长会话中 ctrl+o（记录切换）冻结数秒的问题
  * 修复了计划模式反馈输入不支持多行文本输入的问题（反斜杠+Enter 和 Shift+Enter 现在插入换行）
  * 修复了光标不向下移动到输入框顶部空行的问题
  * 修复了记录文件包含缺少或格式错误的时间戳条目时 `/stats` 崩溃的问题
  * 修复了长会话中流式错误后的短暂挂起（记录之前被完全重写以删除一行；现在就地截断）
  * 修复了 `--setting-sources user` 不阻止动态发现的项目技能的问题
  * 修复了从嵌套在其主仓库内的工作树运行时（如 `claude -w`）重复的 CLAUDE.md、斜杠命令、智能体和规则
  * 修复了任何 `/plugin` 操作后插件 Stop/SessionEnd/etc 钩子不触发的问题
  * 修复了两个插件使用相同的 `${CLAUDE_PLUGIN_ROOT}/...` 命令模板时插件钩子被静默丢弃的问题
  * 修复了长运行 SDK/CCR 会话中不必要地保留对话消息的内存泄漏
  * 修复了恢复在工具批次中间中断的会话时分叉智能体（自动压缩、摘要）中的 API 400 错误
  * 修复了恢复以孤立工具结果开始的对话时"unexpected tool\_use\_id found in tool\_result blocks"错误
  * 修复了队友通过 Agent 工具的 `name` 参数意外生成嵌套队友的问题
  * 修复了对话压缩期间 `CLAUDE_CODE_MAX_OUTPUT_TOKENS` 被忽略的问题
  * 修复了 SDK 消费者（Claude Code Remote Web UI、VSCode 扩展）中 `/compact` 摘要渲染为用户气泡的问题
  * 修复了语音激活失败后语音空格键卡住的问题（模块加载竞争、冷 GrowthBook）
  * 修复了 Windows 上工作树文件复制
  * 修复了 Windows 上全局 `.claude` 文件夹检测
  * 修复了通过符号链接父目录写入新文件可能在 `acceptEdits` 模式下逃逸工作目录的符号链接绕过
  * 修复了托管设置中启用 `allowManagedDomainsOnly` 时沙箱提示用户批准非允许域的问题 — 非允许域现在自动阻止，无绕过
  * 修复了在技能的 allowed-tools 中列出时交互式工具（如 `AskUserQuestion`）被静默自动允许，绕过权限提示并以空答案运行的问题
  * 修复了工作树中有大型未跟踪二进制文件时提交时的多 GB 内存峰值
  * 修复了输入框有草稿文本时 Escape 不中断正在运行的回合。使用上箭头将排队消息拉回编辑，或 Ctrl+U 清除输入行
  * 修复了在 Remote Control 会话中运行本地斜杠命令（`/voice`、`/cost`）时 Android 应用崩溃的问题
  * 修复了旧消息数组版本在 React Compiler `memoCache` 中随长会话累积的内存泄漏
  * 修复了 REPL 渲染作用域随长会话累积的内存泄漏（约 1000 回合约 35MB）
  * 修复了进程内队友中父级完整对话历史在队友生命周期内被固定的内存保留，阻止 `/clear` 或自动压缩后的 GC
  * 修复了交互模式中钩子事件可能在长会话中无限累积的内存泄漏
  * 修复了 `--mcp-config` 指向损坏文件时的挂起
  * 修复了安装大量技能/插件时的缓慢启动
  * 修复了 `cd <outside-dir> && <cmd>` 权限提示以显示链式命令，而非仅显示"Yes, allow reading from `<dir>`/"
  * 修复了条件 `.claude/rules/*.md` 文件（带 `paths:` frontmatter）和嵌套 CLAUDE.md 文件在 print 模式（`claude -p`）中不加载的问题
  * 修复了 `/clear` 未完全清除所有会话缓存，减少长会话中的内存保留
  * 修复了回滚边界处动画元素导致的终端闪烁
  * 修复了 macOS 上使用带 OAuth 的 MCP 服务器时 UI 掉帧（2.1.x 的回归）
  * 修复了同步调试日志刷新导致的输入期间偶尔帧停滞
  * 修复了 `TeammateIdle` 和 `TaskCompleted` 钩子以支持 `{"continue": false, "stopReason": "..."}` 停止队友，匹配 `Stop` 钩子行为
  * 修复了 `WorktreeCreate` 和 `WorktreeRemove` 插件钩子被静默忽略的问题
  * 修复了带有冒号的技能描述（如"Triggers include: X, Y, Z"）从 SKILL.md frontmatter 加载失败的问题
  * 修复了没有 `description:` frontmatter 字段的项目技能不出现在 Claude 可用技能列表中的问题
  * 修复了 `/context` 对服务器的所有 MCP 工具显示相同 token 计数的问题
  * 修复了模型在 Git Bash 中使用 CMD 风格 `2>nul` 重定向时 Windows 上创建字面 `nul` 文件的问题
  * 修复了展开的子智能体记录视图（Ctrl+O）中每个工具调用下方出现多余空行的问题
  * 修复了 `/config` 搜索框聚焦但为空时 Tab/方向键不循环 Settings 标签页的问题
  * 修复了服务密钥 OAuth 会话（CCR 容器）因配置文件范围端点的 403 错误 spam `[ERROR]` 日志的问题
  * 修复了"Remote Control active"状态指示器颜色不一致的问题
  * 修复了在输入中间听写时语音波形光标覆盖第一个后缀字母的问题
  * 修复了语音输入在预热期间显示所有 5 个空格而非限制在约 2 个的问题（与"keep holding…"提示对齐）
  * 通过将 50ms 动画循环与周围 shell 隔离改进了旋转指示器性能，减少了回合期间的渲染和 CPU 开销
  * 通过 React Compiler 改进了原生二进制文件中的 UI 渲染性能
  * 通过消除启动路径上的 git 子进程改进了 `--worktree` 启动
  * 通过在托管设置解析时消除冗余的设置文件重载改进了 macOS 启动
  * 通过跳过不必要的钥匙串查找改进了 Claude.ai enterprise/team 用户的 macOS 启动
  * 通过将 claude.ai 配置获取与本地连接流水线化并使用并发池替代顺序批处理改进了 MCP `-p` 启动
  * 通过移除导致重新渲染卡顿的不可感知预热脉冲动画改进了语音启动
  * 改进了 MCP 二进制内容处理：返回 PDF、Office 文档或音频的工具现在将解码字节保存到磁盘并使用正确的文件扩展名，而非将原始 base64 转储到对话上下文。WebFetch 也保存二进制响应及其摘要。
  * 通过在消息更新间稳定 `onSubmit` 改进了长会话中的内存使用
  * 改进了 LSP 工具渲染和内存上下文构建，不再读取整个文件
  * 改进了会话上传和内存同步，避免在大小/二进制检查前将大文件读入内存
  * 通过避免为存在检查读取文件内容（6 处）改进了文件操作性能
  * 改进了文档以澄清 `--append-system-prompt-file` 和 `--system-prompt-file` 在交互模式下工作（文档之前说仅 print 模式）
  * 通过延迟 Yoga WASM 预加载减少了约 16MB 的基线内存
  * 减少了使用 stream-json 输出的 SDK 和 CCR 会话的内存占用
  * 减少了恢复大型会话（包括压缩历史）时的内存使用
  * 通过更简洁的子智能体最终报告减少了多智能体任务的 token 使用
  * 变更了 Pro/Max/Team Premium 上的 Sonnet 4.5 用户自动迁移到 Sonnet 4.6
  * 变更了 `/resume` 选择器显示您最近的提示而非第一个。这也解决了一些标题显示为 `(session)` 的问题
  * 变更了 claude.ai MCP 连接器失败时显示通知而非从工具列表中静默消失
  * 变更了示例命令建议以确定性方式生成，而非调用 Haiku
  * 变更了压缩后恢复不再在继续前产生前言摘要
  * \[SDK] 变更了任务创建不再需要 `activeForm` 字段 — 旋转指示器回退到任务主题
  * \[VSCode] 新增了压缩显示为可折叠的"Compacted chat"卡片，摘要在内部
  * \[VSCode] 权限模式选择器现在遵循您有效 Claude Code 设置中的 `permissions.disableBypassPermissionsMode`（包括托管/策略设置）— 设置为 `disable` 时，绕过权限模式从选择器中隐藏
  * \[VSCode] 修复了聊天面板中 RTL 文本（阿拉伯语、希伯来语、波斯语）渲染反转（v2.1.63 中的回归）
</Update>

<Update label="2.1.68" description="March 4, 2026">
  * Opus 4.6 现在对 Max 和 Team 订阅者默认 medium effort。Medium effort 对大多数任务效果良好 — 它是速度和彻底性之间的最佳平衡点。您可以随时用 `/model` 更改
  * 重新引入了"ultrathink"关键字以在下一回合启用 high effort
  * 从第一方 API 的 Claude Code 中移除了 Opus 4 和 4.1 — 固定这些模型的用户自动迁移到 Opus 4.6
</Update>

<Update label="2.1.66" description="March 4, 2026">
  * 减少了虚假错误日志
</Update>

<Update label="2.1.63" description="February 28, 2026">
  * 新增了 `/simplify` 和 `/batch` 捆绑斜杠命令
  * 修复了本地斜杠命令输出（如 /cost）在 UI 中显示为用户发送的消息而非系统消息的问题
  * 项目配置和自动记忆现在在同一仓库的 git 工作树间共享
  * 新增了 `ENABLE_CLAUDEAI_MCP_SERVERS=false` 环境变量，用于选择退出使 claude.ai MCP 服务器可用
  * 改进了 `/model` 命令以在斜杠命令菜单中显示当前活动模型
  * 新增了 HTTP 钩子，可以向 URL POST JSON 并接收 JSON，而非运行 shell 命令
  * 修复了 bridge 轮询循环中的监听器泄漏
  * 修复了 MCP OAuth 流程清理中的监听器泄漏
  * 在 MCP OAuth 认证期间新增了手动 URL 粘贴回退。如果自动 localhost 重定向不工作，您可以粘贴回调 URL 以完成认证
  * 修复了导航钩子配置菜单时的内存泄漏
  * 修复了自动批准期间交互式权限处理器中的监听器泄漏
  * 修复了文件计数缓存忽略 glob 忽略模式的问题
  * 修复了 bash 命令前缀缓存中的内存泄漏
  * 修复了服务器重连时 MCP 工具/资源缓存泄漏
  * 修复了 IDE 主机 IP 检测缓存错误地跨端口共享结果的问题
  * 修复了传输重连时 WebSocket 监听器泄漏
  * 修复了 git 根目录检测缓存中可能导致长运行会话无限增长的内存泄漏
  * 修复了 JSON 解析缓存中随长会话无限增长的内存泄漏
  * VSCode：修复了远程会话不出现在对话历史中的问题
  * 修复了 REPL bridge 中新消息可能在初始连接刷新期间与历史消息交错到达服务器，导致消息排序问题的竞争条件
  * 修复了长运行队友在对话压缩后仍在 AppState 中保留所有消息的内存泄漏
  * 修复了 MCP 服务器获取缓存在断开连接时未清除的内存泄漏，导致频繁重连的服务器内存使用增长
  * 通过在上下文压缩期间剥离沉重的进度消息负载改进了带子智能体的长会话中的内存使用
  * 在 `/copy` 选择器中新增了"Always copy full response"选项。选择后，未来的 `/copy` 命令将跳过代码块选择器并直接复制完整响应
  * VSCode：在会话列表中新增了会话重命名和移除操作
  * 修复了 `/clear` 不重置缓存技能，可能导致过期技能内容在新对话中持续的问题
</Update>

<Update label="2.1.62" description="February 27, 2026">
  * 修复了降低缓存命中率的提示建议缓存回归
</Update>

<Update label="2.1.61" description="February 26, 2026">
  * 修复了 Windows 上并发写入损坏配置文件的问题
</Update>

<Update label="2.1.59" description="February 26, 2026">
  * Claude 自动将有用的上下文保存到自动记忆。通过 /memory 管理
  * 新增了 `/copy` 命令，当存在代码块时显示交互式选择器，允许选择单个代码块或完整响应
  * 改进了复合 bash 命令（如 `cd /tmp && git fetch && git push`）的"always allow"前缀建议，计算更智能的每子命令前缀，而非将整个命令视为一个
  * 改进了短任务列表的排序
  * 通过释放已完成的子智能体任务状态改进了多智能体会话中的内存使用
  * 修复了同时运行多个 Claude Code 实例时 MCP OAuth 令牌刷新竞争条件
  * 修复了工作目录被删除时 shell 命令不显示清晰错误消息的问题
  * 修复了多个 Claude Code 实例同时运行时可能清除认证的配置文件损坏
</Update>

<Update label="2.1.58" description="February 25, 2026">
  * 将 Remote Control 扩展到更多用户
</Update>

<Update label="2.1.56" description="February 25, 2026">
  * VS Code：修复了"command 'claude-vscode.editor.openLast' not found"崩溃的另一个原因
</Update>

<Update label="2.1.55" description="February 25, 2026">
  * 修复了 BashTool 在 Windows 上因 EINVAL 错误失败的问题
</Update>

<Update label="2.1.53" description="February 25, 2026">
  * 修复了用户输入在提交后消息渲染前短暂消失的 UI 闪烁
  * 修复了批量智能体终止（ctrl+f）发送单个聚合通知而非每个智能体一个，并正确清除命令队列
  * 修复了使用 Remote Control 时优雅关闭有时留下过期会话的问题，通过并行化拆卸网络调用
  * 修复了 `--worktree` 有时在首次启动时被忽略的问题
  * 修复了 Windows 上的 panic（"switch on corrupted value"）
  * 修复了 Windows 上生成大量进程时可能发生的崩溃
  * 修复了 Linux x64 和 Windows x64 上 WebAssembly 解释器的崩溃
  * 修复了 Windows ARM64 上有时在 2 分钟后发生的崩溃
</Update>

<Update label="2.1.52" description="February 24, 2026">
  * VS Code：修复了 Windows 上的扩展崩溃（"command 'claude-vscode.editor.openLast' not found"）
</Update>

<Update label="2.1.51" description="February 24, 2026">
  * 为外部构建新增了 `claude remote-control` 子命令，为所有用户启用本地环境服务
  * 将插件应用商店默认 git 超时从 30 秒更新到 120 秒，并新增了 `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 用于配置
  * 新增了从 npm 源安装插件时自定义 npm 注册表和特定版本固定的支持
  * BashTool 现在在 shell 快照可用时默认跳过登录 shell（`-l` 标志），改进命令执行性能。之前这需要设置 `CLAUDE_BASH_NO_LOGIN=true`
  * 修复了 `statusLine` 和 `fileSuggestion` 钩子命令在交互模式下可能在没有工作区信任接受的情况下执行的安全问题
  * 超过 50K 字符的工具结果现在持久化到磁盘（之前为 100K）。这减少了上下文窗口使用并改善了对话持久性
  * 修复了重复的 `control_response` 消息（如来自 WebSocket 重连）可能通过将重复的助手消息推入对话导致 API 400 错误的 bug
  * 新增了 `CLAUDE_CODE_ACCOUNT_UUID`、`CLAUDE_CODE_USER_EMAIL` 和 `CLAUDE_CODE_ORGANIZATION_UUID` 环境变量，供 SDK 调用者同步提供账户信息，消除了早期遥测事件缺少账户元数据的竞争条件
  * 修复了插件的 SKILL.md 描述是 YAML 数组或其他非字符串类型时斜杠命令自动补全崩溃的问题
  * `/model` 选择器现在显示人类可读的标签（如"Sonnet 4.5"）而非固定模型版本的原始模型 ID，有新版本可用时显示升级提示
  * 托管设置现在可通过 macOS plist 或 Windows 注册表设置。了解更多信息：[https://code.claude.com/docs/en/settings#settings-files](https://code.claude.com/docs/en/settings#settings-files)
</Update>

<Update label="2.1.50" description="February 20, 2026">
  * 新增了 LSP 服务器的 `startupTimeout` 配置支持
  * 新增了 `WorktreeCreate` 和 `WorktreeRemove` 钩子事件，当智能体工作树隔离创建或移除工作树时启用自定义 VCS 设置和拆卸
  * 修复了当工作目录涉及符号链接时恢复的会话可能不可见的 bug，因为会话存储路径在启动期间不同时间被解析。还通过在优雅关闭序列中在钩子和分析之前刷新会话数据修复了 SSH 断开时的会话数据丢失
  * Linux：修复了 glibc 早于 2.30 的系统（如 RHEL 8）上原生模块不加载的问题
  * 修复了智能体团队中已完成的队友任务从未从会话状态中垃圾回收的内存泄漏
  * 修复了 `CLAUDE_CODE_SIMPLE` 完全精简技能、会话记忆、自定义智能体和 CLAUDE.md token 计数
  * 修复了给出不存在的服务器名称时 `/mcp reconnect` 冻结 CLI 的问题
  * 修复了已完成任务状态对象从未从 AppState 中移除的内存泄漏
  * 在智能体定义中新增了 `isolation: worktree` 支持，允许智能体声明式地在隔离的 git 工作树中运行
  * `CLAUDE_CODE_SIMPLE` 模式现在也禁用 MCP 工具、附件、钩子和 CLAUDE.md 文件加载，提供完全最小化的体验
  * 修复了启用工具搜索且提示作为启动参数传入时 MCP 工具未被发现的 bug
  * 通过压缩后清除内部缓存改进了长会话中的内存使用
  * 新增了 `claude agents` CLI 命令，列出所有配置的智能体
  * 通过在处理后清除大型工具结果改进了长会话中的内存使用
  * 修复了 LSP 诊断数据在传递后从未清理的内存泄漏，导致长会话中内存无限增长
  * 修复了已完成任务输出未从内存中释放的内存泄漏，减少了有许多任务的长会话中的内存使用
  * 通过延迟 Yoga WASM 和 UI 组件导入改进了无头模式（`-p` 标志）的启动性能
  * 修复了降低缓存命中率的提示建议缓存回归
  * 通过限制文件历史快照修复了长会话中的内存无限增长
  * 新增了 `CLAUDE_CODE_DISABLE_1M_CONTEXT` 环境变量，用于禁用 1M 上下文窗口支持
  * Opus 4.6（快速模式）现在包含完整的 1M 上下文窗口
  * VSCode：在 VS Code 会话中新增了 `/extra-usage` 命令支持
  * 修复了 TaskOutput 在清理后保留最近行的内存泄漏
  * 修复了 CircularBuffer 中已清除项目保留在后备数组中的内存泄漏
  * 修复了 shell 命令执行中 ChildProcess 和 AbortController 引用在清理后被保留的内存泄漏
</Update>

<Update label="2.1.49" description="February 19, 2026">
  * 改进了 MCP OAuth 认证，支持升级认证和发现缓存，减少服务器连接时的冗余网络请求
  * 新增了 `--worktree`（`-w`）标志，可在隔离的 git worktree 中启动 Claude
  * 子代理支持 `isolation: "worktree"`，在临时 git worktree 中工作
  * 新增了 Ctrl+F 快捷键用于终止后台代理（需按两次确认）
  * 代理定义支持 `background: true`，始终作为后台任务运行
  * 插件可附带 `settings.json` 作为默认配置
  * 修复了模型遗漏仓库文件夹时文件未找到错误无法提示修正路径的问题
  * 修复了后台代理运行且主线程空闲时 Ctrl+C 和 ESC 被静默忽略的问题。现在 3 秒内按两次将终止所有后台代理。
  * 修复了提示建议缓存回归问题导致缓存命中率降低的问题
  * 修复了 `plugin enable` 和 `plugin disable` 在未指定 `--scope` 时无法自动检测正确作用域的问题，不再始终默认为用户作用域
  * 简单模式（`CLAUDE_CODE_SIMPLE`）现在除了 Bash 工具外还包含文件编辑工具，允许在简单模式下直接编辑文件
  * 安全检查触发询问响应时现在会填充权限建议，使 SDK 消费者可以显示权限选项
  * 具有 1M 上下文的 Sonnet 4.5 将从 Max 计划中移除，取而代之的是同样具有 1M 上下文的前沿 Sonnet 4.6 模型。请在 /model 中切换。
  * 修复了通过 `/config` 切换详细模式时思考块显示未更新的问题 — memo 比较器现在能正确检测详细模式变更
  * 修复了长时间会话中 WASM 内存无限制增长的问题，通过定期重置 tree-sitter 解析器
  * 修复了过期的 yoga 布局引用可能导致的渲染问题
  * 通过在启动期间跳过不必要的 API 调用，改进了非交互模式（`-p`）的性能
  * 通过缓存 HTTP 和 SSE MCP 服务器的认证失败，避免重复连接需要认证的服务器，改进了性能
  * 修复了长时间运行会话中 Yoga WASM 线性内存不会收缩导致的内存无限制增长问题
  * SDK 模型信息现在包含 `supportsEffort`、`supportedEffortLevels` 和 `supportsAdaptiveThinking` 字段，使消费者可以发现模型能力
  * 新增了 `ConfigChange` 钩子事件，在会话期间配置文件更改时触发，支持企业安全审计和可选的设置变更阻止
  * 通过缓存 MCP 认证失败避免冗余连接尝试，改进了启动性能
  * 通过减少分析 token 计数的 HTTP 调用，改进了启动性能
  * 通过将 MCP 工具 token 计数批量合并为单次 API 调用，改进了启动性能
  * 修复了 `disableAllHooks` 设置不遵守托管设置层级的问题 — 非托管设置不再能禁用策略设置的托管钩子（#26637）
  * 修复了 `--resume` 会话选择器对以 `/clear` 等命令开头的会话显示原始 XML 标签的问题。现在正确回退到会话 ID。
  * 改进了路径安全和工作目录阻止的权限提示，显示限制原因而非无上下文的空提示
</Update>

<Update label="2.1.47" description="February 18, 2026">
  * 修复了 FileWriteTool 行计数问题，保留有意添加的尾部空行而非用 `trimEnd()` 去除
  * 修复了 Windows 终端渲染错误，由显示代码中的 `os.EOL`（`\r\n`）引起 — 行数现在显示正确值而非在 Windows 上始终显示 1
  * 改进了 VS Code 计划预览：随 Claude 迭代自动更新，仅在计划准备好审查时启用评论，拒绝时保持预览打开以便 Claude 修改
  * 修复了由于 `\r\n` 行尾导致 markdown 输出中粗体和彩色文本在 Windows 上偏移到错误字符的问题
  * 修复了对话包含多个 PDF 文档时压缩失败的问题，通过在发送到压缩 API 前去除文档块和图片（anthropics/claude-code#26188）
  * 通过在使用后释放 API 流缓冲区、代理上下文和技能状态，改进了长时间运行会话的内存使用
  * 通过延迟 SessionStart 钩子执行，改进了启动性能，交互时间减少约 500ms
  * 修复了在 Windows 上使用 MSYS2 或 Cygwin shell 时 bash 工具输出被静默丢弃的问题
  * 改进了 `@` 文件提及的性能 — 通过启动时预热索引和使用基于会话的缓存与后台刷新，文件建议出现更快
  * 通过在任务完成后修剪代理任务消息历史，改进了内存使用
  * 通过消除进度更新中的 O(n^2) 消息累积，改进了长时间代理会话的内存使用
  * 修复了 bash 权限分类器验证返回的匹配描述对应实际输入规则的问题，防止幻觉描述错误授予权限
  * 修复了在报告零 inode 的 NFS/FUSE 文件系统上用户定义代理只加载一个文件的问题（anthropics/claude-code#26044）
  * 修复了插件代理技能通过裸名称而非完全限定插件名称引用时静默加载失败的问题（anthropics/claude-code#25834）
  * 折叠工具结果中的搜索模式现在用引号显示以提高清晰度
  * Windows：修复了 CWD 跟踪临时文件永不清理导致无限累积的问题（anthropics/claude-code#17600）
  * 使用 `ctrl+f` 终止所有后台代理，替代双击 ESC。后台代理现在在按 ESC 取消主线程时继续运行，提供对代理生命周期的更多控制
  * 修复了并发代理会话中出现的 API 400 错误（"thinking blocks cannot be modified"），由交错的流内容块阻止正确的消息合并引起
  * 简化了队友导航，仅使用 Shift+Down（带换行）替代同时使用 Shift+Up 和 Shift+Down
  * 修复了单个文件写入/编辑错误会中止所有其他并行文件写入/编辑操作的问题。独立的文件变更现在即使兄弟操作失败也能完成
  * 新增了 `last_assistant_message` 字段到 Stop 和 SubagentStop 钩子输入中，提供最终助手响应文本，使钩子无需解析转录文件即可访问
  * 修复了通过 `/rename` 设置的自定义会话标题在恢复对话后丢失的问题（anthropics/claude-code#23610）
  * 修复了折叠的读取/搜索提示文本在窄终端上溢出的问题，通过从开头截断
  * 修复了带有反斜杠换行续行的 bash 命令产生虚假空参数的问题，可能导致命令执行失败
  * 修复了安装大量用户技能时内置斜杠命令（`/help`、`/model`、`/compact` 等）在自动补全下拉菜单中被隐藏的问题（anthropics/claude-code#22020）
  * 修复了延迟加载后 MCP 服务器未出现在 MCP 管理对话框中的问题
  * 修复了 `/clear` 命令后会话名称在状态栏中持续显示的问题（anthropics/claude-code#26082）
  * 修复了当 SKILL.md 前置数据中技能的 `name` 或 `description` 为裸数字时崩溃的问题 — 该值现在被正确转换为字符串（anthropics/claude-code#25837）
  * 修复了 /resume 在第一条消息超过 16KB 或使用数组格式内容时静默丢弃会话的问题（anthropics/claude-code#25721）
  * 新增了 `chat:newline` 快捷键动作，支持可配置的多行输入（anthropics/claude-code#26075）
  * 新增了 `added_dirs` 到状态栏 JSON `workspace` 部分，将通过 `/add-dir` 添加的目录暴露给外部脚本（anthropics/claude-code#26096）
  * 修复了 `claude doctor` 将 mise 和 asdf 管理的安装错误分类为原生安装的问题（anthropics/claude-code#26033）
  * 修复了沙箱命令中 zsh heredoc 因 "read-only file system" 错误失败的问题（anthropics/claude-code#25990）
  * 修复了代理进度指示器显示虚高工具使用计数的问题（anthropics/claude-code#26023）
  * 修复了在 Windows 以 BMP 格式复制图片的 WSL2 系统上图片粘贴不工作的问题（anthropics/claude-code#25935）
  * 修复了后台代理结果返回原始转录数据而非代理最终答案的问题（anthropics/claude-code#26012）
  * 修复了 Warp 终端在原生支持 Shift+Enter 时错误提示设置的问题（anthropics/claude-code#25957）
  * 修复了 TUI 中 CJK 宽字符导致时间戳和布局元素错位的问题（anthropics/claude-code#26084）
  * 修复了生成团队队友时 `.claude/agents/*.md` 中自定义代理 `model` 字段被忽略的问题（anthropics/claude-code#26064）
  * 修复了上下文压缩后计划模式丢失导致模型从规划切换到实现模式的问题（anthropics/claude-code#26061）
  * 修复了 settings.json 中 `alwaysThinkingEnabled: true` 在 Bedrock 和 Vertex 提供商上未启用思考模式的问题（anthropics/claude-code#26074）
  * 修复了无头/SDK 模式下 `tool_decision` OTel 遥测事件未发出的问题（anthropics/claude-code#26059）
  * 修复了上下文压缩后会话名称丢失的问题 — 重命名的会话现在在压缩过程中保留自定义标题（anthropics/claude-code#26121）
  * 恢复选择器中初始会话数从 10 增加到 50，加快会话发现（anthropics/claude-code#26123）
  * Windows：修复了驱动器字母大小写不同时 worktree 会话匹配的问题（anthropics/claude-code#26123）
  * 修复了 `/resume <session-id>` 无法找到第一条消息超过 16KB 的会话的问题（anthropics/claude-code#25920）
  * 修复了多行 bash 命令的"始终允许"创建损坏设置的无效权限模式的问题（anthropics/claude-code#25909）
  * 修复了 SKILL.md 前置数据中技能的 `argument-hint` 使用 YAML 序列语法时 React 崩溃（错误 #31）的问题 — 该值现在被正确转换为字符串（anthropics/claude-code#25826）
  * 修复了对使用过网络搜索的会话使用 `/fork` 时崩溃的问题 — 转录反序列化中搜索结果的空条目现在被优雅处理（anthropics/claude-code#25811）
  * 修复了只读 git 命令在 macOS 上触发 FSEvents 文件监视器循环的问题，通过添加 --no-optional-locks 标志（anthropics/claude-code#25750）
  * 修复了从 git worktree 运行时自定义代理和技能未被发现的问题 — 主仓库的项目级 `.claude/agents/` 和 `.claude/skills/` 现在被包含（anthropics/claude-code#25816）
  * 修复了 `claude doctor` 和 `claude plugin validate` 等非交互子命令在嵌套 Claude 会话中被阻止的问题（anthropics/claude-code#25803）
  * Windows：修复了路径间驱动器字母大小写不同时同一 CLAUDE.md 文件被加载两次的问题（anthropics/claude-code#25756）
  * 修复了 markdown 中内联代码片段被错误解析为 bash 命令的问题（anthropics/claude-code#25792）
  * 修复了队友 spinner 不遵守设置中自定义 spinnerVerbs 的问题（anthropics/claude-code#25748）
  * 修复了命令删除自身工作目录后 shell 命令永久失败的问题（anthropics/claude-code#26136）
  * 修复了 Windows 上钩子（PreToolUse、PostToolUse）使用 cmd.exe 静默执行失败的问题，改用 Git Bash（anthropics/claude-code#25981）
  * 修复了 LSP `findReferences` 和其他基于位置的操作返回 gitignored 文件结果的问题（anthropics/claude-code#26051）
  * 将配置备份文件从主目录根目录移至 `~/.claude/backups/`，减少主目录杂乱（anthropics/claude-code#26130）
  * 修复了首条提示较大的会话（>16KB）从 /resume 列表中消失的问题（anthropics/claude-code#26140）
  * 修复了双下划线前缀的 shell 函数在 shell 会话间未被保留的问题（anthropics/claude-code#25824）
  * 修复了在接收任何 token 前 spinner 显示 "0 tokens" 计数器的问题（anthropics/claude-code#26105）
  * VSCode：修复了 AskUserQuestion 对话框打开时对话消息显示变暗的问题（anthropics/claude-code#26078）
  * 修复了后台任务在 git worktree 中因远程 URL 解析从 worktree 特定 gitdir 读取而非主仓库配置而失败的问题（anthropics/claude-code#26065）
  * 修复了 Windows/Git Bash 终端上右 Alt 键在输入字段中留下可见 `[25~` 转义序列残留的问题（anthropics/claude-code#25943）
  * `/rename` \u547d\u4ee4\u73b0\u5728\u9ed8\u8ba4\u66f4\u65b0\u7ec8\u7aef\u6807\u7b7e\u6807\u9898\uff08anthropics/claude-code#25789\uff09
  * \u4fee\u590d\u4e86\u7f16\u8f91\u65f6 Edit \u5de5\u5177\u9759\u9ed8\u635f\u574f Unicode \u5f2f\u5f15\u53f7\u66ff\u6362\u6210\u76f4\u5f15\u53f7\u7684\u95ee\u9898\uff08anthropics/claude-code#26141\uff09
  * 修复了 OSC 8 超链接在链接文本跨多行终端行时仅在第一行可点击的问题
</Update>

<Update label="2.1.46" description="February 18, 2026">
  * 修复了 macOS 上终端断开后孤立的 CC 进程
  * 新增了在 Claude Code 中使用 claude.ai MCP 连接器的支持
</Update>

<Update label="2.1.45" description="February 17, 2026">
  * 新增了对 Claude Sonnet 4.6 的支持
  * 新增了从 `--add-dir` 目录读取 `enabledPlugins` 和 `extraKnownMarketplaces` 的支持
  * 新增了 `spinnerTipsOverride` 设置用于自定义 spinner 提示 — 用自定义提示字符串数组配置 `tips`，可选设置 `excludeDefault: true` 仅显示自定义提示而非内置提示
  * 新增了 `SDKRateLimitInfo` 和 `SDKRateLimitEvent` 类型到 SDK，使消费者可以接收速率限制状态更新，包括使用率、重置时间和超额信息
  * 修复了 Agent Teams 队友在 Bedrock、Vertex 和 Foundry 上失败的问题，通过将 API 提供商环境变量传播到 tmux 生成的进程（anthropics/claude-code#23561）
  * 修复了 macOS 上写入临时文件时沙箱 "operation not permitted" 错误，通过使用正确的每用户临时目录（anthropics/claude-code#21654）
  * 修复了 Task 工具（后台代理）完成时因 `ReferenceError` 崩溃的问题（anthropics/claude-code#22087）
  * 修复了输入中粘贴图片时自动补全建议无法通过 Enter 接受的问题
  * 修复了子代理调用的技能在压缩后错误出现在主会话上下文中的问题
  * 修复了每次启动时过度累积 `.claude.json.backup` 文件的问题
  * 修复了插件提供的命令、代理和钩子在安装后无法立即可用需要重启的问题
  * 通过移除统计缓存的会话历史急切加载，改进了启动性能
  * 通过改进产生大量输出的 shell 命令的内存使用 — RSS 不再随命令输出大小无限制增长
  * 改进了折叠的读取/搜索组，在活动时在摘要行下方显示正在处理的当前文件或搜索模式
  * \[VSCode] 改进了权限目标选择（项目/用户/会话）跨会话持久化
</Update>

<Update label="2.1.44" description="February 16, 2026">
  * 修复了深度嵌套目录路径的 ENAMETOOLONG 错误
  * 修复了认证刷新错误
</Update>

<Update label="2.1.43" description="February 16, 2026">
  * 修复了 AWS 认证刷新无限挂起的问题，通过添加 3 分钟超时
  * 修复了 `.claude/agents/` 目录中非代理 markdown 文件的虚假警告
  * 修复了 Vertex/Bedrock 上无条件发送 structured-outputs beta 头部的问题
</Update>

<Update label="2.1.42" description="February 13, 2026">
  * 通过延迟 Zod schema 构建，改进了启动性能
  * 通过将日期移出系统提示，改进了提示缓存命中率
  * 为符合条件的用户新增了一次性 Opus 4.6 effort 提示
  * 修复了 /resume 将中断消息显示为会话标题的问题
  * 修复了图片尺寸限制错误建议 /compact 的问题
</Update>

<Update label="2.1.41" description="February 13, 2026">
  * 新增了防止在另一个 Claude Code 会话内启动 Claude Code 的保护
  * 修复了 Agent Teams 为 Bedrock、Vertex 和 Foundry 客户使用错误模型标识符的问题
  * 修复了流式传输期间 MCP 工具返回图片内容时崩溃的问题
  * 修复了 /resume 会话预览显示原始 XML 标签而非可读命令名称的问题
  * 改进了 Bedrock/Vertex/Foundry 用户的模型错误消息，提供回退建议
  * 修复了插件浏览对已安装插件显示误导性 "Space to Toggle" 提示的问题
  * 修复了钩子阻止错误（退出码 2）未向用户显示 stderr 的问题
  * 新增了 `speed` 属性到 OTel 事件和 trace span，用于快速模式可见性
  * 新增了 `claude auth login`、`claude auth status` 和 `claude auth logout` CLI 子命令
  * 新增了 Windows ARM64（win32-arm64）原生二进制支持
  * 改进了 `/rename` 在无参数调用时从对话上下文自动生成会话名称
  * 改进了窄终端上提示底部的布局
  * 修复了带锚点片段的 @-mentions 文件解析失败的问题（如 `@README.md#installation`）
  * 修复了 FileReadTool 在 FIFO、`/dev/stdin` 和大文件上阻塞进程的问题
  * 修复了流式 Agent SDK 模式下后台任务通知未被传递的问题
  * 修复了分类器规则输入中每次按键光标跳到末尾的问题
  * 修复了 markdown 链接显示文本被丢弃为原始 URL 的问题
  * 修复了自动压缩失败错误通知显示给用户的问题
  * 修复了权限等待时间被包含在子代理耗时显示中的问题
  * 修复了计划模式期间主动 tick 触发的问题
  * 修复了设置在磁盘上更改时清除过期权限规则的问题
  * 修复了钩子阻止错误在 UI 中显示 stderr 内容的问题
</Update>

<Update label="2.1.39" description="February 10, 2026">
  * 改进了终端渲染性能
  * 修复了致命错误被吞掉而非显示的问题
  * 修复了会话关闭后进程挂起的问题
  * 修复了终端屏幕边界字符丢失的问题
  * 修复了详细转录视图中的空白行问题
</Update>

<Update label="2.1.38" description="February 10, 2026">
  * 修复了 2.1.37 引入的 VS Code 终端滚动到顶部的回归问题
  * 修复了 Tab 键将斜杠命令排入队列而非自动补全的问题
  * 修复了使用环境变量包装器的命令的 bash 权限匹配问题
  * 修复了不使用流式传输时工具使用之间文本消失的问题
  * 修复了 VS Code 扩展中恢复时重复会话的问题
  * 改进了 heredoc 分隔符解析以防止命令注入
  * 在沙箱模式下阻止了对 `.claude/skills` 目录的写入
</Update>

<Update label="2.1.37" description="February 7, 2026">
  * 修复了启用 /extra-usage 后 /fast 无法立即使用的问题
</Update>

<Update label="2.1.36" description="February 7, 2026">
  * 快速模式现可用于 Opus 4.6。了解更多请访问 [https://code.claude.com/docs/en/fast-mode](https://code.claude.com/docs/en/fast-mode)
</Update>

<Update label="2.1.34" description="February 6, 2026">
  * 修复了渲染间 agent teams 设置更改时崩溃的问题
  * 修复了通过 `sandbox.excludedCommands` 或 `dangerouslyDisableSandbox` 排除在沙箱外的命令在启用 `autoAllowBashIfSandboxed` 时可绕过 Bash 询问权限规则的问题
</Update>

<Update label="2.1.33" description="February 6, 2026">
  * 修复了 tmux 中代理队友会话收发消息的问题
  * 修复了关于 agent teams 在当前计划上不可用的警告
  * 新增了 `TeammateIdle` 和 `TaskCompleted` 钩子事件用于多代理工作流
  * 新增了通过代理 "tools" 前置数据中 `Task(agent_type)` 语法限制可生成子代理的支持
  * 新增了代理 `memory` 前置字段支持，启用 `user`、`project` 或 `local` 范围的持久化内存
  * 新增了插件名称到技能描述和 `/skills` 菜单以提高可发现性
  * 修复了在模型扩展思考期间提交新消息会中断思考阶段的问题
  * 修复了中途中止时可能出现的 API 错误，空白文本与思考块组合会绕过规范化产生无效请求
  * 修复了 API 代理兼容性问题，流式端点上的 404 错误不再触发非流式回退
  * 修复了通过 `settings.json` 环境变量配置的代理设置未应用到 Node.js 构建上的 WebFetch 和其他 HTTP 请求的问题
  * 修复了 `/resume` 会话选择器对以斜杠命令开头的会话显示原始 XML 标记而非干净标题的问题
  * 改进了 API 连接失败的错误消息 — 现在显示具体原因（如 ECONNREFUSED、SSL 错误）而非通用 "Connection error"
  * 无效托管设置的错误现在会被显示
  * VSCode：新增了远程会话支持，允许 OAuth 用户从 claude.ai 浏览和恢复会话
  * VSCode：新增了 git 分支和消息数到会话选择器，支持按分支名搜索
  * VSCode：修复了初始会话加载和会话切换时滚动到底部不足的问题
</Update>

<Update label="2.1.32" description="February 5, 2026">
  * Claude Opus 4.6 现已可用！
  * 新增了研究预览版 agent teams 功能用于多代理协作（token 密集型功能，需设置 CLAUDE\_CODE\_EXPERIMENTAL\_AGENT\_TEAMS=1）
  * Claude 现在在工作时自动记录和召回记忆
  * 新增了"从此处总结"到消息选择器，允许部分对话总结
  * 在附加目录（`--add-dir`）中 `.claude/skills/` 定义的技能现在自动加载
  * 修复了从子目录运行时 `@` 文件补全显示不正确相对路径的问题
  * 更新了 --resume 默认重用前次对话中指定的 --agent 值
  * 修复了：Bash 工具在 heredoc 包含 JavaScript 模板字面量（如 `${index + 1}`）时不再抛出 "Bad substitution" 错误，此前会中断工具执行
  * 技能字符预算现在随上下文窗口缩放（上下文的 2%），更大上下文窗口的用户可以看到更多技能描述而不被截断
  * 修复了泰语/老挝语间距元音在输入字段中渲染不正确的问题
  * VSCode：修复了输入字段中有前置文本时按 Enter 错误执行斜杠命令的问题
  * VSCode：新增了加载历史对话列表时的 spinner
</Update>

<Update label="2.1.31" description="February 4, 2026">
  * 新增了退出时会话恢复提示，显示如何稍后继续对话
  * 新增了复选框选择中日语输入法全角空格输入的支持
  * 修复了 PDF 过大错误永久锁定会话的问题，用户不再需要开始新对话
  * 修复了沙箱模式启用时 bash 命令错误报告 "Read-only file system" 失败的问题
  * 修复了 `~/.claude.json` 中项目配置缺少默认字段时进入计划模式后会话不可用的崩溃问题
  * 修复了流式 API 路径中 `temperatureOverride` 被静默忽略导致所有流式请求使用默认温度（1）而无视配置覆盖的问题
  * 修复了 LSP 关闭/退出与拒绝空参数的严格语言服务器的兼容性问题
  * 改进了系统提示以更清晰地引导模型使用专用工具（Read、Edit、Glob、Grep）而非 bash 等价物（`cat`、`sed`、`grep`、`find`），减少不必要的 bash 命令使用
  * 改进了 PDF 和请求大小错误消息以显示实际限制（100 页、20MB）
  * 减少了流式传输期间 spinner 出现和消失时终端的布局抖动
  * 移除了第三方提供商（Bedrock、Vertex、Foundry）用户模型选择器中误导性的 Anthropic API 定价
</Update>

<Update label="2.1.30" description="February 3, 2026">
  * 新增了 Read 工具的 `pages` 参数用于 PDF，允许读取特定页面范围（如 `pages: "1-5"`）。大型 PDF（>10 页）在 `@` 提及时现在返回轻量引用而非内联到上下文
  * 为不支持动态客户端注册的 MCP 服务器（如 Slack）新增了预配置 OAuth 客户端凭证。在 `claude mcp add` 中使用 `--client-id` 和 `--client-secret`
  * 新增了 `/debug` 命令用于 Claude 帮助排查当前会话
  * 新增了只读模式下额外 `git log` 和 `git show` 标志的支持（如 `--topo-order`、`--cherry-pick`、`--format`、`--raw`）
  * 新增了 token 计数、工具使用和持续时间指标到 Task 工具结果
  * 新增了减少动画模式到配置
  * 修复了 API 对话历史中出现幻影 "(no content)" 文本块的问题，减少 token 浪费和潜在的模型混淆
  * 修复了工具描述或输入 schema 更改时提示缓存未正确失效的问题，此前仅在工具名称更改时失效
  * 修复了对话包含思考块时运行 `/login` 后可能出现 400 错误的问题
  * 修复了恢复包含 `parentUuid` 循环的损坏转录文件会话时挂起的问题
  * 修复了 Max 20x 用户在 extra-usage 不可用时速率限制消息显示不正确 "/upgrade" 建议的问题
  * 修复了活跃输入时权限对话框抢占焦点的问题
  * 修复了子代理无法访问 SDK 提供的 MCP 工具的问题，因为它们未同步到共享应用状态
  * 修复了具有 `.bashrc` 文件的 Windows 用户无法运行 bash 命令的回归问题
  * 改进了 `--resume` 的内存使用（多会话用户减少 68%），通过用轻量级基于 stat 的加载和渐进式充实替代会话索引
  * 改进了 `TaskStop` 工具在结果行中显示停止的命令/任务描述而非通用 "Task stopped" 消息
  * 变更了 `/model` 立即执行而非排队
  * \[VSCode] 新增了问题对话框中"其他"文本输入的多行输入支持（使用 Shift+Enter 换行）
  * \[VSCode] 修复了开始新对话时会话列表中出现重复会话的问题
</Update>

<Update label="2.1.29" description="January 31, 2026">
  * 修复了恢复具有 `saved_hook_context` 的会话时启动性能问题
</Update>

<Update label="2.1.27" description="January 30, 2026">
  * 新增了工具调用失败和拒绝到调试日志
  * 修复了网关用户的上下文管理验证错误，确保 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 可避免该错误
  * 新增了 `--from-pr` 标志用于恢复链接到特定 GitHub PR 编号或 URL 的会话
  * 通过 `gh pr create` 创建的会话现在自动链接到 PR
  * 修复了 /context 命令不显示彩色输出的问题
  * 修复了显示 PR 状态时状态栏重复后台任务指示器的问题
  * Windows：修复了具有 `.bashrc` 文件的用户 bash 命令执行失败的问题
  * Windows：修复了生成子进程时控制台窗口闪烁的问题
  * VSCode：修复了扩展会话后 OAuth token 过期导致 401 错误的问题
</Update>

<Update label="2.1.25" description="January 29, 2026">
  * 修复了 Bedrock 和 Vertex 上网关用户的 beta 头部验证错误，确保 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 可避免该错误
</Update>

<Update label="2.1.23" description="January 29, 2026">
  * 新增了可自定义 spinner 动词设置（`spinnerVerbs`）
  * 修复了企业代理后或使用客户端证书的用户的 mTLS 和代理连接问题
  * 修复了每用户临时目录隔离以防止共享系统上的权限冲突
  * 修复了启用提示缓存范围时可能导致 400 错误的竞态条件
  * 修复了无头流式会话结束时待处理异步钩子未被取消的问题
  * 修复了接受建议时 tab 补全未更新输入字段的问题
  * 修复了 ripgrep 搜索超时静默返回空结果而非报告错误的问题
  * 通过优化屏幕数据布局改进了终端渲染性能
  * 变更了 Bash 命令在已用时间旁显示超时时长
  * 变更了已合并的拉取请求在提示底部显示紫色状态指示器
  * \[IDE] 修复了无头模式下 Bedrock 用户模型选项显示不正确区域字符串的问题
</Update>

<Update label="2.1.22" description="January 28, 2026">
  * 修复了非交互模式（-p）的结构化输出
</Update>

<Update label="2.1.21" description="January 28, 2026">
  * 新增了选项选择提示中日语输入法全角数字输入的支持
  * 修复了 shell 补全缓存文件在退出时被截断的问题
  * 修复了恢复工具执行期间被中断的会话时 API 错误的问题
  * 修复了在具有大输出 token 限制的模型上自动压缩过早触发的问题
  * 修复了任务 ID 在删除后可能被重用的问题
  * 修复了 Windows 上 VS Code 扩展中文件搜索不工作的问题
  * 改进了读取/搜索进度指示器，进行中显示 "Reading..." 完成时显示 "Read"
  * 改进了 Claude 优先使用文件操作工具（Read、Edit、Write）而非 bash 等价物（cat、sed、awk）
  * \[VSCode] 新增了自动 Python 虚拟环境激活，确保 `python` 和 `pip` 命令使用正确的解释器（可通过 `claudeCode.usePythonEnvironment` 设置配置）
  * \[VSCode] 修复了消息操作按钮背景颜色不正确的问题
</Update>

<Update label="2.1.20" description="January 27, 2026">
  * 新增了 vim 普通模式中光标无法继续移动时的箭头键历史导航
  * 新增了外部编辑器快捷键（Ctrl+G）到帮助菜单以提高可发现性
  * 新增了 PR 审查状态指示器到提示底部，以彩色圆点和可点击链接显示当前分支的 PR 状态（已批准、请求更改、待审或草稿）
  * 新增了从通过 `--add-dir` 标志指定的附加目录加载 `CLAUDE.md` 文件的支持（需设置 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`）
  * 新增了通过 `TaskUpdate` 工具删除任务的能力
  * 修复了会话压缩问题可能导致恢复时加载完整历史而非压缩摘要的问题
  * 修复了代理有时忽略在积极处理任务时发送的用户消息的问题
  * 修复了宽字符（emoji、CJK）渲染问题，尾随列在被较窄字符替换时未被清除
  * 修复了 MCP 工具响应包含特殊 Unicode 字符时 JSON 解析错误的问题
  * 修复了多行和换行文本输入中上下箭头键优先移动光标而非历史导航的问题
  * 修复了按 UP 箭头浏览命令历史时草稿提示丢失的问题
  * 修复了输入中间输入斜杠命令时幻影文本闪烁的问题
  * 修复了市场源移除未正确删除设置的问题
  * 修复了 `/context` 等命令中重复输出的问题
  * 修复了任务列表有时显示在主对话视图外的问题
  * 修复了 Python docstring 等多行构造中 diff 的语法高亮问题
  * 修复了取消工具使用时崩溃的问题
  * 改进了 `/sandbox` 命令 UI，在依赖缺失时显示依赖状态和安装说明
  * 改进了思考状态文本，添加了微妙的闪烁动画
  * 改进了任务列表根据终端高度动态调整可见项目
  * 改进了分叉对话提示以显示如何恢复原始会话
  * 变更了折叠的读取/搜索组在进行中显示现在时（"Reading"、"Searching for"），完成时显示过去时（"Read"、"Searched for"）
  * 变更了 `ToolSearch` 结果显示为简短通知而非内联在对话中
  * 变更了 `/commit-push-pr` 技能在通过 MCP 工具配置时自动将 PR URL 发布到 Slack 频道
  * 变更了 `/copy` 命令对所有用户可用
  * 变更了后台代理在启动前提示工具权限
  * 变更了 `Bash(*)` 等权限规则被接受并等同于 `Bash` 处理
  * 变更了配置备份添加时间戳并轮换（保留最近 5 个）以防止数据丢失
</Update>

<Update label="2.1.19" description="January 23, 2026">
  * 新增了环境变量 `CLAUDE_CODE_ENABLE_TASKS`，设为 `false` 可暂时保留旧系统
  * 新增了简写 `$0`、`$1` 等用于在自定义命令中访问单个参数
  * 修复了不支持 AVX 指令的处理器上的崩溃问题
  * 修复了终端关闭时 Claude Code 进程悬挂的问题，通过捕获 `process.exit()` 的 EIO 错误并使用 SIGKILL 作为后备
  * 修复了从不同目录（如 git worktree）恢复时 `/rename` 和 `/tag` 未更新正确会话的问题
  * 修复了从不同目录运行时按自定义标题恢复会话不工作的问题
  * 修复了使用提示暂存（Ctrl+S）和恢复时粘贴的文本内容丢失的问题
  * 修复了没有显式模型设置的代理在代理列表中显示 "Sonnet (default)" 而非 "Inherit (default)" 的问题
  * 修复了后台化钩子命令未提前返回的问题，可能导致会话等待有意后台化的进程
  * 修复了文件写入预览省略空行的问题
  * 变更了没有额外权限或钩子的技能无需批准即可使用
  * 变更了索引参数语法从 `$ARGUMENTS.0` 到 `$ARGUMENTS[0]`（括号语法）
  * \[SDK] 新增了启用 `replayUserMessages` 时将 `queued_command` 附件消息作为 `SDKUserMessageReplay` 事件重放
  * \[VSCode] 为所有用户启用了会话分叉和回退功能
</Update>

<Update label="2.1.18" description="January 23, 2026">
  * 新增了可自定义的键盘快捷键。按上下文配置快捷键绑定，创建组合序列，个性化您的工作流。运行 `/keybindings` 开始使用。了解更多请访问 [https://code.claude.com/docs/en/keybindings](https://code.claude.com/docs/en/keybindings)
</Update>

<Update label="2.1.17" description="January 22, 2026">
  * 修复了不支持 AVX 指令的处理器上的崩溃问题
</Update>

<Update label="2.1.16" description="January 22, 2026">
  * 新增了任务管理系统，包括依赖跟踪等新功能
  * \[VSCode] 新增了原生插件管理支持
  * \[VSCode] 新增了 OAuth 用户从会话对话框浏览和恢复远程 Claude 会话的能力
  * 修复了恢复大量子代理使用的会话时内存不足崩溃的问题
  * 修复了运行 `/compact` 后"剩余上下文"警告未被隐藏的问题
  * 修复了恢复屏幕上会话标题不遵守用户语言设置的问题
  * \[IDE] 修复了 Windows 上 Claude Code 侧边栏视图容器启动时不出现的竞态条件
</Update>

<Update label="2.1.15" description="January 21, 2026">
  * 新增了 npm 安装的弃用通知 — 运行 `claude install` 或参阅 [https://docs.anthropic.com/en/docs/claude-code/getting-started](https://docs.anthropic.com/en/docs/claude-code/getting-started) 了解更多选项
  * 通过 React Compiler 改进了 UI 渲染性能
  * 修复了运行 `/compact` 后"距自动压缩的剩余上下文"警告未消失的问题
  * 修复了 MCP stdio 服务器超时未终止子进程的问题，可能导致 UI 冻结
</Update>

<Update label="2.1.14" description="January 20, 2026">
  * 新增了 bash 模式（`!`）中基于历史的自动补全 — 输入部分命令并按 Tab 从 bash 命令历史补全
  * 新增了已安装插件列表的搜索 — 输入按名称或描述过滤
  * 新增了将插件固定到特定 git commit SHA 的支持，允许市场条目安装精确版本
  * 修复了上下文窗口阻止限制计算过于激进的回归问题，在约 65% 上下文使用率而非预期的约 98% 时阻止用户
  * 修复了并行运行子代理时可能导致崩溃的内存问题
  * 修复了长时间运行会话中 shell 命令完成后流资源未被清理的内存泄漏
  * 修复了 bash 模式中 `@` 符号错误触发文件自动补全建议的问题
  * 修复了 `@`-mention 菜单文件夹点击行为，导航进入目录而非选择它们
  * 修复了描述非常长时 `/feedback` 命令生成无效 GitHub issue URL 的问题
  * 修复了 `/context` 命令在详细模式下显示与状态栏相同的 token 计数和百分比
  * 修复了 `/config`、`/context`、`/model` 和 `/todos` 命令覆盖层可能意外关闭的问题
  * 修复了输入类似命令时斜杠命令自动补全选择错误命令的问题（如 `/context` vs `/compact`）
  * 修复了仅配置一个市场时插件市场中返回导航不一致的问题
  * 修复了 iTerm2 进度条在退出时未正确清除的问题，防止残留指示器和铃声
  * 改进了退格键将粘贴的文本作为单个 token 删除而非逐字符删除
  * \[VSCode] 新增了 `/usage` 命令显示当前计划使用情况
</Update>

<Update label="2.1.12" description="January 17, 2026">
  * 修复了消息渲染错误
</Update>

<Update label="2.1.11" description="January 17, 2026">
  * 修复了 HTTP/SSE 传输的过度 MCP 连接请求
</Update>

<Update label="2.1.10" description="January 17, 2026">
  * 新增了 `Setup` 钩子事件，可通过 `--init`、`--init-only` 或 `--maintenance` CLI 标志触发用于仓库设置和维护操作
  * 新增了键盘快捷键 'c' 用于登录时浏览器未自动打开时复制 OAuth URL
  * 修复了运行包含 JavaScript 模板字面量 heredoc 的 bash 命令时崩溃的问题
  * 改进了启动以在 REPL 完全准备好之前捕获键入的按键
  * 改进了文件建议在接受时显示为可移除的附件而非插入文本
  * \[VSCode] 新增了插件列表中安装次数显示
  * \[VSCode] 新增了安装插件时的信任警告
</Update>

<Update label="2.1.9" description="January 16, 2026">
  * 新增了 `auto:N` 语法用于配置 MCP 工具搜索自动启用阈值，N 为上下文窗口百分比（0-100）
  * 新增了 `plansDirectory` 设置用于自定义计划文件存储位置
  * 新增了 AskUserQuestion "Other" 输入字段中的外部编辑器支持（Ctrl+G）
  * 新增了从网络会话创建的提交和 PR 的会话 URL 归属
  * 新增了 `PreToolUse` 钩子向模型返回 `additionalContext` 的支持
  * 新增了 `${CLAUDE_SESSION_ID}` 字符串替换供技能访问当前会话 ID
  * 修复了并行工具调用的长会话因孤立 tool\_result 块 API 错误失败的问题
  * 修复了缓存的连接 promise 永不解决时 MCP 服务器重连挂起的问题
  * 修复了使用 Kitty 键盘协议的终端（Ghostty、iTerm2、kitty、WezTerm）中 Ctrl+Z 挂起不工作的问题
</Update>

<Update label="2.1.7" description="January 14, 2026">
  * 新增了 `showTurnDuration` 设置用于隐藏轮次持续时间消息（如 "Cooked for 1m 6s"）
  * 新增了接受权限提示时提供反馈的能力
  * 新增了任务通知中代理最终响应的内联显示，无需阅读完整转录文件即可更轻松查看结果
  * 修复了通配符权限规则可匹配包含 shell 运算符的复合命令的安全漏洞
  * 修复了 Windows 上云同步工具、防病毒扫描器或 Git 修改文件时间戳而未更改内容时的虚假"文件已修改"错误
  * 修复了流式执行期间兄弟工具失败时孤立 tool\_result 错误
  * 修复了上下文窗口阻止限制使用完整上下文窗口而非有效上下文窗口（为最大输出 token 保留空间）计算的问题
  * 修复了运行 `/model` 或 `/theme` 等本地斜杠命令时 spinner 短暂闪烁的问题
  * 修复了终端标题动画抖动，通过使用固定宽度盲文字符
  * 修复了具有 git 子模块的插件在安装时未完全初始化的问题
  * 修复了 Windows 上临时目录路径包含被误解为转义序列的 `t` 或 `n` 字符时 bash 命令失败的问题
  * 通过减少终端渲染中的内存分配开销改进了输入响应性
  * 默认为所有用户启用了 MCP 工具搜索自动模式。当 MCP 工具描述超过上下文窗口的 10% 时，它们会自动延迟并通过 MCPSearch 工具发现而非预先加载。这减少了配置了多个 MCP 工具的用户的上下文使用。用户可通过在设置中将 `MCPSearch` 添加到 `disallowedTools` 来禁用此功能。
  * 变更了 OAuth 和 API Console URL 从 console.anthropic.com 到 platform.claude.com
  * \[VSCode] 修复了 `claudeProcessWrapper` 设置传递包装器路径而非 Claude 二进制路径的问题
</Update>

<Update label="2.1.6" description="January 13, 2026">
  * 新增了 `/config` 命令的搜索功能用于快速过滤设置
  * 新增了 `/doctor` 的更新部分显示自动更新通道和可用 npm 版本（stable/latest）
  * 新增了 `/stats` 命令的日期范围过滤 — 按 `r` 在最近 7 天、最近 30 天和全部时间之间循环
  * 新增了在子目录中处理文件时自动发现嵌套 `.claude/skills` 目录中的技能
  * 新增了 `context_window.used_percentage` 和 `context_window.remaining_percentage` 字段到状态行输入便于上下文窗口显示
  * 新增了 Ctrl+G 期间编辑器失败时的错误显示
  * 修复了通过 shell 行继续可允许被阻止命令执行的权限绕过
  * 修复了文件监视器触摸文件而未更改内容时虚假的"文件已被意外修改"错误
  * 修复了多行响应中文本样式（粗体、颜色）逐渐错位的问题
  * 修复了在描述字段中输入 'n' 时反馈面板意外关闭的问题
  * 修复了每周重置后在低使用率时出现速率限制警告的问题（现在需要 70% 使用率）
  * 修复了恢复前一个会话时速率限制选项菜单错误自动打开的问题
  * 修复了 Kitty 键盘协议终端中数字键盘输出转义序列而非字符的问题
  * 修复了 Kitty 键盘协议终端中 Option+Return 未插入换行的问题
  * 修复了损坏的配置备份文件在主目录中累积的问题（现在每个配置文件仅创建一个备份）
  * 修复了 `mcp list` 和 `mcp get` 命令留下孤立 MCP 服务器进程的问题
  * 修复了 ink2 模式中节点通过 `display:none` 隐藏时的视觉瑕疵
  * 改进了外部 CLAUDE.md 导入审批对话框，显示正在导入哪些文件以及从哪里导入
  * 改进了 `/tasks` 对话框，在仅一个后台任务运行时直接进入任务详情
  * 改进了 @ 自动补全，为不同建议类型添加图标和单行格式
  * 更新了"帮助改进 Claude"设置获取，在因过期 OAuth token 失败时刷新 OAuth 并重试
  * 变更了任务通知显示在多个后台任务同时完成时上限为 3 行并带有溢出摘要
  * 变更了启动时终端标题为 "Claude Code" 以便更好地识别窗口
  * 移除了 @-mention MCP 服务器启用/禁用的能力 — 请改用 `/mcp enable <name>`
  * \[VSCode] 修复了手动压缩后使用指标未更新的问题
</Update>

<Update label="2.1.5" description="January 12, 2026">
  * 新增了 `CLAUDE_CODE_TMPDIR` 环境变量用于覆盖内部临时文件使用的临时目录，适用于具有自定义临时目录需求的环境
</Update>

<Update label="2.1.4" description="January 11, 2026">
  * 新增了 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 环境变量用于禁用所有后台任务功能，包括自动后台化和 Ctrl+B 快捷键
  * 修复了"帮助改进 Claude"设置获取在因过期 OAuth token 失败时刷新 OAuth 并重试
</Update>

<Update label="2.1.3" description="January 9, 2026">
  * 合并了斜杠命令和技能，简化了心智模型且行为无变化
  * 新增了发布通道（`stable` 或 `latest`）切换到 `/config`
  * 新增了对不可达权限规则的检测和警告，在 `/doctor` 中和保存规则后显示警告，包括每条规则的来源和可操作的修复指导
  * 修复了计划文件跨 `/clear` 命令持续存在的问题，现在确保清除对话后使用新的计划文件
  * 修复了具有大 inode 的文件系统（如 ExFAT）上虚假技能重复检测的问题，通过使用 64 位精度的 inode 值
  * 修复了状态栏后台任务计数与任务对话框中显示的项目不匹配的问题
  * 修复了对话压缩期间子代理使用错误模型的问题
  * 修复了子代理中网络搜索使用不正确模型的问题
  * 修复了从主目录运行时信任对话接受未启用会话期间需要信任的功能（如钩子）的问题
  * 通过防止不受控制的写入损坏光标状态改进了终端渲染稳定性
  * 通过将长描述截断为 2 行改进了斜杠命令建议的可读性
  * 变更了工具钩子执行超时从 60 秒到 10 分钟
  * \[VSCode] 新增了权限请求的可点击目标选择器，允许选择设置保存位置（此项目、所有项目、与团队共享或仅会话）
</Update>

<Update label="2.1.2" description="January 9, 2026">
  * 新增了拖到终端上的图片的源路径元数据，帮助 Claude 理解图片来源
  * 新增了支持 OSC 8 的终端（如 iTerm）中工具输出文件路径的可点击超链接
  * 新增了 Windows Package Manager（winget）安装支持，带有自动检测和更新说明
  * 新增了计划模式中 Shift+Tab 键盘快捷键用于快速选择"自动接受编辑"选项
  * 新增了 `FORCE_AUTOUPDATE_PLUGINS` 环境变量，即使主自动更新器被禁用也允许插件自动更新
  * 新增了 `agent_type` 到 SessionStart 钩子输入，指定 `--agent` 时填充
  * 修复了 bash 命令处理中格式错误输入可执行任意命令的命令注入漏洞
  * 修复了 tree-sitter 解析树未被释放导致 WASM 内存在长会话中无限制增长的内存泄漏
  * 修复了使用 CLAUDE.md 文件中 `@include` 指令时二进制文件（图片、PDF 等）被意外包含在内存中的问题
  * 修复了更新错误声称另一个安装正在进行的问题
  * 修复了监视目录中存在 socket 文件时崩溃的问题（EOPNOTSUPP 错误的纵深防御）
  * 修复了使用 `/tasks` 命令时远程会话 URL 和传送损坏的问题
  * 修复了通过清理用户特定服务器配置防止 MCP 工具名称在分析事件中暴露的问题
  * 改进了 macOS 上 Option-as-Meta 提示，为 iTerm2、Kitty 和 WezTerm 等原生 CSIu 终端显示特定说明
  * 改进了通过 SSH 粘贴图片时的错误消息，建议使用 `scp` 而非无用的剪贴板快捷键提示
  * 改进了权限解释器，不将常规开发工作流（git fetch/rebase、npm install、测试、PR）标记为中等风险
  * 变更了大型 bash 命令输出保存到磁盘而非截断，允许 Claude 读取完整内容
  * 变更了大型工具输出持久化到磁盘而非截断，通过文件引用提供完整输出访问
  * 变更了 `/plugins` 已安装标签统一插件和 MCP 为基于范围的分组
  * 弃用了 Windows 托管设置路径 `C:\ProgramData\ClaudeCode\managed-settings.json` — 管理员应迁移到 `C:\Program Files\ClaudeCode\managed-settings.json`
  * \[SDK] 变更了最低 zod peer 依赖为 ^4.0.0
  * \[VSCode] 修复了手动压缩后使用显示未更新的问题
</Update>

<Update label="2.1.0" description="January 7, 2026">
  * 新增了自动技能热重载 — 在 `~/.claude/skills` 或 `.claude/skills` 中创建或修改的技能现在无需重启会话即可立即可用
  * 新增了在分叉的子代理上下文中运行技能和斜杠命令的支持，使用技能前置数据中的 `context: fork`
  * 新增了技能中 `agent` 字段的支持用于指定执行的代理类型
  * 新增了 `language` 设置用于配置 Claude 的响应语言（如 language: "japanese"）
  * 变更了 Shift+Enter 在 iTerm2、WezTerm、Ghostty 和 Kitty 中开箱即用，无需修改终端配置
  * 新增了 `settings.json` 中 `respectGitignore` 支持用于按项目控制 @-mention 文件选择器行为
  * 新增了 `IS_DEMO` 环境变量用于从 UI 隐藏电子邮件和组织，适用于流式传输或录制会话
  * 修复了敏感数据（OAuth token、API 密钥、密码）可能在调试日志中暴露的安全问题
  * 修复了使用 `-c` 或 `--resume` 恢复会话时文件和技能未被正确发现的问题
  * 修复了使用上箭头或 Ctrl+R 搜索从历史重放提示时粘贴内容丢失的问题
  * 修复了有排队提示时 Esc 键仅移至输入而不取消正在运行的任务
  * 减少了复杂 bash 命令的权限提示
  * 修复了命令搜索优先在命令名称上精确和前缀匹配而非在描述中模糊匹配
  * 修复了 PreToolUse 钩子在返回 `ask` 权限决策时允许 `updatedInput`，使钩子可作为中间件同时仍请求用户同意
  * 修复了基于文件的市场源的插件路径解析
  * 修复了未配置 LSP 服务器时 LSP 工具被错误启用的问题
  * 修复了名称中包含点的仓库后台任务因 "git repository not found" 错误失败的问题
  * 修复了 WSL 环境中 Claude in Chrome 的支持
  * 修复了 Windows 原生安装程序在可执行文件创建失败时静默失败的问题
  * 改进了 CLI 帮助输出按字母顺序显示选项和子命令便于导航
  * 新增了 Bash 工具权限的通配符模式匹配，在规则中任何位置使用 `*`（如 `Bash(npm *)`、`Bash(* install)`、`Bash(git * main)`）
  * 新增了统一的 Ctrl+B 后台化用于 bash 命令和代理 — 按 Ctrl+B 现在同时后台化所有运行的前台任务
  * 新增了 MCP `list_changed` 通知的支持，允许 MCP 服务器动态更新其可用工具、提示和资源而无需重连
  * 新增了 `/teleport` 和 `/remote-env` 斜杠命令供 claude.ai 订阅者使用，允许恢复和配置远程会话
  * 新增了使用 settings.json 权限或 `--disallowedTools` CLI 标志中 `Task(AgentName)` 语法禁用特定代理的支持
  * 新增了代理前置数据的钩子支持，允许代理定义 PreToolUse、PostToolUse 和 Stop 钩子，范围限定在代理的生命周期内
  * 新增了技能和斜杠命令前置数据的钩子支持
  * 新增了 Vim 动作：`;` 和 `,` 重复 f/F/t/T 动作，`y` 操作符配合 `yy`/`Y` 复制，`p`/`P` 粘贴，文本对象（`iw`、`aw`、`iW`、`aW`、`i"`、`a"`、`i'`、`a'`、`i(`、`a(`、`i[`、`a[`、`i{`、`a{`），`>>` 和 `<<` 缩进/取消缩进，`J` 合并行
  * 新增了 `/plan` 命令快捷方式直接从提示启用计划模式
  * 新增了 `/` 出现在输入中任何位置时斜杠命令自动补全支持，不仅限于开头
  * 新增了交互模式中 `--tools` 标志支持，用于限制 Claude 在交互会话期间可使用的内置工具
  * 新增了 `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` 环境变量用于覆盖默认文件读取 token 限制
  * 新增了钩子 `once: true` 配置的支持
  * 新增了前置数据 `allowed-tools` 字段中 YAML 风格列表的支持，用于更清晰的技能声明
  * 新增了插件的提示和代理钩子类型支持（此前仅支持命令钩子）
  * 新增了 iTerm2 中 Cmd+V 图片粘贴支持（映射到 Ctrl+V）
  * 新增了对话框中左右箭头键导航循环切换标签
  * 新增了 Ctrl+O 转录模式中实时思考块显示
  * 新增了后台 bash 任务详情对话框中完整输出的文件路径
  * 新增了技能作为上下文可视化中的单独类别
  * 修复了服务器报告 token 过期但本地过期检查不一致时 OAuth token 刷新未触发的问题
  * 修复了通过从 409 冲突恢复（当条目实际已存储时）解决瞬态服务器错误后会话持久化卡住的问题
  * 修复了并发工具执行期间孤立工具结果导致会话恢复失败的问题
  * 修复了并发 token 刷新尝试期间过期 OAuth token 可能从钥匙串缓存读取的竞态条件
  * 修复了 AWS Bedrock 子代理未继承 EU/APAC 跨区域推理模型配置导致 IAM 权限限定在特定区域时出现 403 错误的问题
  * 修复了后台任务产生大量输出时 API 上下文溢出，通过截断为 30K 字符并带文件路径引用
  * 修复了读取 FIFO 文件时挂起的问题，通过跳过特殊文件类型的符号链接解析
  * 修复了 Ghostty、iTerm2、Kitty 和 WezTerm 中退出时终端键盘模式未重置的问题
  * 修复了 iTerm2、Ghostty、Kitty 和 WezTerm 中 Alt+B 和 Alt+F（单词导航）不工作的问题
  * 修复了 `${CLAUDE_PLUGIN_ROOT}` 未在插件 `allowed-tools` 前置数据中替换导致工具错误需要批准的问题
  * 修复了 Write 工具创建的文件使用硬编码 0o600 权限而非遵循系统 umask 的问题
  * 修复了包含 `$()` 命令替换的命令因解析错误失败的问题
  * 修复了多行 bash 命令使用反斜杠续行时被错误拆分并标记为需要权限的问题
  * 修复了 bash 命令前缀提取正确识别全局选项后的子命令（如 `git -C /path log` 现在正确匹配 `Bash(git log:*)` 规则）
  * 修复了作为 CLI 参数传递的斜杠命令（如 `claude /context`）未正确执行的问题
  * 修复了 Tab 补全斜杠命令后按 Enter 选择不同命令而非提交补全命令的问题
  * 修复了输入带参数命令时斜杠命令参数提示闪烁和显示不一致的问题
  * 修复了 Claude 有时在直接运行斜杠命令时冗余调用 Skill 工具的问题
  * 修复了 `/context` 中技能 token 估算准确反映仅前置数据加载
  * 修复了子代理有时未默认继承父模型的问题
  * 修复了使用 `--model haiku` 的 Bedrock/Vertex 用户模型选择器显示不正确选择的问题
  * 修复了权限请求选项标签中出现重复 Bash 命令的问题
  * 修复了后台任务完成时嘈杂输出 — 现在显示干净的完成消息而非原始输出
  * 修复了后台任务完成通知主动显示带项目符号
  * 修复了分叉斜杠命令取消时显示 "AbortError" 而非 "Interrupted" 消息的问题
  * 修复了关闭权限对话框后光标消失的问题
  * 修复了 `/hooks` 菜单滚动到不同选项时选择错误钩子类型的问题
  * 修复了按 Esc 取消时排队提示中的图片显示为 "\[object Object]" 的问题
  * 修复了后台化任务时排队消息中图片被静默丢弃的问题
  * 修复了大型粘贴图片因 "Image was too large" 错误失败的问题
  * 修复了包含 CJK 字符（日文、中文、韩文）的多行提示中多余的空行
  * 修复了用户提示文本换行时 ultrathink 关键字高亮应用到错误字符的问题
  * 修复了思考块在流中出现时折叠的 "Reading X files..." 指示器错误切换到过去时的问题
  * 修复了 Bash 读取命令（如 `ls` 和 `cat`）未在折叠读取/搜索组中计数导致组错误显示 "Read 0 files" 的问题
  * 修复了 spinner token 计数器在执行期间正确累积子代理 token 的问题
  * 修复了 git diff 解析中切片字符串保留大型父字符串的内存泄漏
  * 修复了启动期间 LSP 工具可能返回 "no server available" 的竞态条件
  * 修复了网络请求超时时反馈提交无限挂起的问题
  * 修复了插件发现和日志选择器视图中搜索模式按上箭头退出的问题
  * 修复了钩子无输出时钩子成功消息显示尾随冒号的问题
  * 多项优化改进启动性能
  * 改进了使用原生安装程序或 Bun 时的终端渲染性能，尤其是包含 emoji、ANSI 代码和 Unicode 字符的文本
  * 改进了读取具有大量单元的 Jupyter notebook 时的性能
  * 改进了管道输入（如 `cat refactor.md | claude`）的可靠性
  * 改进了 AskQuestion 工具的可靠性
  * 改进了 sed 就地编辑命令渲染为带 diff 预览的文件编辑
  * 改进了 Claude 在响应因输出 token 限制被截断时自动继续，而非显示错误消息
  * 改进了压缩可靠性
  * 改进了子代理（Task 工具）在权限拒绝后继续工作，允许尝试替代方法
  * 改进了技能在执行时显示进度，实时显示工具使用
  * 改进了 `/skills/` 目录中的技能默认在斜杠命令菜单中可见（可通过前置数据中 `user-invocable: false` 选择退出）
  * 改进了技能建议优先显示最近和频繁使用的技能
  * 改进了等待第一个响应 token 时的 spinner 反馈
  * 改进了 spinner 中 token 计数显示包含后台代理的 token
  * 改进了异步代理的增量输出，给予主线程更多控制和可见性
  * 改进了权限提示 UX，Tab 提示移至底部，更清晰的 Yes/No 输入标签带有上下文占位符
  * 改进了 Claude in Chrome 通知，缩短帮助文本并持续显示直到被关闭
  * 改进了 macOS 截图粘贴可靠性，支持 TIFF 格式
  * 改进了 `/stats` 输出
  * 更新了 Atlassian MCP 集成使用更可靠的默认配置（streamable HTTP）
  * 变更了 "Interrupted" 消息颜色从红色到灰色，减少警报感
  * 移除了进入计划模式时的权限提示 — 用户现在无需批准即可进入计划模式
  * 移除了图片引用链接的下划线样式
  * \[SDK] 变更了最低 zod peer 依赖为 ^4.0.0
  * \[VSCode] 新增了当前选择的模型名称到上下文菜单
  * \[VSCode] 新增了自动接受权限按钮的描述性标签（如 "Yes, allow npm for this project" 而非 "Yes, and don't ask again"）
  * \[VSCode] 修复了 markdown 内容中段落分隔未渲染的问题
  * \[VSCode] 修复了扩展中滚动意外滚动父 iframe 的问题
  * \[Windows] 修复了不正确渲染的问题
</Update>

<Update label="2.0.76" description="January 7, 2026">
  * 修复了使用 Claude in Chrome 集成时 macOS 代码签名警告问题
</Update>

<Update label="2.0.75" description="January 7, 2026">
  * 小型错误修复
</Update>

<Update label="2.0.74" description="December 19, 2025">
  * 新增了 LSP（Language Server Protocol）工具用于代码智能功能，如转到定义、查找引用和悬停文档
  * 新增了 `/terminal-setup` 支持 Kitty、Alacritty、Zed 和 Warp 终端
  * 新增了 `/theme` 中 ctrl+t 快捷键用于切换语法高亮开/关
  * 新增了语法高亮信息到主题选择器
  * 新增了 macOS 用户因终端配置导致 Alt 快捷键失败时的指导
  * 修复了技能 `allowed-tools` 未应用到技能调用的工具的问题
  * 修复了用户已在使用 Opus 时 Opus 4.5 提示错误显示的问题
  * 修复了语法高亮未正确初始化时的潜在崩溃
  * 修复了 `/plugins discover` 中搜索框聚焦时列表选择指示器显示的视觉错误
  * 修复了 macOS 键盘快捷键显示 'opt' 而非 'alt' 的问题
  * 改进了 `/context` 命令可视化，按来源分组技能和代理、斜杠命令和排序的 token 计数
  * \[Windows] 修复了不正确渲染的问题
  * \[VSCode] 新增了年终促销消息的礼物标签图标
</Update>

<Update label="2.0.73" description="December 19, 2025">
  * 新增了可点击的 `[Image #N]` 链接在默认查看器中打开附加图片
  * 新增了 alt-y yank-pop 在 ctrl-y yank 后循环浏览 kill ring 历史
  * 新增了插件发现屏幕的搜索过滤（输入按名称、描述或市场过滤）
  * 新增了使用 `--session-id` 结合 `--resume` 或 `--continue` 和 `--fork-session` 分叉会话时自定义会话 ID 的支持
  * 修复了输入历史循环缓慢和消息提交后可能覆盖文本的竞态条件
  * 改进了 `/theme` 命令直接打开主题选择器
  * 改进了主题选择器 UI
  * 改进了恢复会话、权限和插件屏幕中的搜索 UX，使用统一的 SearchBox 组件
  * \[VSCode] 新增了标签图标徽章显示待处理权限（蓝色）和未读完成（橙色）
</Update>

<Update label="2.0.72" description="December 17, 2025">
  * 新增了 Claude in Chrome（Beta）功能，配合 Chrome 扩展（[https://claude.ai/chrome](https://claude.ai/chrome)）直接从 Claude Code 控制浏览器
  * 减少了终端闪烁
  * 新增了可扫描二维码到移动应用提示用于快速应用下载
  * 新增了恢复对话时的加载指示器提供更好反馈
  * 修复了非交互模式下 `/context` 命令不遵守自定义系统提示的问题
  * 修复了使用 Ctrl+Y 粘贴时连续 Ctrl+K 行的顺序问题
  * 改进了 @ mention 文件建议速度（git 仓库中快约 3 倍）
  * 改进了具有 `.ignore` 或 `.rgignore` 文件的仓库中文件建议性能
  * 改进了设置验证错误更加突出
  * 变更了思考切换从 Tab 到 Alt+T 以避免意外触发
</Update>

<Update label="2.0.71" description="December 16, 2025">
  * 新增了 /config 切换启用/禁用提示建议
  * 新增了 `/settings` 作为 `/config` 命令的别名
  * 修复了光标在路径中间时 @ 文件参考建议错误触发的问题
  * 修复了使用 `--dangerously-skip-permissions` 时 `.mcp.json` 中的 MCP 服务器未加载的问题
  * 修复了权限规则错误拒绝包含 shell glob 模式的有效 bash 命令（如 `ls *.txt`、`for f in *.png`）的问题
  * Bedrock：环境变量 `ANTHROPIC_BEDROCK_BASE_URL` 现在在 token 计数和推理配置文件列表中被尊重
  * 原生构建的新语法高亮引擎
</Update>

<Update label="2.0.70" description="December 15, 2025">
  * 新增了 Enter 键立即接受和提交提示建议（Tab 仍接受编辑）
  * 新增了通配符语法 `mcp__server__*` 用于 MCP 工具权限以允许或拒绝服务器的所有工具
  * 新增了插件市场自动更新切换，允许按市场控制自动更新
  * 新增了 `current_usage` 字段到状态行输入，实现准确的上下文窗口百分比计算
  * 修复了用户输入时处理排队命令导致输入被清除的问题
  * 修复了按 Tab 时提示建议替换已输入内容的问题
  * 修复了终端调整大小时 diff 视图未更新的问题
  * 改进了大型对话的内存使用减少 3 倍
  * 改进了复制到剪贴板（Ctrl+S）的统计截图分辨率使图像更清晰
  * 移除了 # 快捷键用于快速内存条目（改为告诉 Claude 编辑 CLAUDE.md）
  * 修复了 /config 中思考模式切换未正确持久化的问题
  * 改进了文件创建权限对话框的 UI
</Update>

<Update label="2.0.69" description="December 13, 2025">
  * 小型错误修复
</Update>

<Update label="2.0.68" description="December 12, 2025">
  * 修复了中文、日文和韩文等语言的 IME（输入法编辑器）支持，通过正确定位光标处的组合窗口
  * 修复了不允许的 MCP 工具对模型可见的问题
  * 修复了子代理工作时引导消息可能丢失的问题
  * 修复了 Option+Arrow 单词导航将整个 CJK（中文、日文、韩文）文本序列视为单个单词而非按单词边界导航的问题
  * 改进了计划模式退出 UX：在退出空或缺失计划时显示简化的 yes/no 对话框而非抛出错误
  * 新增了企业托管设置支持。请联系您的 Anthropic 客户团队启用此功能。
</Update>

<Update label="2.0.67" description="December 12, 2025">
  * Opus 4.5 现在默认启用思考模式
  * 思考模式配置已移至 /config
  * 新增了 `/permissions` 命令的搜索功能，`/` 键盘快捷键按工具名称过滤规则
  * 在 `/doctor` 中显示自动更新器被禁用的原因
  * 修复了运行 `claude update` 而另一个实例已是最新版本时虚假的 "Another process is currently updating Claude" 错误
  * 修复了非交互模式（`-p` 标志或管道输入）下 `.mcp.json` 中的 MCP 服务器卡在待处理状态的问题
  * 修复了在 `/permissions` 中删除权限规则后滚动位置重置的问题
  * 修复了非拉丁文本（如西里尔文、希腊文、阿拉伯文、希伯来文、泰文和中文）中单词删除（opt+delete）和单词导航（opt+arrow）不正确工作的问题
  * 修复了 `claude install --force` 未绕过过期锁文件的问题
  * 修复了 CLAUDE.md 中连续 @\~/ 文件引用因 markdown 删除线干扰被错误解析的问题
  * Windows：修复了因日志目录路径中冒号导致插件 MCP 服务器失败的问题
</Update>

<Update label="2.0.65" description="December 11, 2025">
  * 新增了在编写提示时使用 alt+p（Linux、Windows）、option+p（macOS）切换模型的能力
  * 新增了上下文窗口信息到状态行输入
  * 新增了 `fileSuggestion` 设置用于自定义 `@` 文件搜索命令
  * 新增了 `CLAUDE_CODE_SHELL` 环境变量用于覆盖自动 shell 检测（当登录 shell 与实际工作 shell 不同时有用）
  * 修复了用 Escape 中止查询时提示未保存到历史的问题
  * 修复了 Read 工具图片处理从字节识别格式而非文件扩展名
</Update>

<Update label="2.0.64" description="December 10, 2025">
  * 自动压缩变为即时
  * 代理和 bash 命令可异步运行并发送消息唤醒主代理
  * /stats 现在为用户提供有趣的 CC 统计，如喜爱的模型、使用图表、使用连续天数
  * 新增了命名会话支持：使用 `/rename` 命名会话，在 REPL 中 `/resume <name>` 或从终端 `claude --resume <name>` 恢复
  * 新增了对 .claude/rules/ 的支持。详见 [https://code.claude.com/docs/en/memory](https://code.claude.com/docs/en/memory)
  * 新增了图片调整大小时的图片尺寸元数据，实现大型图片的准确坐标映射
  * 修复了使用原生安装程序时自动加载 .env 的问题
  * 修复了使用 `--continue` 或 `--resume` 标志时 `--system-prompt` 被忽略的问题
  * 改进了 `/resume` 屏幕，分组的分叉会话和预览（P）和重命名（R）的键盘快捷键
  * VSCode：新增了代码块和 bash 工具输入上的复制到剪贴板按钮
  * VSCode：修复了 Windows ARM64 上扩展不工作的问题，通过回退到 x64 二进制模拟
  * Bedrock：改进了 token 计数效率
  * Bedrock：新增了 `aws login` AWS Management Console 凭证支持
  * 移除了 AgentOutputTool 和 BashOutputTool，改用新的统一 TaskOutputTool
</Update>

<Update label="2.0.62" description="December 9, 2025">
  * 新增了多选题的"（推荐）"指示器，推荐选项移至列表顶部
  * 新增了 `attribution` 设置用于自定义提交和 PR 署名（弃用 `includeCoAuthoredBy`）
  * 修复了 \~/.claude 符号链接到项目目录时出现重复斜杠命令的问题
  * 修复了多个命令共享同一名称时斜杠命令选择不工作的问题
  * 修复了符号链接技能目录内的技能文件可能变成循环符号链接的问题
  * 修复了因锁文件错误过期导致运行版本被移除的问题
  * 修复了拒绝文件更改时 IDE diff 标签未关闭的问题
</Update>

<Update label="2.0.61" description="December 7, 2025">
  * 因响应性问题回退了 VSCode 多终端客户端支持
</Update>

<Update label="2.0.60" description="December 6, 2025">
  * 新增了后台代理支持。代理在您工作时在后台运行
  * 新增了 --disable-slash-commands CLI 标志用于禁用所有斜杠命令
  * 新增了 "Co-Authored-By" 提交消息中的模型名称
  * 启用了 "/mcp enable \[server-name]" 或 "/mcp disable \[server-name]" 快速切换所有服务器
  * 更新了 Fetch 跳过预批准网站的总结
  * VSCode：新增了多个终端客户端同时连接到 IDE 服务器的支持
</Update>

<Update label="2.0.59" description="December 4, 2025">
  * 新增了 --agent CLI 标志用于覆盖当前会话的代理设置
  * 新增了 `agent` 设置用于配置特定代理的系统提示、工具限制和模型的主线程
  * VS Code：修复了 .claude.json 配置文件从不正确位置读取的问题
</Update>

<Update label="2.0.58" description="December 3, 2025">
  * Pro 用户现在作为订阅的一部分可以使用 Opus 4.5！
  * 修复了计时器持续时间显示 "11m 60s" 而非 "12m 0s" 的问题
  * Windows：托管设置现在优先使用 `C:\Program Files\ClaudeCode`（如果存在）。`C:\ProgramData\ClaudeCode` 的支持将在未来版本中移除。
</Update>

<Update label="2.0.57" description="December 3, 2025">
  * 新增了拒绝计划时的反馈输入，允许用户告诉 Claude 要更改什么
  * VSCode：新增了流式消息支持用于实时响应显示
</Update>

<Update label="2.0.56" description="December 2, 2025">
  * 新增了启用/禁用终端进度条（OSC 9;4）的设置
  * VSCode 扩展：新增了 VS Code 次要侧边栏的支持（VS Code 1.97+），允许 Claude Code 显示在右侧边栏同时保持文件资源管理器在左侧。需要在配置中将侧边栏设为首选位置。
</Update>

<Update label="2.0.55" description="November 26, 2025">
  * 修复了代理 DNS 解析默认强制开启的问题。现在通过 `CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true` 环境变量选择加入
  * 修复了内存位置选择器中按住箭头键时键盘导航变得无响应的问题
  * 改进了 AskUserQuestion 工具在最后一个问题自动提交单选题，消除简单问题流程的额外审查屏幕
  * 改进了 `@` 文件建议的模糊匹配，更快更准确
</Update>

<Update label="2.0.54" description="November 26, 2025">
  * 钩子：启用了 PermissionRequest 钩子处理"始终允许"建议并应用权限更新
  * 修复了过度 iTerm 通知的问题
</Update>

<Update label="2.0.52" description="November 24, 2025">
  * 修复了使用命令行参数启动 Claude 时重复消息显示的问题
  * 修复了 `/usage` 命令进度条随使用量增加而填充（而非显示剩余百分比）
  * 修复了运行 Wayland 的 Linux 系统上图片粘贴不工作的问题（xclip 不可用时回退到 wl-paste）
  * 允许 bash 命令中某些 `$!` 的使用
</Update>

<Update label="2.0.51" description="November 24, 2025">
  * 新增了 Opus 4.5！[https://www.anthropic.com/news/claude-opus-4-5](https://www.anthropic.com/news/claude-opus-4-5)
  * 推出 Claude Code 桌面版：[https://claude.com/download](https://claude.com/download)
  * 为了让您有空间试用我们的新模型，我们已更新 Claude Code 用户的使用限制。详见 Claude Opus 4.5 博客
  * Pro 用户现在可以购买额外使用量以在 Claude Code 中使用 Opus 4.5
  * 计划模式现在构建更精确的计划并更彻底地执行
  * 使用限制通知现在更易理解
  * 切换 `/usage` 回 "% used"
  * 修复了思考错误的处理
  * 修复了性能回归
</Update>

<Update label="2.0.50" description="November 21, 2025">
  * 修复了阻止调用输入 schema 中具有嵌套引用的 MCP 工具的错误
  * 静默了升级期间嘈杂但无害的错误
  * 改进了 ultrathink 文本显示
  * 改进了 5 小时会话限制警告消息的清晰度
</Update>

<Update label="2.0.49" description="November 21, 2025">
  * 新增了 readline 风格的 ctrl-y 用于粘贴已删除文本
  * 改进了使用限制警告消息的清晰度
  * 修复了子代理权限的处理
</Update>

<Update label="2.0.47" description="November 19, 2025">
  * 改进了 `claude --teleport` 的错误消息和验证
  * 改进了 `/usage` 中的错误处理
  * 修复了退出时历史条目未被记录的竞态条件
  * 修复了 `settings.json` 中 Vertex AI 配置未被应用的问题
</Update>

<Update label="2.0.46" description="November 19, 2025">
  * 修复了无法从元数据检测格式时图片文件报告不正确媒体类型的问题
</Update>

<Update label="2.0.45" description="November 18, 2025">
  * 新增了对 Microsoft Foundry 的支持！详见 [https://code.claude.com/docs/en/azure-ai-foundry](https://code.claude.com/docs/en/azure-ai-foundry)
  * 新增了 `PermissionRequest` 钩子用于使用自定义逻辑自动批准或拒绝工具权限请求
  * 通过以 `&` 开头发送消息将后台任务发送到网络上的 Claude Code
</Update>

<Update label="2.0.43" description="November 18, 2025">
  * 新增了自定义代理的 `permissionMode` 字段
  * 新增了 `tool_use_id` 字段到 `PreToolUseHookInput` 和 `PostToolUseHookInput` 类型
  * 新增了技能前置字段用于声明子代理自动加载的技能
  * 新增了 `SubagentStart` 钩子事件
  * 修复了 @-mention 文件时嵌套 `CLAUDE.md` 文件未加载的问题
  * 修复了 UI 中某些消息重复渲染的问题
  * 修复了一些视觉闪烁
  * 修复了 NotebookEdit 工具在单元格 ID 匹配 `cell-N` 模式时在不正确位置插入单元格的问题
</Update>

<Update label="2.0.42" description="November 15, 2025">
  * 新增了 `agent_id` 和 `agent_transcript_path` 字段到 `SubagentStop` 钩子
</Update>

<Update label="2.0.41" description="November 14, 2025">
  * 新增了基于提示的 stop 钩子的 `model` 参数，允许用户为钩子评估指定自定义模型
  * 修复了用户设置中的斜杠命令被加载两次导致渲染问题的问题
  * 修复了命令描述中用户设置与项目设置标签不正确的问题
  * 修复了插件命令钩子执行超时时崩溃的问题
  * 修复了：Bedrock 用户使用 `--model haiku` 时不再在 /model 选择器中看到重复的 Opus 条目
  * 修复了信任对话和入门中损坏的安全文档链接
  * 修复了按 ESC 关闭 diff 模态框也会中断模型的问题
  * ctrl-r 历史搜索落在斜杠命令上不再取消搜索
  * SDK：支持钩子的自定义超时
  * 允许更多安全 git 命令无需批准运行
  * 插件：新增了共享和安装输出样式的支持
  * 从网络传送会话将自动设置上游分支
</Update>

<Update label="2.0.37" description="November 11, 2025">
  * 修复了通知空闲计算方式
  * 钩子：新增了 Notification 钩子事件的匹配器值
  * 输出样式：新增了 `keep-coding-instructions` 选项到前置数据
</Update>

<Update label="2.0.36" description="November 7, 2025">
  * 修复了：DISABLE\_AUTOUPDATER 环境变量现在正确禁用包管理器更新通知
  * 修复了排队消息被错误执行为 bash 命令的问题
  * 修复了排队消息处理时输入丢失的问题
</Update>

<Update label="2.0.35" description="November 6, 2025">
  * 改进了搜索命令时的模糊搜索结果
  * 改进了 VS Code 扩展在整个 UI 中尊重 `chat.fontSize` 和 `chat.fontFamily` 设置，并立即应用字体更改无需重载
  * 新增了 `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` 环境变量用于在指定空闲时间后自动退出 SDK 模式，适用于自动化工作流和脚本
  * 迁移了 `ignorePatterns` 从项目配置到 localSettings 中的拒绝权限
  * 修复了菜单导航在空字符串或其他 falsy 值项目上卡住的问题（如 `/hooks` 菜单中）
</Update>

<Update label="2.0.34" description="November 5, 2025">
  * VSCode 扩展：新增了配置新对话初始权限模式的设置
  * 通过原生 Rust 模糊查找器改进了文件路径建议性能
  * 修复了导致带 OAuth 的 MCP 服务器（如 Slack）在连接期间挂起的无限 token 刷新循环
  * 修复了读取或写入大文件（特别是 base64 编码图片）时内存崩溃的问题
</Update>

<Update label="2.0.33" description="November 4, 2025">
  * 原生二进制安装现在启动更快
  * 修复了 `claude doctor` 通过正确解析符号链接错误检测 Homebrew 与 npm-global 安装的问题
  * 修复了 `claude mcp serve` 暴露不兼容 outputSchemas 工具的问题
</Update>

<Update label="2.0.32" description="November 4, 2025">
  * 基于社区反馈取消弃用输出样式
  * 新增了 `companyAnnouncements` 设置用于在启动时显示公告
  * 修复了 PostToolUse 钩子执行期间钩子进度消息未正确更新的问题
</Update>

<Update label="2.0.31" description="October 31, 2025">
  * Windows：原生安装使用 shift+tab 作为模式切换快捷键，替代 alt+m
  * Vertex：新增了支持模型上的网络搜索支持
  * VSCode：新增了 respectGitIgnore 配置以在文件搜索中包含 .gitignored 文件（默认为 true）
  * 修复了子代理和 MCP 服务器与 "Tool names must be unique" 错误相关的错误
  * 修复了导致 `/compact` 因 `prompt_too_long` 失败的问题，通过使其尊重现有压缩边界
  * 修复了插件卸载未移除插件的问题
</Update>

<Update label="2.0.30" description="October 30, 2025">
  * 新增了在 macOS 遇到锁定钥匙串 API 密钥错误时运行 `security unlock-keychain` 的有用提示
  * 新增了 `allowUnsandboxedCommands` 沙箱设置用于在策略级别禁用 dangerouslyDisableSandbox 逃生通道
  * 新增了 `disallowedTools` 字段到自定义代理定义用于显式工具阻止
  * 新增了基于提示的 stop 钩子
  * VSCode：新增了 respectGitIgnore 配置以在文件搜索中包含 .gitignored 文件（默认为 true）
  * 在原生构建上启用了 SSE MCP 服务器
  * 弃用了输出样式。请在 `/output-style` 中查看选项，使用 --system-prompt-file、--system-prompt、--append-system-prompt、CLAUDE.md 或插件替代
  * 移除了自定义 ripgrep 配置的支持，解决了搜索返回空结果和配置发现失败的问题
  * 修复了 Explore 代理在代码库探索期间创建不需要的 .md 调查文件的问题
  * 修复了 `/context` 有时因 "max\_tokens must be greater than thinking.budget\_tokens" 错误消息失败的问题
  * 修复了 `--mcp-config` 标志正确覆盖基于文件的 MCP 配置的问题
  * 修复了将会话权限保存到本地设置的错误
  * 修复了 MCP 工具对子代理不可用的问题
  * 修复了使用 --dangerously-skip-permissions 标志时钩子和插件未执行的问题
  * 修复了使用箭头键浏览 typeahead 建议时的延迟
  * VSCode：恢复了输入底部显示当前文件或代码选择状态的选择指示器
</Update>

<Update label="2.0.28" description="October 27, 2025">
  * 计划模式：引入了新的 Plan 子代理
  * 子代理：Claude 现在可以选择恢复子代理
  * 子代理：Claude 可以动态选择子代理使用的模型
  * SDK：新增了 --max-budget-usd 标志
  * 自定义斜杠命令、子代理和输出样式的发现不再遵守 .gitignore
  * 阻止 `/terminal-setup` 在 VS Code 中为 `Shift + Enter` 添加反斜杠
  * 新增了基于 git 的插件和市场的分支和标签支持，使用片段语法（如 `owner/repo#branch`）
  * 修复了从主目录启动时 macOS 权限提示在初始启动时显示的问题
  * 其他各种错误修复
</Update>

<Update label="2.0.27" description="October 24, 2025">
  * 权限提示的新 UI
  * 新增了当前分支过滤和搜索到会话恢复屏幕便于导航
  * 修复了目录 @-mention 导致 "No assistant message found" 错误的问题
  * VSCode 扩展：新增了在文件搜索中包含 .gitignored 文件的配置设置
  * VSCode 扩展：修复了不相关的 'Warmup' 对话和配置/设置偶尔重置为默认值的错误
</Update>

<Update label="2.0.25" description="October 21, 2025">
  * 移除了旧版 SDK 入口点。请迁移到 @anthropic-ai/claude-agent-sdk 以获取未来 SDK 更新：[https://platform.claude.com/docs/en/agent-sdk/migration-guide](https://platform.claude.com/docs/en/agent-sdk/migration-guide)
</Update>

<Update label="2.0.24" description="October 20, 2025">
  * 修复了指定 --setting-sources 'project' 时项目级技能未加载的问题
  * Claude Code Web：支持网络 -> CLI 传送
  * 沙箱：发布了 Linux 和 Mac 上 BashTool 的沙箱模式
  * Bedrock：需要认证时显示 awsAuthRefresh 输出
</Update>

<Update label="2.0.22" description="October 17, 2025">
  * 修复了滚动斜杠命令时内容布局偏移
  * IDE：新增了启用/禁用思考的切换
  * 修复了并行工具调用导致重复权限提示的错误
  * 新增了企业托管 MCP 允许列表和拒绝列表的支持
</Update>

<Update label="2.0.21" description="October 18, 2025">
  * 支持 MCP 工具响应中的 `structuredContent` 字段
  * 新增了交互式问题工具
  * Claude 现在在计划模式中更频繁地提问
  * 新增了 Haiku 4.5 作为 Pro 用户的模型选项
  * 修复了排队命令无法访问前一条消息输出的问题
</Update>

<Update label="2.0.20" description="October 16, 2025">
  * 新增了对 Claude Skills 的支持
</Update>

<Update label="2.0.19" description="October 15, 2025">
  * 自动后台化长时间运行的 bash 命令而非终止它们。使用 BASH\_DEFAULT\_TIMEOUT\_MS 自定义
  * 修复了打印模式中不必要调用 Haiku 的错误
</Update>

<Update label="2.0.17" description="October 15, 2025">
  * 新增了 Haiku 4.5 到模型选择器！
  * Haiku 4.5 在计划模式中自动使用 Sonnet，执行时使用 Haiku（即默认 SonnetPlan）
  * 3P（Bedrock 和 Vertex）尚未自动升级。可通过设置 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 手动升级
  * 推出 Explore 子代理。由 Haiku 驱动，它将高效搜索代码库以节省上下文！
  * OTEL：支持 HTTP\_PROXY 和 HTTPS\_PROXY
  * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 现在禁用发布说明获取
</Update>

<Update label="2.0.15" description="October 14, 2025">
  * 修复了恢复时先前创建的文件需要在写入前重新读取的错误
  * 修复了 `-p` 模式中 @-mention 的文件需要在写入前重新读取的错误
</Update>

<Update label="2.0.14" description="October 10, 2025">
  * 修复了 @-mention MCP 服务器切换开/关的问题
  * 改进了带内联环境变量的 bash 权限检查
  * 修复了 ultrathink + 思考切换
  * 减少了不必要的登录
  * 记录了 --system-prompt
  * 渲染的多项改进
  * 插件 UI 优化
</Update>

<Update label="2.0.13" description="October 9, 2025">
  * 修复了原生构建上 `/plugin` 不工作的问题
</Update>

<Update label="2.0.12" description="October 9, 2025">
  * **插件系统发布**：通过市场的自定义命令、代理、钩子和 MCP 服务器扩展 Claude Code
  * `/plugin install`、`/plugin enable/disable`、`/plugin marketplace` 命令用于插件管理
  * 通过 `extraKnownMarketplaces` 的仓库级插件配置用于团队协作
  * `/plugin validate` 命令用于验证插件结构和配置
  * 插件公告博文：[https://www.anthropic.com/news/claude-code-plugins](https://www.anthropic.com/news/claude-code-plugins)
  * 插件文档：[https://code.claude.com/docs/en/plugins](https://code.claude.com/docs/en/plugins)
  * 通过 `/doctor` 命令的全面错误消息和诊断
  * 避免 `/model` 选择器中的闪烁
  * 改进了 `/help`
  * 避免在 `/resume` 摘要中提及钩子
  * `/config` 中 "verbose" 设置的更改现在跨会话持久化
</Update>

<Update label="2.0.11" description="October 8, 2025">
  * 减少了系统提示大小 1.4k token
  * IDE：修复了键盘快捷键和焦点问题使交互更流畅
  * 修复了 Opus 回退速率限制错误错误出现的问题
  * 修复了 /add-dir 命令选择错误默认标签的问题
</Update>

<Update label="2.0.10" description="October 8, 2025">
  * 重写了终端渲染器实现丝般顺滑的 UI
  * 通过 @mention 或在 /mcp 中启用/禁用 MCP 服务器
  * 新增了 bash 模式中 shell 命令的 tab 补全
  * PreToolUse 钩子现在可以修改工具输入
  * 按 Ctrl-G 在系统配置的文本编辑器中编辑提示
  * 修复了命令中带环境变量的 bash 权限检查
</Update>

<Update label="2.0.9" description="October 6, 2025">
  * 修复了 bash 后台化停止工作的回归
</Update>

<Update label="2.0.8" description="October 4, 2025">
  * 更新了 Bedrock 默认 Sonnet 模型为 `global.anthropic.claude-sonnet-4-5-20250929-v1:0`
  * IDE：新增了聊天中文件和文件夹的拖放支持
  * /context：修复了思考块的计数
  * 改进了深色终端上使用浅色主题用户的消息渲染
  * 移除了弃用的 .claude.json allowedTools、ignorePatterns、env 和 todoFeatureEnabled 配置选项（改为在 settings.json 中配置）
</Update>

<Update label="2.0.5" description="October 4, 2025">
  * IDE：修复了 Enter 和 Tab 的 IME 意外消息提交
  * IDE：新增了登录屏幕中的"在终端中打开"链接
  * 修复了未处理的 OAuth 过期 401 API 错误
  * SDK：新增了 SDKUserMessageReplay.isReplay 以防止重复消息
</Update>

<Update label="2.0.1" description="September 30, 2025">
  * 跳过了 Bedrock 和 Vertex 的 Sonnet 4.5 默认模型设置变更
  * 各种错误修复和演示改进
</Update>

<Update label="2.0.0" description="September 29, 2025">
  * 新的原生 VS Code 扩展
  * 整个应用焕然一新
  * /rewind 对话以撤销代码更改
  * /usage 命令查看计划限制
  * Tab 切换思考（跨会话保持）
  * Ctrl-R 搜索历史
  * 移除了 claude config 命令
  * 钩子：减少了 PostToolUse 'tool\_use' id 未找到 'tool\_result' 块的错误
  * SDK：Claude Code SDK 现在是 Claude Agent SDK
  * 通过 `--agents` 标志动态添加子代理
</Update>

<Update label="1.0.126" description="September 26, 2025">
  * 为 Bedrock 和 Vertex 启用 /context 命令
  * 新增了基于 HTTP 的 OpenTelemetry 导出器的 mTLS 支持
</Update>

<Update label="1.0.124" description="September 25, 2025">
  * 设置 `CLAUDE_BASH_NO_LOGIN` 环境变量为 1 或 true 以跳过 BashTool 的登录 shell
  * 修复了 Bedrock 和 Vertex 环境变量将所有字符串评估为真值的问题
  * 权限被拒绝时不再告知 Claude 允许工具列表
  * 修复了 Bash 工具权限检查中的安全漏洞
  * 改进了 VSCode 扩展对大文件的性能
</Update>

<Update label="1.0.123" description="September 23, 2025">
  * Bash 权限规则现在匹配时支持输出重定向（如 `Bash(python:*)` 匹配 `python script.py > output.txt`）
  * 修复了 "don't think" 等否定短语触发思考模式的问题
  * 修复了 token 流式传输期间渲染性能下降的问题
  * 新增了 SlashCommand 工具，使 Claude 可以调用您的斜杠命令。[https://code.claude.com/docs/en/slash-commands#SlashCommand-tool](https://code.claude.com/docs/en/slash-commands#SlashCommand-tool)
  * 增强了 BashTool 环境快照日志
  * 修复了无头模式恢复对话时有时不必要启用思考的错误
  * 迁移了 --debug 日志到文件，便于尾部跟踪和过滤
</Update>

<Update label="1.0.120" description="September 19, 2025">
  * 修复了输入时的输入延迟，尤其是大型提示时更明显
  * 改进了 VSCode 扩展命令注册表和会话对话框用户体验
  * 增强了会话对话框响应性和视觉反馈
  * 通过移除 worktree 支持检查修复了 IDE 兼容性问题
  * 修复了使用前缀匹配可绕过 Bash 工具权限检查的安全漏洞
</Update>

<Update label="1.0.119" description="September 19, 2025">
  * 修复了 Windows 上进入交互模式时进程视觉冻结的问题
  * 通过 headersHelper 配置支持 MCP 服务器的动态头部
  * 修复了无头会话中思考模式不工作的问题
  * 修复了斜杠命令现在正确更新允许工具而非替换它们
</Update>

<Update label="1.0.117" description="September 19, 2025">
  * 新增了 Ctrl-R 历史搜索以召回之前的命令（如 bash/zsh）
  * 修复了输入时的输入延迟，尤其是 Windows 上
  * 新增了 sed 命令到 acceptEdits 模式的自动允许命令
  * 修复了 Windows PATH 比较对驱动器字母不区分大小写
  * 新增了权限管理提示到 /add-dir 输出
</Update>

<Update label="1.0.115" description="September 16, 2025">
  * 改进了思考模式显示的增强视觉效果
  * 输入 /t 在提示中临时禁用思考模式
  * 改进了 glob 和 grep 工具的路径验证
  * 显示后工具钩子的精简输出以减少视觉杂乱
  * 修复了加载状态完成时的视觉反馈
  * 改进了权限请求对话框的 UI 一致性
</Update>

<Update label="1.0.113" description="September 13, 2025">
  * 弃用了交互模式中的管道输入
  * 移动了 Ctrl+R 快捷键切换转录到 Ctrl+O
</Update>

<Update label="1.0.112" description="September 12, 2025">
  * 转录模式（Ctrl+R）：新增了生成每条助手消息所用模型的显示
  * 解决了部分 Claude Max 用户被错误识别为 Claude Pro 用户的问题
  * 钩子：新增了 SessionEnd 钩子的 systemMessage 支持
  * 新增了 `spinnerTipsEnabled` 设置用于禁用 spinner 提示
  * IDE：各种改进和错误修复
</Update>

<Update label="1.0.111" description="September 10, 2025">
  * /model 现在验证提供的模型名称
  * 修复了格式错误的 shell 语法解析导致的 Bash 工具崩溃
</Update>

<Update label="1.0.110" description="September 10, 2025">
  * /terminal-setup 命令现在支持 WezTerm
  * MCP：OAuth token 现在在过期前主动刷新
  * 修复了后台 Bash 进程的可靠性问题
</Update>

<Update label="1.0.109" description="September 9, 2025">
  * SDK：新增了通过 `--include-partial-messages` CLI 标志的部分消息流式传输支持
</Update>

<Update label="1.0.106" description="September 5, 2025">
  * Windows：修复了路径权限匹配一致使用 POSIX 格式（如 `Read(//c/Users/...)`）
</Update>

<Update label="1.0.97" description="August 29, 2025">
  * 设置：/doctor 现在验证权限规则语法并建议修正
</Update>

<Update label="1.0.94" description="August 27, 2025">
  * Vertex：新增了支持模型的全局端点支持
  * /memory 命令现在允许直接编辑所有导入的内存文件
  * SDK：新增了自定义工具作为回调
  * 新增了 /todos 命令列出当前待办事项
</Update>

<Update label="1.0.93" description="August 26, 2025">
  * Windows：新增了 alt + v 快捷键用于从剪贴板粘贴图片
  * 支持 NO\_PROXY 环境变量绕过指定主机名和 IP 的代理
</Update>

<Update label="1.0.90" description="August 25, 2025">
  * 设置文件更改立即生效 — 无需重启
</Update>

<Update label="1.0.88" description="August 22, 2025">
  * 修复了导致 "OAuth authentication is currently not supported" 的问题
  * 状态行输入现在包含 `exceeds_200k_tokens`
  * 修复了 /cost 中不正确的使用跟踪
  * 引入了 `ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_DEFAULT_OPUS_MODEL` 用于控制模型别名 opusplan、opus 和 sonnet
  * Bedrock：更新了默认 Sonnet 模型为 Sonnet 4
</Update>

<Update label="1.0.86" description="August 22, 2025">
  * 新增了 /context 帮助用户自助调试上下文问题
  * SDK：新增了所有 SDK 消息的 UUID 支持
  * SDK：新增了 `--replay-user-messages` 将用户消息重放回 stdout
</Update>

<Update label="1.0.85" description="August 19, 2025">
  * 状态行输入现在包含会话费用信息
  * 钩子：引入了 SessionEnd 钩子
</Update>

<Update label="1.0.84" description="August 18, 2025">
  * 修复了网络不稳定时 tool\_use/tool\_result id 不匹配错误
  * 修复了 Claude 有时在完成任务时忽略实时引导的问题
  * @-mention：新增了 \~/.claude/\* 文件到建议，便于代理、输出样式和斜杠命令编辑
  * 默认使用内置 ripgrep；要退出此行为，设置 USE\_BUILTIN\_RIPGREP=0
</Update>

<Update label="1.0.83" description="August 18, 2025">
  * @-mention：支持路径中带空格的文件
  * 新的闪烁 spinner
</Update>

<Update label="1.0.82" description="August 16, 2025">
  * SDK：新增了请求取消支持
  * SDK：新增了 additionalDirectories 选项搜索自定义路径，改进了斜杠命令处理
  * 设置：验证防止 .claude/settings.json 文件中的无效字段
  * MCP：改进了工具名称一致性
  * Bash：修复了 Claude 尝试自动读取大文件时崩溃的问题
</Update>

<Update label="1.0.81" description="August 14, 2025">
  * 发布了输出样式，包括新的内置教育输出样式"解释型"和"学习型"。文档：[https://code.claude.com/docs/en/output-styles](https://code.claude.com/docs/en/output-styles)
  * 代理：修复了代理文件不可解析时自定义代理加载的问题
</Update>

<Update label="1.0.80" description="August 14, 2025">
  * UI 改进：修复了自定义子代理颜色的文本对比度和 spinner 渲染问题
</Update>

<Update label="1.0.77" description="August 14, 2025">
  * Bash 工具：修复了 heredoc 和多行字符串转义，改进了 stderr 重定向处理
  * SDK：新增了会话支持和权限拒绝跟踪
  * 修复了对话总结中的 token 限制错误
  * Opus 计划模式：`/model` 中的新设置，仅在计划模式运行 Opus，否则使用 Sonnet
</Update>

<Update label="1.0.73" description="August 11, 2025">
  * MCP：支持多个配置文件 `--mcp-config file1.json file2.json`
  * MCP：按 Esc 取消 OAuth 认证流程
  * Bash：改进了命令验证并减少了虚假安全警告
  * UI：增强了 spinner 动画和状态行视觉层次
  * Linux：新增了 Alpine 和基于 musl 的发行版支持（需要单独安装 ripgrep）
</Update>

<Update label="1.0.72" description="August 11, 2025">
  * 询问权限：使用 /permissions 让 Claude Code 始终要求确认使用特定工具
</Update>

<Update label="1.0.71" description="August 7, 2025">
  * 后台命令：（Ctrl-b）在后台运行任何 Bash 命令，让 Claude 继续工作（适合开发服务器、尾部日志等）
  * 可自定义状态行：使用 /statusline 将终端提示添加到 Claude Code
</Update>

<Update label="1.0.70" description="August 7, 2025">
  * 性能：优化了消息渲染以获得大上下文下的更好性能
  * Windows：修复了原生文件搜索、ripgrep 和子代理功能
  * 新增了斜杠命令参数中 @-mentions 的支持
</Update>

<Update label="1.0.69" description="August 5, 2025">
  * 升级了 Opus 到 4.1 版本
</Update>

<Update label="1.0.68" description="August 4, 2025">
  * 修复了某些命令（如 `/pr-comments`）使用不正确模型名称的问题
  * Windows：改进了允许/拒绝工具和项目信任的权限检查。这可能在 `.claude.json` 中创建新的项目条目 — 如需要请手动合并历史字段。
  * Windows：改进了子进程生成以消除运行 pnpm 等命令时的 "No such file or directory"
  * 增强了 /doctor 命令的 CLAUDE.md 和 MCP 工具上下文用于自助调试
  * SDK：新增了 canUseTool 回调支持用于工具确认
  * 新增了 `disableAllHooks` 设置
  * 改进了大型仓库中文件建议性能
</Update>

<Update label="1.0.65" description="July 31, 2025">
  * IDE：修复了诊断的连接稳定性问题和错误处理
  * Windows：修复了没有 .bashrc 文件用户的 shell 环境设置
</Update>

<Update label="1.0.64" description="July 30, 2025">
  * 代理：新增了模型自定义支持 — 您现在可以指定代理应使用的模型
  * 代理：修复了对递归代理工具的意外访问
  * 钩子：新增了 systemMessage 字段到钩子 JSON 输出用于显示警告和上下文
  * SDK：修复了多轮对话中的用户输入跟踪
  * 新增了隐藏文件到文件搜索和 @-mention 建议
</Update>

<Update label="1.0.63" description="July 29, 2025">
  * Windows：修复了文件搜索、@agent 提及和自定义斜杠命令功能
</Update>

<Update label="1.0.62" description="July 28, 2025">
  * 新增了自定义代理的 @-mention 支持和 typeahead。@`<your-custom-agent>` 调用
  * 钩子：新增了 SessionStart 钩子用于新会话初始化
  * /add-dir 命令现在支持目录路径的 typeahead
  * 改进了网络连接检查可靠性
</Update>

<Update label="1.0.61" description="July 25, 2025">
  * 转录模式（Ctrl+R）：更改为 Esc 退出转录模式而非中断
  * 设置：新增了 `--settings` 标志从 JSON 文件加载设置
  * 设置：修复了符号链接的设置文件路径解析
  * OTEL：修复了认证更改后报告错误组织的问题
  * 斜杠命令：修复了 Bash 的 allowed-tools 权限检查
  * IDE：新增了 VSCode macOS 中使用 ⌘+V 粘贴图片的支持
  * IDE：新增了 `CLAUDE_CODE_AUTO_CONNECT_IDE=false` 用于禁用 IDE 自动连接
  * 新增了 `CLAUDE_CODE_SHELL_PREFIX` 用于包装 Claude 和用户提供的由 Claude Code 运行的 shell 命令
</Update>

<Update label="1.0.60" description="July 24, 2025">
  * 您现在可以为专门任务创建自定义子代理！运行 /agents 开始
</Update>

<Update label="1.0.59" description="July 23, 2025">
  * SDK：新增了 canUseTool 回调的工具确认支持
  * SDK：允许为生成的进程指定环境变量
  * 钩子：向钩子暴露了 PermissionDecision（包括 "ask"）
  * 钩子：UserPromptSubmit 现在支持高级 JSON 输出中的 additionalContext
  * 修复了指定 Opus 的部分 Max 用户仍看到回退到 Sonnet 的问题
</Update>

<Update label="1.0.58" description="July 23, 2025">
  * 新增了读取 PDF 的支持
  * MCP：改进了 'claude mcp list' 中服务器健康状态显示
  * 钩子：新增了 CLAUDE\_PROJECT\_DIR 环境变量用于钩子命令
</Update>

<Update label="1.0.57" description="July 23, 2025">
  * 新增了斜杠命令中指定模型的支持
  * 改进了权限消息帮助 Claude 理解允许的工具
  * 修复：从终端换行中的 bash 输出移除尾随换行
</Update>

<Update label="1.0.56" description="July 23, 2025">
  * Windows：在支持终端 VT 模式的 Node.js 版本上启用了 shift+tab 模式切换
  * 修复了 WSL IDE 检测
  * 修复了 awsRefreshHelper 对 .aws 目录的更改未被获取的问题
</Update>

<Update label="1.0.55" description="July 23, 2025">
  * 明确了 Opus 4 和 Sonnet 4 模型的知识截止日期
  * Windows：修复了 Ctrl+Z 崩溃
  * SDK：新增了捕获错误日志的能力
  * 新增了 --system-prompt-file 选项覆盖打印模式中的系统提示
</Update>

<Update label="1.0.54" description="July 19, 2025">
  * 钩子：新增了 UserPromptSubmit 钩子和当前工作目录到钩子输入
  * 自定义斜杠命令：新增了 argument-hint 到前置数据
  * Windows：OAuth 使用端口 45454 并正确构建浏览器 URL
  * Windows：模式切换现在使用 alt + m，计划模式正确渲染
  * Shell：切换到内存中 shell 快照以修复文件相关错误
</Update>

<Update label="1.0.53" description="July 18, 2025">
  * 更新了 @-mention 文件截断从 100 行到 2000 行
  * 新增了 AWS token 刷新的辅助脚本设置：awsAuthRefresh（用于 aws sso login 等前台操作）和 awsCredentialExport（用于类似 STS 响应的后台操作）
</Update>

<Update label="1.0.52" description="July 18, 2025">
  * 新增了 MCP 服务器说明的支持
</Update>

<Update label="1.0.51" description="July 11, 2025">
  * 新增了原生 Windows 支持（需要 Git for Windows）
  * 通过环境变量 AWS\_BEARER\_TOKEN\_BEDROCK 新增了 Bedrock API 密钥支持
  * 设置：/doctor 现在可以帮助您识别和修复无效设置文件
  * `--append-system-prompt` 现在可在交互模式中使用，不仅限于 --print/-p
  * 将自动压缩警告阈值从 60% 提高到 80%
  * 修复了 shell 快照处理带空格用户目录的问题
  * OTEL 资源现在包含 os.type、os.version、host.arch 和 wsl.version（如果运行在 Windows Subsystem for Linux 上）
  * 自定义斜杠命令：修复了子目录中的用户级命令
  * 计划模式：修复了子任务拒绝的计划被丢弃的问题
</Update>

<Update label="1.0.48" description="July 10, 2025">
  * 修复了 v1.0.45 中应用有时启动时冻结的错误
  * 新增了基于命令输出最后 5 行的 Bash 工具进度消息
  * 新增了 MCP 服务器配置的展开变量支持
  * 将 shell 快照从 /tmp 移至 \~/.claude 以获得更可靠的 Bash 工具调用
  * 改进了 Claude Code 在 WSL 中运行时 IDE 扩展路径处理
  * 钩子：新增了 PreCompact 钩子
  * Vim 模式：新增了 c、f/F、t/T
</Update>

<Update label="1.0.45" description="July 10, 2025">
  * 重新设计了 Search（Grep）工具，具有新的工具输入参数和功能
  * 禁用了 notebook 文件的 IDE diff，修复了 "Timeout waiting after 1000ms" 错误
  * 通过强制原子写入修复了配置文件损坏问题
  * 更新了提示输入撤消为 Ctrl+\_ 以避免破坏现有 Ctrl+U 行为，匹配 zsh 的撤消快捷键
  * Stop 钩子：修复了 /clear 后的转录路径和循环以工具调用结束时的触发
  * 自定义斜杠命令：恢复了基于子目录的命令名称命名空间。例如 .claude/commands/frontend/component.md 现在是 /frontend:component，而非 /component。
</Update>

<Update label="1.0.44" description="July 7, 2025">
  * 新的 /export 命令让您可以快速导出对话用于分享
  * MCP：现在支持 resource\_link 工具结果
  * MCP：工具注释和工具标题现在在 /mcp 视图中显示
  * 变更了 Ctrl+Z 挂起 Claude Code。运行 `fg` 恢复。提示输入撤消现在是 Ctrl+U。
</Update>

<Update label="1.0.43" description="July 3, 2025">
  * 修复了主题选择器过度保存的错误
  * 钩子：新增了 EPIPE 系统错误处理
</Update>

<Update label="1.0.42" description="July 3, 2025">
  * 新增了 `/add-dir` 命令的波浪号（`~`）展开支持
</Update>

<Update label="1.0.41" description="July 3, 2025">
  * 钩子：将 Stop 钩子触发拆分为 Stop 和 SubagentStop
  * 钩子：为每个命令启用了可选超时配置
  * 钩子：新增了 "hook\_event\_name" 到钩子输入
  * 修复了 MCP 工具在工具列表中显示两次的错误
  * `tool_decision` 事件中 Bash 工具的新工具参数 JSON
</Update>

<Update label="1.0.40" description="July 3, 2025">
  * 修复了设置 `NODE_EXTRA_CA_CERTS` 时导致 UNABLE\_TO\_GET\_ISSUER\_CERT\_LOCALLY API 连接错误的错误
</Update>

<Update label="1.0.39" description="July 3, 2025">
  * OpenTelemetry 日志中的新活跃时间指标
</Update>

<Update label="1.0.38" description="June 30, 2025">
  * 发布了钩子。特别感谢 [https://github.com/anthropics/claude-code/issues/712](https://github.com/anthropics/claude-code/issues/712) 中的社区贡献。文档：[https://code.claude.com/docs/en/hooks](https://code.claude.com/docs/en/hooks)
</Update>

<Update label="1.0.37" description="June 30, 2025">
  * 移除了通过 ANTHROPIC\_AUTH\_TOKEN 或 apiKeyHelper 设置 `Proxy-Authorization` 头部的能力
</Update>

<Update label="1.0.36" description="June 30, 2025">
  * 网络搜索现在将今天的日期纳入上下文
  * 修复了 stdio MCP 服务器退出时未正确终止的错误
</Update>

<Update label="1.0.35" description="June 25, 2025">
  * 新增了 MCP OAuth 授权服务器发现的支持
</Update>

<Update label="1.0.34" description="June 24, 2025">
  * 修复了导致 MaxListenersExceededWarning 消息出现的内存泄漏
</Update>

<Update label="1.0.33" description="June 24, 2025">
  * 改进了日志功能的会话 ID 支持
  * 新增了提示输入撤消功能（Ctrl+Z 和 vim 'u' 命令）
  * 计划模式的改进
</Update>

<Update label="1.0.32" description="June 24, 2025">
  * 更新了 litellm 的环回配置
  * 新增了 forceLoginMethod 设置绕过登录选择屏幕
</Update>

<Update label="1.0.31" description="June 24, 2025">
  * 修复了文件包含无效 JSON 时 \~/.claude.json 被重置的错误
</Update>

<Update label="1.0.30" description="June 24, 2025">
  * 自定义斜杠命令：运行 bash 输出、@-mention 文件、通过思考关键词启用思考
  * 改进了文件名匹配的文件路径自动补全
  * 新增了 Ctrl-r 模式中的时间戳并修复了 Ctrl-c 处理
  * 增强了 jq 正则表达式支持用于带管道和 select 的复杂过滤器
</Update>

<Update label="1.0.29" description="June 24, 2025">
  * 改进了光标导航和渲染中的 CJK 字符支持
</Update>

<Update label="1.0.28" description="June 24, 2025">
  * 斜杠命令：修复了历史导航期间选择器显示
  * 在上传前调整图片大小以防止 API 大小限制错误
  * 新增了 XDG\_CONFIG\_HOME 支持到配置目录
  * 内存使用的性能优化
  * OpenTelemetry 日志中的新属性（terminal.type、language）
</Update>

<Update label="1.0.27" description="June 18, 2025">
  * 现在支持可流式传输的 HTTP MCP 服务器
  * 远程 MCP 服务器（SSE 和 HTTP）现在支持 OAuth
  * MCP 资源现在可以 @-mention
  * /resume 斜杠命令在 Claude Code 内切换对话
</Update>

<Update label="1.0.25" description="June 16, 2025">
  * 斜杠命令：将 "project" 和 "user" 前缀移至描述
  * 斜杠命令：改进了命令发现的可靠性
  * 改进了 Ghostty 支持
  * 改进了网络搜索可靠性
</Update>

<Update label="1.0.24" description="June 16, 2025">
  * 改进了 /mcp 输出
  * 修复了设置数组被覆盖而非合并的错误
</Update>

<Update label="1.0.23" description="June 16, 2025">
  * 发布了 TypeScript SDK：导入 @anthropic-ai/claude-code 开始使用
  * 发布了 Python SDK：pip install claude-code-sdk 开始使用
</Update>

<Update label="1.0.22" description="June 12, 2025">
  * SDK：将 `total_cost` 重命名为 `total_cost_usd`
</Update>

<Update label="1.0.21" description="June 12, 2025">
  * 改进了基于 tab 缩进的文件编辑
  * 修复了 tool\_use 没有匹配 tool\_result 的错误
  * 修复了退出 Claude Code 后 stdio MCP 服务器进程逗留的错误
</Update>

<Update label="1.0.18" description="June 9, 2025">
  * 新增了 --add-dir CLI 参数用于指定附加工作目录
  * 新增了无需 -p 标志的流式输入支持
  * 改进了启动性能和会话存储性能
  * 新增了 CLAUDE\_BASH\_MAINTAIN\_PROJECT\_WORKING\_DIR 环境变量用于冻结 bash 命令的工作目录
  * 新增了详细的 MCP 服务器工具显示（/mcp）
  * MCP 认证和权限改进
  * 新增了断开连接时 MCP SSE 连接的自动重连
  * 修复了对话框出现时粘贴内容丢失的问题
</Update>

<Update label="1.0.17" description="June 9, 2025">
  * 我们现在在 -p 模式中发出子任务的消息（查找 parent\_tool\_use\_id 属性）
  * 修复了 VS Code diff 工具被快速多次调用时的崩溃
  * MCP 服务器列表 UI 改进
  * 更新了 Claude Code 进程标题显示 "claude" 而非 "node"
</Update>

<Update label="1.0.11" description="June 4, 2025">
  * Claude Code 现在也可用于 Claude Pro 订阅
  * 新增了 /upgrade 以更顺畅地切换到 Claude Max 计划
  * 改进了 API 密钥和 Bedrock/Vertex/外部认证 token 认证的 UI
  * 改进了 shell 配置错误处理
  * 改进了压缩期间的待办事项列表处理
</Update>

<Update label="1.0.10" description="June 4, 2025">
  * 新增了 markdown 表格支持
  * 改进了流式传输性能
</Update>

<Update label="1.0.8" description="June 2, 2025">
  * 修复了使用 CLOUD\_ML\_REGION 时 Vertex AI 区域回退
  * 将默认 otel 间隔从 1s 增加到 5s
  * 修复了 MCP\_TIMEOUT 和 MCP\_TOOL\_TIMEOUT 未被尊重的边缘情况
  * 修复了搜索工具不必要请求权限的回归
  * 新增了触发非英语语言思考的支持
  * 改进了压缩 UI
</Update>

<Update label="1.0.7" description="June 2, 2025">
  * 重命名了 /allowed-tools -> /permissions
  * 迁移了 allowedTools 和 ignorePatterns 从 .claude.json -> settings.json
  * 弃用了 claude config 命令，改用编辑 settings.json
  * 修复了 --dangerously-skip-permissions 有时在 --print 模式中不工作的错误
  * 改进了 /install-github-app 的错误处理
  * 错误修复、UI 优化和工具可靠性改进
</Update>

<Update label="1.0.6" description="June 2, 2025">
  * 改进了 tab 缩进文件的编辑可靠性
  * 在所有地方尊重 CLAUDE\_CONFIG\_DIR
  * 减少了不必要的工具权限提示
  * 新增了 @file typeahead 中符号链接的支持
  * 错误修复、UI 优化和工具可靠性改进
</Update>

<Update label="1.0.4" description="May 28, 2025">
  * 修复了 MCP 工具错误未被正确解析的错误
</Update>

<Update label="1.0.1" description="May 22, 2025">
  * 新增了 `DISABLE_INTERLEAVED_THINKING` 给用户选择退出交错思考的选项
  * 改进了模型引用显示提供商特定名称（Bedrock 的 Sonnet 3.7、Console 的 Sonnet 4）
  * 更新了文档链接和 OAuth 流程描述
</Update>

<Update label="1.0.0" description="May 22, 2025">
  * Claude Code 现已正式发布
  * 推出 Sonnet 4 和 Opus 4 模型
</Update>

<Update label="0.2.125" description="May 21, 2025">
  * 破坏性变更：传递给 `ANTHROPIC_MODEL` 或 `ANTHROPIC_SMALL_FAST_MODEL` 的 Bedrock ARN 不再应包含转义斜杠（指定 `/` 而非 `%2F`）
  * 移除了 `DEBUG=true` 改用 `ANTHROPIC_LOG=debug` 记录所有请求
</Update>

<Update label="0.2.117" description="May 17, 2025">
  * 破坏性变更：--print JSON 输出现在返回嵌套消息对象，为引入新元数据字段提供前向兼容性
  * 引入了 settings.cleanupPeriodDays
  * 引入了 CLAUDE\_CODE\_API\_KEY\_HELPER\_TTL\_MS 环境变量
  * 引入了 --debug 模式
</Update>

<Update label="0.2.108" description="May 13, 2025">
  * 您现在可以在 Claude 工作时发送消息实时引导 Claude
  * 引入了 BASH\_DEFAULT\_TIMEOUT\_MS 和 BASH\_MAX\_TIMEOUT\_MS 环境变量
  * 修复了 -p 模式中思考不工作的错误
  * 修复了 /cost 报告中的回归
  * 弃用了 MCP 向导界面，改用其他 MCP 命令
  * 大量其他错误修复和改进
</Update>

<Update label="0.2.107" description="May 9, 2025">
  * CLAUDE.md 文件现在可以导入其他文件。在 ./CLAUDE.md 中添加 @path/to/file.md 在启动时加载附加文件
</Update>

<Update label="0.2.106" description="May 9, 2025">
  * MCP SSE 服务器配置现在可以指定自定义头部
  * 修复了 MCP 权限提示未始终正确显示的错误
</Update>

<Update label="0.2.105" description="May 8, 2025">
  * Claude 现在可以搜索网络
  * 将系统和账户状态移至 /status
  * 新增了 Vim 的单词移动快捷键
  * 改进了启动、待办工具和文件编辑的延迟
</Update>

<Update label="0.2.102" description="May 5, 2025">
  * 改进了思考触发可靠性
  * 改进了图片和文件夹的 @mention 可靠性
  * 您现在可以将多个大块粘贴到一个提示中
</Update>

<Update label="0.2.100" description="May 2, 2025">
  * 修复了栈溢出错误导致的崩溃
  * 将数据库存储设为可选；缺少数据库支持禁用 --continue 和 --resume
</Update>

<Update label="0.2.98" description="May 1, 2025">
  * 修复了自动压缩运行两次的问题
</Update>

<Update label="0.2.96" description="May 1, 2025">
  * Claude Code 现在也可以通过 Claude Max 订阅使用 ([https://claude.ai/upgrade](https://claude.ai/upgrade))
</Update>

<Update label="0.2.93" description="April 30, 2025">
  * 使用 `claude --continue` 和 `claude --resume` 从上次中断处恢复对话
  * Claude 现在可以访问待办事项列表，帮助其保持进度并更有条理
</Update>

<Update label="0.2.82" description="April 25, 2025">
  * 新增了对 `--disallowedTools` 的支持
  * 重命名了工具以保持一致性：LSTool -> LS，View -> Read 等
</Update>

<Update label="0.2.75" description="April 21, 2025">
  * 在 Claude 工作时按 Enter 可以排队发送额外消息
  * 直接拖入或复制粘贴图片文件到提示中
  * 使用 @提及文件可直接将其添加到上下文中
  * 使用 `claude --mcp-config <path-to-file>` 运行一次性 MCP 服务器
  * 改进了文件名自动补全的性能
</Update>

<Update label="0.2.74" description="April 18, 2025">
  * 新增了对动态生成 API 密钥的刷新支持（通过 `apiKeyHelper`），TTL 为 5 分钟
  * Task 工具现在可以执行写入操作和运行 bash 命令
</Update>

<Update label="0.2.72" description="April 18, 2025">
  * 更新了加载指示器以显示已加载的 token 数量和工具使用情况
</Update>

<Update label="0.2.70" description="April 17, 2025">
  * Claude 现在可以使用 curl 等网络命令
  * Claude 现在可以并行运行多个网络查询
  * 在自动接受模式下，按一次 ESC 即可立即中断 Claude
</Update>

<Update label="0.2.69" description="April 17, 2025">
  * 修复了 UI 显示问题，改进了 Select 组件行为
  * 增强了终端输出显示，改进了文本截断逻辑
</Update>

<Update label="0.2.67" description="April 17, 2025">
  * 共享项目权限规则可以保存在 `.claude/settings.json` 中
</Update>

<Update label="0.2.66" description="April 17, 2025">
  * 打印模式（`-p`）现在支持通过 `--output-format=stream-json` 进行流式输出
  * 修复了粘贴可能意外触发记忆或 bash 模式的问题
</Update>

<Update label="0.2.63" description="April 17, 2025">
  * 修复了 MCP 工具被加载两次导致工具调用错误的问题
</Update>

<Update label="0.2.61" description="April 2, 2025">
  * 使用 vim 风格按键（j/k）或 bash/emacs 快捷键（Ctrl+n/p）导航菜单，实现更快的交互
  * 增强了图片检测，提供更可靠的剪贴板粘贴功能
  * 修复了 ESC 键可能导致对话历史选择器崩溃的问题
</Update>

<Update label="0.2.59" description="April 2, 2025">
  * 直接复制粘贴图片到提示中
  * 改进了 bash 和 fetch 工具的进度指示器
  * 修复了非交互模式（`-p`）的错误
</Update>

<Update label="0.2.54" description="April 2, 2025">
  * 以 '#' 开头的消息可快速添加到记忆中
  * 按 Ctrl+r 查看长工具结果的完整输出
  * 新增了对 MCP SSE 传输的支持
</Update>

<Update label="0.2.53" description="April 2, 2025">
  * 新增了网络抓取工具，让 Claude 可以查看您粘贴的 URL
  * 修复了 JPEG 检测的错误
</Update>

<Update label="0.2.50" description="April 2, 2025">
  * 新增了 MCP "project" 作用域，允许您将 MCP 服务器添加到 `.mcp.json` 文件并提交到代码仓库
</Update>

<Update label="0.2.49" description="April 2, 2025">
  * 之前的 MCP 服务器作用域已重命名：原来的 "project" 作用域现在是 "local"，"global" 作用域现在是 "user"
</Update>

<Update label="0.2.47" description="April 2, 2025">
  * 按 Tab 键自动补全文件和文件夹名称
  * 按 Shift + Tab 切换文件编辑的自动接受
  * 自动压缩对话以支持无限对话长度（通过 `/config` 切换）
</Update>

<Update label="0.2.44" description="April 2, 2025">
  * 使用思考模式让 Claude 制定计划：只需说 'think'、'think harder' 甚至 'ultrathink'
</Update>

<Update label="0.2.41" description="April 2, 2025">
  * MCP 服务器启动超时现在可通过 `MCP_TIMEOUT` 环境变量配置
  * MCP 服务器启动不再阻塞应用程序启动
</Update>

<Update label="0.2.37" description="April 2, 2025">
  * 新增了 `/release-notes` 命令，可随时查看发布说明
  * `claude config add/remove` 命令现在支持以逗号或空格分隔的多个值
</Update>

<Update label="0.2.36" description="April 2, 2025">
  * 使用 `claude mcp add-from-claude-desktop` 从 Claude Desktop 导入 MCP 服务器
  * 使用 `claude mcp add-json <n> <json>` 以 JSON 字符串形式添加 MCP 服务器
</Update>

<Update label="0.2.34" description="April 2, 2025">
  * 文本输入的 Vim 绑定 - 通过 `/vim` 或 `/config` 启用
</Update>

<Update label="0.2.32" description="April 2, 2025">
  * 交互式 MCP 设置向导：运行 `claude mcp add` 通过分步界面添加 MCP 服务器
  * 修复了一些 PersistentShell 问题
</Update>

<Update label="0.2.31" description="April 2, 2025">
  * 自定义斜杠命令：`.claude/commands/` 目录中的 Markdown 文件现在作为自定义斜杠命令，可将提示插入对话中
  * MCP 调试模式：使用 `--mcp-debug` 标志运行以获取更多关于 MCP 服务器错误的信息
</Update>

<Update label="0.2.30" description="April 2, 2025">
  * 新增了 ANSI 颜色主题以提高终端兼容性
  * 修复了斜杠命令参数未正确发送的问题
  * （仅限 Mac）API 密钥现在存储在 macOS 钥匙串中
</Update>

<Update label="0.2.26" description="April 2, 2025">
  * 新增了 `/approved-tools` 命令用于管理工具权限
  * 词级差异显示以提高代码可读性
  * 斜杠命令的模糊匹配
</Update>

<Update label="0.2.21" description="April 2, 2025">
  * `/commands` 的模糊匹配
</Update>
