【前沿资讯】claude-code v2.1.84 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.84 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
v2.1.84 版本核心解锁了 Windows PowerShell 预览并彻底修复了 CJK 输入法渲染痛点,同时通过并行加载与会话闲置提醒进一步压榨了启动性能与缓存效率。
一、新增功能与特性 (New Features)
Windows 支持增强:新增 PowerShell 工具(Windows 平台,预览版阶段,需手动开启)。
模型与环境自定义:
新增
ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS环境变量,用于为第三方平台(Bedrock, Vertex, Foundry)的固定默认模型手动覆盖能力检测(如 effort/thinking)。新增
_MODEL_NAME和_DESCRIPTION变量,用于自定义/model选择器中的显示标签。新增
CLAUDE_STREAM_IDLE_TIMEOUT_MS环境变量,可配置流式传输空闲看门狗的超时阈值(默认 90s)。
开发者钩子与策略:
新增
TaskCreated钩子,在通过TaskCreate创建任务时触发。WorktreeCreate钩子现支持type: "http",可通过响应 JSON 中的hookSpecificOutput.worktreePath返回创建的工作树路径。新增
allowedChannelPlugins托管设置,允许团队/企业管理员定义频道插件白名单。
调试与交互:
API 请求中新增
x-client-request-id请求头,用于调试请求超时。新增 “闲置返回”提醒:当用户在 75 分钟后返回会话时,系统会提示使用
/clear,以减少陈旧会话导致的不必要 Token 重新缓存。深度链接 (
claude-cli://) 现在会在用户首选的终端中打开,而非随机选择检测列表中的第一个。规则(Rules)与技能(Skills)的
paths:配置现在接受 YAML 列表格式的通配符(Globs)。
MCP 与任务优化:
MCP 工具描述和服务器指令现在上限为 2KB,防止因 OpenAPI 生成的服务器配置过大而撑爆上下文。
自动去重:当本地和 claude.ai 同时配置了同一个 MCP 服务器时,以本地配置为准。
如果后台 Bash 任务卡在交互式提示符中,系统会在约 45 秒后发出通知。
Token 计数显示优化:大于等于 100 万时显示为 "1.5m"(原为 "1512.6k")。
全局系统提示词缓存:当启用
ToolSearch时(包括配置了 MCP 工具的用户),现在也能正常触发缓存。
二、 修复与稳定性 (Bug Fixes)
输入法与语音修复:
CJK 输入法(中日韩)优化:修复了原生终端光标不跟随文本输入框的问题,现在 IME 组字窗口可正常行内渲染,并支持屏幕阅读器跟随。
修复了语音“按住说话”功能:长按语音键不再会导致字符泄露到文本框,且转录文本会插入在正确的位置。
按键与 UI 交互:
修复了底部页脚项目处于焦点时,上下方向键无响应的问题。
修复了
Ctrl+U(删除至行首)在多行输入边界处失效的问题,现在连续使用可跨行清除。修复了取消默认组合键绑定(如设置
"ctrl+x ctrl+k": null)后,依然会进入组合键等待模式的 Bug。修复了鼠标事件会在对话搜索框中误插入 "mouse" 字样的问题。
修复了部分终端中用户消息气泡里某些表情符号缺少背景颜色的显示问题。
逻辑与权限问题:
修复了当外部会话使用
--json-schema且子 Agent 也指定 Schema 时,导致工作流子 Agent 返回 API 400 错误的 Bug。修复了拥有
Edit(.claude)允许规则的用户,“允许 Claude 在此会话编辑自身设置”权限选项无法持久保存的问题。修复了为大型编辑文件生成附件片段时可能导致的程序挂起。
修复了 MCP 服务器重连时的工具/资源缓存泄露问题。
修复了在部分克隆仓库(Scalar/GVFS)中,启动时会触发大规模 Blob 下载的性能问题。
修复了 macOS 上因 Keychain 读取瞬时失败导致的虚假 “Not logged in” 错误。
修复了冷启动竞争问题:曾导致核心工具在绕过机制未激活时被延迟加载,引发
Edit/Write工具的参数校验错误(InputValidationError)。
三、体验优化与变更 (Improvements & Changes)
安全性提升:改进了对危险删除操作的检测,防止误删 Windows 驱动器根目录(如
C:\,C:\Windows等)。启动速度:
通过并行运行
setup()与斜杠命令/Agent 加载,将交互式启动速度提升了约 30ms。优化了带 MCP 服务器的
claude "prompt"启动:REPL 界面现在会立即渲染,不再阻塞等待所有服务器连接。
体验微调:
远程控制:当被拦截时会显示具体原因,而非通用的“尚未启用”消息。
优化了 p90 提示词缓存率。
减少滚动条自动跳顶:使消息窗口对上下文压缩和分组变化具有“免疫力”。
减少终端闪烁:优化了当动画形式的工具进度滚动到视口上方时的渲染逻辑。
链接逻辑变更:仅在写作格式为
owner/repo#123时才自动转为 Issue/PR 链接,单纯的#123不再自动链接。自动隐藏:在当前鉴权状态下不可用的斜杠命令(如
/voice,/upgrade等)将直接隐藏,不再显示。
统计增强:在
/stats中使用Ctrl+S截取统计截图的速度提升了 16 倍,且现在支持所有构建版本。
四、VSCode 插件专属 (VSCode Extension)
配额监控:新增了速率限制警告横幅,实时显示当前用量百分比及重置时间。