Corrections
- Corrige des problèmes d’affichage des diffs en mode Autonomous.
Ajouts
- Ajout d’une commande slash
/mcpavec un panneau d’état en temps réel des serveurs MCP. - L’utilisation des ACU est désormais affichée dans la commande
/usage. - Les politiques de connexion Enterprise sont désormais appliquées dans le CLI.
- Ajout d’une configuration
sandbox.excludedallow/ask/deny (paramètres utilisateur et Team Settings) pour exécuter des commandes spécifiques hors du sandbox ; les commandes exclues contournent également l’environnement proxy du sandbox.
Modifications
- Les modifications produites en mode Autonomous génèrent désormais des diffs pouvant être révisés.
- Le frontmatter
permissions:des skills s’applique désormais aux approbations automatiques.
Corrections
- Correction de l’analyse des approbations de commandes pour les préfixes d’affectation
$variablede PowerShell.
Ajouts
- Les sous-agents peuvent désormais être configurés avec un modèle par défaut.
- Ajout d’une option
attributionau fichier de configuration de Devin Local ; définissez-la surfalsepour supprimer les mentions de Devin dans les messages de commit.
Modifications
- Le cache du registre MCP est désormais préchargé au démarrage, afin que les serveurs MCP soient prêts plus tôt.
Corrections
- Sous Windows,
bashpointe désormais vers Git Bash au lieu du stub de lancement WSL. - Le contexte injecté n’est plus inclus dans les titres de session générés automatiquement.
- Correction du retour à la ligne sur toute la largeur des réponses aux questions dans le CLI.
Corrections
- L’analyse du registre MCP est désormais plus tolérante envers les schémas anciens et incohérents.
Corrections
- Correction d’un bug lors du chargement de fichiers de skills utilisant des champs alternatifs.
Plugins
Installez des ensembles de skills à partir d’un repo GitHub, d’une URL git ou d’un dossier local, et partagez-les entre projets. Un plugin est toute source contenant un manifest.devin-plugin/plugin.json et un répertoire skills/ ; ses skills deviennent disponibles sous la forme /<plugin>:<skill>. Un plugin peut exiger d’autres plugins (installés automatiquement), en recommander des facultatifs et en interdire d’autres — un plugin peut donc servir de collection organisée et encadrée. Les plugins sont en bêta et proposés sur activation pour les entreprises, donc leur comportement et leur configuration peuvent évoluer dans de prochaines versions. Consultez la vue d’ensemble des plugins pour plus de détails.Contrôles Enterprise
Contrôles étendus permettant aux admins de définir ce que Devin Local peut faire et les outils auxquels il peut accéder.- Les teams peuvent définir des listes d’autorisation/de refus de commandes terminal, appliquées via les scopes d’autorisation du CLI avec correspondance exacte des commandes et jokers
*. - Contrôle au niveau de l’organisation pour désactiver les plugins de Devin CLI : lorsqu’il est activé, le CLI refuse d’installer ou de mettre à jour des plugins et ignore les skills de tous les plugins installés.
- Le paramètre d’équipe “Disable CLI access” est désormais appliqué à Devin Local (le CLI hébergé dans Windsurf), y compris le registre d’agents intégré et la liste d’autorisation des serveurs MCP autorisés.
Ajouté
devin plugins install <source>installe un plugin (ainsi que les plugins qu’il requiert) à partir d’unowner/repoGitHub, d’une URL git ou d’un chemin local.devin plugins listaffiche les plugins installés avec leur version et indique s’ils sont actuellement bloqués par la politique.devin plugins info <plugin>affiche les skills fournis par un plugin ainsi que ses listes d’éléments requis, facultatifs et interdits.devin plugins update [plugin]récupère à nouveau un plugin (ou tous les plugins) dans leur dernière version ; les plugins locaux sont liés à leur dossier source, de sorte que les modifications sont prises en compte en direct sans réinstallation.devin plugins remove <plugin>désinstalle un plugin, en laissant en place les plugins requis installés automatiquement.- Les entrées
forbiddenPluginsacceptent des motifs glob (p. ex.acme/*,*/secrets,https://gitlab.com/acme/*) en plus des identifiants exacts et du verrouillage avec*seul.
Modifications
- Amélioration de l’authentification dans les clients ACP tiers, notamment JetBrains et Zed : la connexion via navigateur et la connexion manuelle utilisent désormais toutes deux le flux d’authentification de Devin, de sorte que le fallback manuel
/loginfonctionne là où il échouait auparavant.
Correctifs
- La connexion à Devin respecte désormais les paramètres
proxydeconfig.json(mode,url,no_proxy). Auparavant, l’échange du jeton de connexion se faisait toujours en direct (à l’exception des variables d’environnementHTTP_PROXY/HTTPS_PROXY), sans tenir compte d’une URL de proxymanualconfigurée, du modeoffni de la valeurno_proxydéfinie dans la configuration.
Correctifs
- Les en-têtes HTTP personnalisés sont désormais transmis dans les flux de découverte MCP OAuth et d’autorisation, afin que les serveurs MCP derrière une passerelle nécessitant des en-têtes supplémentaires (p. ex. un en-tête d’autorisation) puissent finaliser la connexion OAuth.
- Les stratégies MCP OAuth intégrées (comme celle de Figma) sont désormais associées en fonction de l’émetteur plutôt que du nom d’hôte de la passerelle, afin d’être correctement résolues lorsque le serveur est accessible via une passerelle ou un proxy.
Correctifs
- Le contexte de l’éditeur de l’IDE (fichier actif, position du curseur, onglets ouverts) inclut désormais des indications explicites de pertinence, afin que l’agent ne considère plus la simple consultation passive du code comme une demande d’intervention sur le fichier actif.
- Le contexte de l’éditeur de l’IDE (fichier actif, position du curseur, onglets ouverts) est désormais injecté une seule fois avec chaque message utilisateur, au lieu d’être répété avant chaque réponse du modèle, afin que l’agent ne commente plus si les fichiers ouverts dans l’IDE sont liés à la demande.
Correctifs
- Démarrer Devin CLI puis quitter sans envoyer de message ne laisse plus de session vide « Sans titre » dans
devin list; les sessions sont enregistrées une fois le premier message envoyé.
Ajouts
- Prise en charge du modèle Gemini 3.5 Flash.
- Nouvelle commande
/cloud-attach <session-id>pour se connecter à une session cloud Devin existante avec un rendu TUI complet (appels d’outil, messages, plans, modifications de fichiers). Le comportement existant de/handoffreste inchangé. - Nouvelle commande
/cloud-sessions [--all]pour lister les sessions cloud Devin récentes et leurs ID de session auxquels vous pouvez vous connecter. - Les profils de sous-agent personnalisés peuvent activer le lancement imbriqué de sous-agents via le champ frontmatter
max-nesting, en remplaçant 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.
- Option
--exportpour exporter l’historique de conversation au format ATIF. - Nouvelle commande slash
/fastpour 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/v1sans 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 manière permanente. Cela vous permet d’accorder un accès plus large sans devoir réapprouver chaque outil individuellement.
- Navigation entre les prompts et sections de commande repliables dans les terminaux avec intégration 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 lors de la restauration de session.
- L’aperçu de réversion affiche désormais les statistiques de diff par ligne (
+N -M) et un bouton “Voir le diff” pour tous les types d’action (restauration, suppression, recréation). - Option de configuration
show_hintspour masquer les astuces “Le saviez-vous ?” entre les échanges (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 et les métriques de durée.
- 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
/updateorientera les utilisateurs vers une mise à niveau viabrew upgrade devinau 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 d’image dans Windsurf affichent désormais l’avertissement approprié lorsque le modèle Devin CLI sélectionné ne prend pas en charge les images.
- Les réponses silencieusement tronquées lorsque le modèle atteint sa limite maximale de tokens de sortie affichent désormais un avertissement et se terminent avec un code non nul en mode pipe, au lieu de renvoyer une sortie partielle comme si elle était complète.
- Le plafond réduit d’images en fin de message est désormais conservé d’un tour à l’autre après une erreur HTTP 413 ; cela évite qu’il soit réinitialisé à 20 à chaque tour et ne déclenche des cycles 413 répétés.
- Les images bmp/tiff/ico sont désormais réencodées en PNG au niveau du point de blocage
message-forestau lieu d’être transmises à Anthropic avec unmime_typenon pris en charge, ce qui entraînait des erreurs 400 de typemessages.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 plusj/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,
/planet/mode planétaient rejetés avec “Plan mode is not available”, même si le mode Plan est en lecture seule. - Les hooks de pré-prompt utilisateur qui se terminent avec le code 2 bloquent désormais correctement le prompt au lieu d’être ignorés silencieusement.
- La réversion 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.
- La réversion ou la modification d’un prompt annulé (arrêté avant qu’une sortie ne soit diffusée) 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
skillen session trouve désormais les skills derrière des répertoires symlinkés sous.windsurf/skills/,.agents/skills/et.claude/skills/, conformément àdevin skills list. /handoffcollecte désormais les fichiers non suivis de l’ensemble du repository, et non plus seulement du sous-répertoire actuel./handoffinclut désormais les fichiers non suivis dans le diff git envoyé à cloud Devin, et non plus seulement les modifications suivies.- Les autorisations “Always Allow” accordées 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 le périmètre que pour la session en cours.
Web Search
Recherchez sur le web directement depuis vos sessions Devin CLI. L’agent peut consulter la documentation, trouver des solutions et récupérer des informations pertinentes sur Internet sans quitter le terminal.Ajouts
- Flux d’appareil OAuth intégré pour le serveur MCP GitHub.
devin mcp add github --url https://api.githubcopilot.com/mcp/utilise désormais le flux d’appareil (saisissez un code sur github.com/login/device) sans nécessiter--oauth-client-id. - Commande
/copypour copier la dernière réponse de l’agent dans le presse-papiers du système. Fonctionne sur les 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à9au 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_searchpour rechercher 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(p. ex.2>/dev/null,>/dev/null,&>/dev/null) ne demandent plus l’autorisation d’écrire dans/dev/null. - Les aperçus de l’outil d’édition affichent désormais les bons numéros de ligne du fichier au lieu de toujours commencer à 1.
- La limite des tokens de sortie a été augmentée de 16k pour correspondre à la capacité réelle de chaque modèle (128k pour Opus, 64k pour Sonnet), évitant ainsi la troncature prématurée des réponses.
- Option+Retour arrière 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 présente désormais une séparation visuelle cohérente avec le prompt, comme pour les réponses de l’agent.
Ajouts
skill searchpeut trouver récursivement les 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_patchs’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,/revertet/forkaffichent 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.
Correctifs
- La commande
/usageaffiche désormais le pourcentage de quota restant et le solde de dépassement pour les utilisateurs avec facturation au quota, au lieu de « aucun crédit consommé ».
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).
De nouveaux fournisseurs peuvent être activés via read_config_from dans la configuration utilisateur.Ajouts
-
Les modifications de fichier apportées par
apply_patchs’affichent désormais sous forme de diffs inline dans Windsurf, comme l’aperçu des diffs déjà affiché pour l’outiledit. -
Commande
/login-statuspour afficher les informations de débogage de la connexion (e-mail, plan, Team). -
Nouvel événement de hook
post_compactionqui se déclenche 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_outputetkill_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 -raffiche désormais l’historique de la conversation au lieu d’un écran vide. - La découverte MCP OAuth fonctionne désormais avec les serveurs POST uniquement et les serveurs dont les chemins
.well-knownsont derrière 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 récupère plus de skills en double à partir de répertoires de configuration imbriqués dans les dossiers de skills, ce qui réduit l’utilisation des tokens au démarrage de la session.
- La configuration de Shell integration (
devin shell setup) est désormais disponible pour les comptes Enterprise.
Correctifs
- Opt+backspace n’insère plus « h » sur les terminaux qui envoient BS pour backspace.
Sélecteur d’étape interactif pour /revert
/revert sans argument ouvre désormais un sélecteur interactif avec recherche affichant 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 drspour 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 comptesghCLI 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/handoffqui 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
disabledToolsdans 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 enableetdevin mcp disablepour 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)dansdevin mcp listet une ligne d’état dansdevin 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 addetdevin mcp login, ou définissezoauthClientId/oauthClientSecretdans 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
/orgpour 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+Rpour insérer les prompts précédents dans la zone de saisie. -
Section de configuration du proxy dans
config.jsonpour contrôler la manière dont la CLI achemine le trafic HTTP sortant. Définissezproxy.modesur"system"(par défaut),"manual"ou"off", fournissez unproxy.urlpour le mode manuel et utilisezproxy.no_proxypour exclure certains hôtes. -
Ajout des noms de thème
terminal-lightetterminal-darkpour les thèmes de terminal à 16 couleurs.16coloretterminal-colorsrestent pris en charge pour assurer la rétrocompatibilité avecterminal-dark. -
/themeaccepte un nom de thème facultatif, comme/theme darkou/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.
Modifié
- Les pages d’authentification du Browser ont été repensées pour afficher l’état de la connexion entre votre ordinateur et Devin, dans 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 la clé API au lieu de l’ancien libellé propre à Legacy 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é fusionné dans 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 meilleur modèle pour la tâche. Vous pouvez toujours choisir un modèle spécifique avec
/modelou en définissantagent.modeldans votre configuration. -
Declarative Repo Setup (DRS) est désormais une skill intégrée de l’agent au lieu d’une slash command
/drs. L’agent l’invoque automatiquement lorsque vous posez une question sur la configuration de l’environnement. Les sous-commandesdevin cloud drscontinuent de fonctionner comme auparavant. - Les aperçus des commandes Shell utilisent des titres plus explicites et affichent les commandes avec un préfixe de prompt dans le corps de l’aperçu.
- Les transferts vers le cloud envoient désormais le contexte terminal collecté dans une section extensible.
-
/handoffs’arrête désormais lorsque l’organisation sélectionnée n’a aucun fournisseur Git connecté et demande à l’utilisateur d’exécuterdevin setupavant de réessayer. - Les nouvelles sessions Devin CLI utilisent des ID composés de paires de mots faciles à mémoriser.
- Le sélecteur de modèle affiche désormais des tarifs libellés (par ex. “25 / MTok Out”) sur le modèle mis en surbrillance au lieu de montants en dollars sans libellé.
- Les slash commands 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 slash commands nettoyée : suppression des couleurs inutiles, amélioration de l’espacement et simplification des messages de progression.
- Amélioration du traitement des réponses libres “Other” dans les questions de l’agent. Les réponses saisies qui ne correspondent pas à une option prédéfinie sont désormais reconnues automatiquement comme des réponses personnalisées.
-
/resumeouvre désormais le sélecteur de session interactif lorsqu’il est exécuté sans ID de session. - Les fichiers de règle utilisent des limites d’injection plus strictes et basculent vers des indications basées uniquement sur les chemins lorsque les règles déclenchées dépassent le budget de contexte disponible.
- Les prompts de sélection utilisent désormais une ligne de surbrillance neutre avec un contraste plus net et affichent les descriptions des éléments de manière cohérente.
- Les temps des verbes des aperçus d’outils ont été normalisés : les aperçus en streaming utilisent désormais le présent progressif (“Modification de file.rs”) et les aperçus terminés utilisent le passé (“file.rs modifié”).
- Les messages de statut (avertissements, erreurs, conseils) sont désormais rendus via le composant Alert avec des icônes appropriées et des couleurs adaptées au thème.
- Ajout de titres explicites aux messages d’erreur : “Un problème est survenu”, “Quota épuisé”, “Limite de tours atteinte”, “Impossible d’ouvrir le Browser”.
- L’orthographe “cancelled” a été uniformisée en “canceled” (un seul L) dans toutes les chaînes visibles par l’utilisateur.
- “Connection lost, retrying…” remplace désormais “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 UI de sélection que les autres prompts de la CLI, y compris les réponses personnalisées saisies.
Correctifs
-
Les écritures de fichiers effectuées via
apply_patchapparaissent désormais dans la timeline / le Worklog de l’agent, aux côtés de celles des outilswriteetedit. - Les sessions longues 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 remplit toute la largeur du terminal.
- La saisie est désormais plus réactive pendant que 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 configure la température.
- L’historique des prompts s’ouvre pendant que Devin est en cours d’exécution, 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.
-
/upgradeouvre 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 “la migration est absente du système de fichiers”. -
/handoffdéfinit désormais le repo via l’option de configuration de la session et balise la session comme “Terminal”. - La recherche du model picker 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 va installer la nouvelle version d’elle-même. Elle n’apparaît désormais que lorsque l’utilisateur doit effectuer une action (par ex. installations gérées en externe, ou lorsque la mise à jour automatique a été désactivée).
- Les références à des fichiers et à des extraits de code s’affichent désormais sous forme de chemins lisibles au lieu de balises XML brutes.
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, de sorte que la prochaine invocation récupère 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éfaillant. Pour désactiver cette fonctionnalité, définissez"auto_update": false dans config.json.Éditeur de configuration interactif
/config ouvre un éditeur de configuration interactif dans le terminal, avec navigation arborescente, recherche et édition de valeurs adaptée aux types./handoff vers cloud Devin
La commande slash /handoff est désormais disponible en version générale. Passez le relais d’une tâche à une session Devin distante avec des mises à jour de statut en temps réel indiquant ce sur quoi l’agent travaille actuellement.Sélecteur de modèles avec recherche
Le sélecteur de modèles dispose désormais d’une interface de recherche : saisissez du texte pour filtrer les modèles, naviguez avec les touches fléchées et consultez les informations de tarification 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
xpour 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).
-
/handoffjoint 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
/handofflorsqu’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_terminalpour 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_oscpour contrôler indépendamment l’émission des séquences OSC (titres de terminal et hyperliens). -
Option de configuration
skip_workspace_trustpour 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-sessionpour 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
/stepspour lister les étapes de la conversation à utiliser avec/forket/revert -
Ajout de l’argument facultatif
[step]à/forkpour 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.
Modifié
-
/bugprécise désormais que le signalement est envoyé aux développeurs de Devin for Terminal. - Amélioration du sélecteur de modèles avec des éléments compacts sur une seule ligne, une bordure visible autour du champ de recherche et un affichage simplifié de la tarification pour le modèle sélectionné.
- Les slash commands inconnues affichent désormais des suggestions « vouliez-vous dire ? » en fonction de noms de commandes similaires.
-
Les lignes de statut de
/handoffutilisent désormais le spinner animé standard et un texte atténué, remplaçant le symbole statique en demi-cercle et la couleur d’accentuation bleue. -
/handoffpeut désormais être utilisé sans arguments. Il résume la conversation en cours et transmet la tâche à une session Devin distante pour la poursuivre. - Le message d’erreur lors du passage à un mode d’autorisation indisponible explique désormais que le sandbox mode restreint les modes disponibles et indique si cette restriction est imposée par l’organisation.
- Le nom du modèle sous le champ de saisie utilise désormais la couleur de texte par défaut au lieu du bleu.
- Expérience de connexion simplifiée : le spinner propose désormais « Appuyez sur Entrée pour coller un token manuellement à la place » et le parcours de saisie manuelle du token affiche une seule ligne concise au lieu d’un long 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 Plan mode 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 » pour indiquer plus clairement qu’il hérite du schéma 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èles. - Mise à jour du tray panel pour toujours afficher à la fois 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 tray panels des subagents et des agents cloud sont désormais triés dans l’ordre chronologique inverse afin que l’agent lancé le plus récemment apparaisse en haut.
-
Les rule files always-on (tels que
AGENTS.md) injected into context sont désormais limités à 32 Kio chacun. Les règles trop volumineuses sont tronquées avec une indication pointant 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.) apparaissent désormais sous forme d’avertissements lisibles dans le REPL, avec une indication de nouvelle tentative au lieu du texte brut
Error: …, et parviennent 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 comprisRead(...)etWrite(...)) sont désormais respectées dans Devin for Terminal exécuté dans Windsurf, en cohérence avec le comportement de la CLI autonome. - La compaction inutile n’est désormais 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 la conversation lors de la reprise d’une session, en cohérence avec la disposition d’une nouvelle session.
-
/add-dirsous Windows n’altère plus les chemins contenant des barres obliques inverses. Les formatsD:\Source\Projectet..\Projectfonctionnent désormais correctement. - L’alignement du texte de la bannière de démarrage est désormais correct sur les lignes de continuation lorsque la largeur du terminal est réduite.
- Le jour de la semaine est désormais correct lorsqu’on demande la date actuelle.
- Les commandes shell composées sont désormais bloquées lorsqu’elles incluent une commande que vous avez refusée dans les autorisations de votre CLI.
- Correction du rendu des éléments d’UI sélectionnés/surlignés (comme les onglets de question actifs, les pièces jointes d’image sélectionnées et les subagents sélectionnés) qui utilisaient la même couleur de texte que le texte non surligné, ce qui les rendait difficiles à distinguer.
-
Les MCP servers configurés avec
"transport": "sse"échouent désormais avec une erreur claire expliquant que l’ancien SSE n’est pas pris en charge, au lieu de se connecter silencieusement avec le mauvais transport. - Les prompts d’autorisation inutiles pour les commandes shell n’apparaissent désormais plus en mode Autonomous avec le sandbox activé.
-
Clarification dans la documentation et dans la sortie de
devin skills pathsdu fait 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 symboles des astuces et du spinner respectent désormais le paramètre du mode ASCII.
- Correction de la page de connexion dans le Browser pour qu’elle n’affiche « Authentication Successful » qu’une fois la connexion effectivement 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.
-
Message d’erreur clair avec instructions d’installation lorsque
socatest absent sous Linux, au lieu d’un échec silencieux. - Les modifications de fichiers effectuées au cours du même tour ne s’écrasent désormais plus occasionnellement les unes les autres.
Outils en lecture seule autorisés par défaut
Les appels d’outils en lecture seule (lectures de fichiers, grep, glob, thinking) sont désormais toujours autorisés et ne déclenchent plus de prompt d’autorisation. Les règles de refus configurées au niveau utilisateur, projet et organisation conservent leur priorité, ce qui vous permet de restreindre les lectures aux chemins sensibles.Prise en charge de .devin/hooks.v1.json
Définissez des hooks pré- et post-commande dans un fichier .devin/hooks.v1.json autonome en utilisant le même format que les hooks Claude Code.Refonte de devin mcp add
devin mcp add adopte désormais la syntaxe de Claude Code : argument URL positionnel (p. ex. devin mcp add notion https://mcp.notion.com/mcp), transport inféré depuis --url (HTTP) ou les arguments de fin (stdio), périmètre par défaut changé de user à local (écrit dans .devin/config.local.json, gitignored), et nouveaux flags courts (-t, -s, -e, -H).Séparation du mode Agent et du mode d’autorisation
Les profils d’agent (normal, plan, ask) et les modes d’autorisation (normal, accept edits, bypass, autonomous) sont désormais deux contrôles indépendants. Les profils se changent via les slash commands/plan, /ask, /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çus d’outils en temps réel
Les appels d’outils apparaissent désormais immédiatement au fur et à mesure que les arguments arrivent en flux, affichant des titres et du contenu structurés (diffs pour les modifications, blocs de code pour les écritures, commandes pour l’exécution) sans attendre la requête complète.Notifications du Terminal
La CLI envoie désormais des notifications Terminal lorsque l’agent termine, attend une saisie ou demande l’approbation d’un outil. Déclenche un badge dans le dock et des bannières de notification dans les émulateurs de terminal pris en charge. Contrôlé par l’option de configurationnotify : "never", "smart" (par défaut, uniquement lorsque la fenêtre 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 acpsur 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,/contextet/undo-add-dirpour les clients ACP (p. ex. JetBrains). -
Extension de la sortie de
/helpdans 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
/continueet/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 updateet/updatepour 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.
-
/newcomme alias de/clearpour 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_gitignorepour indiquer si l’agent respecte.gitignorelors de l’accès aux fichiers via des outils (par défaut : désactivé). À distinguer deinclude_gitignored_files, qui n’affecte que l’autocomplétion avec@. -
/resumecomme 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-statspour 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).
Modifié
- Modification des mises à jour du répertoire de l’espace de travail via ACP pour utiliser une sémantique de remplacement, ce qui permet de supprimer le répertoire via l’option de configuration.
-
La commande
/ask <question>est désormais 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.
- Présentation des questions associées de l’agent dans un seul formulaire paginé au lieu de les afficher une par une.
- Amélioration de l’approbation de sortie du mode Plan avec une interface de review dédiée affichant le résumé du plan et des libellés de bouton contextuels.
- Amélioration des scripts hook de Windsurf afin qu’ils reçoivent via stdin des informations plus riches sur les outils, y compris les détails des modifications, les résultats des outils MCP et les réponses de l’assistant
-
devin mcp addne nécessite plus--transportni--commanddans le cas standard de stdio — 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--commandest omis -
/modeouvre 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/--printaccepte désormais un prompt inline facultatif, de sorte quedevin -p "fix the bug"fonctionne sans nécessiter le séparateur--. L’ancienne syntaxedevin -p -- fix the bugcontinue de fonctionner. -
Le libellé “always allow” des prompts d’autorisation de commande a été raccourci en “Always allow
<cmd>commands in<workspace>”, où<workspace>correspond simplement au dernier élément du chemin du répertoire de l’espace de travail, afin qu’il ne déborde plus dans les terminaux étroits ou les interfaces des clients ACP lorsque le chemin de l’espace de travail est long. -
/modeouvre 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 interface de review dédiée affichant le résumé du plan et des libellés de bouton contextuels.
- Suppression des couleurs de marque 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 to expand)”.
- Consolidation des sélecteurs de mode et d’autorisation en un seul sélecteur de mode unifié dans Windsurf. Les modes disponibles sont désormais Code, Ask, Plan, Accept Edits et Bypass Permissions.
-
Chaque canal Devin CLI lit désormais la configuration Windsurf (serveurs MCP, skills) depuis le répertoire spécifique au canal correspondant sous
~/.codeium/
Correctifs
- Correction des sessions ACP pour exiger des identifiants fournis par l’hôte au lieu de basculer silencieusement vers les identifiants du CLI local, afin de garantir que l’utilisation soit correctement attribuée au bon compte.
- Préservation de la sortie diffusée en continu des commandes shell dans les interfaces de chat ACP afin 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 la session se met désormais à jour immédiatement après avoir choisi “switch to accept edits” dans une demande 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 d’outil affichent désormais la raison de l’erreur dans Windsurf au lieu d’indiquer seulement “Failed” sans explication.
-
Correction d’un problème où
/add-diret/undo-add-dirne géraient pas les chemins de répertoire contenant des espaces. Les arguments des slash commands sont désormais analysés avec des guillemets de style shell (p. ex./add-dir "my dir"ou/add-dir my\ dir), et les autocomplétions é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 le travail suivant.
-
Correction d’un problème où le mode Bypass n’approuvait pas automatiquement MCP
read_resource, Computer Use, l’enregistrement et les outils Browser en raison de périmètres d’autorisation incorrects. - Correction d’un problème où le mode Autonomous approuvait automatiquement et silencieusement des outils sensibles à la confidentialité (Computer Use, enregistrement, Browser) qui s’exécutent en dehors du sandbox de l’OS.
- Correction d’une incohérence d’autorisation du chemin des captures d’écran du navigateur lorsque le répertoire des captures d’écran était relatif.
- Correction d’une corruption de l’affichage des caractères larges (CJK/emoji) lors de la suppression de caractères adjacents.
- Correction d’un problème où “always allow” pour les autorisations de commande ne persistait pas silencieusement lors d’une exécution en dehors d’un repository git.
- Amélioration de la visibilité du texte lorsque l’arrière-plan du terminal ne correspond pas au thème de couleur sélectionné.
-
Correction du tri alphabétique dans les menus de complétion de répertoire afin que les noms de répertoire plus courts soient triés avant les plus longs qui partagent le même préfixe (p. ex.,
devin/apparaît désormais correctement avantdevin-docs/). - La sortie des commandes shell n’est désormais plus perdue après de longues sessions Terminal avec un historique de défilement important.
- Correction d’un problème où les diagnostics de lint injectés apparaissaient comme de faux messages utilisateur lors de la réouverture d’une session enregistrée.
- Correction d’un problème où l’agent n’examinait ni ne corrigeait automatiquement les erreurs de lint détectées après des modifications du code.
- Amélioration de la présentation des erreurs de lint avec des informations plus détaillées, notamment le niveau de gravité, la source et l’emplacement précis.
- Ajout d’un plafond de sécurité sur le nombre d’injections de correctifs lint pour éviter les boucles infinies lorsqu’un lint ne peut pas être résolu.
- Séparation des nouvelles erreurs de lint et des erreurs persistantes avec des textes d’instruction distincts afin que l’agent comprenne quels lints il a déjà vus.
-
Les codes d’échappement de couleur ANSI ne sont désormais plus écrits dans les fichiers journaux ni dans
stdout/stderrredirigés. La sortie colorée n’est émise que vers de vrais terminaux et respecte la variable d’environnementNO_COLOR. - Le mode est désormais correctement restauré lors de la reprise d’une session.
- La reprise de 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 manière inattendue au milieu d’une session.
- Les sessions sandbox ne reviennent plus du mode Autonomous au mode Normal en quittant le mode Plan.
- Les diffs de code et autres contenus riches d’appel d’outil ne disparaissent plus des appels d’outil d’édition/écriture après le rechargement d’une session dans l’interface de replay.
-
shell runne laisse plus le terminal dans un mauvais état après sa fermeture. - Correction de plantages silencieux lorsqu’un corporate proxy ou un pare-feu 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 options Session et Toujours autoriser dans les prompts d’autorisation fonctionnent désormais correctement pour les commandes de terminal qui écrivent aussi des fichiers.
-
La sortie de réflexion est désormais toujours affichée avant le contenu lorsqu’un modèle ignore l’événement
ThinkingComplete - Les messages d’erreur d’appel d’outil mal formés indiquent désormais le champ spécifique et le type de valeur attendu.
- Windows n’affiche plus de prompts d’authentification en double 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.jsonau lieu de~/.config/devin/config.json. -
Grep recherche désormais dans les fichiers cachés comme
.envet.github/, conformément au comportement derg --hidden. Le répertoire.git/reste exclu. - Les images volumineuses (plus de 5 Mo) ne provoquent plus d’échec d’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 riche 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 dans le REPL
- L’affichage de la durée “Thought for Xs” n’apparaît plus dans l’historique du REPL.
Supprimé
- La bannière d’indicateur de statut de dépassement dans le REPL n’est plus affichée.
Ajouté
- Avertissement lorsque votre compte est en dépassement, pour vous indiquer que les requêtes sont facturées sur le solde prépayé de votre Team.
- Commande
/usagepour afficher les crédits Windsurf et les ACU consommés pendant la session en cours.
Correctifs
- L’installateur accepte désormais les liens symboliques
~/.local/bin/devinexistants pointant vers l’ancien chemin~/.local/share/cognition/cli/...et les actualise correctement après la migration de Cognition vers Devin.
Correctifs
- Une corruption de l’affichage des caractères larges (CJK/emoji) ne se produit plus lors de la suppression de caractères adjacents.
Ajouté
- Affiche l’activité des subagents 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 : cliquer pour sélectionner, molette pour naviguer, survol pour mettre en évidence.
-
Autocomplétion pour les commandes
/continueet/rm-sessionaffichant les sessions récentes avec le préfixe d’ID, le temps écoulé et le titre. -
Ajout de l’indicateur
--forceàdevin updateet/updatepour forcer la réinstallation même lorsque la dernière version est déjà installée. -
Ajout de la prise en charge du chargement des hooks depuis
.devin/hooks.v1.json, un fichier de hooks autonome utilisant le même format que les hooks Claude Code - Affiche le prompt du subagent dans la vue développée (Ctrl+O) lorsqu’un subagent termine.
-
Diffuse les actions des subagents dans l’affichage en direct pendant l’attente d’un subagent au premier plan ou d’un appel
read_subagent. -
Nouvelle option de config
notifyqui contrôle les notifications du terminal lorsque l’agent termine, nécessite une saisie ou demande l’approbation d’un outil. Définissez-la sur"never","smart"(par défaut) ou"always". En modesmart, les notifications ne sont envoyées que lorsque la fenêtre du terminal n’est pas active. Déclenche un badge dans le dock et des bannières de notification dans les émulateurs de terminal pris en charge.
Modifié
-
devin mcp addne nécessite plus--transportni--commanddans le cas courant de stdio — le transport est déduit de--url(HTTP) ou des arguments restants (stdio), et le premier argument restant est utilisé comme commande lorsque--commandest omis -
/modeouvre 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/--printaccepte désormais un prompt inline facultatif, de sorte quedevin -p "fix the bug"fonctionne sans avoir besoin du séparateur--. L’ancienne syntaxedevin -p -- fix the bugcontinue de fonctionner. - Ajout de l’indication « (ctrl+o to expand) » 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-diret/undo-add-dirgèrent désormais les chemins de répertoire contenant des espaces. Les arguments des commandes slash 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/avantdevin-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).
Ajouté
-
Ajout des modes de thème
16coloretnocolor.16colorquantifie la sortie sur la palette ANSI à 16 couleurs (en respectant le jeu de couleurs du terminal).nocolordé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
/workspaceet/add-dirpour lister et ajouter des répertoires de workspace dans l’environnement d’exécution. -
Ajout de l’option de configuration
workspace-dirspour 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
/bugpour 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+LeftetCtrl+Rightpermettent désormais de passer d’un mot à l’autre, conformément au comportement standard des terminaux Linux et Windows.Ctrl+BackspaceetCtrl+Deletesuppriment 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.mddans le répertoireagents/de votre projet (expérimental) -
Ajout des champs de frontmatter
subagentetagentpour 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_filespour 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-dirpour retirer des répertoires du workspace. -
Commande
/rm-sessionpour supprimer des sessions. -
Ajout du tool
request_scopepour 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
--sandboxet la commandedevin sandbox setupsont 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 versioncomme alias dedevin --version
Modifié
- Inclusion du mode d’interface actif dans les détails des signalements de bug
- Migration de tous les répertoires de configuration, de données et de cache de
~/.config/cognition/,~/.local/share/cognition/et~/.cache/cognition/versdevin/. Un lien symbolique de rétrocompatibilité est créé à chaque ancien chemin afin que les anciennes sessions continuent de fonctionner. - Le répertoire de configuration au niveau du projet passe de
.cognition/à.devin/. Les répertoires.cognition/existants sont toujours lus (avec un avertissement d’obsolescence) pour assurer la rétrocompatibilité.
Correctifs
-
Les hooks définis dans
.claude/settings.jsonsont désormais chargés par la CLI (à la fois au niveau du projet et au niveau global avec~/.claude/settings.json) - Cmd+V déclenche désormais le collage depuis le 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’un panic lors du piping de la sortie de la CLI vers des commandes qui se ferment prématurément (p. ex.
devin -p "..." | head). - Correction de la perte silencieuse d’une sortie partielle de l’agent (réflexion et contenu) lorsque l’agent s’arrête avec une erreur pendant le streaming
-
Correction des échecs d’upload 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 plutôt qu’à partir de la valeur fournie par l’appelant. -
Correction de l’échec de
devin mcp loginavec des serveurs (p. ex. Glean) qui autorisent uniquement/auth/callbackcomme chemin de redirection OAuth - Correction du blocage de la CLI lors du collage de très longs textes sur une seule ligne (p. ex. blobs JSON, chaînes base64) en compactant 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 prompts de slash commands comme
/bug -
Prise en compte du flag
disabled: truedans les configurations de serveur MCP, afin que les servers marqués comme désactivés dans les fichiers de configuration Windsurf, Claude ou Devin ne soient plus chargés
Correctifs
- Chargement des skills et agents depuis les répertoires
~/.config/devin/et.devin/comme documenté, en plus des anciens chemins~/.config/cognition/et.cognition/.
Ajouts
- Ajout de la génération automatique de titres de session descriptifs.
- Ajout de la variable d’environnement
CHISEL_LOG_STDERRpour rediriger la sortie des journaux vers stderr - Ajout de la prise en charge de PAC (Proxy Auto-Configuration) sur Windows et macOS. La CLI respecte désormais les paramètres PAC au niveau du système et l’auto-détection WPAD, en acheminant le trafic via le proxy approprié sans nécessiter de configuration manuelle de variable d’environnement.
- Ajout de la syntaxe
!<command>pour exécuter des commandes shell directement depuis le REPL. La sortie est diffusée en temps réel et 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 du produit au démarrage de la CLI.
Modifications
- La commande
/buginclut désormais automatiquement les informations d’environnement du terminal (TERM_PROGRAM,TERM_PROGRAM_VERSION,TERM) dans les rapports de bug. - Modification de la sélection par défaut de la demande d’autorisation, 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-Bypour utiliser la bonne adresse e-mail du bot de l’application GitHub au lieu denoreply@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.txtaffiche désormais correctementallow 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_toolsinclut désormaisinput_schemapour 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_questionau 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
- Suppression de l’avis de démarrage « Loading configuration from… ». L’importation de configuration depuis Cursor, Windsurf et Claude Code fonctionne toujours — l’avis n’est simplement plus affiché.

