Claude Code v2.1.89 ajoute des crochets différés, une nouvelle tentative de permission et corrige les fuites de mémoire.

✍️ OpenClawRadar📅 Publié: April 1, 2026🔗 Source
Claude Code v2.1.89 ajoute des crochets différés, une nouvelle tentative de permission et corrige les fuites de mémoire.
Ad

Version v2.1.89 : Améliorations des hooks et corrections critiques

Claude Code v2.1.89 ajoute plusieurs améliorations de hooks et résout des problèmes de stabilité affectant les sessions de longue durée. Cette version se concentre sur la gestion des permissions, le rendu du terminal et la correction de plantages pouvant survenir avec des fichiers volumineux ou des workflows complexes.

Nouvelles fonctionnalités et améliorations

  • Hooks PreToolUse différés : Ajout de la décision d'autorisation "defer" aux hooks PreToolUse. Les sessions sans interface peuvent mettre en pause un appel d'outil et reprendre avec -p --resume pour que le hook soit réévalué.
  • Hook PermissionDenied : Ajout d'un hook qui se déclenche après les refus du classifieur en mode automatique. Retournez {retry: true} pour indiquer au modèle qu'il peut réessayer.
  • Améliorations du mode automatique : Les commandes refusées affichent maintenant une notification et apparaissent dans l'onglet /permissions → Recent où vous pouvez réessayer avec r.
  • Variables d'environnement : Ajout de la variable d'environnement CLAUDE_CODE_NO_FLICKER=1 pour activer le rendu sans scintillement avec défilement virtualisé. Ajout de MCP_CONNECTION_NONBLOCKING=true pour le mode -p afin de sauter complètement l'attente de connexion MCP.
  • Mentions de sous-agents : Ajout de sous-agents nommés aux suggestions de saisie semi-automatique du type @.
  • Délai d'expiration de connexion MCP : Limitation des connexions serveur --mcp-config à 5s au lieu de bloquer sur le serveur le plus lent.
  • Améliorations du résumé d'outils : Amélioration du résumé d'outils réduit pour afficher "Listé N répertoires" pour ls / tree / du au lieu de "Lu N fichiers".

Corrections critiques

  • Fuite de mémoire : Correction d'une fuite de mémoire où de grandes entrées JSON étaient conservées comme clés de cache LRU dans les sessions de longue durée.
  • Échecs StructuredOutput : Correction d'un bug du cache de schéma StructuredOutput causant un taux d'échec d'environ 50% lors de l'utilisation de plusieurs schémas.
  • Plantages de fichiers volumineux : Correction d'un plantage potentiel par manque de mémoire lors de l'utilisation de l'outil Edit sur des fichiers très volumineux (>1 Go).
  • Plantages de fichiers de session : Correction d'un plantage lors de la suppression d'un message de fichiers de session très volumineux (plus de 50 Mo).
  • Récupération du serveur LSP : Correction de l'état zombie du serveur LSP après un plantage — le serveur redémarre maintenant à la prochaine requête au lieu d'échouer jusqu'au redémarrage de la session.
  • Thrashing d'auto-compactage : Correction de la boucle de thrashing d'auto-compactage — détecte maintenant quand le contexte se remplit immédiatement après trois compactages consécutifs et s'arrête avec une erreur actionnable au lieu de consommer des appels API.

Corrections spécifiques à la plateforme

  • Windows : Correction des outils Edit/Write qui doublaient les CRLF sur Windows et supprimaient les sauts de ligne Markdown (deux espaces de fin). Correction de l'outil PowerShell signalant incorrectement des échecs lorsque des commandes comme git push écrivaient la progression sur stderr sur Windows PowerShell 5.1. Correction de Shift+Entrée qui soumettait au lieu d'insérer un saut de ligne sur Windows Terminal Preview 1.25.
  • macOS : Correction des liens profonds claude-cli:// ne s'ouvrant pas sur macOS. Correction du mode vocal ne demandant pas la permission du microphone sur macOS Apple Silicon.
  • Multiplateforme : Correction du push-to-talk vocal ne s'activant pas pour certaines combinaisons de touches modifiantes, et du mode vocal échouant sur Windows avec "WebSocket upgrade rejected with HTTP 101".
Ad

Corrections supplémentaires

  • Règles de permission : Correction des règles d'autorisation Edit(//path/**) et Read(//path/**) pour vérifier la cible du lien symbolique résolu, et pas seulement le chemin demandé.
  • Conditions des hooks : Correction du filtrage des conditions if des hooks ne correspondant pas aux commandes composées (ls && git push) ou aux commandes avec préfixes de variables d'environnement (FOO=bar git push).
  • Gestion des chemins : Correction des hooks PreToolUse/PostToolUse pour recevoir file_path comme chemin absolu pour les outils Write/Edit/Read, correspondant au comportement documenté.
  • Fonctionnalité de reprise : Correction des blocages -p --resume lorsque l'entrée d'outil différée dépasse 64 Ko ou qu'aucun marqueur différé n'existe, et de -p --continue ne reprenant pas les outils différés. Correction du plantage --resume lorsque la transcription contient un résultat d'outil d'une ancienne version du CLI ou d'une écriture interrompue.
  • Messages d'erreur : Correction du message trompeur "Rate limit reached" lorsque l'API retournait une erreur d'éligibilité — affiche maintenant l'erreur réelle avec des indications actionnables.
  • Persistance des données : Correction des entrées d'historique de prompt contenant des caractères CJK ou emoji étant silencieusement ignorées lorsqu'elles tombent sur une limite de 4 Ko dans ~/.claude/history.jsonl. Correction de /stats sous-estimant les jetons en excluant l'utilisation des sous-agents, et perdant les données historiques au-delà de 30 jours lorsque le format du cache de statistiques change.
  • Erreurs MCP : Correction des erreurs d'outils MCP tronquant uniquement le premier bloc de contenu lorsque le serveur retourne un contenu d'erreur multi-éléments.
  • Gestion du contexte : Correction des rappels de compétences et d'autres contextes système étant supprimés lors de l'envoi de messages avec images via le SDK. Correction des fichiers CLAUDE.md imbriqués étant réinjectés des dizaines de fois dans les longues sessions lisant de nombreux fichiers.
  • Problèmes de rendu : Correction du texte Devanagari et d'autres marques combinantes étant tronqué dans la sortie de l'assistant. Correction des artefacts de rendu sur les terminaux principaux après des changements de mise en page. Correction des saccades périodiques de l'interface pendant le streaming dans iTerm2 lors de l'exécution dans tmux.
  • Problèmes de cache : Correction des échecs de cache de prompt dans les longues sessions causés par des changements d'octets de schéma d'outil en milieu de session.
  • Notifications d'interface : Correction de invalidates des notifications ne supprimant pas immédiatement la notification actuellement affichée. Correction du prompt disparaissant brièvement après soumission lorsque des messages d'arrière-plan arrivaient pendant le traitement.
  • Badges de terminal : Correction des badges de groupes de recherche/lecture réduits se dupliquant dans le défilement du terminal pendant une utilisation intensive parallèle d'outils.

Cette version bénéficie principalement aux développeurs utilisant Claude Code pour des sessions de codage prolongées, en particulier ceux travaillant avec des fichiers volumineux, des systèmes de permissions complexes ou des workflows d'automatisation sans interface.

📖 Read the full source: GitHub Claude-Code

Ad

👀 See Also

Un développeur de FFmpeg accuse OxideAV de blanchiment de licence IA dans le problème MagicYUV
News

Un développeur de FFmpeg accuse OxideAV de blanchiment de licence IA dans le problème MagicYUV

Un développeur de FFmpeg a ouvert un ticket sur le dépôt magicyuv d'OxideAV, remettant en question sa licence et accusant un blanchiment de licence assisté par IA de code GPL.

OpenClawRadar
Kimi K2.6 contre Claude Opus 4.7 : Confrontation pratique de codage sur un mod Minetest avec intégration Google Sheets
News

Kimi K2.6 contre Claude Opus 4.7 : Confrontation pratique de codage sur un mod Minetest avec intégration Google Sheets

Un développeur a testé Kimi K2.6 et Claude Opus 4.7 sur la création d'un mod de tableau de primes pour Minetest avec un backend TypeScript et une journalisation Google Sheets. Opus a réussi les deux tâches ; Kimi a réussi la tâche locale mais a échoué à l'intégration. Coûts : Opus ~3,59 $ en local, 16,03 $ intégré ; Kimi 0,39 $ en local, 5,03 $ en échec.

OpenClawRadar
Explorer les Complexités d'OpenClaw : Comment Cela Fonctionne
News

Explorer les Complexités d'OpenClaw : Comment Cela Fonctionne

OpenClaw révolutionne le paysage du codage IA avec son architecture innovante et ses fonctionnalités uniques. Découvrez les rouages de cet agent d'automatisation puissant.

OpenClawRadar
Comprendre la pondération des directives dans les LLM : pourquoi Claude ignore parfois les commandes
News

Comprendre la pondération des directives dans les LLM : pourquoi Claude ignore parfois les commandes

Une enquête sur Reddit révèle comment Claude peut ignorer des instructions explicites comme « ne pas faire de correspondance de motifs » lors de la génération de revues de code, démontrant que les directives des LLM sont un contexte pondéré plutôt que des contraintes.

OpenClawRadar