Immutablerelease。只有 release 标题和说明可以修改。

2301018

What's changed

  • 在 Claude apps gateway 的codekey 中新增了managed.policies[]:与cli相同的设置,同样应用于 Claude Desktop 的 Code 标签页;在desktop旁边,它会开启 Claude Desktop 的 gateway 模式
  • 新增了autoCompactWindow到 subagent frontmatter 和--agents定义中,因此 subagent 可以比主对话的窗口更早地自动压缩
  • 新增了CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL以让每个 workflow agent 运行在同一个模型上,而其他 subagent 保留各自的模型
  • 新增了CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS环境变量,用于为重试过载(529)请求时的退避设置更长的最大延迟
  • 在/plugin中新增了一条说明,关于某个插件的 hooks 因另一个已启用插件同名而被省略
  • 新增了一个allow_large选项到 Read 工具,使 Claude 在需要整个文件且上下文有余量时,可以在一次调用中读取超出通常大小限制的文本文件
  • 修复了 managed-settingsPreToolUsehooks 以"continue": false拒绝工具调用的问题,以及 managedprompthooks 阻止工具调用的问题——拒绝该调用但不结束本轮对话
  • 修复了 managed settings 中的 PostToolUse hooks 在某些会话中不生效的问题updatedMCPToolOutputin some sessions
  • 修复了 headless 会话在更改目录或重新加载插件后,启动某个文件夹的.mcp.json或该文件夹已关闭的插件 MCP server 的问题
  • 修复了 Claude apps gateway 在提供allowedProviders时使用"gateway"导致在用户设置中指定该 gateway 的笔记本电脑被锁定的问题
  • 修复了在 managed settings 将forceLoginMethod设置为gateway且没有forceLoginGatewayUrl的机器上,已保存的 Claude apps gateway 登录被忽略的问题(2.1.295 中的回归)
  • 修复了--teleport在会话历史无法读取时打开空对话的问题
  • 修复了 Haiku 5.5 及其他仅采用自适应思考的模型的 token 计数问题——这些模型在某些 gateway 后面会失败,并在其他地方被按预算思考计数
  • 修复了被恢复的 subagent 被告知用户拒绝了一次因会话关闭而中断的工具调用的问题
  • 修复了当 hook 输出包含类似插件提示标签的文本时被改动的问题
  • 修复了共享转录和调试日志中的密钥脱敏遗漏某些值的问题——这些值跟在没有值的键之后,包括写在 shell 字符串内的 JSON 中
  • 修复了一个多余的52;c;…在较旧的基于 VTE 的终端(如 MATE Terminal)中复制后打印到屏幕上的转义序列
  • 修复了 toast 和通知在/diff面板或对话框打开期间一直未被查看地等待的问题
  • Fixed Esc or an interrupt during aUserPromptSubmithook or a mod'sprompt.submithook ending headless sessions, clearing the typed prompt, or letting the unchecked prompt through
  • Fixed SessionStart hooks of a plugin loaded after a headless session starts being skipped when a different plugin with the same name, or another spelling of it, had already run
  • Fixedclaude self-hosted-runnerprinting misleading errors when registration is refused: it now names the org admin setting, or says a restarted on-demand runner needs a fresh work order
  • Fixed a self-hosted runner session's git fetch, pull and push failing while another session of the same repository starts on a runner with--capacityabove 1
  • Fixed workflow scripts silently truncating results, agent options and other values nested deeper than about 20,000 levels, and deeply nested results writing huge task output files
  • Fixed a plugin's served$methods running in the main session's working directory instead of the calling agent's, and ignoring the turn their calling hook holds
  • Fixed$.agent.registersucceeding from a mod's hook that was still running after the mod was reloaded or removed; the call is now refused
  • Fixed$.http.fetchin mods refusing aHEADrequest when the response declares aContent-Lengthover the 4 MiB body limit
  • Fixedclaude plugin marketplace add,marketplace updateandplugin installfailing with an internal error for a marketplace named likeconstructor;addnow refuses such names clearly
  • Fixed a plugin secret namedconstructororprototypebeing deleted by the next save of that plugin's options
  • Fixed cloud sessions skipping auto mode's checks on Claude in Chrome actions that a saved permission allows when their feature flags had not loaded
  • FixedCLAUDE_CODE_RESUME_INTERRUPTED_TURNre-running a finished turn after a restart when an MCP tool result had ended that turn
  • Fixed Bash permission checks auto-approving some commands that assign theBASH_ARGV0shell variable and then use it; these now prompt for approval
  • Fixed Edit and NotebookEdit replacing every non-ASCII character in files that are not valid UTF-8 (Windows-1252, Shift-JIS, GBK); such edits are now refused
  • Fixed a prompt sent just after←being run twice, once unseen in the foreground, when the background service was slow to answer
  • Fixed a prompt sent while SessionStart hooks were still running vanishing when←moved the session to the background; it is still not sent, but↑now brings it back
  • 修复了延迟加载插件的 SessionStart hook 输出在之后到达新对话的问题/clear在无头会话中
  • 修复了 PowerShell 命令看不到 hooks 写入 CLAUDE_ENV_FILE 的变量的问题(当该文件仅包含普通赋值时)
  • 修复了 Claude 将云会话称为非交互式并建议/mcp或claude mcp当 MCP 服务器需要身份验证时
  • 修复了/code-review在云会话、Agent SDK 和 IDE 集成中以原始 JSON 数组结尾的问题;现在结果会以编号列表形式打印
  • 修复了自动模式偶尔拒绝更新你自己的产物,声称其共享状态已更改而实际并未更改的问题
  • 修复了从 claude.ai 同步的 skills 在多个会话共享同一配置目录时永远无法完成安装,并在每次同步时被重新下载的问题
  • 修复了从 claude.ai 同步的插件在其声明的 marketplace 依赖同样从 claude.ai 同步时被禁用的问题
  • 修复了 macOS 上启动挂起的问题,当从 Linux 机器复制的插件路径指向 /home 下时
  • 修复了 Workflow 工具拒绝带有 CRLF 行尾的脚本文件的问题,例如在 Windows 上检出的文件
  • 修复了 OpenTelemetrytool_result事件缺失git_commit_id在git commit -q或git -C <dir> commit
  • 修复了CLAUDE_CODE_TRANSCRIPT_LOCAL_GC当消息文本包含 Unicode 行分隔符或段落分隔符(U+2028、U+2029)时,从保存的对话记录中丢失该消息的问题
  • 修复了claude purge当提示文本包含 Unicode 行分隔符或段落分隔符(U+2028、U+2029)时,将其遗留在历史文件中的问题
  • Windows:修复了超过约 1 KB 的 PowerShell 命令总是请求权限的问题,现在允许规则和只读检测可适用于最大 32 KB
  • Windows:修复了 stdio MCP 服务器在关闭时被强制终止的问题;现在会先关闭 stdin,只有在 300 ms 后服务器仍在运行时才终止进程树
  • Windows:修复了claude plugin install在 GitHub 上失败的问题owner/repo在没有 GitHub SSH 密钥的机器上获取插件源的问题;现在会通过 HTTPS 重试克隆
  • Windows:修复了rm -rf /c/Users/<name>在 Git Bash 中绕过权限模式下不询问的问题
  • 改进全屏模式:鼠标指针下的链接现在会显示下划线,以表明可以打开
  • 通过缓存语法高亮的代码块,改进了代码密集对话中对话记录切换(ctrl+o)的响应速度
  • 改进了 Claude Desktop 的 Code 标签页,将其置于 Claude apps 网关之后:当会话无法启动时,包括在未针对该网关设置的机器上code设置时,原因会作为回复显示
  • 改进了被拒绝的云会话的错误提示:现在会说明为何无法加载你组织的策略,并指出可覆盖你 claude.ai 登录的 API key 或 auth token
  • 改进了--debug输出,以在自定义智能体文件中标出无法识别的 frontmatter 字段,并给出可能的拼写错误提示
  • 改进了 auto 模式:因 auto 模式的检查没有可用答案而未运行的工具调用,现在显示为暗色的 "Not run" 行,而不是红色错误
  • 改进了--debughooks 的输出:工具调用、prompts、SessionStart 和 Stop 上的命令 hook 现在会在完成时记录其命令、插件、结果和耗时,因此可以识别出缓慢的 hook
  • 改进了CLAUDE_CODE_TRANSCRIPT_LOCAL_GC:当重写大型 transcript 文件只能释放其 10% 以下的空间时,不再重写该文件
  • 更新了/cost、状态栏、--max-budget-usd以及 SDK 的成本数据,将 Sonnet 5.5 缓存读取定价为每百万 token 0.10 美元(原为 0.20 美元)
  • 更新了内置的 dataviz 技能:浅色模式下第七条序列使用更浅的紫色,深色模式下主文本更柔和,并采用如 1K 这样的紧凑 y 轴标签
  • 将预先发送的 MCP 工具描述以及 MCP 服务器说明的默认限制从 2,048 个字符改为 4,096 个字符
  • 更改了←:在会话转入后台时启动的一轮或!命令现在会被停止,而不是在视线之外继续完成
  • [VSCode] 修复了claudeCode.spinnerVerbs在扩展设置中缺失的问题,因此 settings.json 现在可以补全并校验它;格式错误的值不再导致聊天面板崩溃
  • [VSCode] 更改了 Claude in Chrome,使其在每个会话中执行浏览器操作前都会询问,包括通过@browser连接的会话,与终端行为一致;为会话允许某个网站后即可停止重复询问
  • [VSCode] 修复了以完整 Windows 路径形式书写的聊天链接(如 C:\repo\file.ts 或 file:///C:/repo/file.ts)在 Windows 上无法打开文件的问题
  • [VSCode] 修复了在你的操作系统、VS Code 中或通过prefersReducedMotion设置开启减少动态效果时,工作指示器仍在动画的问题
  • [VSCode] 修复了面板延迟赶上消息后(例如显示器关闭或远程窗口重新连接后)提示缓存时钟显示为 warm 的问题
  • [Cloud sessions] 在自托管环境管理设置中 Activity 标签页的 Sessions 和 Runners 列表里添加了状态筛选器;你可以一次选择多个状态
  • [Cloud sessions] 修复了所有等待自托管 runner 的云会话显示相同队列位置的问题;现在每个会话都会显示前面还有多少个会话
  • [Cloud sessions] 修复了在云会话中 Claude 仍在回复时你发送的消息,在该回复完成后跳到其上方的问题;现在它会保持在下方,包括重新加载后
  • [Claude Tag] 更改了 Slack 中的 Claude,使其仅在话题中的最新回复上显示包含会话链接、模型和费用的页脚;其前一条回复不再显示页脚
  • [Claude Tag] 修复了 Claude 的部分 Slack 回复和任务清单中包含括号的 URL 链接断裂的问题,此前会显示多余的括号文本并打开错误的页面
  • [Claude Tag] 修复了 Claude 的 Slack 回复在仅看起来像十六进制颜色的代码旁绘制色块的问题,例如六位数的 pull request 编号
  • [Claude Tag] 为拥有 Claude Tag Admin 权限的成员,在 Activity 页面的 Memory 标签页中添加了创建、编辑和删除工作区和频道记忆文件的功能
  • [Claude Tag] 修复了 Claude 在 Slack 频道中发布的插件确认卡片显示插件 ID 而非其名称的问题
  • [Claude Tag] 修复了 Slack 中的 Claude 发布卡片以移除频道自身设置中不包含的插件的问题;现在它会改为说明该插件的来源
  • [Claude Tag] 修复了当自托管环境中的会话在任务进行到一半时迁移到新 runner 时,Slack 中的 Claude 有时会丢失其回复的问题
  • [Code Review] 修复了 Code Review 检查在审查完成后有时仍停留在 pull request 上显示“in progress”的问题;现在它会显示审查结果
  • [Code Review] 改进了 Code Review 管理设置,使其说明设置无法保存的原因,例如策略限制,而不是给出通用的失败消息