← 返回更新日志

Claude Code v2.1.83

2026-03-25 · GitHub 原文
## 更新内容 - 新增 `managed-settings.d/` 下拉目录,与 `managed-settings.json` 并存,允许不同团队部署独立策略片段并按字母顺序合并 - 新增 `CwdChanged` 和 `FileChanged` 钩子事件,用于响应式环境管理(例如 direnv) - 新增 `sandbox.failIfUnavailable` 设置:当沙盒启用但无法启动时,直接报错退出,而非以非沙盒模式运行 - 新增 `disableDeepLinkRegistration` 设置,用于阻止 `claude-cli://` 协议处理程序的注册 - 新增 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1`,从子进程环境变量中剥离 Anthropic 和云服务商凭证(Bash 工具、钩子、MCP stdio 服务器) - 新增转录文本搜索功能:在转录模式(`Ctrl+O`)下按 `/` 搜索,使用 `n`/`N` 逐步匹配 - 新增 `Ctrl+X Ctrl+E` 作为打开外部编辑器的别名(readline 原生绑定;`Ctrl+G` 仍可用) - 粘贴图片时,会在光标处插入 `[Image #N]` 标记,以便在提示中按位置引用 - 代理现在可以在 frontmatter 中声明 `initialPrompt`,以自动提交首轮对话 - `chat:killAgents` 和 `chat:fastMode` 现可通过 `~/.claude/keybindings.json` 重新绑定 - 修复退出后鼠标跟踪转义序列泄漏到 shell 提示符的问题 - 修复 macOS 上 Claude Code 退出时挂起的问题 - 修复闲置数秒后屏幕闪烁空白的问题 - 修复差异对比极大且共同行数极少的文件时可能发生的挂起——差异对比现在会在 5 秒后超时并优雅回退 - 修复启用语音输入时,因急切加载原生音频模块导致的启动时 1–8 秒 UI 冻结 - 修复启动回归问题:Claude Code 此前会等待约 3 秒以获取 claude.ai MCP 配置,然后才继续 - 修复 `--mcp-config` CLI 标志绕过 `allowedMcpServers`/`deniedMcpServers` 托管策略执行的问题 - 修复 claude.ai MCP 连接器(Slack、Gmail 等)在单轮 `--print` 模式下不可用的问题 - 修复 Claude Code 退出时 `caffeinate` 进程未正确终止,导致 Mac 无法睡眠的问题 - 修复接受以 `!` 开头的命令建议时,Bash 模式未激活的问题 - 修复过时的斜杠命令选择:在导航建议后,显示的高亮命令不正确 - 修复 `/config` 菜单同时显示搜索光标和列表选择的问题 - 修复上下文压缩后后台子代理不可见,可能导致重复生成代理的问题 - 修复当 git 或 API 调用在清理过程中挂起时,后台代理任务卡在“运行中”状态的问题 - 修复升级后首次启动时,`--channels` 显示“频道当前不可用”的问题 - 修复已卸载插件钩子持续触发直至下一会话的问题 - 修复流式响应期间排队命令闪烁的问题 - 修复在消息处理过程中提交斜杠命令时,该命令被作为文本发送给模型的问题 - 修复折叠的读取/搜索组在滚动出屏幕后完成时,滚动回溯跳转的问题 - 修复模型开始或停止思考时,滚动回溯跳转到顶部的问题 - 修复因钩子进度/附件消息分支父 UUID 链,导致恢复时 SDK 会话历史丢失的问题 - 修复在终端窗口外释放鼠标时,选择即复制功能未触发的问题 - 修复高度受限列表中项目溢出时出现“幽灵字符”的问题 - 修复 `Ctrl+B` 在空闲提示符处干扰 readline backward-char——现在仅当可后台化前台任务时才触发 - 修复工具结果文件从未清理,忽略 `cleanupPeriodDays` 设置的问题 - 修复释放语音“按住说话”后,空格键被吞没长达 3 秒的问题 - 修复在无音频硬件的 Linux(Docker、无头环境、WSL1)上使用语音模式时,ALSA 库错误导致终端 UI 损坏的问题 - 修复 Termux/Android 上的语音模式 SoX 检测问题(因内核限制无法生成 `which`) - 修复远程控制会话在积极运行时,在网页会话列表中显示为“空闲”的问题 - 修复在配置驱动模式下,页脚导航选择不可见的远程控制标签的问题 - 修复远程会话中的内存泄漏:工具使用 ID 无限累积 - 通过将配置文件获取与其他启动工作重叠,改善 Bedrock SDK 冷启动延迟 - 改善大型会话中 `--resume` 的内存使用和启动延迟 - 改善插件启动——命令、技能和代理现在从磁盘缓存加载,无需重新获取 - 改善远程控制会话标题:首条消息发出后数秒内即可显示 AI 生成的标题 - 改善 `WebFetch`,将其标识为 `Claude-User`,以便网站运营者识别并通过 `robots.txt` 允许 Claude Code 流量 - 减少 `WebFetch` 对大页面的峰值内存使用 - 减少长会话中的滚动回溯重置频率:从每轮一次降低至每约 50 条消息一次 - 加快未认证 HTTP/SSE MCP 服务器的 `claude -p` 启动速度(节省约 600ms) - Bash 幽灵文本建议现在立即包含刚提交的命令 - 提高非流式回退的令牌上限(21k → 64k)和超时时间(120s → 300s 本地),降低回退请求被截断的可能性 - 在提交前中断提示现在会自动恢复您的输入,以便编辑和重新提交 - `/status` 现在在 Claude 响应期间也可用,而非排队等待该轮结束 - 与组织托管连接器重复的插件 MCP 服务器现将被抑制,而非运行第二个连接 - Linux:注册 `claude-cli://` 协议处理程序时尊重 `XDG_DATA_HOME` - 将“停止所有后台代理”键绑定从 `Ctrl+F` 更改为 `Ctrl+X Ctrl+K`,以避免与 readline forward-char 冲突 - `TaskOutput` 工具已弃用,建议改用对后台任务输出文件路径的 `Read` 操作 - [VSCode] 后端 60 秒无响应时,旋转指示器变为红色并显示“未响应” - [VSCode] 修复通过 URL 重新打开会话或重启后,会话历史加载不正确的问题