Changelog
Découvre les mises à jour spécifiques aux versions de Bob Shell.
Nouveautés
Nouvelles Fonctionnalités
Exporter des tâches en Markdown ou JSON
/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
/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
Redémarrer les serveurs MCP avec Ctrl+R
Ouvrir ton fichier de paramètres avec Ctrl+O
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
/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
_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
Contrôle plus fin des accès en dehors du workspace
Les prompts sont acceptés après les flags dans bob run
--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
--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
/processes et s'arrêtent complètement quand tu les termines.La variable d'environnement SSO_PORT est restaurée
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 paramètres de langue s'appliquent de manière cohérente
/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
Nouvelles Fonctionnalités
Utiliser Bob Shell dans ta langue préférée
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
Tâches partagées entre Bob Shell et les éditeurs connectés
Définir et supprimer des secrets directement depuis la ligne de commande
/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
$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
Les modifications de fichiers dans les sous-répertoires sont maintenant détectées
La session ne se termine plus sur des erreurs récupérables
Corrections de Bugs
Correction de la mise à jour automatique pour npm 12
Nouvelles Fonctionnalités
Processus en arrière-plan
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
PreCompact pour bloquer la compaction quand les conditions ne sont pas remplies, et PostCompact pour agir après la compaction.Authentification OAuth MCP
Gestionnaires de hooks HTTPS
Améliorations
Amélioration de la file d'attente et de la navigation shell et prompt
Sortie en streaming pour les commandes shell
Commandes shell enregistrées dans l'historique des tâches
Avertissements pour les noms de répertoire de skill invalides
Commande slash `/compact` unifiée
/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
Brouillons conservés lors de la sélection des skills
Corrections de Bugs
Couleurs TUI stabilisées sur les terminaux non sombres
Comportement du flag --disable-mcp corrigé
--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
Git fsmonitor désactivé dans les dossiers non fiables
@git:commit: ou @git:branch:.Diverses corrections de bugs mineures
Nouvelles Fonctionnalités
Lire et modifier des fichiers Office
.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)
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
@ 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
/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
/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
Améliorations
Sortie complète des outils MCP sauvegardée sur disque si tronquée
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
Appliquer des hooks à tous les utilisateurs avec une 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
Sorties d'outils sauvegardées lisibles dans la même session
Le sélecteur d'équipe se ferme avec Ctrl+C
--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.Améliorations
Outils alwaysAllow MCP respectés dans Bob Shell
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
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
Alt+F sur Windows, Linux et WSL. Sur macOS, le raccourci reste Ctrl+F.Nouveaux alias pour les slash commands
/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
.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
~/.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
.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
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
Ctrl+C. Le processus policy-watcher est maintenant correctement éliminé à l'arrêt.Flags obsolètes --list-sessions et --limit restaurés
--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
Nouvelles Fonctionnalités
File de messages
Commandes de gestion MCP
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
Améliorations
Schéma de configuration repensé
~/.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
Schéma de sortie non interactive étendu
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.Nouvelles Fonctionnalités
Prise en charge des fournisseurs d'identité personnalisés
Nouvelles Fonctionnalités
Support pour des centres de données supplémentaires
Corrections de Bugs
Mises à jour de sécurité et corrections mineures de bugs
Corrections de Bugs
Actualisation du token d'authentification
Méthode d'authentification par défaut
Nouvelles Fonctionnalités
Authentification par clé API
run non interactif pour les pipelines CI/CD et les scénarios de script où la connexion IBMid interactive n'est pas disponible.Améliorations
Corrections mineures de bugs
Nouvelles Fonctionnalités
Assistance IA basée sur le terminal
Sessions interactives et non interactives
bob run pour invoquer Bob de manière programmatique dans les pipelines CI/CD et les workflows automatisés.Modes spécialisés
Outils en ligne de commande
Intégration MCP (Model Context Protocol)
Skills
Modes personnalisés et commandes slash
Support du terminal de l'éditeur