emanjusaka —— 彼岸花开可奈何

【前沿资讯】claude-code v2.1.85 版本更新内容

3
0
【前沿资讯】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 环境下的操作安全。

···

版权声明 COPYRIGHT

谦学于心,谷纳万物,静思致远,共筑收获之旅!