> ## 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.

# Journal des modifications (Stable)

> Notes de version du canal stable

<Update label="v3000.1.27" description="6 juillet 2026">
  ### Corrections

  * Corrige des problèmes d’affichage des diffs en mode Autonomous.
</Update>

<Update label="v3000.1.23" description="4 juillet 2026">
  ### Ajouts

  * Ajout d’une commande slash `/mcp` avec 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.excluded` allow/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 `$variable` de PowerShell.
</Update>

<Update label="v2026.8.18" description="23 juin 2026">
  ### Ajouts

  * Les sous-agents peuvent désormais être configurés avec un modèle par défaut.
  * Ajout d’une option `attribution` au [fichier de configuration](/fr/cli/reference/configuration/config-file) de Devin Local ; définissez-la sur `false` pour 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, `bash` pointe 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.
</Update>

<Update label="v2026.7.23" description="18 juin 2026">
  ### Corrections

  * L’analyse du registre MCP est désormais plus tolérante envers les schémas anciens et incohérents.
</Update>

<Update label="v2026.7.19" description="17 juin 2026">
  ### Corrections

  * Correction d’un bug lors du chargement de fichiers de skills utilisant des champs alternatifs.
</Update>

<Update label="v2026.7.16" description="16 juin 2026">
  ### 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](/fr/cli/extensibility/plugins/overview) 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’un `owner/repo` GitHub, d’une URL git ou d’un chemin local.
  * `devin plugins list` affiche 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 `forbiddenPlugins` acceptent 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 `/login` fonctionne là où il échouait auparavant.
</Update>

<Update label="v2026.5.26-8" description="9 juin 2026">
  ### Correctifs

  * La connexion à Devin respecte désormais les paramètres `proxy` de `config.json` (`mode`, `url`, `no_proxy`). Auparavant, l’échange du jeton de connexion se faisait toujours en direct (à l’exception des variables d’environnement `HTTP_PROXY`/`HTTPS_PROXY`), sans tenir compte d’une URL de proxy `manual` configurée, du mode `off` ni de la valeur `no_proxy` définie dans la configuration.
</Update>

<Update label="v2026.5.26-7" description="8 juin 2026">
  ### 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.
</Update>

<Update label="v2026.5.26-6" description="5 juin 2026">
  ### 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.
</Update>

<Update label="v2026.5.26-5" description="3 juin 2026">
  ### 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é.
</Update>

<Update label="v2026.5.26-0" description="26 mai 2026">
  ### 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 `/handoff` reste 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 `--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 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_hints` pour 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 `/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](https://spec.modelcontextprotocol.io/specification/2025-03-26/basic/transports/#backwards-compatibility).
  * 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-forest` au lieu d’être transmises à Anthropic avec un `mime_type` non pris en charge, ce qui entraînait des erreurs 400 de type `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", 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 `skill` en 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`.
  * `/handoff` collecte désormais les fichiers non suivis de l’ensemble du repository, et non plus seulement du 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" 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.
</Update>

<Update label="v2026.5.6-1" description="8 mai 2026">
  ### 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 `/copy` pour 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` à `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 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.
</Update>

<Update label="v2026.5.5-0" description="5 mai 2026">
  ### Ajouts

  * `skill search` peut 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_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.
</Update>

<Update label="v2026.4.30-4" description="1 mai 2026">
  ### Correctifs

  * La commande `/usage` affiche 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é ».
</Update>

<Update label="v2026.4.30-0" description="30 avril 2026">
  ***

  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_patch` s’affichent désormais sous forme de diffs inline dans Windsurf, comme l’aperçu des diffs déjà affiché pour l’outil `edit`.

  * Commande `/login-status` pour afficher les informations de débogage de la connexion (e-mail, plan, Team).

  * Nouvel événement de hook `post_compaction` qui 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_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 POST uniquement et les serveurs dont les chemins `.well-known` sont 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.
</Update>

<Update label="v2026.4.24-9" description="27 avril 2026">
  ### Correctifs

  * Opt+backspace n’insère plus « h » sur les terminaux qui envoient BS pour backspace.
</Update>

<Update label="v2026.4.24-1" description="24 avril 2026">
  ### 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 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.

  ### 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 `/model` ou en définissant `agent.model` dans 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-commandes `devin cloud drs` continuent 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.

  * `/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 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. "$5 / MTok In · $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.

  * `/resume` ouvre 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_patch` apparaissent désormais dans la timeline / le Worklog de l’agent, aux côtés de celles des outils `write` et `edit`.

  * 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.

  * `/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 "la migration est absente du système de fichiers".

  * `/handoff` dé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.
</Update>

<Update label="v2026.4.17-0" description="17 avril 2026">
  ### 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 `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.

  ### Modifié

  * `/bug` pré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 `/handoff` utilisent 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.

  * `/handoff` peut 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 compris `Read(...)` et `Write(...)`) 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-dir` sous Windows n’altère plus les chemins contenant des barres obliques inverses. 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 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 paths` du 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 `socat` est 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.
</Update>

<Update label="v2026.4.9-0" description="9 avril 2026">
  ### 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 configuration `notify` : `"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 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).

  ### 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 add` ne nécessite plus `--transport` ni `--command` dans 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 `--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, de sorte que `devin -p "fix the bug"` fonctionne sans nécessiter le 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 "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.

  * `/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 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-dir` et `/undo-add-dir` ne 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 avant `devin-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`/`stderr` redirigés. La sortie colorée n’est é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 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 run` ne 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.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 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.
</Update>

<Update label="v2026.4.1-4" description="8 avril 2026">
  ### Supprimé

  * La bannière d’indicateur de statut de dépassement dans le REPL n’est plus affichée.
</Update>

<Update label="v2026.4.1-3" description="8 avril 2026">
  ### 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 `/usage` pour afficher les crédits Windsurf et les ACU consommés pendant la session en cours.
</Update>

<Update label="v2026.4.1-2" description="6 avril 2026">
  ### Correctifs

  * L’installateur accepte désormais les liens symboliques `~/.local/bin/devin` existants pointant vers l’ancien chemin `~/.local/share/cognition/cli/...` et les actualise correctement après la migration de Cognition vers Devin.
</Update>

<Update label="v2026.4.1-1" description="2 avril 2026">
  ### Correctifs

  * Une corruption de l’affichage des caractères larges (CJK/emoji) ne se produit plus lors de la suppression de caractères adjacents.
</Update>

<Update label="v2026.4.1-0" description="1er avril 2026">
  ### 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 `/continue` et `/rm-session` affichant les sessions récentes avec le préfixe d’ID, le temps écoulé et le titre.

  * Ajout de l’indicateur `--force` à `devin update` et `/update` pour 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 `notify` qui 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 mode `smart`, 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 add` ne nécessite plus `--transport` ni `--command` dans 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 `--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, de sorte que `devin -p "fix the bug"` fonctionne sans avoir besoin du séparateur `--`. L’ancienne syntaxe `devin -p -- fix the bug` continue 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-dir` et `/undo-add-dir` gè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/` 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).
</Update>

<Update label="v2026.3.20-2" description="23 mars 2026">
  ### 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`

  ### 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/` vers `devin/`. 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.json` sont 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 login` avec des serveurs (p. ex. Glean) qui autorisent uniquement `/auth/callback` comme 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: true` dans 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
</Update>

<Update label="v2026.3.17-3" description="19 mars 2026">
  ### 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/`.
</Update>

<Update label="v2026.3.16-0" description="16 mars 2026">
  ### Ajouts

  * 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 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 `/bug` inclut 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-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

  * 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é.
</Update>

<Update label="v2026.3.9-0" description="9 mars 2026">
  ### Ajouts

  * Ajout de l’option de configuration `show_path` pour afficher le répertoire de travail actuel dans la bordure du champ de saisie
</Update>
