Claude Code 更新报告
日期: 2026-03-17
版本: 2.1.77
仓库: anthropics/claude-code
更新概览
Claude Code 发布 2.1.77 版本,这是一次重量级更新!包含 4 项新功能、29 个 Bug 修复、2 项性能优化 和 11 项体验改进。重点关注:大幅提升 Opus 4.6 和 Sonnet 4.6 模型的输出 token 上限(最高 128k),修复了大量终端兼容性问题(tmux、iTerm2、CJK 字符等),以及显著优化启动和恢复性能。
重要变更详解
🚀 新功能
- Token 上限大幅提升
- Claude Opus 4.6 默认最大输出提升至 64k tokens
- Opus 4.6 和 Sonnet 4.6 的上限提升至 128k tokens
-
对于长代码生成、复杂分析任务意义巨大
-
Sandbox 文件系统精细化控制
- 新增
allowRead设置,可在denyRead区域内重新允许读取 -
更灵活的权限配置能力
-
/copy命令增强 - 支持可选索引:
/copy N复制第 N 个最近的助手回复 -
无需滚动查找历史回复
-
会话自动命名
- 接受计划(plan)后,会话自动从计划内容生成名称
-
提升会话管理体验
-
命令重命名
/fork重命名为/branch(/fork仍可使用)
🐛 Bug 修复
权限与安全
- 修复 "Always Allow" 对复合 bash 命令(如
cd src && npm test)只保存完整字符串规则的问题,避免产生死规则 - 修复 PreToolUse hooks 返回
"allow"绕过deny权限规则的问题(包括企业托管设置)
稳定性
- 修复自动更新器重复下载二进制文件导致内存占用数十 GB 的问题
- 修复
--resume因内存提取写入与主 transcript 竞争导致历史截断的问题 - 修复长时间运行会话中进度消息未被压缩导致内存增长的问题
- 修复 API 回退到非流式模式时成本和 token 使用量未被追踪的问题
- 修复后台 bash 任务输出超过 5GB 时未被终止导致磁盘填满的问题(现已增加 5GB 上限)
兼容性
- 修复 Write 工具静默转换 CRLF 行尾的问题
- 修复
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS未移除 beta tool-schema 字段导致代理网关拒绝请求的问题 - 修复 Bash 工具在系统临时目录路径包含空格时误报错误的问题
- 修复 Claude Desktop 会话错误使用终端 CLI 的 API 密钥而非 OAuth 的问题
- 修复
git-subdir插件在同一 monorepo 不同子目录提交时缓存冲突的问题
终端 UI
- 修复 tmux 中背景色渲染为终端默认色的问题
- 修复 tmux 会话中剪贴板复制静默失败的问题(现会提示使用
⌘V或 tmuxprefix+]) - 修复 iTerm2 通过 SSH 在 tmux 内选择文本时崩溃的问题
- 修复 CJK 字符在右边缘被裁剪时视觉上渗透到相邻 UI 元素的问题
- 修复有序列表编号在终端 UI 中不渲染的问题
- 修复超链接在 VS Code、Cursor 等 xterm.js 终端中双击打开的问题
交互体验
- 修复粘贴后立即输入导致粘贴内容丢失的问题
- 修复
/feedback文本输入中 Ctrl+D 删除前方而非第二次按下退出会话的问题 - 修复拖入 0 字节图片文件时 API 错误的问题
- 修复在设置、权限、sandbox 对话框中浏览列表时
←/→意外切换标签的问题 - 修复 vim NORMAL 模式下 Backspace 和 Delete 键不工作的问题
- 修复切换 vim 模式时状态栏不更新的问题
多人会话与 IDE
- 修复 leader 退出时 teammate 窗格不关闭的问题
- 修复 iTerm2 自动模式未检测到 iTerm2 原生分屏 teammate 的问题
- 修复在 tmux 或 screen 中启动时 IDE 集成不自动连接的问题
- 修复 agent worktree 从崩溃恢复后可能被 stale-worktree 清理删除的竞态条件
- 修复 agent 运行时打开
/mcp等对话框导致输入死锁的问题
⚡ 性能优化
- macOS 启动加速
- 启动时间减少约 60ms
-
通过并行读取 keychain 凭证与模块加载实现
-
会话恢复加速
- fork 密集和大型会话的
--resume速度提升 最高 45% -
峰值内存减少 100-150MB
-
其他
- 改进 Esc 键中止非流式 API 请求的体验
🎨 体验改进
- 插件验证增强
claude plugin validate现检查 skill、agent、command 的 frontmatter 及hooks/hooks.json-
可捕获 YAML 解析错误和 schema 违规
-
Agent 工具简化
- Agent 工具不再接受
resume参数 -
使用
SendMessage({to: agentId})继续之前生成的 agent -
SendMessage 增强
-
现在自动在后台恢复已停止的 agent,而非返回错误
-
Headless 模式改进
-
插件安装与
CLAUDE_CODE_PLUGIN_SEED_DIR组合更正确 -
超时提示
-
当
apiKeyHelper耗时超过 10s 时显示提示,避免阻塞主循环 -
VS Code 集成
- 计划预览标签标题现使用计划标题而非 "Claude's Plan"
- macOS option+click 未触发原生选择时,footer 指向
macOptionClickForcesSelection设置
影响分析
对普通用户
- Token 上限提升:长代码生成、复杂分析任务不再受限于 4k-8k 输出,可一次性生成完整文件或详细报告
- 终端兼容性大幅改善:tmux、iTerm2 用户将获得更稳定、更流畅的体验
- CJK 用户:中文字符显示问题修复,终端 UI 不再出现字符渗透
对企业用户
- 安全修复:PreToolUse hooks 绕过权限规则的问题已修复,企业托管设置更可靠
- 复合命令权限:"Always Allow" 现在为每个子命令保存独立规则,减少重复提示
对开发者
- 性能提升:启动和恢复更快,大型项目开发体验更流畅
- 插件开发:
claude plugin validate提供更完善的验证能力 - Agent 编排:
SendMessage自动恢复 agent,简化多 agent 协作流程
升级建议
强烈推荐立即升级! 此次更新修复了大量影响稳定性和安全性的问题,同时带来显著的性能提升和 token 上限扩展。对于重度 tmux/iTerm2 用户和企业环境,升级价值尤其高。
报告生成时间: 2026-03-17 12:02 CST