# Hermes Agent v0.21.0 (v2026.8.31)
**发布日期:** 2026年8月31日
**自 v0.20.0 以来:** ~5,800 次提交 · ~2,475 个已合并 PR · ~5,680 个文件变更 · ~869,000 行插入 · ~135,000 行删除 · **~2,100 个已关闭 Issue** · 760+ 位贡献者
> **Pantheon 版(众神集会)。** v0.20.0 让 Hermes 成为信使——他开口说话,并将信息传递给其他智能体。在 v0.21.0 中,众神齐聚。Bot Mode 已原生内置于桌面应用:这是一个由命名智能体组成的社会,它们拥有专属头像和群聊,你的机器人之间——以及它们与你之间——像团队一样交流,而非仅仅作为工具箱。围绕这一核心:定时任务(Cron jobs)获得了记忆与连续性,使计划中的智能体能在多次运行间真正学习;子智能体可在运行中途实时操控;MCP 界面变成了真正的指挥中心;智能体现在还能驱动桌面端自带的浏览器。本次更新整合了 v0.20.1 至 v0.20.6 基础设施补丁版本的所有内容——这些版本的详细记录均在此处完整披露。
---
## ✨ 亮点
- **Bot Mode(机器人模式)——你的智能体汇聚成社会,原生内置** —— Bot Mode 现已作为桌面应用的内置默认功能推出:每个智能体配置文件都拥有名称、确定性头像(支持随机/锁定控制)以及共享名单中的位置。你可以创建类似 Discord 的群聊,让多个机器人和你在一个房间中交流,在输入框中 @提及任意机器人,并为房间命名和设置头像。过去,“多智能体”意味着繁琐的底层对接;现在它看起来就像一个充满同事的聊天应用。 ([#87886](https://github.com/NousResearch/hermes-agent/pull/87886), [#88243](https://github.com/NousResearch/hermes-agent/pull/88243), [#89386](https://github.com/NousResearch/hermes-agent/pull/89386), [#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @teknium1, @OutThisLife, @dokterdok)
- **`hermes peer` —— 智能体间的私聊(DM)** —— 现在,任何 Hermes 智能体都可以通过句柄(handle)向其他智能体发送消息,支持跨配置文件和网关,可从 CLI 或对话内部发起。你可以让研究机器人将发现结果转交给编码机器人,并将回复带回你能够阅读的地方。回复会进入每个智能体的专属“机器人聊天”窗口,因此智能体间的对话是持久化且可审查的,而非发后即忘。 ([#88725](https://github.com/NousResearch/hermes-agent/pull/88725), [#88178](https://github.com/NousResearch/hermes-agent/pull/88178), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1)
- **拥有记忆的定时任务(Cron jobs)** —— 计划任务不再像金鱼一样只有七秒记忆。Cron 智能体现在像其他智能体一样加载和更新持久化记忆,`continuity=true` 会将每次运行的输出带入下一次(这样监控任务就能根据已报告的内容进行去重),每个任务都获得一个持久的记事本草稿区,监控模式任务在内容无变化时完全跳过 LLM,且 Cron 输出可进入机器人的专属“机器人聊天”窗口——机器人会在此真正作出响应。你早上 9 点的简报任务现在知道昨天告诉过你什么了。 ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774), [#81139](https://github.com/NousResearch/hermes-agent/pull/81139), [#81138](https://github.com/NousResearch/hermes-agent/pull/81138), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1, @smwbev)
- **运行中实时操控子智能体** —— `delegate_task` 获得了实时编排能力:列出正在运行的子任务,中途通过纠正航向来操控其中一个,或提前终止并保留部分结果。新增子任务输出的可选 JSON Schema 验证、结果中显示单次委托成本,以及提高的默认值(250 次迭代、10 个并发子任务)——委托功能已从“盲目发射”转变为真正可管理的并行工作。 ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232), [#81144](https://github.com/NousResearch/hermes-agent/pull/81144), [#81142](https://github.com/NousResearch/hermes-agent/pull/81142), [#86506](https://github.com/NousResearch/hermes-agent/pull/86506), [#86745](https://github.com/NousResearch/hermes-agent/pull/86745) — @teknium1)
- **MCP 指挥中心** —— MCP 服务器与目录合并为一个统一的桌面页面,支持拖拽“粘贴即导入”,后台健康检查会在工具调用失败前提示你重新授权,提供集群成本/使用情况的覆盖层(显示 Schema Token 预估和每个服务器 30 天的使用情况),以及 `hermes://` 深度链接(安装 MCP 服务器时需明确确认)。过去管理二十个 MCP 服务器如同考古挖掘配置文件;现在它就是一个仪表盘。 ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525), [#87572](https://github.com/NousResearch/hermes-agent/pull/87572), [#87576](https://github.com/NousResearch/hermes-agent/pull/87576), [#87579](https://github.com/NousResearch/hermes-agent/pull/87579), [#87581](https://github.com/NousResearch/hermes-agent/pull/87581) — @teknium1)
- **CLI 强力升级** —— Ctrl+P 打开模糊命令面板,`/model` 选择器支持边输入边过滤,`/status` 显示推理模式、待处理审批和上下文使用情况,状态栏可通过独立开关实时显示缓存命中率、延迟和每秒 Token 数。此外:全局紧急停止、会话置顶/取消置顶、轮换的任务导向型输入框占位符——以及媲美 Ghostty 的 **终端宠物**,毕竟伴侣也该有个伴。 ([#90730](https://github.com/NousResearch/hermes-agent/pull/90730), [#90717](https://github.com/NousResearch/hermes-agent/pull/90717), [#90745](https://github.com/NousResearch/hermes-agent/pull/90745), [#98250](https://github.com/NousResearch/hermes-agent/pull/98250), [#98282](https://github.com/NousResearch/hermes-agent/pull/98282), [#97666](https://github.com/NousResearch/hermes-agent/pull/97666) — @teknium1, 以及整合的社区贡献)
- **智能体驱动桌面浏览器** — 应用内浏览器不再只是智能体只能观看的窗口:Hermes 现在可以直接导航、点击和读取它,页面还可以弹出到系统浏览器中并保留完整的链接右键菜单。让它浏览文档网站或调试 Web 应用,即可在你的应用内亲眼见证其操作过程。([#90197](https://github.com/NousResearch/hermes-agent/pull/90197), [#89366](https://github.com/NousResearch/hermes-agent/pull/89366) — @OutThisLife, @ethernet8023)
- **新增六个模型提供商与模型目录更新** — Meta Model API (Muse Spark) 作为内置提供商加入,与 CommandCode、Tencent TokenPlan、Nebius Token Factory、Ramp Router 和 Actual Computer 并列。目录中新增了 GLM-5.3-Flash、qwen3.8-max/flash、Gemini 3.7 Flash、MiniMax M3 free 以及 Nemotron 3.5 Lightning — 同时 `model_overrides` 功能允许你自行修补任何模型的上下文窗口或定价,无需等待新版本发布。([#88565](https://github.com/NousResearch/hermes-agent/pull/88565), [#88308](https://github.com/NousResearch/hermes-agent/pull/88308), [#97917](https://github.com/NousResearch/hermes-agent/pull/97917), [#97916](https://github.com/NousResearch/hermes-agent/pull/97916), [#97915](https://github.com/NousResearch/hermes-agent/pull/97915), [#85560](https://github.com/NousResearch/hermes-agent/pull/85560) — @teknium1 and community)
- **全面强化安全性** — 受保护的智能体指令文件(AGENTS.md、skills、memory stores)现在始终需要写入审批,以防止提示词注入的智能体悄悄重写其自身指令。深度脱敏扫描修复了终端错误、`.env` 文件读取、检查点及 ACP 日志中的密钥泄露漏洞;审批系统现已支持 Windows 破坏性命令;macOS 权限授予现在可通过稳定的 TCC 签名标识在更新后得以保留。([#81152](https://github.com/NousResearch/hermes-agent/pull/81152), [#80965](https://github.com/NousResearch/hermes-agent/pull/80965), [#84428](https://github.com/NousResearch/hermes-agent/pull/84428), [#95091](https://github.com/NousResearch/hermes-agent/pull/95091) — @teknium1 and community)
---
## 🏗️ 核心智能体与架构
### 提供商与模型
- **新增提供商:** Actual Computer 推理 ([#79644](https://github.com/NousResearch/hermes-agent/pull/79644),补录自 #26491)、CommandCode(支持 GOAT/Pro/Max 套餐)([#88308](https://github.com/NousResearch/hermes-agent/pull/88308),补录自 #32909)、Meta Model API (Muse Spark) 作为内置提供商插件 ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565))、Tencent TokenPlan ([#97917](https://github.com/NousResearch/hermes-agent/pull/97917))、Nebius Token Factory ([#97916](https://github.com/NousResearch/hermes-agent/pull/97916)) 以及 Ramp Router ([#97915](https://github.com/NousResearch/hermes-agent/pull/97915))。
- **模型目录更新:** qwen3.8-max 和 qwen3.8-flash ([#78024](https://github.com/NousResearch/hermes-agent/pull/78024), [#96979](https://github.com/NousResearch/hermes-agent/pull/96979))、Gemini 3.7 Flash ([#85526](https://github.com/NousResearch/hermes-agent/pull/85526))、GLM-5.3-Flash 覆盖 OpenRouter/Nous/z.ai/OpenCode ([#95621](https://github.com/NousResearch/hermes-agent/pull/95621), [#96293](https://github.com/NousResearch/hermes-agent/pull/96293))、MiniMax M3 + Inkling 免费 SKU ([#96264](https://github.com/NousResearch/hermes-agent/pull/96264))、Nemotron 3.5 Lightning ([#84645](https://github.com/NousResearch/hermes-agent/pull/84645))、Meta Muse Spark 1.2 ([#88600](https://github.com/NousResearch/hermes-agent/pull/88600))。
- 通过 `model_overrides` 配置实现**单模型元数据覆盖** — 无需等待版本发布,即可自行修补任何模型的上下文窗口、定价或功能 ([#85560](https://github.com/NousResearch/hermes-agent/pull/85560))。
- **数据训练警告** — 当模型使用你的数据进行训练时,统一的选型守卫注册表会在所有选择界面向你发出警告 ([#85917](https://github.com/NousResearch/hermes-agent/pull/85917))。
- **通过 entry points 发现 pip 安装的模型提供商** — 第三方可以将提供商作为包进行分发 ([#85504](https://github.com/NousResearch/hermes-agent/pull/85504),补录自 #81419))。
- **为 OpenAI 协议上的 LiteLLM Claude 启用提示词缓存** ([#87517](https://github.com/NousResearch/hermes-agent/pull/87517) — @kshitijk4poor),并将 api.meta.ai 路由至 Responses API 以启用缓存 ([#88601](https://github.com/NousResearch/hermes-agent/pull/88601))。
- **Codex GPT 上下文默认值** 恢复至已验证的 272K,并为大窗口提供明确的 -900k 选择变体 ([#92797](https://github.com/NousResearch/hermes-agent/pull/92797))。
### Agent 循环与可靠性
- **停滞提供商恢复** — 流处理停滞不再导致桌面端静默或消耗重试预算 ([#87236](https://github.com/NousResearch/hermes-agent/pull/87236) — @fangliquanflq).
- **MoA 加固集群** — 混合智能体(Mixture-of-Agents)外观层现在能够承受客户端重建、流重试、提供商轮换以及回退/恢复,且不会向原生客户端泄露已准备的请求 ([#90212](https://github.com/NousResearch/hermes-agent/pull/90212) 及相关关联 PR).
- **结构化输出韧性** — 辅助调用会为 Anthropic 协议转换 `response_format`,并在提供商拒绝结构化输出时进行重试 ([#89589](https://github.com/NousResearch/hermes-agent/pull/89589) — @ethernet8023).
- **压缩:精简尾部模式** + 压缩召回评估工具集,用于衡量压缩实际保留了哪些内容 ([#87326](https://github.com/NousResearch/hermes-agent/pull/87326)).
- **超大工具结果溢出至缓存** — 在无沙盒会话中不再被截断 ([#89028](https://github.com/NousResearch/hermes-agent/pull/89028)).
- **`clarify` 在一次调用中询问多个独立问题** — 使用一个表单替代多轮往返 ([#89467](https://github.com/NousResearch/hermes-agent/pull/89467) — @ethernet8023).
- **验证子系统**(源自 superagent-ai/grok-cli):运行配方检测 + 环境清单,使“可用”声明有实际检测到的构建/测试命令作为支撑 ([#80686](https://github.com/NousResearch/hermes-agent/pull/80686)).
### 会话与状态
- **恢复的对话记录永不重复追加** — 在行加载时标记 `_db_persisted` ([#92539](https://github.com/NousResearch/hermes-agent/pull/92539) — @kshitijk4poor).
- **SessionDB 上下文管理器协议** — 实现无内存泄漏的数据库生命周期管理 ([#88048](https://github.com/NousResearch/hermes-agent/pull/88048) — @jackulau).
- **即时会话命名** — 基于首条消息自动命名,且恢复会话时标题保持固定 ([#81985](https://github.com/NousResearch/hermes-agent/pull/81985) — @OutThisLife).
- **通过 CLI 固定/取消固定会话** — 持久化保留标志 ([#80761](https://github.com/NousResearch/hermes-agent/pull/80761)).
## 📱 消息平台(网关)
- **Slack 原生实时卡片** — 通过 `chat.startStream` 实现实时流式回复,并可选提供计划/任务卡片以展示工具进度 ([#85476](https://github.com/NousResearch/hermes-agent/pull/85476)); 跨原生与中继层抑制出站链接预览 ([#95142](https://github.com/NousResearch/hermes-agent/pull/95142) — @benbarclay).
- **Telegram 内联选择器** — 所有命令和技能均可通过 @botname 搜索,绕过 Telegram 的命令菜单上限 ([#98317](https://github.com/NousResearch/hermes-agent/pull/98317)).
- **中继层成熟化** — 原生静态/动态插件初始化 ([#77915](https://github.com/NousResearch/hermes-agent/pull/77915) — @bbednarski9),支持草稿流式传输与任务卡片的实时卡片操作 ([#85796](https://github.com/NousResearch/hermes-agent/pull/85796) — @victor-kyriazakos),会话跨度分段 ([#85467](https://github.com/NousResearch/hermes-agent/pull/85467)),中继通道恢复语音笔记语音转文本 (STT) ([#95274](https://github.com/NousResearch/hermes-agent/pull/95274) — @benbarclay),传输层去重/快速失败修复 ([#89584](https://github.com/NousResearch/hermes-agent/pull/89584)).
- **网关控制套接字** — 集群消费者可直接查询网关自身(标识/状态),更新器可优雅暂停网关而非强制终止 ([#92447](https://github.com/NousResearch/hermes-agent/pull/92447), [#95695](https://github.com/NousResearch/hermes-agent/pull/95695)).
- **选择性多路复用配置文件服务** ([#83400](https://github.com/NousResearch/hermes-agent/pull/83400)),按配置文件管理 MCP 生命周期 RPC ([#86473](https://github.com/NousResearch/hermes-agent/pull/86473)),联系人列表预览显示最新消息 ([#85905](https://github.com/NousResearch/hermes-agent/pull/85905)),默认提供精简的背景进程通知 ([#85877](https://github.com/NousResearch/hermes-agent/pull/85877)).
- **轮次回收器堆栈转储** — 当看门狗触发时,捕获卡死的 Worker 堆栈用于诊断 ([#86248](https://github.com/NousResearch/hermes-agent/pull/86248)),循环看门狗调优参数已端到端接入 ([#92317](https://github.com/NousResearch/hermes-agent/pull/92317)).
- **拆分交付缺陷类已修复** — 吞没的终态消息和拆分交付问题已作为一类问题统一修复 ([#79669](https://github.com/NousResearch/hermes-agent/pull/79669) — @kshitijk4poor, 挽救 #78558).
## 🖥️ 桌面应用
- **内置机器人模式** — 详见亮点。完整子目录:带归属的 Agent 间消息卡片 ([#85855](https://github.com/NousResearch/hermes-agent/pull/85855))、发送端送达通知 ([#85888](https://github.com/NousResearch/hermes-agent/pull/85888))、首屏优先渲染以实现即时唤醒 ([#89510](https://github.com/NousResearch/hermes-agent/pull/89510))、可编辑的群名称与房间图片 ([#89371](https://github.com/NousResearch/hermes-agent/pull/89371))、日常任务面板 ([#88731](https://github.com/NousResearch/hermes-agent/pull/88731))、基于应用设计系统重构 ([#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @OutThisLife)。
- **Agent 可操控的内置浏览器** — Agent 不仅查看桌面端浏览器标签页,还能直接驱动操作 ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197) — @OutThisLife),并支持外部打开与链接右键菜单 ([#89366](https://github.com/NousResearch/hermes-agent/pull/89366))。
- **全平台分离式更新交接** — 退出 → 更新 → 重新打开,全程仅通过一个过渡窗口完成;Windows 桌面端更新不再卡在“正在更新 Hermes”界面 ([#83634](https://github.com/NousResearch/hermes-agent/pull/83634), [#90937](https://github.com/NousResearch/hermes-agent/pull/90937), [#95897](https://github.com/NousResearch/hermes-agent/pull/95897))。
- **体验优化浪潮** — HUD 在按下 ⌘⇧G 时吸附至光标 ([#83130](https://github.com/NousResearch/hermes-agent/pull/83130)),无需聚焦输入框即可粘贴内容 ([#84955](https://github.com/NousResearch/hermes-agent/pull/84955)),单轮耗时徽章 ([#87245](https://github.com/NousResearch/hermes-agent/pull/87245)),提升 macOS 窗口半透明可读性 ([#88744](https://github.com/NousResearch/hermes-agent/pull/88744)),添加 Linux 启动器入口 ([#76456](https://github.com/NousResearch/hermes-agent/pull/76456)),Linux 密钥链自动检测 ([#84903](https://github.com/NousResearch/hermes-agent/pull/84903)),侧边栏支持 cron 与蓝图配方 ([#85162](https://github.com/NousResearch/hermes-agent/pull/85162))。
- **发送诊断信息** — 错误卡片支持上传脱敏调试包并移交技术支持 ([#92020](https://github.com/NousResearch/hermes-agent/pull/92020))。
- **带序列戳的事件重放** — 基于 WebSocket 实现无损桌面端重连 ([#94219](https://github.com/NousResearch/hermes-agent/pull/94219) — @kshitijk4poor)。
- **巨型文件拆分** — 桌面端代码库已重构为原子化模块 ([#89611](https://github.com/NousResearch/hermes-agent/pull/89611) — @OutThisLife)。
## 🖥️ CLI & TUI
- 详见亮点中的强力功能更新(命令面板、模糊匹配 /model、更丰富的 /status 命令、实时状态栏指标、宠物系统)。
- **`hermes approval-check`** — 在不实际执行命令的情况下,进行审批裁决的预演测试 ([#81137](https://github.com/NousResearch/hermes-agent/pull/81137))。
- **状态栏显示会话标题** ([#81947](https://github.com/NousResearch/hermes-agent/pull/81947));辅助模型选择器中暴露子代理模型 ([#80463](https://github.com/NousResearch/hermes-agent/pull/80463))。
- **修复 Ctrl+C** — 停止推送破坏中断功能的 Kitty 键盘协议 ([#87074](https://github.com/NousResearch/hermes-agent/pull/87074))。
## 🔧 Tool System & MCP
- **MCP 命令中心** — 详见亮点 ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525) 等)。
- **中断命令不再污染当前工作目录 (cwd)** — 终端在收到中断后不会沿用过期的工作目录 ([#85654](https://github.com/NousResearch/hermes-agent/pull/85654) — @ethernet8023)。
- **Windows 重命名冲突恢复** ([#84852](https://github.com/NousResearch/hermes-agent/pull/84852) — @OutThisLife);含冒号的会话 ID 不再导致沙箱挂载失败 ([#93488](https://github.com/NousResearch/hermes-agent/pull/93488),合并了 6 个 PR)。
- **视觉输出取消上限** — 辅助视觉调用不再限制 max_tokens ([#75253](https://github.com/NousResearch/hermes-agent/pull/75253) — @adikpb)。
- **子代理工作保护** — 当 git 检查失败时,委托方不再删除子代理未提交的工作 ([#88419](https://github.com/NousResearch/hermes-agent/pull/88419) — @kshitijk4poor)。
## 🧩 Skills Ecosystem
- **生产力技能波次**(源自 @community 提案):document-to-action-items、meeting-action-items、email-inbox-triage、github-issue-to-pr、weekly-review-planning、competitor-news-monitor、product-price-monitor、social-media-content-calendar ([#81185](https://github.com/NousResearch/hermes-agent/pull/81185), [#81749](https://github.com/NousResearch/hermes-agent/pull/81749), [#81672](https://github.com/NousResearch/hermes-agent/pull/81672), [#81708](https://github.com/NousResearch/hermes-agent/pull/81708), [#81936](https://github.com/NousResearch/hermes-agent/pull/81936), [#81945](https://github.com/NousResearch/hermes-agent/pull/81945), [#81906](https://github.com/NousResearch/hermes-agent/pull/81906), [#81942](https://github.com/NousResearch/hermes-agent/pull/81942)).
- **基于 HAR 的 API 客户端** — 只需观察一次网站,随后即可在无浏览器的情况下直接调用其隐藏 API ([#70823](https://github.com/NousResearch/hermes-agent/pull/70823)).
- **publish-site** — 支持版本控制的网站发布至 GitHub/Cloudflare/Netlify Pages ([#72189](https://github.com/NousResearch/hermes-agent/pull/72189)); **session-librarian** 用于提示词驱动的会话管理 ([#84917](https://github.com/NousResearch/hermes-agent/pull/84917)); **blocked-page-recovery** 降级恢复阶梯 ([#84906](https://github.com/NousResearch/hermes-agent/pull/84906)); **merge-reconciler** 用于中立的多人工智能体冲突解决 ([#83063](https://github.com/NousResearch/hermes-agent/pull/83063)); Box 生产力技能 ([#85767](https://github.com/NousResearch/hermes-agent/pull/85767)); ast-grep 代码转换 ([#80892](https://github.com/NousResearch/hermes-agent/pull/80892)); draw-your-font + simple-english 可选技能 ([#80814](https://github.com/NousResearch/hermes-agent/pull/80814), [#80811](https://github.com/NousResearch/hermes-agent/pull/80811)); plan-interrogation(由 grill-me 演进而来) ([#97831](https://github.com/NousResearch/hermes-agent/pull/97831)).
- **创建时自动运行 Advisory SKILL.md 代码检查** ([#81896](https://github.com/NousResearch/hermes-agent/pull/81896)); skills-hub 针对缺失可选技能的实时仓库降级机制 ([#82780](https://github.com/NousResearch/hermes-agent/pull/82780)).
## ⏰ 定时任务、委托与多智能体
- **Cron 记忆与连续性** — 参见亮点部分 ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774)).
- **监控模式任务** 支持哈希抑制的变更检测 ([#81138](https://github.com/NousResearch/hermes-agent/pull/81138)); 每个任务独立的持久化记事本 ([#81139](https://github.com/NousResearch/hermes-agent/pull/81139)); 分发前配置验证 ([#81140](https://github.com/NousResearch/hermes-agent/pull/81140)); 已确认的失败签名将停止重新触发 ([#95017](https://github.com/NousResearch/hermes-agent/pull/95017)); 按任务固定推理资源/努力程度 ([#91244](https://github.com/NousResearch/hermes-agent/pull/91244)); “立即触发”可安全且即时执行 ([#70638](https://github.com/NousResearch/hermes-agent/pull/70638) — @smwbev); 模型漂移影响已在桌面端展示 ([#83266](https://github.com/NousResearch/hermes-agent/pull/83266) — @ctaylor86).
- **实时子智能体编排** — 参见亮点部分 ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232)); `delegate_task` 支持结构化输出模式 ([#81144](https://github.com/NousResearch/hermes-agent/pull/81144)); 派生前进行批量质量验证 ([#81141](https://github.com/NousResearch/hermes-agent/pull/81141)); 受限子智能体显示截断标记 ([#86641](https://github.com/NousResearch/hermes-agent/pull/86641)).
- **看板功能加固** — 冲突热点标记 ([#83428](https://github.com/NousResearch/hermes-agent/pull/83428)), 脑裂决策所有权契约 ([#83424](https://github.com/NousResearch/hermes-agent/pull/83424)), 内存感知分发守卫 ([#88115](https://github.com/NousResearch/hermes-agent/pull/88115)), 通知/唤醒投递模式 ([#85487](https://github.com/NousResearch/hermes-agent/pull/85487)).
## 📊 可观测性
- **模型/提供商使用报告** 与有界工具指标聚合已作为可观测性子系统集成 ([#68881](https://github.com/NousResearch/hermes-agent/pull/68881), [#68882](https://github.com/NousResearch/hermes-agent/pull/68882) — @afourniernv), 生命周期操作均设置边界,确保卡死的流水线绝不会阻塞智能体 ([#83514](https://github.com/NousResearch/hermes-agent/pull/83514) — @victor-kyriazakos).
## 🔒 安全性与可靠性
- **受保护的指令文件** — 对 AGENTS.md/skills/memory 的写入操作始终需要审批 ([#81152](https://github.com/NousResearch/hermes-agent/pull/81152))。
- **信息脱敏扫描** — 修复了跨 env-name 变体、控制分割、process(list)、检查点等场景的输出泄露问题 ([#80965](https://github.com/NousResearch/hermes-agent/pull/80965));通过文件读取检测对 `.env` 读取内容进行脱敏 ([#80964](https://github.com/NousResearch/hermes-agent/pull/80964));终端异常结果与 ACP stderr 脱敏 ([#81675](https://github.com/NousResearch/hermes-agent/pull/81675), [#81686](https://github.com/NousResearch/hermes-agent/pull/81686));SSH 目标日志记录 ([#88232](https://github.com/NousResearch/hermes-agent/pull/88232))。
- **Windows 审批覆盖范围扩大** — 破坏性 Windows 命令及路径现在会触发审批机制 ([#84428](https://github.com/NousResearch/hermes-agent/pull/84428))。
- **供应链响应** — 上游遭入侵后,移除了 Blender MCP 目录条目及相关技能 ([#83404](https://github.com/NousResearch/hermes-agent/pull/83404));插件安装现支持 Tier-1 安全扫描 ([#80728](https://github.com/NousResearch/hermes-agent/pull/80728))。
- **macOS TCC 身份标识** — 通过 `hermes desktop --setup-tcc-identity` 命令,权限授予将在每次更新后得以保留 ([#95091](https://github.com/NousResearch/hermes-agent/pull/95091))。
- **PKCE Cookie 修复** — 在 HTTPS 下设置 SameSite=None 并匹配清除路径 ([#83536](https://github.com/NousResearch/hermes-agent/pull/83536) — @benbarclay)。
## 🏗️ 基础设施、CI 与打包
- **真实操作系统 CI** — 新增 macOS 和 Windows CI 流水线,测试由真实主机操作系统触发 ([#77992](https://github.com/NousResearch/hermes-agent/pull/77992) — @ethernet8023);在 32 核 Runner 上运行工作流水线 ([#92009](https://github.com/NousResearch/hermes-agent/pull/92009));代码审查评论与镜像构建已移出高频 CI 路径 ([#82668](https://github.com/NousResearch/hermes-agent/pull/82668))。
- **引导安装程序** 不再等待管道 EOF ([#90941](https://github.com/NousResearch/hermes-agent/pull/90941) — @OutThisLife)。
## 🐛 主要 Bug 修复
- 桌面端会话竞态条件(停止→编辑/重发、提交所有权)已作为整体修复 ([#86594](https://github.com/NousResearch/hermes-agent/pull/86594));工作区面板空闲闪烁问题 ([#97513](https://github.com/NousResearch/hermes-agent/pull/97513));assistant-ui 边界恢复 ([#81232](https://github.com/NousResearch/hermes-agent/pull/81232))。
- 当缓存的数据库路径丢失时,看板 (Kanban) 模式已重新创建 ([#83619](https://github.com/NousResearch/hermes-agent/pull/83619) — @JoaoMarcos44)。
- 定时任务 (Cron jobs) 不再继承看板工作节点的调度器身份 ([#79657](https://github.com/NousResearch/hermes-agent/pull/79657) — @kshitijk4poor);通过 Relay 前端进行 Slack 定时任务投递 ([#85340](https://github.com/NousResearch/hermes-agent/pull/85340) — @victor-kyriazakos)。
- 模型选择器在无探测打开时提供缓存的自定义提供商目录 ([#81973](https://github.com/NousResearch/hermes-agent/pull/81973) — @austinpickett)。
- Docker 沙箱中的 MEDIA 附件不再静默丢弃 ([#94509](https://github.com/NousResearch/hermes-agent/pull/94509));桌面端二进制附件已投递至沙箱后端 ([#81717](https://github.com/NousResearch/hermes-agent/pull/81717))。
- 会话清理压缩的冷却时间在重复失败时会递增 ([#79741](https://github.com/NousResearch/hermes-agent/pull/79741) — @kshitijk4poor)。
- 提供商注入的参数返回 400 错误时,系统将重试而非直接中止当前轮次 ([#91643](https://github.com/NousResearch/hermes-agent/pull/91643))。
- …以及约两千个已关闭 Issue 的修复量 — 本版本周期平均每天合并约 85 个 PR。
## ↩️ 本版本回退的内容(不随本次发布)
- **模型议会模式 (/council)** — 曾合并后回退;不包含在此版本中。
- **DCP 上下文引擎** — 曾合并后回退;不包含在此版本中。
- **仅支持 WS 的网关服务器 (#94245)** — 曾合并后回退 (#96118);FastAPI 仍保留在桌面启动路径中。带序列号戳记的事件重放 (#94219) 确实已发布。
- Electron 已回退至 40.10.2 版本;移除了 TCC 解释器锚点(已被已发布的签名身份方案取代)。
## 👥 贡献者
### 核心团队 (Nous Research)
- **@teknium1** — 发布方向、Bot 模式、MCP 指挥中心、Cron 记忆,以及约 1,340 个已合并 PR
- **@kshitijk4poor** (374 个 PR) — 网关投递类、会话持久化、事件重放、MoA/缓存修复
- **@OutThisLife** (209 个 PR) — 桌面架构、Bot 模式 UI、应用内浏览器、更新交接
- **@ethernet8023** (38 个 PR) — 基于操作系统的 CI 流水线、多问题澄清、工具 cwd 安全性、辅助结构化输出稳定性
- **@benbarclay** (17 个 PR) — Relay 语音 STT、Slack 链接预览、PKCE
- **@victor-kyriazakos** (15 个 PR) — Relay 实时卡片、可观测性边界限制
- **@rob-maron**、**@austinpickett**、**@jquesnelle**、**@shannonsands** — 提供商、仪表板、模型目录等
### 社区顶级贡献者(按已合并 PR 数量)
- **@helix4u** (31 个 PR) — 唤醒词捕获、会话 UX、跨桌面与网关的修复波次
- **@fangliquanflq** (17 个 PR) — 停滞提供商恢复与智能体循环稳定性
- **@bbednarski9** — Relay 原生插件集成;**@HexLab98**、**@xxxigm**、**@afourniernv**(可观测性)、**@liuhao1024**、**@Christopher-Schulze**、**@Adolanium**、**@webtecnica**、**@smwbev**(Cron 立即触发)、**@ctaylor86**(桌面端 Cron 漂移)、**@JoaoMarcos44**(看板模式恢复)、**@jackulau**(SessionDB 上下文管理器)、**@adikpb**(视觉输出上限)、**@dokterdok**(Bot 模式统一),以及更多贡献者。
### 所有贡献者
衷心感谢所有 760 多位贡献者,你们提交了代码、共同撰写了修复方案,或使您的工作得以整合至本次发布中:
@03farren, @0xarkstar, @0xGr1mm, @0xWhiteMage, @100yenadmin, @1052326311, @29206394, @2ndNatureAI, @3Nya3,
@3x3xX3N0N, @404Dealer, @4adwentures, @5Hyeons, @686f6c61, @69k4xmdfm2-blip, @6ylqq, @75day, @a-espinoza,
@A-Snegin, @a-yeyang, @a0000001, @A2chitect, @abitme, @abundantbeing, @acewong7, @acgh213, @adamcap926,
@addelh, @adikpb, @Adolanium, @adurham, @adybag14-cyber, @afourniernv, @ag9920, @ahmadalzaro1, @Ahmett101,
@ai-ag2026, @AIalliAI, @aider4ryder, @Ailirag, @Aintworth, @airo7, @AiwendilInTheWoods, @akivavh, @AL-ZiLLA,
@Al3xand3r1987, @albertodepaola, @aldoeliacim, @aleksclark, @AlexanderPrendota, @alexdev03, @AlexFucuson9,
@AlexGabbia, @AlexMnrs, @algf, @Allecpu, @allin2, @alt-glitch, @amanning3390, @andrexibiza, @andyst-dev,
@angel12, @angeon922-collab, @Angriff36, @aniruddhaadak80, @annguyenNous, @anuvratrastogi, @Aoshi-Dev,
@appletechie, @arccat-114, @arcimun, @ArthurFranckPat, @aryaxo, @asdasdadhj, @ashah360, @AshuJoshi, @asimons81,
@assimovt, @austinpickett, @AVW7, @Axmr1, @aydnOktay, @ayushnangia, @baihemax, @bananawalnut, @Bartok9,
@bashrusakh, @bbednarski9, @BearHuddleston, @benbarclay, @benfrank241, @beplee, @bgrablin, @bka9, @BkashJEE,
@BlackishGreen33, @BlakeB254, @blunkjamie-dev, @BobClawblaw, @bradmarshall987, @brian717, @briandevans,
@BrianFranco, @BrinShadewater, @brucexu-eth, @BrunoBza, @buffpesos, @burak33bb, @C-EXCITE-STUDIO, @c-pompa,
@cadezhou, @calvinnwq, @capt-marbles, @carbongotfound, @carlotestor, @Carry00, @cation98, @ccowan93,
@cedricziel, @cervantesh, @cfdude, @Chadmc9889, @CharZhou, @chelsealong, @chesterXalan, @chillerno1,
@Christopher-Schulze, @chukirk-svg, @cicav, @citizendev9c, @cj52973, @clarkvines, @ClintonEmok, @clyu168,
@cmoiccool, @codexbt, @coe0718, @Cossackx, @coygeek, @crazyhulk, @CrazyWillBear, @criptogus, @cryptoyasenka,
@ctaylor86, @cvillarroel2, @cxxCoolStar, @cycorld, @dagbs, @damadorPL, @DanBennettUK, @DanDo385,
@DannyFengTianYu, @Dannyzen, @danspicytaco, @dante32683, @darko-mesaros, @daromaj, @david-bartos-phrase,
@davidgut1982, @DavidMetcalfe, @davidneyravyr, @daxro, @dcdexhome, @deacon-botdoctor, @deadczarvc, @deaneeth,
@DECRUX9812, @deepeet-git, @deniqlab, @DeseretSaint, @dhanesh, @Dhruv7201, @dhruvkej9, @digitalbase,
@DmytroVolodymyrson, @dokterdok, @Dolverin, @dombejar, @doncazper, @dougatbuck, @douxy1994, @dpersek, @dplush,
@Drexuxux, @drissman, @dromai, @dtownsel, @duclucky, @Dudeman456, @Dusk1e, @dvbaecker, @e-macgregor,
@EAbaracus, @eaglezzz0522-cloud, @Eapwrk, @easyvibecoding, @echoes666, @egilewski, @ehz0ah, @ekinnee, @ekzhang,
@elbukott1, @elisam0, @elphamale, @ElSnacko, @embwl0x, @emozilla, @EMT5320, @EndeavorYen, @Enough1122,
@enwaiax, @epeterpanz, @EpicIsTheOne, @eric-senyao, @ernst-bablick, @Eros-ITA, @erosika, @ethernet8023,
@etzelvon, @EvanProgramming, @EvenXieWF, @explainanalyze, @f-trycua, @fanfan343, @fangliquanflq, @fattchris,
@felix-windsor, @Finn763, @flaviovargasbrandao, @Fly-onlyone, @flyingdoubleG, @forkercat,
@francialisomlimoeiro, @francip, @frankmendes1979, @fred0m, @frendo, @frizikk, @frohsinnllc, @Frowtek,
@fukutake1207, @fyzanshaik, @GarlicGo, @Gateton, @georgell-ceo, @gfriesen1, @gigabyte22, @gigashad, @gijoby,
@gitong, @gkd2323c, @gnanirahulnutakki, @GodsBoy, @gokay-ai, @goktugvatandas, @golldyck, @goodchang77, @GottZ,
@grahfmusic, @gregorustar-maker, @greyvito, @gsy324, @guanla-zz, @guilhermeartileshubsai, @guilhermeraiuga,
@h-mascot, @h8hawk, @Haakam21, @Haik-G, @halaprix, @Halldrix, @handnewb, @Hangzian, @hanhvs, @hansai-art,
@HAOWANG116, @HarishDarko, @hbentel, @helix4u, @HenryGHJ, @hermias1, @HexLab98, @hillimited, @Hjharris1,
@hkfiberlaser-svg, @honor2030, @howdeploy, @hsearcy, @huklaa, @hustwkr, @hutao562, @hxwvaa, @IAvecilla,
@icemeng, @infinitycrew39, @infocentr, @InphinitiZ, @insane66613, @Inspired-by-Atmosphere, @intelac,
@intellectronica, @isak-ialogics, @ishanparihar, @isheng-eqi, @Ishman82, @iskysun96, @iso2kx, @itsflownium,
@izumi0uu, @Jaaneek, @Jackal991, @jackijianxa, @jackoconner45, @jackulau, @jaimedhenriques, @james47kjv,
@jbagdonas, @jcjc81, @jdgg777, @jeeves-assistant, @jeff-mettel, @Jefftree, @JElfferich, @jeremyrandria-debug,
@JinUltimate1995, @jirathip-k, @jmmaloney4, @JoaoMarcos44, @joe-rodgers, @joe050860, @John-Lussier,
@Johnny-xuan, @johnrazmus, @johnsonAyo, @jonpol01, @JonthanaHanh, @JoshPaulie, @Jreevo, @jtstothard,
@Julientalbot, @justcarlosm, @justinbowes, @justinjohnson25600, @jwtor7, @k0rnacki, @kadiratesdev,
@Kailigithub, @kaishi00, @KarateWilly, @kas-cor, @katie-lpd, @Kavyrocom, @KBANTH, @kchernev, @KeaneYan,
@kernel-t1, @KeroZelvin, @kerpopule, @KHALIDagara, @KhanCold, @khanhngoo, @KIAgent01, @kim-miram, @kimyxx,
@Kinkoolino-Hermes, @kinsolee, @kitsonk, @klaus765, @koltyj, @konsisumer, @kronexoi, @krunkosaurus,
@kshitijk4poor, @kudapara, @kvnloo, @kweiner, @kyssta-exe, @Kyzcreig, @laithrw, @lakshyaag-tavily, @landaun,
@laulopezreal, @laviesony, @lazy-idler, @LBeghini, @leeclouddragon, @Leegenux, @LemonSchneid, @LeonardoLGDS,
@leonphull, @LeonSGP43, @lepetitprince716-prog, @Lesnak1, @lesterlxt, @lesyuk, @lEWFkRAD, @lextiz, @lgy1027,
@Lidang-Jiang, @lilShawtty-byte, @lin-hongkuan, @liuhao1024, @liusencomic-cyber, @lkz-de, @loafoe, @locker95,
@LordMelkor, @lorzl, @lost9999, @loulanyue, @LovePlayCode, @luckygreen, @lukeroberts, @luoxiao6645, @luxles,
@m1k3s0, @Mabolla, @MagMueller, @magnus919, @magnuslundstedt, @MaheshBhushan, @MarcoFernstaedt, @mariobgsp,
@marketing2981, @markmcd, @markmnl, @MarkVLK, @marzukia, @Mat-London, @matsvarn, @mattprusak, @MaximCrabbe,
@maxmilian, @mehmetkr-31, @Mengchee118, @menhguin, @metamindedu, @michaelHMK, @michaelsam94, @milnerrad,
@MindDragonLabs, @misterdas, @mjolley9, @mmcallister8, @mmcclean-aws, @mmchuangyt-ai, @moisesvalero, @mollusk,
@monerostar, @Morad37, @mrkillbob, @mrmixx-max, @mrsucesso, @MrTheSoulz, @MustafaK99, @myk0la-b, @mzkarami,
@n-leezy, @n1majne3, @NaMinhyeok, @nanami7777777, @nankingjing, @natebransc, @nateEc, @Navlem, @nbxuhk,
@nductien, @Ne0teric, @NealZhouPanda, @necoweb3, @negroni334, @nftpoetrist, @nicochase, @Nicolas-Formenton,
@nicolasdmolina, @nikitaBarkov, @NikolaRHristov, @noahingh, @nolanchic, @NorethSea, @notkisk, @notwitcheer,
@NousResearch, @null-runner, @ojassharma7, @oliver-mee, @olympusbuildz, @OmarB97, @ooiuuii, @openclaww-xz,
@opti-josh-holt, @osgeek90, @ousiaresearch, @OutThisLife, @Owen-narcissus, @paoloantinori, @Parker-Fawcett,
@pasevin, @pasmud, @PaulBlackSwan, @paultaki, @peetteerr, @pefontana, @Per0-1, @pierrenode, @PINKIIILQWQ,
@pittosporum-seu, @pju-hoge, @plcunha, @Pluviobyte, @pmos69, @pnascimento9596, @poisdahl, @potatosalad,
@prashantjain25, @PRATHAMESH75, @professorpalmer, @projetsjsl, @protas-box, @qazasdsdqaza, @QDung210,
@qixuancao, @QuarkAssistant, @quocanh261997, @ragingbulld, @rainbowgore, @rapsealk, @Raven26-VooDoo,
@RaviTharuma, @RayCharlizard, @razultull, @re-ITRT, @Reksely, @RelaxJonh, @repfigit, @RGerrish, @RibatTRW,
@RichardGuan1, @RichardHojunJang, @richardhowes, @RickyYii, @rikkarth, @rille111, @Ringo6107, @rjhilgefort,
@rjvandeve, @rkfshakti, @rlaope, @Rmohid, @rob-maron, @rodrigogs, @royalaid, @royzhrxy-glitch, @rroverin,
@rshi0212, @rsk-731, @rtcopenclawgh, @ruangraung, @rudrakshchahal, @ruochu88s, @rweddle, @ryankhart, @S-Claw,
@Sahil-SS9, @salch-cred, @sam7894604, @samclams, @saralilyb, @sashmatash, @sasquatch9818, @satotakumi,
@ScaleLeanChris, @SeashoreShi, @serefyarar, @shaase-ctrl, @shali10, @shannonsands, @shanthans-es, @ShaoRou459,
@shaqalaka, @shauneccles, @Shedrackeze002, @SHL0MS, @ShonnQ, @Shotflame, @silence-de, @simonvanlaak,
@SiteupAgencia, @sjungwon03, @skip-agent, @SLC-BTC, @Slobaka, @smarzola, @smause, @SmelterLabs, @smfworks,
@smwbev, @sohomsahaun, @Soju06, @SolshineCode, @solyanviktor-star, @somewheresy, @SongotenU, @songshikang0111,
@Sora-bluesky, @SouthpawIN, @spfcraze, @srojk34, @Starfie1d1272, @starship-s, @StellarisW, @steveonjava,
@Stoltemberg, @strnadchristopher, @strzhao, @sujeet111, @suntech-wang, @supotato-ipj, @sweetcornna,
@sycamoregroupltd, @sylbae, @tachyon-r, @tauros1983, @terry197913, @texasich, @th3sull1van, @thacid22,
@thatssoheil, @TheAngryPit, @thebizfixer, @thejpanganiban, @thelonewander3r, @thenabbu, @TheophilusChinomona,
@TheSmokeDev, @TheTom, @thomasbek3, @tigercraft4, @Tigrannnnnnn, @Tilly-YL, @tmchow, @tmielika, @tmingos,
@TMShiroiko, @TomAce7, @tomatau, @Tomenatore, @Tommy00748, @TomSpoct, @toprakeker, @Tranquil-Flow,
@tranquilflow, @trevornk, @trippyogi, @troyrowe-resource, @tt-a1i, @tuancookiez-hub, @tugrulguner,
@TurgutKural, @tyfcontent, @Ufonik88, @UniversePeak, @unsupportedpastels, @uperLu, @uttkarsh-26,
@V0v1kkkAssistant, @vadelma-agent, @vanniaxel06, @VBS2004, @verybigdog, @victor-kyriazakos, @victorftrdba,
@victoronwuanaku, @victorv2i, @vignesh-oai, @vinayshah1998, @vinsew, @VIVAAN-DHAWAN, @vKongv, @vondelomlo,
@vorburger, @wanglufei-567, @wangs1203, @wanquanY, @wdon, @web-wyf, @webdevtodayjason, @webtecnica,
@webtoolbox, @weisiwu, @weismanfamily, @Wenfengcheng, @wesleysimplicio, @westkite1201, @whirmill, @whisky0809,
@whoislikemiha, @will-lynas, @willfrombr, @wingkwong, @Wintle, @wiseconnex, @wo-o, @WolframRavenwolf,
@WolftacDigital, @worlldz, @wz-heng, @x1051445024, @x7peeps, @xaviersudre, @XiaoZAZA, @xkam7ar, @xrwang8,
@xthezealot, @xxxigm, @Yanir-R, @YappLeCunt, @yatesjalex, @yflmq001, @ygd58, @Yiipu, @yingliang-zhang, @yinkev,
@Yishova, @yoniebans, @youtiaowei, @ypQQ1984, @yu-xin-c, @yukinomon, @yuric, @YusenZhang0601, @YuYigeng,
@yuzilongleif-collab, @yy28, @zabih-sudo, @ZachariahChu, @zakame, @zapabob, @zccyman, @zcj1122-rgb,
@zengzheqing, @Zeraphim, @Zeus-Deus, @zgqq, @zhangfei1231231-sketch, @zhao0112, @zhaomengfan, @ZHJay,
@zhongwater123, @zhuermu, @zoidypuh, @zons-zhaozhy, @zuowen7, @zyz619963502zyz, @zzz163519
此外:@mkoistinen, @JoaoMarcos44, @StanleyStetson。
---
**完整更新日志**:[v2026.8.3...v2026.8.31](https://github.com/NousResearch/hermes-agent/compare/v2026.8.3...v2026.8.31)
*本次发布汇总并完整记录了 v0.20.1、v0.20.2、v0.20.3、v0.20.5 和 v0.20.6 的补丁版本窗口(8月13日至27日)的更新说明,这些说明已根据滚动发布策略顺延至本次要版本中。*
# Hermes Agent v0.21.0 (v2026.8.31)
**Release Date:** August 31, 2026
**Since v0.20.0:** ~5,800 commits · ~2,475 merged PRs · ~5,680 files changed · ~869,000 insertions · ~135,000 deletions · **~2,100 issues closed** · 760+ contributors
> **The Pantheon Release.** v0.20.0 made Hermes the herald — he spoke, and he carried word to other agents. In v0.21.0 the gods assemble. Bot Mode ships built into the desktop app: a society of named agents with their own faces and group chats, where your bots talk to each other — and to you — like a team, not a toolbox. Around that spine: cron jobs gained memory and continuity so scheduled agents actually learn between runs, subagents can be steered live mid-flight, the MCP surface became a real command center, and the agent can now drive the desktop's own browser. This release rolls up everything from the v0.20.1–v0.20.6 infrastructure patch tags — those windows are fully documented here.
---
## ✨ Highlights
- **Bot Mode — your agents become a society, built in** — Bot Mode is now a bundled, default-on part of the desktop app: every agent profile gets a name, a deterministic avatar face (with randomize/lock controls), and a place in a shared roster. Create Discord-style group chats where multiple bots and you talk in one room, @-mention any bot from the composer, and give rooms names and pictures. Before, "multi-agent" meant plumbing; now it looks like a chat app full of coworkers. ([#87886](https://github.com/NousResearch/hermes-agent/pull/87886), [#88243](https://github.com/NousResearch/hermes-agent/pull/88243), [#89386](https://github.com/NousResearch/hermes-agent/pull/89386), [#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @teknium1, @OutThisLife, @dokterdok)
- **`hermes peer` — bot-to-bot DMs between your agents** — Any Hermes agent can now message any other by handle, across profiles and gateways, from the CLI or from inside a conversation. Ask your research bot to hand findings to your coding bot and get the reply back where you can read it. Replies land in each agent's canonical Bot Chat, so conversations between agents are durable and inspectable, not fire-and-forget. ([#88725](https://github.com/NousResearch/hermes-agent/pull/88725), [#88178](https://github.com/NousResearch/hermes-agent/pull/88178), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1)
- **Cron jobs that remember** — Scheduled jobs stopped being goldfish. Cron agents now load and update persistent memory like every other agent, `continuity=true` carries each run's output into the next (so a monitor can dedupe against what it already reported), every job gets a durable notepad scratchpad, monitor-mode jobs skip the LLM entirely when nothing changed, and cron output can land in a bot's canonical Bot Chat — where the bot actually responds. Your 9am briefing job now knows what it told you yesterday. ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774), [#81139](https://github.com/NousResearch/hermes-agent/pull/81139), [#81138](https://github.com/NousResearch/hermes-agent/pull/81138), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1, @smwbev)
- **Steer your subagents while they run** — `delegate_task` gained live orchestration: list running children, steer one mid-flight with a course correction, or stop it early and keep the partial result. Add optional JSON-schema validation on child outputs, per-delegation cost surfaced in results, and raised defaults (250 iterations, 10 concurrent children) — delegation went from fire-and-pray to actually managed parallel work. ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232), [#81144](https://github.com/NousResearch/hermes-agent/pull/81144), [#81142](https://github.com/NousResearch/hermes-agent/pull/81142), [#86506](https://github.com/NousResearch/hermes-agent/pull/86506), [#86745](https://github.com/NousResearch/hermes-agent/pull/86745) — @teknium1)
- **The MCP command center** — MCP servers and the catalog merged into one coherent desktop page with drag-in "paste anything" import, background health checks that nudge you to re-auth before a tool call fails, a fleet cost/usage overlay showing schema token estimates and 30-day usage per server, and `hermes://` deep links that install an MCP server with explicit confirmation. Managing twenty MCP servers used to be config-file archaeology; now it's a dashboard. ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525), [#87572](https://github.com/NousResearch/hermes-agent/pull/87572), [#87576](https://github.com/NousResearch/hermes-agent/pull/87576), [#87579](https://github.com/NousResearch/hermes-agent/pull/87579), [#87581](https://github.com/NousResearch/hermes-agent/pull/87581) — @teknium1)
- **A CLI power wave** — Ctrl+P opens a fuzzy command palette, the `/model` picker filters as you type, `/status` shows reasoning mode, pending approvals, and context usage, and the status bar can display live cache-hit %, latency, and tokens/sec with per-field toggles. Plus: a global emergency stop, session pin/unpin, rotating task-oriented composer placeholders — and Ghostty-level **terminal pets**, because a companion should have a companion. ([#90730](https://github.com/NousResearch/hermes-agent/pull/90730), [#90717](https://github.com/NousResearch/hermes-agent/pull/90717), [#90745](https://github.com/NousResearch/hermes-agent/pull/90745), [#98250](https://github.com/NousResearch/hermes-agent/pull/98250), [#98282](https://github.com/NousResearch/hermes-agent/pull/98282), [#97666](https://github.com/NousResearch/hermes-agent/pull/97666) — @teknium1, and salvaged community work)
- **The agent drives the desktop's browser** — The in-app browser stopped being a window the agent could only look at: Hermes now navigates, clicks, and reads it directly, and pages can be popped out to your system browser with full link context menus. Ask it to walk a docs site or debug a web app and watch it happen inside your own app. ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197), [#89366](https://github.com/NousResearch/hermes-agent/pull/89366) — @OutThisLife, @ethernet8023)
- **Six new providers and a model catalog wave** — Meta Model API (Muse Spark) arrives as a built-in provider, alongside CommandCode, Tencent TokenPlan, Nebius Token Factory, Ramp Router, and Actual Computer. The catalogs picked up GLM-5.3-Flash, qwen3.8-max/flash, Gemini 3.7 Flash, MiniMax M3 free, and Nemotron 3.5 Lightning — and `model_overrides` lets you patch any model's context window or pricing yourself without waiting on a release. ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565), [#88308](https://github.com/NousResearch/hermes-agent/pull/88308), [#97917](https://github.com/NousResearch/hermes-agent/pull/97917), [#97916](https://github.com/NousResearch/hermes-agent/pull/97916), [#97915](https://github.com/NousResearch/hermes-agent/pull/97915), [#85560](https://github.com/NousResearch/hermes-agent/pull/85560) — @teknium1 and community)
- **Security hardening across the board** — Protected agent-instruction files (AGENTS.md, skills, memory stores) now always require write approval so a prompt-injected agent can't quietly rewrite its own standing orders. A deep redaction sweep closed secret-leak gaps across terminal errors, `.env` file reads, checkpoints, and ACP logs; the approval system learned Windows destructive commands; and macOS permission grants finally survive updates via a stable TCC signing identity. ([#81152](https://github.com/NousResearch/hermes-agent/pull/81152), [#80965](https://github.com/NousResearch/hermes-agent/pull/80965), [#84428](https://github.com/NousResearch/hermes-agent/pull/84428), [#95091](https://github.com/NousResearch/hermes-agent/pull/95091) — @teknium1 and community)
---
## 🏗️ Core Agent & Architecture
### Providers & Models
- **New providers:** Actual Computer inference ([#79644](https://github.com/NousResearch/hermes-agent/pull/79644), salvage of #26491), CommandCode with GOAT/Pro/Max plans ([#88308](https://github.com/NousResearch/hermes-agent/pull/88308), salvage of #32909), Meta Model API (Muse Spark) as a built-in provider plugin ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565)), Tencent TokenPlan ([#97917](https://github.com/NousResearch/hermes-agent/pull/97917)), Nebius Token Factory ([#97916](https://github.com/NousResearch/hermes-agent/pull/97916)), and Ramp Router ([#97915](https://github.com/NousResearch/hermes-agent/pull/97915)).
- **Model catalog wave:** qwen3.8-max and qwen3.8-flash ([#78024](https://github.com/NousResearch/hermes-agent/pull/78024), [#96979](https://github.com/NousResearch/hermes-agent/pull/96979)), Gemini 3.7 Flash ([#85526](https://github.com/NousResearch/hermes-agent/pull/85526)), GLM-5.3-Flash across OpenRouter/Nous/z.ai/OpenCode ([#95621](https://github.com/NousResearch/hermes-agent/pull/95621), [#96293](https://github.com/NousResearch/hermes-agent/pull/96293)), MiniMax M3 + Inkling free SKUs ([#96264](https://github.com/NousResearch/hermes-agent/pull/96264)), Nemotron 3.5 Lightning ([#84645](https://github.com/NousResearch/hermes-agent/pull/84645)), Meta Muse Spark 1.2 ([#88600](https://github.com/NousResearch/hermes-agent/pull/88600)).
- **Per-model metadata overrides** via `model_overrides` config — patch context windows, pricing, or capabilities for any model without waiting on a release ([#85560](https://github.com/NousResearch/hermes-agent/pull/85560)).
- **Data-training-tier warnings** — a unified selection-guard registry warns you across every picker surface when a model trains on your data ([#85917](https://github.com/NousResearch/hermes-agent/pull/85917)).
- **Pip-installed model providers** discovered via entry points — third parties can ship providers as packages ([#85504](https://github.com/NousResearch/hermes-agent/pull/85504), salvage #81419).
- **Prompt caching engaged for LiteLLM Claude** on the OpenAI wire ([#87517](https://github.com/NousResearch/hermes-agent/pull/87517) — @kshitijk4poor) and api.meta.ai routed through the Responses API for caching ([#88601](https://github.com/NousResearch/hermes-agent/pull/88601)).
- **Codex GPT context defaults** back to the verified 272K, with explicit -900k picker variants for the large window ([#92797](https://github.com/NousResearch/hermes-agent/pull/92797)).
### Agent Loop & Reliability
- **Stalled-provider recovery** — a stalled stream no longer leaves Desktop silent or burns the retry budget ([#87236](https://github.com/NousResearch/hermes-agent/pull/87236) — @fangliquanflq).
- **MoA hardening cluster** — the Mixture-of-Agents facade now survives client rebuilds, stream retries, provider rotation, and fallback/restore without leaking prepared requests to native clients ([#90212](https://github.com/NousResearch/hermes-agent/pull/90212) and siblings).
- **Structured-output resilience** — auxiliary calls translate `response_format` for Anthropic wires and retry when a provider rejects structured output ([#89589](https://github.com/NousResearch/hermes-agent/pull/89589) — @ethernet8023).
- **Compression: lean tail mode** + a compaction recall eval harness to measure what compression actually preserves ([#87326](https://github.com/NousResearch/hermes-agent/pull/87326)).
- **Oversized tool results spill to cache** instead of being truncated in sandbox-less sessions ([#89028](https://github.com/NousResearch/hermes-agent/pull/89028)).
- **`clarify` asks multiple independent questions in one call** — one form instead of a chain of round-trips ([#89467](https://github.com/NousResearch/hermes-agent/pull/89467) — @ethernet8023).
- **Verify subsystem** (port from superagent-ai/grok-cli): run-recipe detection + environment manifest so "it works" claims are backed by detected build/test commands ([#80686](https://github.com/NousResearch/hermes-agent/pull/80686)).
### Sessions & State
- **Resumed transcripts never re-append** — `_db_persisted` stamped at row load time ([#92539](https://github.com/NousResearch/hermes-agent/pull/92539) — @kshitijk4poor).
- **SessionDB context-manager protocol** for leak-free DB lifecycles ([#88048](https://github.com/NousResearch/hermes-agent/pull/88048) — @jackulau).
- **Instant session naming** from the opening message, with sticky titles across resume ([#81985](https://github.com/NousResearch/hermes-agent/pull/81985) — @OutThisLife).
- **Session pin/unpin from the CLI** — durable keep flags ([#80761](https://github.com/NousResearch/hermes-agent/pull/80761)).
## 📱 Messaging Platforms (Gateway)
- **Slack native live cards** — real streaming replies via chat.startStream plus opt-in plan/task cards for tool progress ([#85476](https://github.com/NousResearch/hermes-agent/pull/85476)); outbound link-preview suppression across native and relay planes ([#95142](https://github.com/NousResearch/hermes-agent/pull/95142) — @benbarclay).
- **Telegram inline picker** — every command and skill searchable via @botname, bypassing Telegram's command-menu cap ([#98317](https://github.com/NousResearch/hermes-agent/pull/98317)).
- **Relay matured** — native static/dynamic plugin initialization ([#77915](https://github.com/NousResearch/hermes-agent/pull/77915) — @bbednarski9), live-card ops with draft streaming + task cards ([#85796](https://github.com/NousResearch/hermes-agent/pull/85796) — @victor-kyriazakos), session-span segmentation ([#85467](https://github.com/NousResearch/hermes-agent/pull/85467)), voice-note STT restored over the relay lane ([#95274](https://github.com/NousResearch/hermes-agent/pull/95274) — @benbarclay), transport dedupe/fail-fast fixes ([#89584](https://github.com/NousResearch/hermes-agent/pull/89584)).
- **Gateway control socket** — fleet consumers query the gateway itself (identify/status), and updaters pause gateways gracefully instead of tree-killing them ([#92447](https://github.com/NousResearch/hermes-agent/pull/92447), [#95695](https://github.com/NousResearch/hermes-agent/pull/95695)).
- **Selective multiplex profile serving** ([#83400](https://github.com/NousResearch/hermes-agent/pull/83400)), per-profile MCP lifecycle RPCs ([#86473](https://github.com/NousResearch/hermes-agent/pull/86473)), roster previews showing the latest message ([#85905](https://github.com/NousResearch/hermes-agent/pull/85905)), concise background-process notifications by default ([#85877](https://github.com/NousResearch/hermes-agent/pull/85877)).
- **Turn-reaper stack dumps** — when the watchdog fires, wedged worker stacks are captured for diagnosis ([#86248](https://github.com/NousResearch/hermes-agent/pull/86248)), with loop-watchdog tuning knobs wired end-to-end ([#92317](https://github.com/NousResearch/hermes-agent/pull/92317)).
- **Split-delivery bug class closed** — swallowed finals and split deliveries fixed as a class ([#79669](https://github.com/NousResearch/hermes-agent/pull/79669) — @kshitijk4poor, salvages #78558).
## 🖥️ Desktop App
- **Bot Mode built in** — see Highlights. Full sub-catalog: attributed agent-to-agent message cards ([#85855](https://github.com/NousResearch/hermes-agent/pull/85855)), sender-side delivery notices ([#85888](https://github.com/NousResearch/hermes-agent/pull/85888)), paint-first hydration for instant wakes ([#89510](https://github.com/NousResearch/hermes-agent/pull/89510)), editable group names and room pictures ([#89371](https://github.com/NousResearch/hermes-agent/pull/89371)), Routines pane ([#88731](https://github.com/NousResearch/hermes-agent/pull/88731)), rebuilt on the app design system ([#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @OutThisLife).
- **In-app browser the agent can drive** — the agent uses the desktop's browser tab, not just looks at it ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197) — @OutThisLife), with external-open + link context menus ([#89366](https://github.com/NousResearch/hermes-agent/pull/89366)).
- **Detached update hand-off on every OS** — quit → update → reopen with a single shim window; Windows desktop updates no longer park on "Updating Hermes" ([#83634](https://github.com/NousResearch/hermes-agent/pull/83634), [#90937](https://github.com/NousResearch/hermes-agent/pull/90937), [#95897](https://github.com/NousResearch/hermes-agent/pull/95897)).
- **Quality-of-life wave** — HUD snaps to cursor on ⌘⇧G ([#83130](https://github.com/NousResearch/hermes-agent/pull/83130)), paste into the composer without focusing it ([#84955](https://github.com/NousResearch/hermes-agent/pull/84955)), per-turn duration badges ([#87245](https://github.com/NousResearch/hermes-agent/pull/87245)), readable macOS window translucency ([#88744](https://github.com/NousResearch/hermes-agent/pull/88744)), Linux launcher entry ([#76456](https://github.com/NousResearch/hermes-agent/pull/76456)), Linux keychain auto-detection ([#84903](https://github.com/NousResearch/hermes-agent/pull/84903)), cron + blueprint recipes in the sidebar ([#85162](https://github.com/NousResearch/hermes-agent/pull/85162)).
- **Send Diagnostics** — error cards can upload a redacted debug bundle with a support handoff ([#92020](https://github.com/NousResearch/hermes-agent/pull/92020)).
- **Seq-stamped event replay** — lossless desktop reconnect over WebSocket ([#94219](https://github.com/NousResearch/hermes-agent/pull/94219) — @kshitijk4poor).
- **God-file decomposition** — the desktop codebase refactored into atomic modules ([#89611](https://github.com/NousResearch/hermes-agent/pull/89611) — @OutThisLife).
## 🖥️ CLI & TUI
- See Highlights for the power wave (command palette, fuzzy /model, richer /status, live status-bar metrics, pets).
- **`hermes approval-check`** — dry-run approval verdicts for a command without running it ([#81137](https://github.com/NousResearch/hermes-agent/pull/81137)).
- **Session titles in status bars** ([#81947](https://github.com/NousResearch/hermes-agent/pull/81947)); subagent model exposed in the auxiliary-models picker ([#80463](https://github.com/NousResearch/hermes-agent/pull/80463)).
- **Ctrl+C fixed** — stopped pushing the Kitty keyboard protocol that broke interrupts ([#87074](https://github.com/NousResearch/hermes-agent/pull/87074)).
## 🔧 Tool System & MCP
- **MCP command center** — see Highlights ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525) et al.).
- **Interrupted commands no longer poison cwd** — the terminal won't adopt a stale working directory after an interrupt ([#85654](https://github.com/NousResearch/hermes-agent/pull/85654) — @ethernet8023).
- **Windows rename contention recovery** ([#84852](https://github.com/NousResearch/hermes-agent/pull/84852) — @OutThisLife); colon-bearing session IDs no longer break sandbox mounts ([#93488](https://github.com/NousResearch/hermes-agent/pull/93488), consolidated 6 PRs).
- **Vision output uncapped** — aux vision calls stop clamping max_tokens ([#75253](https://github.com/NousResearch/hermes-agent/pull/75253) — @adikpb).
- **Subagent work protected** — delegate no longer deletes a child's uncommitted work when git inspection fails ([#88419](https://github.com/NousResearch/hermes-agent/pull/88419) — @kshitijk4poor).
## 🧩 Skills Ecosystem
- **Productivity skill wave** (salvaged from @community proposals): document-to-action-items, meeting-action-items, email-inbox-triage, github-issue-to-pr, weekly-review-planning, competitor-news-monitor, product-price-monitor, social-media-content-calendar ([#81185](https://github.com/NousResearch/hermes-agent/pull/81185), [#81749](https://github.com/NousResearch/hermes-agent/pull/81749), [#81672](https://github.com/NousResearch/hermes-agent/pull/81672), [#81708](https://github.com/NousResearch/hermes-agent/pull/81708), [#81936](https://github.com/NousResearch/hermes-agent/pull/81936), [#81945](https://github.com/NousResearch/hermes-agent/pull/81945), [#81906](https://github.com/NousResearch/hermes-agent/pull/81906), [#81942](https://github.com/NousResearch/hermes-agent/pull/81942)).
- **HAR-derived API clients** — watch a website once, then call its hidden API directly with no browser ([#70823](https://github.com/NousResearch/hermes-agent/pull/70823)).
- **publish-site** — versioned website publishing to GitHub/Cloudflare/Netlify Pages ([#72189](https://github.com/NousResearch/hermes-agent/pull/72189)); **session-librarian** for prompt-driven session management ([#84917](https://github.com/NousResearch/hermes-agent/pull/84917)); **blocked-page-recovery** fallback ladder ([#84906](https://github.com/NousResearch/hermes-agent/pull/84906)); **merge-reconciler** for neutral multi-agent conflict resolution ([#83063](https://github.com/NousResearch/hermes-agent/pull/83063)); Box productivity skill ([#85767](https://github.com/NousResearch/hermes-agent/pull/85767)); ast-grep codemods ([#80892](https://github.com/NousResearch/hermes-agent/pull/80892)); draw-your-font + simple-english optional skills ([#80814](https://github.com/NousResearch/hermes-agent/pull/80814), [#80811](https://github.com/NousResearch/hermes-agent/pull/80811)); plan-interrogation (evolved grill-me) ([#97831](https://github.com/NousResearch/hermes-agent/pull/97831)).
- **Advisory SKILL.md linter on create** ([#81896](https://github.com/NousResearch/hermes-agent/pull/81896)); skills-hub live-repo fallback for missing optional skills ([#82780](https://github.com/NousResearch/hermes-agent/pull/82780)).
## ⏰ Cron, Delegation & Multi-Agent
- **Cron memory + continuity** — see Highlights ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774)).
- **Monitor-mode jobs** with hash-suppressed change detection ([#81138](https://github.com/NousResearch/hermes-agent/pull/81138)); per-job durable notepads ([#81139](https://github.com/NousResearch/hermes-agent/pull/81139)); pre-dispatch config validation ([#81140](https://github.com/NousResearch/hermes-agent/pull/81140)); acked failure signatures stop re-pinging ([#95017](https://github.com/NousResearch/hermes-agent/pull/95017)); per-job reasoning-effort pinning ([#91244](https://github.com/NousResearch/hermes-agent/pull/91244)); "Trigger now" executes immediately and safely ([#70638](https://github.com/NousResearch/hermes-agent/pull/70638) — @smwbev); model-drift impact surfaced in Desktop ([#83266](https://github.com/NousResearch/hermes-agent/pull/83266) — @ctaylor86).
- **Live subagent orchestration** — see Highlights ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232)); structured-output schemas on delegate_task ([#81144](https://github.com/NousResearch/hermes-agent/pull/81144)); batch-quality validation before spawning ([#81141](https://github.com/NousResearch/hermes-agent/pull/81141)); truncation markers on capped children ([#86641](https://github.com/NousResearch/hermes-agent/pull/86641)).
- **Kanban hardening** — collision-hotspot flagging ([#83428](https://github.com/NousResearch/hermes-agent/pull/83428)), split-brain decision-ownership contract ([#83424](https://github.com/NousResearch/hermes-agent/pull/83424)), memory-aware dispatch guard ([#88115](https://github.com/NousResearch/hermes-agent/pull/88115)), notify/wake delivery modes ([#85487](https://github.com/NousResearch/hermes-agent/pull/85487)).
## 📊 Observability
- **Model/provider usage reporting** and bounded tool-metrics aggregation land as an observability subsystem ([#68881](https://github.com/NousResearch/hermes-agent/pull/68881), [#68882](https://github.com/NousResearch/hermes-agent/pull/68882) — @afourniernv), with lifecycle ops bounded so a wedged pipeline can never block the agent ([#83514](https://github.com/NousResearch/hermes-agent/pull/83514) — @victor-kyriazakos).
## 🔒 Security & Reliability
- **Protected instruction files** — writes to AGENTS.md/skills/memory always require approval ([#81152](https://github.com/NousResearch/hermes-agent/pull/81152)).
- **Redaction sweep** — emission gaps closed across env-name variants, control-splits, process(list), checkpoints ([#80965](https://github.com/NousResearch/hermes-agent/pull/80965)); `.env` reads redacted via file-read detection ([#80964](https://github.com/NousResearch/hermes-agent/pull/80964)); terminal exception results + ACP stderr ([#81675](https://github.com/NousResearch/hermes-agent/pull/81675), [#81686](https://github.com/NousResearch/hermes-agent/pull/81686)); SSH target logging ([#88232](https://github.com/NousResearch/hermes-agent/pull/88232)).
- **Windows approval coverage** — destructive Windows commands and paths now trip the approval system ([#84428](https://github.com/NousResearch/hermes-agent/pull/84428)).
- **Supply-chain response** — the Blender MCP catalog entry and skill were removed after an upstream compromise ([#83404](https://github.com/NousResearch/hermes-agent/pull/83404)); plugin installs get Tier-1 security scanning ([#80728](https://github.com/NousResearch/hermes-agent/pull/80728)).
- **macOS TCC identity** — permission grants survive every update via `hermes desktop --setup-tcc-identity` ([#95091](https://github.com/NousResearch/hermes-agent/pull/95091)).
- **PKCE cookie fix** — SameSite=None over HTTPS with a matching clear path ([#83536](https://github.com/NousResearch/hermes-agent/pull/83536) — @benbarclay).
## 🏗️ Infrastructure, CI & Packaging
- **Real-OS CI** — macOS and Windows CI lanes with tests gated by real host OS ([#77992](https://github.com/NousResearch/hermes-agent/pull/77992) — @ethernet8023); work lanes on 32-core runners ([#92009](https://github.com/NousResearch/hermes-agent/pull/92009)); review comments + image builds moved out of the hot CI path ([#82668](https://github.com/NousResearch/hermes-agent/pull/82668)).
- **Bootstrap installer** no longer waits on pipe EOF ([#90941](https://github.com/NousResearch/hermes-agent/pull/90941) — @OutThisLife).
## 🐛 Notable Bug Fixes
- Desktop session races (Stop→edit/resend, submit ownership) fixed as a cluster ([#86594](https://github.com/NousResearch/hermes-agent/pull/86594)); workspace-pane idle flicker ([#97513](https://github.com/NousResearch/hermes-agent/pull/97513)); assistant-ui boundary recovery ([#81232](https://github.com/NousResearch/hermes-agent/pull/81232)).
- Kanban schema re-creation when a cached DB path loses it ([#83619](https://github.com/NousResearch/hermes-agent/pull/83619) — @JoaoMarcos44).
- Cron jobs no longer inherit a kanban worker's dispatcher identity ([#79657](https://github.com/NousResearch/hermes-agent/pull/79657) — @kshitijk4poor); relay-fronted Slack cron delivery ([#85340](https://github.com/NousResearch/hermes-agent/pull/85340) — @victor-kyriazakos).
- Model-picker serves cached custom-provider catalogs on no-probe opens ([#81973](https://github.com/NousResearch/hermes-agent/pull/81973) — @austinpickett).
- Docker sandbox MEDIA attachments no longer silently drop ([#94509](https://github.com/NousResearch/hermes-agent/pull/94509)); desktop binary attachments delivered into sandbox backends ([#81717](https://github.com/NousResearch/hermes-agent/pull/81717)).
- Session-hygiene compaction cooldown escalates on repeat failures ([#79741](https://github.com/NousResearch/hermes-agent/pull/79741) — @kshitijk4poor).
- Provider-injected parameter 400s retried instead of aborting the turn ([#91643](https://github.com/NousResearch/hermes-agent/pull/91643)).
- …and roughly two thousand more closed issues' worth — this window averaged ~85 merged PRs per day.
## ↩️ Reverted in this window (not shipping)
- **Model Council mode (/council)** — landed then reverted; not in this release.
- **DCP context engine** — landed then reverted; not in this release.
- **WS-only gateway server (#94245)** — merged then reverted (#96118); FastAPI remains on the desktop boot path. The seq-stamped event replay (#94219) DID ship.
- Electron rolled back to 40.10.2; TCC interpreter anchor removed (superseded by the signing-identity approach that shipped).
## 👥 Contributors
### Core Team (Nous Research)
- **@teknium1** — release direction, Bot Mode, MCP command center, cron memory, and ~1,340 merged PRs
- **@kshitijk4poor** (374 PRs) — gateway delivery classes, session persistence, event replay, MoA/caching fixes
- **@OutThisLife** (209 PRs) — desktop architecture, Bot Mode UI, in-app browser, update hand-off
- **@ethernet8023** (38 PRs) — OS-gated CI lanes, clarify multi-question, tool cwd safety, aux structured-output resilience
- **@benbarclay** (17 PRs) — relay voice STT, Slack link previews, PKCE
- **@victor-kyriazakos** (15 PRs) — relay live cards, observability bounding
- **@rob-maron**, **@austinpickett**, **@jquesnelle**, **@shannonsands** — providers, dashboard, model catalogs, and more
### Top Community Contributors (by merged PR count)
- **@helix4u** (31 PRs) — wake-word capture, session UX, fix wave across desktop and gateway
- **@fangliquanflq** (17 PRs) — stalled-provider recovery and agent-loop resilience
- **@bbednarski9** — relay native plugin integration; **@HexLab98**, **@xxxigm**, **@afourniernv** (observability), **@liuhao1024**, **@Christopher-Schulze**, **@Adolanium**, **@webtecnica**, **@smwbev** (cron Trigger-now), **@ctaylor86** (cron drift in Desktop), **@JoaoMarcos44** (kanban schema recovery), **@jackulau** (SessionDB context manager), **@adikpb** (vision output caps), **@dokterdok** (Bot Mode unification), and many more.
### All Contributors
Huge thanks to every one of the 760+ people who contributed code, co-authored fixes, or had their work salvaged into this release:
@03farren, @0xarkstar, @0xGr1mm, @0xWhiteMage, @100yenadmin, @1052326311, @29206394, @2ndNatureAI, @3Nya3,
@3x3xX3N0N, @404Dealer, @4adwentures, @5Hyeons, @686f6c61, @69k4xmdfm2-blip, @6ylqq, @75day, @a-espinoza,
@A-Snegin, @a-yeyang, @a0000001, @A2chitect, @abitme, @abundantbeing, @acewong7, @acgh213, @adamcap926,
@addelh, @adikpb, @Adolanium, @adurham, @adybag14-cyber, @afourniernv, @ag9920, @ahmadalzaro1, @Ahmett101,
@ai-ag2026, @AIalliAI, @aider4ryder, @Ailirag, @Aintworth, @airo7, @AiwendilInTheWoods, @akivavh, @AL-ZiLLA,
@Al3xand3r1987, @albertodepaola, @aldoeliacim, @aleksclark, @AlexanderPrendota, @alexdev03, @AlexFucuson9,
@AlexGabbia, @AlexMnrs, @algf, @Allecpu, @allin2, @alt-glitch, @amanning3390, @andrexibiza, @andyst-dev,
@angel12, @angeon922-collab, @Angriff36, @aniruddhaadak80, @annguyenNous, @anuvratrastogi, @Aoshi-Dev,
@appletechie, @arccat-114, @arcimun, @ArthurFranckPat, @aryaxo, @asdasdadhj, @ashah360, @AshuJoshi, @asimons81,
@assimovt, @austinpickett, @AVW7, @Axmr1, @aydnOktay, @ayushnangia, @baihemax, @bananawalnut, @Bartok9,
@bashrusakh, @bbednarski9, @BearHuddleston, @benbarclay, @benfrank241, @beplee, @bgrablin, @bka9, @BkashJEE,
@BlackishGreen33, @BlakeB254, @blunkjamie-dev, @BobClawblaw, @bradmarshall987, @brian717, @briandevans,
@BrianFranco, @BrinShadewater, @brucexu-eth, @BrunoBza, @buffpesos, @burak33bb, @C-EXCITE-STUDIO, @c-pompa,
@cadezhou, @calvinnwq, @capt-marbles, @carbongotfound, @carlotestor, @Carry00, @cation98, @ccowan93,
@cedricziel, @cervantesh, @cfdude, @Chadmc9889, @CharZhou, @chelsealong, @chesterXalan, @chillerno1,
@Christopher-Schulze, @chukirk-svg, @cicav, @citizendev9c, @cj52973, @clarkvines, @ClintonEmok, @clyu168,
@cmoiccool, @codexbt, @coe0718, @Cossackx, @coygeek, @crazyhulk, @CrazyWillBear, @criptogus, @cryptoyasenka,
@ctaylor86, @cvillarroel2, @cxxCoolStar, @cycorld, @dagbs, @damadorPL, @DanBennettUK, @DanDo385,
@DannyFengTianYu, @Dannyzen, @danspicytaco, @dante32683, @darko-mesaros, @daromaj, @david-bartos-phrase,
@davidgut1982, @DavidMetcalfe, @davidneyravyr, @daxro, @dcdexhome, @deacon-botdoctor, @deadczarvc, @deaneeth,
@DECRUX9812, @deepeet-git, @deniqlab, @DeseretSaint, @dhanesh, @Dhruv7201, @dhruvkej9, @digitalbase,
@DmytroVolodymyrson, @dokterdok, @Dolverin, @dombejar, @doncazper, @dougatbuck, @douxy1994, @dpersek, @dplush,
@Drexuxux, @drissman, @dromai, @dtownsel, @duclucky, @Dudeman456, @Dusk1e, @dvbaecker, @e-macgregor,
@EAbaracus, @eaglezzz0522-cloud, @Eapwrk, @easyvibecoding, @echoes666, @egilewski, @ehz0ah, @ekinnee, @ekzhang,
@elbukott1, @elisam0, @elphamale, @ElSnacko, @embwl0x, @emozilla, @EMT5320, @EndeavorYen, @Enough1122,
@enwaiax, @epeterpanz, @EpicIsTheOne, @eric-senyao, @ernst-bablick, @Eros-ITA, @erosika, @ethernet8023,
@etzelvon, @EvanProgramming, @EvenXieWF, @explainanalyze, @f-trycua, @fanfan343, @fangliquanflq, @fattchris,
@felix-windsor, @Finn763, @flaviovargasbrandao, @Fly-onlyone, @flyingdoubleG, @forkercat,
@francialisomlimoeiro, @francip, @frankmendes1979, @fred0m, @frendo, @frizikk, @frohsinnllc, @Frowtek,
@fukutake1207, @fyzanshaik, @GarlicGo, @Gateton, @georgell-ceo, @gfriesen1, @gigabyte22, @gigashad, @gijoby,
@gitong, @gkd2323c, @gnanirahulnutakki, @GodsBoy, @gokay-ai, @goktugvatandas, @golldyck, @goodchang77, @GottZ,
@grahfmusic, @gregorustar-maker, @greyvito, @gsy324, @guanla-zz, @guilhermeartileshubsai, @guilhermeraiuga,
@h-mascot, @h8hawk, @Haakam21, @Haik-G, @halaprix, @Halldrix, @handnewb, @Hangzian, @hanhvs, @hansai-art,
@HAOWANG116, @HarishDarko, @hbentel, @helix4u, @HenryGHJ, @hermias1, @HexLab98, @hillimited, @Hjharris1,
@hkfiberlaser-svg, @honor2030, @howdeploy, @hsearcy, @huklaa, @hustwkr, @hutao562, @hxwvaa, @IAvecilla,
@icemeng, @infinitycrew39, @infocentr, @InphinitiZ, @insane66613, @Inspired-by-Atmosphere, @intelac,
@intellectronica, @isak-ialogics, @ishanparihar, @isheng-eqi, @Ishman82, @iskysun96, @iso2kx, @itsflownium,
@izumi0uu, @Jaaneek, @Jackal991, @jackijianxa, @jackoconner45, @jackulau, @jaimedhenriques, @james47kjv,
@jbagdonas, @jcjc81, @jdgg777, @jeeves-assistant, @jeff-mettel, @Jefftree, @JElfferich, @jeremyrandria-debug,
@JinUltimate1995, @jirathip-k, @jmmaloney4, @JoaoMarcos44, @joe-rodgers, @joe050860, @John-Lussier,
@Johnny-xuan, @johnrazmus, @johnsonAyo, @jonpol01, @JonthanaHanh, @JoshPaulie, @Jreevo, @jtstothard,
@Julientalbot, @justcarlosm, @justinbowes, @justinjohnson25600, @jwtor7, @k0rnacki, @kadiratesdev,
@Kailigithub, @kaishi00, @KarateWilly, @kas-cor, @katie-lpd, @Kavyrocom, @KBANTH, @kchernev, @KeaneYan,
@kernel-t1, @KeroZelvin, @kerpopule, @KHALIDagara, @KhanCold, @khanhngoo, @KIAgent01, @kim-miram, @kimyxx,
@Kinkoolino-Hermes, @kinsolee, @kitsonk, @klaus765, @koltyj, @konsisumer, @kronexoi, @krunkosaurus,
@kshitijk4poor, @kudapara, @kvnloo, @kweiner, @kyssta-exe, @Kyzcreig, @laithrw, @lakshyaag-tavily, @landaun,
@laulopezreal, @laviesony, @lazy-idler, @LBeghini, @leeclouddragon, @Leegenux, @LemonSchneid, @LeonardoLGDS,
@leonphull, @LeonSGP43, @lepetitprince716-prog, @Lesnak1, @lesterlxt, @lesyuk, @lEWFkRAD, @lextiz, @lgy1027,
@Lidang-Jiang, @lilShawtty-byte, @lin-hongkuan, @liuhao1024, @liusencomic-cyber, @lkz-de, @loafoe, @locker95,
@LordMelkor, @lorzl, @lost9999, @loulanyue, @LovePlayCode, @luckygreen, @lukeroberts, @luoxiao6645, @luxles,
@m1k3s0, @Mabolla, @MagMueller, @magnus919, @magnuslundstedt, @MaheshBhushan, @MarcoFernstaedt, @mariobgsp,
@marketing2981, @markmcd, @markmnl, @MarkVLK, @marzukia, @Mat-London, @matsvarn, @mattprusak, @MaximCrabbe,
@maxmilian, @mehmetkr-31, @Mengchee118, @menhguin, @metamindedu, @michaelHMK, @michaelsam94, @milnerrad,
@MindDragonLabs, @misterdas, @mjolley9, @mmcallister8, @mmcclean-aws, @mmchuangyt-ai, @moisesvalero, @mollusk,
@monerostar, @Morad37, @mrkillbob, @mrmixx-max, @mrsucesso, @MrTheSoulz, @MustafaK99, @myk0la-b, @mzkarami,
@n-leezy, @n1majne3, @NaMinhyeok, @nanami7777777, @nankingjing, @natebransc, @nateEc, @Navlem, @nbxuhk,
@nductien, @Ne0teric, @NealZhouPanda, @necoweb3, @negroni334, @nftpoetrist, @nicochase, @Nicolas-Formenton,
@nicolasdmolina, @nikitaBarkov, @NikolaRHristov, @noahingh, @nolanchic, @NorethSea, @notkisk, @notwitcheer,
@NousResearch, @null-runner, @ojassharma7, @oliver-mee, @olympusbuildz, @OmarB97, @ooiuuii, @openclaww-xz,
@opti-josh-holt, @osgeek90, @ousiaresearch, @OutThisLife, @Owen-narcissus, @paoloantinori, @Parker-Fawcett,
@pasevin, @pasmud, @PaulBlackSwan, @paultaki, @peetteerr, @pefontana, @Per0-1, @pierrenode, @PINKIIILQWQ,
@pittosporum-seu, @pju-hoge, @plcunha, @Pluviobyte, @pmos69, @pnascimento9596, @poisdahl, @potatosalad,
@prashantjain25, @PRATHAMESH75, @professorpalmer, @projetsjsl, @protas-box, @qazasdsdqaza, @QDung210,
@qixuancao, @QuarkAssistant, @quocanh261997, @ragingbulld, @rainbowgore, @rapsealk, @Raven26-VooDoo,
@RaviTharuma, @RayCharlizard, @razultull, @re-ITRT, @Reksely, @RelaxJonh, @repfigit, @RGerrish, @RibatTRW,
@RichardGuan1, @RichardHojunJang, @richardhowes, @RickyYii, @rikkarth, @rille111, @Ringo6107, @rjhilgefort,
@rjvandeve, @rkfshakti, @rlaope, @Rmohid, @rob-maron, @rodrigogs, @royalaid, @royzhrxy-glitch, @rroverin,
@rshi0212, @rsk-731, @rtcopenclawgh, @ruangraung, @rudrakshchahal, @ruochu88s, @rweddle, @ryankhart, @S-Claw,
@Sahil-SS9, @salch-cred, @sam7894604, @samclams, @saralilyb, @sashmatash, @sasquatch9818, @satotakumi,
@ScaleLeanChris, @SeashoreShi, @serefyarar, @shaase-ctrl, @shali10, @shannonsands, @shanthans-es, @ShaoRou459,
@shaqalaka, @shauneccles, @Shedrackeze002, @SHL0MS, @ShonnQ, @Shotflame, @silence-de, @simonvanlaak,
@SiteupAgencia, @sjungwon03, @skip-agent, @SLC-BTC, @Slobaka, @smarzola, @smause, @SmelterLabs, @smfworks,
@smwbev, @sohomsahaun, @Soju06, @SolshineCode, @solyanviktor-star, @somewheresy, @SongotenU, @songshikang0111,
@Sora-bluesky, @SouthpawIN, @spfcraze, @srojk34, @Starfie1d1272, @starship-s, @StellarisW, @steveonjava,
@Stoltemberg, @strnadchristopher, @strzhao, @sujeet111, @suntech-wang, @supotato-ipj, @sweetcornna,
@sycamoregroupltd, @sylbae, @tachyon-r, @tauros1983, @terry197913, @texasich, @th3sull1van, @thacid22,
@thatssoheil, @TheAngryPit, @thebizfixer, @thejpanganiban, @thelonewander3r, @thenabbu, @TheophilusChinomona,
@TheSmokeDev, @TheTom, @thomasbek3, @tigercraft4, @Tigrannnnnnn, @Tilly-YL, @tmchow, @tmielika, @tmingos,
@TMShiroiko, @TomAce7, @tomatau, @Tomenatore, @Tommy00748, @TomSpoct, @toprakeker, @Tranquil-Flow,
@tranquilflow, @trevornk, @trippyogi, @troyrowe-resource, @tt-a1i, @tuancookiez-hub, @tugrulguner,
@TurgutKural, @tyfcontent, @Ufonik88, @UniversePeak, @unsupportedpastels, @uperLu, @uttkarsh-26,
@V0v1kkkAssistant, @vadelma-agent, @vanniaxel06, @VBS2004, @verybigdog, @victor-kyriazakos, @victorftrdba,
@victoronwuanaku, @victorv2i, @vignesh-oai, @vinayshah1998, @vinsew, @VIVAAN-DHAWAN, @vKongv, @vondelomlo,
@vorburger, @wanglufei-567, @wangs1203, @wanquanY, @wdon, @web-wyf, @webdevtodayjason, @webtecnica,
@webtoolbox, @weisiwu, @weismanfamily, @Wenfengcheng, @wesleysimplicio, @westkite1201, @whirmill, @whisky0809,
@whoislikemiha, @will-lynas, @willfrombr, @wingkwong, @Wintle, @wiseconnex, @wo-o, @WolframRavenwolf,
@WolftacDigital, @worlldz, @wz-heng, @x1051445024, @x7peeps, @xaviersudre, @XiaoZAZA, @xkam7ar, @xrwang8,
@xthezealot, @xxxigm, @Yanir-R, @YappLeCunt, @yatesjalex, @yflmq001, @ygd58, @Yiipu, @yingliang-zhang, @yinkev,
@Yishova, @yoniebans, @youtiaowei, @ypQQ1984, @yu-xin-c, @yukinomon, @yuric, @YusenZhang0601, @YuYigeng,
@yuzilongleif-collab, @yy28, @zabih-sudo, @ZachariahChu, @zakame, @zapabob, @zccyman, @zcj1122-rgb,
@zengzheqing, @Zeraphim, @Zeus-Deus, @zgqq, @zhangfei1231231-sketch, @zhao0112, @zhaomengfan, @ZHJay,
@zhongwater123, @zhuermu, @zoidypuh, @zons-zhaozhy, @zuowen7, @zyz619963502zyz, @zzz163519
Also: @mkoistinen, @JoaoMarcos44, @StanleyStetson.
---
**Full Changelog**: [v2026.8.3...v2026.8.31](https://github.com/NousResearch/hermes-agent/compare/v2026.8.3...v2026.8.31)
*This release rolls up and fully documents the v0.20.1, v0.20.2, v0.20.3, v0.20.5, and v0.20.6 patch-tag windows (Aug 13–27), whose notes were deferred to this minor per the rollup-release policy.*