【前沿资讯】claude-code v2.1.85 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.85 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
v2.1.85 是一次深度“内功”修复:通过纯 TS 实现重构了底层布局引擎以根治长会话滚动卡顿,并强化了企业级插件管控与多服务器 MCP 的协同能力。
一、新增功能与特性 (New Features)
MCP 增强与标准化:
多服务器支持:在 MCP
headersHelper脚本中新增CLAUDE_CODE_MCP_SERVER_NAME和CLAUDE_CODE_MCP_SERVER_URL环境变量,允许单个助手脚本同时服务于多个服务器。合规性升级:MCP OAuth 现遵循 RFC 9728(受保护资源元数据发现),以更标准的方式查找授权服务器。
提权流优化:修复了存在刷新令牌时 MCP 阶梯式授权失败的问题,现在当服务器通过
403 insufficient_scope请求更高权限时,能正确触发重新授权流程。
钩子(Hooks)与自动化:
条件过滤:为钩子新增了可选的
if字段(使用权限规则语法,如Bash(git *)),用于过滤执行时机,显著降低了进程生成的开销。交互式替代:
PreToolUse钩子现在可以通过返回updatedInput和permissionDecision: "allow"来直接满足AskUserQuestion的需求,这为需要通过自定义 UI 收集答案的无头集成(headless integrations)铺平了道路。任务追踪:在
/loop或CronCreate等计划任务触发时,转录记录中现在会包含明确的时间戳标记。
管理与策略:
强力管控:根据企业组织策略(
managed-settings.json)禁用的插件将无法被安装或启用,且会从市场视图中隐藏。深度链接扩展:深度链接查询(
claude-cli://open?q=...)支持的上限提升至 5,000 个字符,针对超长预填提示词新增了“滚动预览”警告。
细节打磨:
在粘贴图片插入
[Image #N]占位符后,系统会自动添加一个空格。可观测性管控:OpenTelemetry 工具结果事件中的
tool_parameters现在默认隐藏,需设置OTEL_LOG_TOOL_DETAILS=1才会开启。
二、问题修复 (Bug Fixes)
核心功能修复:
上下文压缩:修复了当对话增长过大导致压缩请求本身也无法装入上下文时,
/compact命令失败的问题。插件管理:修复了当插件安装位置与设置声明位置不一致时,
/plugin enable/disable失效的 Bug。工作树逻辑:修复了在非 Git 仓库中执行
--worktree会报错退出,导致WorktreeCreate钩子来不及运行的问题。MCP 拦截:修复了
deniedMcpServers设置无法正确拦截来自 claude.ai 的 MCP 服务器的问题。
交互与 UI 修复:
多显示器支持:修复了在多显示器环境下,计算机使用工具(computer-use)的
switch_display功能返回“当前会话不可用”的错误。终端协议兼容:修复了在 Ghostty、Kitty、WezTerm 等支持 Kitty 键盘协议的终端中退出后,终端仍留在“增强键盘模式”的问题,现在退出后
Ctrl+C和Ctrl+D可正常工作。输入逻辑:修复了运行特定斜杠命令后提示符卡在队列中,且无法通过上箭头找回的问题;同时修复了 Shift+Enter 和 Meta+Enter 会被自动补全建议拦截而无法插入换行符的 Bug。
渲染异常:修复了非原生构建版中 Diff 语法高亮失效、SSH 或 VS Code 终端环境下提示符出现原始键序列(raw key sequences)、以及向上滚动时旧内容渗漏的视觉 Bug。
稳定性与性能修复:
内存与连接:修复了远程会话中流式响应中断导致的内存泄漏,以及通过在重试时使用新 TCP 连接来解决持续性的
ECONNRESET错误。SDK 兼容:修复了 Python Agent SDK 中通过
--mcp-config传递的type:'sdk'MCP 服务器在启动时被丢弃的问题。崩溃防御:修复了当 OTEL 的导出器(Exporter)设置为
none时程序崩溃的问题;修复了为大型编辑文件生成附件片段时程序挂起的问题。
三、改进与优化 (Improvements)
性能狂飙:
滚动体验:将 WASM 的 yoga-layout 替换为 纯 TypeScript 实现,大幅提升了处理超长转录记录时的滚动性能。
补全加速:提升了大型代码库中
@-mention文件自动补全的响应速度。UI 流畅度:显著降低了大型会话触发上下文压缩(Compaction)时的 UI 卡顿(Stutter)。
安全与检测:进一步改进了 PowerShell 危险命令的检测逻辑,保障 Windows 环境下的操作安全。