Hermes v0.20.2: Der Connections-Patch — Multi-Gateway-Desktop, MCP-Installation mit einem Klick und Sitzungen pro Terminal

Montagmorgen führst du wie immer hermes update aus, das Terminal druckt leise „Updated to v0.20.2“, und das war’s. Schließe das Terminal aber noch nicht — in diesem unscheinbaren Patch-Release steckt eine strukturelle Änderung, die die Desktop-App seit Jahren gebraucht hat: Die Ära der Multi-Connection ist endlich da.
v0.20.2 (getaggt als v2026.8.16) hat in den drei Tagen seit v0.20.1 ~397 PRs und 967 Commits zusammengeführt, konzentriert auf drei Bereiche: die Connection-Architektur des Desktops, die MCP-Erfahrung und die Sitzungsfortsetzung im CLI. Die offiziellen Notes sind wie gewohnt knapp (die vollständige Doku folgt mit v0.21.0) — hier also, was diese Woche wirklich deine Aufmerksamkeit verdient.
Desktop: von „einer Connection“ zu „unbegrenzten Connections“
1. Multi-Connection-Registry: lokal, remote, Cloud und SSH gleichzeitig
Früher hatte die Desktop-App genau eine globale Connection; um ein Remote-Gateway oder die Hermes Cloud zu erreichen, brauchte es pro Profil Overrides, die verschachtelt und fehleranfällig waren. Settings → Connections ist jetzt eine echte Registry: beliebig viele benannte Agent-Quellen — die lokale Runtime, Remote-Gateways (LAN / Tailscale / öffentliches Internet), Hermes-Cloud-Instanzen, SSH-Hosts — an einem Ort gespeichert, mit case-insensitive eindeutigen Labels, die beim Speichern erzwungen werden (#86679).
Dazu kommen ein Backend-Pool-Routing pro (Connection, Profil) (#86839), eine Multi-Source-Agentenliste + SDK (#86875) und Entdeckbarkeits-Features: eine „Connect another Hermes gateway…“-Pille, die in der Profilleiste angeheftet ist, und ein ⌘K-Eintrag in der Command Palette für Settings → Connections (#87603). Mehrere Maschinen und Gateways zu verwalten bedeutet damit nicht länger, Config-Dateien zu editieren.
2. MCP-Health-Checks im Hintergrund: Abgelaufene Tokens machen jetzt auf sich aufmerksam
Ein ablaufendes OAuth-Token eines MCP-Servers blieb früher unbemerkt, bis man zufällig die MCP-Seite öffnete. Der Desktop führt jetzt beim Gateway-Connect und alle 30 Minuten einen Hintergrund-Sweep aus (#87579); wechselt ein Server in den Zustand needs-auth (oder in einen Fehlerzustand), erscheint eine In-App-Warnung — „GitHub MCP needs re-authentication“ — mit einer Sign in-Aktion, die per Deep-Link zum Config-Bereich des Servers springt, dorthin scrollt, ihn aufblinken lässt und den Authenticate-Button nur noch einen Klick entfernt platziert. stdio-Server sind von der Hintergrund-Prüfung ausgenommen, denn jeder Probe ist ein echter Spawn.
3. hermes://-Deep-Links: MCP-Server direkt von einer Webseite installieren
MCP-Anbieter und Doku-Seiten können jetzt einen „Add to Hermes“-Button mit einem Klick anbieten (#87581). Der Deep-Link hermes://mcp/install?name=NAME&config=B64 durchläuft eine strikte Validierung (der Name muss ^[A-Za-z0-9._-]{1,64}$ entsprechen, die Config ist base64url-kodiertes JSON) und einen expliziten Bestätigungsdialog, bevor irgendetwas deine Config anfasst — nach dem Vorbild von Cursors cursor://anysphere.cursor-deeplink/mcp/install-Muster, aber mit einer harten Sicherheitshürde.
CLI: Die Sitzungsfortsetzung kennt endlich dein Terminal
4. Terminal-Breadcrumbs: Jeder Pane setzt seine eigene Sitzung fort
Ein nacktes hermes -c / --continue setzte früher die global zuletzt genutzte Sitzung fort — öffne zwei tmux-Panes, eine zum Debuggen eines Bugs, eine zum Entwerfen einer API, und -c zerrte beide in dieselbe Konversation. Das CLI zeichnet jetzt pro Terminal einen Breadcrumb auf (tty-Pfad, tmux-Pane, kitty-Fenster, wezterm-Pane, Zellij-Pane oder Windows-Terminal-Sitzung) und setzt die eigene letzte Sitzung dieses Terminals fort (#87346). Die Breadcrumbs liegen unter $HERMES_HOME/terminal-sessions/, werden atomar geschrieben und verfallen nach 30 Tagen.
5. chat -c <title> --create-if-missing: Anlegen, wenn nicht vorhanden
hermes chat -c "title" ohne Treffer scheiterte früher still; jetzt scheitert es laut auf stderr mit Exit-Code 1 und verweist auf hermes sessions list oder --create-if-missing (#87706). Mit dem Flag legt ein fehlender Titel eine frische, benannte Sitzung an und setzt dich hinein — ein deterministisches „send to this named thread, making it if needed“-Primitiv für Skripte und Plugins.
Bildgenerierung und Tool-UX-Fixes
6. Image-Upscaling ist wieder Opt-in
Eine Änderung vom 8. August hängte den Clarity Upscaler — einen kreativen SD1.5-Tile-Diffusion-Enhancer, der Inhalte neu zeichnet — hinter 100 % aller FAL/Krea-Generierungen unter 2 MP. GPT Image 2s Text-/CJK-Rendering, Ideograms Typografie und fotorealistische Gesichter kamen alle sichtbar verschlechtert heraus (#87883). Upscaling ist jetzt standardmäßig deaktiviert; übergib upscale: true explizit, wenn du es willst.
7. Jedes Tool ist mit Ctrl+C unterbrechbar
Einige Tools (Bildgenerierung, TTS, Transkription) ignorierten Unterbrechungen — ein FAL-Generierungslauf plus Upscaling konnte deinen Turn rund 40 Sekunden lang festhalten. Der sequenzielle Executor prüft das Interrupt-Flag jetzt jede Sekunde und bricht ein laufendes Tool nach einer 3-Sekunden-Schonfrist ab (#87892); image_generate bricht zusätzlich kooperativ seinen laufenden FAL-Wait ab. Ctrl+C bedeutet endlich, was es sagt.
Weitere Fixes, die du kennen solltest
- Kitty-Nutzer bekommen ihre Tastatur zurück: #87074 entfernte den Kitty-Keyboard-Protocol-Push, um Ctrl+C zu fixen, und brach damit jede modifizierte Tastenkombination in kitty; #87511 mappte 294 Ctrl/Alt/Shift-Sequenzen, und #87630 stellte den
CSI >1u-Push wieder her — beide Probleme gelöst. - Bedrock-API-Keys kommen endlich an: Der Token wurde früher mit einem nackten
provider: custominOPENAI_API_KEYgestopft, sodass Requests tatsächlich mitapi_key="no-key-required"rausgingen; jetzt wird er als benannter Provider geschrieben (custom:bedrock-mantle+key_env) und korrekt zugestellt (#87191). /statusbringt Provider nicht mehr durcheinander: In Multi-Provider-Fallback-Sitzungen konnte/statusein Modell mit einem Provider/einer Base-URL aus einer anderen Route paaren (GLM, von NVIDIA NIM ausgeliefert, wurde alsnousangezeigt); persistierte Routen sind jetzt konsistent (#87271).- Deaktivierungslisten funktionieren endlich:
skills.disabledundagent.disabled_toolsets, perhermes config setals JSON-Array-Strings gespeichert, wurden als einzelne Namen behandelt und waren monatelang still tot;["a","b"]-Stringformen werden jetzt korrekt geparst (#86873). - /loop: Gestreamte Turns laufen vollständig durch: Gestreamte
already_sent-Turns beenden ihren /loop-Tick jetzt ordentlich (#87704) — passt gut zu unserem /loop-Befehlsleitfaden.
So aktualisierst du
hermes update
Führe nach dem Upgrade hermes doctor aus, um die Installation zu prüfen, starte das Gateway neu (hermes gateway) und wirf einen Blick auf Settings → Connections, um die neue Multi-Connection-Registry zu sehen.
Tiefere Details findest du in den v0.20.2-Release-Notes; die versteckten Gewinne des vorherigen Patches stehen in 13 Effizienz-Gewinne aus v0.20.1, und tiefgehende MCP-Konfiguration im Leitfaden zu MCP-Kontextvariablen.