Claude Code 2.1.0 更新日志

1.0

新增功能

  • 新增技能自动热重载——在 ~/.claude/skills.claude/skills 中创建或修改的技能现在立即可用,无需重启会话
  • 新增通过技能 frontmatter 中的 context: fork 在分叉的子智能体上下文中运行技能和斜杠命令的支持
  • 新增技能中 agent 字段的支持,用于指定执行的智能体类型
  • 新增 language 设置以配置 Claude 的响应语言(例如,language: "japanese")
  • 更改 Shift+Enter 使其在 iTerm2、WezTerm、Ghostty 和 Kitty 中开箱即用,无需修改终端配置
  • 新增 settings.json 中的 respectGitignore 支持,用于按项目控制 @-提及文件选择器行为
  • 新增 IS_DEMO 环境变量以在 UI 中隐藏邮箱和组织名称,适用于直播或录制会话
  • 修复了敏感数据(OAuth 令牌、API 密钥、密码)可能在调试日志中暴露的安全问题
  • 修复了使用 -c--resume 恢复会话时文件和技能未被正确发现的问题
  • 修复了使用上箭头或 Ctrl+R 搜索从历史记录重放提示时粘贴内容丢失的问题
  • 修复了带有排队提示的 Esc 键仅将它们移至输入而不取消正在运行的任务的问题
  • 减少了复杂 bash 命令的权限提示
  • 修复了命令搜索,使其优先考虑命令名称的精确和前缀匹配,而不是描述中的模糊匹配
  • 修复了 PreToolUse 钩子在返回 ask 权限决策时允许 updatedInput,使钩子能够充当中间件同时仍请求用户同意
  • 修复了基于文件的市场源的插件路径解析
  • 修复了未配置 LSP 服务器时 LSP 工具被错误启用的问题
  • 修复了名称中包含点的仓库的后台任务因"未找到 git 仓库"错误而失败的问题
  • 修复了 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) 语法禁用特定智能体的支持
  • 新增智能体 frontmatter 的钩子支持,允许智能体定义 PreToolUse、PostToolUse 和 Stop 钩子,作用域为智能体的生命周期
  • 新增技能和斜杠命令 frontmatter 的钩子支持
  • 新增 Vim 动作:;, 重复 f/F/t/T 动作,y 运算符用于复制(带 yy/Y),p/P 用于粘贴,文本对象(iwawiWaWi"a"i'a'i(a(i[a[i{a{),>><< 用于缩进/取消缩进,以及 J 用于连接行
  • 新增 /plan 命令快捷方式,可直接从提示中启用计划模式
  • 新增斜杠命令自动补全支持,当 / 出现在输入中的任何位置时,而不仅仅是在开头
  • 新增交互模式下的 --tools 标志支持,以限制 Claude 在交互会话期间可以使用的内置工具
  • 新增 CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS 环境变量以覆盖默认的文件读取令牌限制
  • 新增对钩子的 once: true 配置支持
  • 新增 frontmatter allowed-tools 字段中 YAML 风格列表的支持,用于更清晰的技能声明
  • 新增对来自插件的提示和智能体钩子类型的支持(以前仅支持命令钩子)
  • 新增 iTerm2 中 Cmd+V 图像粘贴支持(映射到 Ctrl+V)
  • 新增对话框中标签页循环的左右箭头键导航
  • 新增 Ctrl+O 转录模式下的实时思考块显示
  • 新增后台 bash 任务详细信息对话框中完整输出的文件路径
  • 新增技能作为上下文可视化中的单独类别

Bug 修复

  • 修复了当服务器报告令牌过期但本地过期检查不一致时 OAuth 令牌刷新未触发的问题
  • 修复了会话持久性在瞬态服务器错误后卡住的问题,通过在条目实际已存储时从 409 冲突中恢复
  • 修复了并发工具执行期间孤立工具结果导致的会话恢复失败
  • 修复了并发令牌刷新尝试期间可能从钥匙串缓存读取过时 OAuth 令牌的竞态条件
  • 修复了 AWS Bedrock 子智能体未继承 EU/APAC 跨区域推理模型配置,导致 IAM 权限限定于特定区域时出现 403 错误的问题
  • 修复了后台任务产生大量输出时 API 上下文溢出的问题,通过截断到 30K 字符并附带文件路径引用
  • 修复了读取 FIFO 文件时挂起的问题,通过跳过特殊文件类型的符号链接解析
  • 修复了在 Ghostty、iTerm2、Kitty 和 WezTerm 中退出时终端键盘模式未重置的问题
  • 修复了 Alt+B 和 Alt+F(单词导航)在 iTerm2、Ghostty、Kitty 和 WezTerm 中不工作的问题
  • 修复了 ${CLAUDE_PLUGIN_ROOT} 未在插件 allowed-tools frontmatter 中被替换,导致工具错误地需要批准的问题
  • 修复了 Write 工具创建的文件使用硬编码的 0o600 权限而不遵循系统 umask 的问题
  • 修复了带有 $() 命令替换的命令因解析错误而失败的问题
  • 修复了带有反斜杠续行的多行 bash 命令被错误拆分并标记为需要权限的问题
  • 修复了 bash 命令前缀提取,以正确识别全局选项后的子命令(例如,git -C /path log 现在正确匹配 Bash(git log:*) 规则)
  • 修复了作为 CLI 参数传递的斜杠命令(例如,claude /context)未正确执行的问题
  • 修复了在 Tab 补全斜杠命令后按 Enter 选择了不同命令而不是提交已完成命令的问题
  • 修复了输入带参数的命令时斜杠命令参数提示闪烁和显示不一致的问题
  • 修复了 Claude 在直接运行斜杠命令时有时会冗余调用 Skill 工具的问题
  • 修复了 /context 中的技能令牌估计,以准确反映仅 frontmatter 加载
  • 修复了子智能体有时默认不继承父模型的问题
  • 修复了使用 --model haiku 的 Bedrock/Vertex 用户的模型选择器显示不正确选择的问题
  • 修复了权限请求选项标签中出现重复 Bash 命令的问题
  • 修复了后台任务完成时的嘈杂输出——现在显示清晰的完成消息而不是原始输出
  • 修复了后台任务完成通知主动显示并带有项目符号
  • 修复了分叉的斜杠命令在被取消时显示"AbortError"而不是"Interrupted"消息的问题
  • 修复了关闭权限对话框后光标消失的问题
  • 修复了 /hooks 菜单在滚动到不同选项时选择错误钩子类型的问题
  • 修复了排队提示中的图像在按 Esc 取消时显示为"[object Object]"的问题
  • 修复了在后台化任务时排队消息时图像被静默丢弃的问题
  • 修复了大的粘贴图像因"图像太大"错误而失败的问题
  • 修复了包含 CJK 字符(日语、中文、韩语)的多行提示中多余空行的问题
  • 修复了当用户提示文本换行到多行时 ultrathink 关键字高亮应用到错误字符的问题
  • 修复了折叠的"正在读取 X 个文件…"指示器在思考块中途出现时错误地切换为过去式的问题
  • 修复了 Bash 读取命令(如 lscat)未计入折叠的读取/搜索组,导致组错误显示"已读取 0 个文件"的问题
  • 修复了旋转器令牌计数器,以在执行期间正确累积来自子智能体的令牌
  • 修复了 git diff 解析中的内存泄漏,其中切片字符串保留了大的父字符串
  • 修复了启动期间 LSP 工具可能返回"无可用服务器"的竞态条件
  • 修复了网络请求超时时反馈提交无限期挂起的问题
  • 修复了插件发现和日志选择器视图中的搜索模式在按上箭头时退出的问题
  • 修复了钩子成功消息在钩子没有输出时显示尾随冒号的问题

性能和改进

  • 多项优化以提高启动性能
  • 改进了使用原生安装程序或 Bun 时的终端渲染性能,特别是对于带有 emoji、ANSI 代码和 Unicode 字符的文本
  • 改进了读取包含许多单元格的 Jupyter 笔记本时的性能
  • 改进了管道输入的可靠性,如 cat refactor.md | claude
  • 改进了 AskQuestion 工具的可靠性
  • 改进了 sed 原地编辑命令,使其渲染为带有差异预览的文件编辑
  • 改进了 Claude 在响应因输出令牌限制而被截断时自动继续,而不是显示错误消息
  • 改进了压缩可靠性
  • 改进了子智能体(Task 工具)在权限被拒绝后继续工作,允许它们尝试替代方法
  • 改进了技能在执行时显示进度,在工具使用发生时显示
  • 改进了来自 /skills/ 目录的技能默认在斜杠命令菜单中可见(通过 frontmatter 中的 user-invocable: false 选择退出)
  • 改进了技能建议,优先考虑最近和频繁使用的技能
  • 改进了等待第一个响应令牌时的旋转器反馈
  • 改进了旋转器中的令牌计数显示,包含来自后台智能体的令牌
  • 改进了异步智能体的增量输出,使主线程有更多控制权和可见性
  • 改进了权限提示 UX,将 Tab 提示移至页脚,更清晰的是/否输入标签并带有上下文占位符
  • 改进了 Claude in Chrome 通知,缩短了帮助文本并持续显示直到被关闭
  • 改进了 macOS 截图粘贴可靠性,支持 TIFF 格式
  • 改进了 /stats 输出
  • 更新了 Atlassian MCP 集成,使用更可靠的默认配置(流式 HTTP)
  • 将"已中断"消息颜色从红色更改为灰色,以减少警报感
  • 移除了进入计划模式时的权限提示——用户现在可以无需批准进入计划模式
  • 移除了图像引用链接的下划线样式

SDK 变更

  • [SDK] 将最低 zod 对等依赖项更改为 ^4.0.0

VS Code 扩展

  • [VSCode] 在上下文菜单中添加当前选择的模型名称
  • [VSCode] 在自动接受权限按钮上添加描述性标签(例如,"是的,允许此项目使用 npm"而不是"是的,不要再问")
  • [VSCode] 修复了 markdown 内容中段落分隔符不渲染的问题
  • [VSCode] 修复了扩展中的滚动无意中滚动父级 iframe 的问题

Windows

  • [Windows] 修复了渲染不正确的问题

ESC

输入关键词开始搜索

支持搜索标题、内容、标签