Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

2026.5.26-0

Ajouté

  • Prise en charge du modèle Gemini 3.5 Flash.
  • L’export ATIF (--export --output-format atif) inclut désormais les données d’utilisation des tokens et de coût par étape (total_input_tokens, output_tokens, cache_read_tokens, cache_creation_tokens, committed_credit_cost, committed_acu_cost, generation_model).
  • Nouvelle commande /cloud-attach <session-id> pour se connecter à une session cloud Devin existante avec un rendu TUI complet (appels d’outils, messages, plans, modifications de fichiers). Le comportement actuel de /handoff reste inchangé.
  • Nouvelle commande /cloud-sessions [--all] pour lister les sessions cloud Devin récentes et les ID de session auxquels il est possible de se rattacher.
  • Les profils de sous-agent personnalisés peuvent activer la création imbriquée de sous-agents via le champ de frontmatter max-nesting, ce qui remplace la limite de profondeur par défaut.
  • Les intégrations d’éditeur prises en charge, y compris Windsurf, indiquent désormais à l’agent quel fichier vous avez ouvert, la position de votre curseur et les autres onglets d’éditeur ouverts dans son contexte.
  • Indicateur --export pour exporter l’historique de conversation au format ATIF.
  • Nouvelle commande slash /fast pour basculer rapidement vers SWE-1.6 Fast, avec une comparaison tarifaire par rapport au modèle actuel.
  • Les serveurs Figma MCP peuvent désormais s’authentifier avec devin mcp add figma --url https://mcp.figma.com/v1 sans configuration supplémentaire.
  • Lorsqu’une autorisation est demandée pour un outil MCP, deux options supplémentaires au niveau du serveur sont désormais proposées : approuver tous les outils du serveur pour la session en cours, ou de façon permanente. Cela vous permet d’accorder un accès plus large sans devoir réapprouver chaque outil individuellement.
  • Navigation entre les prompt et sections de commande repliables dans les terminaux avec intégration du shell. Les utilisateurs de VS Code, Windsurf, Ghostty, iTerm2, kitty, WezTerm et Windows Terminal peuvent désormais passer d’un prompt à l’autre avec des raccourcis clavier (par ex. Ctrl+Shift+Up/Down dans VS Code), voir les marqueurs de prompt dans la barre de défilement et replier les sections de sortie de l’agent (iTerm2). Les marqueurs de prompt sont également conservés après la restauration d’une session.
  • L’aperçu de réversion affiche désormais les statistiques de diff de lignes (+N -M) et un bouton “View diff” pour tous les types d’action (restauration, suppression, recréation).
  • Option de configuration show_hints pour masquer les conseils “Did you know” entre les tours (par défaut : activé)

Modifications

  • Les longues conversations sont compactées plus tôt en arrière-plan afin que l’agent passe moins de temps en pause lorsque le contexte est presque saturé.
  • Les exports ATIF incluent désormais des détails de transcription plus complets pour chaque étape, notamment la télémétrie, les métriques de durée, le nombre de tokens et les informations de coût.
  • Les commandes shell qui continuent à s’exécuter en arrière-plan après un délai d’expiration indiquent désormais combien de temps Devin a attendu avant de rendre la main.
  • Le sous-agent Explore intégré peut désormais utiliser la recherche web pour faire des recherches sur des sujets en dehors de la base de code, en plus de ses outils en lecture seule sur la base de code. Il ne peut toujours pas accéder à des URL arbitraires ni modifier des fichiers.
  • Les installations Homebrew sont désormais gérées en externe. La commande /update orientera les utilisateurs vers une mise à niveau via brew upgrade devin au lieu de tenter une auto-mise à jour.
  • Les serveurs MCP HTTP essaient désormais d’abord Streamable HTTP et reviennent automatiquement à l’ancien SSE lorsque le serveur renvoie une erreur HTTP 4xx, conformément à la spécification MCP.
  • Les pages de rappel MCP OAuth affichent désormais des écrans de réussite et d’échec aux couleurs de Devin au lieu de texte brut.
  • Le produit a été renommé de “Devin for Terminal” en “Devin CLI” dans l’interface utilisateur, le message de bienvenue et la bannière de démarrage du REPL, les descriptions des commandes slash (/bug), la sortie des rapports de bug, les messages de transfert vers le cloud, les messages de gestion de version, les astuces et la documentation publique. Le nom du binaire, les chemins de configuration et les URL d’installation restent inchangés.
  • L’aperçu de réversion affiche désormais des avertissements explicites pour les actions irréversibles au lieu d’espaces réservés vides.
  • Les commandes shell en lecture seule (par ex. ls, cat, pwd) ne déclenchent plus d’avertissements d’action irréversible lors d’une réversion.
  • Le démarrage de l’intégration shell est plus rapide, ce qui réduit le délai perceptible à l’ouverture d’un shell.
  • Le message de bienvenue au premier lancement de Devin CLI a été raccourci.
  • Windows : le shell non interactif par défaut est désormais PowerShell au lieu de Git Bash. Git for Windows n’est plus requis pour exécuter Devin CLI sur Windows.

Correctifs

  • Les pièces jointes image dans Windsurf affichent désormais le bon avertissement lorsque le modèle Devin CLI sélectionné ne prend pas en charge les images.
  • Les réponses auparavant tronquées silencieusement lorsque le modèle atteignait sa limite maximale de tokens de sortie affichent désormais un avertissement et se terminent avec un code de sortie non nul en mode pipe, au lieu de renvoyer une sortie partielle comme si elle était complète.
  • La limite réduite des images en fin de message est désormais conservée d’un tour à l’autre après une erreur HTTP 413, ce qui évite qu’elle soit réinitialisée à 20 à chaque tour et déclenche des cycles 413 répétés
  • Les images bmp/tiff/ico sont désormais réencodées en PNG au point de passage de message-forest au lieu d’être transmises à Anthropic avec un mime_type non pris en charge, ce qui entraînait des erreurs 400 messages.N.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'.
  • Les images trop volumineuses (>5 MB) dont les octets ne peuvent pas être entièrement décodés sont désormais ignorées au lieu d’être transmises telles quelles, ce qui entraînait des erreurs 400 image exceeds 5 MB maximum.
  • Saisir du texte dans le champ “Autre (saisissez votre propre réponse)” d’une question à choix multiple ne supprime plus e/espace et ne traite plus j/k/les chiffres comme des raccourcis ; tous les caractères sont désormais insérés dans la réponse.
  • Le mode Plan est désormais disponible lorsque votre organisation exige le mode sandbox. Auparavant, /plan et /mode plan étaient rejetés avec “Plan mode is not available”, alors même que le mode plan est en lecture seule.
  • Les hooks pre-user-prompt qui se terminent avec le code 2 bloquent désormais correctement le prompt au lieu d’être ignorés silencieusement.
  • L’annulation d’une étape ne signale plus à tort un conflit “file was modified externally” pour les fichiers dont la modification par l’agent a été rejetée dans l’IDE.
  • L’annulation ou la modification d’un prompt annulé (arrêté avant tout flux de sortie) n’échoue plus avec “could not resolve step.”
  • Le mode sandbox ne laisse plus de fichiers cachés fantômes vides (.bashrc, .gitconfig, .mcp.json, etc.) dans le répertoire du projet une fois les commandes terminées.
  • L’outil skill en session trouve désormais les skills derrière des répertoires liés par symlink sous .windsurf/skills/, .agents/skills/ et .claude/skills/, comme avec devin skills list.
  • /handoff collecte désormais les fichiers non suivis dans l’ensemble du dépôt, et non plus seulement dans le sous-répertoire actuel
  • /handoff inclut désormais les fichiers non suivis dans le diff git envoyé à cloud Devin, et non plus seulement les modifications suivies
  • Les autorisations “Always Allow” dans Windsurf persistent désormais d’une session à l’autre. Auparavant, sélectionner “Always Allow” dans la boîte de dialogue d’autorisation ACP n’accordait ce périmètre que pour la session en cours.

2026.5.6-1

Recherchez sur le Web directement depuis vos sessions CLI Devin. L’agent peut consulter la documentation, trouver des solutions et récupérer des informations pertinentes sur Internet sans quitter le terminal.

Ajouté

  • Prise en charge intégrée du flux OAuth par code appareil pour le serveur MCP GitHub. devin mcp add github --url https://api.githubcopilot.com/mcp/ s’authentifie désormais via ce flux (saisissez un code sur github.com/login/device) sans nécessiter --oauth-client-id.
  • Commande /copy pour copier la dernière réponse de l’agent dans le presse-papiers du système. Fonctionne via des connexions SSH et dans les environnements de bureau Linux.
  • Les options numérotées dans les prompts de sélection peuvent désormais être choisies directement avec les touches 1-9, au lieu d’utiliser les flèches puis Entrée. Le raccourci s’affiche sous forme de préfixe numérique sur chaque option dans les prompts sans recherche.
  • Outil web_search pour effectuer des recherches sur le Web pendant les sessions d’agent.

Correctifs

  • L’annulation d’une session arrête désormais aussi les sous-agents en cours d’exécution, au lieu de les laisser continuer en arrière-plan.
  • Les commandes shell qui redirigent la sortie vers /dev/null (par ex. 2>/dev/null, >/dev/null, &>/dev/null) ne demandent plus l’autorisation d’écrire dans /dev/null.
  • Les aperçus de l’outil Edit affichent désormais les bons numéros de ligne du fichier, au lieu de toujours commencer à 1.
  • La limite de tokens en sortie a été relevée de 16k afin de correspondre à la capacité réelle de chaque modèle (128k pour Opus, 64k pour Sonnet), ce qui évite la troncature prématurée des réponses.
  • Option+Backspace supprime désormais correctement les mots dans les menus de sélection (champ « Other » de la question utilisateur et recherche) sur les terminaux en mode BS, au lieu d’insérer « h ».
  • La sortie des commandes slash est désormais visuellement séparée du prompt de façon cohérente, comme pour l’affichage des réponses de l’agent.

2026.5.5-0

Ajouté

  • skill search peut trouver récursivement des skills que le modèle peut invoquer sous un chemin de projet et les filtrer par mots-clés.

Modifications

  • Le modèle par défaut est désormais SWE 1.6 Fast au lieu d’Adaptive.

Correctifs

  • Les diffs apply_patch s’affichent désormais de manière incrémentale pendant l’écriture du patch, et non plus seulement une fois celui-ci terminé. Les patches qui créent un fichier comme ceux qui modifient un fichier existant affichent les diffs progressivement.
  • Les suggestions de commande affichent désormais le nom du binaire utilisé pour lancer Devin CLI lorsqu’il est exécuté via un binaire renommé, un lien symbolique ou un alias.
  • Correction d’un blocage du processus lorsque l’enregistrement dynamique du client MCP OAuth échoue. Le serveur de rappel local n’était pas correctement arrêté en cas d’erreur, ce qui laissait le processus bloqué indéfiniment en attente d’une redirection du navigateur qui n’arriverait jamais.
  • /steps, /revert et /fork affichent désormais les étapes antérieures à la compaction et fonctionnent avec elles. Auparavant, compacter une session rendait toutes les étapes précédentes invisibles et empêchait de les annuler.
  • Le texte s’affiche désormais correctement avant les appels d’outil dans l’historique lorsque les deux sont produits au cours du même tour de streaming.

2026.4.30-4

Correctifs

  • La commande /usage affiche désormais le pourcentage de quota restant et le solde de dépassement pour les utilisateurs en facturation au quota, au lieu de « aucun crédit consommé ».

2026.4.30-0


bumps: chisel: minor config-importers: minor

Ajout de la prise en charge de l’import de configuration MCP pour les éditeurs OpenCode, VS Code et Zed. Ajout du chargement de la configuration MCP globale de Cursor (~/.cursor/mcp.json). Les nouveaux fournisseurs peuvent être activés/désactivés via read_config_from dans la configuration utilisateur.

Ajouts

  • Les modifications de fichiers effectuées via apply_patch s’affichent désormais sous forme de diffs inline dans Windsurf, comme l’aperçu de diff déjà affiché pour l’outil edit.
  • Commande /login-status pour afficher les informations de débogage de connexion (e-mail, forfait, Team).
  • Nouvel événement de hook post_compaction, déclenché après la compaction du contexte, avec le résumé de compaction disponible sur stdin.

Modifications

  • Les demandes d’autorisation utilisent désormais un libellé plus clair pour les options de commande « toujours autoriser » et peuvent proposer de passer à Bypass lorsque la politique de l’organisation l’autorise.
  • Les commandes shell en arrière-plan s’affichent désormais sous la forme d’une seule carte d’exécution avec un indicateur de chargement, au lieu de cartes distinctes « Command Read » / « Killing shell » pour chaque interrogation périodique de get_output et kill_shell.
  • Ctrl+L efface désormais correctement l’écran, comme bash et les autres shells. Le contenu visible est déplacé dans le tampon de défilement du terminal, ce qui vous permet toujours de remonter pour le consulter. Le redessin complet (nouveau rendu de tout le contenu à partir de zéro) a été déplacé vers Ctrl+Shift+L.
  • La bannière de démarrage n’affiche plus l’adresse e-mail de l’utilisateur.
  • Lorsque vous reprenez une session depuis un autre répertoire, vous êtes désormais invité à choisir entre le répertoire d’origine de la session, le passage permanent à votre répertoire actuel ou l’utilisation de votre répertoire actuel pour cette fois uniquement.
  • Amélioration de l’affichage en continu de la sortie du modèle.
  • Mise à jour du logo braille au démarrage pour correspondre au design de devin.ai/terminal.

Correctifs

  • La reprise d’une session Windsurf avec devin -r affiche désormais l’historique de la conversation au lieu d’un écran vide.
  • La découverte MCP OAuth fonctionne désormais avec les serveurs qui acceptent uniquement les requêtes POST et les serveurs dont les chemins .well-known sont protégés par le SSO.
  • La reprise d’une session restaure désormais correctement le mode sélectionné (Plan, Ask, Code) au lieu de revenir silencieusement à Code.
  • La découverte des skills ne détecte plus de doublons provenant de répertoires de configuration imbriqués dans des dossiers de skills, ce qui réduit l’utilisation de tokens au démarrage de la session.
  • La configuration de l’intégration du shell (devin shell setup) est désormais disponible pour les comptes Enterprise.

2026.4.24-9

Correctifs

  • Opt+backspace n’insère plus « h » dans les terminaux qui envoient BS pour la touche Retour arrière.

2026.4.24-1

Sélecteur interactif d’étapes pour /revert

/revert sans argument ouvre désormais un sélecteur interactif avec recherche qui affiche toutes les étapes de la conversation. Sélectionnez une étape pour y revenir. Appuyez deux fois sur Échap lorsque l’agent est inactif pour ouvrir le même sélecteur.

Ajouté

  • Les serveurs MCP configurés avec "transport": "sse" (ancien protocole SSE) sont désormais entièrement pris en charge. Auparavant, ces serveurs étaient rejetés avec une erreur ; ils se connectent maintenant via l’ancien protocole SSE (GET pour le flux d’événements, POST pour les messages). Les tokens OAuth stockés sont injectés automatiquement, et les réponses 401 déclenchent le flux OAuth interactif.
  • Notification terminal (cloche + notification sur le bureau) après une authentification réussie, pour faciliter le retour au terminal après une connexion via le Browser.
  • /btw <prompt> permet de poser rapidement une question annexe à l’agent en utilisant le contexte actuel de la conversation. La réponse s’affiche dans une boîte sous la sortie de l’agent sans ajouter la question à la conversation principale, ce qui vous permet de faire le point sans perturber le travail en cours de l’agent.
  • Sous-commandes devin cloud drs pour gérer les blueprint d’environnement, les sessions de sandbox et les builds directement depuis la CLI.
  • Boîte de bienvenue au premier démarrage avec des conseils pour bien débuter dans Devin for Terminal.
  • Prompt de connexion au fournisseur Git pendant devin setup : détecte les comptes gh CLI connectés localement et propose de les connecter à Devin, ou d’ouvrir le Browser pour configurer une application GitHub ou un autre fournisseur.
  • Saisir & sur un prompt vide active le mode de transfert, un raccourci pour /handoff qui reprend le modèle du mode bash !.
  • Le texte d’espace réservé contextuel dans le champ de saisie guide les utilisateurs selon l’état de l’agent : il invite à demander de l’aide à Devin lorsqu’il est inactif, suggère de guider Devin pendant qu’il travaille et indique comment envoyer les messages en attente.
  • Prise en charge de la désactivation d’outils MCP individuels par serveur via disabledTools dans la configuration MCP. Les outils désactivés sont masqués à l’agent et rejetés au moment de l’appel.
  • Sous-commandes devin mcp enable et devin mcp disable pour activer ou désactiver les serveurs MCP sans les supprimer. Prend en charge --scope (utilisateur, local, projet). Les serveurs désactivés apparaissent avec un libellé (disabled) dans devin mcp list et une ligne d’état dans devin mcp get.
  • Prise en charge des serveurs MCP qui nécessitent un client OAuth préenregistré (par ex. GitHub). Passez --oauth-client-id (et éventuellement --oauth-client-secret) à devin mcp add et devin mcp login, ou définissez oauthClientId / oauthClientSecret dans votre configuration MCP.
  • La sélection de l’organisation fait désormais partie de l’assistant de configuration. Les utilisateurs ayant plusieurs organisations Devin sont invités à en choisir une pendant l’onboarding ; les utilisateurs n’ayant qu’une seule organisation sont sélectionnés automatiquement.
  • Commande /org pour sélectionner une organisation Devin depuis le terminal.
  • Option permettant de transférer un plan vers une session cloud Devin en quittant le mode plan, disponible pour les utilisateurs connectés avec un compte Devin.
  • Recherche floue Ctrl+R pour insérer les prompts précédents dans la zone de saisie.
  • Section de configuration du proxy dans config.json pour contrôler la manière dont la CLI achemine le trafic HTTP sortant. Définissez proxy.mode sur "system" (par défaut), "manual" ou "off", fournissez un proxy.url pour le mode manuel et utilisez proxy.no_proxy pour exclure certains hôtes.
  • Ajout des noms de thème terminal-light et terminal-dark pour les thèmes de terminal à 16 couleurs. 16color et terminal-colors restent pris en charge pour assurer la rétrocompatibilité avec terminal-dark.
  • /theme accepte un nom de thème facultatif, comme /theme dark ou /theme light.
  • Lors de l’ouverture de la CLI dans un repo disposant d’un wiki Devin, ce wiki est désormais téléchargé en arrière-plan et mis à la disposition de l’agent lors des sessions suivantes, afin qu’il puisse répondre aux questions sur le projet à l’aide d’un sous-agent d’exploration.

Changements

  • Les pages d’authentification du Browser ont été repensées pour afficher l’état de la connexion entre votre ordinateur et Devin, en cohérence avec le style du site devin.ai.
  • Les libellés d’authentification par connexion et par clé API utilisent désormais Devin ou une formulation générique pour les clés API au lieu de l’ancien libellé propre à Windsurf.
  • Le mode Code approuve désormais automatiquement les modifications de fichiers dans les répertoires du workspace. Le mode distinct « Accept Edits » a été intégré à Code ; les deux s’affichent comme « Code » dans le sélecteur de mode, la variante avec approbation automatique étant utilisée lorsque la politique de l’organisation l’autorise.
  • Le modèle par défaut est désormais Adaptive, qui redirige automatiquement chaque tour vers le modèle le plus adapté à la tâche. Vous pouvez toujours choisir un modèle spécifique avec /model ou en définissant agent.model dans votre configuration.
  • Declarative Repo Setup (DRS) est désormais une skill d’agent intégrée au lieu d’une commande slash /drs. L’agent l’invoque automatiquement lorsque vous posez une question sur la configuration de l’environnement. Les sous-commandes devin cloud drs continuent de fonctionner comme auparavant.
  • Les aperçus des commandes shell utilisent des titres plus clairs et affichent les commandes avec un préfixe de prompt dans le corps de l’aperçu.
  • Les handoffs Cloud envoient désormais le contexte de terminal collecté dans une section dépliable.
  • /handoff s’arrête désormais lorsque l’organisation sélectionnée n’a aucun fournisseur Git connecté et demande à l’utilisateur d’exécuter devin setup avant de réessayer.
  • Les nouvelles sessions Devin CLI utilisent des identifiants composés de paires de mots faciles à retenir.
  • Le sélecteur de modèles affiche désormais une tarification avec libellés (par ex. “5/MTokIn5 / MTok In · 25 / MTok Out”) sur le modèle mis en avant au lieu de montants en dollars sans libellé.
  • Les commandes slash affichent désormais des messages de confirmation lors du changement de modèle, de thème ou de mode via le sélecteur interactif.
  • Sortie des commandes slash simplifiée : suppression des couleurs inutiles, amélioration de l’espacement et simplification des messages de progression.
  • La gestion des réponses libres « Other » dans les questions de l’agent a été améliorée. Les réponses saisies qui ne correspondent pas à une option prédéfinie sont désormais automatiquement reconnues comme des réponses personnalisées.
  • /resume ouvre désormais le sélecteur de session interactif lorsqu’il est exécuté sans ID de session.
  • Les fichiers de règles utilisent des limites d’injection plus strictes et basculent vers des indications basées uniquement sur le chemin lorsque les règles déclenchées dépassent le budget de contexte disponible.
  • Les prompt de sélection utilisent désormais une ligne de mise en évidence neutre avec un contraste plus net et affichent systématiquement la description des éléments.
  • Les temps verbaux ont été harmonisés dans les aperçus des outils : les aperçus en streaming utilisent désormais le présent progressif (« Editing file.rs ») et les aperçus terminés utilisent le passé (« Edited file.rs »).
  • Les messages de statut (avertissements, erreurs, conseils) sont désormais affichés via le composant Alert avec les icônes appropriées et des couleurs adaptées au thème.
  • Des titres explicites ont été ajoutés aux messages d’erreur : « Something went wrong », « Quota exhausted », « Turn limit reached », « Couldn’t open browser ».
  • L’orthographe de « cancelled » a été uniformisée en « canceled » (un seul L) dans toutes les chaînes visibles par l’utilisateur.
  • « Connection lost, retrying… » remplace « Inference failed mid-stream, retrying… ».
  • Le texte atténué est désormais plus facile à lire dans les thèmes sombre et clair.
  • Les questions à choix multiples utilisent désormais la même interface de sélection que les autres prompt CLI, y compris pour les réponses personnalisées saisies.

Correctifs

  • Les écritures de fichiers effectuées via apply_patch apparaissent désormais dans la timeline / le Worklog de l’agent, aux côtés de celles des outils write et edit.
  • Les longues sessions se ferment désormais plus rapidement lors de l’arrêt.
  • Les blocs de code ne perdent plus leur dernier caractère lorsque le texte occupe toute la largeur du terminal.
  • Meilleure réactivité des entrées lorsque l’agent diffuse activement des événements.
  • Les listes numérotées dans le markdown rendu affichent désormais des marqueurs numériques (1., 2., 3.) au lieu de puces.
  • Les modèles de raisonnement OpenAI n’échouent plus lorsqu’une requête définit une température.
  • L’historique des prompts s’ouvre désormais pendant l’exécution de Devin, y compris lorsque les complétions sont visibles.
  • La liste de tâches ne disparaît plus une fois que l’agent a fini de la mettre à jour.
  • /upgrade ouvre désormais les Plans Devin au lieu de la page de tarification de Windsurf.
  • L’ouverture d’une base de données de session écrite par une version plus récente de la CLI affiche désormais un message clair « veuillez exécuter devin update » au lieu de l’erreur brute « migration is missing from the filesystem ».
  • /handoff définit désormais le repo via l’option de configuration de la session et étiquette la session comme « Terminal ».
  • La recherche dans le sélecteur de modèle ne remplace plus le regroupement par famille par des variantes individuelles.
  • La bannière « Mise à jour vX disponible ! » ne s’affiche plus lorsqu’une mise à jour automatique en arrière-plan installera la nouvelle version d’elle-même. Elle n’apparaît désormais que lorsque l’utilisateur doit intervenir (par ex. pour des installations gérées en externe ou lorsque la mise à jour automatique a été désactivée).
  • Les références aux fichiers et aux extraits de code sont désormais affichées sous forme de chemins lisibles au lieu de balises XML brutes.

2026.4.17-0

Mises à jour automatiques en arrière-plan

Sur macOS et Linux, les nouvelles versions sont désormais téléchargées et activées pendant l’exécution de Devin for Terminal, afin que le prochain lancement utilise automatiquement la dernière version. Quitter en cours de mise à jour est sans risque et ne peut pas laisser l’installation dans un état défectueux. Désactivez cette fonctionnalité en définissant "auto_update": false dans config.json.

Éditeur de configuration interactif

/config ouvre un éditeur de configuration interactif dans le terminal avec navigation en arborescence, recherche et modification des valeurs selon leur type.

/handoff vers cloud Devin

La commande slash /handoff est désormais en disponibilité générale. Transférez une tâche vers une session Devin distante, avec des mises à jour d’état en temps réel sur ce sur quoi l’agent travaille actuellement.

Sélecteur de modèles avec recherche

Le sélecteur de modèles est désormais doté d’une recherche intégrée : tapez pour filtrer les modèles, naviguez avec les touches fléchées et consultez les tarifs en un coup d’œil.

Ajouté

  • Prise en charge des sélections adaptatives et du routeur de modèles, qui se résolvent désormais automatiquement en modèles concrets lors de l’inférence.
  • Informations de connexion détaillées dans devin auth status : méthode de connexion, nom et e-mail de l’utilisateur, ID utilisateur, ID de l’équipe, plan et niveau, ainsi que les Settings de l’équipe mis en cache.
  • Ajout d’un panneau dans la barre d’état répertoriant les shells d’arrière-plan en cours d’exécution. Appuyez sur la flèche vers le bas depuis le champ de saisie pour l’ouvrir, naviguez avec les flèches haut/bas, puis appuyez sur x pour arrêter le shell sélectionné.
  • Prise en charge d’un modèle par défaut configuré au niveau Enterprise. Les admins peuvent définir un modèle par défaut à l’échelle de l’équipe pour les nouvelles sessions via les dashboards d’administration Enterprise de Windsurf ou de Devin.
  • Ajout de la sélection au clavier dans la barre des agents cloud : utilisez les touches fléchées pour choisir un agent cloud et appuyez sur Entrée pour ouvrir sa session dans le Browser par défaut. L’URL de la session reste affichée sous chaque entrée comme solution de secours lorsqu’un navigateur ne peut pas être lancé.
  • Application du paramètre « Auto run terminal commands » de l’organisation. Les admins Enterprise peuvent désormais restreindre les modes d’autorisation disponibles pour les utilisateurs de la CLI — par exemple, empêcher la sélection du mode Bypass lorsque la politique de l’org est définie sur « Auto » ou sur un niveau inférieur.
  • Ajout d’un moyen d’envoyer immédiatement à l’agent les messages en file d’attente en appuyant sur Entrée dans un champ de saisie vide pendant que l’agent est occupé, afin qu’ils soient pris en compte dès que l’appel d’outil en cours se termine (sans l’interrompre).
  • /handoff joint désormais le diff git local à la session Devin, ce qui lui donne de la visibilité sur les modifications non validées.
  • Sélecteur d’organisation interactif pour /handoff lorsqu’aucune org n’est configurée, remplaçant l’erreur précédente qui exigeait une modification manuelle de la configuration.
  • Option de configuration legacy_terminal pour la compatibilité avec les terminaux VT100, désactivant la détection des améliorations clavier, les séquences OSC et la détection automatique du thème.
  • Option de configuration disable_osc pour contrôler indépendamment l’émission des séquences OSC (titres de terminal et hyperliens).
  • Option de configuration skip_workspace_trust pour ignorer les prompts de confiance de l’espace de travail.
  • Tarification par modèle dans le sélecteur de modèles, avec affichage du coût d’entrée et de sortie par million de tokens.
  • Badges NEW, PROMO et BETA dans le sélecteur de modèles pour les modèles signalés par le serveur.
  • Niveau de coût relatif (Free / $ / $$ / $$$) comme description de secours lorsque la tarification par token n’est pas disponible.
  • Ajout de la commande slash /rename-session pour renommer la session en cours.
  • Ajout de la commande /revert <step> pour annuler les modifications de fichiers jusqu’à une étape spécifique de la conversation
  • Ajout de la commande /steps pour lister les étapes de la conversation à utiliser avec /fork et /revert
  • Ajout de l’argument facultatif [step] à /fork pour créer une branche à partir d’un point antérieur de la conversation
  • Shift+Insert colle désormais depuis le presse-papiers, conformément au raccourci de collage standard X11/Linux.

Modifications

  • /bug précise désormais que le signalement est envoyé aux développeurs de Devin for Terminal.
  • Le sélecteur de modèle a été amélioré avec des éléments compacts sur une seule ligne, une bordure visible pour le champ de recherche et un affichage des tarifs simplifié pour le modèle sélectionné.
  • Les commandes slash inconnues affichent désormais des suggestions « Vouliez-vous dire… ? » basées sur des noms de commandes similaires.
  • Les lignes d’état de /handoff utilisent désormais le spinner animé standard et du texte atténué, à la place du symbole statique en demi-cercle et de la couleur d’accentuation bleue.
  • /handoff peut désormais être utilisé sans argument. Il résume la conversation en cours et transfère la tâche à une session Devin distante pour la poursuivre.
  • Le message d’erreur affiché lors du passage à un mode d’autorisation indisponible explique désormais que le mode sandbox limite les modes disponibles et précise si cette restriction est imposée par l’organisation.
  • Le nom du modèle sous la zone de saisie utilise désormais la couleur de texte par défaut au lieu du bleu.
  • L’expérience de connexion a été simplifiée : le spinner propose désormais « Press Enter to paste a token manually instead », et le flux de saisie manuelle du token n’affiche plus qu’une seule ligne concise au lieu d’un bloc de texte en plusieurs étapes.
  • Le préambule « Logging in with Windsurf. If the browser didn’t open… » a été supprimé du spinner de connexion.
  • Le prompt d’approbation du mode plan affiche désormais des options spécifiques au plan : « Yes, implement plan and accept edits », « Yes, implement plan and bypass permissions » et « No, plan needs changes ».
  • Le thème « 16-color » a été renommé en « Terminal colors » afin de préciser qu’il hérite du jeu de couleurs de votre émulateur de terminal.
  • Le sélecteur de reprise de session (devin -r, devin list) dispose désormais d’une interface de recherche avec filtrage à la saisie, alignée sur l’expérience du sélecteur de modèle.
  • Le panneau du tiroir a été mis à jour pour toujours afficher les onglets Cloud agents et Subagents, avec un message d’état vide décrivant l’autre fonctionnalité lorsqu’une liste ne contient aucune entrée.
  • Les panneaux du tiroir pour les subagents et les cloud agents sont désormais triés dans l’ordre chronologique inverse afin que l’agent lancé le plus récemment apparaisse en haut.
  • Les fichiers de règles toujours actifs (comme AGENTS.md) injectés dans le contexte sont désormais limités à 32 Kio chacun. Les règles trop volumineuses sont tronquées avec une indication vers le chemin source afin que l’agent puisse lire le fichier complet à la demande.

Correctifs

  • Les erreurs provenant des serveurs en amont (épuisement du quota, réponses 5xx, coupures de connexion, etc.) s’affichent désormais sous forme d’avertissements lisibles dans le REPL, avec une indication pour réessayer, au lieu du texte brut Error: …, et sont transmises aux clients ACP avec une cause typée afin qu’ils puissent les afficher avec le bon niveau de gravité.
  • Les règles d’autorisation utilisateur deny / allow / ask (y compris Read(...) et Write(...)) sont désormais respectées dans Devin for Terminal lorsqu’il s’exécute dans Windsurf, conformément au comportement de la CLI autonome.
  • Une compaction inutile n’est plus déclenchée à chaque tour lors de l’utilisation du modèle adaptatif.
  • Le logo apparaît désormais au-dessus de l’historique de conversation lors de la reprise d’une session, conformément à la mise en page d’une nouvelle session.
  • /add-dir sous Windows n’altère plus les chemins contenant des antislashs. Les formats D:\Source\Project et ..\Project fonctionnent désormais correctement.
  • L’alignement du texte de la bannière de démarrage est désormais correct sur les lignes suivantes lorsque la largeur du terminal est réduite.
  • Le jour de la semaine est désormais correct lorsqu’on demande la date du jour.
  • Les commandes shell composées sont désormais bloquées lorsqu’elles incluent une commande que vous avez refusé d’autoriser dans les autorisations de votre CLI.
  • Les éléments de l’interface sélectionnés ou surlignés (comme les onglets de question actifs, les pièces jointes d’image sélectionnées et les sous-agents sélectionnés) ne s’affichent plus avec la même couleur de texte que le texte non surligné, ce qui les rendait difficiles à distinguer.
  • Les serveurs MCP configurés avec "transport": "sse" échouent désormais avec une erreur claire expliquant que le SSE hérité n’est pas pris en charge, au lieu de se connecter silencieusement avec le mauvais transport.
  • Les demandes d’autorisation inutiles pour les commandes shell n’apparaissent plus en mode autonome lorsque le sandboxing est activé.
  • Il est désormais précisé dans la documentation et dans la sortie de devin skills paths que, sous Windows, les skills globaux se trouvent dans %APPDATA%\devin\skills\ au lieu de ~/.config/devin/skills/.
  • Le positionnement du curseur utilise désormais des séquences compatibles VT100 (CR + CUF) au lieu de CHA, qui n’est pas pris en charge par tous les terminaux.
  • Les astuces et les symboles de l’indicateur de chargement respectent désormais le paramètre du mode ASCII.
  • Correction de la page de connexion du Browser pour qu’elle n’affiche « Authentication Successful » qu’une fois la connexion réellement terminée, et qu’elle affiche une page d’échec dans le cas contraire.
  • Les commandes slash non reconnues affichent désormais une erreur au lieu d’être envoyées au modèle.
  • Un message d’erreur clair avec des instructions d’installation s’affiche désormais lorsque socat est absent sous Linux, au lieu d’un échec silencieux.
  • Les modifications de fichiers dans le même tour ne s’écrasent plus occasionnellement entre elles.

2026.4.9-0

Outils en lecture seule autorisés par défaut

Les appels aux outils en lecture seule (lecture de fichiers, grep, glob, raisonnement) sont désormais toujours autorisés et ne déclenchent plus de prompt d’autorisation. Les règles de refus configurées au niveau de l’utilisateur, du projet et de l’organisation restent prioritaires, vous pouvez donc toujours restreindre l’accès en lecture aux chemins sensibles.

Prise en charge de .devin/hooks.v1.json

Définissez des hooks pré- et post-commande dans un fichier autonome .devin/hooks.v1.json, en utilisant le même format que les hooks de Claude Code.

Refonte de devin mcp add

devin mcp add adopte désormais la syntaxe de Claude Code : argument d’URL positionnel (par ex. devin mcp add notion https://mcp.notion.com/mcp), transport déduit de --url (HTTP) ou des arguments en fin de commande (stdio), périmètre par défaut changé de user à local (écriture dans .devin/config.local.json, ignoré par git), et nouvelles options courtes (-t, -s, -e, -H).

Séparation du mode Agent et du mode d’autorisation

Les profils Agent (normal, plan, ask) et les modes d’autorisation (normal, accept edits, bypass, autonomous) sont désormais deux réglages indépendants. Vous pouvez changer de profil via les slash commands /plan, /ask et /normal. /plan <prompt> bascule en mode plan et envoie immédiatement le prompt en une seule étape. Les modes d’autorisation se font défiler avec Shift+Tab ou /mode.

Aperçu en direct des outils

Les appels aux outils s’affichent désormais immédiatement, à mesure que les arguments arrivent, avec des titres et un contenu structurés (diffs pour les modifications, blocs de code pour les écritures, commandes pour exec), au lieu d’attendre la requête complète.

Notifications du terminal

La CLI envoie désormais des notifications du terminal lorsque l’agent a terminé, a besoin d’une entrée ou demande l’autorisation d’utiliser un outil. Affiche un badge sur le dock et des bannières de notification dans les émulateurs de terminal pris en charge. Contrôlé par l’option de configuration notify : "never", "smart" (par défaut, uniquement lorsque le terminal n’est pas au premier plan) ou "always".

Ajouté

  • Ajout de la prise en charge des entrées structurées via formulaire lors de la connexion à des clients ACP qui annoncent une capacité d’élicitation.
  • Ajout de métadonnées sur le nom de l’outil d’inférence aux événements d’appel d’outil ACP afin que les clients ACP puissent adapter l’affichage outil par outil (par exemple, masquer le panneau des arguments pour les outils internes).
  • Activation de la sous-commande devin acp sur stable et next, afin que toute build publiée de Devin for Terminal puisse être lancée comme serveur Agent Client Protocol par des éditeurs compatibles ACP.
  • Ajout des slash commands /ask, /compact, /context et /undo-add-dir pour les clients ACP (p. ex. JetBrains).
  • Extension de la sortie de /help dans les sessions ACP pour lister toutes les commandes intégrées et les skills détectées.
  • Affichage de l’activité des sous-agents et des événements de cycle de vie dans l’interface Windsurf.
  • Les libellés « Mode : » et « Model : » dans le pied de page sont désormais cliquables pour ouvrir leurs menus de sélection
  • Ajout de la prise en charge de la souris dans les menus de sélection : cliquer pour sélectionner, utiliser la molette pour naviguer, survoler pour mettre en évidence
  • Autocomplétion des commandes /continue et /rm-session, avec affichage des sessions récentes, du préfixe de l’ID, du temps écoulé et du titre.
  • Ajout de l’option --force à devin update et /update pour forcer la réinstallation même si la dernière version est déjà installée.
  • Ajout de la prise en charge interactive d’OAuth pour les serveurs MCP — lorsqu’un serveur MCP exige une authentification, le navigateur s’ouvre automatiquement et un message d’état apparaît dans le REPL.
  • /new comme alias de /clear pour démarrer une nouvelle conversation.
  • Niveau d’autorisation actif dans la bordure supérieure de la zone de saisie.
  • Retour positif/négatif sur les réponses de l’agent via Alt+↑/Alt+↓ et /feedback.
  • Option de configuration respect_gitignore pour indiquer si l’agent respecte .gitignore lors de l’accès aux fichiers via des outils (par défaut : désactivé). À distinguer de include_gitignored_files, qui n’affecte que l’autocomplétion avec @.
  • /resume comme alias de /ls (lister les sessions récentes).
  • Prompt du sous-agent dans la vue étendue (Ctrl+O) lorsqu’un sous-agent se termine.
  • Diffusion en direct des actions du sous-agent pendant l’attente d’un sous-agent au premier plan ou d’un appel read_subagent.
  • Commande /session-stats pour afficher les statistiques cumulées de la session (appels d’outils, fichiers modifiés, commandes exécutées, tokens, modèle, ID de requête).

Modifications

  • Les mises à jour du répertoire du workspace via ACP utilisent désormais une sémantique de remplacement, ce qui permet de supprimer des répertoires via l’option de configuration.
  • La commande /ask <question> devient une commande à usage unique, alignée sur le comportement du REPL : elle passe temporairement en mode Ask, envoie la question, puis rétablit le mode précédent.
  • Le dépannage des sessions dans Windsurf a été facilité grâce à l’affichage direct des logs de diagnostic dans le panneau de sortie.
  • Les questions associées de l’agent sont désormais regroupées dans un seul formulaire paginé au lieu d’être affichées une par une.
  • L’approbation de sortie du mode plan a été améliorée avec une UI de review dédiée affichant le résumé du plan et des libellés de bouton contextuels.
  • Les scripts de hook Windsurf ont été améliorés pour recevoir des informations d’outil plus riches sur stdin, notamment les détails des modifications, les résultats des outils MCP et les réponses de l’assistant
  • devin mcp add ne requiert plus --transport ni --command dans le cas stdio courant — le transport est déduit de --url (HTTP) ou des arguments de fin (stdio), et le premier argument de fin est utilisé comme commande lorsque --command est omis
  • /mode ouvre désormais un sélecteur déroulant interactif (comme /model) au lieu d’afficher une liste statique. Utilisez les touches fléchées pour naviguer, Entrée pour confirmer, Échap pour annuler.
  • -p/--print accepte désormais un prompt inline facultatif, ce qui permet à devin -p "fix the bug" de fonctionner sans avoir besoin du séparateur --. L’ancienne syntaxe devin -p -- fix the bug continue de fonctionner.
  • Le libellé « always allow » des prompts d’autorisation de commande a été raccourci en « Toujours autoriser les commandes <cmd> dans <workspace> », où <workspace> correspond simplement au dernier élément du chemin du répertoire du workspace, afin qu’il ne déborde plus dans les terminaux étroits ou les UI clientes ACP lorsque le chemin du workspace est long.
  • /mode ouvre désormais un sélecteur déroulant interactif (comme /model) au lieu d’afficher une liste statique. Utilisez les touches fléchées pour naviguer, Entrée pour confirmer, Échap pour annuler.
  • L’approbation de sortie du mode plan dispose désormais d’une UI de review dédiée affichant le résumé du plan et des libellés de bouton contextuels.
  • Les couleurs de marque ont été retirées du logo de démarrage afin qu’il utilise la couleur de premier plan par défaut du terminal.
  • Les avis de troncature incluent désormais l’indication « (ctrl+o pour développer) ».
  • Dans Windsurf, les sélecteurs de mode et d’autorisation ont été fusionnés en un seul sélecteur de mode unifié. Les modes disponibles sont désormais Code, Ask, Plan, Accept Edits et Bypass Permissions.
  • Chaque channel Devin CLI lit désormais la configuration Windsurf (serveurs MCP, skills) depuis le répertoire spécifique à ce channel sous ~/.codeium/

Corrigé

  • Correction des sessions ACP pour exiger des identifiants fournis par l’hôte au lieu de retomber silencieusement sur les identifiants CLI locaux, afin que l’utilisation soit correctement attribuée au bon compte.
  • La sortie diffusée en continu des commandes shell est désormais conservée dans les interfaces de chat ACP, de sorte qu’elle reste visible une fois la commande terminée, avec le code de sortie affiché à côté au lieu de remplacer la sortie.
  • Le sélecteur de mode de session se met désormais à jour immédiatement après avoir choisi “switch to accept edits” depuis un prompt d’autorisation.
  • Ignorer un appel d’outil dans Windsurf n’arrête plus l’agent — le LLM voit désormais le rejet et peut essayer une autre approche.
  • Les messages d’échec des outils affichent désormais la cause de l’erreur dans Windsurf au lieu d’indiquer seulement “Failed” sans explication.
  • Correction de /add-dir et /undo-add-dir, qui ne géraient pas correctement les chemins de répertoire contenant des espaces. Les arguments des Slash Command sont désormais analysés avec une syntaxe de guillemets de type shell (p. ex. /add-dir "my dir" ou /add-dir my\ dir), et les complétions par tabulation échappent automatiquement les espaces dans les noms de répertoire.
  • Correction de l’espacement excessif entre les lignes dans la bannière de démarrage du mode ASCII.
  • Les commandes shell de longue durée, comme les serveurs de développement, démarrent désormais de manière fiable sans bloquer la suite du travail.
  • Correction du mode bypass, qui n’approuvait pas automatiquement les outils MCP read_resource, Computer Use, recording et Browser en raison de périmètres d’autorisation incorrects.
  • Correction du mode autonome, qui approuvait silencieusement des outils sensibles du point de vue de la confidentialité (Computer Use, recording, Browser) fonctionnant en dehors du bac à sable de l’OS.
  • Correction d’une incohérence d’autorisation du chemin des captures d’écran du Browser lorsque le répertoire des captures d’écran était relatif.
  • Correction d’un affichage corrompu des caractères larges (CJK/emoji) lors de la suppression de caractères adjacents.
  • Correction de “always allow” pour les autorisations de commande, qui ne persistait pas silencieusement lors d’une exécution en dehors d’un dépôt git.
  • Amélioration de la lisibilité du texte lorsque l’arrière-plan du terminal ne correspond pas au thème de couleurs sélectionné.
  • Correction du tri alphabétique dans les menus de complétion de répertoires afin que les noms de répertoire plus courts soient triés avant les noms plus longs partageant le même préfixe (p. ex. devin/ apparaît désormais correctement avant devin-docs/).
  • La sortie des commandes shell n’est plus perdue après de longues sessions de terminal avec un historique de défilement important.
  • Correction de diagnostics lint injectés qui apparaissaient comme de faux user messages lors de la réouverture d’une session enregistrée.
  • Correction d’un problème où l’agent n’examinait pas automatiquement les erreurs lint détectées après des modifications de code ni n’appliquait de correctif.
  • Amélioration de la présentation des erreurs lint avec des informations plus détaillées, notamment le niveau de gravité, la source et l’emplacement précis.
  • Ajout d’une limite de sécurité sur le nombre d’injections de correctifs lint afin d’éviter les boucles infinies lorsqu’un lint ne peut pas être résolu.
  • Séparation des erreurs lint nouvelles et persistantes avec un texte d’instruction distinct afin que l’agent comprenne quels lints il a déjà vus.
  • Les codes d’échappement de couleur ANSI ne sont plus écrits dans les fichiers journaux ni envoyés vers stdout/stderr via un pipe. La sortie colorée n’est désormais émise que vers de vrais terminaux et respecte la variable d’environnement NO_COLOR.
  • Le mode est désormais correctement restauré lors de la reprise d’une session.
  • La reprise d’une session ne supprime plus les premiers messages de conversation après plusieurs cycles de compaction.
  • Le mode d’autorisation ne se réinitialise plus de façon inattendue en cours de session.
  • Les sessions sandbox ne repassent plus du mode autonome au mode normal à la sortie du mode plan.
  • Les diffs de code et les autres contenus enrichis d’appel d’outil ne disparaissent plus des appels d’outil edit/write après le rechargement d’une session dans l’UI de replay.
  • shell run ne laisse plus le terminal dans un mauvais état après sa fermeture.
  • Correction de plantages silencieux lorsqu’un proxy ou pare-feu d’entreprise réinitialise une connexion réseau en cours de session.
  • Ctrl+C quitte désormais rapidement même lorsque la connexion réseau est lente ou bloquée.
  • Les choix de session et de always allow dans les prompts d’autorisation fonctionnent désormais correctement pour les commandes terminal qui écrivent également des fichiers.
  • La sortie de réflexion s’affiche désormais toujours avant le contenu lorsqu’un modèle ignore l’événement ThinkingComplete.
  • Les messages d’erreur d’appel d’outil mal formés pointent désormais vers le champ précis et le type de valeur attendu.
  • Windows n’affiche plus deux prompts d’authentification pendant la configuration initiale.
  • Le programme d’installation Windows place désormais les fichiers dans le bon répertoire afin que PATH soit correctement résolu.
  • L’emplacement du fichier de configuration Windows est désormais clairement documenté comme %APPDATA%\devin\config.json au lieu de ~/.config/devin/config.json.
  • Grep recherche désormais dans les fichiers cachés comme .env et .github/, conformément au comportement de rg --hidden. Le répertoire .git/ reste exclu.
  • Les grandes images (de plus de 5 Mo) ne peuvent plus échouer à l’envoi.
  • Les commandes shell locales ne continuent plus à s’exécuter en arrière-plan après l’interruption ou l’annulation d’une session.
  • Le rendu enrichi des mentions (p. ex. les puces @README.md) est désormais conservé lors de la reprise d’une session, au lieu d’afficher le texte markdown brut.

Supprimé

  • Suppression de la bannière indiquant le dépassement directement dans le REPL
  • L’affichage de la durée « Thought for Xs » n’apparaît plus dans l’historique du REPL.

2026.4.1-4

Supprimé

  • La bannière indiquant l’état de dépassement dans le REPL n’est plus affichée.

2026.4.1-3

Ajouté

  • Avertissement lorsque votre compte est en dépassement, afin que vous sachiez que les requêtes sont imputées au solde prépayé de votre Team.
  • Commande /usage pour afficher les crédits Windsurf et les ACU consommés pendant la session en cours.

2026.4.1-2

Correctifs

  • Le programme d’installation accepte désormais les liens symboliques ~/.local/bin/devin existants pointant vers l’ancien chemin ~/.local/share/cognition/cli/... et les met correctement à jour après la migration de cognition vers devin.

2026.4.1-1

Correctifs

  • L’affichage des caractères larges (CJK/emoji) ne se corrompt plus lors de la suppression de caractères adjacents.

2026.4.1-0

Ajouté

  • Affiche l’activité des sous-agents et les événements de cycle de vie dans l’interface Windsurf.
  • Les libellés “Mode:” et “Model:” dans le pied de page sont désormais cliquables pour ouvrir leurs menus de sélection.
  • Prise en charge de la souris dans les menus de sélection : clic pour sélectionner, molette pour naviguer, survol pour mettre en surbrillance.
  • Autocomplétion pour les commandes /continue et /rm-session, avec affichage des sessions récentes incluant le préfixe de l’ID, le temps écoulé et le titre.
  • Ajout du flag --force à devin update et /update pour forcer la réinstallation, même si la dernière version est déjà installée.
  • Ajout de la prise en charge de la lecture des hooks depuis .devin/hooks.v1.json, un fichier de hooks autonome utilisant le même format que les hooks de Claude Code
  • Affiche le prompt du sous-agent dans la vue étendue (Ctrl+O) lorsqu’un sous-agent a terminé.
  • Diffuse en continu les actions du sous-agent dans l’affichage en direct en attendant un sous-agent au premier plan ou un appel read_subagent.
  • Nouvelle option de configuration notify qui contrôle les notifications du terminal lorsque l’agent a terminé, a besoin d’une entrée ou demande l’approbation d’un outil. Définissez-la sur "never", "smart" (par défaut) ou "always". En mode smart, les notifications ne sont envoyées que lorsque la fenêtre du terminal n’est pas active. Déclenche un badge sur le dock et des bannières de notification dans les émulateurs de terminal pris en charge.

Modifications

  • devin mcp add ne nécessite plus --transport ni --command dans le cas stdio le plus courant — le transport est déduit de --url (HTTP) ou des arguments finaux (stdio), et le premier argument final est utilisé comme commande lorsque --command est omis
  • /mode ouvre désormais un menu déroulant interactif (comme /model) au lieu d’afficher une liste statique. Utilisez les touches fléchées pour naviguer, Entrée pour confirmer et Échap pour annuler.
  • -p/--print accepte désormais un prompt inline facultatif, donc devin -p "fix the bug" fonctionne sans nécessiter le séparateur --. L’ancienne syntaxe devin -p -- fix the bug continue de fonctionner.
  • Ajout de l’indication “(ctrl+o pour développer)” aux messages de troncature afin que les utilisateurs sachent comment afficher la sortie complète.

Correctifs

  • Ignorer un appel d’outil dans Windsurf n’arrête plus l’agent — le LLM voit désormais le rejet et peut essayer une autre approche.
  • Dans Windsurf, les messages d’échec des outils affichent désormais la cause de l’erreur au lieu d’indiquer simplement « Failed » sans explication.
  • /add-dir et /undo-add-dir gèrent désormais les chemins de répertoire contenant des espaces. Les arguments des slash commands sont analysés avec une syntaxe de guillemets de type shell (e.g. /add-dir "my dir" ou /add-dir my\ dir), et les complétions par tabulation échappent automatiquement les espaces dans les noms de répertoire.
  • L’option « always allow » pour les autorisations de commande est désormais correctement conservée, même lors d’une exécution en dehors d’un dépôt git.
  • La lisibilité du texte a été améliorée lorsque l’arrière-plan du terminal ne correspond pas au thème de couleur sélectionné.
  • Dans les menus de complétion de répertoire, le tri alphabétique place désormais correctement les noms plus courts avant les noms plus longs ayant le même préfixe (e.g. devin/ avant devin-docs/).
  • Le mode est désormais correctement restauré lors de la reprise de session.
  • Les plantages silencieux ne se produisent plus lorsqu’un proxy d’entreprise ou un pare-feu réinitialise une connexion réseau en cours de session.
  • La sortie de réflexion s’affiche désormais toujours avant le contenu lorsqu’un modèle ignore l’événement ThinkingComplete.
  • Correction d’une double invite d’authentification sous Windows pendant la configuration initiale.
  • Correction d’un problème dans l’installateur Windows qui plaçait les fichiers dans le mauvais répertoire, ce qui faisait pointer PATH vers le mauvais emplacement
  • Correction d’un problème empêchant l’envoi des grandes images (plus de 5 Mo).

2026.3.20-2

Ajouté

  • Ajout des modes de thème 16color et nocolor. 16color quantifie la sortie sur la palette ANSI à 16 couleurs (en respectant le jeu de couleurs du terminal). nocolor désactive toute sortie en couleur pour VT100 et les autres terminaux monochromes.
  • Prise en charge des workspaces multi-racines avec des répertoires supplémentaires en plus du répertoire de travail de la session.
  • Ajout des slash commands /workspace et /add-dir pour lister et ajouter des répertoires de workspace dans l’environnement d’exécution.
  • Ajout de l’option de configuration workspace-dirs pour définir les répertoires de workspace par programmation.
  • Ajout du mode Ask (/ask) pour répondre à des questions en lecture seule, sans modification du code
  • Ajout de la slash command /bug pour envoyer des signalements de bug depuis le serveur stdio
  • Affichage d’une bannière d’avertissement persistante lors de l’exécution dans Windows Conhost, recommandant Windows Terminal ou Git Bash pour une meilleure expérience.
  • Ctrl+Left et Ctrl+Right permettent désormais de passer d’un mot à l’autre, conformément au comportement standard des terminaux Linux et Windows. Ctrl+Backspace et Ctrl+Delete suppriment respectivement les mots précédents et suivants.
  • Ajout de profils de sous-agents personnalisés : définissez des sous-agents spécialisés avec leurs propres prompts système, tools et modèles via des fichiers AGENT.md dans le répertoire agents/ de votre projet (expérimental)
  • Ajout des champs de frontmatter subagent et agent pour les skills, ce qui permet aux skills de s’exécuter en tant que sous-agents indépendants plutôt qu’en inline (expérimental)
  • Ajout de l’option de configuration include_gitignored_files pour inclure les fichiers ignorés par git dans les résultats de complétion de l’onglet @ (par défaut : désactivé)
  • Commande /undo-add-dir pour retirer des répertoires du workspace.
  • Commande /rm-session pour supprimer des sessions.
  • Ajout du tool request_scope pour demander un accès en lecture/écriture à des répertoires lors de l’exécution en mode sandbox
  • Ajout d’un prompt système pour le mode sandbox, qui informe l’agent des restrictions du sandbox et de la manière de demander un accès supplémentaire
  • Le flag --sandbox et la commande devin sandbox setup sont désormais disponibles sur tous les canaux de build (auparavant réservés aux insiders)
  • Ajout de l’option de configuration unicode_mode (auto/unicode/ascii) pour les terminaux qui ne prennent pas en charge les glyphes Unicode
  • Ajout de la sous-commande devin version comme alias de devin --version

Changements

  • Inclure le mode d’interface actif dans les détails des signalements de bugs
  • Migrer tous les répertoires de configuration, de données et de cache de ~/.config/cognition/, ~/.local/share/cognition/ et ~/.cache/cognition/ vers devin/. Un lien symbolique de rétrocompatibilité est créé pour chaque ancien chemin afin que les anciennes sessions continuent de fonctionner.
  • Renommer le répertoire de configuration au niveau du projet de .cognition/ en .devin/. Les répertoires .cognition/ existants sont toujours pris en charge (avec un avertissement d’obsolescence) pour assurer la rétrocompatibilité.

Correctifs

  • Les hooks définis dans .claude/settings.json sont désormais chargés par la CLI (à la fois au niveau du projet et globalement dans ~/.claude/settings.json)
  • Cmd+V déclenche désormais le collage du presse-papiers dans les terminaux qui le signalent comme un événement clavier (p. ex. lors du collage de données non textuelles comme des images)
  • Correction d’une panic lors du pipe de la sortie de la CLI vers des commandes qui se ferment prématurément (p. ex. devin -p "..." | head).
  • Correction d’un problème où une sortie partielle de l’agent (réflexion et contenu) était silencieusement perdue lorsque l’agent s’arrêtait avec une erreur pendant le streaming
  • Correction d’échecs de téléversement d’images lorsque l’extension du fichier ne correspond pas au format réel de l’image (p. ex. un JPEG enregistré en .png). Le type MIME est désormais détecté à partir du contenu de l’image au lieu de se fier à la valeur fournie par l’appelant.
  • Correction d’un échec de devin mcp login avec des serveurs (p. ex. Glean) qui n’autorisent que /auth/callback comme chemin de redirection OAuth
  • Correction d’un blocage de la CLI lors du collage de très longs textes sur une seule ligne (p. ex. blobs JSON, chaînes base64) en réduisant les collages qui dépassent 5 000 caractères
  • Les skills affichent désormais leur véritable chemin source (p. ex. .agents/skills/) au lieu d’afficher systématiquement .devin/skills/
  • Correction du collage de texte (Ctrl+V / collage entre crochets) dans les prompt de commande slash comme /bug
  • Prise en compte du flag disabled: true dans les configurations de serveur MCP, afin que les serveurs marqués comme désactivés dans les fichiers de configuration Windsurf, Claude ou Devin ne soient plus chargés

2026.3.17-3

Correctifs

  • Chargement des skills et des agents depuis les répertoires ~/.config/devin/ et .devin/, comme indiqué dans la documentation, en plus des anciens chemins ~/.config/cognition/ et .cognition/.

2026.3.16-0

Ajouté

  • Ajout de la génération automatique de titres de session descriptifs.
  • Ajout de la variable d’environnement CHISEL_LOG_STDERR pour rediriger la sortie des logs vers stderr
  • Ajout de la prise en charge de PAC (Proxy Auto-Configuration) sur Windows et macOS. Le CLI respecte désormais les paramètres PAC définis au niveau du système ainsi que l’auto-détection WPAD, et achemine le trafic via le proxy approprié sans nécessiter de configuration manuelle des variables d’environnement.
  • Ajout de la syntaxe !<command> pour exécuter directement des commandes shell depuis le REPL. La sortie s’affiche en temps réel et est automatiquement ajoutée au contexte de la conversation pour votre prochain message. Saisir ! active le mode bash avec un prompt dédié et un indicateur dans le titre. Utilisez Ctrl+C pour annuler une commande en cours d’exécution.
  • Affichage du logo Devin à côté des informations sur le produit au démarrage du CLI.

Modifications

  • La commande /bug inclut désormais automatiquement les informations d’environnement du terminal (TERM_PROGRAM, TERM_PROGRAM_VERSION, TERM) dans les rapports de bugs.
  • La sélection par défaut du prompt d’autorisation revient de « Yes, always allow » à « Yes » (approuver une fois)

Correctifs

  • Correction de l’autorisation « Always Allow », qui n’était pas conservée entre les appels d’outil lors de l’exécution dans Windsurf
  • Correction des règles d’autorisation imposées par la Team Enterprise, qui n’étaient pas appliquées lors de l’exécution dans Windsurf
  • Correction du pied de commit Co-Authored-By pour utiliser la bonne adresse e-mail du bot de l’application GitHub au lieu de noreply@cognition.ai
  • Correction des suggestions d’autorisation qui incluaient des chemins de fichiers dans le préfixe de commande (p. ex. allow cat foo/bar/baz.txt affiche désormais correctement allow cat).
  • Correction des notifications répétées « Context compacted » lorsque l’inférence échoue en cours de génération et relance une nouvelle tentative
  • Correction d’une erreur d’une ligne dans les numéros de ligne de début/fin signalés par l’outil d’édition lorsque la modification ne se trouve pas au début du fichier
  • Correction de l’autorisation « always allow fetches to », qui n’était pas reconnue après redémarrage
  • mcp_list_tools inclut désormais input_schema pour chaque outil, afin que l’agent puisse déterminer les paramètres requis sans devoir d’abord provoquer une erreur d’appel d’outil.
  • Correction de devin mcp login, qui échouait sur les serveurs utilisant la découverte OAuth RFC 8414 au lieu de RFC 9728 (p. ex. Atlassian)
  • Correction du collage de texte commençant par # (p. ex. les titres markdown), qui était ignoré sans avertissement.
  • Correction de l’indicateur de chargement qui disparaissait après la fin d’un sous-agent alors que la session principale était toujours en cours d’exécution
  • Correction d’un décalage de mise en page dans la bannière de démarrage, où le texte sautait au chargement des informations du compte
  • Correction de l’apparition d’un caractère < parasite au début de la sortie du terminal dans les environnements sans interface où TERM=dumb
  • Correction des espaces manquants dans les pensées.
  • Autorisation des en-têtes de question longs dans ask_user_question au lieu de les rejeter ; les en-têtes de plus de 16 caractères sont désormais tronqués avec des points de suspension (…) à l’affichage
  • Correction des erreurs de DLL manquantes sur Windows ARM grâce à la liaison statique de la bibliothèque d’exécution C

Suppressions

  • Le message affiché au démarrage « Loading configuration from… » a été supprimé. L’import de configuration depuis Cursor, Windsurf et Claude Code fonctionne toujours — seul le message n’est plus affiché.

2026.3.9-0

Ajouts

  • Ajout de l’option de configuration show_path pour afficher le répertoire de travail courant dans la bordure du champ de saisie