黄奕彬

外部精选

Claude Code · v2.1.292

本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。

阅读原文(github.com)
来源
Claude Code releases ↗
作者 / 署名
ashwin-ant
来源更新时间
本站收录时间
原文域名
github.com

以上时间均为北京时间;来源更新时间由来源提供,不代表首次发布时间。

结构化摘要 AI 生成

背景与问题

这是 Claude Code v2.1.292 的版本发布说明,面向 Claude Code 的使用者(CLI、桌面端/IDE、云会话、Remote Control、Claude Tag、Code Review 等场景)。

背景是 Claude Code 以高频小版本迭代,每个版本通过 changelog 告知用户新增功能、修复的缺陷与行为变更,帮助用户判断是否升级以及排查已知问题。本内容假设读者已在相应环境中使用 Claude Code。

方法或内容

发布说明以 What's changed 清单形式给出,按类型分为 Added(新增)、Fixed(修复)、Security(安全修复)、Improved(改进)、Changed(变更),并按功能域分组:[Cloud sessions]、[Remote Control]、[Claude Tag]、[Code Review]。

页面标注该 release 为不可变(Immutable),且自发布后 main 分支已有 6 个提交。内容涵盖 CLI 命令、mod/plugin 钩子系统、沙箱与权限、MCP 服务器、云会话、Slack 集成与代码审查分析等。

关键发现 / 结果

新增:claude plugin install 的 --marketplace <source>;Agent 工具 effort 参数;环境变量 CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS(设置 529 过载重试退避的更长基础延迟);prompt.autocomplete 事件;$.model.complete 的 prompt caching(块上 cache: true 缓存到该块为止的请求);agent.spawn 支持 workflow agents。

安全:修复 PreToolUse hook 批准与 auto mode 绕过网络(UNC)路径文件读取权限提示的问题。

变更:本地 stdio MCP 服务器默认协商协议版本 2026-07-28(含 Bedrock、Vertex、Foundry),可设 MCP_PROTOCOL_NEGOTIATION=legacy 退出;agent 名称最多 256 字符;Artifact 一次列出上限从 50 提升到 200;定时/Run now 例程发布仅本人可见的 artifact 无需审批。

大量修复:macOS/Windows 上 notebook/PDF 读取可能返回未批准文件、被篡改的服务器管理设置缓存可关闭内置策略插件、rm -rf 对 Windows 8.3 短名的处理、NO_PROXY 被忽略、超 128 字符 MCP 工具名导致所有请求失败、/resume 后 plan mode 未恢复、vim 模式光标问题、云会话多项问题等。

结论与意义

发布说明未给出总结性结论;其意义在于提升 Claude Code 的稳定性、安全性(尤其沙箱/权限边界与 UNC 路径绕过修复)、mod/plugin 钩子系统的正确性,以及云会话、Claude Tag(Slack)、Code Review 等子功能的可用性。

适用边界:所有条目仅针对 v2.1.292;部分修复限定平台(macOS/Windows/iTerm2)、部署形态(云会话、桌面端、claude.ai)或配置条件(HTTPS_PROXY 已设置、strict sandbox mode 等)。

AI 解读 AI 生成

方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。

时间:何时发生,现在是否仍成立

来源日期为 2026-10-06,对应 v2.1.292 发布时的状态;页面显示此后 main 分支已有 6 个提交,说明仍在迭代。所列变更在更新到该版本后生效;后续版本可能再次改变行为(如 MCP 协议协商默认值等 Changed 条目),因此各条目只在对应版本范围内确定成立。原文未说明后续版本的兼容性安排。

空间:谁的环境 / 场景

适用对象为 Claude Code 用户:CLI(claude -p、--resume)、Agent SDK、桌面端 app 与 IDE 托管会话、claude.ai 云会话、Remote Control、Claude Tag(Slack 频道/线程)、Code Review 分析页面,以及 mod/plugin 开发者(hooks、$.state、marketplace、claude plugin validate/test)。

平台相关:macOS 与 Windows(UNC 路径、8.3 短名、盘符)、iTerm2 终端。环境条件:HTTPS_PROXY/NO_PROXY、strict sandbox mode、Bedrock/Vertex/Foundry、stdio/HTTP/SSE MCP 服务器。

变量:实际改变了什么

相对此前版本的实际改变:新增 CLI 标志(--marketplace)、工具参数(Agent 的 effort)、环境变量(CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS);本地 stdio MCP 连接默认协商协议改为 2026-07-28(可 legacy 回退);agent 名称上限 256 字符;Artifact 一次列出上限 50→200;定时任务 artifact 发布改为无需审批且仅本人可见;安全上关闭了 UNC 路径文件读取绕过权限提示的通道;大量缺陷行为被修正(如超 256KB 的 @-提及文件不再被静默忽略而是提示分段读取、超 128 字符的 MCP 工具名被排除并报错而非导致全部请求失败)。

区分:包含 ≠ 相关 ≠ 因果

因果明确的:各 Fixed 条目陈述某缺陷已修复,属该版本造成的行为改变;如后台会话 /loop 静默停止"因为其 pending wakeup 丢失"给出明确因果。仅相关/包含关系的:分组标签([Cloud sessions]、[Claude Tag] 等)只表示变更所在功能域,不构成因果。

明确不确定的因果:fullscreen 模式在 iTerm2 下每次窗口缩放和 Ctrl+L 发送全屏清屏,"这可能是填满 iTerm2 滚回缓冲的原因"——原文以 may be 表述,未确认因果。改进与修复常同时出现在同一功能(相关),但各自效果独立。

对象:作者/署名与关键技术原理

署名/作者(仅来自结构化作者字段):ashwin-ant。

涉及的关键技术与原文描述的原理:Claude Code CLI 及其 mod/plugin 系统——mod 通过 hook(prompt.autocomplete、agent.spawn、tool.check、tool.call、config.set 等)扩展行为;$.model.complete 的 prompt caching:prompt 与 system 接受文本块,块上 cache: true 缓存到该块为止的请求;Agent 工具 effort 参数:让 Claude 以指定 effort 级别运行子代理;CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS:设置 529(过载)重试退避的更长基础延迟;MCP 服务器(stdio/HTTP/SSE):本地 stdio 连接默认协商协议 2026-07-28,忽略新协议检查的 stdio 服务器慢连接一次后被记住 7 天并以旧方式连接;沙箱与权限系统(UNC 路径、read-deny 路径、策略插件)。

原文未说明这些机制的更多底层实现细节。

元反空综合结论

元——这条内容本质在解决"用户如何知道本版本改了什么、是否影响自己"的信息问题,并间接解决该版本累积的稳定性与安全缺陷。

反——最可能失效或有边界的:iTerm2 滚回缓冲成因仅为 may be 推测;MCP 协议默认改为 2026-07-28 可能影响依赖旧行为的环境(原文提供 MCP_PROTOCOL_NEGOTIATION=legacy 退出口);Changed 类条目(artifact 免审批发布、agent 名长限制、claude plugin test 失败判定变严、协议协商默认值)可能改变既有工作流;安全修复只在更新到本版本后生效,未更新的环境仍暴露于 UNC 绕过等问题。

空——去掉叙事后剩下的必要事实:这是 Claude Code v2.1.292 的不可变 release,包含若干新增能力、一项标记为 Security 的权限绕过修复、数十项 bug 修复与若干行为变更,覆盖 CLI、mod/plugin、云会话、Claude Tag、Code Review。

综合:这是一次以修复为主的常规维护版本,Security 条目与沙箱/权限相关修复值得优先关注;升级前应重点阅读 Changed 与 Security 条目以评估兼容性。

中文译文 AI 生成

· 6 个提交到 main 分支自本次发布以来

不可变发布。只有发布标题和说明可以被修改。

fbe20e0

更新内容

为 claude plugin install 新增 --marketplace <source>:如有需要会添加该 marketplace,执行与 claude plugin marketplace add 相同的策略检查,然后从中安装该插件

为 Agent 工具新增 effort 参数,使 Claude 以你要求的 effort 级别运行子代理

新增 CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS 环境变量,用于在重试过载(529)请求时为退避设置更长的基准延迟

新增 prompt.autocomplete 事件,mod 可挂钩该事件,向提示输入框的自动补全列表中添加自己的行

为 mods 的 $.model.complete 新增提示缓存(prompt caching):prompt 和 system 接受文本块,在某个块上设置 cache: true 会缓存截至该块的请求

在 agent.spawn mod 钩子中新增了 workflow agents,附带其 run 和 index,使 mod 可以拒绝它们

修复了带有 permissionMode: auto 的 subagent 定义在 auto 模式不可用时(被设置禁用、被熔断器拦截,或模型不支持)仍进入 auto 模式的问题

修复了沙箱命令能够读取 ~/.claude/seed-admin 下 /ultrareview 上传文件的暂存副本的问题

修复了托管沙箱的 read-deny 路径(以及其旁的用户路径)在会话中途出现或重新指向时,未丢弃其中的项目授权、未终止其覆盖文件的凭据注入的问题

修复了在 macOS 和 Windows 上读取 notebook 或 PDF 时,可能通过在读取中途被替换的链接返回已批准范围之外的文件的问题

修复了在设置获取失败时,被篡改的服务器管理设置的磁盘缓存能够关闭或顶替内置策略插件的问题

修复了对主目录(home folder)或驱动器的 8.3 短名称或其他 Windows 替代拼写形式执行 rm -rf 时未被视作删除该目录的问题

安全:修复了 PreToolUse 钩子批准和 auto 模式绕过权限提示、从网络(UNC)路径读取文件的问题

修复了在某轮次中途退出 auto 模式或 plan 模式后,skill 或斜杠命令的 allowed-tools 规则在后续轮次中重新生效的问题

修复了设置 HTTPS_PROXY 时,Claude Code 自身的 API 请求(登录、策略、反馈、artifacts)忽略 NO_PROXY 的问题

修复了名称超过 128 个字符的 MCP 工具导致每个请求都失败的问题;该工具现在会被排除,且 MCP 错误会指出其名称

修复了 claude plugin 命令(如 marketplace add 和 install)在首次运行时于组织的托管设置加载完成之前执行的问题

修复了一次性 claude -p 和 Agent SDK 运行在最终结果产出 5 秒后停止后台命令,以及一次性 claude -p 运行丢弃已调度的唤醒的问题;现在两者都会被等待

修复了通过 claude --resume 会话选择器或使用 /resume 恢复会话时 plan 模式未被恢复的问题

修复了在 /resume、/branch 或 /clear 之后创建的已保存计划任务从未触发,以及已保存任务在两次对任务文件的写入仅相隔数毫秒后忽略后续创建和删除的问题

修复了后台会话的 /loop 在会话进程重启(例如崩溃后)时因待处理唤醒丢失而静默停止的问题

修复了当给定的文件或文件夹无法读取时,Grep 和 Glob 报告无匹配的问题;Claude 现在会重试一次或告知你

修复了当 PDF 的 pages 为列表(例如 "6,9,15")时,Read 工具只返回第一个条目且不报错的问题;现在会返回一个错误,提示需分别读取每个页面或范围

修复了超过 256KB 的 @ 提及文本文件被静默忽略的问题:现在会告知 Claude 该文件的大小,并让其分段读取

修复了当多个 agent 因一个已经使主对话停止的用量限制而失败时,用量限制警报对每个后台 agent 重复一次的问题

修复了 Remote Control 查看者在由桌面应用或 IDE 托管的会话中,后台 subagent 的面板显示为空的问题

修复了跨会话送达通知将两个名称相似的会话显示为同一收件人,以及当终端会话使消息过期时,过期通知归咎于桌面应用的问题

修复了桌面应用中的 Send now 在已有一条消息排队时,结束该轮次正在等待的 subagent 的问题

修复了 /bug、/share 和 /feedback <text> 在报告发送期间按 Ctrl+O 或 Ctrl+Z 后从头开始,以及报告已发送后以已取消状态关闭的问题

修复了 /remote-env 在你立即按 Enter 时替换已保存的默认环境的问题:列表现在会在你的默认项上打开,且在没有生效的默认项时没有任何行带勾选标记

修复了当多个粘贴在同一条提示中重叠时,部分粘贴文本以键入文本的形式到达 Claude 的问题

修复了 vim 模式下光标越过行尾、j/k 在较短的行上丢失列位置,以及 f/t/F/T/;/, 跳转到或删除至提示中另一行上的匹配项的问题

修复了 /add-dir 路径输入框允许 Shift+Enter 或粘贴插入换行,以及将快速输入的 "tab"、"up"、"down" 文本视作这些按键的问题

修复了在提示底部(footer)行被选中时快速输入、输入法文本和分解重音符号被丢弃,以及 ! 使该行保持选中状态的问题

修复了全屏模式在检测到 iTerm2 时,每次窗口大小调整和 Ctrl+L 都发送全屏清除的问题,这可能正是导致 iTerm2 回滚缓冲区(scrollback)被旧页面填满的原因

修复了在设置了 Read 拒绝规则且工作目录位于符号链接之下时,对未指名任何文件的 @-词 出现多余的 "could not be examined" 提示的问题

修复了 "instruction file not loaded" 行在 /cd 或权限更改后变得过时或缺失的问题,并为未加载的嵌套指令文件新增了一条 transcript 行

修复了重复出现 /name 的压缩(compaction)摘要导致 Claude 调用保留给用户的 skill 的问题

修复了 Write、Edit、NotebookEdit 和 LSP 行,以及单个 Read、Grep 和 Glob 行隐藏 mod 拒绝调用原因的问题:这些行现在会显示原因

修复了云端会话在其 worker 恰好在轮次结束时被停止后,显示一个永不结束的轮次的问题

修复了具有大型会话记录的云会话有时在权限已获批准后再次请求该权限的问题修复了当 Claude 正在读取排定任务和其他排队通知时,若消息被重试或编辑,这些通知在云会话中丢失的问题修复了会话容器重启时云会话忘记在客户端中选择的 thinking 设置的问题修复了当 Anthropic 无法确认组织设置时,Cowork 云会话提示代理阻止了 artifacts 的问题修复了 hooks 模块通过同一个 const 进行大量 $.state 调用的插件需要数分钟才能加载或验证的问题修复了 claude plugin validate 为引擎从其他位置读取的 hooks 模块列出 matcher 或 state 值的问题修复了 claude plugin validate 列出通过被重复声明或重新赋值的顶层 var 读取的 $.state 值的问题;此类模块现会被拒绝修复了插件的 served $ 方法会重启 hook origin,从而可能导致其上方带有 .catch 的 guard hook 被无休止地反复运行的问题修复了在插件 hooks worker 重启期间发起的插件接口调用在没有其他插件为其附加的 hooks 的情况下运行的问题修复了 mod 的 config.set、state.set、env.set 或 agent.spawn hook 在调用 next(e) 后拒绝却被当作拒绝(refusal)应答的问题:现在会按名称将该 hook 报告为失败修复了 /theme、/config 的 Theme 菜单以及首次运行主题步骤在询问插件的 config.set hook 之前就保存主题的问题修复了插件的 tool.check hook 回答 allow 后,在没有显示对话框的情况下运行需要你答复的工具(提问、计划批准)的问题修复了 hooks worker 被替换时,mod 的启动提示、命令或子代理被第二次加入队列的问题修复了 mod 的 hook 在回合被中断时调用 next(e) 后失败却使调用通过的问题;该调用现会被拒绝修复了当理由长度超过 4,096 个字符时,插件的 prompt drop 或设置 deny 被忽略的问题修复了组织插件在返回了由用户安装的 mod 添加的 $ 名称时,在其自身重新加载或另一插件崩溃后被卸载的问题;现在改为卸载该 mod修复了在插件 hooks worker 重启期间发出的工具调用在没有插件的权限 hooks 的情况下被应答的问题修复了插件 tool.call hooks 在错误命名的参数被修复之前就看到某些工具调用的问题;hook 现在看到的是工具实际运行所用的参数修复了当另一个 mod 的 hook 在 guard 自身 $ 调用之下发起调用时,带 .catch 的 mod guard hook 被静默跳过的问题;现在会询问其 .catch改进了 claude -p 和 SDK 会话的启动:第一回合不再等待 HTTP 和 SSE MCP 服务器应答 resources/list改进了长项目符号或编号回复的渲染速度:它们在会话记录 (ctrl+o) 中流式显示、调整大小和重新打开的速度大幅提升改进了 Ctrl+C 草稿恢复:在斜杠命令或发送消息后,已清除的提示词现在仍可通过 Up 键找回改进了 hook 输出处理:hook 输出中写入的 <system-reminder> 标签在到达 Claude 之前会被转义改进了工具输入处理:Grep 接受以 file_path 作为 path,Write、WebFetch 和 Read 会忽略少量多余参数而不是使调用失败改进了当设置文件中声明的 marketplace 的名称看起来像官方 Anthropic marketplace 时所显示的步骤改进了沙箱自动允许:在用户设置、托管设置或 --settings 设置中设定严格沙箱模式后,带有环境变量前缀的解释器命令(如 FOO=bar python3 app.py)会无需提示直接运行改进了 Artifact 工具的列表功能:Claude 现在能看到你已发布的 artifacts 数量,并且一次最多可列出 200 个(此前为 50 个)改进了重启后的云会话:Claude 现在会被告知哪些已停止的后台代理可以通过 id 恢复改进了 claude.ai 云会话中无法访问浏览器时的 Claude in Chrome 消息:现在会告知 Claude,如果用户愿意,它可以继续使用替代方案改进了 /focus 提示:现在会邀请你在回合中途尝试 focus view,并展示如何切换回去改进了忽略较新协议检查的本地 (stdio) MCP 服务器的启动:在经历一次缓慢连接后,它们会被记住 7 天,并按旧方式连接而无需等待更改了本地 (stdio) MCP 服务器连接,使其在每次安装时默认协商协议版本 2026-07-28,包括 Bedrock、Vertex 和 Foundry;可通过 MCP_PROTOCOL_NEGOTIATION=legacy 退出更改了 claude plugin test:测试注册的 hook 内失败的 expect,或引擎拒绝的 stub 应答,现在会使测试失败,而不是静默通过更改了使用限额消息,将 claude.ai 设置链接以 https:// 写入,以便终端和应用可以将其设为可点击更改了排定和 Run now 例程运行,发布只有你能看到的新 artifact 而无需请求批准;请求连接器或其他访问权限的 artifacts 仍会请求批准更改了代理名称,最多允许 256 个字符:超长名称会被拒绝,而超过该长度的技能或插件文件名会被忽略[Cloud sessions] 修复了例程运行在完成后偶尔仍被列为运行中长达数小时的问题[Cloud sessions] 修复了编辑或复制例程时,在例程没有已保存通知设置的情况下关闭其推送通知的问题[Cloud sessions] 修复了 SVG、HEIC、TIFF 及其他较少见的图像文件无法附加的问题;它们现在会作为常规文件附加[Cloud sessions] 修复了对于组织设置为需要批准的连接器工具,批准提示仍提供 "Always allow" 选项的问题;该选择并无效果[Remote Control] 修复了从 claude.ai/code 启动的新 Remote Control 会话的第一条消息只接受图像的问题;它现在可以像后续消息一样接受 PDF 和其他文件[Claude Tag] 在频道 Configure 页面的 Allowed domains 卡片上新增了 Edit 按钮,Enterprise 管理员可以打开设置该频道域名的访问捆绑包

[Claude Tag] 修复了以下问题:当 Claude 仍在处理某个 Slack 会话(thread)中的第一个请求时,在该会话中发送的回复会被挂起直至该请求完成,或在相隔数秒发送时被遗漏[Claude Tag] 修复了以下问题:仅由 GitHub pull request 活动或某个 routine 唤醒的 Slack 会话,在管理员更改了频道或工作区默认模型后,仍停留在其原始模型上[Claude Tag] 修复了以下问题:当真正原因是你的组织已用尽使用额度(usage credits)时,Claude 有时仍会在 Slack 中发布支出限额(spend limit)通知[Claude Tag] 修复了以下问题:当无法从 Slack 应答的权限提示被自动拒绝时,会话会一直挂起直至被中断[Claude Tag] 改进了频道中的 @Claude !status:现在会说明 Claude 何时停止读取其未标记(untagged)消息、原因,以及通过 @-mention 可使其重新开始读取[Claude Tag] 将使用 !fork 延续的 Slack 会话的首条消息改为一张卡片,显示其来源、对应请求以及发起人,并附带指向原始会话的链接[Claude Tag] 将管理设置中 Claude Tag 支出限额页面上的组织范围和默认支出限额输入框改为仅在按下 Save 或 Enter 时保存,而不是在点击别处时保存[Code Review] 在 Code Review analytics 的已审查 PR 图表中添加了本期总数及其相对上一期的变化,以及按仓库的细分数据[Code Review] 修复了以下问题:当 pull request 移动到新的 base branch 且旧分支被删除时,排队中的审查会失败;该 commit 现在会被重新排队等待审查[Code Review] 修复了以下问题:当 pull request 编辑了某个 CLAUDE.md 文件时,审查会忽略该文件的规则;现在审查会使用该文件在 base branch 上的版本

展开原文提取正文(采集端自动提取,可能有缺失)

·

6 commits

to main since this release

Immutable release. Only release title and notes can be modified.

fbe20e0

What's changed

Added --marketplace <source> to claude plugin install: adds the marketplace if needed, under the same policy checks as claude plugin marketplace add, then installs the plugin from it Added an effort parameter to the Agent tool, so Claude runs a sub-agent at the effort level you ask for Added CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS environment variable to set a longer base delay for the backoff when retrying an overloaded (529) request Added prompt.autocomplete, an event a mod hooks to add its own rows to the prompt box's autocomplete list Added prompt caching to $.model.complete for mods: prompt and system take blocks of text, and cache: true on a block caches the request up to it Added workflow agents to the agent.spawn mod hook, with their run and index, so a mod can refuse them Fixed subagent definitions with permissionMode: auto entering auto mode when auto mode is unavailable (disabled by settings, circuit breaker, or a model that doesn't support it) Fixed sandboxed commands being able to read the staged file copies of /ultrareview uploads under ~/.claude/seed-admin Fixed a managed sandbox read-deny path (and user ones beside it) that appears or re-points mid-session not dropping project grants inside it or ending credential injection from files it covers Fixed a notebook or PDF read on macOS and Windows being able to return a file outside what was approved, through a link swapped in mid-read Fixed a tampered on-disk cache of server-managed settings being able to switch off or unseat the built-in policy plugin while the settings fetch failed Fixed rm -rf on the 8.3 short name or another alternate Windows spelling of the home folder or a drive not being treated as removing it Security: Fixed PreToolUse hook approvals and auto mode bypassing the permission prompt for file reads from network (UNC) paths Fixed a skill's or slash command's allowed-tools rule coming back in a later turn when you leave auto mode or plan mode partway through that turn Fixed NO_PROXY being ignored for Claude Code's own API requests (sign-in, policy, feedback, artifacts) when HTTPS_PROXY is set Fixed an MCP tool with a name longer than 128 characters making every request fail; that tool is now left out and an MCP error names it Fixed claude plugin commands such as marketplace add and install running before an organization's managed settings had loaded on a first run Fixed one-shot claude -p and Agent SDK runs stopping a background command 5 seconds after the final result, and one-shot claude -p runs dropping a scheduled wakeup; both are now waited for Fixed plan mode not being restored when resuming a session from the claude --resume session picker or with /resume Fixed saved scheduled tasks created after /resume, /branch or /clear never firing, and saved tasks ignoring later creates and deletes after two writes to the tasks file milliseconds apart Fixed a background session's /loop silently stopping when the session's process restarted (for example after a crash), because its pending wakeup was lost Fixed Grep and Glob reporting no matches when the file or folder they were given could not be read; Claude now retries once or tells you Fixed the Read tool returning only the first entry, with no error, when a PDF's pages was a list such as "6,9,15"; it now returns an error saying to read each page or range separately Fixed @-mentioned text files over 256KB being left out silently: Claude is now told the file's size and to read it in portions Fixed the usage limit alert repeating once per background agent when agents failed on a limit that had already stopped the main conversation Fixed Remote Control viewers seeing an empty subagent pane for background subagents in sessions hosted by the desktop app or an IDE Fixed cross-session delivery notices showing two sessions with similar names as one recipient, and the expiry notice blaming the desktop app when a terminal session let the message lapse Fixed Send now in the desktop app ending the subagent a turn was waiting on when another message was already queued Fixed /bug, /share and /feedback <text> starting over after Ctrl+O or Ctrl+Z while a report was being sent, and closing as cancelled after it had been sent Fixed /remote-env replacing your saved default environment when you pressed Enter right away: the list now opens on your default, and no row has a check mark when no default is in effect Fixed some pasted text reaching Claude as typed text when several pastes overlapped in one prompt Fixed vim mode leaving the cursor past the end of a line, j/k losing their column on shorter lines, and f/t/F/T/;/, jumping to, or deleting up to, a match on another line of the prompt Fixed /add-dir path box letting Shift+Enter or a paste add a line break, and treating fast-typed "tab", "up" or "down" as those keys Fixed fast typing, input-method text and decomposed accents being dropped while a prompt footer row was selected, and ! leaving the row selected Fixed fullscreen mode sending a full-screen clear on every window resize and Ctrl+L when iTerm2 is detected, which may be what filled iTerm2's scrollback with stale pages Fixed a spurious "could not be examined" note for @-words that name no file when a Read deny rule is set and the working directory is under a symlink Fixed "instruction file not loaded" lines going stale or missing after /cd or a permission change, and added a transcript line when a nested one isn't loaded Fixed a compaction summary that repeated /name letting Claude invoke a skill that is reserved for the user Fixed Write, Edit, NotebookEdit and LSP rows, and single Read, Grep and Glob rows, hiding why a mod denied the call: the row now shows the reason Fixed a cloud session showing a turn that never ended when its worker was stopped just as the turn finished Fixed cloud sessions with a large transcript sometimes asking for a permission again after it was approved Fixed scheduled tasks and other queued notifications being lost in cloud sessions when a message was retried or edited while Claude was reading them Fixed cloud sessions forgetting the thinking setting chosen in the client when the session's container restarted Fixed Cowork cloud sessions saying a proxy blocked artifacts when Anthropic couldn't confirm the organization's settings Fixed plugins whose hooks module makes many $.state calls through one const taking minutes to load or validate Fixed claude plugin validate listing a matcher or state value for a hooks module that the engine reads from elsewhere Fixed claude plugin validate listing a $.state value read through a top-level var that was declared again or reassigned; such a module is now refused Fixed a plugin's served $ method restarting the hook origin, which could run a guard hook with a .catch above it again without end Fixed plugin interface calls made while the plugin hooks worker restarts running without the hooks other plugins put on them Fixed a mod's config.set, state.set, env.set or agent.spawn hook that denies after calling next(e) being answered as a refusal: the hook is now reported as failed, by name Fixed /theme, the /config Theme menu and the first-run theme step saving a theme before a plugin's config.set hook was asked Fixed a plugin's tool.check hook answering allow running a tool that requires your answer (a question, a plan approval) without showing its dialog Fixed a mod's start-up prompt, command or subagent being queued a second time when the hooks worker was replaced Fixed a mod's hook that called next(e) and then failed while the turn was interrupted letting the call through; the call is now rejected Fixed a plugin's prompt drop or setting deny being ignored when its reason was longer than 4,096 characters Fixed an organization's plugin being unloaded on its own reload, or after another plugin crashed, when it returned a $ name that a user-installed mod had added; the mod is now unloaded instead Fixed tool calls made while the plugin hooks worker restarts being answered without the plugins' permission hooks Fixed plugin tool.call hooks seeing some tool calls before misnamed parameters were repaired; a hook now sees the arguments the tool will run with Fixed a mod's guard hook with a .catch being skipped silently for calls another mod's hook makes beneath the guard's own $ call; its .catch is now asked Improved startup of claude -p and SDK sessions: the first turn no longer waits for HTTP and SSE MCP servers to answer resources/list Improved rendering speed of long bulleted or numbered replies: they stream, resize and re-open in the transcript (ctrl+o) much faster Improved Ctrl+C draft recovery: a cleared prompt now stays reachable with Up after a slash command or a sent message Improved hook output handling: <system-reminder> tags written in a hook's output are escaped before they reach Claude Improved tool input handling: Grep accepts file_path for path, and Write, WebFetch and Read ignore a few stray parameters instead of failing the call Improved the steps shown when a marketplace declared in a settings file has a name that looks like an official Anthropic marketplace Improved sandbox auto-allow: with strict sandbox mode set in user, managed or --settings settings, an interpreter command with an env var prefix like FOO=bar python3 app.py runs unprompted Improved the Artifact tool's listing: Claude now sees how many published artifacts you have and can list up to 200 at once instead of 50 Improved cloud sessions after a restart: Claude is now told which stopped background agents it can resume by id Improved the Claude in Chrome message in claude.ai cloud sessions when the browser can't be reached: Claude is now told it may continue with alternatives if the user prefers Improved the /focus tip: it now invites you to try focus view mid-turn and shows how to switch back Improved startup with local (stdio) MCP servers that ignore the newer protocol check: after one slow connect they are remembered for 7 days and connected the older way without the wait Changed local (stdio) MCP server connections to negotiate protocol version 2026-07-28 by default on every install, including Bedrock, Vertex and Foundry; MCP_PROTOCOL_NEGOTIATION=legacy opts out Changed claude plugin test: a failed expect inside a hook the test registered, or a stub answer the engine refuses, now fails the test instead of passing silently Changed usage limit messages to write claude.ai settings links with https:// so terminals and apps can make them clickable Changed scheduled and Run now routine runs to publish a new artifact only you can see without asking for approval; artifacts that request connectors or other access still ask Changed agent names to allow at most 256 characters: a longer one is rejected, and a skill's or a plugin file's name longer than that is ignored [Cloud sessions] Fixed routine runs occasionally staying listed as running for hours after they had finished [Cloud sessions] Fixed editing or duplicating a routine turning off its push notifications when the routine had no saved notification setting [Cloud sessions] Fixed SVG, HEIC, TIFF and other less common image files failing to attach; they now attach as regular files [Cloud sessions] Fixed approval prompts offering "Always allow" for connector tools that an organization set to require approval; the choice had no effect [Remote Control] Fixed the first message of a new Remote Control session started from claude.ai/code accepting only images; it now accepts PDFs and other files like later messages [Claude Tag] Added an Edit button to the Allowed domains card on a channel's Configure page, so Enterprise admins can open the access bundle that sets the channel's domains [Claude Tag] Fixed replies sent in a Slack thread while Claude was still on its first request there being held until that request finished, or missed when sent seconds apart [Claude Tag] Fixed Slack threads woken only by GitHub pull request activity or a routine staying on their original model after an admin changed the channel or workspace default model [Claude Tag] Fixed Claude sometimes posting a spend limit notice in Slack when the real cause was that your organization had run out of usage credits [Claude Tag] Fixed a session hanging until interrupted when a permission prompt that can't be answered from Slack was denied automatically [Claude Tag] Improved @Claude !status in a channel to say when Claude has stopped reading its untagged messages, why, and that an @-mention starts it reading again [Claude Tag] Changed the first message of a Slack thread continued with !fork to a card showing where it came from, the request, and who asked, with a link to the original thread [Claude Tag] Changed the organization-wide and default spend limit boxes on Claude Tag's spend limits page in admin settings to save only when you press Save or Enter, not when you click away [Code Review] Added the period's total with its change from the previous period, and a breakdown by repository, to the PRs reviewed chart in Code Review analytics [Code Review] Fixed a queued review failing when the pull request moved to a new base branch and the old one was deleted; the commit is now re-queued for review [Code Review] Fixed reviews ignoring a CLAUDE.md's rules when the pull request edits that file; reviews now use its version from the base branch

原文入口

阅读原文(github.com)

原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。

作者/署名来自原文结构化字段(Atom/RSS/HTML meta/JSON-LD;GitHub release 显示的是发布者账号),未经模型补充。

了解来源批准与收录规则