【前沿资讯】claude-code v2.1.94 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.94 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
Claude Code v2.1.94 版本的更新涵盖了模型支持、性能逻辑调整、插件系统优化以及大量针对终端交互的 Bug 修复。
一、核心新功能与模型支持
新增 Amazon Bedrock 支持:通过 Mantle 驱动支持 Amazon Bedrock。用户可以通过设置环境变量
CLAUDE_CODE_USE_MANTLE=1来启用。Bedrock 模型调用优化:针对 Bedrock 上的 Sonnet 3.5 v2,通过使用
us.推理配置文件 ID(Inference Profile ID)修复了调用问题。
二、行为变更与效率提升
默认 Effort 等级上调:对于使用 API-key、Bedrock/Vertex/Foundry、团队版及企业版的用户,默认 Effort 等级由 medium 提升至 high。用户仍可通过
/effort命令进行手动控制。--resume命令增强:现在支持直接从同一仓库的其他 worktrees 恢复会话,不再只是打印cd命令,提升了多分支开发时的切换效率。会话中断保护:在 SDK/打印模式下,如果 Assistant 的响应在流式输出中途被中断,系统现在能够保留已生成的片段并存入对话历史,避免信息丢失。
三、插件系统 (Plugins) 与 MCP 优化
插件调用名稳定性:通过
"skills": ["./"]声明的插件技能,现在将使用 frontmatter 中的name作为调用名称,而非目录基准名。这确保了在不同安装方式下调用名的一致性。Slack MCP 工具优化:为 Slack 的
send-message工具调用添加了紧凑的#channel头部,并包含可点击的频道链接。新增 Frontmatter 支持:
支持
keep-coding-instructions字段,用于控制插件输出样式。在
UserPromptSubmit钩子中新增hookSpecificOutput.sessionTitle,允许插件设置会话标题。
插件 Bug 修复:
修复了 YAML frontmatter 中定义的插件技能钩子被静默忽略的问题。
修复了未设置
CLAUDE_PLUGIN_ROOT时插件钩子报错“No such file or directory”的问题。修复了本地市场插件启动时,
${CLAUDE_PLUGIN_ROOT}错误解析为源码目录而非安装缓存目录的问题。
四、核心 Bug 修复与稳定性
429 频率限制处理:修复了在收到带有长
Retry-After头的 429 错误后 Agent 表面看起来卡住的问题。现在错误会立即显示,不再静默等待。macOS 登录修复:解决了 macOS 登录由于 KeyChain 锁定或密码不同步导致静默失败并显示 "Not logged in" 的问题。现在会正确抛出错误,并可通过
claude doctor诊断修复。多字节字符(CJK)修复:修复了 CJK(中日韩)等字符在流式 JSON 输入/输出中,因 chunk 边界切分 UTF-8 序列而导致显示为乱码(U+FFFD)的问题。
五、终端 UI/UX 体验优化
输入与渲染:
修复了 Shift+Space 在搜索输入中插入字面量字符串 "space" 而非空格的问题。
修复了多行用户提示词在转录显示时,换行行首缩进在
❯符号下而非文本下方的问题。修复了在长会话中,滚动回溯显示重复 diff 或出现空白页的问题。
修复了由于内容高度在中途改变导致的“幽灵行”渲染残留问题。
交互与兼容性:
修复了在基于 xterm.js 的终端(如 VS Code、Hyper、Tabby)中运行 tmux 时,点击超链接会打开两个浏览器标签的问题。
修复了通过
settings.json设置的FORCE_HYPERLINK环境变量被忽略的问题。无障碍优化:修复了原生终端光标在对话框中不跟随选中标签的问题,现在屏幕阅读器和放大镜可以正常跟踪标签导航。
六、VS Code 扩展专项
性能优化:减少了启动会话时的冷启动子进程工作量。
配置警告:当
settings.json文件解析失败时,现在会显示警告横幅,提醒用户其权限规则未生效。交互修复:修复了下拉菜单在输入或使用箭头键切换时,如果鼠标悬停在列表上会选中错误项的问题。