开源Claude Code Releases·原文 2026年9月17日

Claude Code发布v2.1.274:新增内存告警、MCP启动等待参数并修复大量问题

Anthropic的Claude Code仓库发布v2.1.274,作者ashwin-ant。更新新增内存告警与MCP启动等待时间参数,并修复会话卡死、MCP连接、网关、VS Code扩展及Slack集成等多类问题。

AI解读:这版Claude Code的核心变化集中在两件事:一是把过去静默的行为变可见,比如内存告急时会弹出提示并给出释放内存或安全重启的步骤;二是给一些曾让人干等的环节加上边界,比如新环境变量CLAUDE_CODE_MCP_STARTUP_WAIT_MS可以限定首个非交互回合为连接MCP服务器等待多久,设为 0 表示完全不等待。

真正天天用Claude Code的人,受影响最大的可能是那批“卡死类”修复:会话陷入“unexpected tool_use_id”400 错误无限重试的问题被处理,损坏的转录会尽量自愈,否则给出带 /rewind提示的明确错误来终止循环。MCP的多个老毛病也被点名修掉,包括只支持旧版HTTP+SSE的http服务器返回 422 或其他 4xx时连不上,以及Streamable HTTP工具调用即便设了更长超时仍会在约 5 分钟后超时。

企业和自托管用户能看出这版在运维上补课:Claude apps gateway新增store.connect_timeout_seconds以延长Postgres连接超时(默认 5 秒),数据库不可达时的启动错误会指向store.postgres_url和所配置的超时值;网关在SIGTERM时不再立刻切断所有打开的流,而是允许在途请求最多 25 秒内完成(CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS);自托管runner在几次令牌刷新失败后不再整轮 401,而是持续重试并在 401 后获取新令牌。

Bedrock、Vertex、Foundry以及禁用遥测的安装也被改了默认行为:改用v2 MCP客户端和MCP 2026-07-28协商、对直连HTTP服务器生效,与其他安装保持一致,想退回可用MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy。.mcp.json、设置、插件和agent文件里 "type": "sdk" 的MCP条目现在会被跳过并给出警告,因为只有SDK宿主应用才能注册进程内服务器。

VS Code扩展和云端会话、Slack的Claude Tag也有不少实用修复:新增记忆与指令菜单项、claudeCode.lockEditorGroups设置,以及窗口重载后继续被中断步骤的选项;云端会话的diff视图加了“Compare against”分支选择器;Claude Tag修了被其他Slack应用 @ 提及不应答、频道内搜索报错、把迟到的补充静默编辑进上一条消息等问题。

需要注意,来源是GitHub release的更新日志文本,上述均为官方记录的功能与修复条目,未附独立实测或效果数据。多数条目只描述了修复方向,没有给出具体性能提升幅度或适用范围,实际体验仍取决于版本、部署方式和配置。

Anthropic的Claude Code仓库发布v2.1.274,作者为ashwin-ant。根据更新日志,这一版新增了内存使用告急时的可见警告,并附上释放内存或安全重启的步骤。

新增环境变量CLAUDE_CODE_MCP_STARTUP_WAIT_MS,用于限定首个非交互回合等待MCP服务器连接的时间,设为 0 表示不等待。新增claude_code.managed_settings_resolved OpenTelemetry事件,记录托管设置来源与策略辅助状态,设置OTEL_LOG_MANAGED_SETTINGS=1 时输出经过脱敏的设置和摘要。

新增配置与可观测性条目

claude_code.llm_request的OpenTelemetry trace span新增effort属性,与api_request事件保持一致。Claude apps gateway配置新增store.connect_timeout_seconds,用于延长Postgres连接超时(默认 5 秒);数据库不可达时的启动错误得到改进,会指向store.postgres_url与所配置的超时。

网关还新增两项:当某个replica打开的请求数超过其一次性向上游发送的 256 上限时给出警告,并在启动日志中显示该上限;通过网关发送的Claude Desktop和Cowork遥测新增enduser.sub,即IdP subject。全屏模式下,折叠的队友和agent消息支持点击展开。

会话卡死与MCP相关修复

会话陷入无限重试“unexpected tool_use_id”400 错误的问题被修复:损坏的转录会尽可能自愈,否则以带 /rewind提示的明确错误终止循环。

MCP方面修复多项:配置为http、只支持旧版HTTP+SSE的服务器在首个请求返回 422 或其他 4xx时无法连接;Streamable HTTP的MCP工具调用即便设置了更长的单服务器超时,仍会在约 5 分钟后超时;服务器发送list-changed通知但未声明listChanged时,MCP提示和资源不刷新;MCP工具调用因 403 insufficient_scope被拒时,报错误报为登录过期,现在会指出缺失权限并指向 /mcp重新认证。

更多修复与改进

其他修复包括:hook驱动的会话(如活跃的 /goal)在响应式压缩后上下文再次溢出时,不再以“Prompt is too long”结束而是压缩;恢复已压缩会话(--continue / --resume)时不再丢失活跃的 /goal;claude agents在自动更新重启后不再丢失 --model、--effort、--permission-mode、--allow-dangerously-skip-permissions和 --agent。

语言服务器发布数千文件的项目级诊断时每回合变慢的问题被修复;Bedrock、Vertex或Foundry上model: "opus" 的子代理在id无法识别模型家族时不再偏离会话模型(除非设置ANTHROPIC_DEFAULT_OPUS_MODEL)。

自托管runner会话在几次令牌刷新失败后每回合 401、直到下一次计划刷新为止的问题被修复:runner现在持续重试,并在 401 后获取新令牌。本地文件路径的可点击链接在需要file:// URI的VS Code等终端中不再无效。

转录不再重排用户自己消息中的有序列表(输入“3. 2. 1.”显示为“3. 4. 5.”),数字和“N)”标记按输入原样显示。AskUserQuestion预览备注被附加到先前选项而非高亮选项、以及预览模式用Enter提交备注时丢弃高亮选项的问题被修复。

后台任务、权限与网关行为

恢复的后台代理在某个调用获批准并附带消息时,不再保留被中断工具批次的一半;使用CLAUDE_CODE_RESUME_INTERRUPTED_TURN启动的本地claude -p --resume现在会报告上一进程遗留的未完成后台任务。云会话首回合有时在SDK托管的MCP服务器仍在连接、工具不可用时就开始的问题被修复。

后台代理通知在代理仍在等待自身后台任务并将恢复时,不再声称没有活跃后台工作。Claude Desktop会话的错误提示改为建议 /usage-credits等斜杠命令,而非该处无法使用的CLI标志。

/schedule在Claude以列出routines返回的形状撰写routine时,不再保存缺失消息角色的提示。/status现在会显示其自身错误横幅提示检查的apiKeyHelper失败。非交互会话中的 /fast on在组织托管快速模式策略下不再先报开启再关闭,而是说明组织已禁用。

版本变更与平台调整

Bedrock、Vertex、Foundry以及禁用遥测的安装被改为默认使用v2 MCP客户端和MCP 2026-07-28协商、面向直连HTTP服务器,与其他安装一致;可通过MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy退出。

/code-review改为对没有自身调优设置的所有模型使用更精简的内联审查提示,而不是生成大量审查子代理。.mcp.json、设置、插件和agent文件中 "type": "sdk" 的MCP条目现在会被跳过并给出警告,因为只有SDK宿主应用才能注册进程内服务器。

插件和市场克隆改为让Git LFS文件保留为指针而非下载,在检出目录执行git lfs pull可获取。自托管runner在git主机访问检查时拒绝的只读仓库会被跳过,而不是让会话启动失败。/status的GitHub行改为显示“Cloud sessions”,/web-setup、/ultrareview和teleport消息改用“cloud session”而非“Claude Code on the web”。

信息来源