← 返回更新日志

Claude Code v2.1.85

2026-03-26 · GitHub 原文
## 变更内容 - 为 MCP `headersHelper` 脚本新增 `CLAUDE_CODE_MCP_SERVER_NAME` 和 `CLAUDE_CODE_MCP_SERVER_URL` 环境变量,使单个辅助工具可服务于多个服务器 - 为钩子新增基于权限规则语法(例如 `Bash(git *)`)的条件 `if` 字段,用于过滤执行时机,减少进程生成开销 - 在计划任务(`/loop`、`CronCreate`)触发时,为会话记录添加时间戳标记 - 粘贴图片时,在 `[Image #N]` 占位符后添加尾随空格 - 深链接查询(`claude-cli://open?q=…`)现支持最多 5,000 字符,对长预填充提示显示“滚动查看”警告 - MCP OAuth 现遵循 RFC 9728 受保护资源元数据发现机制,以定位授权服务器 - 被组织策略(`managed-settings.json`)阻止的插件将无法安装或启用,且在 marketplace 视图中隐藏 - PreToolUse 钩子现可通过返回 `updatedInput` 并配合 `permissionDecision: "allow"` 来满足 `AskUserQuestion`,支持无头集成通过自有 UI 收集答案 - OpenTelemetry tool_result 事件中的 `tool_parameters` 现需设置 `OTEL_LOG_TOOL_DETAILS=1` 才可记录 - 修复 `/compact` 在会话过大导致压缩请求本身超限时,出现“上下文超出”错误的问题 - 修复当插件安装位置与设置中声明位置不一致时,`/plugin enable` 和 `/plugin disable` 执行失败的问题 - 修复在非 Git 仓库中,`--worktree` 在 `WorktreeCreate` 钩子运行前提前报错退出的问题 - 修复 `deniedMcpServers` 设置无法阻止 claude.ai MCP 服务器的问题 - 修复多显示器环境下,computer-use 工具的 `switch_display` 返回“此会话不可用”的问题 - 修复当 `OTEL_LOGS_EXPORTER`、`OTEL_METRICS_EXPORTER` 或 `OTEL_TRACES_EXPORTER` 设为 `none` 时导致的崩溃 - 修复非原生构建中差异语法高亮失效的问题 - 修复 MCP 阶梯式授权在存在刷新令牌时失败的问题——现当服务器通过 `403 insufficient_scope` 请求提升范围时,可正确触发重新授权流程 - 修复远程会话中流式响应被中断时的内存泄漏问题 - 修复边缘连接不稳定期间,通过重试使用新 TCP 连接解决持久性 ECONNRESET 错误 - 修复运行某些斜杠命令后提示卡在队列中,且向上箭头无法检索的问题 - 修复 Python Agent SDK:通过 `--mcp-config` 传递的 `type:'sdk'` MCP 服务器在启动时不再被丢弃 - 修复 SSH 或 VS Code 集成终端中原始按键序列出现在提示符的问题 - 修复权限解决后远程控制会话状态仍卡在“需要操作”的问题 - 修复 shift+enter 和 meta+enter 被输入建议拦截而非插入换行的问题 - 修复流式传输时向上滚动导致旧内容渗出的问题 - 修复 Ghostty、Kitty、WezTerm 等支持 Kitty 键盘协议的终端在退出后仍保留增强键盘模式的问题——退出后 Ctrl+C 和 Ctrl+D 现可正常工作 - 优化大型仓库中 @-提及文件自动补全的性能 - 优化 PowerShell 危险命令检测 - 通过将 WASM yoga-layout 替换为纯 TypeScript 实现,提升大型会话的滚动性能 - 减少大型会话压缩触发时的界面卡顿