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

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 --resumepour 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 → Recentoù vous pouvez réessayer avecr. - Variables d'environnement : Ajout de la variable d'environnement
CLAUDE_CODE_NO_FLICKER=1pour activer le rendu sans scintillement avec défilement virtualisé. Ajout deMCP_CONNECTION_NONBLOCKING=truepour le mode-pafin 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 / duau 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".
Corrections supplémentaires
- Règles de permission : Correction des règles d'autorisation
Edit(//path/**)etRead(//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
ifdes 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_pathcomme chemin absolu pour les outils Write/Edit/Read, correspondant au comportement documenté. - Fonctionnalité de reprise : Correction des blocages
-p --resumelorsque l'entrée d'outil différée dépasse 64 Ko ou qu'aucun marqueur différé n'existe, et de-p --continuene reprenant pas les outils différés. Correction du plantage--resumelorsque 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/statssous-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.mdimbriqué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
invalidatesdes 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
👀 See Also

Gemma 4 31B surpasse des modèles plus grands sur le FoodTruck Bench
Gemma 4 31B s'est classée 3e au benchmark FoodTruck Bench, surpassant GLM 5, Qwen 3.5 397B et tous les modèles Claude Sonnet. Le modèle semble mieux gérer les tâches à long terme et suit ses propres conseils de planification.

La Chine bloque l'acquisition de la start-up d'IA Manus par Meta
Le gouvernement chinois a bloqué l'acquisition proposée par Meta de la startup d'IA Manus, invoquant des préoccupations de sécurité nationale. La transaction aurait été évaluée à plus d'un milliard de dollars.

Opus 4.6 Moyen vs Faible : Différences de Performance et Tarification
Opus 4.6 moyen coûte environ 50 % de plus que la version basse, mais résout d'importants problèmes de paresse observés dans le modèle peu puissant. La version moyenne se situe entre les versions basse et haute dans les benchmarks de performance.

VibeThinker-3B : Un modèle de 3B de paramètres égalant DeepSeek 671B aux benchmarks mathématiques AIME
Les chercheurs de Sina Weibo ont publié VibeThinker-3B, un modèle de 3B de paramètres obtenant 94,3 sur AIME 2026—équivalent à DeepSeek V3.2 (671B). L'article présente l'hypothèse de compression-couverture paramétrique, arguant que le raisonnement vérifiable peut être compressé dans de petits modèles.