Claude Code 2.1.217 : les subagents ne s'enchaînent plus en cascade par défaut, et un trou d'évasion de sandbox est colmaté

La 2.1.217 plafonne les subagents concurrents à 20 et désactive le nesting par défaut, corrige une évasion de sandbox liée aux symlinks et un risque de blocage au démarrage via les frontmatter à accolades. Ce qui compte vraiment dans cette release.

claude-code changelog subagents securite sandbox

La version 2.1.217 de Claude Code est sortie le 21 juillet. Une vingtaine de correctifs et deux changements de comportement qui touchent directement les workflows multi-agents. Voici ce qui compte.

Les subagents ne s’enchaînent plus en cascade par défaut

C’est le changement le plus structurant de cette release, et il casse un réflexe si tu construis des workflows multi-agents.

Deux garde-fous nouveaux :

  • Plafond de subagents concurrents : 20 par défaut, réglable via CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS. Un seul message ne peut plus faire partir un nombre illimité d’agents d’arrière-plan.
  • Plus de nesting par défaut : un subagent ne peut plus lancer lui-même des subagents. Pour retrouver l’ancien comportement, il faut relever CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH.

Si tes workflows reposent sur des agents qui en délèguent d’autres à plusieurs niveaux (pipelines imbriqués, orchestration en cascade), ils vont s’arrêter net au premier niveau tant que tu n’as pas remonté cette variable. Vérifie tes scripts avant de mettre à jour en prod.

En bonus lié : --max-budget-usd stoppe enfin vraiment les subagents d’arrière-plan une fois le plafond atteint (avant, le budget dépassé n’empêchait pas les agents déjà lancés de continuer).

Le correctif de sécurité à ne pas survoler

Deux trous corrigés :

  • Évasion du dossier de travail via symlink. L’isolation des sessions d’arrière-plan ne résolvait pas (canonicalize) les symlinks du répertoire de travail, ce qui pouvait laisser une session sortir de son propre workspace.
  • Blocage au démarrage via un frontmatter piégé. Un champ paths de CLAUDE.md ou SKILL.md contenant beaucoup de groupes d’accolades pouvait faire planter le CLI en OOM ou le figer au démarrage. L’expansion des accolades est maintenant bornée par un budget.

Le second est le genre de trou qu’on peut glisser dans un repo public pour gêner quiconque le clone et lance Claude Code dessus. Si tu ouvres des CLAUDE.md ou SKILL.md venus de l’extérieur, cette version referme la porte.

Ce qui change ton quotidien

  • Fuite mémoire MCP corrigée : les sorties d’outils MCP tronquées gardaient quand même le résultat complet en mémoire pour le reste de la session. Sur une session longue avec des outils MCP verbeux, ça pouvait peser lourd. Réglé.
  • Auto-compact réparé pour Opus 4.8 sur Bedrock : il ne se déclenchait jamais, et /compact échouait une fois la limite dépassée. Si tu es sur Bedrock avec Opus 4.8, c’était bloquant.
  • Réglages entreprise enfin respectés dans Claude Desktop : mTLS, vérification TLS, scopes OAuth et proxy étaient ignorés côté Desktop. Corrigé.
  • Windows : les échecs d’auto-update ne font plus disparaître claude.exe. L’exécutable préservé est désormais restauré automatiquement en cas d’échec.
  • Les shells d’arrière-plan ne restent plus bloqués après avoir mis une session en arrière-plan (/background ou flèche gauche) ou en sortie de session sur une machine chargée, surtout sur Windows.

Le reste, en vrac utile

  • Autocomplétion d’emoji dans le prompt : tape :heart: pour insérer ❤️, ou :hea pour des suggestions. Désactivable via emojiCompletionEnabled si ça te gêne en tapant du code ou des chemins.
  • Avertissement affiché si l’écriture des transcripts échoue (disque plein) ou si la sauvegarde de session est coupée par une variable d’environnement héritée, plutôt que de perdre les transcripts en silence.
  • /resume et --resume/--continue ne plantent plus avec une TypeError sur un transcript à pièce jointe malformée.
  • Les sessions Remote Control affichent enfin un prompt de permission en attente aux viewers connectés après son apparition.
  • Mode lecteur d’écran : l’annonce de démarrage n’est plus coupée par le premier rendu du prompt.
  • L’avertissement d’expiration de connexion apparaît maintenant 3 jours avant l’échéance au lieu de 5.

Faut-il mettre à jour

Oui, mais avec une vérification avant : si tu as des workflows à subagents imbriqués (délégation à plusieurs niveaux), teste-les après la mise à jour. Le nesting est coupé par défaut, et une variable d’environnement à relever est facile à oublier.

Pour le reste, la faille d’évasion de sandbox par symlink et le risque de blocage au démarrage via frontmatter suffisent à justifier de ne pas traîner.

Source : changelog officiel Claude Code.

Pierre Rondeau

Pierre Rondeau

Développeur et indie builder. Je construis des produits et automatisations avec l'IA. Créateur de Claude Hub.

LinkedIn