Tags: NousResearch/hermes-agent
Tags
Hermes Agent v0.19.0 (2026.7.20) The Quicksilver Release. First-turn TTFT cut ~80% on every platform, the desktop speed wave (20+ perf PRs), terminal billing (/subscription, /topup), smart approvals by default, pluggable SecretSource (Bitwarden/1Password), live subagent transcripts, durable delivery + delegation ledgers, gateway profile routing, and new providers (Fireworks, DeepInfra) + frontier models (GPT-5.6, grok-4.5, kimi-k3, Claude Sonnet 5). Rolls up the v0.18.1/v0.18.2 patch windows with full notes. ~2,245 commits, ~1,065 PRs, ~3,300 issues closed, 420+ contributors.
Hermes Agent v0.18.0 (2026.7.1) The Judgment Release — 100% of the P0/P1 backlog resolved (~692 priority items), Mixture-of-Agents as a first-class selectable model, agent self-verification, /learn + /journey, scale-to-zero gateway, and Google Vertex AI.
Hermes Agent v0.17.0 (2026.6.19) The Reach Release — iMessage via Photon, Raft channel, async subagents, image editing, Cursor Composer via xAI Grok, dashboard profile builder, memory tool upgrade, WhatsApp Business Cloud, rich Telegram, curator cost optimization.
Merge remote-tracking branch 'origin/main' into feat/opentui-native-e… …ngine
refactor(tui): fetch tree-sitter grammars at runtime instead of vendo…
…ring
The OpenTUI engine vendored 10 tree-sitter grammars (.wasm + .scm) under
ui-opentui/parsers/ — ~37k checked-in binary lines, the single biggest
addition in the engine diff. opencode (the production reference) vendors
none: it declares grammars as remote URLs and lets OpenTUI fetch + cache
them. OpenTUI supports this natively via TreeSitterClient's dataPath cache.
Migrate to that model:
- parsers.manifest.json (now under src/boundary/) becomes the URL source of
truth: each grammar is { filetype, aliases, wasm: <release URL>,
highlights: <.scm URL> }. Grammar versions stay pinned (same release tags);
.scm sources follow opencode's per-language choices (parser-repo queries
for python/html where nvim-treesitter's are parser-incompatible).
- parsers.ts: registerVendoredParsers -> registerRemoteParsers. It points the
global tree-sitter client's cache at HERMES_TUI_PARSER_CACHE via setDataPath
BEFORE the client initializes, then addDefaultParsers() with the URL configs.
Registration does zero network; the fetch is lazy on first use of a language
and degrades to plain text (never throws) when GitHub is unreachable.
- hermes_cli/main.py sets HERMES_TUI_PARSER_CACHE to
~/.hermes/cache/opentui-parsers/ (profile-aware via get_hermes_home).
- git rm -r ui-opentui/parsers/ and drop scripts/update-parsers.mjs.
- parsers.test.tsx asserts URL configs are well-formed + cache-dir behavior
instead of vendored-file existence.
Verified end-to-end on Node 26.3: type-check + lint clean, full ui-opentui
suite (821 tests) green, and a built smoke proves first-use fetch -> cache ->
10 real highlights, cache-hit on rerun, and graceful plain-text degrade when
the grammar URLs are unreachable.
Hermes Agent v0.15.1 (2026.5.29) Same-day hotfix for v0.15.0. Headline: dashboard infinite-reload loop in loopback mode (Docker / hosted Hermes / fresh installs). Plus kanban worker SIGTERM, /model picker unification, /yolo session bypass, skills.sh full catalog, .md media delivery restore, gateway probe-stepdown safety, web URL redaction passthrough, kanban worker vision on referenced images, hindsight observation-default. Docker hardening: --insecure explicit env opt-in, MCP bare-command PATH resolution, arm64 cache fix. 28 commits, 21 PRs, 9 contributors since v0.15.0.
PreviousNext