Radar · 22/07/2026 · ocurrido el 21/07/2026 · coding

Claude Code v2.1.217: avisos sobre transcripciones fallidas y corrección del memory leak MCP

Claude Code v2.1.217 añade dos cosas que pesan más que la lista de fixes: un aviso explícito cuando los transcripts no se guardan (disco lleno, variable de entorno que desactiva el guardado) y la corrección de un memory leak que mantenía en memoria la salida completa de los tools MCP incluso después del truncamiento en pantalla.

Como contábamos ayer con v2.1.216, la serie de releases rápidas está llevando Claude Code hacia el uso diario en producción. El aviso sobre fallos en transcripts es una señal concreta de esta dirección: antes, cuando el disco se llenaba o una variable de entorno heredada apagaba el guardado de sesiones, los transcripts desaparecían en silencio. Ahora el agente lo dice.

El fix del memory leak de los tools MCP cierra un problema sutil: aunque la salida se truncaba en pantalla, la versión completa permanecía asignada en memoria para toda la sesión. Con horas de trabajo y múltiples llamadas a tools externos, esto se acumulaba hasta ralentizar o bloquear todo.

La release trae también autocompletado de emojis por shortcode (:heart: para ❤️, desactivable con emojiCompletionEnabled), un límite en subagentes concurrentes (default 20, configurable con CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) y prohibición de subagentes anidados por defecto. La herramienta aprende a ponerse límites ella misma.

En detalle

El cambio que más importa en esta release no está en una feature nueva, sino en un aviso. Hasta hoy, si el disco se llenaba a mitad de sesión o si una variable de entorno heredada (quizá de una configuración empresarial) desactivaba el guardado de sesiones, Claude Code perdía los transcripts sin avisar. Solo te enterabas cuando intentabas hacer --resume o --continue y encontrabas la sesión vacía.

Ahora aparece una advertencia. Para quien ejecuta Claude Code en pipelines automatizadas o en máquinas compartidas, esto cambia la forma de operar: en lugar de descubrir el daño a posteriori, puedes reaccionar inmediatamente, liberar espacio o corregir la configuración.

El memory leak de los tools MCP era el típico bug silencioso. Cuando un tool MCP devolvía una salida larga, Claude Code la truncaba en pantalla para no saturar la terminal, pero mantenía la versión completa en memoria para el resto de la sesión. En una sesión de media hora con diez llamadas a tools externos, la memoria ocupada crecía sin razón. El fix libera la memoria después del truncamiento.

El límite en subagentes concurrentes (default 20, override con CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) y la prohibición de subagentes anidados por defecto cierran otro frente: antes un único mensaje podía lanzar un número ilimitado de agentes en background, cada uno de los cuales podía a su vez lanzar otros. En teoría era poder, en práctica era una forma confiable de saturar la máquina y quemar presupuesto. Poner un techo por defecto es una decisión conservadora que protege a quien usa la herramienta sin haber configurado nada.

La release cierra también un OOM en CLAUDE.md y SKILL.md: si el frontmatter contenía muchos brace groups en los caminos, la expansión podía bloquear o hacer crash la CLI al iniciar. Ahora la expansión tiene un presupuesto. Y corrige un bug por el cual --max-budget-usd no detenía los agentes de background cuando se superaba el presupuesto: una asignación de costo que no funcionaba en el caso que se necesitara más.

El tono general de la release confirma el patrón de las últimas semanas: nada de features espectaculares, sino una secuencia de fixes que eliminan los casos en que la herramienta falla en silencio. Para quien evalúa llevar Claude Code a un flujo de trabajo recurrente, esto cuenta más que cualquier anuncio.

Escribe para buscar en curso, playbooks, skills, papers…