Hermes Agent v0.19.0 (v2026.7.20)¶
Release Date: July 20, 2026 Since v0.18.0: ~2,245 commits · ~1,065 merged PRs · ~2,465 files changed · ~300,000 insertions · ~36,000 deletions · ~3,300 issues closed · 450+ community contributors
The Quicksilver Release. Hermes is the messenger god, and this window we made him move like it. First-turn time-to-first-token dropped ~80% on every platform, reasoning streams live by default, the desktop app got a ~20-PR speed overhaul, and the TUI renders markdown incrementally. Around that speed spine: manage your Nous subscription without leaving the terminal, plug Bitwarden and 1Password straight into Hermes, let smart approvals judge flagged commands for you, watch your subagents work live, and trust that a finished response survives a gateway crash. This release also rolls up everything from the v0.18.1 and v0.18.2 infrastructure patch tags.
✨ Highlights¶
-
~80% faster first-token time — Cold-start "Initializing agent..." dropped from ~4.3s to ~0.9s across CLI, gateway, TUI, desktop, and cron. Reasoning models now stream their thinking live by default, and the response box paints per token instead of per line. (#59332, #59389)
-
Desktop app speed wave — 20+ targeted perf PRs — 14× faster streaming markdown, virtualized diffs, snappy session switching, pre-warmed profile backends, and idle-mount boot-hidden panes. The desktop app feels native under load. (#67154, #67818, #65898)
-
Terminal billing —
/subscriptionand/topup— See your plan, preview upgrade costs, schedule downgrades, and apply changes — all from the TUI or classic CLI. The desktop app got a matching billing settings tab. (#51639, #61054) -
Smart approvals are now the default — An LLM reviewer independently assesses flagged commands instead of asking you to approve every single one. Combined with user-defined deny rules and
/deny <reason>, approval fatigue drops sharply without giving up control. (#62661, #59164) -
Bitwarden & 1Password secret sources — A pluggable
SecretSourceinterface fetches API keys from Bitwarden and 1Password (op://references) at load time, with multiple vaults, deterministic precedence, and conflict warnings. (#59498) -
Watch your subagents work — live transcripts + durable background delegation —
delegate_taskdispatches return live transcript files you cantail -f. Background delegation completions are now durable through process restarts via an ownership-checked ledger. (#67479, #63494) -
Delivery-obligation ledger — Final responses are recorded in a durable ledger in
state.dband redelivered on the next boot if the gateway crashes mid-delivery. Closes a P1 silent-loss window for Telegram, Discord, Slack, and every other channel. (#67181) -
Profile-based message routing — A single multiplexed gateway sharing one bot token can route specific guilds, channels, or threads to different profiles — each with fully isolated config, skills, memory, and secrets. (#64835, #65700)
-
New providers and frontier models — Fireworks AI and DeepInfra as first-class providers. Model catalogs: GPT-5.6 (Sol/Terra/Luna + Pro), grok-4.5 (GA), moonshotai/kimi-k3, claude-fable-5 / claude-sonnet-5, tencent/hy3, plus LM Studio JIT loading. (#62593, #63969, #61616)
-
New reasoning effort tiers —
maxandultra— Selectable everywhere with per-model overrides, per-slot MoA preset effort, and per-task auxiliary effort. Thinking depth is now a dial, not a global switch. (#62650, #64458) -
Session export to Markdown, Quarto, HTML, and Hugging Face formats — With full filter surface, optional
--redactsecret-scrubbing, and compacted-session lineage stitching. (#60186) -
Security hardening round — Vertex credential scoping, media/vision file-read guards, webhook body-cap sweep, bot-token redaction, six P1 hardening PRs, and CI hardened against untrusted-ref interpolation. (#57660, #58709)
⚡ Performance — the speed spine¶
First-turn latency (all platforms)¶
- ~80% TTFT cut — Discord capability detection off the critical path (token-keyed 24h disk cache), Ollama probe skipped for non-Ollama providers, agent-init blocking work removed; cold submit→dispatch ~4.3s → ~0.9s (#59332)
display.show_reasoningdefault ON (watch the model think instead of a spinner), per-token response-box painting, prompt-build caching, mtime-cached timezone resolution (#59389)- Segment mixed tool batches to recover lost concurrency; drop per-call base64 re-serialization from request-size estimates (#64460, #67788)
Desktop speed wave¶
- 14× less splitter CPU via incremental block lexing; virtualized review-pane diffs; snappy session switching; killed the layout-thrash cascade (#67154, #67818, #65898)
- Cut startup serialization + per-turn REST amplification; pre-warm profile backends and gateway sockets on hover intent; idle-mount boot-hidden panes (#66747, #66347, #67857)
- Stop per-token sidebar + tool-row re-renders during streaming; batch sidebar session slices; rAF-coalesced sash resizes (#67742, #67842, #67245)
- Systematized perf benchmark harness with trustworthy cold-start measurement (#67466, #67697)
Everywhere else¶
- TUI renders streamed markdown incrementally per block (#67236)
- Skill discovery cached by scan signature; snapshot manifest builds ~5× faster (#61414, #61131)
- Copy-on-write message prep; model-metadata probe-cache cluster; gateway session resume from one SELECT (#61133, #61368, #67247)
hermes updateskips npm install when Node manifests are unchanged (#61580)- Byte-stable gateway system prompts — pinned session-context render keeps the prompt cache alive (#67403)
🏗️ Core Agent & Architecture¶
Providers & models¶
- Fireworks AI provider with cost estimation, promoted to #2 in provider pickers (#62593, #65476)
- DeepInfra hardened integration; Upstage Solar provider (#63969, #64541)
- GPT-5.6 (Sol/Terra/Luna + Pro) end-to-end — context lengths, native/Codex catalogs, pricing, compaction caps (#61616)
- Claude Sonnet 5 fully wired — curated lists, intro pricing, and metadata across every route (#67932)
- grok-4.5 (GA), kimi-k3, claude-fable-5, tencent/hy3, LM Studio JIT loading (#60887, #65913, #65472)
- Hide providers you don't use —
enabled: falseper-provider flag +excluded_providersconfig (#67971) - Bedrock catalog wave: real context-window probing, 1M-context rows for Claude + Fable, Opus 4.8/4.7 rows (#68007, #67977)
- Provider pickers: Qwen providers folded into one group row; collapsible provider groups in desktop (#67758, #67904)
Reasoning & MoA¶
max+ultraeffort levels across every surface and route (#62650)- Per-model reasoning_effort overrides; per-task auxiliary effort; per-slot MoA preset effort; session-scoped
/reasoning(#64458, #64597) - MoA:
reference_max_tokensto cap advisor output; per-preset fanout cadence; stale presets surfaced without retries (#56756, #57591)
Delegation, approvals & the agent loop¶
- Live subagent transcripts + durable background completions (#67479, #63494)
- Smart approvals default + user-defined deny rules +
/deny <reason>(#62661, #59164, #54518) /model --once— one-turn model override that reverts automatically (#67113)- Stacked slash-skill invocations —
/skill-a /skill-b do XYZloads both skills in order (#57987, #58763)
Secret sources¶
- Pluggable
SecretSourceinterface; Bitwarden + 1Password vaults with deterministic precedence and conflict warnings (#59498)
Sessions & compression¶
- Sessions export: Markdown/QMD/HTML/prompt-only/trace formats, HF upload,
--redact, unified filters (#60186, #60492) - Compression: preserve human intent and durable handoffs; retain prompt cache when memory is unchanged (#67275, #67916)
- Gateway session metadata consolidated into state.db; exact API bytes persisted in
api_contentsidecar (#58899, #59203)
🌐 Gateway, Fleet & Relay¶
- Durable delivery-obligation ledger for final responses (#67181)
- Profile-based routing for inbound messages + multiplex hardening wave 2 (#64835, #65700, #60589)
- Per-session turn lease + conversation-scope funnel; unified session reset boundaries (#67401, #65783)
- Session auto-reset default off; webhook payload filters + route scripts; platform HTTP event callback routing (#60194, #57685)
- Relay: generic OIDC client-credentials provisioning; Nous auth forensics + self-heal; Docker re-seeds terminally-dead bootstrap session on boot (#60730, #59976)
📱 Messaging Platforms¶
- Inline choice pickers for
/reasoningand/faston Telegram, Discord, and Matrix — one-tap native buttons (#65799) - WhatsApp: native Baileys polls, locations, rich inbound metadata; dashboard pairing flow (#58865, #60571)
- Discord: recover messages missed during reconnect; auto-created threads renamed to session titles; configurable interactive view timeout (#66149, #60187)
- Slack: live per-tool status line (#67080)
- Telegram: per-topic free-response allowlist (#65543)
- Voice:
stt.echo_transcriptstoggle; MEDIA captions attached to media bubbles on standalone sends (#58859, #61415)
🖥️ Hermes Desktop App¶
- Contribution-driven shell on a layout-tree model — panes, zones, and layouts as data (#60638, #67303)
- Capabilities page — Skills/Tools/MCP + Hub in one place, with responsive overlay nav (#57590, #57441)
- Hermes Cloud connection mode; soft gateway switch + gateway-settings polish; terminal execution backend picker (#61912, #67203)
- Keybind hint tooltips + keybinds settings tab; unified worktree dialog; green unread dot for background-finished sessions (#65204, #62243)
- Session + project color system; unified active-project identity in chat status (#67469, #67681)
- Declarative memory-provider panel + full-config modal; config-defined TTS/STT providers; per-job cron model picker; UI scale setting; Ctrl/Cmd+wheel zoom (#67206, #67759)
- Full TypeScript conversion of the desktop tree (#57855)
📊 Web Dashboard¶
- Memory provider switching; safe session import flow; WhatsApp pairing; Discord-specific toolsets from web UI (#60569, #63699)
- Terminal keep-alive + reattach for dashboard chat sessions; heavy turns isolated in a compute host (#60515, #65895)
- Paste/drop images into Chat; profile + gateway topology on
/api/status; mobile/hosted OpenAI OAuth login (#61929, #60537) hermes serveis a true headless backend (no web UI build/mount) (#55923)
🧰 CLI & TUI¶
/subscription+/topupterminal billing (#51639)/model --once— one-turn model override (#67113)- Stacked slash-skill invocations with autocomplete + ghost text (#57987, #58763)
--safe-modetroubleshooting flag; uninstall dry-run; TLS failures fail fast with fix hints (#45300, #60111)- TUI: model picker refresh support; custom skill bundles dispatched as agent turns (#59782, #62859)
- Hermes Console REPL + perf follow-ups;
hermes curator usageall-skills view (#57781, #36727)
🔧 Tool System, Skills & MCP¶
- MCP:
mcp__server__toolnaming convention; server log notifications surfaced in agent.log; hosted OAuth completed across Dashboard + Desktop (#52750, #57416, #66151) - Skills:
security/unbroker(autonomous data-broker removal);unreal-mcpcompanion skill; blender-mcp reworked (#57438, #57902, #65989) - Browser: full snapshots stored on truncation; computer_use follows cua-driver verify→escalate ladder (#65923, #67123)
- Kanban: modal create-task dialog + editable board project directory; grab-to-pan board scrolling (#66333, #63638)
- Cron: durable execution audit history; one-shot stale-removal race fixed (#61791, #62014)
- mem0: self-hosted dashboard backend + recall tuning + setup-wizard mode (#56943, #60494)
- Image gen: Codex image inputs; unsupported Codex image accounts classified; tool args recursively normalized by schema (#57017, #63627)
🔒 Security & Reliability¶
- Vertex: credential/project/region resolution through profile secret scope;
VERTEX_CREDENTIALS_PATHstripped from subprocess env (#56680, #56582) - Six P1 hardening PRs salvaged in one pass — browser guards, MEDIA anchoring, .env lockdown (#57660)
- Media/vision/image-gen local-file reads routed through shared credential-read guard; unified image-source resolver (#58709, #58752)
- Webhook body-cap sweep: explicit
client_max_sizeon 3 uncapped aiohttp servers (#59180, #59215) - Redaction: Fireworks token prefixes + Telegram transport errors; env-lookup false positives fixed (#58501, #58534)
- Dashboard: managed-files credential guard widened; OAuth token TOCTOU closed with atomic 0o600 writes (#58222, #60236)
- CI: untrusted refs passed through env, not
run:interpolation; JS/TS tests wired into CI (#57842, #60707) - Docker: terminal network toggle; Git Bash Mandatory-ASLR install failures detected (#59149, #64651)
Updating¶
hermes update # existing installs
pip install -U hermes-agent
👥 Contributors — 450+ people¶
Core team¶
- @teknium1 — release lead; TTFT perf wave, delivery + delegation durability, smart approvals, SecretSource, gateway multiplex, sessions export, security round, ~290-PR community salvage
- @OutThisLife — desktop app (speed wave, layout-tree shell, Capabilities page, session colors, TUI incremental markdown, perf harness)
- @kshitijk4poor — GPT-5.6 end-to-end, DeepInfra + Upstage Solar providers, perf cluster, compression integrity, mem0, dashboard guards
- @ethernet8023 — CI overhaul, desktop keybinds/worktrees/status indicators, full desktop TypeScript conversion
- @benbarclay — relay OIDC provisioning, gateway multiplex override, Nous auth self-heal, hosted MCP OAuth
- @alt-glitch — terminal billing (
/subscription,/topup), desktop billing tab - @helix4u — desktop provider/model UX, TUI model picker refresh, Windows install/updater hardening
- @austinpickett — desktop custom endpoint settings
- @SHL0MS — unbroker + unreal-mcp skills, humanizer expansion
Top community contributors¶
- @srojk34 — Vertex credential scoping, subprocess env stripping, Raft chunked-request body limits
- @HexLab98 — 11 fixes across MCP capability gating, Windows installer PATH, desktop cron editing
- @UnathiCodex — desktop stability: zoom, LaTeX rendering, resume-stall and runtime-readiness fixes
- @xxxigm —
<think>leak fix, dashboard auth/theme/PTY fixes - @erosika — desktop declarative memory-provider panel + honcho recall/timeout correctness
- @Frowtek — credential security: master stores never mounted into skill sandboxes, live-transcript redaction
- @necoweb3 — browser private-page CDP guard, cron one-shot liveness, gateway compression fail-closed
- @DavidMetcalfe — desktop updater version pill, local/custom endpoint exposure
- @shannonsands — dashboard: mobile channel setup, Discord toolsets from web UI
- @vishal-dharm — Gemini request-context improvements
- @PRATHAMESH75 — cron one-shot stale-removal race, dashboard multiplex port-binding guard
Plus 440+ additional contributors — the biggest contributor window yet.
Full Changelog: v2026.7.1...v2026.7.20
← v0.18.2 — WhatsApp Baileys Fix | Changelog Home →
This Hermes repo is one of the largest structured collections of public AI, automation, business, and technology documentation. Content remains attributed to original authors and repositories. Indexed and organized by www.CorpusIQ.io.