Skip to content

Update dependency NousResearch/hermes-agent to v2026.7.1#209

Merged
JAORMX merged 1 commit into
mainfrom
renovate/nousresearch-hermes-agent-2026.x
Jul 2, 2026
Merged

Update dependency NousResearch/hermes-agent to v2026.7.1#209
JAORMX merged 1 commit into
mainfrom
renovate/nousresearch-hermes-agent-2026.x

Conversation

@renovate

@renovate renovate Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
NousResearch/hermes-agent minor v2026.6.19v2026.7.1

Release Notes

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

v2026.7.1: Hermes Agent v0.18.0 (2026.7.1) — The Judgment Release

Compare Source

Hermes Agent v0.18.0 (v2026.7.1)

Release Date: July 1, 2026
Since v0.17.0: ~1,720 commits · 998 merged PRs · 2,215 files changed · ~251,000 insertions · ~41,000 deletions · 949 issues closed · 370+ community contributors

The Judgment Release. Over the last week and a half the team put nearly all of its effort into one goal: resolve every P0 and P1 issue and PR in the entire Hermes Agent repo — and as of this release, 100% of them are closed. Zero open P0s. Zero open P1s. That's ~700 highest-priority items cleared as part of ~1,950 total issues and PRs closed this window. We intend to keep P0/P1 at zero from here on.

On top of that clean-sweep, v0.18.0 is about how well Hermes thinks and how it knows when its work is actually done. Mixture-of-Agents became a first-class citizen — named ensembles of models you can pick like any other model, with every reference model's reasoning shown to you and the aggregator's answer streamed live. The agent learned to verify its own work against evidence instead of vibes, /goal gained completion contracts, and /learn + /journey turned self-improvement into something you can see and steer. Underneath, the gateway became genuinely deployable-at-scale (scale-to-zero, drain coordination), the desktop grew first-class coding projects and a playable memory graph, and subagents can now fan out in the background.

🎯 The P0/P1 Clean Sweep — 100% resolved

This is the release headline. For a week and a half the team hammered the priority backlog day and night, and every single P0 and P1 across the whole repo is now closed:

Priority Issues closed PRs merged
P0 (critical) 3 8
P1 (high) 493 188
Total 496 196

That's ~692 highest-priority items resolved in twelve days — and at the moment the sweep completed, the open P0/P1 count hit 0 across the entire repo. The final cluster to fall was the interrupt-protected-compression sibling-fork bug (issue #​56391) and its fix (#​56416), closed on an all-nighter right before this release cut.

Special shoutout to @​kshitijk4poor, who burned through the priority backlog day and night alongside the core team — the cron reliability wave, the compression-fork fix, the credential-exfil hardening, and a huge share of the P1 closures are his.

We're keeping P0/P1 at 0 from here forward. 🫡

✨ Highlights

  • Mixture-of-Agents is now a first-class model you can pick — MoA used to be a mode you toggled; now every named MoA preset shows up as a selectable model under a moa provider, right alongside Claude, GPT, and Grok in every model picker (CLI, TUI, desktop, gateway). Pick "my-council" the same way you'd pick any model, and Hermes routes your prompt through that ensemble automatically. An ensemble of frontier models deliberating on your hardest questions is now one selection away, on every surface. (#​46081, #​53548, #​53561@​teknium1)

  • See every model's reasoning, then watch the answer stream in — When a MoA ensemble runs, each reference model's full output now renders as its own labelled block — you can read what GPT-5 thought, what Claude thought, and what Grok thought, before the aggregator synthesizes them into one answer. And that final answer now streams to you live instead of appearing all at once after a long silence. This works in the CLI, the TUI, and the desktop app. You get to watch the committee deliberate, not just read the verdict. (#​53793, #​53855, #​55625, #​56101@​teknium1)

  • The agent verifies its own work — "done" means proven, not claimed — Hermes now records verification evidence for coding work and can decide it's finished by actually running your project's checks, not by asserting success. /goal gained completion contracts: you state what "done" looks like, and the standing-goal loop judges completion against that evidence instead of stopping when the model feels like it. There's a pre_verify hook for wiring in custom checks and a one-time migration that tunes the defaults sensibly. The difference between "I think I fixed it" and "the tests pass, here's proof." (#​50501, #​52285, #​55413, #​53552@​teknium1, @​OutThisLife)

  • /learn — turn anything into a reusable skill by describing it — Run /learn <anything> and Hermes distills a reusable skill out of whatever you point it at — a directory, a URL, or just the workflow you walked it through five minutes ago. It writes the skill to the standards in your CONTRIBUTING.md automatically. The next time you need that workflow, it's already there. Teaching Hermes a new trick is now a single command, not a manual skill-authoring session. (#​51506, #​52372@​teknium1)

  • /journey — a playable timeline of everything Hermes has learned about you — The CLI and TUI gained /journey, a learning timeline that shows the memories and skills Hermes has accumulated over time — and you can edit or delete any of them right from the view. Pair it with the desktop's new memory graph (a top-down, playable radial timeline of memories and skills) and for the first time you can actually see what your agent knows, watch it grow, and prune what's wrong. Your agent's memory stops being a black box. (#​55555, #​55859, #​55226@​OutThisLife)

  • Delegate a pile of work and keep going — background fan-outdelegate_task can now fan out multiple subagents that all run in the background: your chat is never blocked, and when every subagent finishes, their results come back as a single consolidated turn. Kick off "research these five competitors in parallel" or "audit these three modules," then carry on with something else while a small fleet works. When it's all done, you get one clean summary instead of babysitting each one. (#​49734@​teknium1)

  • First-class coding Projects in the desktop app — The desktop app gained real, per-profile Projects — a sidebar of your codebases, a coding rail, a review pane, git worktree management, and agent-facing project tools, all backed by a proper project → repo → lane model. Instead of scattered chat sessions, your coding work is organized into projects the agent understands and can act on. It's the desktop turning into an actual coding cockpit. (#​49037, #​54385, #​54517@​OutThisLife)

  • Run Hermes at scale — scale-to-zero and drain coordination — The gateway can now go dormant when idle and quiesce cleanly before a restart, migration, or auto-update — without dropping in-flight conversations. A hosted or relay-only Hermes can scale to zero when nobody's talking to it and wake back up on demand, and disruptive lifecycle actions coordinate an external drain so nobody gets cut off mid-turn. Running Hermes for a team or as a hosted service just got a lot more production-grade. (#​52243, #​52937, #​54824@​teknium1, @​benbarclay)

  • Cheaper self-improvement — smarter background review — The post-turn self-improvement fork (the one that decides whether to save a memory or skill) now routes to an auxiliary model, digests context instead of replaying the whole conversation, and adapts its cadence — so the "learn from what just happened" loop that runs after your turns costs a fraction of what it used to. You keep the self-improvement, you stop paying full main-model price for it. (#​49252@​teknium1)

  • Compose your next prompt in your editor — /prompt/prompt opens your $EDITOR so you can hand-write a long, multi-line prompt in real markdown instead of fighting a one-line input box. Draft a detailed spec, a structured question, or a big paste, save, and it's queued as your next message. Small thing, huge quality-of-life win for anyone who writes Hermes more than a sentence at a time. (#​50509@​teknium1)

  • Google Vertex AI — Gemini through your GCP service account, no static key — Vertex AI is now a first-class provider for Gemini models over Vertex's OpenAI-compatible endpoint. The reason a plain custom-provider setup always died mid-session is that Vertex has no static API key — every request needs a short-lived OAuth2 access token (~1h TTL) minted from a service-account JSON or Application Default Credentials. Hermes now mints and auto-refreshes those tokens for you, so if your org runs Gemini through Google Cloud, you point Hermes at your service account and it just works — no token-pasting, no mid-session expiry. (#​56363@​teknium1, @​slawt)

  • Security round — This window hardened several surfaces: MCP-config persistence attack surface locked down, cron base_url overrides that could exfiltrate provider credentials blocked, a non-reusable sentinel for prefix secrets in file reads, Slack app-level (xapp-) token redaction, a browser cloud-metadata floor enforced on every backend, and an aiohttp CVE floor across the lazy messaging paths. Fewer ways for a prompt-injected or misconfigured session to leak a credential. (#​50476, #​56196, #​54166, #​56227, #​52349, #​56237@​teknium1, @​kshitijk4poor, @​claudlos)


🧠 Mixture-of-Agents (MoA)

MoA graduated from a mode to a first-class part of the model system this window.

  • Presets as selectable virtual models — each named MoA preset appears as a model under provider moa; pick it in any model picker and Hermes routes through the ensemble (#​46081, #​53561, #​53775@​teknium1)
  • /moa is now one-shot sugar — runs a single prompt through the default preset and restores your model afterward; persistent switching goes through the model picker (#​53548@​teknium1)
  • Reference-model output shown as labelled blocks in CLI, TUI, and desktop — read each model's reasoning before the aggregator's synthesis (#​53793, #​53855@​teknium1)
  • Aggregator response streams live instead of appearing whole after a silence (#​55625@​teknium1)
  • References see full tool state and fire on every user/tool response; advisory references end on a user turn and get a reference-role system prompt (#​54016, #​54007@​teknium1)
  • Opt-in full-turn trace persistence to JSONL (moa.save_traces) for debugging and eval (#​56101@​teknium1)
  • Reliability: reference + aggregator models called through their provider's real route; context window resolved from the aggregator (not the 256K default); auxiliary tasks resolve to the aggregator; virtual provider blocked as a reference/aggregator slot; tolerant of hand-edited preset config (#​53580, #​53780, #​53827, #​53281, #​53275, #​53556@​teknium1)
  • MoA slot provider-identity unified on the single call_llm chokepoint; HermesBench results documented (#​55991, #​53206@​teknium1)

✅ Verification & Goals — the agent proves its work

🎓 Self-Improvement (Learn / Journey)

  • /learn <anything> — distill a reusable skill from a directory, URL, or a workflow you just walked through; honors CONTRIBUTING.md skill standards and mixed requirements (#​51506, #​52372, #​55956@​teknium1)
  • /journey — CLI + TUI learning timeline of accumulated memories and skills, with in-place edit/delete (#​55555, #​55859@​OutThisLife)
  • Cheaper background review — aux-model routing + context digest + adaptive cadence for the post-turn self-improvement fork (#​49252@​teknium1)
  • memory graph in the desktop — playable radial timeline of memories + skills over time (#​55226@​OutThisLife)

🖥️ Hermes Desktop App

Coding cockpit
  • First-class Projects — per-profile sidebar, coding rail, review pane, agent project tools (project → repo → lane); remote-gateway-aware folder picker + git cockpit (status, review, worktrees) (#​49037, #​54385@​OutThisLife)
  • Multi-terminal panel with read-only agent terminals; persist & restore terminal tabs + scrollback across relaunch (#​54517, #​54585@​OutThisLife)
  • PR-style file diffs in chat; in-app spot editor for the file preview pane; inline rich embeds, diagrams & alerts in assistant markdown (#​50731, #​52772, #​52935@​OutThisLife)
UX & surfaces
Refactor wave (composer / god-file de-entangle)

📊 Web Dashboard

🏗️ Core Agent & Architecture

Delegation & subagents
Agent loop, tools & coding context
Compression & sessions
Providers & models

🌐 Gateway, Fleet & Relay

Scale-to-zero & drain
Relay (Phase 5 / 6)
Gateway core & rendering

📱 Messaging Platforms

  • Cron continuations — continuable cron jobs (thread-preferred continuation with DM-mirror fallback); flat in-channel continuable cron delivery for Slack; warn when gateway not running on cron create/list (#​52250, #​56254, #​51696@​teknium1)
  • Telegram: configurable command menu + raised default cap so skills stay visible; gate rich draft previews separately; drain general send pool on pool timeout before retry (#​51716, #​52088, #​54121@​teknium1, @​helix4u)
  • Slack: opt-in Block Kit rendering for agent messages; --no-assistant flag for manifest generation (#​56102, #​51487@​teknium1)
  • Discord: render reasoning as -# subtext via display.reasoning_style (#​51168@​teknium1)
  • Native WhatsApp media delivery via the Baileys bridge; Teams native send_video/send_voice/send_document; photon sidecar upgraded to spectrum-ts v8 with tapback correlation; Raft gateway setup wizard (#​53598, #​49308, #​53451, #​56230@​teknium1)
  • Signal: AAC voice-note remux + shared markdown formatting (#​49530@​kshitijk4poor)
  • Migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled (#​49408@​teknium1)

🔧 Tool System, Skills & MCP

  • Blank Slate setup mode — minimal agent, opt in to everything (#​36733@​teknium1)
  • MCP: config persistence attack surface hardened; block base_url exfil; keepalive for short-TTL sessions (see Security) — plus catalog & UX carried from v0.17.0
  • Skills: /learn distillation (see Self-Improvement); cloudflare-temporary-deploy optional skill; creative-ideation v2.1.0 method library (#​50849, #​42402@​teknium1, @​SHL0MS)
  • Kanban: task lifecycle plugin hooks (claimed/completed/blocked); typed block reasons + unblock-loop breaker; handoff freshness stamping (#​50349, #​52848, #​53973@​teknium1)
  • Plugins: ctx.profile_name for session-agnostic profile access (#​50346@​teknium1)
  • LSP: PowerShellEditorServices language server; mem0 v3 API + OSS mode + update/delete tools (#​55930, #​15624@​teknium1, @​kartik-mem0)

⚡ Performance

🔒 Security & Reliability

🔁 Reverts (in-window, for the record)

👥 Contributors

381 people contributed to this release (via commits, co-author trailers, and salvaged PRs). Thank you, all of you.

Core
  • @​teknium1 — release lead; MoA first-class, verification/goals, /learn, background review, security round, providers, the P0/P1 clean-sweep
  • @​OutThisLife — desktop app (projects, memory graph, /journey, multi-terminal, composer refactor wave, pets, verification UX)
Top community contributors
  • @​kshitijk4poor — the P0/P1 backlog burn: cron reliability wave, state perf, security (cron credential-exfil), gateway/signal, TUI config — a huge share of the priority closures
  • @​benbarclay — relay Phase 5/6, scale-to-zero / drain coordination, dashboard auth/keys, gateway hardening
  • @​ethernet8023 — CI/docker (unified jobs, faster builds, timings report)
  • @​helix4u — Windows hardening (console flashes, npm shim, gateway restarts)
All contributors

@​0xbyt4, @​0xDevNinja, @​0xsir0000, @​1RB, @​595650661, @​aaronlab, @​abchiaravalle, @​adammatski1972, @​AetherAgents,
@​Afnath-max, @​agt-user, @​ahmadashfq, @​AhmetArif0, @​AIalliAI, @​aieng-abdullah, @​ailang323, @​ailthrim, @​aj-nt,
@​alelpoan, @​alloevil, @​amathxbt, @​ambition0802, @​anderskev, @​andressommerhoff, @​angelos, @​annguyenNous,
@​Antimatter543, @​arminanton, @​arthurzhang, @​asimons81, @​austinpickett, @​baolingao, @​Bartok9, @​basilalshukaili,
@​BBCrypto-web, @​bbopen, @​Beandon13, @​beardthelion, @​benbarclay, @​benbenlijie, @​binhnt92, @​bitcryptic-gw,
@​Blaryxoff, @​bogerman1, @​bradhallett, @​brett539, @​briandevans, @​buihongduc132, @​bykim0119, @​catapreta,
@​chaithanyak42, @​charleneleong-ai, @​CharlieKerfoot, @​chazmaniandinkle, @​chrispersico, @​Christopher-Schulze,
@​chriswesley4, @​claudlos, @​clovericbot, @​cmcejas, @​codexGW, @​Cossackx, @​counterposition, @​coygeek, @​CRWuTJ,
@​cyb0rgk1tty, @​cyb3rwr3n, @​cypctlinux, @​cypres0099, @​dalenguyen, @​Danamove, @​DanAsBjorn, @​DataAdvisory,
@​davidgut1982, @​DavidMetcalfe, @​davidvv, @​de1tydev, @​denisqq, @​devorun, @​devsart95, @​DhivinX, @​DiamondEyesFox,
@​difujia, @​Disaster-Terminator, @​djimit, @​djstunami, @​dodo-reach, @​donovan-yohan, @​Dr1985, @​DrZM007, @​Dusk1e,
@​egilewski, @​ehz0ah, @​Eji4h, @​EloquentBrush0x, @​Elshayib, @​emozilla, @​entropy-0x, @​Erosika, @​EtherAura,
@​etherman-os, @​ethernet8023, @​f-trycua, @​fayenix, @​fesalfayed, @​firefly, @​flamiinngo, @​flobo3, @​francescomucio,
@​franksong2702, @​friendshipisover, @​fsaad1984, @​fyzanshaik, @​GauravPatil2515, @​gdeyoung, @​georgex8001,
@​GodsBoy, @​graphanov, @​Gromykoss, @​gustavosmendes, @​Gutslabs, @​H2KFORGIVEN, @​haileymarshall, @​hakanpak,
@​happy5318, @​haran2001, @​harjothkhara, @​heathley, @​hehehe0803, @​helix4u, @​herbalizer404, @​HexLab98,
@​HiddenPuppy, @​Hinotoi-agent, @​HODLCLONE, @​houko, @​huangsen365, @​huangxudong663-sys, @​huangxun375-stack,
@​HwangJohn, @​iaji, @​iamlukethedev, @​IamSanchoPanza, @​IAvecilla, @​Icather, @​iizotov, @​indigokarasu,
@​infinitycrew39, @​ipriyaaanshu, @​isair, @​islam666, @​itenev, @​itsflownium, @​izumi0uu, @​Jaaneek, @​JabberELF,
@​jackjin1997, @​jackroofan, @​janrenz, @​jasnoorgill, @​jasonQin6, @​jcjc81, @​jearnest11, @​jeeves-assistant,
@​Jeffgithub0029, @​jeffrobodie-glitch, @​JezzaHehn, @​jimmyjohansson84, @​jmmaloney4, @​jnibarger01, @​JoaoMarcos44,
@​jplew, @​Junass1, @​justemu, @​justin-cyhuang, @​JustinOhms, @​jvradahellys24-art, @​Kailigithub, @​kaishi00,
@​kangsoo-bit, @​kartik-mem0, @​keiravoss94, [@​kenyonxu](h

Note

PR body was truncated to here.


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 was generated by Mend Renovate. View the repository job log.

@JAORMX JAORMX merged commit 4e0cbc5 into main Jul 2, 2026
8 checks passed
@JAORMX JAORMX deleted the renovate/nousresearch-hermes-agent-2026.x branch July 2, 2026 05:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant