v0.22.2

Hermes Agent v0.22.2


Overview

v0.22.2 — das Release, das v0.22.1 sein sollte. Veröffentlicht am 15. Oktober 2026, etwa neun Stunden nach v0.22.1.

v0.22.1 wurde aus dem falschen Commit gebaut. Der Tag lieferte nicht veröffentlichte Gateway-Arbeit aus, und die Microsoft-Store-App konnte bei „Connecting.“ hängen bleiben, statt ihren Start abzuschließen. 0.22.2 ist aus dem Tree gebaut, auf den der frühere Tag hätte zeigen sollen — plus zwei eigene Fixes: Der Gateway startet nach einem Reboot wieder, und lange Turns mit lokalen Modellen überleben auf Laptops. Vom veröffentlichten v0.22.1 bis v0.22.2 liegen 11 Commits im Compare-Bereich, der letzte davon Release 0.22.2 from release/0.22.1 with the published v0.22.1 as a parent.

Alles Folgende ist die 0.22-Release-Reihe seit v0.22.0 — die Fixes, die 0.22.1 ausliefern sollte, plus die beiden Highlights. Arbeit, die nur auf main liegt, kommt mit v0.23.0.

Bekanntes Problem: Sessions, die unter dem 0.22.1-Gateway gelaufen sind, lassen sich in 0.22.2 nicht löschen.


Highlights

1. Der Gateway startet nach einem Reboot wieder

Unter Linux kann ein Reboot eine frühe PID an einen fremden Prozess vergeben, und die Liveness-Prüfung des Gateway konnte diese recycelte PID für einen noch laufenden Gateway halten. Ein überwachter Gateway — systemd, launchd oder Docker — verweigerte daraufhin den Start, weil es aussah, als belege bereits ein anderer Gateway die Maschine.

Hermes merkt sich jetzt den Boot, in dem er gestartet ist, und vergleicht den aufgezeichneten Boot mit dem aktuellen. Lässt sich der Eintrag nicht vergleichen — ein Legacy-Eintrag oder eine Boot-Zeit, die nicht lesbar ist —, hört er auf zu raten und fragt stattdessen das Host-Lock, eine Lock-Datei, die nur ein lebender Gateway halten kann. Die Prüfung legt die Lock-Datei nie selbst an, und die argv-Identität wurde aus der Rendezvous-Prüfung entfernt, denn eine recycelte PID kann gleichzeitig zu einer Startzeit und einer Kommandozeile passen. (#138594, behebt #133744)

2. Lange Turns mit lokalen Modellen überleben auf Laptops

Vier Änderungen in einem Fix für alle, die Modelle auf der eigenen Maschine laufen lassen (#138560):

  • Lokale Requests streamen immer. Während der Server noch einen langen Prompt liest, meldet die Statuszeile den Fortschritt beim Prompt-Lesen, statt einen Turn anzuzeigen, der aussieht, als hänge er.
  • Stall-Timer überspringen den Schlaf. Ein Laptop, der mitten im Turn in den Suspend geht, zählt die Stunden, die er geschlafen hat, nicht mehr als Zeit, die das Modell nachgedacht hat.
  • Ein wiederkehrender Server bekommt einen weiteren Versuch. Der Circuit Breaker ließ früher nach einem einzigen Timeout jede weitere Nachricht scheitern, selbst nachdem der lokale Server wieder da war.
  • Die Komprimierung läuft nicht mehr in ein Timeout, während der Server liest. Die Context-Komprimierung wartete auf das Modell, während dieses noch einlas, und gab früh auf.

Auf Windows-Maschinen mit Unified Memory werden Modellstart und Prompt-Cache jetzt gegen den freien Speicher statt gegen den Gesamtspeicher dimensioniert.

Ebenfalls in diesem Fenster

  • Model Picker: Eine kuratierte Modellliste steht oben im Picker, NVIDIA NIM bekommt seine Standard-Modellliste, und Nemotron 3.5 Super VL kommt mit eigenen Standardparametern.
  • Mistral-Routen: Zusammengesetzte Tool-IDs bleiben paarweise erhalten, und geteilte IDs werden umgeschrieben, bevor der Provider sie sieht — Mistral begrenzt Tool-IDs auf neun Zeichen.
  • Profile: Ein neues Profil erbt das nackte custom-Startmodell zusammen mit seinem Endpoint, inklusive per Env referenzierter Provider, und der Modell-Seed lässt beim Mergen keine URL-losen oder deaktivierten Ziel-Einträge mehr fallen.
  • Terminal und Suche: Die eigenen Tools des Nutzers kommen in PATH vor denen von Hermes, die lokale Dateisuche nutzt Hermes’ gepinntes ripgrep statt des ersten rg auf der Maschine, und das venv einer versiegelten Payload wird aus dem PYTHONPATH der Kindprozesse entfernt.
  • Katalog: Die koreanischen (hermes-lang-ko) und brasilianisch-portugiesischen (hermes-lang-pt-br) Desktop-Sprachpakete kommen, zusammen mit neuen Katalog-Einträgen für author-feed, wait-ledger, openinvest, TeamoRouter, Hermes AAC und Agent Mixer.
  • Abhängigkeiten: httpx2/httpcore2 gehen auf 2.12.0, und die gepinnten npm-Pakete werden angehoben, um Audit-Findings zu beheben.

Upgrade

  • CLI: hermes update
  • Docker / Hermes Cloud: nousresearch/hermes-agent:stable
  • Desktop: aktualisiert sich selbst; Microsoft-Store-Installationen aktualisieren über den Store.

Wenn du v0.22.1 installiert hast, aktualisiere — dieser Tag lieferte Arbeit aus, die noch nicht bereit für ein stabiles Release war.

Full Changelog: v0.22.1…v0.22.2

← Hermes Agent Changelog