Changelog
Erfahre mehr über versionsspezifische Updates für Bob Shell.
Was ist neu
Neue Funktionen
Aufgaben nach Markdown oder JSON exportieren
/export <json|markdown> [file-name] aus, um die aktive Aufgabe in einer Datei in deinem Workspace zu speichern. Du kannst auch Strg+E im Fortsetzungsdialog drücken, um die markierte Aufgabe zu exportieren.Vim-Tastenbelegungen in der Eingabeaufforderung
/vim aus, um die Eingabeaufforderung auf modale Bearbeitung im Vim-Stil mit den Modi INSERT und NORMAL umzustellen. Du kannst den Vim-Modus auch in /settings aktivieren, und Bob Shell merkt sich deine Auswahl zwischen Sitzungen.Emacs-Tastenbelegungen mit Strg
MCP-Server mit Strg+R neu starten
Einstellungsdatei mit Strg+O öffnen
settings.json in deinem konfigurierten Editor zu öffnen. Wenn du noch keinen Editor festgelegt hast, fordert Bob Shell dich auf, einen mit /editor auszuwählen.Option+Enter für mehrzeilige Eingaben im macOS-Terminal
/terminal-setup aus, um die macOS-Terminal-App so zu konfigurieren, dass Option+Enter eine neue Zeile einfügt, anstatt deinen Prompt abzusenden. Starte die Terminal-App nach dem Ausführen des Befehls neu.Startmodus für neue ACP-Sitzungen wählen
_meta: { "bob/mode": "<mode id>" } in session/new übergeben, ohne einen separaten session/set_mode-Aufruf.Verbesserungen
Tastenkürzel für Auto-Approve ist jetzt Strg+Y
Feinere Kontrolle über Zugriffe außerhalb des Workspaces
Prompts nach Flags in bob run akzeptiert
--disable-mcp und --disable-subagents. Beispielsweise wird bob run --disable-mcp "fix the tests" jetzt wie erwartet ausgeführt. Zuvor lehnte Bob Shell Prompt-Text ab, der nach diesen Flags stand, und beendete sich mit einem Fehler.Fehlerbehebungen
Unbegrenzte Kosten und Durchläufe mit Null
--max-cost 0 und --max-turns 0, um Kosten- und Durchlaufbegrenzungen aufzuheben. Zuvor lehnte Bob Shell diese Werte ab.Hintergrundprozesse funktionieren unter Windows
/processes angezeigt und stoppen vollständig, wenn du sie beendest.Umgebungsvariable SSO_PORT wiederhergestellt
SSO_PORT, sodass du dich über SSO aus Docker-Containern und Dev-Containern anmelden kannst, indem du einen festen Port weiterleitest.Hinzufügen des ersten MCP-Servers schlägt nicht mehr fehl
bob mcp add und bob mcp add-json erstellen jetzt das Konfigurationsverzeichnis .bob, falls es noch nicht existiert, anstatt mit einem ENOENT-Fehler fehlzuschlagen.Symlink-Skills listen ihre unterstützenden Dateien auf
Spracheinstellungen werden konsistent angewendet
/settings aktualisiert die Benutzeroberfläche sofort, und zuvor unübersetzter Text ist nun übersetzt.Saubereres Beenden und übersichtlichere Befehlsausgabe
Neue Funktionen
Bob Shell in deiner bevorzugten Sprache verwenden
locale-Einstellung in deiner Bob Shell-Konfiguration fest, um deine Anzeigesprache unabhängig vom System-Locale auszuwählen.Steuern, ob Bob externe URLs abruft
Aufgaben zwischen Bob Shell und verbundenen Editoren teilen
Secrets direkt über die Befehlszeile setzen und entfernen
/manage-secrets set und /manage-secrets rm mit Argumenten direkt ausführen, ohne einen interaktiven Dialog durchlaufen zu müssen. Das macht das Hinzufügen oder Entfernen von Secrets schneller und funktioniert auch in skriptgesteuerten oder automatisierten Workflows.Fehlerbehebungen
Strg+X „Im Editor öffnen“ funktioniert mit GUI-Editoren
$VISUAL oder $EDITOR auf einen GUI-Editor wie VS Code gesetzt ist. Zuvor öffnete sich der Editor, aber der Eingabetext wurde nicht in Bob Shell zurückgeladen.Tab bei Slash-Befehl vervollständigt statt auszuführen
Dateiänderungen in Unterverzeichnissen werden jetzt erkannt
Sitzung endet nicht mehr bei behebbaren Fehlern
Fehlerbehebungen
Auto-Update-Fix für npm 12
Neue Funktionen
Hintergrundprozesse
npm run build auszuführen, und es läuft weiter im Hintergrund, während du weiter chattest. Bob startet längere Prozesse auch automatisch im Hintergrund.Lifecycle-Hooks für die Komprimierung
PreCompact, um die Komprimierung zu blockieren, wenn Bedingungen nicht erfüllt sind, und PostCompact, um nach Abschluss der Komprimierung zu reagieren.MCP-OAuth-Authentifizierung
HTTPS-Hook-Handler
Verbesserungen
Verbesserte Shell- und Prompt-Warteschlange und Navigation
Streaming-Ausgabe für Shell-Befehle
Shell-Befehle werden in der Aufgabenhistorie gespeichert
Warnungen bei ungültigen Skill-Verzeichnisnamen
Einheitlicher /compact-Slash-Befehl
/compact als primären Slash-Befehl verwenden, um den Kontext sowohl in Bob IDE als auch in Bob Shell zu komprimieren, während bestehende Aliase erhalten bleiben.MCP-Serverliste wird bei Statusänderungen aktualisiert
Entwürfe bleiben bei der Skill-Auswahl erhalten
Fehlerbehebungen
TUI-Farben auf hellen Terminals stabilisiert
Verhalten des --disable-mcp-Flags korrigiert
--disable-mcp deaktiviert jetzt korrekt MCP für die Laufzeitsitzung. Zuvor ignorierte eine Sitzung mit session.mcp auf true das Flag.Konsolenprotokolle lecken im Debug-Modus nicht mehr
Git fsmonitor in nicht vertrauenswürdigen Ordnern deaktiviert
@git:commit: oder @git:branch: verwendest.Verschiedene kleinere Fehlerbehebungen
Neue Funktionen
Office-Dateien lesen und bearbeiten
.docx-, .xlsx- und .pptx-Dateien mit zwei neuen Tools lesen und bearbeiten: office_read und office_edit. Verwende office_read, um Text zu extrahieren, strukturelle Übersichten anzuzeigen, auf einzelne Elemente zuzugreifen oder den vollständigen Dateiinhalt auszugeben. Verwende office_edit, um Werte zu setzen, Inhalte hinzuzufügen oder zu entfernen und Suchen-und-Ersetzen-Operationen durchzuführen. Das read_file-Tool leitet Office-Dateien automatisch an office_read weiter. Diese Funktion ist auch in Bob IDE 2.1.0 verfügbar.Agent Client Protocol (ACP)
bob acp aus, um Bob Shell als ACP-Agent bereitzustellen. Jeder ACP-kompatible Editor – darunter Zed, IntelliJ und Neovim – kann sich mit Bob Shell als vollwertigen KI-Assistenten verbinden. Bobs gesamte Runtime steht über die ACP-Verbindung zur Verfügung, einschließlich Modes, MCP-Server, Skills, Tool-Genehmigungen und Sitzungsverwaltung. Wenn Bob über die ACP-Verbindung eine Dateiänderung vorschlägt, wird das Diff in der Genehmigungsaufforderung angezeigt, bevor du die Bearbeitung akzeptierst oder ablehnst.Git- und MCP-Mention-Picker
@ in der Bob-Shell-Eingabeaufforderung, um einen Picker für Git-Commits, Branches, Arbeitsbaum-Änderungen oder MCP-Ressourcen zu öffnen. Das ausgewählte Element wird aufgelöst und in deine Nachricht eingefügt, bevor sie gesendet wird.Prompts in einem externen Editor bearbeiten
/editor aus, während du einen Prompt eingibst, um die aktuelle Eingabe in deinem bevorzugten Terminal-Editor zu öffnen ($VISUAL, $EDITOR oder vi als Fallback). Wenn du den Editor speicherst und schließt, wird der Text zurück in die Eingabeaufforderung geladen.Hooks-Verwaltung
/hooks aus, um einen Dialog zu öffnen, der alle konfigurierten globalen und Workspace-Hooks auflistet. Der Dialog zeigt den Ereignistyp, Matcher, Geltungsbereich, Status und Befehl jedes Hooks. Du kannst einzelne Hooks aktivieren oder deaktivieren, und die Liste wird automatisch aktualisiert, wenn sich die Hook-Einstellungen auf Disk ändern. Bob IDE 2.1.0 ergänzt die Hooks-Verwaltung über den Reiter „Hooks“ in den Bob-Einstellungen.z/OS und Linux on IBM Z Support
Verbesserungen
Vollständige MCP-Tool-Ausgabe bei Kürzung auf Disk gespeichert
read_file mit einem Bereich verwenden, um jeden Abschnitt der Ausgabe zu prüfen, statt mit unvollständigen Informationen zu arbeiten.Zu große Bilder werden automatisch skaliert
Hooks per Policy für alle Nutzer erzwingen
EnforcedHooks-Policy verwenden, um Hooks einzufügen, die vor allen benutzerseitig definierten Hooks ausgeführt werden. Erzwungene Hooks können von Nutzern nicht überschrieben oder deaktiviert werden und eignen sich daher für organisationsweite Anforderungen wie Audit-Logging.Fehlerbehebungen
Globale Skill-Verzeichnisse aus dem Workspace-Scope ausgeschlossen
Gespeicherte Tool-Ausgaben in derselben Sitzung lesbar
Team-Picker beendet sich mit Strg+C
--team- oder --instance-Argument startet, akzeptiert der obligatorische Team-Picker jetzt Strg+C zum sauberen Beenden. Ein Hinweis in der Fußzeile bestätigt das Tastenkürzel. Esc schließt einen obligatorischen Dialog nicht.Verbesserungen
alwaysAllow-MCP-Tools in Bob Shell berücksichtigt
.bob/mcp.json unter alwaysAllow aufgeführt sind, werden beim ersten Tool-Aufruf einer Aufgabe in Bob Shell automatisch genehmigt. Bisher galt diese Einstellung nur für die IDE-Erweiterung.Erweiterte Aufgabenverlaufs-Aufbewahrung
tasks.retentionDays auf 0 gesetzt wird, wird die automatische Bereinigung deaktiviert und der gesamte Aufgabenverlauf unbegrenzt aufbewahrt.Plattformspezifisches Tastenkürzel für Auto-Approve
Alt+F unter Windows, Linux und WSL. Auf macOS bleibt das Kürzel Ctrl+F.Neue Slash-Befehl-Aliase
/history für /resume, /compact für /condense, /trust für /permissions und /info für /status.Fehlerbehebungen
Einstellungsänderungen erfordern immer explizite Genehmigung
.bob/settings.json und ~/.bob/*/settings.json erfordern jetzt immer eine einmalige explizite Benutzergenehmigung, auch wenn Auto-Approve aktiviert ist. Auto-Approve kann nicht verwendet werden, um Genehmigungen für Änderungen an Bob-Einstellungsdateien zu umgehen.Auto-Approve für Schreibzugriffe auf Bob-Heimverzeichnis blockiert
~/.bob/), werden nicht mehr automatisch genehmigt, wenn Auto-Approve aktiviert ist. Diese Aufrufe fordern immer eine explizite Genehmigung an.Workspace-Stammverzeichnis wird aus Unterverzeichnissen korrekt aufgelöst
.git gegenüber .bob, wenn es den Verzeichnisbaum nach oben durchsucht, um das Workspace-Stammverzeichnis zu finden. Das Starten von Bob Shell aus einem Paket-Unterverzeichnis mit eigenem .bob/-Ordner führt nicht mehr dazu, dass workspace-bezogene Skills, Regeln und Modi stillschweigend fehlen.MCP-Tool-Genehmigung berücksichtigt Gruppenberechtigungen
mcp für die Aufgabe nicht ebenfalls gewährt wurde. Zuvor konnte die Tool-spezifische Zulassliste das übergeordnete Gruppen-Genehmigungstor umgehen.Bob Shell hängt beim Beenden nicht mehr
Ctrl+C nicht sauber beendet wurde. Der Policy-Watcher-Prozess wird jetzt beim Herunterfahren korrekt entsorgt.Veraltete Flags --list-sessions und --limit wiederhergestellt
--list-sessions und --limit <number> wurden als stille Aliase für --list-tasks wiederhergestellt. Bestehende Skripte, die diese Flags verwenden, funktionieren weiterhin ohne Änderungen.Erhöhtes MCP-Tool-Nutzlastlimit
Neue Funktionen
Nachrichten-Warteschlange
MCP-Verwaltungsbefehle
bob mcp add, bob mcp add-json, bob mcp remove und bob mcp list. Unterstützt globale und workspace-bezogene Geltungsbereiche sowie stdio-, SSE- und HTTP-Transporte.Skills
Verbesserungen
Überarbeitetes Einstellungsschema
~/.bob/settings/settings.json gespeichert. Das Schema ergänzt einen telemetry-Abschnitt, eine edit-Toolgruppe und klarere Dokumentation je Einstellung. CLI-Flags und der Slash-Befehl /settings überschreiben Dateiwerte für die aktuelle Sitzung.Agent-Modus ersetzt Code- und Advanced-Modus
Erweitertes Ausgabeschema für nicht-interaktiven Modus
bob run enthält jetzt ein stats-Objekt mit sitzungsbezogenen Token-Zahlen, Cache-Verhältnissen, Kosten, Dauer und der Anzahl von Tool-Aufrufen. Strukturierte Ereignistypen (message, tool_use, tool_result, error) erleichtern die Verarbeitung in CI/CD-Pipelines.Neue Funktionen
Unterstützung für benutzerdefinierte Identity Provider
Neue Funktionen
Unterstützung für zusätzliche Rechenzentren
Fehlerbehebungen
Sicherheitsupdates und kleinere Fehlerbehebungen
Fehlerbehebungen
Aktualisierung des Authentifizierungs-Tokens
Standard-Authentifizierungsmethode
Neue Funktionen
API-Schlüssel-Authentifizierung
run-Modus für CI/CD-Pipelines und Skriptszenarien, bei denen eine interaktive IBMid-Anmeldung nicht verfügbar ist.Verbesserungen
Kleinere Fehlerbehebungen
Neue Funktionen
Terminal-basierte KI-Unterstützung
Interaktive und nicht-interaktive Sitzungen
bob run, um Bob programmatisch in CI/CD-Pipelines und automatisierten Workflows aufzurufen.Spezialisierte Modi
Befehlszeilentools
MCP (Model Context Protocol) Integration
Skills
Benutzerdefinierte Modi und Slash-Befehle
Editor-Terminal-Unterstützung