chore(deps): update dependency nousresearch/hermes-agent to v2026.5.16 #29

Merged
mehalter merged 1 commit from renovate/nousresearch-hermes-agent-2026.x into main 2026-05-16 08:50:17 -04:00
Collaborator

This PR contains the following updates:

Package Update Change
NousResearch/hermes-agent patch v2026.5.7v2026.5.16

Release Notes

NousResearch/hermes-agent (NousResearch/hermes-agent)

v2026.5.16: Hermes Agent v0.14.0 (2026.5.16)

Compare Source

Hermes Agent v0.14.0 (v2026.5.16)

Release Date: May 16, 2026
Since v0.13.0: 808 commits · 633 merged PRs · 1393 files changed · 165,061 insertions · 545 issues closed (12 P0, 50 P1) · 215 community contributors (including co-authors)

The Foundation Release — Hermes Agent installs and runs anywhere now. Native Windows ships in early beta with a full PowerShell installer story, a pip install hermes-agent wheel lands on PyPI, lazy-deps reshape what pip install hermes-agent actually pulls down, the supply-chain checker scans every install/upgrade for unsafe versions, and a new OpenAI-compatible local proxy lets Codex / Aider / Cline talk to OAuth-only providers (Claude Pro, ChatGPT Pro, SuperGrok). The cold-start wave shaves ~19 seconds off hermes launch, browser-tool CDP calls run 180x faster, and hermes tools All-Platforms drops from 14s to under 1.5s. Two new messaging platforms (LINE and SimpleX Chat) and a Microsoft Graph foundation (Teams pipeline + webhook adapter) land alongside /handoff that finally transfers sessions live, vision_analyze passing pixels through to vision-capable models, x_search as a first-class tool, LSP semantic diagnostics on every write_file / patch, a unified pluggable video_generate, a computer_use cua-driver backend, cross-session 1-hour Claude prompt caching, a per-turn file-mutation verifier, plus 9 new optional skills. 50+ P1 closures, 12 P0 closures.


Highlights

  • Native Windows support (early beta) — full PowerShell installer, native subprocess/PTY paths, taskkill-based process management, MinGit auto-install, Microsoft Store python stub detection, foreground Ctrl+C preservation, taskkill+ps2 fallback, npm prefix handling, and ~40 follow-up Windows-only fixes across CLI / gateway / TUI / curator / tools. Hermes finally runs natively on cmd.exe and PowerShell, no WSL required. (#​21561, #​22130, #​22752, #​26618, and many more)

  • pip install hermes-agent && hermes — Hermes Agent is now a real PyPI package. One command, no clone, no git, no shell installer. Wheel includes the Ink TUI bundle and shell launcher. (salvage of #​26350) (#​26593)

  • Cold-start performance wave — ~19s off hermes launch — skills cache, lazy Feishu import, no Nous HTTP at startup, plus PEP-562 lazy adapter imports (QQ, Yuanbao, Teams, Google Chat), deferred fal_client / google-cloud / httpx loads, models.dev disk-cache-first lookup, parallel doctor API checks, eager-skip plugin discovery on built-in subcommands, hermes tools All-Platforms drops from 14s to <1.5s, welcome banner skipped on chat -q. (#​22138, #​22120, #​22681, #​22790, #​22808, #​22831, #​22859, #​22904, #​22766, #​25341)

  • 180x faster browser_console evaluations — routed through the supervisor's persistent CDP WebSocket instead of spawning a fresh DevTools session per call. Real-world page interactions feel instant. (#​23226)

  • Supply-chain advisory checker + lazy-deps framework + tiered install fallback — every pip install / hermes update scans dependencies against an advisory list, lazy-deps replace heavy import-time loads with first-use installs, and the installer falls back through extras tiers when a wheel rejects on the target platform. (#​24220)

  • OpenAI-compatible local proxyhermes proxy exposes any OAuth-authed provider (Claude Pro, ChatGPT Pro, SuperGrok) as an OpenAI-compatible endpoint that Codex / Aider / Cline / VS Code Continue can hit. Your subscription, your tools. (#​25969)

  • Cross-session 1-hour Claude prompt cache — Anthropic / OpenRouter / Nous Portal now share a 1h prefix cache across sessions for Claude models. Fast resume, fast /new, lower cost on repeat work. (#​23828)

  • Two new messaging platforms — LINE + SimpleX Chat — LINE Messaging API lands as a first-class platform, SimpleX Chat salvages #​2558 onto the modern adapter spec. Hermes is now on 22 platforms. (#​23197, #​26232)

  • Microsoft Graph foundation — Teams pipeline + webhook adaptermsgraph auth/client foundation, webhook listener platform, Teams pipeline plugin runtime, and Teams outbound delivery via the existing adapter — Hermes can now read and post to Teams. (salvages of #​21408#​21411) (#​21922, #​21969, #​22007, #​22024)

  • /handoff actually transfers the session live — the agent's active session moves to a different model / persona / profile mid-conversation, with messages, tool history, and context preserved. (#​23395)

  • x_search — first-class X (Twitter) search tool — gated tool with OAuth-or-API-key auth, no skill needed to query the timeline. (#​26763)

  • vision_analyze returns pixels to vision-capable models — when the active model can see, vision_analyze now hands the image straight through instead of falling back to a text description. (#​22955)

  • LSP semantic diagnostics on every writewrite_file and patch now run real language-server diagnostics on the post-edit file (delta-only) and surface real errors before they ship downstream. (#​24168, #​25978)

  • Per-turn file-mutation verifier footer — after every turn that wrote files, the agent gets a verifier footer summarizing what actually changed on disk — catches silent overwrites and "wrote it but it didn't land" bugs. (#​24498)

  • Unified video_generate with pluggable provider backends — single tool, any backend. Drop in a new video provider as a plugin, no core changes. (#​25126)

  • computer_use cua-driver backend — proper focus-safe ops, non-Anthropic provider support, refresh on hermes update. Computer-use is no longer locked to a single SDK. (re-salvage of #​16936) (#​21967, #​24063)

  • xAI Grok OAuth provider — SuperGrok via subscription — sign in with your xAI account, talk to Grok models from Hermes. (#​26534)

  • Clarify with buttons — native inline keyboards on Telegram + Discord — the clarify tool renders multi-choice prompts as platform-native buttons instead of typed responses. (#​24199, #​25485)

  • Discord channel history backfill (default on) — Hermes reads recent channel history when joining a thread so it actually knows what's been said. (#​25984)

  • Watchers skill — RSS / HTTP JSON / GitHub polling via cron no_agent mode — skill recipes that wire change-detection sources directly into cron's script-only watchdog mode. (#​21881)

  • Zed ACP Registry integration + uvx distribution — Hermes is in the Zed registry, installable via uvx (no npm). Plus hermes acp --setup-browser bootstraps browser tools for registry installs. (salvage of #​25908) (#​26079, #​26120, #​26234)

  • OpenRouter Pareto Code router — wire a new OpenRouter router with min_coding_score knob. Pick the cheapest model that meets your quality bar. (#​22838)

  • Optional codex app-server runtime for OpenAI/Codex models — drives the OpenAI Codex CLI under the hood for OpenAI/Codex paths, with session reuse, wedge retirement, and OAuth refresh classification. (#​24182, #​25769)

  • hermes-skills/huggingface as a trusted default tap — community skills index from huggingface.co/skills is available by default in the Skills Hub. (#​26219)

  • 9 new optional skills — Hyperliquid (perp/spot trading via SDK + REST) (@​kshitijk4poor & Hermes), Yahoo Finance market data, api-testing (REST/GraphQL debug), unified EVM multi-chain skill (folds #​25291 + #​2010 + base/), darwinian-evolver, osint-investigation (closes #​355), pinggy-tunnel, watchers (RSS/HTTP/GitHub via cron), Notion overhaul for the Developer Platform (May 2026). (#​23582, #​23583, #​23590, #​25299, #​26760, #​26729, #​26765, #​21881, #​26612)

  • API server exposes run approval events — long-running runs surface approval requests over the API stream, no more silent stalls. (salvage of #​20311) (#​21899)

  • /subgoal — user-added criteria appended to active /goal — layer extra success criteria onto a running goal loop. The judge sees them in the prompt, no behavior change when subgoals are empty. (#​25449)

  • Plugins can run any LLM call via ctx.llm — plugins get a first-class hook to make their own LLM requests through the active provider/credentials, no manual wiring. Plus tool_override flag for replacing built-in tools. (#​23194, #​26759)

  • Brave Search (free tier) + DuckDuckGo (DDGS) as web-search providers — two new free search backends alongside Tavily / SearXNG / Exa. (#​21337)

  • Sudo brute-force block + sudo-stdin/askpass DANGEROUS classification — closes the sudo -S brute-force avenue; approval gates classify stdin-fed and askpass-stripped sudo invocations as dangerous. (salvages of #​22194 + #​21128) (#​23736)

  • Provider rename — Alibaba Cloud → Qwen Cloud, picker reorder — matches what the world calls it. Existing config keys still work. (#​24835)


🪟 Windows — Native Support (Early Beta)

Bootstrap & installer
  • Native Windows support (early beta) — first-class native Windows path across CLI / gateway / TUI / tools (#​21561)
  • PyPI wheel packaging — pip install hermes-agent && hermes (salvage of #​26350) (#​26593)
  • Recognise Shift+Enter as a newline key + Windows docs (salvage #​21545) (#​22130)
  • Preserve Ctrl+C for Windows foreground runs (@​helix4u) (#​22752)
  • Stop spamming cwd-missing + tirith-spawn warnings on every terminal call (#​26618)
  • Use --extra all not --all-extras; drop lazy-covered extras from [all] (#​24515)
Windows-specific fixes (40+ across cli / tools / gateway / curator / TUI)

A long tail of native-Windows fixes shipped alongside the beta — taskkill-based subprocess management, MinGit auto-install, Microsoft Store python stub detection, npm prefix handling, native PTY paths, signal handling differences, foreground process management, ANSI sequence handling, path normalization, file-locking semantics, and many more. Full list in commit log under fix(windows) / feat(windows) / windows.


🚀 Performance Wave

Cold start
  • Cut ~19s from hermes cold start — skills cache + lazy Feishu + no Nous HTTP at startup (#​22138)
  • Skip eager plugin discovery on known built-in subcommands (#​22120)
  • Cache Nous auth + .env loadshermes tools All Platforms from 14s to <1.5s (#​25341)
  • Skip welcome banner on chat -q single-query mode (#​22904)
  • Defer heavy google-cloud imports in google_chat to first adapter use (#​22681)
  • Defer QQAdapter and YuanbaoAdapter imports via PEP 562 (#​22790)
  • Defer httpx import in teams to first webhook call (#​22831)
  • Defer fal_client import to first generation request (#​22859)
  • models.dev cache-first lookup, skip network when disk cache is fresh (#​22808)
  • Parallelize API connectivity checks in hermes doctor and disable IMDS (#​22766)
Runtime
  • 180x faster browser_console evaluations — route through supervisor's persistent CDP WebSocket (#​23226)
  • Tune Telegram cadence + adaptive fast-path for short replies (salvage of #​10388) (#​23587)
  • Accumulate length-continuation prefix via list+join (#​26237)
Prompt caching
  • Cross-session 1h prefix cache for Claude on Anthropic / OpenRouter / Nous Portal (#​23828)
  • Hit prefix cache in background review fork (salvage #​17276 + #​25427) (#​25434)

📦 Installation & Distribution

PyPI + supply-chain
  • PyPI wheel packaging — pip install hermes-agent && hermes (salvage of #​26350) (#​26593)
  • Supply-chain advisory checker + lazy-install framework + tiered install fallback (#​24220)
  • Use --extra all not --all-extras; drop lazy-covered extras from [all] (#​24515)
  • Skip browser download when system chromium exists (@​helix4u) (#​25317)
Nix
  • extraDependencyGroups for sealed venv extras (@​alt-glitch) (#​21817)
  • Refresh npm lockfile hashes — keeps Nix flake builds reproducible
Docker
  • Bootstrap auth.json from env on first boot (#​21880)
  • Drop manual @​hermes/ink build, rely on esbuild bundle — slimmer image
ACP / Zed
  • Zed ACP Registry integration (salvage of #​25908) (#​26079)
  • Switch to uvx distribution, drop npm launcher (#​26120)
  • hermes acp --setup-browser bootstraps browser tools for registry installs (#​26234)

🏗️ Core Agent & Architecture

Sessions & handoff
Goals (Ralph loop)
  • /subgoal — user-added criteria appended to active /goal (#​25449)
  • /goal checklist + /subgoal user controls (#​23456) — rolled back in window (#​23813); /subgoal returned in simpler form via #​25449
Compression
  • Make protect_first_n configurable (#​25447)
Verification
  • Per-turn file-mutation verifier footer (#​24498)
Stream retry
  • Log inner cause, upstream headers, bytes/elapsed on every drop (#​23005)

🤖 Models & Providers

New providers
Provider work
OpenAI-compatible proxy
  • Local OpenAI-compatible proxy for OAuth providers — Codex / Aider / Cline can hit Claude Pro, ChatGPT Pro, SuperGrok (#​25969)

📱 Messaging Platforms (Gateway)

New platforms
Microsoft Graph foundation
Cross-platform
  • Per-platform admin/user split for slash commands (salvage of #​4443) (#​23373)
  • Forensics on signal handling — non-blocking diag, per-phase timing, stale-unit warning (#​23285)
  • Keep gateway running when platforms fail; add per-platform circuit breaker + /platform (#​26600)
  • Wire clarify tool with inline keyboard buttons on Telegram (#​24199)
  • Add chat_id to hook_ctx for message source tracking (#​24710)
Telegram
Discord
  • Render clarify choices as buttons (#​25485)
  • Channel history backfill — default on, broadened scope (#​25984)
  • thread_require_mention for multi-bot threads (salvage #​25313) (#​25445)
Slack
  • Support !cmd as alternate prefix for slash commands in threads (#​25355)
WhatsApp
Feishu / Google Chat / others

🖥️ CLI & TUI

CLI
  • Show YOLO mode warning in banner and status bar (#​26238)
  • Confirm prompt for destructive slash commands (#​4069) (#​22687)
  • docker_extra_args + display.timestamps (#​23599)
  • Delegate tool: show user's actual concurrency / spawn-depth limits in description (#​22694)
TUI
Dashboard / GUI

🔧 Tools & Capabilities

Vision & video
  • vision_analyze returns pixels to vision-capable models (#​22955)
  • Unified video_generate with pluggable provider backends (#​25126)
  • image_gen: actionable setup message when no FAL backend is reachable (#​26222)
Computer use
  • computer_use cua-driver backend + focus-safe ops + non-Anthropic provider fix (re-salvage #​16936) (#​21967)
  • Refresh cua-driver on hermes update + add install --upgrade (#​24063)
LSP & write-time diagnostics
  • Semantic diagnostics from real language servers in write_file/patch (#​24168)
  • Shift baseline diagnostics into post-edit coordinates (#​25978)
Search & web
  • Brave Search (free tier) and DDGS search providers (#​21337)
  • Bearer auth header for Tavily /crawl endpoint (#​24658)
X (Twitter)
  • Gated x_search tool with OAuth-or-API-key auth (#​26763)
Browser
  • Route browser_console eval through supervisor's persistent CDP WS (180x faster) (#​23226)
  • Support externally managed Camofox sessions (#​24499)
MCP
Google Workspace
  • Drive write ops + Docs/Sheets create/append (#​21895)
Per-turn verifier
  • Per-turn file-mutation verifier footer (#​24498)

🧩 Kanban (Multi-Agent)


🧠 Plugins & Extension

Plugin surface
Profile & distribution
  • Shareable profile distributions via git (#​20831)

Cron


🧩 Skills Ecosystem

Skills Hub
  • hermes-skills/huggingface as a trusted default tap (closes #​2549) (#​26219)
  • Show per-skill pages in the left sidebar (#​26646)
  • Richer info panels on the Skills Hub (#​22905)
  • Refuse skill_view name collisions instead of guessing (closes #​6136 @​polkn)
Curator
  • Show rename map in user-visible summary (#​22910)
  • Hint at hermes curator pin in the rename block (#​23212)
New optional skills

🔒 Security & Reliability

Security hardening
Reliability — notable bug closures
Notable reverts in window
  • /goal checklist + /subgoal feature stack — rolled back (#​23813); /subgoal returned in simpler form via #​25449
  • Scrollback box width clamp (#​25975) rolled back to restore full-width borders (#​26163)
  • fix(cli): tolerate unreadable dirs when building systemd PATH rolled back

🌍 i18n

  • Localize all gateway commands + web dashboard, add 8 new locales (16 total) (#​22914)

📚 Documentation


🧪 Testing & CI


👥 Contributors

Core
  • @​teknium1 — release lead, architecture, ~406 PRs merged in window
Top community contributors
  • @​kshitijk4poor — 38 PRs · Telegram cadence/streaming/topic routing, security hardening (sudo, SSRF, kanban_comment, dashboard auth), codex-runtime hygiene, NovitaAI provider, profile/banner fixes, Feishu update cards, gateway QOL across the board
  • @​alt-glitch — 13 PRs · Markdown-table TUI rendering, HERMES_SESSION_ID env var, hindsight-client optional dep, Nix extraDependencyGroups
  • @​OutThisLife (Brooklyn Nicholson) — 12 PRs · TUI turn segmentation, attach-to-gateway, markdown link titles, embedded TUI via dashboard gateway, Ink cursor sync, scroll/Esc during prompts
  • @​austinpickett — 8 PRs · /sessions slash command, personality switching preserves session, cron modals, dashboard analytics
  • @​helix4u — 5 PRs · Google Chat setup, browser install skip on system chromium, Windows Ctrl+C preservation
  • @​rob-maron — 4 PRs · Nous Portal as model metadata authority, provider polish
  • @​stephenschoettler — 3 PRs · CI stabilization
  • @​ethernet8023 — 3 PRs · platform/gateway work
All contributors (alphabetical)

@​02356abc, @​0xbyt4, @​0xharryriddle, @​1000Delta, @​1RB, @​29206394, @​A-kamal, @​aashizpoudel, @​Abd0r,
@​adybag14-cyber, @​AgentArcLab, @​ahmedbadr3, @​AhmetArif0, @​alblez, @​Alex-yang00, @​ALIYILD, @​AllynSheep,
@​alt-glitch, @​am423, @​amathxbt, @​amethystani, @​ArecaNon, @​Arkmusn, @​askclaw-vesper, @​AsoTora, @​austinpickett,
@​aydnOktay, @​ayushere, @​baocin, @​Bartok9, @​benbarclay, @​BennetYrWang, @​Bihruze, @​binhnt92, @​briandevans,
@​brooklynnicholson, @​btorresgil, @​buntingszn, @​CalmProton, @​chrisworksai, @​CoinTheHat, @​dandacompany, @​Dangooy,
@​DanielLSM, @​David-0x221Eight, @​ddupont808, @​dhruv-saxena, @​diablozzc, @​dlkakbs, @​dmahan93, @​dmnkhorvath,
@​domtriola, @​donrhmexe, @​Dusk1e, @​eloklam, @​emozilla, @​ephron-ren, @​erenkarakus, @​EthanGuo-coder,
@​ethernet8023, @​evgyur, @​explainanalyze, @​fahdad, @​fr33d3m0n, @​Freeman-Consulting, @​freqyfreqy, @​Frowtek,
@​fu576, @​github-actions[bot], @​gnanirahulnutakki, @​GodsBoy, @​guglielmofonda, @​Gutslabs, @​hanzckernel,
@​heathley, @​hekaru-agent, @​helix4u, @​HenkDz, @​HiddenPuppy, @​hllqkb, @​hrygo, @​HuangYuChuh, @​Hugo-SEQUIER, @​HxT9,
@​iacker, @​InB4DevOps, @​isaachuangGMICLOUD, @​iuyup, @​Jaaneek, @​jackey8616, @​jackjin1997, @​Jaggia, @​jak983464779,
@​jelrod27, @​jethac, @​JithendraNara, @​johnisag, @​Julientalbot, @​Jwd-gity, @​kallidean, @​keyuyuan, @​kfa-ai,
@​kidonng, @​KiraKatana, @​kjames2001, @​konsisumer, @​Korkyzer, @​kshitijk4poor, @​KvnGz, @​lars-hagen, @​leehack,
@​leepoweii, @​LeonSGP43, @​li0near, @​libo1106, @​liquidchen, @​littlewwwhite, @​liuhao1024, @​liyoungc, @​luandiasrj,
@​luoyuctl, @​luyao618, @​magic524, @​mbac, @​McClean, @​memosr, @​Mibayy, @​ming1523, @​mizgyo, @​mrshu, @​ms-alan,
@​MustafaKara7, @​nederev, @​nicoechaniz, @​nidhi-singh02, @​nightcityblade, @​nik1t7n, @​Ninso112, @​NivOO5,
@​novax635, @​nv-kasikritc, @​oferlaor, @​oswaldb22, @​outdoorsea, @​oxngon, @​PaTTeeL, @​pearjelly, @​pefontana,
@​perng, @​PhilipAD, @​phuongvm, @​polkn, @​Prasanna28Devadiga, @​princepal9120, @​pty819, @​purzbeats, @​Quarkex,
@​quocanh261997, @​qWaitCrypto, @​Qwinty, @​rahimsais, @​raymaylee, @​ReqX, @​rewbs, @​RhombusMaximus, @​rob-maron,
@​Ruzzgar, @​ryptotalent, @​Sanjays2402, @​shannonsands, @​shaun0927, @​SiliconID, @​silv-mt-holdings, @​simpolism,
@​smwbev, @​soichiyo, @​sprmn24, @​steezkelly, @​stephenschoettler, @​Sylw3ster, @​szymonclawd, @​teyrebaz33,
@​Tianyu199509, @​Tranquil-Flow, @​TreyDong, @​TurgutKural, @​tw2818, @​tymrtn, @​uzunkuyruk, @​v1b3coder,
@​vanthinh6886, @​VinceZcrikl, @​vKongv, @​vominh1919, @​voteblake, @​VTRiot, @​wali-reheman, @​wesleysimplicio,
@​wilsen0, @​WorldWriter, @​worlldz, @​wuli666, @​wuwuzhijing, @​Wysie, @​XiaoXiao0221, @​xieNniu, @​xxxigm, @​yehuosi,
@​ygd58, @​yifengingit, @​yuga-hashimoto, @​zccyman, @​ZeterMordio, @​Zhekinmaksim, @​zhengyn0001

Also: @​Nagatha (Claude Opus 4.7).


Full Changelog: v2026.5.7...v2026.5.16


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [NousResearch/hermes-agent](https://github.com/NousResearch/hermes-agent) | patch | `v2026.5.7` → `v2026.5.16` | --- ### Release Notes <details> <summary>NousResearch/hermes-agent (NousResearch/hermes-agent)</summary> ### [`v2026.5.16`](https://github.com/NousResearch/hermes-agent/releases/tag/v2026.5.16): Hermes Agent v0.14.0 (2026.5.16) [Compare Source](https://github.com/NousResearch/hermes-agent/compare/v2026.5.7...v2026.5.16) ### Hermes Agent v0.14.0 (v2026.5.16) **Release Date:** May 16, 2026 **Since v0.13.0:** 808 commits · 633 merged PRs · 1393 files changed · 165,061 insertions · 545 issues closed (12 P0, 50 P1) · 215 community contributors (including co-authors) > The Foundation Release — Hermes Agent installs and runs anywhere now. Native Windows ships in early beta with a full PowerShell installer story, a `pip install hermes-agent` wheel lands on PyPI, lazy-deps reshape what `pip install hermes-agent` actually pulls down, the supply-chain checker scans every install/upgrade for unsafe versions, and a new OpenAI-compatible local proxy lets Codex / Aider / Cline talk to OAuth-only providers (Claude Pro, ChatGPT Pro, SuperGrok). The cold-start wave shaves \~19 seconds off `hermes` launch, browser-tool CDP calls run 180x faster, and `hermes tools` All-Platforms drops from 14s to under 1.5s. Two new messaging platforms (LINE and SimpleX Chat) and a Microsoft Graph foundation (Teams pipeline + webhook adapter) land alongside `/handoff` that finally transfers sessions live, `vision_analyze` passing pixels through to vision-capable models, `x_search` as a first-class tool, LSP semantic diagnostics on every `write_file` / `patch`, a unified pluggable `video_generate`, a `computer_use` cua-driver backend, cross-session 1-hour Claude prompt caching, a per-turn file-mutation verifier, plus 9 new optional skills. 50+ P1 closures, 12 P0 closures. *** #### ✨ Highlights - **Native Windows support (early beta)** — full PowerShell installer, native subprocess/PTY paths, taskkill-based process management, MinGit auto-install, Microsoft Store python stub detection, foreground Ctrl+C preservation, taskkill+ps2 fallback, npm prefix handling, and \~40 follow-up Windows-only fixes across CLI / gateway / TUI / curator / tools. Hermes finally runs natively on `cmd.exe` and PowerShell, no WSL required. ([#&#8203;21561](https://github.com/NousResearch/hermes-agent/pull/21561), [#&#8203;22130](https://github.com/NousResearch/hermes-agent/pull/22130), [#&#8203;22752](https://github.com/NousResearch/hermes-agent/pull/22752), [#&#8203;26618](https://github.com/NousResearch/hermes-agent/pull/26618), and many more) - **`pip install hermes-agent && hermes`** — Hermes Agent is now a real PyPI package. One command, no clone, no git, no shell installer. Wheel includes the Ink TUI bundle and shell launcher. (salvage of [#&#8203;26350](https://github.com/NousResearch/hermes-agent/pull/26350)) ([#&#8203;26593](https://github.com/NousResearch/hermes-agent/pull/26593)) - **Cold-start performance wave — \~19s off `hermes` launch** — skills cache, lazy Feishu import, no Nous HTTP at startup, plus PEP-562 lazy adapter imports (QQ, Yuanbao, Teams, Google Chat), deferred `fal_client` / `google-cloud` / `httpx` loads, models.dev disk-cache-first lookup, parallel doctor API checks, eager-skip plugin discovery on built-in subcommands, `hermes tools` All-Platforms drops from 14s to <1.5s, welcome banner skipped on `chat -q`. ([#&#8203;22138](https://github.com/NousResearch/hermes-agent/pull/22138), [#&#8203;22120](https://github.com/NousResearch/hermes-agent/pull/22120), [#&#8203;22681](https://github.com/NousResearch/hermes-agent/pull/22681), [#&#8203;22790](https://github.com/NousResearch/hermes-agent/pull/22790), [#&#8203;22808](https://github.com/NousResearch/hermes-agent/pull/22808), [#&#8203;22831](https://github.com/NousResearch/hermes-agent/pull/22831), [#&#8203;22859](https://github.com/NousResearch/hermes-agent/pull/22859), [#&#8203;22904](https://github.com/NousResearch/hermes-agent/pull/22904), [#&#8203;22766](https://github.com/NousResearch/hermes-agent/pull/22766), [#&#8203;25341](https://github.com/NousResearch/hermes-agent/pull/25341)) - **180x faster `browser_console` evaluations** — routed through the supervisor's persistent CDP WebSocket instead of spawning a fresh DevTools session per call. Real-world page interactions feel instant. ([#&#8203;23226](https://github.com/NousResearch/hermes-agent/pull/23226)) - **Supply-chain advisory checker + lazy-deps framework + tiered install fallback** — every `pip install` / `hermes update` scans dependencies against an advisory list, lazy-deps replace heavy import-time loads with first-use installs, and the installer falls back through extras tiers when a wheel rejects on the target platform. ([#&#8203;24220](https://github.com/NousResearch/hermes-agent/pull/24220)) - **OpenAI-compatible local proxy** — `hermes proxy` exposes any OAuth-authed provider (Claude Pro, ChatGPT Pro, SuperGrok) as an OpenAI-compatible endpoint that Codex / Aider / Cline / VS Code Continue can hit. Your subscription, your tools. ([#&#8203;25969](https://github.com/NousResearch/hermes-agent/pull/25969)) - **Cross-session 1-hour Claude prompt cache** — Anthropic / OpenRouter / Nous Portal now share a 1h prefix cache across sessions for Claude models. Fast resume, fast `/new`, lower cost on repeat work. ([#&#8203;23828](https://github.com/NousResearch/hermes-agent/pull/23828)) - **Two new messaging platforms — LINE + SimpleX Chat** — LINE Messaging API lands as a first-class platform, SimpleX Chat salvages [#&#8203;2558](https://github.com/NousResearch/hermes-agent/issues/2558) onto the modern adapter spec. Hermes is now on 22 platforms. ([#&#8203;23197](https://github.com/NousResearch/hermes-agent/pull/23197), [#&#8203;26232](https://github.com/NousResearch/hermes-agent/pull/26232)) - **Microsoft Graph foundation — Teams pipeline + webhook adapter** — `msgraph` auth/client foundation, webhook listener platform, Teams pipeline plugin runtime, and Teams outbound delivery via the existing adapter — Hermes can now read and post to Teams. (salvages of [#&#8203;21408](https://github.com/NousResearch/hermes-agent/issues/21408)–[#&#8203;21411](https://github.com/NousResearch/hermes-agent/issues/21411)) ([#&#8203;21922](https://github.com/NousResearch/hermes-agent/pull/21922), [#&#8203;21969](https://github.com/NousResearch/hermes-agent/pull/21969), [#&#8203;22007](https://github.com/NousResearch/hermes-agent/pull/22007), [#&#8203;22024](https://github.com/NousResearch/hermes-agent/pull/22024)) - **`/handoff` actually transfers the session live** — the agent's active session moves to a different model / persona / profile mid-conversation, with messages, tool history, and context preserved. ([#&#8203;23395](https://github.com/NousResearch/hermes-agent/pull/23395)) - **`x_search` — first-class X (Twitter) search tool** — gated tool with OAuth-or-API-key auth, no skill needed to query the timeline. ([#&#8203;26763](https://github.com/NousResearch/hermes-agent/pull/26763)) - **`vision_analyze` returns pixels to vision-capable models** — when the active model can see, `vision_analyze` now hands the image straight through instead of falling back to a text description. ([#&#8203;22955](https://github.com/NousResearch/hermes-agent/pull/22955)) - **LSP semantic diagnostics on every write** — `write_file` and `patch` now run real language-server diagnostics on the post-edit file (delta-only) and surface real errors before they ship downstream. ([#&#8203;24168](https://github.com/NousResearch/hermes-agent/pull/24168), [#&#8203;25978](https://github.com/NousResearch/hermes-agent/pull/25978)) - **Per-turn file-mutation verifier footer** — after every turn that wrote files, the agent gets a verifier footer summarizing what actually changed on disk — catches silent overwrites and "wrote it but it didn't land" bugs. ([#&#8203;24498](https://github.com/NousResearch/hermes-agent/pull/24498)) - **Unified `video_generate` with pluggable provider backends** — single tool, any backend. Drop in a new video provider as a plugin, no core changes. ([#&#8203;25126](https://github.com/NousResearch/hermes-agent/pull/25126)) - **`computer_use` cua-driver backend** — proper focus-safe ops, non-Anthropic provider support, refresh on `hermes update`. Computer-use is no longer locked to a single SDK. (re-salvage of [#&#8203;16936](https://github.com/NousResearch/hermes-agent/issues/16936)) ([#&#8203;21967](https://github.com/NousResearch/hermes-agent/pull/21967), [#&#8203;24063](https://github.com/NousResearch/hermes-agent/pull/24063)) - **xAI Grok OAuth provider — SuperGrok via subscription** — sign in with your xAI account, talk to Grok models from Hermes. ([#&#8203;26534](https://github.com/NousResearch/hermes-agent/pull/26534)) - **Clarify with buttons — native inline keyboards on Telegram + Discord** — the `clarify` tool renders multi-choice prompts as platform-native buttons instead of typed responses. ([#&#8203;24199](https://github.com/NousResearch/hermes-agent/pull/24199), [#&#8203;25485](https://github.com/NousResearch/hermes-agent/pull/25485)) - **Discord channel history backfill (default on)** — Hermes reads recent channel history when joining a thread so it actually knows what's been said. ([#&#8203;25984](https://github.com/NousResearch/hermes-agent/pull/25984)) - **Watchers skill — RSS / HTTP JSON / GitHub polling via cron `no_agent` mode** — skill recipes that wire change-detection sources directly into cron's script-only watchdog mode. ([#&#8203;21881](https://github.com/NousResearch/hermes-agent/pull/21881)) - **Zed ACP Registry integration + uvx distribution** — Hermes is in the Zed registry, installable via `uvx` (no npm). Plus `hermes acp --setup-browser` bootstraps browser tools for registry installs. (salvage of [#&#8203;25908](https://github.com/NousResearch/hermes-agent/pull/25908)) ([#&#8203;26079](https://github.com/NousResearch/hermes-agent/pull/26079), [#&#8203;26120](https://github.com/NousResearch/hermes-agent/pull/26120), [#&#8203;26234](https://github.com/NousResearch/hermes-agent/pull/26234)) - **OpenRouter Pareto Code router** — wire a new OpenRouter router with `min_coding_score` knob. Pick the cheapest model that meets your quality bar. ([#&#8203;22838](https://github.com/NousResearch/hermes-agent/pull/22838)) - **Optional codex app-server runtime for OpenAI/Codex models** — drives the OpenAI Codex CLI under the hood for OpenAI/Codex paths, with session reuse, wedge retirement, and OAuth refresh classification. ([#&#8203;24182](https://github.com/NousResearch/hermes-agent/pull/24182), [#&#8203;25769](https://github.com/NousResearch/hermes-agent/pull/25769)) - **`hermes-skills/huggingface` as a trusted default tap** — community skills index from huggingface.co/skills is available by default in the Skills Hub. ([#&#8203;26219](https://github.com/NousResearch/hermes-agent/pull/26219)) - **9 new optional skills** — Hyperliquid (perp/spot trading via SDK + REST) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor) & Hermes), Yahoo Finance market data, api-testing (REST/GraphQL debug), unified EVM multi-chain skill (folds [#&#8203;25291](https://github.com/NousResearch/hermes-agent/issues/25291) + [#&#8203;2010](https://github.com/NousResearch/hermes-agent/issues/2010) + base/), darwinian-evolver, osint-investigation (closes [#&#8203;355](https://github.com/NousResearch/hermes-agent/issues/355)), pinggy-tunnel, watchers (RSS/HTTP/GitHub via cron), Notion overhaul for the Developer Platform (May 2026). ([#&#8203;23582](https://github.com/NousResearch/hermes-agent/pull/23582), [#&#8203;23583](https://github.com/NousResearch/hermes-agent/pull/23583), [#&#8203;23590](https://github.com/NousResearch/hermes-agent/pull/23590), [#&#8203;25299](https://github.com/NousResearch/hermes-agent/pull/25299), [#&#8203;26760](https://github.com/NousResearch/hermes-agent/pull/26760), [#&#8203;26729](https://github.com/NousResearch/hermes-agent/pull/26729), [#&#8203;26765](https://github.com/NousResearch/hermes-agent/pull/26765), [#&#8203;21881](https://github.com/NousResearch/hermes-agent/pull/21881), [#&#8203;26612](https://github.com/NousResearch/hermes-agent/pull/26612)) - **API server exposes run approval events** — long-running runs surface approval requests over the API stream, no more silent stalls. (salvage of [#&#8203;20311](https://github.com/NousResearch/hermes-agent/pull/20311)) ([#&#8203;21899](https://github.com/NousResearch/hermes-agent/pull/21899)) - **`/subgoal` — user-added criteria appended to active `/goal`** — layer extra success criteria onto a running goal loop. The judge sees them in the prompt, no behavior change when subgoals are empty. ([#&#8203;25449](https://github.com/NousResearch/hermes-agent/pull/25449)) - **Plugins can run any LLM call via `ctx.llm`** — plugins get a first-class hook to make their own LLM requests through the active provider/credentials, no manual wiring. Plus `tool_override` flag for replacing built-in tools. ([#&#8203;23194](https://github.com/NousResearch/hermes-agent/pull/23194), [#&#8203;26759](https://github.com/NousResearch/hermes-agent/pull/26759)) - **Brave Search (free tier) + DuckDuckGo (DDGS) as web-search providers** — two new free search backends alongside Tavily / SearXNG / Exa. ([#&#8203;21337](https://github.com/NousResearch/hermes-agent/pull/21337)) - **Sudo brute-force block + sudo-stdin/askpass DANGEROUS classification** — closes the `sudo -S` brute-force avenue; approval gates classify stdin-fed and askpass-stripped sudo invocations as dangerous. (salvages of [#&#8203;22194](https://github.com/NousResearch/hermes-agent/issues/22194) + [#&#8203;21128](https://github.com/NousResearch/hermes-agent/issues/21128)) ([#&#8203;23736](https://github.com/NousResearch/hermes-agent/pull/23736)) - **Provider rename — Alibaba Cloud → Qwen Cloud, picker reorder** — matches what the world calls it. Existing config keys still work. ([#&#8203;24835](https://github.com/NousResearch/hermes-agent/pull/24835)) *** #### 🪟 Windows — Native Support (Early Beta) ##### Bootstrap & installer - **Native Windows support (early beta)** — first-class native Windows path across CLI / gateway / TUI / tools ([#&#8203;21561](https://github.com/NousResearch/hermes-agent/pull/21561)) - **PyPI wheel packaging — `pip install hermes-agent && hermes`** (salvage of [#&#8203;26350](https://github.com/NousResearch/hermes-agent/issues/26350)) ([#&#8203;26593](https://github.com/NousResearch/hermes-agent/pull/26593)) - **Recognise Shift+Enter as a newline key** + Windows docs (salvage [#&#8203;21545](https://github.com/NousResearch/hermes-agent/issues/21545)) ([#&#8203;22130](https://github.com/NousResearch/hermes-agent/pull/22130)) - **Preserve Ctrl+C for Windows foreground runs** ([@&#8203;helix4u](https://github.com/helix4u)) ([#&#8203;22752](https://github.com/NousResearch/hermes-agent/pull/22752)) - **Stop spamming cwd-missing + tirith-spawn warnings on every terminal call** ([#&#8203;26618](https://github.com/NousResearch/hermes-agent/pull/26618)) - **Use `--extra all` not `--all-extras`; drop lazy-covered extras from `[all]`** ([#&#8203;24515](https://github.com/NousResearch/hermes-agent/pull/24515)) ##### Windows-specific fixes (40+ across cli / tools / gateway / curator / TUI) A long tail of native-Windows fixes shipped alongside the beta — taskkill-based subprocess management, MinGit auto-install, Microsoft Store python stub detection, npm prefix handling, native PTY paths, signal handling differences, foreground process management, ANSI sequence handling, path normalization, file-locking semantics, and many more. Full list in commit log under `fix(windows)` / `feat(windows)` / `windows`. *** #### 🚀 Performance Wave ##### Cold start - **Cut \~19s from `hermes` cold start** — skills cache + lazy Feishu + no Nous HTTP at startup ([#&#8203;22138](https://github.com/NousResearch/hermes-agent/pull/22138)) - **Skip eager plugin discovery on known built-in subcommands** ([#&#8203;22120](https://github.com/NousResearch/hermes-agent/pull/22120)) - **Cache Nous auth + .env loads** — `hermes tools` All Platforms from 14s to <1.5s ([#&#8203;25341](https://github.com/NousResearch/hermes-agent/pull/25341)) - **Skip welcome banner on `chat -q` single-query mode** ([#&#8203;22904](https://github.com/NousResearch/hermes-agent/pull/22904)) - **Defer heavy google-cloud imports in google\_chat to first adapter use** ([#&#8203;22681](https://github.com/NousResearch/hermes-agent/pull/22681)) - **Defer QQAdapter and YuanbaoAdapter imports via PEP 562** ([#&#8203;22790](https://github.com/NousResearch/hermes-agent/pull/22790)) - **Defer httpx import in teams to first webhook call** ([#&#8203;22831](https://github.com/NousResearch/hermes-agent/pull/22831)) - **Defer fal\_client import to first generation request** ([#&#8203;22859](https://github.com/NousResearch/hermes-agent/pull/22859)) - **models.dev cache-first lookup, skip network when disk cache is fresh** ([#&#8203;22808](https://github.com/NousResearch/hermes-agent/pull/22808)) - **Parallelize API connectivity checks in `hermes doctor` and disable IMDS** ([#&#8203;22766](https://github.com/NousResearch/hermes-agent/pull/22766)) ##### Runtime - **180x faster `browser_console` evaluations** — route through supervisor's persistent CDP WebSocket ([#&#8203;23226](https://github.com/NousResearch/hermes-agent/pull/23226)) - **Tune Telegram cadence + adaptive fast-path for short replies** (salvage of [#&#8203;10388](https://github.com/NousResearch/hermes-agent/issues/10388)) ([#&#8203;23587](https://github.com/NousResearch/hermes-agent/pull/23587)) - **Accumulate length-continuation prefix via list+join** ([#&#8203;26237](https://github.com/NousResearch/hermes-agent/pull/26237)) ##### Prompt caching - **Cross-session 1h prefix cache for Claude on Anthropic / OpenRouter / Nous Portal** ([#&#8203;23828](https://github.com/NousResearch/hermes-agent/pull/23828)) - **Hit prefix cache in background review fork** (salvage [#&#8203;17276](https://github.com/NousResearch/hermes-agent/issues/17276) + [#&#8203;25427](https://github.com/NousResearch/hermes-agent/issues/25427)) ([#&#8203;25434](https://github.com/NousResearch/hermes-agent/pull/25434)) *** #### 📦 Installation & Distribution ##### PyPI + supply-chain - **PyPI wheel packaging — `pip install hermes-agent && hermes`** (salvage of [#&#8203;26350](https://github.com/NousResearch/hermes-agent/issues/26350)) ([#&#8203;26593](https://github.com/NousResearch/hermes-agent/pull/26593)) - **Supply-chain advisory checker + lazy-install framework + tiered install fallback** ([#&#8203;24220](https://github.com/NousResearch/hermes-agent/pull/24220)) - **Use `--extra all` not `--all-extras`; drop lazy-covered extras from `[all]`** ([#&#8203;24515](https://github.com/NousResearch/hermes-agent/pull/24515)) - **Skip browser download when system chromium exists** ([@&#8203;helix4u](https://github.com/helix4u)) ([#&#8203;25317](https://github.com/NousResearch/hermes-agent/pull/25317)) ##### Nix - **`extraDependencyGroups` for sealed venv extras** ([@&#8203;alt-glitch](https://github.com/alt-glitch)) ([#&#8203;21817](https://github.com/NousResearch/hermes-agent/pull/21817)) - **Refresh npm lockfile hashes** — keeps Nix flake builds reproducible ##### Docker - **Bootstrap auth.json from env on first boot** ([#&#8203;21880](https://github.com/NousResearch/hermes-agent/pull/21880)) - **Drop manual [@&#8203;hermes/ink](https://github.com/hermes/ink) build, rely on esbuild bundle** — slimmer image ##### ACP / Zed - **Zed ACP Registry integration** (salvage of [#&#8203;25908](https://github.com/NousResearch/hermes-agent/issues/25908)) ([#&#8203;26079](https://github.com/NousResearch/hermes-agent/pull/26079)) - **Switch to uvx distribution, drop npm launcher** ([#&#8203;26120](https://github.com/NousResearch/hermes-agent/pull/26120)) - **`hermes acp --setup-browser` bootstraps browser tools for registry installs** ([#&#8203;26234](https://github.com/NousResearch/hermes-agent/pull/26234)) *** #### 🏗️ Core Agent & Architecture ##### Sessions & handoff - **`/handoff` actually transfers the session live** ([#&#8203;23395](https://github.com/NousResearch/hermes-agent/pull/23395)) - **Expose `HERMES_SESSION_ID` env var to agent tools** ([@&#8203;alt-glitch](https://github.com/alt-glitch)) ([#&#8203;23847](https://github.com/NousResearch/hermes-agent/pull/23847)) ##### Goals (Ralph loop) - **`/subgoal` — user-added criteria appended to active `/goal`** ([#&#8203;25449](https://github.com/NousResearch/hermes-agent/pull/25449)) - **`/goal` checklist + /subgoal user controls** ([#&#8203;23456](https://github.com/NousResearch/hermes-agent/pull/23456)) — rolled back in window ([#&#8203;23813](https://github.com/NousResearch/hermes-agent/pull/23813)); /subgoal returned in simpler form via [#&#8203;25449](https://github.com/NousResearch/hermes-agent/issues/25449) ##### Compression - **Make `protect_first_n` configurable** ([#&#8203;25447](https://github.com/NousResearch/hermes-agent/pull/25447)) ##### Verification - **Per-turn file-mutation verifier footer** ([#&#8203;24498](https://github.com/NousResearch/hermes-agent/pull/24498)) ##### Stream retry - **Log inner cause, upstream headers, bytes/elapsed on every drop** ([#&#8203;23005](https://github.com/NousResearch/hermes-agent/pull/23005)) *** #### 🤖 Models & Providers ##### New providers - **xAI Grok OAuth (SuperGrok Subscription) provider** ([#&#8203;26534](https://github.com/NousResearch/hermes-agent/pull/26534)) - **NovitaAI provider** (salvage [#&#8203;7219](https://github.com/NousResearch/hermes-agent/issues/7219)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;25507](https://github.com/NousResearch/hermes-agent/pull/25507)) - **NVIDIA NIM billing origin header** (salvage [#&#8203;25211](https://github.com/NousResearch/hermes-agent/issues/25211)) ([#&#8203;26585](https://github.com/NousResearch/hermes-agent/pull/26585)) ##### Provider work - **OpenRouter Pareto Code router with `min_coding_score` knob** ([#&#8203;22838](https://github.com/NousResearch/hermes-agent/pull/22838)) - **Optional codex app-server runtime for OpenAI/Codex models** ([#&#8203;24182](https://github.com/NousResearch/hermes-agent/pull/24182)) - **Codex-runtime: retire wedged sessions + post-tool watchdog + OAuth refresh classify** ([#&#8203;25769](https://github.com/NousResearch/hermes-agent/pull/25769)) - **Codex-runtime: skip unavailable plugins during migration** ([#&#8203;25437](https://github.com/NousResearch/hermes-agent/pull/25437)) - **Codex-runtime: de-dup `[plugins.X]` tables and stop leaking HERMES\_HOME into config.toml** ([#&#8203;26250](https://github.com/NousResearch/hermes-agent/issues/26250)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;26260](https://github.com/NousResearch/hermes-agent/pull/26260)) - **Pass `reasoning.effort` to xAI Responses API** ([#&#8203;22807](https://github.com/NousResearch/hermes-agent/pull/22807)) - **Custom provider: prompt and persist explicit `api_mode`** ([#&#8203;25068](https://github.com/NousResearch/hermes-agent/pull/25068)) - **Rename Alibaba Cloud → Qwen Cloud, reorder picker** ([#&#8203;24835](https://github.com/NousResearch/hermes-agent/pull/24835)) - **Restore gpt-5.3-codex-spark for ChatGPT Pro** (salvage [#&#8203;18286](https://github.com/NousResearch/hermes-agent/issues/18286) + [#&#8203;19530](https://github.com/NousResearch/hermes-agent/issues/19530), fixes [#&#8203;16172](https://github.com/NousResearch/hermes-agent/issues/16172)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22991](https://github.com/NousResearch/hermes-agent/pull/22991)) - **Inject tool-use enforcement for GLM models** ([#&#8203;24715](https://github.com/NousResearch/hermes-agent/pull/24715)) - **Use Nous Portal as model metadata authority** ([@&#8203;rob-maron](https://github.com/rob-maron)) ([#&#8203;24502](https://github.com/NousResearch/hermes-agent/pull/24502)) - **Unified `client=hermes-client-v<version>` tag on every Portal request** ([#&#8203;24779](https://github.com/NousResearch/hermes-agent/pull/24779)) - **Prevent stale Ollama credentials after provider switch** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;21703](https://github.com/NousResearch/hermes-agent/pull/21703)) - **Auxiliary client: rotate pooled auth after quota failures** (salvage [#&#8203;22779](https://github.com/NousResearch/hermes-agent/issues/22779)) ([#&#8203;22792](https://github.com/NousResearch/hermes-agent/pull/22792)) - **Auxiliary client: skip providers without credentials immediately** ([#&#8203;25395](https://github.com/NousResearch/hermes-agent/issues/25395)) ([#&#8203;25487](https://github.com/NousResearch/hermes-agent/pull/25487)) - **Auth: send Nous refresh token via header** ([@&#8203;shannonsands](https://github.com/shannonsands)) ([#&#8203;21578](https://github.com/NousResearch/hermes-agent/pull/21578)) - **MiniMax: harden OAuth dashboard and runtime** ([#&#8203;24165](https://github.com/NousResearch/hermes-agent/pull/24165)) ##### OpenAI-compatible proxy - **Local OpenAI-compatible proxy for OAuth providers** — Codex / Aider / Cline can hit Claude Pro, ChatGPT Pro, SuperGrok ([#&#8203;25969](https://github.com/NousResearch/hermes-agent/pull/25969)) *** #### 📱 Messaging Platforms (Gateway) ##### New platforms - **LINE Messaging API platform plugin** ([#&#8203;23197](https://github.com/NousResearch/hermes-agent/pull/23197)) - **SimpleX Chat platform plugin** (salvages [#&#8203;2558](https://github.com/NousResearch/hermes-agent/issues/2558)) ([#&#8203;26232](https://github.com/NousResearch/hermes-agent/pull/26232)) ##### Microsoft Graph foundation - **msgraph: add auth and client foundation** (salvage of [#&#8203;21408](https://github.com/NousResearch/hermes-agent/issues/21408)) ([#&#8203;21922](https://github.com/NousResearch/hermes-agent/pull/21922)) - **msgraph: add webhook listener platform** (salvage of [#&#8203;21409](https://github.com/NousResearch/hermes-agent/issues/21409)) ([#&#8203;21969](https://github.com/NousResearch/hermes-agent/pull/21969)) - **teams-pipeline: add plugin runtime and operator cli** (salvage of [#&#8203;21410](https://github.com/NousResearch/hermes-agent/issues/21410)) ([#&#8203;22007](https://github.com/NousResearch/hermes-agent/pull/22007)) - **teams: add pipeline outbound delivery via existing adapter** (salvage of [#&#8203;21411](https://github.com/NousResearch/hermes-agent/issues/21411)) ([#&#8203;22024](https://github.com/NousResearch/hermes-agent/pull/22024)) ##### Cross-platform - **Per-platform admin/user split for slash commands** (salvage of [#&#8203;4443](https://github.com/NousResearch/hermes-agent/issues/4443)) ([#&#8203;23373](https://github.com/NousResearch/hermes-agent/pull/23373)) - **Forensics on signal handling — non-blocking diag, per-phase timing, stale-unit warning** ([#&#8203;23285](https://github.com/NousResearch/hermes-agent/pull/23285)) - **Keep gateway running when platforms fail; add per-platform circuit breaker + `/platform`** ([#&#8203;26600](https://github.com/NousResearch/hermes-agent/pull/26600)) - **Wire `clarify` tool with inline keyboard buttons on Telegram** ([#&#8203;24199](https://github.com/NousResearch/hermes-agent/pull/24199)) - **Add `chat_id` to `hook_ctx` for message source tracking** ([#&#8203;24710](https://github.com/NousResearch/hermes-agent/pull/24710)) ##### Telegram - **Native draft streaming via `sendMessageDraft` (Bot API 9.5+)** (salvage of [#&#8203;3412](https://github.com/NousResearch/hermes-agent/issues/3412)) ([#&#8203;23512](https://github.com/NousResearch/hermes-agent/pull/23512)) - **Stream Telegram edits safely** — salvage of [#&#8203;22264](https://github.com/NousResearch/hermes-agent/issues/22264) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22518](https://github.com/NousResearch/hermes-agent/pull/22518)) - **Telegram notification mode** (salvage [#&#8203;22772](https://github.com/NousResearch/hermes-agent/issues/22772)) ([#&#8203;22793](https://github.com/NousResearch/hermes-agent/pull/22793)) - **Telegram guest mention mode** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22759](https://github.com/NousResearch/hermes-agent/pull/22759)) - **Split-and-deliver oversized edits instead of silent truncation** (salvage of [#&#8203;19537](https://github.com/NousResearch/hermes-agent/issues/19537)) ([#&#8203;23576](https://github.com/NousResearch/hermes-agent/pull/23576)) - **Preserve DM topic routing via reply fallback** (salvage [#&#8203;22053](https://github.com/NousResearch/hermes-agent/issues/22053)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22410](https://github.com/NousResearch/hermes-agent/pull/22410)) - **Pass `source.thread_id` explicitly on auto-reset notice** (carve-out of [#&#8203;7404](https://github.com/NousResearch/hermes-agent/issues/7404)) ([#&#8203;23440](https://github.com/NousResearch/hermes-agent/pull/23440)) ##### Discord - **Render clarify choices as buttons** ([#&#8203;25485](https://github.com/NousResearch/hermes-agent/pull/25485)) - **Channel history backfill — default on, broadened scope** ([#&#8203;25984](https://github.com/NousResearch/hermes-agent/pull/25984)) - **`thread_require_mention` for multi-bot threads** (salvage [#&#8203;25313](https://github.com/NousResearch/hermes-agent/issues/25313)) ([#&#8203;25445](https://github.com/NousResearch/hermes-agent/pull/25445)) ##### Slack - **Support `!cmd` as alternate prefix for slash commands in threads** ([#&#8203;25355](https://github.com/NousResearch/hermes-agent/pull/25355)) ##### WhatsApp - **Surface quoted reply metadata from Baileys** ([#&#8203;25398](https://github.com/NousResearch/hermes-agent/issues/25398)) ([#&#8203;25489](https://github.com/NousResearch/hermes-agent/pull/25489)) ##### Feishu / Google Chat / others - **Feishu: native update prompt cards** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22448](https://github.com/NousResearch/hermes-agent/pull/22448)) - **Google Chat: repair setup prompt imports** ([@&#8203;helix4u](https://github.com/helix4u)) ([#&#8203;22038](https://github.com/NousResearch/hermes-agent/pull/22038)) - **Google Chat: honor relay-declared sender\_type** (salvage of [#&#8203;22107](https://github.com/NousResearch/hermes-agent/issues/22107)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22432](https://github.com/NousResearch/hermes-agent/pull/22432)) - **LINE: use `build_source` instead of nonexistent `create_source`** ([#&#8203;24717](https://github.com/NousResearch/hermes-agent/pull/24717)) - **Add `weixin, and more` to gateway docs** (salvage of [#&#8203;21063](https://github.com/NousResearch/hermes-agent/issues/21063) by [@&#8203;wuwuzhijing](https://github.com/wuwuzhijing)) *** #### 🖥️ CLI & TUI ##### CLI - **Show YOLO mode warning in banner and status bar** ([#&#8203;26238](https://github.com/NousResearch/hermes-agent/pull/26238)) - **Confirm prompt for destructive slash commands** ([#&#8203;4069](https://github.com/NousResearch/hermes-agent/issues/4069)) ([#&#8203;22687](https://github.com/NousResearch/hermes-agent/pull/22687)) - **`docker_extra_args` + `display.timestamps`** ([#&#8203;23599](https://github.com/NousResearch/hermes-agent/pull/23599)) - **Delegate tool: show user's actual concurrency / spawn-depth limits in description** ([#&#8203;22694](https://github.com/NousResearch/hermes-agent/pull/22694)) ##### TUI - **`/sessions` slash command for browsing and resuming previous sessions** ([@&#8203;austinpickett](https://github.com/austinpickett)) ([#&#8203;20805](https://github.com/NousResearch/hermes-agent/pull/20805)) - **Segment turns with rule above non-first user msgs; trim ticker dead space** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;21846](https://github.com/NousResearch/hermes-agent/pull/21846)) - **Support attaching to an existing gateway** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;21978](https://github.com/NousResearch/hermes-agent/pull/21978)) - **Resolve markdown links to readable page titles** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;24013](https://github.com/NousResearch/hermes-agent/pull/24013)) - **Width-aware markdown table rendering with vertical fallback** ([@&#8203;alt-glitch](https://github.com/alt-glitch)) ([#&#8203;26195](https://github.com/NousResearch/hermes-agent/pull/26195)) - **Keep Ink displayCursor in sync with fast-echo writes so cursor stops drifting** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;26717](https://github.com/NousResearch/hermes-agent/pull/26717)) - **Allow transcript scroll + Esc during approval/clarify/confirm prompts** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;26414](https://github.com/NousResearch/hermes-agent/pull/26414)) - **Preserve session when switching personality** ([@&#8203;austinpickett](https://github.com/austinpickett)) ([#&#8203;20942](https://github.com/NousResearch/hermes-agent/pull/20942)) - **Skip native safety net on OSC52-capable terminals** ([@&#8203;benbarclay](https://github.com/benbarclay)) ([#&#8203;20954](https://github.com/NousResearch/hermes-agent/pull/20954)) ##### Dashboard / GUI - **Route embedded TUI through dashboard gateway** ([@&#8203;OutThisLife](https://github.com/OutThisLife)) ([#&#8203;21979](https://github.com/NousResearch/hermes-agent/pull/21979)) - **Hide token/cost analytics behind config flag (default off)** ([#&#8203;25438](https://github.com/NousResearch/hermes-agent/pull/25438)) - **Fix Langfuse observability — trace I/O, tool outputs, placeholder credentials** (closes [#&#8203;22342](https://github.com/NousResearch/hermes-agent/issues/22342), [#&#8203;22763](https://github.com/NousResearch/hermes-agent/issues/22763)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;26320](https://github.com/NousResearch/hermes-agent/pull/26320)) - **MiniMax 'Login' button launched Claude OAuth** (salvage [#&#8203;22849](https://github.com/NousResearch/hermes-agent/issues/22849)) ([#&#8203;24058](https://github.com/NousResearch/hermes-agent/pull/24058)) - **Update cron modals** ([@&#8203;austinpickett](https://github.com/austinpickett)) ([#&#8203;25985](https://github.com/NousResearch/hermes-agent/pull/25985)) - **Analytics: prevent silent token loss and add Claude 4.5–4.7 pricing** ([@&#8203;austinpickett](https://github.com/austinpickett)) ([#&#8203;21455](https://github.com/NousResearch/hermes-agent/pull/21455)) *** #### 🔧 Tools & Capabilities ##### Vision & video - **`vision_analyze` returns pixels to vision-capable models** ([#&#8203;22955](https://github.com/NousResearch/hermes-agent/pull/22955)) - **Unified `video_generate` with pluggable provider backends** ([#&#8203;25126](https://github.com/NousResearch/hermes-agent/pull/25126)) - **`image_gen`: actionable setup message when no FAL backend is reachable** ([#&#8203;26222](https://github.com/NousResearch/hermes-agent/pull/26222)) ##### Computer use - **`computer_use` cua-driver backend + focus-safe ops + non-Anthropic provider fix** (re-salvage [#&#8203;16936](https://github.com/NousResearch/hermes-agent/issues/16936)) ([#&#8203;21967](https://github.com/NousResearch/hermes-agent/pull/21967)) - **Refresh cua-driver on `hermes update` + add `install --upgrade`** ([#&#8203;24063](https://github.com/NousResearch/hermes-agent/pull/24063)) ##### LSP & write-time diagnostics - **Semantic diagnostics from real language servers in `write_file`/`patch`** ([#&#8203;24168](https://github.com/NousResearch/hermes-agent/pull/24168)) - **Shift baseline diagnostics into post-edit coordinates** ([#&#8203;25978](https://github.com/NousResearch/hermes-agent/pull/25978)) ##### Search & web - **Brave Search (free tier) and DDGS search providers** ([#&#8203;21337](https://github.com/NousResearch/hermes-agent/pull/21337)) - **Bearer auth header for Tavily `/crawl` endpoint** ([#&#8203;24658](https://github.com/NousResearch/hermes-agent/pull/24658)) ##### X (Twitter) - **Gated `x_search` tool with OAuth-or-API-key auth** ([#&#8203;26763](https://github.com/NousResearch/hermes-agent/pull/26763)) ##### Browser - **Route `browser_console` eval through supervisor's persistent CDP WS (180x faster)** ([#&#8203;23226](https://github.com/NousResearch/hermes-agent/pull/23226)) - **Support externally managed Camofox sessions** ([#&#8203;24499](https://github.com/NousResearch/hermes-agent/pull/24499)) ##### MCP - **`supports_parallel_tool_calls` for MCP servers** (salvage of [#&#8203;9944](https://github.com/NousResearch/hermes-agent/issues/9944)) ([#&#8203;26825](https://github.com/NousResearch/hermes-agent/pull/26825)) - **Codex preset for Codex CLI MCP server** (salvage [#&#8203;22663](https://github.com/NousResearch/hermes-agent/issues/22663)) ([#&#8203;22679](https://github.com/NousResearch/hermes-agent/pull/22679)) - **Stop retrying initial MCP auth failures** ([#&#8203;25624](https://github.com/NousResearch/hermes-agent/issues/25624)) ([#&#8203;25776](https://github.com/NousResearch/hermes-agent/pull/25776)) ##### Google Workspace - **Drive write ops + Docs/Sheets create/append** ([#&#8203;21895](https://github.com/NousResearch/hermes-agent/pull/21895)) ##### Per-turn verifier - **Per-turn file-mutation verifier footer** ([#&#8203;24498](https://github.com/NousResearch/hermes-agent/pull/24498)) *** #### 🧩 Kanban (Multi-Agent) - **`specify` — auxiliary LLM fleshes out triage tasks** ([#&#8203;21435](https://github.com/NousResearch/hermes-agent/pull/21435)) - **Orchestrator board tools — `kanban_list` + `kanban_unblock`** (carve-out of [#&#8203;20568](https://github.com/NousResearch/hermes-agent/issues/20568)) ([#&#8203;23012](https://github.com/NousResearch/hermes-agent/pull/23012)) - **`stranded_in_ready` diagnostic for unclaimed tasks** ([#&#8203;23578](https://github.com/NousResearch/hermes-agent/pull/23578)) - **Dashboard batch QOL upgrade** (salvage of [#&#8203;23240](https://github.com/NousResearch/hermes-agent/issues/23240)) ([#&#8203;23550](https://github.com/NousResearch/hermes-agent/pull/23550)) - **Tooltips and docs link across dashboard** ([#&#8203;21541](https://github.com/NousResearch/hermes-agent/pull/21541)) - **Dedupe notifier delivery via atomic claim + rewind on failure** (salvage [#&#8203;22558](https://github.com/NousResearch/hermes-agent/issues/22558)) ([#&#8203;23401](https://github.com/NousResearch/hermes-agent/pull/23401)) - **Keep notifier subscriptions alive across retry cycles** (salvage [#&#8203;21398](https://github.com/NousResearch/hermes-agent/issues/21398)) ([#&#8203;23423](https://github.com/NousResearch/hermes-agent/pull/23423)) - **Drop caller-controlled author override in `kanban_comment`** (salvage of [#&#8203;22109](https://github.com/NousResearch/hermes-agent/issues/22109)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22435](https://github.com/NousResearch/hermes-agent/pull/22435)) - **Sanitize comment author rendering in `build_worker_context`** ([#&#8203;22769](https://github.com/NousResearch/hermes-agent/pull/22769)) *** #### 🧠 Plugins & Extension ##### Plugin surface - **Run any LLM call from inside a plugin via `ctx.llm`** ([#&#8203;23194](https://github.com/NousResearch/hermes-agent/pull/23194)) - **`tool_override` flag for replacing built-in tools** (closes [#&#8203;11049](https://github.com/NousResearch/hermes-agent/issues/11049)) ([#&#8203;26759](https://github.com/NousResearch/hermes-agent/pull/26759)) - **`standalone_sender_fn` for out-of-process cron delivery** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22461](https://github.com/NousResearch/hermes-agent/pull/22461)) - **`HERMES_PLUGINS_DEBUG=1` surfaces plugin discovery logs** ([#&#8203;22684](https://github.com/NousResearch/hermes-agent/pull/22684)) - **Hindsight-client as optional dependency** ([@&#8203;alt-glitch](https://github.com/alt-glitch)) ([#&#8203;21818](https://github.com/NousResearch/hermes-agent/pull/21818)) ##### Profile & distribution - **Shareable profile distributions via git** ([#&#8203;20831](https://github.com/NousResearch/hermes-agent/pull/20831)) *** #### ⏰ Cron - **Routing intent — `deliver=all` fans out to every connected channel** ([#&#8203;21495](https://github.com/NousResearch/hermes-agent/pull/21495)) - **Support name-based lookup for job operations** ([#&#8203;26231](https://github.com/NousResearch/hermes-agent/pull/26231)) - **Blank Cron dashboard tab + partial-record crashes** (salvage [#&#8203;21042](https://github.com/NousResearch/hermes-agent/issues/21042) + [#&#8203;22330](https://github.com/NousResearch/hermes-agent/issues/22330)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22389](https://github.com/NousResearch/hermes-agent/pull/22389)) - **Do not seed `HERMES_SESSION_*` contextvars from cron origin** (salvage of [#&#8203;22356](https://github.com/NousResearch/hermes-agent/issues/22356)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22382](https://github.com/NousResearch/hermes-agent/pull/22382)) - **Scan assembled prompt including skill content for prompt injection** ([#&#8203;3968](https://github.com/NousResearch/hermes-agent/issues/3968)) *** #### 🧩 Skills Ecosystem ##### Skills Hub - **`hermes-skills/huggingface` as a trusted default tap** (closes [#&#8203;2549](https://github.com/NousResearch/hermes-agent/issues/2549)) ([#&#8203;26219](https://github.com/NousResearch/hermes-agent/pull/26219)) - **Show per-skill pages in the left sidebar** ([#&#8203;26646](https://github.com/NousResearch/hermes-agent/pull/26646)) - **Richer info panels on the Skills Hub** ([#&#8203;22905](https://github.com/NousResearch/hermes-agent/pull/22905)) - **Refuse `skill_view` name collisions instead of guessing** (closes [#&#8203;6136](https://github.com/NousResearch/hermes-agent/issues/6136) [@&#8203;polkn](https://github.com/polkn)) ##### Curator - **Show rename map in user-visible summary** ([#&#8203;22910](https://github.com/NousResearch/hermes-agent/pull/22910)) - **Hint at `hermes curator pin` in the rename block** ([#&#8203;23212](https://github.com/NousResearch/hermes-agent/pull/23212)) ##### New optional skills - **Hyperliquid** — perp/spot trading via SDK + REST (salvage of [#&#8203;1952](https://github.com/NousResearch/hermes-agent/issues/1952)) ([#&#8203;23583](https://github.com/NousResearch/hermes-agent/pull/23583)) - **Yahoo Finance** market data ([#&#8203;23590](https://github.com/NousResearch/hermes-agent/pull/23590)) - **api-testing** (REST/GraphQL debug, salvages [#&#8203;1800](https://github.com/NousResearch/hermes-agent/issues/1800)) ([#&#8203;23582](https://github.com/NousResearch/hermes-agent/pull/23582)) - **Unified EVM multi-chain skill** (salvages [#&#8203;25291](https://github.com/NousResearch/hermes-agent/issues/25291) + [#&#8203;2010](https://github.com/NousResearch/hermes-agent/issues/2010) + folds in base/) ([#&#8203;25299](https://github.com/NousResearch/hermes-agent/pull/25299)) - **darwinian-evolver** ([#&#8203;26760](https://github.com/NousResearch/hermes-agent/pull/26760)) - **osint-investigation** (closes [#&#8203;355](https://github.com/NousResearch/hermes-agent/issues/355)) ([#&#8203;26729](https://github.com/NousResearch/hermes-agent/pull/26729)) - **pinggy-tunnel** ([#&#8203;26765](https://github.com/NousResearch/hermes-agent/pull/26765)) - **watchers** — RSS / HTTP JSON / GitHub polling via cron no-agent ([#&#8203;21881](https://github.com/NousResearch/hermes-agent/pull/21881)) - **Notion overhaul for the Developer Platform** (May 2026) ([#&#8203;26612](https://github.com/NousResearch/hermes-agent/pull/26612)) *** #### 🔒 Security & Reliability ##### Security hardening - **Sudo brute-force block + sudo-stdin/askpass DANGEROUS** (salvage of [#&#8203;22194](https://github.com/NousResearch/hermes-agent/issues/22194) + [#&#8203;21128](https://github.com/NousResearch/hermes-agent/issues/21128)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;23736](https://github.com/NousResearch/hermes-agent/pull/23736)) - **Drop caller-controlled author override in `kanban_comment`** (salvage of [#&#8203;22109](https://github.com/NousResearch/hermes-agent/issues/22109)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22435](https://github.com/NousResearch/hermes-agent/pull/22435)) - **Cover remaining SSRF fetch paths in skills-hub** (salvage [#&#8203;22804](https://github.com/NousResearch/hermes-agent/issues/22804)) ([#&#8203;22843](https://github.com/NousResearch/hermes-agent/pull/22843)) - **Use credential\_pool for custom endpoint model listing probes** (salvage [#&#8203;22810](https://github.com/NousResearch/hermes-agent/issues/22810)) ([#&#8203;22842](https://github.com/NousResearch/hermes-agent/pull/22842)) - **Require dashboard auth for plugin API routes** (salvage [#&#8203;19541](https://github.com/NousResearch/hermes-agent/issues/19541)) ([#&#8203;23220](https://github.com/NousResearch/hermes-agent/pull/23220)) - **Sanitize env and redact output in quick commands + remove write-only `_pending_messages`** ([#&#8203;23584](https://github.com/NousResearch/hermes-agent/pull/23584)) - **Reduce unnecessary `shell=True` in subprocess calls** ([#&#8203;25149](https://github.com/NousResearch/hermes-agent/pull/25149)) - **Sanitize Google Chat sender\_type from relay** (salvage of [#&#8203;22107](https://github.com/NousResearch/hermes-agent/issues/22107)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22432](https://github.com/NousResearch/hermes-agent/pull/22432)) - **Supply-chain advisory checker** ([#&#8203;24220](https://github.com/NousResearch/hermes-agent/pull/24220)) - **Rewrite security policy around OS-level isolation as the boundary** ([@&#8203;jquesnelle](https://github.com/jquesnelle)) ([#&#8203;20317](https://github.com/NousResearch/hermes-agent/pull/20317)) - **Remove public security advisory page** ([#&#8203;24253](https://github.com/NousResearch/hermes-agent/pull/24253)) ##### Reliability — notable bug closures - **SQLite: fall back to `journal_mode=DELETE` on NFS/SMB/FUSE** (fixes `/resume` on network mounts) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22043](https://github.com/NousResearch/hermes-agent/pull/22043)) - **Codex-runtime: retire wedged sessions + post-tool watchdog + OAuth refresh classify** ([#&#8203;25769](https://github.com/NousResearch/hermes-agent/pull/25769)) - **Codex-runtime: de-dup `[plugins.X]` tables and stop leaking HERMES\_HOME** ([#&#8203;26250](https://github.com/NousResearch/hermes-agent/issues/26250)) ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;26260](https://github.com/NousResearch/hermes-agent/pull/26260)) - **Daytona: migrate legacy-sandbox lookup to cursor-based `list()`** ([#&#8203;24587](https://github.com/NousResearch/hermes-agent/pull/24587)) - **MCP: stop retrying initial MCP auth failures** ([#&#8203;25624](https://github.com/NousResearch/hermes-agent/issues/25624)) ([#&#8203;25776](https://github.com/NousResearch/hermes-agent/pull/25776)) - **Gateway: enable text-intercept for multi-choice clarify fallback** ([#&#8203;25587](https://github.com/NousResearch/hermes-agent/issues/25587)) ([#&#8203;25778](https://github.com/NousResearch/hermes-agent/pull/25778)) - **Gateway: keep running when platforms fail; per-platform circuit breaker + `/platform`** ([#&#8203;26600](https://github.com/NousResearch/hermes-agent/pull/26600)) - **Delegate: salvage [#&#8203;21933](https://github.com/NousResearch/hermes-agent/issues/21933) JSON-string batch + diagnostic logging** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22436](https://github.com/NousResearch/hermes-agent/pull/22436)) - **Profiles+banner: exclude infrastructure from `--clone-all` + fix stale update-check repo resolution** ([@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)) ([#&#8203;22475](https://github.com/NousResearch/hermes-agent/pull/22475)) - **ACP: inline file attachment resources** (salvage [#&#8203;21400](https://github.com/NousResearch/hermes-agent/issues/21400) + image support) ([#&#8203;21407](https://github.com/NousResearch/hermes-agent/pull/21407)) - **CI: unblock shared PR checks** ([@&#8203;stephenschoettler](https://github.com/stephenschoettler)) ([#&#8203;21012](https://github.com/NousResearch/hermes-agent/pull/21012), [#&#8203;25957](https://github.com/NousResearch/hermes-agent/pull/25957)) ##### Notable reverts in window - **`/goal` checklist + /subgoal feature stack** — rolled back ([#&#8203;23813](https://github.com/NousResearch/hermes-agent/pull/23813)); `/subgoal` returned in simpler form via [#&#8203;25449](https://github.com/NousResearch/hermes-agent/pull/25449) - **Scrollback box width clamp** ([#&#8203;25975](https://github.com/NousResearch/hermes-agent/issues/25975)) rolled back to restore full-width borders ([#&#8203;26163](https://github.com/NousResearch/hermes-agent/pull/26163)) - **`fix(cli): tolerate unreadable dirs when building systemd PATH`** rolled back *** #### 🌍 i18n - **Localize all gateway commands + web dashboard, add 8 new locales (16 total)** ([#&#8203;22914](https://github.com/NousResearch/hermes-agent/pull/22914)) *** #### 📚 Documentation - **Repair Voice & TTS provider table** ([@&#8203;nightcityblade](https://github.com/nightcityblade), fixes [#&#8203;24101](https://github.com/NousResearch/hermes-agent/issues/24101)) ([#&#8203;24138](https://github.com/NousResearch/hermes-agent/pull/24138)) - **Show per-skill pages in the left sidebar** ([#&#8203;26646](https://github.com/NousResearch/hermes-agent/pull/26646)) - **Mention Weixin in gateway help and docstrings** (salvage of [#&#8203;21063](https://github.com/NousResearch/hermes-agent/issues/21063) by [@&#8203;wuwuzhijing](https://github.com/wuwuzhijing)) - **Richer info panels on the Skills Hub** ([#&#8203;22905](https://github.com/NousResearch/hermes-agent/pull/22905)) - Many more doc updates across providers, platforms, skills, Windows install paths, and dashboard. *** #### 🧪 Testing & CI - **Unblock shared PR checks** ([@&#8203;stephenschoettler](https://github.com/stephenschoettler)) ([#&#8203;21012](https://github.com/NousResearch/hermes-agent/pull/21012)) - **Stabilize shared test state after 21012** ([@&#8203;stephenschoettler](https://github.com/stephenschoettler)) ([#&#8203;25957](https://github.com/NousResearch/hermes-agent/pull/25957)) - A long tail of test additions for platforms, providers, plugins, and edge cases — 8 explicit `test:` PRs plus \~250 fix PRs that also added regression coverage. *** #### 👥 Contributors ##### Core - [@&#8203;teknium1](https://github.com/teknium1) — release lead, architecture, \~406 PRs merged in window ##### Top community contributors - **[@&#8203;kshitijk4poor](https://github.com/kshitijk4poor)** — 38 PRs · Telegram cadence/streaming/topic routing, security hardening (sudo, SSRF, kanban\_comment, dashboard auth), codex-runtime hygiene, NovitaAI provider, profile/banner fixes, Feishu update cards, gateway QOL across the board - **[@&#8203;alt-glitch](https://github.com/alt-glitch)** — 13 PRs · Markdown-table TUI rendering, `HERMES_SESSION_ID` env var, hindsight-client optional dep, Nix `extraDependencyGroups` - **[@&#8203;OutThisLife](https://github.com/OutThisLife)** (Brooklyn Nicholson) — 12 PRs · TUI turn segmentation, attach-to-gateway, markdown link titles, embedded TUI via dashboard gateway, Ink cursor sync, scroll/Esc during prompts - **[@&#8203;austinpickett](https://github.com/austinpickett)** — 8 PRs · `/sessions` slash command, personality switching preserves session, cron modals, dashboard analytics - **[@&#8203;helix4u](https://github.com/helix4u)** — 5 PRs · Google Chat setup, browser install skip on system chromium, Windows Ctrl+C preservation - **[@&#8203;rob-maron](https://github.com/rob-maron)** — 4 PRs · Nous Portal as model metadata authority, provider polish - **[@&#8203;stephenschoettler](https://github.com/stephenschoettler)** — 3 PRs · CI stabilization - **[@&#8203;ethernet8023](https://github.com/ethernet8023)** — 3 PRs · platform/gateway work ##### All contributors (alphabetical) [@&#8203;02356abc](https://github.com/02356abc), [@&#8203;0xbyt4](https://github.com/0xbyt4), [@&#8203;0xharryriddle](https://github.com/0xharryriddle), [@&#8203;1000Delta](https://github.com/1000Delta), [@&#8203;1RB](https://github.com/1RB), [@&#8203;29206394](https://github.com/29206394), [@&#8203;A-kamal](https://github.com/A-kamal), [@&#8203;aashizpoudel](https://github.com/aashizpoudel), [@&#8203;Abd0r](https://github.com/Abd0r), [@&#8203;adybag14-cyber](https://github.com/adybag14-cyber), [@&#8203;AgentArcLab](https://github.com/AgentArcLab), [@&#8203;ahmedbadr3](https://github.com/ahmedbadr3), [@&#8203;AhmetArif0](https://github.com/AhmetArif0), [@&#8203;alblez](https://github.com/alblez), [@&#8203;Alex-yang00](https://github.com/Alex-yang00), [@&#8203;ALIYILD](https://github.com/ALIYILD), [@&#8203;AllynSheep](https://github.com/AllynSheep), [@&#8203;alt-glitch](https://github.com/alt-glitch), [@&#8203;am423](https://github.com/am423), [@&#8203;amathxbt](https://github.com/amathxbt), [@&#8203;amethystani](https://github.com/amethystani), [@&#8203;ArecaNon](https://github.com/ArecaNon), [@&#8203;Arkmusn](https://github.com/Arkmusn), [@&#8203;askclaw-vesper](https://github.com/askclaw-vesper), [@&#8203;AsoTora](https://github.com/AsoTora), [@&#8203;austinpickett](https://github.com/austinpickett), [@&#8203;aydnOktay](https://github.com/aydnOktay), [@&#8203;ayushere](https://github.com/ayushere), [@&#8203;baocin](https://github.com/baocin), [@&#8203;Bartok9](https://github.com/Bartok9), [@&#8203;benbarclay](https://github.com/benbarclay), [@&#8203;BennetYrWang](https://github.com/BennetYrWang), [@&#8203;Bihruze](https://github.com/Bihruze), [@&#8203;binhnt92](https://github.com/binhnt92), [@&#8203;briandevans](https://github.com/briandevans), [@&#8203;brooklynnicholson](https://github.com/brooklynnicholson), [@&#8203;btorresgil](https://github.com/btorresgil), [@&#8203;buntingszn](https://github.com/buntingszn), [@&#8203;CalmProton](https://github.com/CalmProton), [@&#8203;chrisworksai](https://github.com/chrisworksai), [@&#8203;CoinTheHat](https://github.com/CoinTheHat), [@&#8203;dandacompany](https://github.com/dandacompany), [@&#8203;Dangooy](https://github.com/Dangooy), [@&#8203;DanielLSM](https://github.com/DanielLSM), [@&#8203;David-0x221Eight](https://github.com/David-0x221Eight), [@&#8203;ddupont808](https://github.com/ddupont808), [@&#8203;dhruv-saxena](https://github.com/dhruv-saxena), [@&#8203;diablozzc](https://github.com/diablozzc), [@&#8203;dlkakbs](https://github.com/dlkakbs), [@&#8203;dmahan93](https://github.com/dmahan93), [@&#8203;dmnkhorvath](https://github.com/dmnkhorvath), [@&#8203;domtriola](https://github.com/domtriola), [@&#8203;donrhmexe](https://github.com/donrhmexe), [@&#8203;Dusk1e](https://github.com/Dusk1e), [@&#8203;eloklam](https://github.com/eloklam), [@&#8203;emozilla](https://github.com/emozilla), [@&#8203;ephron-ren](https://github.com/ephron-ren), [@&#8203;erenkarakus](https://github.com/erenkarakus), [@&#8203;EthanGuo-coder](https://github.com/EthanGuo-coder), [@&#8203;ethernet8023](https://github.com/ethernet8023), [@&#8203;evgyur](https://github.com/evgyur), [@&#8203;explainanalyze](https://github.com/explainanalyze), [@&#8203;fahdad](https://github.com/fahdad), [@&#8203;fr33d3m0n](https://github.com/fr33d3m0n), [@&#8203;Freeman-Consulting](https://github.com/Freeman-Consulting), [@&#8203;freqyfreqy](https://github.com/freqyfreqy), [@&#8203;Frowtek](https://github.com/Frowtek), [@&#8203;fu576](https://github.com/fu576), [@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;gnanirahulnutakki](https://github.com/gnanirahulnutakki), [@&#8203;GodsBoy](https://github.com/GodsBoy), [@&#8203;guglielmofonda](https://github.com/guglielmofonda), [@&#8203;Gutslabs](https://github.com/Gutslabs), [@&#8203;hanzckernel](https://github.com/hanzckernel), [@&#8203;heathley](https://github.com/heathley), [@&#8203;hekaru-agent](https://github.com/hekaru-agent), [@&#8203;helix4u](https://github.com/helix4u), [@&#8203;HenkDz](https://github.com/HenkDz), [@&#8203;HiddenPuppy](https://github.com/HiddenPuppy), [@&#8203;hllqkb](https://github.com/hllqkb), [@&#8203;hrygo](https://github.com/hrygo), [@&#8203;HuangYuChuh](https://github.com/HuangYuChuh), [@&#8203;Hugo-SEQUIER](https://github.com/Hugo-SEQUIER), [@&#8203;HxT9](https://github.com/HxT9), [@&#8203;iacker](https://github.com/iacker), [@&#8203;InB4DevOps](https://github.com/InB4DevOps), [@&#8203;isaachuangGMICLOUD](https://github.com/isaachuangGMICLOUD), [@&#8203;iuyup](https://github.com/iuyup), [@&#8203;Jaaneek](https://github.com/Jaaneek), [@&#8203;jackey8616](https://github.com/jackey8616), [@&#8203;jackjin1997](https://github.com/jackjin1997), [@&#8203;Jaggia](https://github.com/Jaggia), [@&#8203;jak983464779](https://github.com/jak983464779), [@&#8203;jelrod27](https://github.com/jelrod27), [@&#8203;jethac](https://github.com/jethac), [@&#8203;JithendraNara](https://github.com/JithendraNara), [@&#8203;johnisag](https://github.com/johnisag), [@&#8203;Julientalbot](https://github.com/Julientalbot), [@&#8203;Jwd-gity](https://github.com/Jwd-gity), [@&#8203;kallidean](https://github.com/kallidean), [@&#8203;keyuyuan](https://github.com/keyuyuan), [@&#8203;kfa-ai](https://github.com/kfa-ai), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;KiraKatana](https://github.com/KiraKatana), [@&#8203;kjames2001](https://github.com/kjames2001), [@&#8203;konsisumer](https://github.com/konsisumer), [@&#8203;Korkyzer](https://github.com/Korkyzer), [@&#8203;kshitijk4poor](https://github.com/kshitijk4poor), [@&#8203;KvnGz](https://github.com/KvnGz), [@&#8203;lars-hagen](https://github.com/lars-hagen), [@&#8203;leehack](https://github.com/leehack), [@&#8203;leepoweii](https://github.com/leepoweii), [@&#8203;LeonSGP43](https://github.com/LeonSGP43), [@&#8203;li0near](https://github.com/li0near), [@&#8203;libo1106](https://github.com/libo1106), [@&#8203;liquidchen](https://github.com/liquidchen), [@&#8203;littlewwwhite](https://github.com/littlewwwhite), [@&#8203;liuhao1024](https://github.com/liuhao1024), [@&#8203;liyoungc](https://github.com/liyoungc), [@&#8203;luandiasrj](https://github.com/luandiasrj), [@&#8203;luoyuctl](https://github.com/luoyuctl), [@&#8203;luyao618](https://github.com/luyao618), [@&#8203;magic524](https://github.com/magic524), [@&#8203;mbac](https://github.com/mbac), [@&#8203;McClean](https://github.com/McClean), [@&#8203;memosr](https://github.com/memosr), [@&#8203;Mibayy](https://github.com/Mibayy), [@&#8203;ming1523](https://github.com/ming1523), [@&#8203;mizgyo](https://github.com/mizgyo), [@&#8203;mrshu](https://github.com/mrshu), [@&#8203;ms-alan](https://github.com/ms-alan), [@&#8203;MustafaKara7](https://github.com/MustafaKara7), [@&#8203;nederev](https://github.com/nederev), [@&#8203;nicoechaniz](https://github.com/nicoechaniz), [@&#8203;nidhi-singh02](https://github.com/nidhi-singh02), [@&#8203;nightcityblade](https://github.com/nightcityblade), [@&#8203;nik1t7n](https://github.com/nik1t7n), [@&#8203;Ninso112](https://github.com/Ninso112), [@&#8203;NivOO5](https://github.com/NivOO5), [@&#8203;novax635](https://github.com/novax635), [@&#8203;nv-kasikritc](https://github.com/nv-kasikritc), [@&#8203;oferlaor](https://github.com/oferlaor), [@&#8203;oswaldb22](https://github.com/oswaldb22), [@&#8203;outdoorsea](https://github.com/outdoorsea), [@&#8203;oxngon](https://github.com/oxngon), [@&#8203;PaTTeeL](https://github.com/PaTTeeL), [@&#8203;pearjelly](https://github.com/pearjelly), [@&#8203;pefontana](https://github.com/pefontana), [@&#8203;perng](https://github.com/perng), [@&#8203;PhilipAD](https://github.com/PhilipAD), [@&#8203;phuongvm](https://github.com/phuongvm), [@&#8203;polkn](https://github.com/polkn), [@&#8203;Prasanna28Devadiga](https://github.com/Prasanna28Devadiga), [@&#8203;princepal9120](https://github.com/princepal9120), [@&#8203;pty819](https://github.com/pty819), [@&#8203;purzbeats](https://github.com/purzbeats), [@&#8203;Quarkex](https://github.com/Quarkex), [@&#8203;quocanh261997](https://github.com/quocanh261997), [@&#8203;qWaitCrypto](https://github.com/qWaitCrypto), [@&#8203;Qwinty](https://github.com/Qwinty), [@&#8203;rahimsais](https://github.com/rahimsais), [@&#8203;raymaylee](https://github.com/raymaylee), [@&#8203;ReqX](https://github.com/ReqX), [@&#8203;rewbs](https://github.com/rewbs), [@&#8203;RhombusMaximus](https://github.com/RhombusMaximus), [@&#8203;rob-maron](https://github.com/rob-maron), [@&#8203;Ruzzgar](https://github.com/Ruzzgar), [@&#8203;ryptotalent](https://github.com/ryptotalent), [@&#8203;Sanjays2402](https://github.com/Sanjays2402), [@&#8203;shannonsands](https://github.com/shannonsands), [@&#8203;shaun0927](https://github.com/shaun0927), [@&#8203;SiliconID](https://github.com/SiliconID), [@&#8203;silv-mt-holdings](https://github.com/silv-mt-holdings), [@&#8203;simpolism](https://github.com/simpolism), [@&#8203;smwbev](https://github.com/smwbev), [@&#8203;soichiyo](https://github.com/soichiyo), [@&#8203;sprmn24](https://github.com/sprmn24), [@&#8203;steezkelly](https://github.com/steezkelly), [@&#8203;stephenschoettler](https://github.com/stephenschoettler), [@&#8203;Sylw3ster](https://github.com/Sylw3ster), [@&#8203;szymonclawd](https://github.com/szymonclawd), [@&#8203;teyrebaz33](https://github.com/teyrebaz33), [@&#8203;Tianyu199509](https://github.com/Tianyu199509), [@&#8203;Tranquil-Flow](https://github.com/Tranquil-Flow), [@&#8203;TreyDong](https://github.com/TreyDong), [@&#8203;TurgutKural](https://github.com/TurgutKural), [@&#8203;tw2818](https://github.com/tw2818), [@&#8203;tymrtn](https://github.com/tymrtn), [@&#8203;uzunkuyruk](https://github.com/uzunkuyruk), [@&#8203;v1b3coder](https://github.com/v1b3coder), [@&#8203;vanthinh6886](https://github.com/vanthinh6886), [@&#8203;VinceZcrikl](https://github.com/VinceZcrikl), [@&#8203;vKongv](https://github.com/vKongv), [@&#8203;vominh1919](https://github.com/vominh1919), [@&#8203;voteblake](https://github.com/voteblake), [@&#8203;VTRiot](https://github.com/VTRiot), [@&#8203;wali-reheman](https://github.com/wali-reheman), [@&#8203;wesleysimplicio](https://github.com/wesleysimplicio), [@&#8203;wilsen0](https://github.com/wilsen0), [@&#8203;WorldWriter](https://github.com/WorldWriter), [@&#8203;worlldz](https://github.com/worlldz), [@&#8203;wuli666](https://github.com/wuli666), [@&#8203;wuwuzhijing](https://github.com/wuwuzhijing), [@&#8203;Wysie](https://github.com/Wysie), [@&#8203;XiaoXiao0221](https://github.com/XiaoXiao0221), [@&#8203;xieNniu](https://github.com/xieNniu), [@&#8203;xxxigm](https://github.com/xxxigm), [@&#8203;yehuosi](https://github.com/yehuosi), [@&#8203;ygd58](https://github.com/ygd58), [@&#8203;yifengingit](https://github.com/yifengingit), [@&#8203;yuga-hashimoto](https://github.com/yuga-hashimoto), [@&#8203;zccyman](https://github.com/zccyman), [@&#8203;ZeterMordio](https://github.com/ZeterMordio), [@&#8203;Zhekinmaksim](https://github.com/Zhekinmaksim), [@&#8203;zhengyn0001](https://github.com/zhengyn0001) Also: [@&#8203;Nagatha](https://github.com/Nagatha) (Claude Opus 4.7). *** **Full Changelog**: [v2026.5.7...v2026.5.16](https://github.com/NousResearch/hermes-agent/compare/v2026.5.7...v2026.5.16) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjEwOS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
chore(deps): update dependency nousresearch/hermes-agent to v2026.5.16
All checks were successful
Build Docker Image / build (pull_request) Successful in 25m24s
0ba70d3efa
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mehalter/hermes-agent-docker!29
No description provided.