Claude Code v2.1.269 发布:新增插件评测、输出样式与多项稳定性改进
英文标题:Claude Code v2.1.269
Claude Code v2.1.269 新增 `claude plugin eval`,可运行插件评测套件并生成带评分、可复现的 JSON 与 HTML 报告。此次更新还加入 `/output-style [name]` 输出样式切换、Bash 文件修改 diff、OpenTelemetry 仓库属性标记,以及可提高 Workflow 并发 Agent 数量的配置项。版本重点修复了提示词缓存、远程与无头会话、插件与 MCP、安全权限规则、终端兼容性等大量问题,并为 VSCode、Claude Code 网页版和 Claude Tag 带来功能及可靠性改进。对开发者而言,这将提升插件测试可量化程度、复杂 Agent 工作流的扩展能力,以及跨终端和云端会话的稳定性。
打开原文相关 7.2 · 机会 2
1.3 KB
52.9 KB
中文
更新内容
- 新增
claude plugin eval:针对 Claude Code 运行插件的评测套件,并获得带评分、可复现的结果(JSON + HTML 报告);参见claude plugin eval --help - 新增
/output-style [name],用于列出和切换输出样式;包括通过 Remote Control,以及在云端和其他无头会话中切换 - 当 Bash 工具处理文件编辑时,Bash 工具结果中新增该 Bash 命令所修改文件的 diff(设置项:
bashEditDiffEnabled) - 新增
OTEL_METRICS_INCLUDE_REPOSITORY,可使用vcs.*仓库属性标记 OpenTelemetry 指标和事件;在启用OTEL_LOG_TOOL_DETAILS时,提交事件将获得vcs.ref.head.*属性 - 新增
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS,用于延长 LLM 网关/v1/models的模型发现超时时间(默认 3 秒) - 新增加载动画提示,建议使用
/focus获得仅显示你的提示词、一行工作摘要和回复的视图 - 新增
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1–256),可提高 Workflow 工具每次运行的并发 Agent 上限,以支持受推理能力限制的扇出任务 - 修复:当一次回复因输出 token 上限而被截断并自动续写后,下一轮中的提示词缓存会部分失效的问题
- 修复:在 Claude 思考过程中中断后恢复会话时,较早上下文的重新发送方式可能改变、从而影响提示词缓存复用的问题
- 修复:kitty 协议终端中 F1/F2/F4 不可用、st 中 Delete 键不可用、rxvt-unicode 中 Alt+方向键被当作 Escape,以及 WezTerm 中 Shift+标点输入未按 Shift 修饰键处理的问题(这是 2.1.247 中引入的回归)
- 修复:远程和无头会话在后台 Agent 仍运行时报告“正在等待你的输入”的问题(可设置
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0恢复旧行为) - 修复:部分终端启动时,其对能力查询(
^[[?1;2c)的回复显示为杂散文本的问题 - 修复:调整终端大小后,全屏模式下转录记录顶部或底部行变为空白的问题
- 修复:以
!开头的拒绝或询问权限规则会超出写入该规则的设置来源而生效的问题;此类规则现在仅在其所属来源内生效,独立的!否定规则将被忽略 - 修复:压缩上下文后 Claude 获知的 git 状态仍是会话开始时状态的问题;现在会提供当前状态
- 修复:远程会话恢复时,同步的插件 MCP 服务器无法连接的问题
- 修复:无头会话恢复后,若在一轮中途切换模型或重试请求,会丢失该轮回复的问题
- 修复:恢复工作时,后台任务磁盘记录中的终端转义码、换行和超长文本会进入任务列表及任务通知的问题
- 修复:CMYK JPEG 图像因“cannot decode”而无法附加的问题;现在会像其他 JPEG 一样进行转换和调整大小
- 修复:未带协议设置 gRPC 遥测端点时,托管设置审批对话框未显示收集器名称的问题
- 修复:插件
headersHelper同意提示中显示的 URL 路径可能被误认为不同主机的问题 - 修复:插件错误中,相对 Windows 路径如果包含以
@开头的文件夹名,会显示为[redacted URL]的问题 - 修复:启用终端原生光标时,权限规则、自动模式规则、添加目录、会话重命名和反馈审核文本字段中缺少光标的问题
- 修复:在
/fork回执上重复点击、且每次间隔不足一秒时,会话在等待当前工具完成期间不会立即转入后台的问题 - 修复:拒绝
shutdown参数的插件 LSP 服务器(例如 rust-analyzer)会在会话结束后继续运行的问题;现在即使shutdown失败,也会发送exit - 修复:归属提醒会覆盖 CLAUDE.md 或 memory 中禁止提交和 Pull Request 归属声明规则的问题;由托管设置设定的行仍然生效
- 修复:日语、中文、泰语及其他词语之间不使用空格的语言中,提示词建议会被丢弃的问题
- 修复:在不支持该功能的 GNOME Terminal 和 Konsole 版本中,会根据终端名称错误假定支持同步输出的问题
- 修复:
--output-format stream-json结果中的permission_denials会遗漏被路径范围拒绝规则拦截的 Read、Edit 和 Write 调用的问题 - 修复:通过 SDK 或桌面应用运行的会话,会在其他会话的 Agent 列表中显示未知状态的问题
- 修复:在 Bedrock、Vertex、Foundry 和网关部署中,如果账户无法访问默认 Opus 模型,
/insights会失败的问题;现在会改用会话模型 - 修复:当另一个 Claude Code 进程恰好同时刷新登录状态时,组织策略限制未能为当前会话加载的问题
- 修复:使用 Bedrock、Vertex 或网关的 Claude Desktop 会话,未获得上下文相关的“Claude 需要什么”轮次结束通知文本的问题
- 修复:更新配置仅改变服务器 URL 查询参数顺序时,MCP 服务器仍会重新连接的问题
- 修复:查看名称或描述中含换行、或宽度超过终端的后台 Agent 时,提示框顶部边框会拆分为多行的问题
- 修复:自动压缩没有可供总结的完整较早轮次时,会话会永久卡在“Prompt is too long”的问题(主要出现在提示词极长的 Agent SDK 会话中)
- 修复:
/goal在 API 错误、网络中断或 token 限制后会静默停滞的问题;现在目标任务会采用退避策略重试,或暂停并说明原因,包括等待用量限制重置 - 修复:云端会话在首次请求前未短暂等待服务器配置,导致提示词缓存未命中的问题
- 修复:
/btw回复中可能出现虚构的工具调用和输出的问题;现在会明确要求旁路问题不要生成这些内容,任何仍然出现的内容都会被标记为未执行 - 修复:
CLAUDE_CODE_RESUME_INTERRUPTED_TURN会重新运行超过 6 小时前因 API 错误失败的轮次,或者在设置CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS后重新运行超过该时限的轮次的问题 - 修复:通过托管设置启用的组织插件无法在无头会话和 Claude Desktop 中加载的问题(待 Desktop 打包此 CLI 版本后生效);这些插件会从下一次会话开始加载
- 修复:为会话解压的插件归档文件可被其他本地用户读取、解压后的文件保留归档中的全局可写位,以及重新解压后遗留旧文件的问题
- 修复:
Edit()拒绝规则和写入路径检查不适用于 Bashtee命令写入文件的问题;Bash(tee:*)允许规则不再覆盖工作目录以外的目标路径 - 修复:在慢速连接(ssh、浏览器终端)中启动时,诸如
22c、终端颜色回复或版本回复等杂散字符会被输入到提示词中的问题 - 修复:rxvt-unicode 在退出或重新进入全屏后,终端块状光标显示在界面下方的问题
- 修复:rxvt-unicode 在全屏模式下从外部编辑器返回后,块状光标仍保持可见的问题
- 修复:在非全屏模式下从外部编辑器(Ctrl+G)返回后,界面被绘制两次的问题
- 修复:Konsole 中从外部编辑器返回后,界面被绘制两次的问题
- Windows:修复 Claude Code 退出时,发送到后台的 PowerShell 工具命令会停止的问题
- 改进
/diff面板:现在一次即可完整渲染打开,而不再先显示加载状态 - 改进日语、中文和韩语文本的提示词建议过滤:保留混合脚本和单词建议,并像处理英文一样丢弃元信息或评价性文本
- 改进 Skill 工具的“Unknown skill”错误:当裸名称恰好匹配一个插件技能时,错误信息会显示该插件技能的完整名称
- 改进 SSH 和未识别终端上的键盘支持:可响应 kitty 键盘查询的终端(如 foot 和 Alacritty 0.16+)现在支持 Shift+Enter 和 Ctrl+Shift 快捷键
- 改进长会话响应速度:转录记录更新不再重新处理整个对话来构建折叠的工具使用摘要
- 改进禁用遥测的第一方会话:在对话中途完成连接的
alwaysLoadMCP 服务器,可在下一轮直接使用,无需进行一次工具搜索往返 - 调整
/ultrareview --post:发现结果到达后会直接发布 PR 评论并打印评论链接,而不再启动第二个云端会话来发布 - 调整保存至会话暂存区的 artifact 数据库读取操作:不再因工作目录审批而停止
- 调整云端会话中从 claude.ai 同步的技能名称:改为
anthropic-skills:<name>,以匹配 Claude Desktop;当没有其他同名项时,裸名称仍可使用 - [VSCode] 新增 Agent 地图:“N agents”页脚标签可打开会话子 Agent 地图,其中包含每个 Agent 的卡片、停止 Agent 操作和只读转录记录
- [VSCode] 在命令菜单中新增 Hooks 对话框,可查看 Hooks,并在用户、项目和本地设置中添加、编辑或删除;托管、插件和会话 Hooks 仍为只读
- [VSCode] 在 Focus 视图中,工具调用分组下方新增运行中子 Agent 的实时进度行
- [VSCode] 新增 Permission rules 对话框,可列出权限规则,并在用户、项目和本地设置中添加或删除;启动选项、仅会话和托管规则仍为只读
- [VSCode] 在切换账户页面新增取消按钮,可返回当前账户下的会话
- [VSCode] 修复:Focus 视图会将由已送达的纯文本提示词(如计划任务的提示词)启动的轮次显示为上一轮一部分的问题
- [VSCode] 修复:面板较窄时,页脚提示词缓存时钟会隐藏分钟数的问题
- [VSCode] 修复:当设置文件或
environmentVariables设置中指定CLAUDE_CONFIG_DIR时,会话列表仍保留默认文件夹会话的问题 - [VSCode] 修复:延迟加载完成的计划预览有时会隐藏评论框或显示旧计划的问题
- [VSCode] 修复:Claude 标签页关闭后,计划预览仍接受无法送达评论的问题
- [VSCode] 修复:会话在最后一条回复后被压缩并关闭时,重新打开后提示词缓存时钟和重新打开提示显示异常的问题;现在重新打开时会显示为冷缓存
- [VSCode] 修复:启用 Remote Control 时,在扩展中重命名的会话在 claude.ai/code 上仍保留旧名称的问题
- [VSCode] 修复:从终端将设置重置为默认值后,“Enable Remote Control for all sessions”开关仍保留上次位置的问题
- [VSCode] 修复:窗口重新加载后,恢复的 Claude 标签页在被点击前不计入会话列表已打开标签页数量,且其列表行会打开第二个标签页的问题
- [VSCode] 修复:切换账户后,以相同账户重新登录时标签页会忘记已关闭的用量限制警告的问题
- [VSCode] 修复:在长轮次期间重命名会话后,窗口重新加载时该名称会被自动生成的名称替换的问题
- [VSCode] 修复:账户失去某项限制后,侧边栏用量计仍保留过期的按模型每周限制行的问题
- [VSCode] 修复:罕见情况下,新聊天视图仍在启动时通过键盘快捷键发送的 @ 提及,可能在按键很久后才插入输入框的问题
- [VSCode] 修复:打开 Claude 侧边栏片刻后出现 Account & usage 标题时,会话列表会向下跳动的问题
- [VSCode] 改进面向用户以外受众撰写的文档和消息:Claude 现在会按该受众进行撰写,并在回复顶部注明受众
- [VSCode] 改进斜杠命令菜单、@ 提及菜单、输出样式选择器、发送/停止按钮、权限与问题卡片,以及入门清单的屏幕阅读器和键盘无障碍支持
- [VSCode] 调整消息框中的当前文件标签:现在使用 X 移除文件,替代原先的 Hide 开关
- [VSCode] 移除会话标签页右键菜单和编辑器标题栏“...”菜单中的 Claude Code 项目;这些项目无法作用于打开菜单的标签页
- [Claude Code on the web] 新增:在 Claude 读取云端会话中的排队消息前,可将其撤回;可从队列中移除,或按 Esc 或方向上键,文本将返回消息框
- [Claude Code on the web] 修复:在限制 Claude Code 可用模型的组织中,云端会话执行
/model default后,后续所有消息都会失败的问题 - [Claude Code on the web] 修复:一次性计划例程偶尔会在瞬时服务器错误后第二次运行的问题
- [Claude Code on the web] 修复:使用子 Agent 的例程运行有时会过早被视为完成,从而跳过真实失败后的重试或启动重复运行的问题
- [Claude Code on the web] 修复:当 Claude 在仓库子文件夹中工作时,云端会话转录记录内的文件链接会打开 GitHub 404 页面的问题
- [Claude Code on the web] 调整 Cloud environments 管理页面:现在列出所有环境,不再将每个表格限制为五行并隐藏在可能无法访问的 Show more 控件后
- [Claude Code on the web] 调整 Free 方案用户的 claude.ai/code:现在会打开带有升级路径的方案页面,而非没有后续操作入口的“Disabled by org admin”页面
- [Claude Tag] 在管理设置中,针对 GitHub 安装新增 Connect all 或 Disconnect 前的确认对话框,防止意外进行全组织范围的更改
- [Claude Tag] 修复:某轮失败后,因 Slack 短暂触发速率限制导致失败通知被丢弃,线程偶尔会停止响应的问题;现在会重试该通知
- [Claude Tag] 修复:Claude 接受切换到组织未启用模型、随后静默使用后备模型回答的问题;现在会拒绝并提示管理员可以启用该模型
- [Claude Tag] 修复:表格以原始竖线 te 的形式发布的问题
English / 原文
Compare
Sorry, something went wrong.
No results found
What's changed
- Added
claude plugin eval: run a plugin's eval suite against Claude Code and get scored, reproducible results (JSON + HTML report); seeclaude plugin eval --help - Added
/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions - Added a diff of the files a Bash command changed to the Bash tool result when the Bash tool handles file edits (setting
bashEditDiffEnabled) - Added
OTEL_METRICS_INCLUDE_REPOSITORYto tag OpenTelemetry metrics and events withvcs.*repository attributes; commit events getvcs.ref.head.*withOTEL_LOG_TOOL_DETAILS - Added
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MSto extend the LLM gateway/v1/modelsdiscovery timeout (default 3s) - Added a spinner tip suggesting
/focusfor a view with just your prompt, a one-line work summary, and the response - Added
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1–256) to raise the Workflow tool's per-run concurrent agent limit for inference-bound fan-outs - Fixed the prompt cache being partially invalidated on the turn after a response was cut off at the output-token limit and automatically resumed
- Fixed a case where resuming a session after interrupting Claude mid-thought could change how earlier context was re-sent, hurting prompt-cache reuse
- Fixed F1/F2/F4 not working in kitty-protocol terminals and Delete in st, Alt+arrows acting as Escape in rxvt-unicode, and Shift+punctuation typing the unshifted key in WezTerm (regression in 2.1.247)
- Fixed remote and headless sessions reporting "waiting for your input" while background agents were still running (set
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0to restore the old behavior) - Fixed the terminal's replies to capability queries (
^[[?1;2c) appearing as stray text at startup in some terminals - Fixed rows at the top or bottom of the transcript going blank in fullscreen after resizing the terminal
- Fixed a deny or ask permission rule starting with
!applying beyond the settings source that wrote it; such a rule now applies only within its own source, and a bare!negation is ignored - Fixed the git status Claude is told after a compaction: it is now the current status, not the one from the start of the session
- Fixed synced plugin MCP servers not connecting when a remote session resumes
- Fixed resumed headless sessions losing a turn's replies when the model was switched or a request was retried mid-turn
- Fixed terminal escape codes, line breaks and oversized text from a background task's on-disk record reaching the task list and task notifications when work is resumed
- Fixed CMYK JPEG images failing to attach with "cannot decode"; they are now converted and resized like other JPEGs
- Fixed the managed settings approval dialog not naming the collector for a gRPC telemetry endpoint set without a scheme
- Fixed plugin
headersHelperconsent prompts showing a URL path that could be misread as a different host - Fixed plugin errors showing
[redacted URL]in place of a relative Windows path with a folder name that starts with@ - Fixed missing cursor in the permission-rule, auto-mode-rule, add-directory, session-rename and feedback-review text fields when the terminal's native cursor is enabled
- Fixed repeated clicks on a
/forkreceipt, each under a second apart, never backgrounding the session right away while it waited for the current tool to finish - Fixed plugin LSP servers that reject
shutdownparams (e.g. rust-analyzer) being left running at session end;exitis now sent even ifshutdownfails - Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply
- Fixed prompt suggestions being dropped for text in Japanese, Chinese, Thai and other languages written without spaces between words
- Fixed synchronized output being assumed from the terminal's name in GNOME Terminal and Konsole versions that do not support it
- Fixed
permission_denialsin--output-format stream-jsonresults omitting Read, Edit and Write calls blocked by a path-scoped deny rule - Fixed sessions run through the SDK or the desktop app showing an unknown status in other sessions' agent list
- Fixed
/insightsfailing on Bedrock, Vertex, Foundry, and gateway deployments whose account can't reach the default Opus model by using the session model there instead - Fixed organization policy limits not loading for the session when another Claude Code process refreshed the login at the same moment
- Fixed Claude Desktop sessions using Bedrock, Vertex, or a gateway not getting the contextual "what Claude needs" turn-end notification text
- Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameters
- Fixed the prompt box's top border splitting into extra lines when viewing a background agent whose name or description has line breaks or is wider than the terminal
- Fixed sessions getting permanently stuck on "Prompt is too long" when auto-compaction had no complete earlier exchange to summarize (mostly Agent SDK sessions with very large prompts)
- Fixed
/goalruns silently stalling after API errors, network drops, or token limits: the goal now retries with backoff, or pauses and says why, including until a usage limit resets - Fixed prompt cache misses in cloud sessions by waiting briefly for server configuration before the first request
- Fixed
/btwanswers that contained made-up tool calls and output: the side question is now told not to write them, and any that appear are flagged as not executed - Fixed
CLAUDE_CODE_RESUME_INTERRUPTED_TURNre-running a turn that had failed with an API error over 6 hours earlier, or longer ago thanCLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MSwhen set - Fixed organization plugins enabled through managed settings not loading in headless sessions and on Claude Desktop (once Desktop bundles this CLI version); they load from the next session
- Fixed plugin archives extracted for a session being readable by other local users, extracted files keeping world-writable bits from the archive, and stale files surviving re-extraction
- Fixed
Edit()deny rules and the write-path check not applying to the file a Bashteecommand writes; aBash(tee:*)allow rule no longer covers destinations outside the working directories - Fixed stray characters like
22c, or a terminal's color or version reply, being typed into the prompt at startup over slow connections (ssh, browser terminals) - Fixed the terminal's block cursor showing under the interface in rxvt-unicode after leaving or re-entering fullscreen
- Fixed the cursor block staying visible after returning from an external editor in fullscreen mode on rxvt-unicode
- Fixed the interface being drawn twice after returning from an external editor (Ctrl+G) outside fullscreen mode
- Fixed the interface being drawn twice in Konsole after returning from an external editor
- Windows: Fixed PowerShell tool commands sent to the background stopping when Claude Code exits
- Improved the
/diffpanel to open fully rendered in one step instead of showing a loading state first - Improved prompt suggestion filtering for Japanese, Chinese and Korean text: mixed-script and single-word suggestions are kept, and meta or evaluative text is dropped as it is for English
- Improved the Skill tool's "Unknown skill" error to name the plugin skill's full name when a bare name matches exactly one plugin skill
- Improved keyboard support over SSH and in unrecognized terminals: terminals that answer the kitty keyboard query (such as foot and Alacritty 0.16+) now get Shift+Enter and Ctrl+Shift shortcuts
- Improved responsiveness in long sessions: transcript updates no longer re-process the whole conversation to build the collapsed tool-use summaries
- Improved first-party sessions with telemetry disabled: an
alwaysLoadMCP server that finishes connecting mid-conversation is usable on the next turn without a tool-search round trip - Changed
/ultrareview --postto post the PR comment directly when the findings arrive and print the comment link, instead of starting a second cloud session to post it - Changed artifact database reads that save into the session scratchpad so they no longer stop for working-folder approval
- Changed skills synced from claude.ai in cloud sessions to be named
anthropic-skills:<name>, matching Claude Desktop; the bare name still works when nothing else uses it - [VSCode] Added an agent map: an "N agents" footer pill opens a map of the session's sub-agents with per-agent cards, Stop agent, and read-only transcripts
- [VSCode] Added a Hooks dialog to the command menu for viewing hooks and adding, editing, or removing them in user, project, and local settings; managed, plugin, and session hooks stay read-only
- [VSCode] Added live progress rows for running subagents under the tool-call groups in Focus view
- [VSCode] Added a Permission rules dialog that lists permission rules and adds or removes them in user, project, and local settings; startup-option, session-only, and managed rules stay read-only
- [VSCode] Added a Cancel button to the Switch account screen that returns to your session as the current account
- [VSCode] Fixed Focus view showing a turn started by a delivered plain-text prompt, such as a scheduled task's, as part of the previous turn
- [VSCode] Fixed the footer's prompt cache clock hiding its minutes when the panel is narrow
- [VSCode] Fixed the session list keeping sessions from the default folder when
CLAUDE_CONFIG_DIRis set in a settings file or theenvironmentVariablessetting - [VSCode] Fixed a plan preview that finished loading late sometimes hiding its comment box or showing an older plan
- [VSCode] Fixed a plan preview accepting comments that went nowhere after its Claude tab closed
- [VSCode] Fixed the prompt cache clock and reopen notice for a session compacted after its last reply and then closed, which now reads as cold when reopened
- [VSCode] Fixed a session renamed in the extension while Remote Control is on keeping its old name on claude.ai/code
- [VSCode] Fixed the "Enable Remote Control for all sessions" toggle keeping its last position after the setting was reset to default from a terminal
- [VSCode] Fixed restored Claude tabs not counting as open in the session list after a window reload until clicked, and their row opening a second tab
- [VSCode] Fixed Switch account making a tab forget its dismissed usage-limit warnings when you sign back in as the same account
- [VSCode] Fixed a session rename being replaced by the generated name after a window reload when the session was renamed during a long turn
- [VSCode] Fixed the sidebar usage meter keeping a stale per-model weekly limit row after the account loses that limit
- [VSCode] Fixed a rare case where an @-mention sent with the keyboard shortcut while a new chat view was still starting could be inserted into the input long after the keystroke
- [VSCode] Fixed the session list jumping down when the Account & usage header appeared a moment after opening the Claude side bar
- [VSCode] Improved documents and messages written for someone other than the user: Claude now writes them for that audience and names it at the top of its reply
- [VSCode] Improved screen reader and keyboard accessibility in the slash-command menu, @-mention menu, output-style picker, Send/Stop button, permission and question cards, and onboarding checklist
- [VSCode] Changed the current-file chip in the message box: an X now removes it, replacing the Hide toggle
- [VSCode] Removed the Claude Code items from a session tab's right-click menu and the editor title bar's "..." menu; they could not act on the tab the menu was opened on
- [Claude Code on the web] Added taking back a queued message in a cloud session before Claude reads it: remove it from the queue, or press Esc or Up, and the text returns to the message box
- [Claude Code on the web] Fixed
/model defaultin a cloud session leaving every later message failing in organizations that restrict which models Claude Code can use - [Claude Code on the web] Fixed one-off scheduled routines occasionally running a second time after a transient server error
- [Claude Code on the web] Fixed routine runs that use subagents sometimes being treated as finished too early, which could skip the retry after a real failure or start a duplicate run
- [Claude Code on the web] Fixed file links in cloud session transcripts opening a GitHub 404 when Claude was working from a subfolder of the repository
- [Claude Code on the web] Changed the Cloud environments admin page to list every environment instead of capping each table at five rows behind a Show more control that could be unreachable
- [Claude Code on the web] Changed claude.ai/code for Free-plan users to open the plans page with a path to upgrade, instead of a "Disabled by org admin" page with no way forward
- [Claude Tag] Added a confirmation dialog before Connect all or Disconnect on a GitHub installation in admin settings, to guard against accidental organization-wide changes
- [Claude Tag] Fixed threads occasionally going silent after a failed turn because the failure notice was dropped when Slack briefly rate-limited it; the notice is now retried
- [Claude Tag] Fixed Claude accepting a switch to a model your organization hasn't enabled and then quietly answering with a fallback model; it now declines and says an admin can enable it
- [Claude Tag] Fixed a table posting as raw pipe text when Claude attached files to the same message; the table now posts as a normal reply and the files follow with a plain caption
- [Claude Tag] Fixed
@Claude !restartat the top level of a channel where Claude isn't active starting an unrelated conversation; it now privately says there is nothing to restart - [Claude Tag] Fixed plugin rows in Slack access settings showing an unlabeled raw ID with no way to turn the plugin off; they now show its name and link to the bundle that manages it
- [Claude Tag] Fixed the shared-session banner and Share dialog on sessions started from Slack claiming the whole organization could open the link; they now name the Slack channel's audience
- [Claude Tag] Improved load time of the admin settings page and its Slack channel picker, most noticeably for organizations with many channels or several connected workspaces
- [Claude Tag] Improved scheduled routines in Slack channels: a routine run can now reply in an existing thread instead of always posting a new top-level channel message
- [Claude Tag] Improved the timestamp on Claude's live progress checklists to show each reader's local time and how long ago it was updated, instead of a fixed UTC time
You can’t perform that action at this time.