【前沿资讯】claude-code v2.1.97 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.97 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
Claude Code v2.1.97 版本的更新非常密集,重点提升了终端 UI 的稳定性(特别是 NO_FLICKER 模式)、增强了权限控制的安全性,并对会话恢复(/resume)和 CJK(中日韩)字符处理进行了深度优化。
一、UI 与交互体验优化
新增 Focus 视图(Ctrl+O):在
NO_FLICKER模式下,用户可以通过快捷键切换焦点视图。该视图会显示提示词(Prompt)、带有编辑差异统计(diffstats)的单行工具摘要,以及最终响应。状态栏增强:
支持设置
refreshInterval,可按 N 秒间隔定期重新运行状态栏命令。状态栏 JSON 输入新增
workspace.git_worktree字段,用于识别当前是否在 Git 工作树中。改进了页脚布局,Focus 和通知指示器现在保持在模式指示行,不再换行显示。
“上下文不足”警告改为瞬时页脚通知,不再占用持久行。
Agent 状态指示:在
/agents命令输出中,如果存在运行中的子代理实例,会在代理类型旁显示 ● N running。CJK(中日韩)字符支持优化:
输入触发优化:现在在 CJK 句点/标点符号后也能直接触发斜杠命令(
/)和@-mention补全,无需手动额外输入空格。复制修复:修复了 Windows 在
no-flicker模式下复制韩语/日语/Unicode 文本出现乱码的问题。
终端渲染修复:
修复了在 Zellij 或 Warp 终端中使用
NO_FLICKER模式时的渲染残留、快捷键失效及鼠标滚动过慢的问题。修复了 Markdown 引用块在跨行显示时左侧边栏不连续的问题。
二、权限与安全性增强
权限兜底修复:修复了在批准写入受保护路径后,
--dangerously-skip-permissions模式会被静默降级为“接受编辑(accept-edits)”模式的问题。Bash 工具强化:
收紧了对环境变量前缀和网络重定向的检查,减少了常用命令的错误提示。
在“接受编辑”模式下,现在会自动批准带有安全环境变量前缀或进程包装器(如
LANG=C rm foo)的文件系统命令。
沙箱(Sandbox)优化:
自动模式和绕过权限模式现在会自动批准沙箱网络访问提示。
在 macOS 上,
sandbox.network.allowMachLookup配置现在已正式生效。
配置安全性:修复了如果权限规则名称与 JavaScript 原型属性(如
toString)冲突会导致settings.json被忽略的漏洞。
三、会话恢复与核心逻辑(/resume)
/resume稳定性修复:修复了恢复会话时无法编辑、Ctrl+A 重新加载导致搜索清空、跨项目状态陈旧等一系列 UI 问题。
修复了当编辑文件超过 10KB 时,恢复会话会导致文件编辑差异(diffs)丢失的问题。
429 频率限制优化:当服务器返回较小的
Retry-After值时,系统不再在短短 13 秒内耗尽所有重试次数,现在会强制执行**指数退避(Exponential Backoff)作为最小重试间隔。消息持久化:修复了在 Claude 思考/工作期间输入的文本未能持久化到转录记录(transcript)中的问题。
上下文管理:修复了上下文压缩(Compaction)后费率限制升级选项消失的问题。
四、插件、MCP 与集成
MCP 修复:
内存泄漏修复:修复了 MCP HTTP/SSE 连接在服务器重连时,每小时累积约 50 MB 未释放缓冲区的问题。
修复了 ADFS 等身份验证提供商在重启后刷新令牌时,无法正确遵循
oauth.authServerMetadataUrl的问题。
子代理(Subagent)隔离:修复了具有工作树隔离或
cwd覆盖的子代理将其工作目录泄露给父会话 Bash 工具的问题。云端集成:Bridge 会话现在可以在 claude.ai 的会话卡片上直接显示本地 Git 仓库名、分支和工作目录。
Bedrock 认证:修复了当 AWS 相关的环境变量为空字符串时(常见于 GitHub Actions)导致的 SigV4 认证失败问题。
五、开发工具与性能
语法高亮:新增对 Cedar 策略文件(
.cedar,.cedarpolicy)的语法高亮支持。图像处理:粘贴或附加的图像现在会按照与
Read工具相同的 Token 预算进行压缩,优化了上下文消耗。性能优化:通过跳过空钩子条目和限制存储编辑前文件副本的数量,显著减小了会话转录文件(transcript)的大小。
可观测性:启用了 Bash 工具的 OTEL 追踪,子进程现在会继承
TRACEPARENT环境变量。技能更新:更新了
/claude-api技能,现已覆盖托管代理(Managed Agents)。
这次更新对 NO_FLICKER 模式和 CJK 的优化非常到位,如果你在 Windows 或特定终端(如 Warp/Zellij)下使用,建议立即更新以获得更流畅的体验。对于 /resume 功能的修复也解决了大型项目开发中的不少痛点。