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
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.
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
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.
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.
Quatre slash commands acceptent maintenant des alias plus courts : /history pour /resume, /compact pour /condense, /trust pour /permissions et /info pour /status.
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
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.
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.
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.
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.
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.
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
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
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
1.0.3
Avril 2026
Nouvelles Fonctionnalités
Authentification par clé API
Authentifiez Bob Shell en utilisant une clé API pour les flux de travail programmatiques et automatisés. Utilisez une clé API en mode non interactif pour les pipelines CI/CD et les scénarios de script. Configurez l'authentification sans nécessiter de connexion IBMid interactive pour les tâches d'automatisation. Rationalisez l'intégration avec les flux de travail de développement automatisés.
Diverses améliorations de stabilité et corrections de bugs pour améliorer l'expérience globale de Bob Shell.
1.0.1
Mars 2026
1.0.1
Mars 2026
Nouvelles Fonctionnalités
Assistance IA basée sur le terminal
Apportez les capacités IA d'IBM Bob directement dans votre ligne de commande. Obtenez une assistance intelligente pour les tâches en ligne de commande et les flux de travail basés sur le terminal. Accédez à la même conscience contextuelle et au même raisonnement de votre partenaire de développement, Bob.
Choisissez le bon type de session pour votre flux de travail. Utilisez des sessions interactives pour des expériences conversationnelles avec des tâches complexes. Utilisez des sessions non interactives pour des scénarios d'automatisation et de script. Invoquez Bob Shell de manière programmatique dans des flux de travail automatisés.
Accédez à des modes spécialement conçus pour les scénarios en ligne de commande. Le mode Code génère, modifie et refactorise le code depuis la ligne de commande. Le mode Ask fournit des réponses sur votre base de code et les questions de développement. Le mode Plan aide à concevoir et planifier les implémentations avant l'exécution. Le mode Advanced fournit des capacités étendues incluant les outils MCP.
Accomplissez des tâches complexes basées sur le terminal efficacement. Lisez, écrivez et manipulez des fichiers directement depuis la ligne de commande. Exécutez des commandes shell avec gestion intelligente des erreurs et validation. Surveillez et contrôlez les processus en cours d'exécution et les ressources système.
Étendez les capacités de Bob Shell avec des outils personnalisés. Connectez-vous aux bases de données et API depuis le terminal. Accédez à des outils spécialisés de développement et d'opérations. Intégrez-vous aux systèmes internes de votre organisation. Créez des flux de travail d'automatisation personnalisés pour les tâches DevOps.
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.
Étendez les fonctionnalités pour les besoins de votre équipe. Définissez des modes personnalisés pour des flux de travail spécialisés. Créez des raccourcis de commandes réutilisables. Construisez des modèles d'automatisation spécifiques à l'équipe. Standardisez les processus de développement dans votre organisation.