← 返回更新日志

Claude Code v2.1.47

2026-02-18 · GitHub 原文
## 变更内容 - 修复了FileWriteTool的行数统计问题,现在会保留有意添加的尾部空行,而不是用`trimEnd()`将其删除。 - 修复了Windows终端中由于`os.EOL`(`\r\n`)导致的渲染错误——现在行数统计能显示正确数值,而非在Windows上始终显示为1。 - 改进了VS Code计划预览:当Claude迭代时自动更新,仅在计划准备好供审查时启用评论功能,并在拒绝计划时保持预览打开以便Claude修改。 - 修复了Windows上由于`\r\n`换行符导致Markdown输出中的粗体和彩色文本可能错位的问题。 - 修复了当对话包含大量PDF文档时压缩失败的问题,现在在发送至压缩API前会连同图像块一起剥离文档块(anthropics/claude-code#26188) - 改进了长时间运行会话的内存使用,现在会及时释放API流缓冲区、代理上下文和技能状态。 - 通过延迟执行SessionStart钩子,改进了启动性能,将交互响应时间缩短了约500毫秒。 - 修复了在Windows上使用MSYS2或Cygwin shell时,bash工具输出被静默丢弃的问题。 - 改进了`@`文件提及的性能 - 通过在启动时预热索引并使用基于会话的缓存及后台刷新,文件建议现在显示得更快。 - 通过在任务完成后修剪代理任务消息历史,改进了内存使用。 - 通过消除进度更新中O(n²)的消息累积,改进了长时间代理会话期间的内存使用。 - 修复了bash权限分类器,现在它会验证返回的匹配描述是否对应于实际的输入规则,防止虚构的描述错误地授予权限。 - 修复了在报告inode为零的NFS/FUSE文件系统上,用户定义的代理仅加载一个文件的问题(anthropics/claude-code#26044) - 修复了插件代理技能在仅通过裸名称而非完全限定的插件名称引用时静默加载失败的问题(anthropics/claude-code#25834) - 折叠工具结果中的搜索模式现在会用引号括起来显示,以提高清晰度。 - Windows:修复了CWD跟踪临时文件从未被清理,导致它们无限累积的问题(anthropics/claude-code#17600) - 现在使用`ctrl+f`而非按两次ESC来终止所有后台代理。当您按ESC取消主线程时,后台代理会继续运行,让您对代理生命周期有更多控制。 - 修复了在并发代理会话中出现的API 400错误("思考块无法修改"),该错误由交错的内容流块导致,妨碍了消息的正确合并。 - 简化了队友导航,现在仅使用Shift+Down(带循环)而非同时支持Shift+Up和Shift+Down。 - 修复了单个文件写入/编辑错误会中止所有其他并行文件写入/编辑操作的问题。现在即使某个操作失败,独立的文件修改仍会完成。 - 为Stop和SubagentStop钩子输入添加了`last_assistant_message`字段,提供最终的助手响应文本,使钩子无需解析记录文件即可访问该信息。 - 修复了通过`/rename`设置的自定义会话标题在恢复对话后丢失的问题(anthropics/claude-code#23610) - 通过从开头截断,修复了折叠的读取/搜索提示文本在窄终端上溢出的问题。 - 修复了带有反斜杠-换行符续行(例如,使用`\`跨多行分割的长命令)的bash命令会产生多余的空参数,可能破坏命令执行的问题。 - 修复了当安装了许多用户技能时,内置的斜杠命令(`/help`, `/model`, `/compact`等)从自动补全下拉列表中隐藏的问题(anthropics/claude-code#22020) - 修复了MCP服务器在延迟加载后未出现在MCP管理对话框中的问题。 - 修复了执行`/clear`命令后会话名称仍保留在状态栏中的问题(anthropics/claude-code#26082) - 修复了当技能的SKILL.md frontmatter中的`name`或`description`为纯数字(例如`name: 3000`)时导致的崩溃——现在该值会被正确地强制转换为字符串(anthropics/claude-code#25837) - 修复了当第一条消息超过16KB或使用数组格式内容时,/resume命令静默丢弃会话的问题(anthropics/claude-code#25721) - 添加了`chat:newline`键绑定操作,用于可配置的多行输入(anthropics/claude-code#26075) - 在状态行的JSON `workspace`部分添加了`added_dirs`,将通过`/add-dir`添加的目录暴露给外部脚本(anthropics/claude-code#26096) - 修复了`claude doctor`将mise和asdf管理的安装错误归类为原生安装的问题(anthropics/claude-code#26033) - 修复了在沙盒命令中,zsh heredoc因"只读文件系统"错误而失败的问题(anthropics/claude-code#25990) - 修复了代理进度指示器显示夸大的工具使用次数的问题(anthropics/claude-code#26023) - 修复了在WSL2系统中,当Windows以BMP格式复制图像时,图像粘贴不起作用的问题(anthropics/claude-code#25935) - 修复了后台代理结果返回原始记录数据而非代理最终答案的问题(anthropics/claude-code#26012) - 修复了Warp终端在原生支持Shift+Enter的情况下,仍错误地提示进行设置的问题(anthropics/claude-code#25957) - 修复了CJK宽字符导致TUI中时间戳和布局元素错位的问题(anthropics/claude-code#26084) - 修复了在生成团队队友时,`.claude/agents/*.md`中的自定义代理`model`字段被忽略的问题(anthropics/claude-code#26064) - 修复了计划模式在上下文压缩后丢失,导致模型从规划模式切换到实施模式的问题(anthropics/claude-code#26061) - 修复了settings.json中的`alwaysThinkingEnabled: true`未在Bedrock和Vertex提供商上启用思考模式的问题(anthropics/claude-code#26074) - 修复了在无头/SDK模式下未发出`tool_decision` OTel遥测事件的问题(anthropics/claude-code#26059) - 修复了会话名称在上下文压缩后丢失的问题——现在重命名的会话在压缩后能保留其自定义标题(anthropics/claude-code#26121) - 将恢复选择器中的初始会话数量从10增加到50,以便更快地发现会话(anthropics/claude-code#26123) - Windows:修复了当驱动器盘符大小写不一致时的工作树会话匹配问题(anthropics/claude-code#26123) - 修复了`/resume <session-id>`无法找到第一条消息超过16KB的会话的问题(anthropics/claude-code#25920) - 修复了多行bash命令的"始终允许"功能创建无效权限模式,从而破坏设置的问题(anthropics/claude-code#25909) - 修复了当技能的SKILL.md frontmatter中的`argument-hint`使用YAML序列语法(例如`[topic: foo | bar]`)时导致的React崩溃(错误#31)——现在该值会被正确地强制转换为字符串(anthropics/claude-code#25826) - 修复了在使用过网络搜索的会话上使用`/fork`时的崩溃问题——现在会优雅地处理因记录反序列化而在搜索结果中产生的空条目(anthropics/claude-code#25811) - 通过添加`--no-optional-locks`标志,修复了在macOS上只读git命令触发FSEvents文件监视器循环的问题(anthropics/claude-code#25750) - 修复了从git工作树运行时,自定义代理和技能未被发现的问题——现在会包含主仓库中的项目级`.claude/agents/`和`.claude/skills/`(anthropics/claude-code#25816) - 修复了`claude doctor`和`claude plugin validate`等非交互式子命令在嵌套的Claude会话中被阻止执行的问题(anthropics/claude-code#25803) - Windows:修复了当路径间驱动器盘符大小写不一致时,同一个CLAUDE.md文件被加载两次的问题(anthropics/claude-code#25756) - 修复了Markdown中的内联代码块被错误地解析为bash命令的问题(anthropics/claude-code#25792) - 修复了队友旋转指示器未遵循设置中自定义spinnerVerbs的问题(anthropics/claude-code#25748) - 修复了在命令删除其自身工作目录后,shell命令永久失败的问题(anthropics/claude-code#26136) - 修复了钩子(PreToolUse, PostToolUse)在Windows上使用cmd.exe而非Git Bash执行时静默失败的问题(anthropics/claude-code#25981) - 修复了LSP的`findReferences`和其他基于位置的操作返回来自git忽略文件(例如`node_modules/`, `venv/`)的结果的问题(anthropics/claude-code#26051) - 将配置文件备份从主目录根目录移至`~/.claude/backups/`,以减少主目录杂乱(anthropics/claude-code#26130) - 修复了具有大型首次提示(>16KB)的会话从/resume列表中消失的问题(anthropics/claude-code#26140) - 修复了带有双下划线前缀的shell函数(例如`__git_ps1`)在shell会话间未被保留的问题(anthropics/claude-code#25824) - 修复了在接收到任何令牌之前,旋转指示器显示"0令牌"计数器的问题(anthropics/claude-code#26105) - VSCode:修复了在AskUserQuestion对话框打开时,对话消息显示为暗淡的问题(anthropics/claude-code#26078) - 修复了在git工作树中,由于远程URL解析读取的是工作树特定的gitdir而非主仓库配置,导致后台任务失败的问题(anthropics/claude-code#26065) - 修复了在Windows/Git Bash终端中,按右Alt键会在输入字段中留下可见的`[25~`转义序列残留的问题(anthropics/claude-code#25943) - `/rename`命令现在默认会更新终端标签页标题(anthropics/claude-code#25789) - 修复了编辑工具在进行编辑时,通过将Unicode弯引号(\u201c\u201d \u2018\u2019)替换为直引号而静默破坏它们的问题(anthropics/claude-code#26141) - 修复了当OSC 8超链接文本跨越多行时,仅第一行可点击的问题。