【前沿资讯】claude-code v2.1.98 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.98 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
Claude Code v2.1.98 版本带来了相当厚更新,重点在于 Google Vertex AI 的集成优化、企业级工具支持(Perforce)、以及系统安全性与权限逻辑的深度加固。
一、重磅新特性
Google Vertex AI 交互式配置向导:在登录界面选择“第三方平台”时,新增了 Vertex AI 设置向导。它会引导用户完成 GCP 身份验证、项目和区域配置、凭据验证及模型固定,极大降低了配置门槛。
Perforce (P4) 模式支持:通过设置环境变量
CLAUDE_CODE_PERFORCE_MODE=1,当 Claude 尝试编辑只读文件时,会提示p4 edit建议,而非静默覆盖,更符合企业级版本控制流。Monitor 工具:新增了 Monitor 工具,用于从后台脚本流式传输事件。
增强的沙箱隔离(Linux):当设置
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB时,支持使用 PID 命名空间隔离的子进程沙箱。
二、安全性与权限逻辑加固(核心改进)
这是本次更新中修复条目最多的部分,旨在堵住各类权限绕过漏洞:
Bash 工具绕过修复:修复了通过反斜杠转义 flag 绕过权限检查导致任意代码执行的漏洞。
复合命令检查:修复了复合 Bash 命令在自动模式或绕过模式下可能跳过强制权限提示的问题。
重定向限制:现在重定向到
/dev/tcp/...或/dev/udp/...会正确触发权限提示。环境变量前缀检查:只有已知的安全变量(如
LANG,TZ,NO_COLOR)前缀不会触发提示,其他未知前缀的只读命令现在会触发提示。动态权限生效:修复了
permissions.additionalDirectories在会话中修改不即时生效的问题。现在删除目录权限会立即撤销访问权。
三、会话恢复与性能优化
/resume功能大修:修复了恢复会话后无法编辑、过滤器清空搜索状态、空列表导致方向键失效等 UI Bug。
改进了过滤器提示标签,现在在过滤器指示器中会显示项目、工作树和分支名称。
解决了大于 10KB 文件在恢复会话时 Diff 消失的问题。
重试逻辑优化:针对 429 (Rate Limit) 错误,如果服务器返回的
Retry-After过短,系统会强制执行指数退避算法,避免在 13 秒内烧光所有重试机会。Token 缓存优化:新增
--exclude-dynamic-system-prompt-sections标志,用于提升跨用户提示词的缓存命中率。
四、终端 UI 与交互改进
Vim 模式增强:在 Normal 模式下,
j/k键现在可以用于导航历史记录,并在输入边界选择页脚选项。Tab 化 Agent 视图:
/agents命令现在采用标签布局。“Running” 标签显示活动子代理,“Library” 标签则提供运行和查看操作。终端协议修复:
修复了在开启 Kitty 键盘协议时,大写字母在 xterm 和 VS Code 终端被强制转为小写的问题。
修复了 macOS 下文本替换(Text Replacement)功能误删触发词的问题。
/reload-plugins增强:现在支持在不重启的情况下识别插件提供的新技能。
五、其他关键 Bug 修复
LSP 身份识别:Claude Code 现在会在初始化请求中通过
clientInfo向语言服务器(LSP)表明身份。内存泄漏修复:修复了远程控制(Remote Control)权限处理器条目被永久保留导致的泄漏。
语音模式修复:修复了在之前的转录仍在处理时重新按住 PTT 键会导致输入框泄露大量空格的问题。
文件导出:修复了
/export不支持绝对路径和~,以及强行将后缀改为.txt的问题。中日韩(CJK)兼容:修复了 Windows 下 Git Bash 路径配置相关的误报问题。
这次更新对于在 Linux 环境下进行复杂子进程操作,以及在企业内部使用 Perforce/Vertex AI 的开发者来说非常重要。如果你经常使用 /resume 恢复工作进度,这个版本的稳定性提升会非常明显。