跳到主要内容

Claude Code v2.1.163 发布 —— 强制版本策略上线、终端粘滞彻底修了、20 项修复全数到位

· 阅读需 5 分钟

Claude Code v2.1.163 封面

安全管控:权限系统从「靠自觉」到「强制」的第一步

企业版用户最头疼的问题之一:管理员配了版本合规策略,但终端上没人真的遵守。

requiredMinimumVersionrequiredMaximumVersion 解决了这个问题——Claude Code 启动前先检查自己的版本,超出允许范围就直接报错退出,引导用户去安装批准版本。这不是限制开发者自由,是给大型团队一个「不需要写备忘邮件」的落地手段。和这次修的另一问题配套:org-managed 的 permission rules 在启动阶段获取策略后,现在能覆盖整个 session 而不是只覆盖前几条命令(之前的 bug 导致启动期间的前几条命令完全绕过了企业策略)。

另一个深层的安全修复:home 目录的 deny 规则(比如 Read(~/Desktop/**))之前可以用 $HOME 变量引用绕过。一个简单的 cat $HOME/Desktop/sensitive.txt 就能通过。修复方案不复杂——把变量展开后的路径也加入黑名单校验。

插件生态:终端的「/plugin list」终于来了

用 Claude Code 一段时间后,装了几个社区插件就记不住有哪些了。/plugin list--enabled/--disabled 过滤器可以查看已安装插件的状态——不是大改动,但填补了一个日常缺口。同批还有 /btw 的「c to copy」快捷键(直接把 raw markdown 复制到剪贴板,格式不乱)和内置命令描述的清晰度优化。这三项加在一起,说明团队在做「已经存在的功能更好用」。

Skill 语法也有一个细节:之前想在命令体里写 $数字 总是被展开,现在 \$ 转义可以写入字面量 $ 后跟数字。对写自定义 skill 的人来说少了一个 hack 的必要。

TUI 终端:三个最烦人的 bug 同一版修了

三个不易复现但碰上一次就想摔键盘的问题:

第一个,claude -p 管道模式——后台跑的一个命令永远不退出,claude -p 就卡在那里不出下一个结果。修复方案是在 stdin 关闭后约 5 秒自动杀掉后台 shell。不是完美方案(5 秒有一定随意性),但比「永远卡着」好得多。

第二个,粘贴操作后键盘永久不响应。终端 paste 操作结束标记被丢弃时,整个输入事件循环卡死。Vim 用户应该最懂这种沉默的恐惧——你刚粘贴完一段代码,去按 ESC,发现怎么按都没反应了。这是底层事件处理的边缘 case,不是简单的 UI 修复。

第三个,agent view 退出时终端对齐错位加多秒卡顿。主要影响在桌面端按 Esc 退出 agent 视图的用户。桌面端的 Stop 按钮也在修复范围内——底层进程已结束但没有清除 chip 的 bug。

Hook 与 Session:底层连接的几处补漏

Hook 系统改了最实用的两个问题。Stop/SubagentStop hook 现在可以返回 additionalContext(而不是抛错误标记失败),hook 运行时给 Claude 反馈的同时不会中断当前 turn。之前很多 hook 作者遇到「想告诉 Claude 发生了什么事,但只能通过抛异常来传达」的困境。

if: "Bash(...)" 条件的匹配更新了:之前只匹配顶级 bash 命令中的 $()$VAR,不检查 subshell 和反引号内的内容。现在会递归搜索。改代码量不大,但修复了一个 hook 配错了还不知道的隐蔽问题。

stdio MCP 服务器在 --resume 场景下不再丢失 CLAUDE_CODE_SESSION_ID——这个变量 hooks 和 Bash 已经拿到了,MCP 服务器是唯一缺口。小改,但保证了 session 级追踪的完整性。

跨平台:Windows 和 Bazel 下的修修补补

Windows 上 session-env 目录加了只读属性或放在 OneDrive 下时,会报「EEXIST: file already exists」错误直接崩溃。修复方式是为该场景添加属性检查和 fallback 路径。

Bazel 和 EDR 保护的 Go 工作流中,$TMPDIR 被统一覆盖为 /tmp/claude-{uid} 但这项修改本应只对 sandbox 生效。修复后只在 sandbox 模式下才做这个替换。

升级

# macOS/Linux(推荐)
brew install --cask claude-code

# 通用
curl -fsSL https://claude.ai/install.sh | bash

# 已安装用户升级
claude update

# Windows
irm https://claude.ai/install.ps1 | iex

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边用 Claude Code 的朋友。

#AI工具 #ClaudeCode #终端工具 #开发者工具 #版本更新