Changelog

Découvre les mises à jour spécifiques aux versions de Bob Shell.

Nouveautés

2.0.6

Octobre 2026

Nouvelles Fonctionnalités

Exporter des tâches en Markdown ou JSON

Lance /export <json|markdown> [nom-fichier] pour sauvegarder la tâche active dans un fichier de ton workspace. Tu peux aussi appuyer sur Ctrl+E dans le dialogue de reprise pour exporter la tâche mise en surbrillance.

Raccourcis Vim dans le prompt de saisie

Lance /vim pour passer le prompt de saisie en édition modale de style Vim avec les modes INSERT et NORMAL. Tu peux aussi activer le mode Vim dans /settings, et Bob Shell mémorise ton choix entre les sessions.

Raccourcis Ctrl de style Emacs

Le prompt de saisie prend maintenant en charge les raccourcis de style readline : Ctrl+A et Ctrl+E pour aller au début et à la fin de la ligne, Ctrl+B et Ctrl+F pour déplacer le curseur à gauche et à droite, Ctrl+P pour remonter, Ctrl+D pour supprimer le caractère à la position du curseur, et Ctrl+K pour supprimer jusqu'à la fin de la ligne.

Redémarrer les serveurs MCP avec Ctrl+R

Appuie sur Ctrl+R sur un serveur dans le dialogue MCP pour le redémarrer sans quitter Bob Shell.

Ouvrir ton fichier de paramètres avec Ctrl+O

Appuie sur Ctrl+O dans le dialogue des paramètres pour ouvrir settings.json dans ton éditeur configuré. Si tu n'as pas encore défini d'éditeur, Bob Shell te demande d'en choisir un avec /editor.

Option+Entrée pour la saisie multiligne dans macOS Terminal

Lance /terminal-setup pour configurer l'application macOS Terminal afin qu'Option+Entrée insère un saut de ligne au lieu de soumettre ton prompt. Redémarre l'application Terminal après avoir exécuté la commande.

Choisir le mode de démarrage pour les nouvelles sessions ACP

Quand tu exécutes Bob Shell comme agent ACP, les clients peuvent maintenant définir le mode initial d'une nouvelle session en passant _meta: { "bob/mode": "<mode id>" } dans session/new, sans appel session/set_mode séparé.

Améliorations

Le raccourci d'approbation automatique est maintenant Ctrl+Y

Appuie sur Ctrl+Y pour activer ou désactiver l'approbation automatique. Le même raccourci fonctionne maintenant sur macOS, Windows, Linux et WSL, et remplace Ctrl+F sur macOS et Alt+F sur les autres plateformes.

Contrôle plus fin des accès en dehors du workspace

Dans les exécutions non interactives, les appels d'outils en dehors de ton workspace ne s'exécutent que lorsque le paramètre global et le groupe de permissions concerné le permettent tous les deux. Quand un appel est bloqué, Bob Shell explique pourquoi.

Les prompts sont acceptés après les flags dans bob run

Tu peux maintenant placer ton prompt après des flags qui ne prennent pas de valeur, comme --disable-mcp et --disable-subagents. Par exemple, bob run --disable-mcp "fix the tests" fonctionne maintenant comme prévu. Auparavant, Bob Shell rejetait le texte du prompt qui venait après ces flags et quittait avec une erreur.

Corrections de Bugs

Coût et tours illimités avec zéro

Bob Shell accepte maintenant --max-cost 0 et --max-turns 0 pour supprimer les limites de coût et de tours, comme documenté. Auparavant, Bob Shell rejetait ces valeurs.

Les processus en arrière-plan fonctionnent sur Windows

Les commandes démarrées en arrière-plan sur Windows continuent maintenant de s'exécuter, apparaissent dans /processes et s'arrêtent complètement quand tu les termines.

La variable d'environnement SSO_PORT est restaurée

Bob Shell respecte à nouveau la variable d'environnement SSO_PORT, afin que tu puisses te connecter avec SSO depuis des conteneurs Docker et des dev containers en transmettant un port fixe.

L'ajout du premier serveur MCP ne échoue plus

bob mcp add et bob mcp add-json créent maintenant le répertoire de configuration .bob s'il n'existe pas, au lieu d'échouer avec une erreur ENOENT.

Les skills dans des liens symboliques listent leurs fichiers de support

Les skills dans des répertoires en lien symbolique affichent maintenant leurs fichiers de support et leur répertoire de skill, afin que Bob puisse exécuter directement les scripts intégrés.

Les paramètres de langue s'appliquent de manière cohérente

Bob Shell utilise maintenant un seul paramètre de langue dans l'interface, la sortie d'aide et les réponses de l'agent. Changer la langue dans /settings met à jour l'interface immédiatement, et les textes précédemment non traduits sont maintenant traduits.

Quitter proprement et affichage de la sortie des commandes

Bob Shell quitte maintenant proprement si tu quittes pendant la connexion, et les longues sorties de commandes ne chevauchent plus d'autres textes.

2.0.5

Septembre 2026

Nouvelles Fonctionnalités

Utiliser Bob Shell dans ta langue préférée

Tu peux maintenant utiliser Bob Shell dans ta langue préférée. Définis le paramètre locale dans ta configuration Bob Shell pour choisir ta langue d'affichage indépendamment de la locale de ton système.

Contrôler si Bob récupère des URLs externes

Tu peux maintenant contrôler si Bob est autorisé à récupérer des URLs externes directement depuis les paramètres de Bob Shell.

Tâches partagées entre Bob Shell et les éditeurs connectés

Quand tu exécutes Bob Shell comme agent ACP, tes tâches sont maintenant partagées avec les éditeurs connectés comme Zed, IntelliJ et Neovim. Tu peux démarrer une tâche dans Bob Shell et la reprendre dans ton éditeur, ou vice versa, sans perdre le contexte.

Définir et supprimer des secrets directement depuis la ligne de commande

Tu peux maintenant exécuter /manage-secrets set et /manage-secrets rm avec des arguments directement, sans passer par un dialogue interactif. Cela permet d'ajouter ou de supprimer des secrets plus rapidement et fonctionne dans les workflows scriptés ou automatisés.

Corrections de Bugs

Ctrl+X pour ouvrir dans l'éditeur fonctionne avec les éditeurs GUI

Appuyer sur Ctrl+X pour ouvrir un prompt dans un éditeur externe fonctionne maintenant correctement quand $VISUAL ou $EDITOR est défini sur un éditeur GUI comme VS Code. Auparavant, l'éditeur s'ouvrait mais le texte du prompt n'était pas rechargé dans Bob Shell.

Tab sur une suggestion de commande slash autocomplète au lieu d'exécuter

Appuyer sur Tab sur une suggestion de commande slash complète maintenant la commande dans le prompt plutôt que de l'exécuter immédiatement, te laissant le temps de la vérifier ou d'ajouter des arguments.

Les modifications de fichiers dans les sous-répertoires sont maintenant détectées

Bob Shell détecte maintenant correctement les modifications de fichiers dans les sous-répertoires, corrigeant les cas où les modifications de fichiers imbriqués étaient manquées.

La session ne se termine plus sur des erreurs récupérables

Bob Shell ne se ferme plus quand une erreur récupérable se produit. Ta session reste ouverte pour que tu puisses continuer à travailler sans redémarrer.

2.0.4

September 2026

Corrections de Bugs

Correction de la mise à jour automatique pour npm 12

Bob Shell se met maintenant à jour automatiquement avec npm 12. Si les mises à jour automatiques ne fonctionnaient pas auparavant, installe cette version manuellement pour rétablir le comportement de mise à jour automatique.

2.0.3

September 2026

Nouvelles Fonctionnalités

Processus en arrière-plan

Tu peux maintenant demander à Bob d'exécuter des commandes en arrière-plan. Par exemple, demande à Bob d'exécuter npm run build et il continuera de tourner en arrière-plan pendant que tu continues à chatter. Bob démarre aussi automatiquement les processus de longue durée en arrière-plan.

Hooks du cycle de vie de la compaction

Tu peux maintenant exécuter des hooks avant et après la compaction du contexte. Utilise PreCompact pour bloquer la compaction quand les conditions ne sont pas remplies, et PostCompact pour agir après la compaction.

Authentification OAuth MCP

Tu peux maintenant t'authentifier auprès de serveurs MCP compatibles OAuth lors de sessions interactives. Ouvre le dialogue MCP, appuie sur Ctrl+A et autorise l'accès pour le serveur de ton choix. La prise en charge des sessions non interactives est prévue pour une prochaine version.

Gestionnaires de hooks HTTPS

Tu peux maintenant envoyer des événements de hooks vers des endpoints HTTPS. Configure l'URL de l'endpoint dans les paramètres de tes hooks pour router les payloads d'événements vers n'importe quelle cible HTTPS.

Améliorations

Amélioration de la file d'attente et de la navigation shell et prompt

La file d'attente d'entrée shell et la navigation des prompts sont désormais plus fiables, ce qui réduit les frappes perdues et améliore la réactivité lors d'une saisie rapide.

Sortie en streaming pour les commandes shell

Tu peux maintenant voir la sortie de tes commandes shell diffusée en temps réel dans la vue de chat, plutôt que d'attendre la fin de la commande.

Commandes shell enregistrées dans l'historique des tâches

Tu peux maintenant reprendre une tâche et voir la sortie complète des commandes shell précédentes, car les entrées et résultats des commandes sont sauvegardés dans l'historique des tâches.

Avertissements pour les noms de répertoire de skill invalides

Bob te prévient maintenant lorsqu'un nom de répertoire de skill est invalide, afin que les répertoires mal configurés soient plus faciles à identifier et à corriger.

Commande slash `/compact` unifiée

Tu peux maintenant utiliser /compact comme commande slash principale pour compacter le contexte dans Bob IDE et Bob Shell tout en conservant les alias existants.

La liste des serveurs MCP se met à jour lors d'un changement de statut

La liste des serveurs MCP dans Bob Shell se rafraîchit maintenant automatiquement quand un serveur se connecte ou se déconnecte, gardant le statut affiché à jour.

Brouillons conservés lors de la sélection des skills

Ouvrir le sélecteur de skills ne supprime plus le texte déjà saisi. Ton brouillon de prompt est restauré quand tu fermes le sélecteur.

Corrections de Bugs

Couleurs TUI stabilisées sur les terminaux non sombres

Les couleurs de l'interface terminal sont maintenant cohérentes sur les thèmes de terminal clairs et non sombres, corrigeant les textes délavés ou invisibles dans ces environnements.

Comportement du flag --disable-mcp corrigé

Passer --disable-mcp désactive maintenant correctement MCP pour la session en cours. Auparavant, une session avec session.mcp à true ignorait le flag.

Les journaux console ne fuient plus en mode débogage

La sortie interne des journaux console est maintenant correctement supprimée quand le mode débogage est inactif, évitant le bruit dans la sortie terminal.

Git fsmonitor désactivé dans les dossiers non fiables

Bob Shell désactive maintenant git fsmonitor lors de l'exécution de commandes git dans des dossiers non fiables. Les hooks git fsmonitor peuvent exécuter du code arbitraire, donc ce changement empêche les dépôts non fiables de déclencher l'exécution de hooks lorsque tu utilises des mentions git comme @git:commit: ou @git:branch:.

Diverses corrections de bugs mineures

Diverses corrections de bugs mineures qui améliorent l'expérience utilisateur et stabilisent Bob.

2.0.2

Août 2026

Nouvelles Fonctionnalités

Lire et modifier des fichiers Office

Tu peux maintenant lire et modifier les fichiers .docx, .xlsx et .pptx grâce à deux nouveaux outils : office_read et office_edit. Utilise office_read pour extraire du texte, consulter des plans structurels, accéder à des éléments individuels ou afficher l'intégralité du fichier. Utilise office_edit pour définir des valeurs, ajouter ou supprimer du contenu, et effectuer des recherches et remplacements. L'outil read_file transmet automatiquement les fichiers Office à office_read. Cette fonctionnalité est également disponible dans Bob IDE 2.1.0.

Agent Client Protocol (ACP)

Lance bob acp pour exposer Bob Shell comme un agent ACP. Tout éditeur compatible ACP, notamment Zed, IntelliJ et Neovim, peut se connecter à Bob Shell comme assistant IA de premier niveau. Le runtime complet de Bob est disponible via la connexion ACP, notamment les modes, les serveurs MCP, les skills, les approbations d'outils et la gestion des sessions. Quand Bob propose une modification de fichier via la connexion ACP, le diff est visible dans l'invite d'approbation avant que tu acceptes ou refuses la modification.

Sélecteurs de mentions Git et MCP

Tape @ dans l'invite de Bob Shell pour ouvrir un sélecteur pour les commits git, les branches, les modifications de l'arbre de travail ou les ressources MCP. L'élément sélectionné est résolu et inséré dans ton message avant qu'il soit envoyé.

Modifier les prompts dans un éditeur externe

Appuie sur Ctrl+X ou lance /editor pendant la saisie d'un prompt pour ouvrir la saisie actuelle dans ton éditeur de terminal préféré ($VISUAL, $EDITOR, ou vi par défaut). Quand tu sauvegardes et fermes l'éditeur, le texte est rechargé dans le prompt.

Gestion des hooks

Lance /hooks pour ouvrir une boîte de dialogue listant tous les hooks globaux et de workspace configurés. La boîte de dialogue affiche le type d'événement, la correspondance, la portée, le statut et la commande de chaque hook. Tu peux activer ou désactiver des hooks individuellement, et la liste se rafraîchit automatiquement quand les paramètres des hooks changent sur disque. Bob IDE 2.1.0 ajoute également la gestion des hooks via l'onglet Hooks dans les paramètres de Bob.

Support z/OS et Linux sur IBM Z

Bob Shell fonctionne maintenant sur z/OS UNIX System Services (os390-s390x) et Linux sur IBM Z, permettant des workflows de terminal assistés par IA directement sur les plateformes Z.

Améliorations

Sortie complète des outils MCP sauvegardée sur disque si tronquée

Quand un appel d'outil produit une sortie qui dépasse la limite de contexte, la sortie complète est sauvegardée sur disque et le message tronqué inclut le chemin du fichier. Tu peux ensuite utiliser read_file avec une plage pour inspecter n'importe quelle section de la sortie plutôt que de travailler avec des informations incomplètes.

Images trop grandes redimensionnées automatiquement

Les images PNG, JPEG et GIF de plus de 768 px sont redimensionnées avant d'être ajoutées aux messages de tâche. Cela évite les erreurs de taille de charge utile quand une session contient de nombreuses captures d'écran ou grandes images.

Appliquer des hooks à tous les utilisateurs avec une policy

Les administrateurs peuvent maintenant utiliser la policy EnforcedHooks pour injecter des hooks qui s'exécutent avant tout hook défini par l'utilisateur. Les hooks appliqués ne peuvent pas être remplacés ni désactivés par les utilisateurs, ce qui les rend adaptés aux exigences à l'échelle de l'organisation, comme l'audit logging.

Corrections de Bugs

Répertoires de skills globaux exclus de la portée du workspace

Les skills dans les répertoires de skills globaux ne sont plus inclus dans la découverte des skills limités au workspace, évitant les entrées de skills dupliquées ou inattendues.

Sorties d'outils sauvegardées lisibles dans la même session

Bob peut maintenant lire les fichiers de sortie d'outils sauvegardés sur disque dans la même session, de sorte que les grandes sorties dépassant la limite de contexte restent accessibles plutôt que perdues.

Le sélecteur d'équipe se ferme avec Ctrl+C

Quand Bob Shell démarre avec un argument --team ou --instance invalide, le sélecteur d'équipe obligatoire accepte maintenant Ctrl+C pour quitter proprement. Un indice en pied de page confirme le raccourci. Appuyer sur Échap ne ferme pas une boîte de dialogue obligatoire.

2.0.1

August 2026

Améliorations

Outils alwaysAllow MCP respectés dans Bob Shell

Les outils MCP listés dans alwaysAllow à l'intérieur de .bob/mcp.json sont maintenant automatiquement approuvés lors du premier appel d'outil d'une tâche dans Bob Shell. Auparavant, ce paramètre n'était respecté que dans l'extension IDE.

Rétention de l'historique des tâches augmentée

La période de rétention des tâches par défaut est maintenant de 30 jours. Définir tasks.retentionDays sur 0 désactive le nettoyage automatique pour que tout l'historique des tâches soit conservé indéfiniment.

Raccourci clavier d'approbation automatique selon la plateforme

Le raccourci clavier pour basculer l'approbation automatique est maintenant Alt+F sur Windows, Linux et WSL. Sur macOS, le raccourci reste Ctrl+F.

Nouveaux alias pour les slash commands

Quatre slash commands acceptent maintenant des alias plus courts : /history pour /resume, /compact pour /condense, /trust pour /permissions et /info pour /status.

Corrections de Bugs

Les modifications de configuration nécessitent toujours une approbation explicite

Les écritures dans .bob/settings.json et ~/.bob/*/settings.json nécessitent maintenant toujours une approbation explicite de l'utilisateur, même quand l'approbation automatique est activée. L'approbation automatique ne peut pas être utilisée pour contourner l'approbation des modifications des fichiers de configuration de Bob.

Approbation automatique bloquée pour les écritures dans le répertoire home de Bob

Les appels d'outils qui écrivent dans le répertoire home de Bob (par exemple ~/.bob/) ne sont plus automatiquement approuvés quand le mode d'approbation automatique est activé. Ces appels demandent toujours une approbation explicite.

Racine du workspace résolue correctement depuis les sous-répertoires

Bob Shell donne maintenant la priorité à .git sur .bob en remontant l'arborescence pour trouver la racine du workspace. Démarrer Bob Shell depuis un sous-répertoire de package contenant son propre dossier .bob/ ne fait plus manquer silencieusement les skills, règles et modes du workspace.

L'approbation des outils MCP respecte la permission de groupe

Un outil MCP dans la liste d'autorisation par tâche n'est plus auto-approuvé à moins que le groupe de permissions mcp n'ait également été accordé pour la tâche. Auparavant, la liste d'autorisation par outil pouvait contourner la porte d'approbation de groupe.

Bob Shell ne se bloque plus à la fermeture

Correction d'un problème où Bob Shell ne se fermait pas proprement après avoir appuyé sur Ctrl+C. Le processus policy-watcher est maintenant correctement éliminé à l'arrêt.

Flags obsolètes --list-sessions et --limit restaurés

Les flags --list-sessions et --limit <number> supprimés dans la version 2.0.0 sont restaurés comme alias silencieux de --list-tasks. Les scripts existants qui utilisent ces flags continuent de fonctionner sans modification.

Limite de charge utile des outils MCP augmentée

La limite de charge utile des outils MCP est augmentée à 300 Ko. Cela corrige un problème où les serveurs MCP avec de grandes définitions d'outils faisaient échouer Bob Shell.

2.0.0

Août 2026

Nouvelles Fonctionnalités

File de messages

Mets en file d'attente des messages de suivi pendant que Bob répond encore. Appuie sur Tab pour ajouter un message à la file ; les messages sont envoyés automatiquement dans l'ordre dès que chaque tour se termine. Tu peux réorganiser ou supprimer des éléments de la file à tout moment.

Commandes de gestion MCP

Gère les serveurs Model Context Protocol directement depuis la CLI avec bob mcp add, bob mcp add-json, bob mcp remove et bob mcp list. Compatible avec les portées globale et workspace, ainsi que les transports stdio, SSE et HTTP.

Skills

Crée des ensembles d'instructions réutilisables qui enseignent à Bob de nouveaux workflows et tâches spécialisées. Définis des workflows personnalisés, ajoute des fichiers de support et partage des skills avec ton équipe via le contrôle de version. Les skills n'étaient pas disponibles dans Bob Shell 1.0.x.

Améliorations

Schéma de configuration repensé

Les paramètres sont désormais stockés dans ~/.bob/settings/settings.json. Le schéma ajoute une section telemetry, un groupe d'outils edit et une documentation plus claire par paramètre. Les flags CLI et la commande slash /settings remplacent les valeurs du fichier pour la session en cours.

Le mode Agent remplace les modes Code et Advanced

Les anciens modes Code et Advanced ont été fusionnés en un seul mode Agent. Le mode Agent agit de manière autonome pour accomplir les tâches.

Schéma de sortie non interactive étendu

La sortie JSON de bob run inclut désormais un objet stats avec les comptages de tokens par session, les ratios de cache, le coût, la durée et le total des appels d'outils. Les types d'événements structurés (message, tool_use, tool_result, error) facilitent l'analyse des résultats dans les pipelines CI/CD.

1.0.6

Juillet 2026

Nouvelles Fonctionnalités

Prise en charge des fournisseurs d'identité personnalisés

Bob Shell prend désormais en charge les fournisseurs d'identité (IdP) personnalisés, permettant aux organisations de s'authentifier avec leur propre configuration IdP.

1.0.5

Juin 2026

Nouvelles Fonctionnalités

Support pour des centres de données supplémentaires

Bob Shell est maintenant disponible dans des centres de données supplémentaires, élargissant la disponibilité régionale pour ton équipe.

Corrections de Bugs

Mises à jour de sécurité et corrections mineures de bugs

Améliorations de sécurité et corrections mineures de bugs pour améliorer la stabilité et la sécurité de Bob Shell.

1.0.4

Mai 2026

Corrections de Bugs

Actualisation du token d'authentification

Correction d'un problème où les tokens d'authentification n'étaient pas actualisés correctement dans des scénarios spécifiques.

Méthode d'authentification par défaut

Correction d'un problème où la méthode d'authentification par défaut des paramètres utilisateur n'était pas appliquée correctement. Bob Shell lit et applique maintenant correctement ton authentification préférée lorsque nécessaire.

1.0.3

Avril 2026

Nouvelles Fonctionnalités

Authentification par clé API

Authentifie Bob Shell avec une clé API pour les workflows programmatiques et automatisés. Utilise une clé API en mode run non interactif pour les pipelines CI/CD et les scénarios de script où la connexion IBMid interactive n'est pas disponible.

1.0.2

Avril 2026

Améliorations

Corrections mineures de bugs

Diverses améliorations de stabilité et corrections de bugs pour améliorer l'expérience globale de Bob Shell.

1.0.1

Mars 2026

Nouvelles Fonctionnalités

Assistance IA basée sur le terminal

Utilise Bob directement depuis ta ligne de commande pour des workflows de terminal assistés par IA, avec la même conscience contextuelle et le même raisonnement que dans l'IDE.

Sessions interactives et non interactives

Exécute Bob Shell en mode interactif pour les tâches conversationnelles, ou en mode non interactif pour l'automatisation et le scripting. Utilise bob run pour invoquer Bob de manière programmatique dans les pipelines CI/CD et les workflows automatisés.

Modes spécialisés

Utilise des modes spécialement conçus pour les scénarios en ligne de commande : le mode Code pour générer et refactoriser du code, le mode Ask pour répondre aux questions sur ta base de code, le mode Plan pour concevoir des implémentations, et le mode Advanced pour des capacités étendues incluant les outils MCP.

Outils en ligne de commande

Lis, écris et manipule des fichiers depuis la ligne de commande, exécute des commandes shell avec gestion des erreurs, et surveille les processus en cours — le tout depuis une session Bob Shell.

Intégration MCP (Model Context Protocol)

Étends Bob Shell avec des outils personnalisés en connectant des serveurs MCP. Accède aux bases de données, aux API et aux systèmes internes de ton organisation directement depuis le terminal.

Skills

Crée des ensembles d'instructions réutilisables qui enseignent à Bob de nouveaux workflows et tâches spécialisées. Définis des workflows personnalisés, ajoute des fichiers de support et partage des skills avec ton équipe via le contrôle de version. Les skills n'étaient pas disponibles dans Bob Shell 1.0.x.

Modes personnalisés et commandes slash

Définis des modes personnalisés pour des workflows spécialisés et crée des raccourcis de commandes slash réutilisables pour standardiser les processus de développement au sein de ton équipe.

Support du terminal de l'éditeur

Exécutez Bob Shell dans les vues de terminal des éditeurs pris en charge. Intégration transparente avec votre environnement de développement.

Comment trouvez-vous ce sujet ?