v0.22.4 a touché six choses — et a enfin supprimé les pastilles de suggestion au-dessus du composeur

Vous ouvrez l’app desktop pour changer une ligne, et il y a une rangée de petites pastilles au-dessus du composeur : configurer des serveurs MCP, essayez donc telle fonctionnalité. Vous ne les avez jamais demandées, et aucun interrupteur ne permet de les couper. Supportable la première fois dans la journée. À la dixième, vous avez envie de jeter le clavier par la fenêtre.
La v0.22.4, publiée le 21 octobre 2026, supprime tout ça — pas avec un réglage, mais en effaçant les pastilles et le code utilitaire qui n’existait que pour les alimenter. C’est un petit correctif : entre la v0.22.3 et ici, on compte 14 commits hors merge sur 82 fichiers modifiés (+1 475 / −3 022) et 13 PR fusionnées. Il retire plus qu’il n’ajoute, et c’est justement ce qui est intéressant : supprimer les bonnes choses est un signe de qualité, pas une liste de fonctionnalités manquantes.
Six changements, une ligne chacun
| Changement | En clair |
|---|---|
| Les pastilles de suggestion au-dessus du composeur ont disparu | La nuisance du premier paragraphe, plus les utilitaires qu’elles seules utilisaient (#142559) |
| Les plugins qui n’installent rien sautent l’étape de consentement | Plus d’invite vide sur les dépendances pour un plugin dont le pyproject.toml n’installe rien (#142569) |
| WhatsApp peut être réappairé sans risque après une déconnexion | Se déconnecter dans le dashboard ne laisse plus l’appairage dans un état cassé (#142439) |
| La revue des plugins desktop assouplit une règle de lint | Le lint de surface ne signale plus les écritures de prototype ; les relecteurs les vérifient à la main (#142586) |
| La pastille de mode d’approbation suit le profil actif | Les utilisateurs multi-profils ne voient plus une pastille nommant un mode que le profil n’exécute pas (#142565) |
| Les builds de release ont plus de temps pour la pré-vérification | Sur un stockage lent, la vérification avant build du bundle desktop peut aboutir au lieu d’échouer (#142623) |
Deux de ces points méritent plus qu’une ligne de tableau, parce que tous les deux ressemblent à des bugs d’interface cosmétiques alors qu’ils vous font raisonner sur de fausses hypothèses.
Une invite vide vous apprend à cliquer sur les invites sans lire
Depuis que les plugins sont devenus des paquets portables, l’installation a inséré une étape de consentement aux dépendances : voici ce que ce plugin va ajouter à votre environnement Python. Le problème, c’est qu’une bonne partie des plugins n’ajoutent rien du tout — un outil, une slash command, aucun paquet. Ils affichaient quand même une boîte de consentement avec une liste vide.
Le vrai dégât n’est pas le clic en trop. C’est qu’une boîte vide vous dresse à valider sans lire. La fois où la liste de dépendances compte vraiment, vous cliquerez par réflexe. Après la v0.22.4, pas de dépendances signifie pas d’étape.
La pastille d’approbation arrête de mentir
Si vous faites tourner plusieurs profils — un par défaut, un verrouillé pour la revue — la pastille de mode d’approbation dans l’en-tête du desktop pouvait afficher un mode qui n’était pas celui du profil actif. Ça se lit comme un bug d’affichage. La conséquence est pire : vous donnez des instructions sur une fausse hypothèse. Vous croyez que la session est en mode smart et qu’une commande destructrice va marquer une pause pour validation, alors qu’elle tourne en manuel, ou dans un mode que quelqu’un a desserré plus tôt.
La pastille lit désormais le mode du profil actif lui-même. Conseil pratique : après la mise à jour, changez de profil une fois et regardez la pastille suivre. Ce contrôle coûte cinq secondes ; reconstituer dans quel mode vous étiez après une mauvaise commande coûte un après-midi.
Le catalogue de plugins a gagné six entrées
La moitié des commits de la v0.22.4 sont des entrées de catalogue, et pour qui utilise des plugins, c’est la moitié la plus précieuse :
- bubblewrap — un backend de terminal bwrap sous Linux. Isolation du système de fichiers pour les commandes, sans root et sans runtime de conteneur complet.
- Singularity / Apptainer — le runtime de conteneur sur lequel la plupart des environnements HPC et cluster se sont standardisés, sorti du cœur vers un plugin officiel.
- mcp-serve — permet à Hermes d’être un serveur MCP. C’était intégré auparavant sous la forme
hermes mcp serve; désormais vous l’installez avechermes plugins install mcp-serve, et les configs client font passerargsde["mcp", "serve"]à["mcp-serve"]. Les noms d’outils et les paramètres ne changent pas, et l’ancienne syntaxe n’échoue pas en silence — elle affiche la nouvelle forme et la ligne d’installation. - agent-importers —
hermes import-agentquitte lui aussi le cœur, et cette release ajoute Cursor à la liste des agents depuis lesquels migrer. - inbox et workflow-record — deux entrées communautaires de Hermes Labs.
- Telegram Business passe de l’étagère officielle au niveau communautaire Hermes Labs.
Lancez hermes plugins update après la mise à jour pour récupérer tout ça. Le flux complet est dans notre guide de mise à jour groupée des plugins.
La v0.22.3, six heures plus tôt, était la grosse
Facile à manquer : la v0.22.3 est sortie le même jour, et c’est le rollup qui a transformé tout ce qui avait été fusionné depuis la v0.22.2 en release stable — 2 911 commits hors merge sur 4 206 fichiers (+360 278 / −64 308), environ 620 PR fusionnées et 326 issues fermées. Les notes officielles indiquent que les notes curatées de cette fenêtre arrivent avec la v0.23.0 ; la v0.22.3 existe pour que le CLI, l’installeur, l’app Microsoft Store, Docker et Hermes Cloud embarquent tous le même code.
Donc si vous êtes un utilisateur du CLI qui lance hermes update dès qu’il y a du nouveau, le 21 octobre vous a en réalité fait traverser deux releases. Les deux ont leur page ici : v0.22.3 et v0.22.4.
Mise à jour
# installations CLI
hermes update
# ou relancer l'installeur
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
- App Microsoft Store : se met à jour via le Store.
- App desktop issue de l’installeur (.exe / .dmg) : aucun changement de bundle desktop dans cette release ; elle bouge avec la prochaine release groupée.
- Docker / Hermes Cloud : tirez
nousresearch/hermes-agent:stable(ou:latest).
Pour confirmer où vous avez atterri, regardez le badge de version sur le site ou lancez hermes version. Si vous avez récemment subi des redémarrages de gateway ou des timeouts de tours locaux très longs, les notes du correctif v0.22.2 couvrent les correctifs qui ont réellement compté dans cette lignée.
Pourquoi un correctif comme celui-ci mérite une page
Un correctif qui supprime 3 022 lignes, en ajoute 1 475 et ne livre aucune capacité nouvelle mérite rarement son propre article. Deux signaux le rendent intéressant malgré tout. D’abord, l’équipe a choisi de supprimer du bruit plutôt que d’empiler un interrupteur de plus. Ensuite, la migration des fonctionnalités intégrées vers le catalogue de plugins continue — mcp serve, import-agent et les backends de terminal ont tous pris ce chemin dans cette release.
La conséquence pratique pour vous : après la mise à jour, lancez hermes plugins update une fois, sinon vous conclurez qu’une commande a disparu. Notre visite guidée du catalogue de plugins aide à décider quelles entrées valent l’installation.