Claude Code v2.1.179 发布 —— 连接断了中间结果不会丢,这些小修小补才是日常真相
这类场景不是 bug,是「体验上的毛刺」。不致命,但每天都在发生。v2.1.179 改的就是这批毛刺——10 项修复,没有新功能,全是日常用起来最磨人的那些小问题。

先说说那个最恼人的——连接断了,中间结果没了
今年年初有段时间我经常在 Wi-Fi 不稳定的咖啡厅写代码,Claude Code 的 mid-stream 断连是最让我头疼的事:prompt 发出去了,它也正在回了,写到一半网络闪了一下,回来就是一个 raw error——之前已经输出的半段分析完全消失,你得重新开始。后来我学会了先拷贝再发 prompt。
这次修的就是这件事。断连后 partial response 被保留了,而不是直接丢出一个原始报错信息。同时 spinner 不会再卡在 "running tool"——之前你看到 spinner 停住,不知道是在等 provider 回包还是已经断连了,只能等超时。现在断连了会有明确反馈,没断就继续跑。
这个改动听着不大,但它修的是「你永远不知道现在该不该等」的焦虑感。
滚动修了,promo 不叠了,Ctrl+O 能看子 agent 了
还有几个日常小问题这次一并处理了:
鼠标滚轮在 WSL2 下的 Windows Terminal 和 VS Code 中滚动失效——这是 v2.1.172 引入的回归,如果你在 WSL 下用 Claude Code,这两周应该已经习惯了用键盘滚动。这次修回来了。
启动页之前有个毛病:每次打开都叠加多个 promo banner。比如刚用过新功能、恰好又有新版本,它在界面上同时展示升级提示、新功能介绍、调查问卷——三四个横幅堆在一起,你得挨个关掉。现在每 session 最多一个 promo,干净了。
反馈调查以前有个隐藏得很深的设计失误:你在对话结束后按 1-5 评分,如果你的回复是一个单数字(比如「好」或者「嗯」),系统会把这个单字符回复误判为评分输入,直接提交评分——相当于你还没反应过来就把分打了。现在不会了,评分只走专门的评分流程,不劫持正常对话输入。
Ctrl+O 查看子 agent 时,之前看不到子 agent 的 transcript,按了没反应。现在能看了。
还有个小细节:如果你点 prompt 输入框想打字,但焦点在 subagent 或 footer panel 上时,之前点输入框不会归还焦点——你得先 Tab 到别处再 Tab 回来。现在点击输入框会正确归还焦点了。这条修复对天天在 terminal 里切来切去的人来说,省了无数次「Tab 两遍」的小动作。
Linux 上那个大目录的陷阱
如果你在 Linux 上用一个大的 monorepo,并且配了 sandbox 的 denyRead/allowRead 规则——把某个大目录下所有文件写入 glob——会有个隐藏问题:每次 session 启动时,这个 glob 会被展开成 Bash tool context 中的超长文件列表,直接撑爆 tool description,session 变得不可用。
这不是「目录太大所以慢」的问题——而是 glob 展开把 tool description 撑到几万字符后,Claude Code 本身的 context 窗口都跟着受影响。现在这个 glob 展开被修了,不再把大目录的每个文件都塞进 tool description。
远程 session 也有个类似问题:background task 对话间显示 "still running",即使实际任务已经完成了。现在 remote session 的 background task 状态会正确更新。
远程 session 的插件加载也提速了
这一条藏得比较深:remote session 的 plugin loading 性能改进了。如果你在公司用 remote 模式连开发机,以前每次启动 remote session 时插件加载是串行且没缓存的,启动延迟比较明显。现在改进了加载策略,remote session 的冷启动时间会缩短。
升级
如果你已安装 Claude Code:
claude update
macOS / Linux(首次安装):
curl -fsSL https://claude.ai/install.sh | bash
Homebrew(macOS):
brew install --cask claude-code
Windows:
irm https://claude.ai/install.ps1 | iex
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#ClaudeCode #开发者工具 #BugFix