Claude Code 行为变更:当项目根目录无 Claude.md 时,回退读取 AGENTS.md,便于团队为 AI 编程助手指定项目规范。
为 Claude API 和 Enterprise 用户、Bedrock、Vertex、Foundry 及网关上的自动模式更改为默认使用服务端分类器,该分类器不收取分类器开销费用(在 Bedrock、Vertex、Foundry 及网关上可通过 CLAUDE_CODE_AUTO_MODE_SERVER=0 选择退出);在计费回退时会发出警告。详见 https://code.claude.com/docs/en/auto-mode-classifier-billing
在 /status 中新增了"自动模式服务器"行,显示当前会话的自动模式分类器是否运行在服务端
新增了 AGENTS.md 支持:在没有 CLAUDE.md 的项目中,Claude Code 会读取 AGENTS.md;在 /config 的"项目说明"下可进行修改(Bedrock、Vertex 或 Foundry 上暂不可用)
为 Claude apps 网关新增了 CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 环境变量,适用于那些唯一出口为转发代理的 Claude apps 网关:每个出站请求都会将主机名交给代理,而不是在本地解析
在 Claude apps 网关上新增了可选的 headers 映射,用于向运行在提供商前面的代理发送静态请求头
当后台任务在 /tasks 等面板处于打开状态时结束时,新增一行提示表示后台任务的更新正在等待
修复了 claude -p 和 Agent SDK 会话在内部错误后可能卡住无结果返回的问题;现在它们会报告错误并以代码 1 退出
修复了当早期助手轮次中存在与其他内容并排的空文本块时,后续每个请求都会因"文本内容块必须非空"而失败的问题,包括 --resume 之后的情况
修复了较旧的 Claude Code 版本(例如 IDE 扩展捆绑的 CLI)与当前版本在同一台机器上运行时意外登出的问题
修复了 ANTHROPIC_API_KEY 用户在交互式启动时挂起或报错的问题,前提是 ~/.claude.json 中包含格式错误的 customApiKeyResponses 值
修复了当代理返回无效版本时更新检查每 30 分钟报错一次,以及设置了最小或最大版本时 claude update 挂起的问题;现在会忽略格式错误的 minimumVersion
修复了在 winget 或 apk 管理的安装上,claude update 在版本查找失败时仍报告"已是最新版本"的问题
修复了 claude plugin install 在重新安装某个正被会话或其他程序使用的插件版本时有时会失败并破坏已安装副本的问题;现在未更改的副本会保持不变
修复了当搜索因系统进程、内存或文件句柄耗尽而无法启动时 Grep 和 Glob 报告无匹配结果的问题;现在它们会返回相应的错误提示
修复了当目标路径是现有目录时 Write 工具将轮次静默结束视为权限被拒绝的问题;现在会报告明确的错误
修复了 Edit 工具将转义反斜杠后跟 uXXXX 文本错误地解释为 \uXXXX 转义序列的问题,这可能导致编辑非 ASCII 字符时反而重写了转义反斜杠序列
修复了当包含非 ASCII 文本的大型编辑内容与文件不匹配时,Edit 工具报告"无效的正则表达式:正则表达式太大"而非"文件中未找到字符串"的问题
修复了当工具调用的文件路径中包含作为转义序列写入的 \u0000 时,轮次提前结束并显示"路径包含空字节"的问题;转义的控制字符现在会保持为字面文本
修复了后台会话(claude --bg)在插件的 LSP 服务器退出或关闭其 stdin 时退出的问题
修复了在 ~/.claude.json 中存在格式错误的 claudeAiMcpEverConnected 值时打开 /mcp 或 /plugin manage 会导致崩溃("类型错误")的问题
修复了当 ~/.claude.json 中存在格式错误的 theme 值时启动时崩溃的问题
修复了当提示词包含终端颜色代码(例如从历史记录中调用的提示或从外部编辑器加载的文本)时出现崩溃("不可恢复的接口错误")的问题
修复了恢复会话时崩溃的问题,该会话的已保存历史记录中将助手消息存储为纯字符串
修复了在慢速或负载较重的机器上会话有时会在第一个旋转提示出现时退出并显示"Claude Code 在不可恢复的接口错误后退出"的问题
修复了在 Windows 上罕见的情况下,轮次可能在 Claude 回复后立即停止并显示"内存不足"等错误,导致该回复的工具调用从未运行
修复了在 SessionStart hook 打印输出导致完整提示缓存未命中时,/clear(restart、--continue、--resume)后继续的会话缺少其第一条消息的一部分的问题
修复了来自其他智能体的消息(例如子智能体的 SendMessage)在轮次中途到达时显示在"运行了 N 个 shell 命令"行下方而非实际到达位置的问题
修复了在覆盖提示区域的满屏 /resume 选择器和其他面板中拖选文本后"已复制"提示未出现的问题
修复了在启用沙箱时,在沙箱外运行的 Bash 命令中 $TMPDIR 展开为空的问题
修复了 Cowork 云会话中的 WebFetch 和 WebSearch 未告知 Claude 请求被拒绝的原因(例如用完的获取配额或管理员策略)的问题
修复了 Claude apps 网关的遥测中继忽略 NO_PROXY 中列出的收集器主机名或域名(当设置了代理时)的问题
修复了一条格式错误的 strictKnownMarketplaces 或 blockedMarketplaces 条目导致整个企业市场策略被静默禁用的问题
修复了失败的自动更新在 ~/.cache/claude/staging 中留下大型暂存下载的问题
修复了 `/plugin 未从"已安装"标签的消息中剥离终端控制字符的问题,例如插件更新失败时的错误
修复了 /plugin → Installed 和 /skills 在技能或遗留命令的名称类似于内置 Object 属性(如 constructor或toString`)时崩溃的问题
修复了 `/plugin 在多选中每个安装都失败时关闭且无消息的问题
修复了未安装的插件在 /plugin Installed 中重新显示为"加载失败"行,以及 Remove 未清除此类行的问题
修复了来自官方市场的插件在 installed_plugins.json 中记录时没有包含其 commit,以及在更新固定 commit 的插件后 installed_plugins.json 保留了旧 commit 的问题
修复了插件重载预览在退出前保留每个预览的插件存档副本的问题,并且当下载失败时覆盖了 reload 依赖的缓存 --plugin-url 存档
修复了当 ~/.claude.json 中包含格式错误的占位符记录时远程控制会话记账失败的问题
修复了撤销 claude.ai 登录后的错误现在归咎于过期的 Anthropic 个人资料;现在会以 /login 开头
修复了在键重复或非常快速输入期间,Claude agents 调度输入中有时会出现打字或粘贴的文本被扰乱的问题
修复了在恢复会话时崩溃("不可恢复的接口错误")的问题,该会话的已保存记录中包含停止钩子摘要但没有格式正确的钩子列表
修复了在 Chat 上下文中 keybindings.json 重新绑定了 Enter(例如 chat:queueSubmit)时,在选中的智能体面板行上按 Enter 没有任何反应的问题
修复了在 Windows 上当工作文件夹路径较长(约 120 个字符或以上)时 PDF 页面读取失败的问题
修复了无头恢复(claude -p --resume、SDK、VS Code 扩展窗口重载)将会话的成本和使用总量从零开始的问题;无头会话现在在退出时会保存其总量
修复了在 --worktree 会话中当 .claude/skills 未被跟踪时主仓库的项目技能未加载的问题
修复了 sandbox.excludedCommands glob 仅匹配了一个部分就将整个复合 Bash 命令免于沙箱的问题;现在需要每个部分都匹配
修复了恢复的子智能体和队友重新渲染其已加载的 MCP 工具定义的问题,这破坏了该智能体的提示缓存
修复了限速的产物发布告知 Claude 停止重试的问题;现在 Claude 会被告知没有内容发布以及何时发送相同的发布
修复了会话中较早记录的附件在恢复或重新启动后被重新渲染的问题,这会导致扩展思考被丢弃并错过提示缓存
修复了 Console 登录在服务器拒绝创建 API 密钥时仅显示"请求失败,状态码 400"的问题;现在会显示服务器的消息
修复了当 Claude 仍在工作时输入的消息有时会被模型忽略的问题
改进了 SDK 和无头(-p)使用的会话启动:第一轮不再等待按目录查找 CLAUDE.md
改进了 Claude apps 网关的环回错误消息,现在会指明 CLAUDE_GATEWAY_ALLOW_LOOPBACK
改进了 /plugin Installed:独立于其插件列出的 MCP 服务器现在会显示它属于哪个插件
改进了已安装插件上的 claude plugin install:现在会说明市场提供更新版本并指出 claude plugin update 命令
改进了 logo 下的启动提示溢出行:现在显示"隐藏了 N 条更多提示"而非"+N 更多 · /status"
改进了提示处理:提示中的隐形 Unicode 格式和标签字符会被移除,并在发送前显示清理后的提示供审查
改进了 /ultrareview 在没有内容可审查时的表现:消息会说明当前处于哪种情况,并提供一条命令来审查最新提交;对于新仓库的首次提交则进行完整审查
改进了 artifact 链接的处理逻辑,使 Claude 在 Artifact 工具可用时优先使用它来读取 claude.ai artifact 链接,而非 WebFetch
改进了 dangerous-rm 权限提示,现在会指出被标记的具体 rm 命令,并建议使用 ${VAR:?} 防护,以便无头运行能够恢复
改进了 Artifact 工具的权限提示:使用更简短的句子,页面和 artifact 按标题或文件名命名,链接列在文本之后
变更 Fable 在 Anthropic API 的 /model 中始终显示;仅在其组织设置禁用时才会显示为灰色
调整了 Bedrock、Vertex 和 Foundry 上 Bash 沙箱的说明措辞,改为第一方表述,将沙箱定义为任务授权范围的边界
变更 /ultrareview 在非交互式会话中的行为,当仓库没有基础分支或共享历史时直接拒绝
修改了子智能体结果的传递方式,现在通过标记为子智能体输出的标题到达主智能体,结果带有缩进,以防止子智能体结果中的文本被误认为是会话自身的指令
调整了 Bedrock、Vertex 和 Foundry 上工作流脚本计算的 agent() 提示词传递方式,使其以脚本作者文本的形式到达子智能体,从而避免安全分类器将其视为用户输入
移除了在 SDK 或 IDE 外部启动的 claude -p 运行中的后台 Haiku 自动标题请求
移除了已弃用的 TaskOutput 工具;Claude 改用 Read 工具读取后台任务的输出文件,taskOutputMaxChars 设置和 TASK_MAX_OUTPUT_LENGTH 不再起任何作用
[VSCode] 在面板菜单中添加了"退出登录"选项,并在输入命令菜单中添加了 /logout
[VSCode] 将后台 shell 和其他运行中的任务添加到 agent map 中,每项都有停止按钮,并添加了打开它的 /tasks 命令
[VSCode] 在响应上添加了"复制响应"按钮和输入命令 /copy
[VSCode] 添加了一次性通知,显示会话自动被存档时的情况,以及存档会话组上的"全部取消存档"操作
[VSCode] 在账户与使用情况对话框和会话管理器中添加了会话成本和令牌使用情况,在计划限制不适用的地方(Vertex、Bedrock、Foundry、API key)显示
[VSCode] 修复了"常规配置"菜单行显示 /config 用法文本而不是打开设置的问题,并使输入的 /mcp、/hooks、/memory、/rewind 等命令能正确打开各自的对话框
[VSCode] 修复了 effort 滑块的级别在后续会话中无法保留到已使用 /effort 保存过级别的模型上的问题
[VSCode] 修复了在已使用面板中打开对话时,模式选择器缺少 Auto 选项的问题,当保存的模型设置是不同大小写的别名(如"Sonnet")时
[VSCode] 修复了 /fast 未将快速模式保存为默认选项的问题,因此扩展重启 Claude Code 后该设置会丢失
[Claude Code on the web] 在 Team 和 Enterprise 计划的环境选择器中添加了个人和组织部分,管理员现在可以将个人环境与组织共享
[Claude Code on the web] 变更组织环境在 Team 和 Enterprise 计划的代码标签页中以只读摘要形式打开,编辑功能位于管理设置 → 云环境
[Claude Code on the web] 修复了使用自定义网络访问且无域名保存的云环境静默恢复为可信的问题;对话框现在要求至少输入一个域名
[Claude Code on the web] 将管理员 Claude Code 设置中标记为"Web"的选项改为"Cloud sessions",并删除了其下方冗余的只读 Mobile 行
[Claude Tag] 修复了在 Enterprise Grid 组织范围安装的 Slack 频道中创建的 routines 无法在其运行期间读取工作区中其他公共频道的问题
[Claude Tag] 修复了 Claude Tag 访问包中凭证预设上的"了解更多"链接,现在会打开各个供应商的凭证设置页面,而不是通用 API 参考
[Claude Tag] 更改了 Claude Tag 访问包中的 Pylon 凭证预设,使管理员可以将其指向 Pylon 的 EU 主机
[Claude Tag] 修复了 Claude Tag 访问包中的 Google Cloud 凭证表单:被拒绝的密钥文件现在会显示原因,网站和作用域保持锁定,被拒绝的轮换会保留粘贴的密钥
[Claude Tag] 修复了 Claude Tag 管理设置中的网络事件日志,对于通过使用 AWS 签名、客户端证书或自定义 CA 的连接发出的请求,现会显示响应状态
修复了当 ANTHROPIC_BASE_URL 指向代理或网关时,所有请求都因 400 … Input tag 'advisor_20260301' 而失败的问题(2.1.275 回归)
在 Claude 应用网关登录中添加了已登录账户的显示:当网关命名时,在保存凭证前需要确认,/status 也会显示
添加了立即发送键(ctrl+enter 或 ctrl+x ctrl+s),可中断当前轮次并一次发送所有排队的消息;已发送和排队的消息在模型接收前显示为灰色
添加了配置好的 otelHeadersHelper 失败时的启动警告,以便注意到静默地不导出任何遥测数据的会话
添加了将 claude.ai 账户上启用的 skills 和 plugins 同步到使用该账户登录的终端会话的功能;可通过 syncClaudeAiSkills: false 或 syncClaudeAiPlugins: false 选择退出同步
添加了 /plugin install <plugin> --marketplace <source>,该命令会在安装插件前提供添加 marketplace 的选项
修复了恢复的 memory 文件的年龄笔记在压缩或恢复后在请求之间发生变化的问题,这会导致 prompt 缓存未命中
修复了 --forward-subagent-text stream-json 和 SDK 输出丢失由 context: fork skill 生成的子智能体消息,以及被子智能体或另一个 forked skill 调用时的消息
修复了使用自定义 fileSuggestion 命令或输入 @./@./ 时,@-mention 文件建议被淹没在 MCP 资源下方的问题
修复了全屏模式将后台任务完成通知放置在长轮次折叠的工具行下方而非其到达位置的问题;现在每条通知都会关闭打开的行
修复了 claude 插件 marketplace 更新在获取失败且 marketplace 以其仓库命名时删除本地副本的问题
修复了插件和 marketplace 消息、日志以及 claude plugin marketplace list 显示存储在 git、ssh 或 marketplace URL 中的密码或令牌的问题
修复了恢复的云会话在排队消息取代某条消息后在副本中留下未回答问题的问题
修复了 vim 模式在点重复"!"或快速输入"i!"将非空提示符切换到 shell 模式后,将光标放置在正确位置右侧一个字符处的问题
修复了在滚动查看大文件差异时,全屏模式冻结或空白数秒的问题
修复了偶尔在响应中出现杂散的 </ccmemory> 样式闭合标签的问题
修复了插件消息、日志和 VS Code 插件对话框对某些 git 地址显示错误服务器的问题
修复了当 beta 请求头被拒绝时,位于网络网关后的用户在每轮都收到终端 API Error: 400 的问题
修复了 Linux 上沙箱 Bash 命令在 shell 为 zsh 时对失败命令报告退出代码 0 的问题
修复了 Read 工具在大文件部分无法在内存压力下解码时挂起而不是报告错误的问题
修复了 --resume、恢复选择器预览、恢复的后台智能体和副本视图在会话保存的历史包含格式错误的 task-reminder 或 @-file 附件条目时失败的问题
修复了恢复包含格式错误消息条目的对话时崩溃的问题,以及此类对话在向上滚动时收到新消息时全屏崩溃的问题
修复了当保存的副本包含格式错误的消息内容块时会话无法恢复或启动的问题
修复了 Grep、Glob 和 @-file 建议在搜索超过 20MB 输出上限时挂起或内存耗尽的问题,以及系统 ripgrep 在大量警告后报告"无匹配"而不是错误的问题
修复了分叉或后台会话中的 /rewind 在无法完全复制会话的文件历史备份时恢复零填充或截断文件的问题
修复了全屏会话在快速输入或按住按键同时打开斜杠命令下拉菜单时有时会以"Claude Code exited after an unrecoverable interface error"退出的问题
修复了后台会话在通过 stdin 运行的命令在文件描述符耗尽的机器上执行时崩溃并重启其 worker 的问题
修复了当 ~/.claude.json 包含格式错误的 mcpNeedsAuthNoticed 值时启动崩溃的问题
修复了 --resume 和 --continue 丢弃对话早期思考的问题,当会话开始使用的内置工具被服务器端标志关闭时
修复了在全屏 claude --resume 会话选择器中用鼠标选择的文本从未到达剪贴板的问题
修复了当插件从 --plugin-dir 或 --plugin-url 存档加载时,插件重载预览替换运行中会话的已提取插件文件的问题
修复了使用 --drain-wait-sec 的自托管运行器在 SIGTERM 排空期间结束的轮次丢失最终结果的问题;运行器现在会短暂等待轮次上报
修复了带特定匹配器的 SubagentStop 钩子为每个 agent 类型为空的停止子智能体触发的问题
修复了沙盒化 Bash 命令无法写入名为 hooks/ 或 config/ 的项目目录的问题
修复了会话在另一台机器上恢复或 scratchpad 被清除后 Artifact 更新失败并显示"File not found"的问题:页面最后发布的版本现已被恢复
修复了 /update-config 写入 Write(path) 权限规则(文件权限检查不匹配)而非 Edit(path) 规则的问题
修复了捆绑 claude-api 技能中 live-sources 表里四个失效的文档 URL( pricing、Computer Use、Skills、CLI)
改进了包含 __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ 行的 --system-prompt 的提示缓存:其上方的文本现在会全局缓存,与 SDK 的数组形式一致
改进了 Claude Desktop 无法打开时 /desktop 的错误提示:现在会说明原因及后续操作
改进了 Artifact 工具的发布和读取结果:现在会显示谁可以打开页面以及所有者的 Share 菜单提供哪些选项
改进了 artifact 发布结果:会显示发送的标签页图标名称,当页面包含 NUL 字节时发出警告,并在过时发布后重试获取新页面以合并
改进了粘贴和附加的图片:现在会保存到 Claude 无需权限提示即可作为文件打开的位置,包括 Desktop 和 VS Code
改进了 Artifact 工具的引导,使 Claude 在你获得编辑权限时原地更新共享 artifact,而非发布副本
改进了计划用量读取:同一台机器上的编辑器窗口和非交互式会话现在共享最近一分钟内的读取结果,而非各自调用用量端点
改进了 ListPlugins 工具的描述,使 Claude 知道它列出的是你 claude.ai 账户上启用的插件,而非通过 /plugin 本地安装的插件
改进了终端缓慢或暂停时的响应性:输出不再在终端追赶时进一步落后
改进了对同步 account-skills 文件夹中文件的 Write 和 Edit 结果:现在会说明更改不会保存到你的账户,以及如何保存
更新了 /logout 对 Claude apps 网关登录的处理,以同时在公告令牌撤销的网关上结束会话
更改了托管会话在容器重启后保留未答复的权限提示,而不是再次询问
更改了 Artifact 工具在首次发布时请求一个单词的标签页图标,而不是 emoji favicon
更改了自动模式下 Chrome 中的 Claude 以跳过扩展的按站点检查(针对分类器批准的调用),与 bypass 模式相同,修复了重定向后 browser_batch "Permission denied" 的问题
更改了从 npm 源安装的插件使用 npm pack --ignore-scripts 获取并通过完整性验证,因此包的安装脚本不再运行
更改了预定任务和 Run now 任务的数据保存到、页面重新发布到一个你可以编辑而无需请求的 artifact;公共 artifact、首次发布和删除仍需请求
删除了告知你自上次会话以来已运行一次性预定任务的启动通知
[VSCode] 在 Memory 对话框中添加了查看、编辑和删除已保存记忆的功能
[VSCode] 添加了发送附加图片而无需输入任何文本的功能
[VSCode] 在 MCP 服务器对话框中添加了 Retry 链接,用于服务器列表加载失败时
[VSCode] 在 proposed-change diff 标签页中每个更改下方添加了 accept 和 reject 按钮,使编辑可以逐个更改进行审查
[VSCode] 修复了当权限卡片等待且内容持续到达时,脚本向底部小步移动的问题
[VSCode] 修复了回滚和分叉的对话不保留你为原始对话选择的权限模式的问题
[VSCode] 修复了 environmentVariables 设置中空的 CLAUDE_CONFIG_DIR 条目导致 Claude Code 将其文件保留在工作区中的问题
[VSCode] 修复了插件安装链接为无法在链接中使用的插件名称和市场地址打开 Manage plugins 对话框的问题
[VSCode] 修复了 Remote Control 在 Claude Code 报告关闭失败后仍显示为已连接的问题;现在显示为关闭状态
[VSCode] 修复了发送时滚动到底部在回复开始到达时停止而无法完全滚动到回复的问题
[VSCode] 修复了代理地图在会话重新打开后将崩溃遗留的未完成代理显示为已停止而非失败的问题
[VSCode] 修复了在后台任务仍在运行的情况下崩溃后重新加载时"Continuing the step"通知不出现以及继续限制重置的问题
[VSCode] 修复了会话列表显示会话最后重新打开的时间(如窗口重新加载后)而不是最后发送消息的时间的问题
[VSCode] 修复了"Fork conversation from here"在 Claude 工作时发送的消息之后的那条消息上失败的问题
[VSCode] 修复了在 Claude 工作时发送消息的会话重新打开后提示缓存时钟显示分钟数过少的问题
[VSCode] 修复了后台代理在 Claude 运行工具时完成,在窗口重新加载后丢失其完成通知及其在代理地图上的结果的问题
[VSCode] 修复了一种罕见情况,即在扩展无响应数秒后,选中在 git 忽略文件中的文本可能被发送给 Claude 的问题
[VSCode] 修复了重命名运行中会话会恢复为生成名称的问题(2.1.269 中的回归)
[VSCode] 修复了某些 claude.ai/code 会话在 VS Code 中作为空对话(无消息)打开的问题
[VSCode] 修复了在 Claude 响应时输入的斜杠命令作为文本发送给模型而非在响应完成后运行的问题
[VSCode] 修复了使用 High Contrast Light 主题时,计划预览以及 Hooks 和 Permission rules 对话框中代码不可读的问题
[VSCode] 修复了 Remote Control 仍在连接时 /remote-control 被忽略的问题:再次运行现在会立即关闭 Remote Control