Claude Code v2.1.274 发布:强化 MCP、内存管理与 Claude apps gateway 稳定性
英文标题:Claude Code v2.1.274
Claude Code v2.1.274 增加了临界内存占用可视化警告、MCP 服务器启动等待时间配置,以及更丰富的 OpenTelemetry 遥测字段和事件。该版本集中修复了 MCP 连接、工具调用超时、上下文压缩、后台 Agent、插件、权限检查和 Claude apps gateway 的大量稳定性问题。对于开发者而言,更新改善了非交互式会话、流式 HTTP MCP、VS Code 集成及云端会话的可靠性,并提供了更多诊断和运维能力。版本还调整了 Bedrock、Vertex、Foundry 等环境默认使用的 MCP 客户端与协议协商方式。
打开原文相关 10.8 · 机会 2
1.3 KB
2.9 KB
51.1 KB
中文
更新内容
- 当内存使用量达到临界水平时,新增可见警告,并提供释放内存或安全重启的操作步骤
- 新增
CLAUDE_CODE_MCP_STARTUP_WAIT_MS,用于限制首个非交互式回合等待 MCP 服务器连接的时长(0= 不等待) - 为
claude_code.llm_requestOpenTelemetry 追踪 span 新增effort属性,与api_request事件保持一致 - 新增
claude_code.managed_settings_resolvedOTel 事件:记录托管设置来源及策略辅助程序状态;设置内容和摘要会在OTEL_LOG_MANAGED_SETTINGS=1时脱敏记录 - 在 Claude apps gateway 配置中新增
store.connect_timeout_seconds,用于延长 Postgres 连接超时时间(默认 5 秒);同时改进了数据库不可达时的启动错误提示,使其指向store.postgres_url和已配置的超时时间 - 在 Claude Desktop 和 Cowork 经由 Claude apps gateway 发送的遥测数据中新增
enduser.sub,即 IdP subject - 当某个副本的未完成请求数超过其一次上游发送的 256 个请求时,Claude apps gateway 会发出警告;启动日志中也会显示这一限制
- 在全屏模式下,新增点击展开已折叠队友和 Agent 消息的功能
- 修复会话无限重试“unexpected tool_use_id”400 错误的问题:损坏的转录记录现在会在可能时自行修复;否则会以清晰错误终止循环,并提示使用
/rewind - 修复配置为
http、但仅支持旧版 HTTP+SSE 的 MCP 服务器在首次请求返回 422 或其他 4xx 错误时无法连接的问题 - 修复 Streamable HTTP MCP 工具调用即使设置了更长的每服务器
timeout,仍会在约 5 分钟后超时的问题 - 修复 MCP 服务器在未声明
listChanged时发送列表变更通知,导致 MCP 提示词和资源不刷新的问题 - 修复因 403
insufficient_scope被拒绝的 MCP 工具调用被误报为登录过期的问题:错误现在会指出缺失的权限,并引导至/mcp重新认证 - 修复由钩子驱动的会话(例如启用
/goal时)在响应式压缩后上下文再次溢出时,以“Prompt is too long”结束而非继续压缩的问题 - 修复恢复(
--continue/--resume)已压缩的会话时,活动/goal丢失的问题 - 修复
claude agents在自动更新后重新启动时丢失--model、--effort、--permission-mode、--allow-dangerously-skip-permissions和--agent参数的问题 - 修复语言服务器发布数千个文件的全项目诊断信息时,每个回合都会变慢的问题
- 修复 Bedrock、Vertex 或 Foundry 上设置
model: "opus"的子 Agent:当会话模型 ID 没有可识别的模型家族时,子 Agent 会脱离会话模型的问题(除非设置了ANTHROPIC_DEFAULT_OPUS_MODEL) - 修复自托管 runner 会话在几次令牌刷新失败后、直到下一次计划刷新前每个回合都因 401 失败的问题;runner 现在会持续重试,并在收到 401 后获取新令牌
- 修复在 VS Code 及其他要求
file://URI 的终端中,点击本地文件路径链接无响应的问题 - 修复转录记录会重新编号用户消息中有序列表的问题(输入
3. 2. 1.会显示为3. 4. 5.);数字和N)标记现在会按原样显示 - 修复 AskUserQuestion 预览备注被附加到此前已选选项、而非当前高亮选项的问题
- 修复 AskUserQuestion 预览模式下,按 Enter 提交备注时高亮选项丢失的问题
- 修复恢复后的后台 Agent:当其某次调用带消息获批时,仍保留一半被中断工具批次的问题
- 修复通过
CLAUDE_CODE_RESUME_INTERRUPTED_TURN启动的本地claude -p --resume,不会报告前一进程留下的未完成后台任务的问题 - 修复云端会话的首个回合有时会在 SDK 托管 MCP 服务器仍在连接时,缺少其工具的问题
- 修复后台 Agent 通知错误宣称 Agent 没有进行中的后台工作,而实际上它仍在等待自己的后台任务并将继续执行的问题
- 修复 Claude Desktop 会话中的错误提示建议使用不可用的 CLI 标志,而非
/usage-credits等斜杠命令的问题 - 修复当 Claude 以例程列表返回的格式写入例程时,
/schedule保存例程提示词时缺少消息角色的问题 - 修复
/status未显示其自身错误横幅提示检查的apiKeyHelper失败状态的问题 - 修复非交互式会话中
/fast on先报告开启、随后又在组织托管快速模式策略下关闭的问题;现在会说明该功能已被组织禁用 - 修复 Artifact 工具要求批准更新某个 artifact、随后却因会话未读取最新版本而拒绝该更新的问题
- 修复具有网络访问权限的 Cowork 和 claude.ai 云端会话,将读取队友 artifact 误认为网络访问已关闭的问题
- 修复没有自身 git 仓库的插件或 marketplace 目录,从外层 git 仓库继承版本的问题,例如由 git 管理的
~/.claude - 修复带有空
--mcp-config的--strict-mcp-config会因附带 MCP 服务器而使首个非交互式回合等待最长MCP_TIMEOUT的问题 - 修复 Stop 提示词钩子在对话每个阻塞处重复发送完整提示词的问题;重复阻塞现在会使用一个最多 500 个字符的标签标注条件
- 修复 Linux 的 Wayland 环境中,在 Cursor 或 VS Code 终端内运行时启动会额外打开空编辑器窗口的问题
- 修复 Claude apps gateway 在 Postgres 于消费检查期间断开连接时出现未处理 Promise 拒绝的问题
- 修复 Claude apps gateway 在收到 SIGTERM 时切断所有开放流的问题:现在会在退出前允许进行中的请求最多完成 25 秒(
CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS) - 修复当插件策略来自远程托管设置时,
installed_plugins.json几乎每次启动都会被重写的问题;该问题会导致 Claude Desktop 重新加载所有已打开会话的插件 - 修复无界面和 SDK 会话会为每个完成的后台任务单独发起模型调用的问题;已排队的完成结果现在会通过一次调用统一响应
- 修复 Bash 工具在每次插件重载后都重新加载 shell profile,导致下一条命令停滞数秒的问题;现在仅在插件的
bin/目录发生变化时重新加载 - 修复在
hooks/hooks.json顶层包含$schema的插件显示“unknown key”提示的问题 - 修复 MCP 连接错误和 MCP 登录工具描述中泄露 MCP 配置内
${VAR}占位符解析后密钥的问题 - 修复 Bash 对循环处理或赋值某些特殊 shell 变量的命令进行权限检查时存在的问题;这些命令现在会请求权限
- 修复 worktree 隔离会话接受包含某些嵌套 shell 展开的 Bash 命令的问题;这些命令现在会被拒绝
- 修复在含多字节字符的文件中,Edit 权限提示预览有时显示与获批编辑不同位置的问题
- 修复轻度内存压力机器上后台命令在空闲 30 分钟后被停止的问题;现在仅在内存严重不足时才会停止,调试日志也会说明原因
- 修复子 Agent 发送给主会话的消息在重新启动后从 Claude Desktop 转录记录中消失的问题
- 修复从
.zip加载的插件在数次重叠重载后仍使用旧解压内容提供服务的问题 - 修复子 Agent 的进度摘要被失控的多段回复替换的问题
- 改进
--input-format stream-json会话的启动:首个回合不再等待仍在连接、且工具搜索会延后处理其工具的 MCP 服务器最长 2 秒;这些服务器会在后续回合可用 - 改进 Monitor 工具通知:脚本最终输出和退出状态现在会合并为一条通知,而非两条,从而节省一次模型回合
- 改进 Artifact 工具错误:未登录 claude.ai 时,终端会在首次尝试即明确提示;同时 Claude 会更早获知应停止重试被拒绝的调用
- 改进 artifact 发布:基于旧版本构建的发布会在发送前停止,并显示需要合并的较新页面
- 改进删除包含子模块检出的 Agent worktree 前的安全检查
- 改进
OTEL_LOG_RAW_API_BODIES=file:<dir>输出:新增index.jsonl,以及将每个响应与其请求文件和转录消息关联的request_body_id/message.id事件属性 - 改进 Claude apps gateway 启动:现在会在退出前最多尝试三次首次 Postgres 连接,因此几秒后才可访问的数据库不再导致启动失败
- 改进 Claude apps gateway 在高负载下的消费限额检查:现在只需一次数据库往返,而非四次,因此繁忙 gateway 中超时的检查更少
- 改进 Claude apps gateway 登录限流错误:
/login现在会解释拒绝原因,gateway 日志会显示触发的是哪项限制以及应修改哪个设置 - 变更 Bedrock、Vertex、Foundry 及禁用遥测的安装默认行为:与其他安装方式一样,默认对直连 HTTP 服务器使用 v2 MCP 客户端和 MCP 2026-07-28 协商(可通过
MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy退出) - 变更
/code-review:对没有专属调优设置的所有模型,使用更精简的内联审查提示词,而非生成大量审查子 Agent - 变更
.mcp.json、设置、插件和 Agent 文件中的"type": "sdk"MCP 条目处理方式:现在会跳过并发出警告;只有 SDK 宿主应用程序可以注册进程内服务器 - 变更本地会话中的 artifact 监视:其他位置发布新版本不再启动一个回合;Claude 会从后续 Artifact 工具结果中获知该变更
- 变更插件和 marketplace 克隆行为:Git LFS 文件保留为指针而不下载;可在检出目录中执行
git lfs pull获取这些文件 - 变更自托管 runner 行为:如果 git 主机在访问检查中拒绝只读仓库,runner 会跳过该仓库而非导致会话启动失败
- 将
/status中的 GitHub 行改为“Cloud sessions”,并将/web-setup、/ultrareview和 teleport 消息中的“Claude Code on the web”改为“cloud session” - [VSCode] 新增窗口重载中断步骤的继续执行功能,并在聊天中标记;可通过 Claude Code: Continue After Reload 设置将其关闭
- [VSCode] 在 Customize 菜单中新增 Memory 和 Instructions 条目:Memory 显示自动记忆开关、已保存记忆和记忆文件夹;Instructions 用于编辑 CLAUDE.md 文件
- [VSCode] 新增
claudeCode.lockEditorGroups设置,用于阻止 Claude 锁定其打开的编辑器组 - [VSCode] 修复新对话开始的最初几秒内提出的
/btw附带问题,偶尔显示另一会话附带问题历史的问题 - [VSCode] 修复扩展首次查询全局 gitignore 文件时短暂冻结的问题
- [VSCode] 修复 Claude 运行工具期间发送的消息在窗口重载后从对话中消失的问题
- [VSCode] 修复 Manage Plugins 启用切换按钮和 MCP servers 对话框行无法通过键盘访问的问题
- [VSCode] 修复在 Environment Variables 设置中更改
CLAUDE_CONFIG_DIR后,终端内执行的登录和登出操作要等到重载后才显示的问题 - [VSCode] 修复聊天中的 Edit diff 在某些面板宽度及长换行场景下底部被截断的问题;diff 框现在适配显示的行数
- [VSCode] 修复扩展重叠写入设置时,可能导致
~/.claude/settings.json无法解析或丢失某项设置的问题 - [VSCode] 修复 Open in New Tab(Ctrl/Cmd+Shift+Esc)有时使新标签页消息框失焦,导致在点击前输入无效的问题
- [VSCode] 修复重新打开已关闭 Claude 标签页时,若其锁定组仍包含另一个 Claude 标签页和一个文件,会拆分编辑器布局的问题
- [VSCode] 修复当文件标签页与 Claude 标签页共享同一组时,New session 会再次打开一个锁定编辑器组的问题
- [VSCode] 修复在会话选择器中输入搜索查询时,会话名称横向偏移的问题
- [VSCode] 修复当计划有多条评论时,计划审查卡片截断 Send feedback 按钮和原因字段的问题;评论列表现在可以滚动
- [VSCode] 修复高对比度主题下聊天回复中的行内代码和代码块难以阅读的问题
- [VSCode] 改进对话的屏幕阅读器导航:每条消息会被宣布为“You”或“Claude”,工具步骤还会包含工具名称
- [VSCode] 当
XDG_CONFIG_HOME是绝对路径时,将默认全局 gitignore 文件改为$XDG_CONFIG_HOME/git/ignore - [Claude Code on the web] 在云端会话的 diff 视图中新增“Compare against”分支选择器,因此可将变更与任意分支比较,而不再仅限基础分支
- [Claude Code on the web] 修复 GitHub 令牌续期短暂出错时,云端会话中的 git 操作因“service unavailable”失败的问题
- [Claude Code on the web] 修复编辑例程偶尔导致其触发两次,或重新启用刚暂停例程的问题
- [Claude Code on the web] 修复云端会话凭据刷新后数分钟内,提交偶尔因签名错误失败的问题
- [Claude Code on the web] 修复保存 GitHub 触发器无法关联的例程后,提示信息仅显示“edit to retry”的问题;现在会显示原因,例如单仓库触发器数量限制
- [Claude Code on the web] 修复会话有时会在被标记为已读后立即变回未读的问题
- [Claude Code on the web] 变更例程行为:当所有者的 GitHub 连接缺失时,例程会跳过一次运行并最多重试 72 小时,而非在首次检查失败时关闭例程
- [Claude Code on the web] 更改
English / 原文
Compare
Sorry, something went wrong.
No results found
What's changed
- Added a visible warning when memory usage is critical, with steps to free memory or restart safely
- Added
CLAUDE_CODE_MCP_STARTUP_WAIT_MSto bound how long the first non-interactive turn waits for connecting MCP servers (0= don't wait) - Added
effortattribute to theclaude_code.llm_requestOpenTelemetry trace span, matching theapi_requestevent - Added
claude_code.managed_settings_resolvedOTel event: managed-settings sources and policy helper state; redacted settings and digests withOTEL_LOG_MANAGED_SETTINGS=1 - Added
store.connect_timeout_secondsto the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point tostore.postgres_urland the configured timeout - Added
enduser.sub, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gateway - Added a Claude apps gateway warning when a replica has more requests open than the 256 it sends upstream at once, and a startup log line showing that limit
- Added click-to-expand for collapsed teammate and agent messages in fullscreen mode
- Fixed sessions getting stuck endlessly retrying "unexpected tool_use_id" 400 errors: corrupted transcripts now self-heal where possible, and otherwise a clear error (with a
/rewindhint) ends the loop - Fixed MCP servers configured as
httpthat only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error - Fixed Streamable HTTP MCP tool calls timing out after about 5 minutes even when a longer per-server
timeoutwas set - Fixed MCP prompts and resources not refreshing when a server sends list-changed notifications without declaring
listChanged - Fixed MCP tool calls refused with 403 insufficient_scope being reported as an expired sign-in: the error now names the missing permissions and points to
/mcpre-authentication - Fixed hook-driven sessions (such as an active
/goal) ending with "Prompt is too long" instead of compacting when the context overflowed again after a reactive compaction - Fixed an active
/goalbeing lost when resuming (--continue/--resume) a session that had compacted - Fixed
claude agentslosing--model,--effort,--permission-mode,--allow-dangerously-skip-permissionsand--agentafter an auto-update relaunch - Fixed a per-turn slowdown when a language server publishes project-wide diagnostics for thousands of files
- Fixed subagents with
model: "opus"on Bedrock, Vertex or Foundry leaving the session's model when its id has no recognizable model family (unlessANTHROPIC_DEFAULT_OPUS_MODELis set) - Fixed self-hosted runner sessions failing every turn with a 401 after a few failed token refreshes, until the next scheduled refresh; the runner now keeps retrying, and fetches a new token after a 401
- Fixed clickable links to local file paths doing nothing in VS Code and other terminals that require a
file://URI - Fixed the transcript renumbering ordered lists in your own messages (typing "3. 2. 1." displayed "3. 4. 5."); numbers and "N)" markers now show as typed
- Fixed AskUserQuestion preview notes being attached to a previously chosen option instead of the highlighted one
- Fixed AskUserQuestion preview mode dropping the highlighted option when submitting a note with Enter
- Fixed a resumed background agent keeping half of an interrupted tool batch when one of its calls was approved with a message
- Fixed a local
claude -p --resumestarted withCLAUDE_CODE_RESUME_INTERRUPTED_TURNnot reporting background tasks the previous process left unfinished - Fixed the first turn of a cloud session sometimes starting without the tools of an SDK-hosted MCP server that was still connecting
- Fixed background agent notifications claiming the agent had no live background work when it was still waiting on its own background task and would resume
- Fixed error hints in Claude Desktop sessions to suggest slash commands like
/usage-creditsinstead of CLI flags that cannot be used there - Fixed
/schedulesaving a routine's prompt without its message role when Claude writes the routine in the shape that listing routines returns - Fixed
/statusnot showing theapiKeyHelperfailure that its own error banner told you to check - Fixed
/fast onin non-interactive sessions reporting on and then turning off under an organization's managed fast mode policy; it now says the organization has disabled it - Fixed the Artifact tool asking you to approve an update to an artifact that it then refused because the session had not read the latest version
- Fixed Cowork and claude.ai cloud sessions with network access on treating reads of a teammate's artifact as if network access were off
- Fixed a plugin or marketplace directory with no git repository of its own taking its version from an enclosing git repository, such as a git-managed
~/.claude - Fixed
--strict-mcp-configwith an empty--mcp-configholding the first non-interactive turn for up toMCP_TIMEOUTon incidental MCP servers - Fixed Stop prompt hooks re-sending their whole prompt on every block in a conversation; repeat blocks now name the condition with a 500-character label
- Fixed extra empty editor windows opening at startup on Linux under Wayland when running inside the Cursor or VS Code terminal
- Fixed an unhandled promise rejection in the Claude apps gateway when Postgres drops a connection during a spend check
- Fixed Claude apps gateway cutting every open stream on SIGTERM: it now lets in-flight requests finish for up to 25 seconds before exiting (
CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS) - Fixed
installed_plugins.jsonbeing rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session's plugins - Fixed headless and SDK sessions making a separate model call for every background task that finished; completions already queued are now answered by one call
- Fixed the Bash tool re-sourcing the shell profile (a multi-second stall on the next command) after every plugin reload; it now does so only when the plugins'
bin/directories changed - Fixed plugins with a top-level
$schemainhooks/hooks.jsonshowing an "unknown key" notice - Fixed MCP connection errors and the MCP login tool's description showing secrets resolved from
${VAR}placeholders in MCP configs - Fixed Bash permission checks for commands that loop over or assign certain special shell variables; these commands now ask for permission
- Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now refused
- Fixed the Edit permission prompt preview sometimes showing a different location than the approved edit in files with multi-byte characters
- Fixed background commands being stopped after 30 idle minutes on machines under mild memory pressure; they're now stopped only when memory is critically low, and the debug log says why
- Fixed a message a subagent sends to the main session disappearing from the Claude Desktop transcript after a relaunch
- Fixed a plugin loaded from a
.zipbeing served from a stale extraction after several overlapping reloads - Fixed a sub-agent's progress summary being replaced by a runaway multi-paragraph reply
- Improved startup in
--input-format stream-jsonsessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later turn - Improved Monitor tool notifications: a script's final output and its exit now arrive as one notification instead of two, saving a model turn
- Improved Artifact tool errors: when you are not signed in to claude.ai the terminal now says so on the first attempt, and Claude is told to stop retrying a rejected call sooner
- Improved artifact publishing: a publish built on an older version is stopped before it is sent, with the newer page to merge
- Improved safety checks before removing an agent worktree that contains submodule checkouts
- Improved
OTEL_LOG_RAW_API_BODIES=file:<dir>output: a newindex.jsonlandrequest_body_id/message.idevent attributes link each response to its request file and transcript message - Improved Claude apps gateway boot: it now tries the first Postgres connection up to three times before exiting, so a database that is reachable a few seconds late no longer fails the boot
- Improved the Claude apps gateway's spend-limit check under load: it now takes one database round trip instead of four, so fewer checks time out on a busy gateway
- Improved Claude apps gateway sign-in rate limit errors:
/loginnow explains the refusal, and the gateway log says which limit was hit and which setting to change - Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out:
MCP_SDK_GENERATION=v1orMCP_PROTOCOL_NEGOTIATION=legacy) - Changed
/code-reviewto use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents - Changed
"type": "sdk"MCP entries in.mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers - Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result
- Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them;
git lfs pullin the checkout fetches them - Changed self-hosted runners to skip a read-only repository the git host refuses at the access check instead of failing the session start
- Changed the
/statusGitHub line to read "Cloud sessions", and/web-setup,/ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web" - [VSCode] Added continuation of the step a window reload interrupted, labeled in the chat, with a Claude Code: Continue After Reload setting to turn it off
- [VSCode] Added Memory and Instructions entries to the Customize menu: Memory shows the auto-memory toggles, the saved memories and the memory folders, and Instructions edits the CLAUDE.md files
- [VSCode] Added a
claudeCode.lockEditorGroupssetting to stop Claude from locking the editor groups it opens in - [VSCode] Fixed a
/btwside question asked in a new conversation's first seconds occasionally showing another session's side-question history - [VSCode] Fixed a brief freeze when the extension first looks up your global gitignore file
- [VSCode] Fixed a message sent while Claude was running a tool disappearing from the conversation after a window reload
- [VSCode] Fixed the Manage Plugins enable toggle and MCP servers dialog rows being unreachable from the keyboard
- [VSCode] Fixed sign-ins and sign-outs made in a terminal not showing until a reload after
CLAUDE_CONFIG_DIRchanged in the Environment Variables setting - [VSCode] Fixed Edit diffs in the chat being cut off at the bottom at some panel widths and for long wrapped lines; diff boxes now fit the rows shown
- [VSCode] Fixed overlapping settings writes from the extension leaving
~/.claude/settings.jsonunparseable or dropping a setting - [VSCode] Fixed Open in New Tab (Ctrl/Cmd+Shift+Esc) sometimes leaving the new tab's message box unfocused, so typing went nowhere until you clicked it
- [VSCode] Fixed reopening a closed Claude tab splitting the editor layout when its locked group still holds another Claude tab and a file
- [VSCode] Fixed New session opening another locked editor group whenever a file tab shared the group with your Claude tab
- [VSCode] Fixed session names shifting sideways in the session picker while typing a search query
- [VSCode] Fixed the plan review card cutting off its Send feedback button and reason field when a plan has several comments; the comment list now scrolls
- [VSCode] Fixed inline code and code blocks in chat replies being unreadable under the High Contrast themes
- [VSCode] Improved screen reader navigation of the conversation: each message is announced as "You" or "Claude", with the tool name for tool steps
- [VSCode] Changed the default global gitignore file to
$XDG_CONFIG_HOME/git/ignorewhenXDG_CONFIG_HOMEis an absolute path - [Claude Code on the web] Added a "Compare against" branch picker to a cloud session's diff view, so you can diff its changes against any branch instead of only the base branch
- [Claude Code on the web] Fixed git operations in cloud sessions failing with "service unavailable" when GitHub's token renewal briefly errors
- [Claude Code on the web] Fixed editing a routine occasionally making it fire twice or re-enabling a routine that had just been paused
- [Claude Code on the web] Fixed commits in cloud sessions occasionally failing with a signing error for a few minutes after the session's credentials refreshed
- [Claude Code on the web] Fixed the toast after saving a routine whose GitHub trigger couldn't be linked to show the reason, such as a per-repository trigger limit, instead of only "edit to retry"
- [Claude Code on the web] Fixed sessions sometimes flipping back to unread right after you mark them read
- [Claude Code on the web] Changed routines to skip a run and retry for up to 72 hours when the owner's GitHub connection is missing, instead of switching the routine off at the first failed check
- [Claude Code on the web] Changed a routine's on-hold notice: when your subscription is paused it now tells you to turn the routine back on yourself instead of promising an automatic resume
- [Claude Tag] Added a Guests setting to the Add channel and Add workspace forms in Claude Tag admin settings, so owners can pick Inherit, Allow, Channel only or Restrict up front
- [Claude Tag] Fixed Claude not answering when another Slack app or bot @mentions it; the tag now gets a reply and wakes Claude in a channel it had stopped following after days of inactivity
- [Claude Tag] Fixed Claude missing another app's message that tagged @claude right after a new Slack channel was created; it's now delivered once Claude has joined
- [Claude Tag] Fixed Claude folding a follow-up sent minutes after its last Slack message into it as a silent edit; late updates such as blockers now post as a new reply that notifies
- [Claude Tag] Fixed Claude's Slack search failing with an error whenever it searched within a single channel; it now returns that channel's matching messages
- [Claude Tag] Fixed a safety-filter stop silently resetting a Slack thread's context when nobody was waiting; Claude now always says so and no longer cancels background work still running
- [Claude Tag] Fixed email addresses in Claude's Slack replies rendering with a visible
mailto:prefix; they now show as the plain, clickable address - [Claude Tag] Fixed Claude refusing to watch an Enterprise Grid channel shared with the whole organization when asked from another workspace in the grid
- [Claude Tag] Fixed the Environment picker in Claude Tag admin settings showing a raw environment ID instead of the environment's name for archived or app-created environments
- [Claude Tag] Improved Claude's live progress checklist in Slack: capped at 2,000 characters, reposted at most every 15 minutes in busy threads, with older "Latest task list" links updated
- [Claude Tag] Removed the repeated guest-attribution note Claude appended to a Slack canvas each time it edited one in a channel using the "Channel only" guest setting
- [Code Review] Fixed re-reviews occasionally leaving a fixed finding's thread open when the new review also filed a lower-severity note under it
- [Code Review] Fixed rare reviews ending with "Code review encountered an error" when GitHub or an internal service failed transiently at launch; they now wait and retry
- [Code Review] Improved how Code Review words each posted finding: short plain sentences that say who is affected, where the code goes wrong, and the fix up front
- [Code Review] Improved the check-run card and PR comment when a review is skipped because of an organization limit: each cause now links the admin page that fixes it
You can’t perform that action at this time.