claude code 2.1.0 更新日志

新增功能

  • 自动技能热重载 - 在 ~/.claude/skills 或 .claude/skills 中创建或修改的技能现在无需重启会话即可立即使用

  • 技能分支执行 - 支持在技能的 frontmatter 中使用 context: fork 在独立的子代理上下文中运行技能和斜杠命令

  • 指定代理类型 - 技能中支持使用 agent 字段指定执行的代理类型

  • 语言设置 - 新增语言设置以配置 Claude 的响应语言(例如 language: "japanese")

  • 快捷键优化 - Shift+Enter 现在可在 iTerm2、WezTerm、Ghostty 和 Kitty 中开箱即用,无需修改终端配置

  • Git 忽略控制 - 在 settings.json 中添加 respectGitignore 支持,用于控制 @ 提及文件选择器的行为

  • 演示模式 - 新增 IS_DEMO 环境变量,可在界面中隐藏邮箱和组织信息,适用于录屏或直播

  • 远程会话命令 - 为 claude.ai 订阅者新增 /teleport 和 /remote-env 斜杠命令,允许恢复和配置远程会话

  • 禁用特定代理 - 支持在 settings.json 权限或 --disallowedTools CLI 标志中使用 Task(AgentName) 语法禁用特定代理

  • 钩子支持 - 代理、技能和斜杠命令的 frontmatter 中支持钩子,允许定义 PreToolUse、PostToolUse 和 Stop 钩子

  • Vim 动作增强 - 新增多个 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 命令 - 新增 /plan 命令快捷方式,可直接从提示符启用计划模式

  • 斜杠命令自动补全 - 当 / 出现在输入的任何位置时支持斜杠命令自动补全,不仅限于开头

  • 工具限制标志 - 在交互模式中支持 --tools 标志,可限制 Claude 在交互会话中使用的内置工具

  • 文件读取限制配置 - 新增 CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS 环境变量,可覆盖默认文件读取 token 限制

  • 钩子一次性配置 - 钩子配置支持 once: true 选项

  • YAML 列表支持 - frontmatter 的 allowed-tools 字段支持 YAML 风格列表,使技能声明更清晰

  • 插件钩子类型 - 插件支持 prompt 和 agent 钩子类型(之前仅支持 command 钩子)

  • 图片粘贴支持 - iTerm2 中支持 Cmd+V 粘贴图片(映射到 Ctrl+V)

  • 对话框导航 - 支持使用左/右箭头键在对话框标签页间切换

  • 实时思考显示 - 在 Ctrl+O 转录模式中实时显示思考块

  • 后台任务详情 - 后台 bash 任务详情对话框中添加完整输出的文件路径

  • 技能上下文分类 - 在上下文可视化中将技能作为单独类别显示

  • Bash 通配符权限 - Bash 工具权限支持在规则中任意位置使用 * 通配符匹配(例如 Bash(npm *)、Bash(* install)、Bash(git * main))

  • 统一后台化快捷键 - Ctrl+B 现在可同时后台化 bash 命令和代理 - 按下 Ctrl+B 立即后台化所有运行中的前台任务

  • MCP 动态更新 - 支持 MCP list_changed 通知,允许 MCP 服务器动态更新可用的工具、提示和资源,无需重新连接

⏺ 安全修复

  • 修复敏感数据泄露 - 修复了调试日志中可能暴露敏感数据(OAuth tokens、API keys、密码)的安全问题

问题修复

  • 修复使用 -c 或 --resume 恢复会话时文件和技能无法正确发现的问题

  • 修复使用上箭头或 Ctrl+R 搜索从历史记录回放提示时粘贴内容丢失的问题

  • 修复 Esc 键在有队列提示时仅将其移至输入而不取消正在运行的任务

  • 减少复杂 bash 命令的权限提示

  • 修复命令搜索以在模糊匹配描述之前优先匹配命令名称的精确和前缀匹配

  • 修复 PreToolUse 钩子在返回请求权限决策时允许 updatedInput,使钩子能够充当中间件同时仍请求用户同意

  • 修复基于文件的市场源的插件路径解析

  • 修复未配置 LSP 服务器时 LSP 工具被错误启用的问题

  • 修复名称中带点的仓库的后台任务失败并显示"找不到 git 仓库"错误

  • 修复 WSL 环境中 Chrome 版 Claude 的支持

  • 修复 Windows 原生安装程序在可执行文件创建失败时静默失败的问题

  • 改进 CLI 帮助输出,按字母顺序显示选项和子命令,便于导航

  • 修复 OAuth token 刷新未在服务器报告 token 过期但本地过期检查不一致时触发

  • 修复会话持久化在临时服务器错误后卡住的问题,通过从 409 冲突中恢复(当条目实际已存储时)

  • 修复并发工具执行期间孤立工具结果导致的会话恢复失败

  • 修复并发 token 刷新尝试期间可能从 keychain 缓存读取过时 OAuth token 的竞态条件

  • 修复 AWS Bedrock 子代理未继承 EU/APAC 跨区域推理模型配置,导致 IAM 权限限定于特定区域时出现 403 错误

  • 修复后台任务产生大量输出时 API 上下文溢出,通过截断至 30K 字符并附带文件路径引用

  • 修复读取 FIFO 文件时挂起的问题,跳过特殊文件类型的符号链接解析

  • 修复 Ghostty、iTerm2、Kitty 和 WezTerm 退出时终端键盘模式未重置的问题

  • 修复 iTerm2、Ghostty、Kitty 和 WezTerm 中 Alt+B 和 Alt+F(单词导航)不工作的问题

  • 修复插件 allowed-tools frontmatter 中 ${CLAUDE_PLUGIN_ROOT} 未被替换,导致工具错误地需要批准

  • 修复 Write 工具创建的文件使用硬编码 0o600 权限而非遵循系统 umask

  • 修复带有 $() 命令替换的命令解析错误失败

  • 修复带反斜杠续行符的多行 bash 命令被错误拆分并标记为需要权限

  • 修复 bash 命令前缀提取,正确识别全局选项后的子命令(例如 git -C /path log 现在正确匹配 Bash(git log:*) 规则)

  • 修复作为 CLI 参数传递的斜杠命令(例如 claude /context)未正确执行

  • 修复 Tab 补全斜杠命令后按 Enter 选择了不同命令而非提交已补全命令的问题

  • 修复斜杠命令参数提示闪烁和键入带参数命令时显示不一致的问题

  • 修复 Claude 在直接运行斜杠命令时有时冗余调用 Skill 工具的问题

  • 修复 /context 中的技能 token 估计,准确反映仅 frontmatter 加载

  • 修复子代理有时默认未继承父代理模型的问题

  • 修复使用 --model haiku 的 Bedrock/Vertex 用户的模型选择器显示错误选择

  • 修复权限请求选项标签中出现重复 Bash 命令的问题

  • 修复后台任务完成时的嘈杂输出 - 现在显示简洁的完成消息而非原始输出

  • 修复后台任务完成通知以项目符号形式主动显示

  • 修复分支斜杠命令取消时显示"AbortError"而非"Interrupted"消息

  • 修复关闭权限对话框后光标消失的问题

  • 修复 /hooks 菜单滚动到不同选项时选择了错误钩子类型

  • 修复队列提示中的图片在按 Esc 取消时显示为"[object Object]"

  • 修复后台化任务时队列消息中图片被静默丢弃

  • 修复大型粘贴图片失败并显示"图片过大"错误

  • 修复包含 CJK 字符(日文、中文、韩文)的多行提示中的额外空行

  • 修复用户提示文本换行到多行时 ultrathink 关键词高亮应用到错误字符

  • 修复思考块在流式传输中出现时,折叠的"正在读取 X 个文件..."指示器错误地切换到过去时态

  • 修复 Bash 读取命令(如 ls 和 cat)未计入折叠的读取/搜索组,导致组错误显示"读取 0 个文件"

  • 修复 spinner token 计数器在执行期间正确累积来自子代理的 token

  • 修复 git diff 解析中的内存泄漏,其中切片字符串保留了大型父字符串

  • 修复启动期间 LSP 工具可能返回"无可用服务器"的竞态条件

  • 修复网络请求超时时反馈提交无限期挂起

  • 修复插件发现和日志选择器视图中按上箭头时搜索模式退出

  • 修复钩子成功消息在钩子无输出时显示尾随冒号

  • 多项优化以提高启动性能

性能改进

  • 改进使用原生安装程序或 Bun 时的终端渲染性能,特别是对于包含 emoji、ANSI 代码和 Unicode 字符的文本

  • 改进读取包含大量单元格的 Jupyter notebook 时的性能

  • 改进管道输入的可靠性,如 cat refactor.md | claude

  • 改进 AskQuestion 工具的可靠性

  • 改进 sed 就地编辑命令,以文件编辑的差异预览方式呈现

  • 改进 Claude 在响应因输出 token 限制而截断时自动继续,而非显示错误消息

  • 改进压缩可靠性

  • 改进子代理(Task 工具)在权限拒绝后继续工作,允许尝试替代方法

  • 改进技能以在执行时显示进度,在工具使用时实时显示

  • 改进 /skills/ 目录中的技能默认在斜杠命令菜单中可见(可在 frontmatter 中使用 user-invocable: false 选择退出)

  • 改进技能建议,优先考虑最近和频繁使用的技能

  • 改进等待第一个响应 token 时的 spinner 反馈

  • 改进 spinner 中的 token 计数显示,包括来自后台代理的 token

  • 改进异步代理的增量输出,为主线程提供更多控制和可见性

  • 改进权限提示 UX,将 Tab 提示移至页脚,更清晰的是/否输入标签和上下文占位符

  • 改进 Chrome 版 Claude 通知,缩短帮助文本并持续显示直到关闭

  • 改进 macOS 截图粘贴可靠性,支持 TIFF 格式

  • 改进 /stats 输出

  • 更新 Atlassian MCP 集成以使用更可靠的默认配置(可流式 HTTP)

用户体验改进

  • 将"已中断"消息颜色从红色改为灰色,显得不那么令人担忧

  • 删除进入计划模式时的权限提示 - 用户现在可以无需批准即可进入计划模式

  • 删除图片引用链接的下划线样式

SDK 更新

  • 将 zod 最低 peer dependency 更改为 ^4.0.0

VSCode 扩展

  • 在上下文菜单中添加当前选定的模型名称

  • 在自动接受权限按钮上添加描述性标签(例如"是,允许此项目使用 npm"而非"是,不再询问")

  • 修复 markdown 内容中段落换行未呈现的问题

  • 修复扩展中滚动无意中滚动父 iframe 的问题

Windows 平台

  • 修复渲染不当的问题

本次更新包含大量新功能、性能优化和问题修复,显著提升了 Claude Code 的稳定性和用户体验。1

相关推荐
KEEN的创享空间8 小时前
AI编程从0到1之10X提效(Vibe Coding 氛围式编码 )09篇
openai·ai编程
AlienZHOU9 小时前
为 AI Agent 编写高质量 Skill:Claude 官方指南
agent·ai编程·claude
恋猫de小郭10 小时前
移动端开发稳了?AI 目前还无法取代客户端开发,小红书的论文告诉你数据
前端·flutter·ai编程
KaneLogger11 小时前
【翻译】打造 Agent Skills 的最佳实践
agent·ai编程·claude
王小酱11 小时前
Everything Claude Code 文档
openai·ai编程·aiops
雮尘12 小时前
如何在非 Claude IDE (TARE、 Cursor、Antigravity 等)下使用 Agent Skills
前端·agent·ai编程
刘贺同学12 小时前
Day12-龙虾哥打工日记:OpenClaw 子 Agent 到底看到了什么?
aigc·ai编程
程序员鱼皮14 小时前
离大谱,我竟然在 VS Code 里做了个视频!
github·aigc·ai编程
Kayshen16 小时前
我用纯前端逆向了 Figma 的二进制文件格式,实现了 .fig 文件的完整解析和导入
前端·agent·ai编程