2026 年 8 月 19-20 日连续两天发布的 v2.1.236 和 v2.1.237,带来了一个对重度使用者很有感的新功能——内置"Concise"简洁输出风格,同时在环境变量、跨会话通知、沙箱安全等多个方面做了增强。本文基于官方 Changelog 详解这两个版本的核心更新。
新增 Concise 简洁输出风格
Added a built-in "Concise" output style: Claude leads with
results and skips preamble and narration, while doing the
work just as thoroughly. Select it under Output style in
/config
这是 v2.1.237 里最值得关注的更新——开启这个输出风格后,Claude 会直接给出结果,跳过"我先来看一下这个文件""接下来我要做什么"这类过程性的旁白叙述,但底层工作的完整性和严谨程度不受影响。对于已经熟悉 Claude Code 工作方式、不需要每一步都被解释一遍的老用户,这个风格能显著减少阅读输出所花费的时间。在 /config 的 Output style 选项里即可切换。
ANTHROPIC_DEFAULT_MODEL:与 ANTHROPIC_MODEL 的关键区别
Added ANTHROPIC_DEFAULT_MODEL environment variable: sets
the model new sessions start on, while a /model pick still
overrides it and persists across restarts (unlike
ANTHROPIC_MODEL)
两个环境变量的区别:
ANTHROPIC_MODEL:强制指定模型,/model 手动切换后
重启会话会被打回原变量指定的模型
ANTHROPIC_DEFAULT_MODEL:仅设置新会话的初始模型,
用户用 /model 手动切换后,这个选择会在重启后被
保留,不会被打回默认值
这个新环境变量解决了此前一个不太方便的行为——如果通过 ANTHROPIC_MODEL 固定了模型,用户在会话里临时切换模型的操作在重启后会失效。改用 ANTHROPIC_DEFAULT_MODEL 之后,用户的手动选择拥有了"持久性",只是给新会话设定一个初始默认值,不会覆盖用户后续的主动选择。
跨会话空闲通知:notify_when_idle
Added notify_when_idle to cross-session SendMessage: ask
another Claude Code session on this machine to send one
notice when it next goes idle — opt-in, one-shot, no polling
(macOS and Linux)
特性:
- opt-in:需要主动请求,不是默认行为
- one-shot:只通知一次,不是持续轮询
- no polling:不消耗额外资源反复查询状态
这个功能对于同时管理多个 Claude Code 会话的用户很实用——比如你让另一个会话去跑一个长任务,不需要自己时不时切过去看看跑完没有,可以让它在"下一次进入空闲状态"时主动发一条通知给你。目前支持 macOS 和 Linux。
沙箱安全加固:通配符拒绝规则不能被绕过
Sandbox: on macOS, wildcard read-deny rules (e.g. **/.env)
now take precedence inside allowed read regions, cover
matched directories' contents, and can't be bypassed by
renaming the denied file
这项安全加固修复了一个此前可能被利用的沙箱绕过路径——通配符类型的读取拒绝规则(比如禁止读取所有 .env 文件),此前在"允许读取"的区域内部可能优先级不够高,导致规则被绕过;同时把敏感文件重命名,也可能规避掉拒绝规则的匹配。修复后,拒绝规则在允许读取区域内部拥有更高优先级,且覆盖匹配目录下的全部内容,重命名文件也无法绕过。
缓存与目录切换相关修复
- 修复使用LLM网关或自定义base URL的会话,prompt
缓存失效的问题
- 修复会话切换到的目录被删除后,剪贴板复制、后台
清理、后台会话、本地MCP日志随之损坏的问题
(自2.1.229起存在)
- 修复全屏渲染器单次启动失败后永久失效的问题:
现在会回退到经典渲染器,而不是每次启动都退出
LLM 网关/自定义 base URL 用户的 prompt 缓存失效这条修复值得关注——通过第三方网关或自建 base URL 接入 Claude Code 的团队,此前可能一直享受不到 prompt 缓存带来的成本节省,这个修复对这类部署方式的用户是个实打实的成本优化。
交互体验类修复合集
- 修复 /model 选择器渲染高度超过终端窗口的问题:
现在只显示适配窗口的数量,其余可滚动查看
- 修复WSL上powershell.exe等子进程启动失败时未处理
的promise rejection问题(2.1.234的回归问题)
- 修复tmux中终端标签标题跳动问题(iTerm tmux集成):
现在只在文本变化时才写入标题,而非每960毫秒动画
刷新一次
- 修复~/.claude.json中缓存的guest-pass奖励数据损坏
时,spinner提示永不出现且反复报同一个后台错误
的问题
实战建议
1. 已经熟悉Claude Code工作流程的老用户,建议尝试
开启Concise输出风格,减少阅读过程性叙述的时间
2. 使用ANTHROPIC_MODEL固定模型但又想灵活切换的用户,
可以改用ANTHROPIC_DEFAULT_MODEL,让手动切换的
选择在重启后依然保留
3. 同时管理多个后台Claude Code会话的用户,可以用
notify_when_idle减少人工盯守长任务的成本
4. 通过LLM网关或自定义base URL接入的团队,升级后
注意验证prompt缓存是否恢复正常工作,可能会带来
明显的成本节省
总结
这两个版本延续了近期"体验精细化+安全加固"并行的更新节奏,Concise 输出风格是最直观的效率提升,而沙箱安全加固、prompt 缓存修复则体现了团队对安全性和成本优化的持续投入。
来源:Claude Code Changelog v2.1.236/v2.1.237 — Claude Code 官方文档,Anthropic,2026年8月19-20日