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

Programme ACCESS de Medicare : Modèle de paiement conçu pour les agents IA, détails à l'intérieur
Le programme ACCESS de CMS finance les soins chroniques pilotés par l'IA, pas seulement le temps passé avec les cliniciens. Flora, l'agent vocal IA de Pair Team, a réduit les visites aux urgences de 50 %. La cohorte démarre le 5 juillet.

Le client OpenClaw ajoute le suivi des coûts et les limites de dépenses par agent
La nouvelle version ajoute des plafonds de dépenses par agent, une interface d'utilisation en direct avec une barre de progression circulaire, la gestion des sous-agents, l'activation/désactivation des compétences, et la sélection de modèles par agent.

L'arnaque aux graines de fleurs générées par IA inonde eBay, Amazon et Etsy
Des escrocs utilisent des images IA pour vendre des graines de plantes comme les « tournesols ours en peluche » qui n'existent pas. eBay, Amazon et Etsy luttent pour endiguer le flot.

Traduction en français : Rapports d'utilisateurs d'Anthropic Claude concernant une restriction silencieuse de fonctionnalité sur un compte payant
Un abonné payant de Claude rapporte que l'exécution de commandes shell/bash a cessé de fonctionner sur toutes les sessions sans notification, avec des restrictions intégrées dans l'invite système au niveau du déploiement. L'utilisateur a déposé plusieurs tickets de support et formulaires d'appel mais n'a reçu aucune réponse tout en continuant à être facturé.