# Hermes Agent v0.14.0 (v2026.5.16)
**发布日期:** 2026年5月16日
**自 v0.13.0 以来:** 808 次提交 · 633 个合并 PR · 1393 个文件变更 · 165,061 行新增 · 545 个 issue 关闭(12 个 P0,50 个 P1) · 215 位社区贡献者(含合著者)
> 基础版发布 —— Hermes Agent 现已可在任何地方安装和运行。原生 Windows 支持以早期测试版形式发布,包含完整的 PowerShell 安装程序、`pip install hermes-agent` 轮子包已上传至 PyPI、懒加载依赖重塑了 `pip install hermes-agent` 实际拉取的内容、供应链检查器会在每次安装/升级时扫描不安全版本、以及一个新的 OpenAI 兼容本地代理,允许 Codex / Aider / Cline 与仅支持 OAuth 的提供商(Claude Pro、ChatGPT Pro、SuperGrok)通信。冷启动优化将 `hermes` 启动时间缩短约 19 秒,浏览器工具 CDP 调用速度提升 180 倍,`hermes tools` 全平台列表从 14 秒降至 1.5 秒以下。新增两个消息平台(LINE 和 SimpleX Chat)以及一个 Microsoft Graph 基础(Teams 管道 + webhook 适配器),同时 `/handoff` 终于支持实时会话转移、`vision_analyze` 将像素传递给具备视觉能力的模型、`x_search` 成为一级工具、每个 `write_file` / `patch` 附带 LSP 语义诊断、统一的插件化 `video_generate`、`computer_use` 的 cua-driver 后端、跨会话的 1 小时 Claude 提示缓存、每次改动的文件变更验证器,以及 9 个新的可选技能。关闭 50+ 个 P1 问题,12 个 P0 问题。
---
## ✨ 亮点
- **原生 Windows 支持(早期测试版)** —— 完整的 PowerShell 安装程序、原生子进程/PTY 路径、基于 taskkill 的进程管理、MinGit 自动安装、Microsoft Store 的 python 存根检测、前台 Ctrl+C 保留、taskkill+ps2 回退、npm 前缀处理,以及约 40 个后续 Windows 专属修复,覆盖 CLI / 网关 / TUI / 管理员 / 工具。Hermes 终于能在 `cmd.exe` 和 PowerShell 上原生运行,无需 WSL。([#21561](https://github.com/NousResearch/hermes-agent/pull/21561), [#22130](https://github.com/NousResearch/hermes-agent/pull/22130), [#22752](https://github.com/NousResearch/hermes-agent/pull/22752), [#26618](https://github.com/NousResearch/hermes-agent/pull/26618), 以及更多)
- **`pip install hermes-agent && hermes`** —— Hermes Agent 现在是一个真正的 PyPI 包。一条命令,无需克隆,无需 git,无需 shell 安装程序。Wheel 包包含 Ink TUI 捆绑包和 shell 启动器。(#26350 的挽救)([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
- **冷启动性能优化 —— `hermes` 启动时间缩短约 19 秒** —— 技能缓存、懒加载飞书模块、启动时不访问 Nous HTTP,加上 PEP-562 懒加载适配器导入(QQ、元宝、Teams、Google Chat)、延迟加载 `fal_client` / `google-cloud` / `httpx`、models.dev 磁盘缓存优先查找、并行化诊断 API 检查、内置子命令跳过插件发现、`hermes tools` 全平台列表从 14 秒降至 <1.5 秒、`chat -q` 模式跳过欢迎横幅。([#22138](https://github.com/NousResearch/hermes-agent/pull/22138), [#22120](https://github.com/NousResearch/hermes-agent/pull/22120), [#22681](https://github.com/NousResearch/hermes-agent/pull/22681), [#22790](https://github.com/NousResearch/hermes-agent/pull/22790), [#22808](https://github.com/NousResearch/hermes-agent/pull/22808), [#22831](https://github.com/NousResearch/hermes-agent/pull/22831), [#22859](https://github.com/NousResearch/hermes-agent/pull/22859), [#22904](https://github.com/NousResearch/hermes-agent/pull/22904), [#22766](https://github.com/NousResearch/hermes-agent/pull/22766), [#25341](https://github.com/NousResearch/hermes-agent/pull/25341))
- **`browser_console` 评估速度提升 180 倍** —— 通过监督器的持久 CDP WebSocket 路由,而不是每次调用都启动新的 DevTools 会话。真实的页面交互变得瞬间完成。([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
- **供应链建议检查器 + 懒加载依赖框架 + 分层安装回退** —— 每个 `pip install` / `hermes update` 都会对照建议列表扫描依赖关系,懒加载依赖将繁重的导入时加载替换为首次使用时安装,安装程序会在目标平台拒绝 wheel 时通过额外层回退。([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
- **OpenAI 兼容本地代理** —— `hermes proxy` 将任何支持 OAuth 的提供商(Claude Pro、ChatGPT Pro、SuperGrok)暴露为 OpenAI 兼容端点,Codex / Aider / Cline / VS Code Continue 都可以使用。您的订阅,您的工具。([#25969](https://github.com/NousResearch/hermes-agent/pull/25969))
- **跨会话的 1 小时 Claude 提示缓存** —— Anthropic / OpenRouter / Nous Portal 现在为 Claude 模型共享跨会话的 1 小时前缀缓存。快速恢复、快速 `/new`,重复工作时降低成本。([#23828](https://github.com/NousResearch/hermes-agent/pull/23828))
- **两个新消息平台 —— LINE + SimpleX Chat** —— LINE Messaging API 作为一级平台加入,SimpleX Chat 将 #2558 移植到现代适配器规范。Hermes 现支持 22 个平台。([#23197](https://github.com/NousResearch/hermes-agent/pull/23197), [#26232](https://github.com/NousResearch/hermes-agent/pull/26232))
- **Microsoft Graph 基础 —— Teams 管道 + webhook 适配器** —— `msgraph` 认证/客户端基础、webhook 监听器平台、Teams 管道插件运行时,以及通过现有适配器的 Teams 出站投递 —— Hermes 现在可以读取和发布到 Teams。(#21408–#21411 的挽救)([#21922](https://github.com/NousResearch/hermes-agent/pull/21922), [#21969](https://github.com/NousResearch/hermes-agent/pull/21969), [#22007](https://github.com/NousResearch/hermes-agent/pull/22007), [#22024](https://github.com/NousResearch/hermes-agent/pull/22024))
- **`/handoff` 现在真正实时转移会话** —— 代理的活跃会话在对话中切换到不同的模型/角色/配置,同时保留消息、工具历史和上下文。([#23395](https://github.com/NousResearch/hermes-agent/pull/23395))
- **`x_search` —— 一级 X(Twitter)搜索工具** —— 带 OAuth 或 API 密钥认证的门控工具,无需技能即可查询时间线。([#26763](https://github.com/NousResearch/hermes-agent/pull/26763))
- **`vision_analyze` 将像素传递给具备视觉能力的模型** —— 当活跃模型可以看时,`vision_analyze` 现在直接将图像传递过去,而不是回退到文本描述。([#22955](https://github.com/NousResearch/hermes-agent/pull/22955))
- **LSP 语义诊断应用于每次写入** —— `write_file` 和 `patch` 现在在编辑后的文件上运行真正的语言服务器诊断(仅增量),并在问题传递到下游之前暴露真实错误。([#24168](https://github.com/NousResearch/hermes-agent/pull/24168), [#25978](https://github.com/NousResearch/hermes-agent/pull/25978))
- **每次改动的文件变更验证器页脚** —— 在每次写入文件的回合后,代理会收到一个验证器页脚,总结磁盘上实际发生的变化 —— 捕获静默覆盖和“已写入但未落地”的错误。([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
- **统一的 `video_generate` 及可插拔提供者后端** —— 单一工具,任何后端。以插件形式放入新的视频提供者,无需核心更改。([#25126](https://github.com/NousResearch/hermes-agent/pull/25126))
- **`computer_use` 的 cua-driver 后端** —— 正确的焦点安全操作、非 Anthropic 提供者支持、`hermes update` 时刷新。计算机使用不再局限于单一 SDK。(#16936 的重新挽救)([#21967](https://github.com/NousResearch/hermes-agent/pull/21967), [#24063](https://github.com/NousResearch/hermes-agent/pull/24063))
- **xAI Grok OAuth 提供者 —— 通过订阅使用 SuperGrok** —— 使用您的 xAI 账户登录,从 Hermes 与 Grok 模型对话。([#26534](https://github.com/NousResearch/hermes-agent/pull/26534))
- **带按钮的澄清 —— Telegram 和 Discord 上的原生内联键盘** —— `clarify` 工具将多选提示渲染为平台原生按钮,而不是文本回复。([#24199](https://github.com/NousResearch/hermes-agent/pull/24199), [#25485](https://github.com/NousResearch/hermes-agent/pull/25485))
- **Discord 频道历史回填(默认开启)** —— Hermes 在加入线程时读取最近的频道历史,从而真正知道之前说过什么。([#25984](https://github.com/NousResearch/hermes-agent/pull/25984))
- **Watchers 技能 —— 通过 cron 的 `no_agent` 模式进行 RSS / HTTP JSON / GitHub 轮询** —— 将变更检测源直接接入 cron 的纯脚本看门狗模式的技能配方。([#21881](https://github.com/NousResearch/hermes-agent/pull/21881))
- **Zed ACP 注册表集成 + uvx 分发** —— Hermes 已在 Zed 注册表中,可通过 `uvx` 安装(无需 npm)。此外 `hermes acp --setup-browser` 可为注册表安装引导浏览器工具。(#25908 的挽救)([#26079](https://github.com/NousResearch/hermes-agent/pull/26079), [#26120](https://github.com/NousResearch/hermes-agent/pull/26120), [#26234](https://github.com/NousResearch/hermes-agent/pull/26234))
- **OpenRouter Pareto Code 路由器** —— 为新的 OpenRouter 路由器添加 `min_coding_score` 调节旋钮。选择满足您质量要求的最便宜模型。([#22838](https://github.com/NousResearch/hermes-agent/pull/22838))
- **用于 OpenAI/Codex 模型的可选 codex 应用服务器运行时** —— 为 OpenAI/Codex 路径驱动底层的 OpenAI Codex CLI,具有会话重用、楔形退役和 OAuth 刷新分类功能。([#24182](https://github.com/NousResearch/hermes-agent/pull/24182), [#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
- **`hermes-skills/huggingface` 作为受信任的默认 tap** —— 来自 huggingface.co/skills 的社区技能索引默认在技能中心可用。([#26219](https://github.com/NousResearch/hermes-agent/pull/26219))
- **9 个新的可选技能** —— Hyperliquid(通过 SDK + REST 进行永续/现货交易)(@kshitijk4poor 与 Hermes)、Yahoo Finance 市场数据、api-testing(REST/GraphQL 调试)、统一 EVM 多链技能(合并 #25291 + #2010 + base/)、darwinian-evolver、osint-investigation(关闭 #355)、pinggy-tunnel、watchers(通过 cron 的 RSS/HTTP/GitHub)、面向开发者平台的 Notion 大修(2026 年 5 月)。([#23582](https://github.com/NousResearch/hermes-agent/pull/23582), [#23583](https://github.com/NousResearch/hermes-agent/pull/23583), [#23590](https://github.com/NousResearch/hermes-agent/pull/23590), [#25299](https://github.com/NousResearch/hermes-agent/pull/25299), [#26760](https://github.com/NousResearch/hermes-agent/pull/26760), [#26729](https://github.com/NousResearch/hermes-agent/pull/26729), [#26765](https://github.com/NousResearch/hermes-agent/pull/26765), [#21881](https://github.com/NousResearch/hermes-agent/pull/21881), [#26612](https://github.com/NousResearch/hermes-agent/pull/26612))
- **API 服务器暴露运行审批事件** —— 长时间运行的任务通过 API 流显示审批请求,不再出现静默停滞。(#20311 的挽救)([#21899](https://github.com/NousResearch/hermes-agent/pull/21899))
- **`/subgoal` —— 用户添加的条件附加到当前 `/goal`** —— 将额外的成功标准层叠到运行中的目标循环中。判断器会在提示中看到它们,当子目标为空时行为不会改变。([#25449](https://github.com/NousResearch/hermes-agent/pull/25449))
- **插件可通过 `ctx.llm` 运行任何 LLM 调用** —— 插件获得一级钩子,通过活跃提供者/凭证发出自己的 LLM 请求,无需手动接线。此外还有 `tool_override` 标志用于替换内置工具。([#23194](https://github.com/NousResearch/hermes-agent/pull/23194), [#26759](https://github.com/NousResearch/hermes-agent/pull/26759))
- **Brave Search(免费层) + DuckDuckGo(DDGS)作为网络搜索提供者** —— 两个新的免费搜索后端,与 Tavily / SearXNG / Exa 并列。([#21337](https://github.com/NousResearch/hermes-agent/pull/21337))
- **Sudo 暴力破解阻止 + sudo-stdin/askpass 危险分类** —— 关闭 `sudo -S` 暴力破解途径;审批门控将 stdin 输入和 askpass 剥离的 sudo 调用分类为危险。(#22194 + #21128 的挽救)([#23736](https://github.com/NousResearch/hermes-agent/pull/23736))
- **提供者重命名 —— Alibaba Cloud → Qwen Cloud,选择器重新排序** —— 与世界上的称呼一致。现有配置键仍然有效。([#24835](https://github.com/NousResearch/hermes-agent/pull/24835))
---
## 🪟 Windows —— 原生支持(早期测试版)
### 引导与安装程序
- **原生 Windows 支持(早期测试版)** —— 覆盖 CLI / 网关 / TUI / 工具的一级原生 Windows 路径 ([#21561](https://github.com/NousResearch/hermes-agent/pull/21561))
- **PyPI wheel 打包 —— `pip install hermes-agent && hermes`**(#26350 的挽救)([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
- **识别 Shift+Enter 为换行键** + Windows 文档(#21545 的挽救)([#22130](https://github.com/NousResearch/hermes-agent/pull/22130))
- **保留 Windows 前台运行的 Ctrl+C** (@helix4u) ([#22752](https://github.com/NousResearch/hermes-agent/pull/22752))
- **停止在每个终端调用时刷 cwd-missing 和 tirith-spawn 警告** ([#26618](https://github.com/NousResearch/hermes-agent/pull/26618))
- **使用 `--extra all` 而非 `--all-extras`;从 `[all]` 中移除懒加载覆盖的 extras** ([#24515](https://github.com/NousResearch/hermes-agent/pull/24515))
### Windows 专属修复(40+ 项,覆盖 cli / tools / gateway / curator / TUI)
与测试版一同发布的大量原生 Windows 修复 —— 基于 taskkill 的子进程管理、MinGit 自动安装、Microsoft Store 的 python 存根检测、npm 前缀处理、原生 PTY 路径、信号处理差异、前台进程管理、ANSI 序列处理、路径规范化、文件锁语义等等。完整列表见提交日志中的 `fix(windows)` / `feat(windows)` / `windows`。
---
## 🚀 性能优化浪潮
### 冷启动
- **将 `hermes` 冷启动时间缩短约 19 秒** —— 技能缓存 + 懒加载飞书 + 启动时不访问 Nous HTTP ([#22138](https://github.com/NousResearch/hermes-agent/pull/22138))
- **在已知的内置子命令上跳过插件发现** ([#22120](https://github.com/NousResearch/hermes-agent/pull/22120))
- **缓存 Nous 认证 + .env 加载** —— `hermes tools` 全平台从 14 秒降至 <1.5 秒 ([#25341](https://github.com/NousResearch/hermes-agent/pull/25341))
- **在 `chat -q` 单查询模式下跳过欢迎横幅** ([#22904](https://github.com/NousResearch/hermes-agent/pull/22904))
- **将 google_chat 中的繁重 google-cloud 导入延迟到首次适配器使用** ([#22681](https://github.com/NousResearch/hermes-agent/pull/22681))
- **通过 PEP 562 延迟 QQAdapter 和 YuanbaoAdapter 导入** ([#22790](https://github.com/NousResearch/hermes-agent/pull/22790))
- **将 teams 中的 httpx 导入延迟到首次 webhook 调用** ([#22831](https://github.com/NousResearch/hermes-agent/pull/22831))
- **将 fal_client 导入延迟到首次生成请求** ([#22859](https://github.com/NousResearch/hermes-agent/pull/22859))
- **models.dev 缓存优先查找,磁盘缓存新鲜时跳过网络** ([#22808](https://github.com/NousResearch/hermes-agent/pull/22808))
- **在 `hermes doctor` 中并行化 API 连接检查并禁用 IMDS** ([#22766](https://github.com/NousResearch/hermes-agent/pull/22766))
### 运行时
- **`browser_console` 评估速度提升 180 倍** —— 通过监督器的持久 CDP WebSocket 路由 ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
- **调整 Telegram 节奏 + 短回复的自适应快速路径**(#10388 的挽救)([#23587](https://github.com/NousResearch/hermes-agent/pull/23587))
- **通过列表+合并累积长度延续前缀** ([#26237](https://github.com/NousResearch/hermes-agent/pull/26237))
### 提示缓存
- **跨会话的 1 小时前缀缓存,适用于 Anthropic / OpenRouter / Nous Portal 上的 Claude** ([#23828](https://github.com/NousResearch/hermes-agent/pull/23828))
- **在后台审查分支中命中前缀缓存**(#17276 + #25427 的挽救)([#25434](https://github.com/NousResearch/hermes-agent/pull/25434))
---
## 📦 安装与分发
### PyPI + 供应链
- **PyPI wheel 打包 —— `pip install hermes-agent && hermes`**(#26350 的挽救)([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
- **供应链建议检查器 + 懒加载安装框架 + 分层安装回退** ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
- **使用 `--extra all` 而非 `--all-extras`;从 `[all]` 中移除懒加载覆盖的 extras** ([#24515](https://github.com/NousResearch/hermes-agent/pull/24515))
- **当系统已存在 Chromium 时跳过浏览器下载** (@helix4u) ([#25317](https://github.com/NousResearch/hermes-agent/pull/25317))
### Nix
- **`extraDependencyGroups` 用于密封的 venv extras** (@alt-glitch) ([#21817](https://github.com/NousResearch/hermes-agent/pull/21817))
- **刷新 npm lockfile 哈希** —— 保持 Nix flake 构建可重现
### Docker
- **首次启动时从环境变量引导 auth.json** ([#21880](https://github.com/NousResearch/hermes-agent/pull/21880))
- **放弃手动 @hermes/ink 构建,依赖 esbuild 捆绑包** —— 更精简的镜像
### ACP / Zed
- **Zed ACP 注册表集成**(#25908 的挽救)([#26079](https://github.com/NousResearch/hermes-agent/pull/26079))
- **切换到 uvx 分发,放弃 npm 启动器** ([#26120](https://github.com/NousResearch/hermes-agent/pull/26120))
- **`hermes acp --setup-browser` 为注册表安装引导浏览器工具** ([#26234](https://github.com/NousResearch/hermes-agent/pull/26234))
---
## 🏗️ 核心代理与架构
### 会话与转移
- **`/handoff` 现在真正实时转移会话** ([#23395](https://github.com/NousResearch/hermes-agent/pull/23395))
- **将 `HERMES_SESSION_ID` 环境变量暴露给代理工具** (@alt-glitch) ([#23847](https://github.com/NousResearch/hermes-agent/pull/23847))
### 目标(Ralph 循环)
- **`/subgoal` —— 用户添加的条件附加到当前 `/goal`** ([#25449](https://github.com/NousResearch/hermes-agent/pull/25449))
- **`/goal` 检查清单 + /subgoal 用户控制** ([#23456](https://github.com/NousResearch/hermes-agent/pull/23456)) —— 在窗口期内回滚([#23813](https://github.com/NousResearch/hermes-agent/pull/23813));/subgoal 以更简单形式通过 #25449 回归
### 压缩
- **使 `protect_first_n` 可配置** ([#25447](https://github.com/NousResearch/hermes-agent/pull/25447))
### 验证
- **每次改动的文件变更验证器页脚** ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
### 流重试
- **每次断连时记录内部原因、上游头部、字节数/耗时** ([#23005](https://github.com/NousResearch/hermes-agent/pull/23005))
---
## 🤖 模型与提供者
### 新提供者
- **xAI Grok OAuth(SuperGrok 订阅)提供者** ([#26534](https://github.com/NousResearch/hermes-agent/pull/26534))
- **NovitaAI 提供者**(#7219 的挽救)(@kshitijk4poor) ([#25507](https://github.com/NousResearch/hermes-agent/pull/25507))
- **NVIDIA NIM 计费来源头部**(#25211 的挽救)([#26585](https://github.com/NousResearch/hermes-agent/pull/26585))
### 提供者相关工作
- **OpenRouter Pareto Code 路由器,带 `min_coding_score` 调节旋钮** ([#22838](https://github.com/NousResearch/hermes-agent/pull/22838))
- **用于 OpenAI/Codex 模型的可选 codex 应用服务器运行时** ([#24182](https://github.com/NousResearch/hermes-agent/pull/24182))
- **Codex 运行时:退役卡住的会话 + 工具后看门狗 + OAuth 刷新分类** ([#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
- **Codex 运行时:迁移时跳过不可用的插件** ([#25437](https://github.com/NousResearch/hermes-agent/pull/25437))
- **Codex 运行时:去重 `[plugins.X]` 表并阻止泄漏 HERMES_HOME 到 config.toml** (#26250) (@kshitijk4poor) ([#26260](https://github.com/NousResearch/hermes-agent/pull/26260))
- **将 `reasoning.effort` 传递给 xAI Responses API** ([#22807](https://github.com/NousResearch/hermes-agent/pull/22807))
- **自定义提供者:提示并持久化显式 `api_mode`** ([#25068](https://github.com/NousResearch/hermes-agent/pull/25068))
- **重命名 Alibaba Cloud → Qwen Cloud,重新排序选择器** ([#24835](https://github.com/NousResearch/hermes-agent/pull/24835))
- **为 ChatGPT Pro 恢复 gpt-5.3-codex-spark**(#18286 + #19530 的挽救,修复 #16172)(@kshitijk4poor) ([#22991](https://github.com/NousResearch/hermes-agent/pull/22991))
- **为 GLM 模型注入工具使用强制** ([#24715](https://github.com/NousResearch/hermes-agent/pull/24715))
- **使用 Nous Portal 作为模型元数据权威** (@rob-maron) ([#24502](https://github.com/NousResearch/hermes-agent/pull/24502))
- **每个 Portal 请求的统一 `client=hermes-client-v<version>` 标签** ([#24779](https://github.com/NousResearch/hermes-agent/pull/24779))
- **防止提供者切换后出现过时的 Ollama 凭据** (@kshitijk4poor) ([#21703](https://github.com/NousResearch/hermes-agent/pull/21703))
- **辅助客户端:在配额失败后轮换池化认证**(#22779 的挽救)([#22792](https://github.com/NousResearch/hermes-agent/pull/22792))
- **辅助客户端:立即跳过没有凭据的提供者** (#25395) ([#25487](https://github.com/NousResearch/hermes-agent/pull/25487))
- **认证:通过头部发送 Nous 刷新令牌** (@shannonsands) ([#21578](https://github.com/NousResearch/hermes-agent/pull/21578))
- **MiniMax:强化 OAuth 仪表盘和运行时** ([#24165](https://github.com/NousResearch/hermes-agent/pull/24165))
### OpenAI 兼容代理
- **用于 OAuth 提供者的本地 OpenAI 兼容代理** —— Codex / Aider / Cline 可以访问 Claude Pro、ChatGPT Pro、SuperGrok ([#25969](https://github.com/NousResearch/hermes-agent/pull/25969))
---
## 📱 消息平台(网关)
### 新平台
- **LINE Messaging API 平台插件** ([#23197](https://github.com/NousResearch/hermes-agent/pull/23197))
- **SimpleX Chat 平台插件**(#2558 的挽救)([#26232](https://github.com/NousResearch/hermes-agent/pull/26232))
### Microsoft Graph 基础
- **msgraph:添加认证和客户端基础**(#21408 的挽救)([#21922](https://github.com/NousResearch/hermes-agent/pull/21922))
- **msgraph:添加 webhook 监听器平台**(#21409 的挽救)([#21969](https://github.com/NousResearch/hermes-agent/pull/21969))
- **teams-pipeline:添加插件运行时和操作员 CLI**(#21410 的挽救)([#22007](https://github.com/NousResearch/hermes-agent/pull/22007))
- **teams:通过现有适配器添加管道出站投递**(#21411 的挽救)([#22024](https://github.com/NousResearch/hermes-agent/pull/22024))
### 跨平台
- **斜杠命令的按平台管理/用户分离**(#4443 的挽救)([#23373](https://github.com/NousResearch/hermes-agent/pull/23373))
- **信号处理的取证 —— 非阻塞诊断、逐阶段计时、过时单元警告** ([#23285](https://github.com/NousResearch/hermes-agent/pull/23285))
- **平台失败时保持网关运行;添加按平台断路器 + `/platform`** ([#26600](https://github.com/NousResearch/hermes-agent/pull/26600))
- **将 `clarify` 工具与 Telegram 上的内联键盘按钮连接** ([#24199](https://github.com/NousResearch/hermes-agent/pull/24199))
- **向 `hook_ctx` 添加 `chat_id` 用于消息源跟踪** ([#24710](https://github.com/NousResearch/hermes-agent/pull/24710))
### Telegram
- **通过 `sendMessageDraft`(Bot API 9.5+)实现原生草稿流式传输**(#3412 的挽救)([#23512](https://github.com/NousResearch/hermes-agent/pull/23512))
- **安全地流式编辑 Telegram 消息** —— #22264 的挽救 (@kshitijk4poor) ([#22518](https://github.com/NousResearch/hermes-agent/pull/22518))
- **Telegram 通知模式**(#22772 的挽救)([#22793](https://github.com/NousResearch/hermes-agent/pull/22793))
- **Telegram 访客提及模式** (@kshitijk4poor) ([#22759](https://github.com/NousResearch/hermes-agent/pull/22759))
- **拆分并投递过大的编辑,而非静默截断**(#19537 的挽救)([#23576](https://github.com/NousResearch/hermes-agent/pull/23576))
- **通过回复回退保留 DM 话题路由**(#22053 的挽救)(@kshitijk4poor) ([#22410](https://github.com/NousResearch/hermes-agent/pull/22410))
- **在自动重置通知上显式传递 `source.thread_id`**(#7404 的拆出)([#23440](https://github.com/NousResearch/hermes-agent/pull/23440))
### Discord
- **将澄清选项渲染为按钮** ([#25485](https://github.com/NousResearch/hermes-agent/pull/25485))
- **频道历史回填 —— 默认开启,范围扩大** ([#25984](https://github.com/NousResearch/hermes-agent/pull/25984))
- **`thread_require_mention` 用于多机器人线程**(#25313 的挽救)([#25445](https://github.com/NousResearch/hermes-agent/pull/25445))
### Slack
- **支持 `!cmd` 作为线程中斜杠命令的备用前缀** ([#25355](https://github.com/NousResearch/hermes-agent/pull/25355))
### WhatsApp
- **从 Baileys 暴露引用回复元数据** (#25398) ([#25489](https://github.com/NousResearch/hermes-agent/pull/25489))
### 飞书 / Google Chat / 其他
- **飞书:原生更新提示卡片** (@kshitijk4poor) ([#22448](https://github.com/NousResearch/hermes-agent/pull/22448))
- **Google Chat:修复设置提示导入** (@helix4u) ([#22038](https://github.com/NousResearch/hermes-agent/pull/22038))
- **Google Chat:遵循中继声明的 sender_type**(#22107 的挽救)(@kshitijk4poor) ([#22432](https://github.com/NousResearch/hermes-agent/pull/22432))
- **LINE:使用 `build_source` 而非不存在的 `create_source`** ([#24717](https://github.com/NousResearch/hermes-agent/pull/24717))
- **在网关文档中添加 `weixin, and more`**(#21063 的挽救,由 @wuwuzhijing)
---
## 🖥️ CLI 与 TUI
### CLI
- **在横幅和状态栏中显示 YOLO 模式警告** ([#26238](https://github.com/NousResearch/hermes-agent/pull/26238))
- **破坏性斜杠命令的确认提示** (#4069) ([#22687](https://github.com/NousResearch/hermes-agent/pull/22687))
- **`docker_extra_args` + `display.timestamps`** ([#23599](https://github.com/NousResearch/hermes-agent/pull/23599))
- **委托工具:在描述中显示用户实际的并发/生成深度限制** ([#22694](https://github.com/NousResearch/hermes-agent/pull/22694))
### TUI
- **`/sessions` 斜杠命令,用于浏览和恢复之前的会话** (@austinpickett) ([#20805](https://github.com/NousResearch/hermes-agent/pull/20805))
- **在非首条用户消息上方用规则分隔回合;修剪 ticker 死区** (@OutThisLife) ([#21846](https://github.com/NousResearch/hermes-agent/pull/21846))
- **支持附加到现有网关** (@OutThisLife) ([#21978](https://github.com/NousResearch/hermes-agent/pull/21978))
- **将 Markdown 链接解析为可读的页面标题** (@OutThisLife) ([#24013](https://github.com/NousResearch/hermes-agent/pull/24013))
- **宽度感知的 Markdown 表格渲染,带垂直回退** (@alt-glitch) ([#26195](https://github.com/NousResearch/hermes-agent/pull/26195))
- **保持 Ink displayCursor 与快速回显写入同步,防止光标漂移** (@OutThisLife) ([#26717](https://github.com/NousResearch/hermes-agent/pull/26717))
- **在审批/澄清/确认提示期间允许转录滚动 + Esc** (@OutThisLife) ([#26414](https://github.com/NousResearch/hermes-agent/pull/26414))
- **切换个性时保留会话** (@austinpickett) ([#20942](https://github.com/NousResearch/hermes-agent/pull/20942))
- **在支持 OSC52 的终端上跳过原生安全网** (@benbarclay) ([#20954](https://github.com/NousResearch/hermes-agent/pull/20954))
### 仪表盘 / GUI
- **通过仪表盘网关路由嵌入式 TUI** (@OutThisLife) ([#21979](https://github.com/NousResearch/hermes-agent/pull/21979))
- **将令牌/成本分析隐藏在配置标志后(默认关闭)** ([#25438](https://github.com/NousResearch/hermes-agent/pull/25438))
- **修复 Langfuse 可观测性 —— 跟踪 I/O、工具输出、占位符凭据**(关闭 #22342, #22763)(@kshitijk4poor) ([#26320](https://github.com/NousResearch/hermes-agent/pull/26320))
- **MiniMax 'Login' 按钮启动 Claude OAuth**(#22849 的挽救)([#24058](https://github.com/NousResearch/hermes-agent/pull/24058))
- **更新 cron 模态框** (@austinpickett) ([#25985](https://github.com/NousResearch/hermes-agent/pull/25985))
- **分析:防止静默令牌丢失,添加 Claude 4.5–4.7 定价** (@austinpickett) ([#21455](https://github.com/NousResearch/hermes-agent/pull/21455))
---
## 🔧 工具与能力
### 视觉与视频
- **`vision_analyze` 将像素传递给具备视觉能力的模型** ([#22955](https://github.com/NousResearch/hermes-agent/pull/22955))
- **统一的 `video_generate` 及可插拔提供者后端** ([#25126](https://github.com/NousResearch/hermes-agent/pull/25126))
- **`image_gen`:当无法连接 FAL 后端时提供可操作的设置消息** ([#26222](https://github.com/NousResearch/hermes-agent/pull/26222))
### 计算机使用
- **`computer_use` 的 cua-driver 后端 + 焦点安全操作 + 非 Anthropic 提供者修复**(#16936 的重新挽救)([#21967](https://github.com/NousResearch/hermes-agent/pull/21967))
- **`hermes update` 时刷新 cua-driver + 添加 `install --upgrade`** ([#24063](https://github.com/NousResearch/hermes-agent/pull/24063))
### LSP 与写入时诊断
- **`write_file`/`patch` 中来自真实语言服务器的语义诊断** ([#24168](https://github.com/NousResearch/hermes-agent/pull/24168))
- **将基线诊断转移到编辑后坐标** ([#25978](https://github.com/NousResearch/hermes-agent/pull/25978))
### 搜索与网络
- **Brave Search(免费层)和 DDGS 搜索提供者** ([#21337](https://github.com/NousResearch/hermes-agent/pull/21337))
- **Tavily `/crawl` 端点的 Bearer 认证头部** ([#24658](https://github.com/NousResearch/hermes-agent/pull/24658))
### X(Twitter)
- **带 OAuth 或 API 密钥认证的门控 `x_search` 工具** ([#26763](https://github.com/NousResearch/hermes-agent/pull/26763))
### 浏览器
- **通过监督器的持久 CDP WS 路由 `browser_console` 评估(速度提升 180 倍)** ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
- **支持外部管理的 Camofox 会话** ([#24499](https://github.com/NousResearch/hermes-agent/pull/24499))
### MCP
- **MCP 服务器的 `supports_parallel_tool_calls`**(#9944 的挽救)([#26825](https://github.com/NousResearch/hermes-agent/pull/26825))
- **Codex CLI MCP 服务器的 Codex 预设**(#22663 的挽救)([#22679](https://github.com/NousResearch/hermes-agent/pull/22679))
- **停止重试初始 MCP 认证失败** (#25624) ([#25776](https://github.com/NousResearch/hermes-agent/pull/25776))
### Google Workspace
- **Drive 写入操作 + Docs/Sheets 创建/追加** ([#21895](https://github.com/NousResearch/hermes-agent/pull/21895))
### 每次回合验证器
- **每次改动的文件变更验证器页脚** ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
---
## 🧩 看板(多代理)
- **`specify` —— 辅助 LLM 细化分类任务** ([#21435](https://github.com/NousResearch/hermes-agent/pull/21435))
- **编排器看板工具 —— `kanban_list` + `kanban_unblock`**(#20568 的拆出)([#23012](https://github.com/NousResearch/hermes-agent/pull/23012))
- **`stranded_in_ready` 诊断未认领任务** ([#23578](https://github.com/NousResearch/hermes-agent/pull/23578))
- **仪表盘批量操作 QOL 升级**(#23240 的挽救)([#23550](https://github.com/NousResearch/hermes-agent/pull/23550))
- **仪表盘上的工具提示和文档链接** ([#21541](https://github.com/NousResearch/hermes-agent/pull/21541))
- **通过原子认领 + 失败回退实现通知投递去重**(#22558 的挽救)([#23401](https://github.com/NousResearch/hermes-agent/pull/23401))
- **在重试周期中保持通知订阅存活**(#21398 的挽救)([#23423](https://github.com/NousResearch/hermes-agent/pull/23423))
- **在 `kanban_comment` 中放弃调用者控制的作者覆盖**(#22109 的挽救)(@kshitijk4poor) ([#22435](https://github.com/NousResearch/hermes-agent/pull/22435))
- **在 `build_worker_context` 中清理评论作者渲染** ([#22769](https://github.com/NousResearch/hermes-agent/pull/22769))
---
## 🧠 插件与扩展
### 插件表面
- **从插件内部通过 `ctx.llm` 运行任何 LLM 调用** ([#23194](https://github.com/NousResearch/hermes-agent/pull/23194))
- **`tool_override` 标志用于替换内置工具**(关闭 #11049)([#26759](https://github.com/NousResearch/hermes-agent/pull/26759))
- **`standalone_sender_fn` 用于进程外 cron 投递** (@kshitijk4poor) ([#22461](https://github.com/NousResearch/hermes-agent/pull/22461))
- **`HERMES_PLUGINS_DEBUG=1` 暴露插件发现日志** ([#22684](https://github.com/NousResearch/hermes-agent/pull/22684))
- **Hindsight-client 作为可选依赖** (@alt-glitch) ([#21818](https://github.com/NousResearch/hermes-agent/pull/21818))
### 配置文件与分发
- **通过 git 共享的配置文件分发** ([#20831](https://github.com/NousResearch/hermes-agent/pull/20831))
---
## ⏰ Cron
- **路由意图 —— `deliver=all` 向每个连接的信道广播** ([#21495](https://github.com/NousResearch/hermes-agent/pull/21495))
- **支持基于名称的作业操作查找** ([#26231](https://github.com/NousResearch/hermes-agent/pull/26231))
- **空白 Cron 仪表盘标签页 + 部分记录崩溃**(#21042 + #22330 的挽救)(@kshitijk4poor) ([#22389](https://github.com/NousResearch/hermes-agent/pull/22389))
- **不从 cron 来源填充 `HERMES_SESSION_*` 上下文变量**(#22356 的挽救)(@kshitijk4poor) ([#22382](https://github.com/NousResearch/hermes-agent/pull/22382))
- **扫描包括技能内容在内的组装提示,进行提示注入检测** (#3968)
---
## 🧩 技能生态系统
### 技能中心
- **`hermes-skills/huggingface` 作为受信任的默认 tap**(关闭 #2549)([#26219](https://github.com/NousResearch/hermes-agent/pull/26219))
- **在左侧边栏显示每个技能页面** ([#26646](https://github.com/NousResearch/hermes-agent/pull/26646))
- **技能中心上更丰富的信息面板** ([#22905](https://github.com/NousResearch/hermes-agent/pull/22905))
- **拒绝 `skill_view` 名称冲突而非猜测**(关闭 #6136 @polkn)
### 管理员
- **在用户可见的摘要中显示重命名映射** ([#22910](https://github.com/NousResearch/hermes-agent/pull/22910))
- **在重命名块中提示 `hermes curator pin`** ([#23212](https://github.com/NousResearch/hermes-agent/pull/23212))
### 新可选技能
- **Hyperliquid** —— 通过 SDK + REST 进行永续/现货交易(#1952 的挽救)([#23583](https://github.com/NousResearch/hermes-agent/pull/23583))
- **Yahoo Finance** 市场数据 ([#23590](https://github.com/NousResearch/hermes-agent/pull/23590))
- **api-testing**(REST/GraphQL 调试,#1800 的挽救)([#23582](https://github.com/NousResearch/hermes-agent/pull/23582))
- **统一 EVM 多链技能**(#25291 + #2010 的挽救,并合并 base/)([#25299](https://github.com/NousResearch/hermes-agent/pull/25299))
- **darwinian-evolver** ([#26760](https://github.com/NousResearch/hermes-agent/pull/26760))
- **osint-investigation**(关闭 #355)([#26729](https://github.com/NousResearch/hermes-agent/pull/26729))
- **pinggy-tunnel** ([#26765](https://github.com/NousResearch/hermes-agent/pull/26765))
- **watchers** —— 通过 cron no-agent 进行 RSS / HTTP JSON / GitHub 轮询 ([#21881](https://github.com/NousResearch/hermes-agent/pull/21881))
- **Notion 大修,面向开发者平台**(2026 年 5 月)([#26612](https://github.com/NousResearch/hermes-agent/pull/26612))
---
## 🔒 安全与可靠性
### 安全强化
- **Sudo 暴力破解阻止 + sudo-stdin/askpass 危险分类**(#22194 + #21128 的挽救)(@kshitijk4poor) ([#23736](https://github.com/NousResearch/hermes-agent/pull/23736))
- **在 `kanban_comment` 中放弃调用者控制的作者覆盖**(#22109 的挽救)(@kshitijk4poor) ([#22435](https://github.com/NousResearch/hermes-agent/pull/22435))
- **覆盖技能中心中剩余的 SSRF 获取路径**(#22804 的挽救)([#22843](https://github.com/NousResearch/hermes-agent/pull/22843))
- **使用 credential_pool 进行自定义端点模型列表探测**(#22810 的挽救)([#22842](https://github.com/NousResearch/hermes-agent/pull/22842))
- **要求对插件 API 路由进行仪表盘认证**(#19541 的挽救)([#23220](https://github.com/NousResearch/hermes-agent/pull/23220))
- **在快速命令中清理环境变量并编辑输出,移除只写 `_pending_messages`** ([#23584](https://github.com/NousResearch/hermes-agent/pull/23584))
- **减少子进程调用中不必要的 `shell=True`** ([#25149](https://github.com/NousResearch/hermes-agent/pull/25149))
- **清理来自中继的 Google Chat sender_type**(#22107 的挽救)(@kshitijk4poor) ([#22432](https://github.com/NousResearch/hermes-agent/pull/22432))
- **供应链建议检查器** ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
- **围绕操作系统级隔离作为边界重写安全策略** (@jquesnelle) ([#20317](https://github.com/NousResearch/hermes-agent/pull/20317))
- **移除公共安全建议页面** ([#24253](https://github.com/NousResearch/hermes-agent/pull/24253))
### 可靠性 —— 值得注意的缺陷关闭
- **SQLite:在 NFS/SMB/FUSE 上回退到 `journal_mode=DELETE`**(修复网络挂载上的 `/resume`)(@kshitijk4poor) ([#22043](https://github.com/NousResearch/hermes-agent/pull/22043))
- **Codex 运行时:退役卡住的会话 + 工具后看门狗 + OAuth 刷新分类** ([#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
- **Codex 运行时:去重 `[plugins.X]` 表并阻止泄漏 HERMES_HOME** (#26250) (@kshitijk4poor) ([#26260](https://github.com/NousResearch/hermes-agent/pull/26260))
- **Daytona:将传统沙箱查找迁移到基于游标的 `list()`** ([#24587](https://github.com/NousResearch/hermes-agent/pull/24587))
- **MCP:停止重试初始 MCP 认证失败** (#25624) ([#25776](https://github.com/NousResearch/hermes-agent/pull/25776))
- **网关:启用文本拦截作为多选澄清回退** (#25587) ([#25778](https://github.com/NousResearch/hermes-agent/pull/25778))
- **网关:平台失败时保持运行;按平台断路器 + `/platform`** ([#26600](https://github.com/NousResearch/hermes-agent/pull/26600))
- **委托:挽救 #21933 JSON 字符串批次 + 诊断日志** (@kshitijk4poor) ([#22436](https://github.com/NousResearch/hermes-agent/pull/22436))
- **配置文件+横幅:从 `--clone-all` 中排除基础设施 + 修复过时的更新检查仓库解析** (@kshitijk4poor) ([#22475](https://github.com/NousResearch/hermes-agent/pull/22475))
- **ACP:内联文件附件资源**(#21400 的挽救 + 图像支持)([#21407](https://github.com/NousResearch/hermes-agent/pull/21407))
- **CI:解除共享 PR 检查的阻塞** (@stephenschoettler) ([#21012](https://github.com/NousResearch/hermes-agent/pull/21012), [#25957](https://github.com/NousResearch/hermes-agent/pull/25957))
### 窗口期内的值得注意的回滚
- **`/goal` 检查清单 + /subgoal 功能栈** —— 已回滚 ([#23813](https://github.com/NousResearch/hermes-agent/pull/23813));`/subgoal` 以更简单形式通过 [#25449](https://github.com/NousResearch/hermes-agent/pull/25449) 回归
- **回滚框宽度限制** (#25975) 已回滚以恢复全宽边框 ([#26163](https://github.com/NousResearch/hermes-agent/pull/26163))
- **`fix(cli): tolerate unreadable dirs when building systemd PATH`** 已回滚
---
## 🌍 国际化
- **本地化所有网关命令 + 网页仪表盘,新增 8 个语言环境(共 16 个)** ([#22914](https://github.com/NousResearch/hermes-agent/pull/22914))
---
## 📚 文档
- **修复语音与 TTS 提供者表格** (@nightcityblade,修复 #24101) ([#24138](https://github.com/NousResearch/hermes-agent/pull/24138))
- **在左侧边栏显示每个技能页面** ([#26646](https://github.com/NousResearch/hermes-agent/pull/26646))
- **在网关帮助和文档字符串中提及 Weixin**(#21063 的挽救,由 @wuwuzhijing)
- **技能中心上更丰富的信息面板** ([#22905](https://github.com/NousResearch/hermes-agent/pull/22905))
- 更多文档更新,涵盖提供者、平台、技能、Windows 安装路径和仪表盘。
---
## 🧪 测试与 CI
- **解除共享 PR 检查的阻塞** (@stephenschoettler) ([#21012](https://github.com/NousResearch/hermes-agent/pull/21012))
- **在 21012 之后稳定共享测试状态** (@stephenschoettler) ([#25957](https://github.com/NousResearch/hermes-agent/pull/25957))
- 大量的测试新增,涵盖平台、提供者、插件和边缘情况 —— 8 个显式 `test:` PR 以及约 250 个同时添加回归覆盖的修复 PR。
---
## 👥 贡献者
### 核心
- **@teknium1** —— 发布负责人、架构师,窗口期内合并约 406 个 PR
### 主要社区贡献者
- **@kshitijk4poor** —— 38 个 PR · Telegram 节奏/流式传输/话题路由、安全强化(sudo、SSRF、kanban_comment、仪表盘认证)、codex 运行时整洁、NovitaAI 提供者、配置文件/横幅修复、飞书更新卡片、全面的网关 QOL
- **@alt-glitch** —— 13 个 PR · Markdown 表格 TUI 渲染、`HERMES_SESSION_ID` 环境变量、hindsight-client 可选依赖、Nix `extraDependencyGroups`
- **@OutThisLife**(Brooklyn Nicholson)—— 12 个 PR · TUI 回合分割、附加到网关、Markdown 链接标题、通过仪表盘网关的嵌入式 TUI、Ink 光标同步、提示期间的滚动/Esc
- **@austinpickett** —— 8 个 PR · `/sessions` 斜杠命令、个性切换保留会话、cron 模态框、仪表盘分析
- **@helix4u** —— 5 个 PR · Google Chat 设置、系统 Chromium 时跳过浏览器安装、Windows Ctrl+C 保留
- **@rob-maron** —— 4 个 PR · Nous Portal 作为模型元数据权威、提供者打磨
- **@stephenschoettler** —— 3 个 PR · CI 稳定
- **@ethernet8023** —— 3 个 PR · 平台/网关工作
### 所有贡献者(按字母顺序)
@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
还有:@Nagatha(Claude Opus 4.7)。
---
**完整变更日志**:[v2026.5.7...v2026.5.16](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. ([#21561](https://github.com/NousResearch/hermes-agent/pull/21561), [#22130](https://github.com/NousResearch/hermes-agent/pull/22130), [#22752](https://github.com/NousResearch/hermes-agent/pull/22752), [#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 [#26350](https://github.com/NousResearch/hermes-agent/pull/26350)) ([#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`. ([#22138](https://github.com/NousResearch/hermes-agent/pull/22138), [#22120](https://github.com/NousResearch/hermes-agent/pull/22120), [#22681](https://github.com/NousResearch/hermes-agent/pull/22681), [#22790](https://github.com/NousResearch/hermes-agent/pull/22790), [#22808](https://github.com/NousResearch/hermes-agent/pull/22808), [#22831](https://github.com/NousResearch/hermes-agent/pull/22831), [#22859](https://github.com/NousResearch/hermes-agent/pull/22859), [#22904](https://github.com/NousResearch/hermes-agent/pull/22904), [#22766](https://github.com/NousResearch/hermes-agent/pull/22766), [#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. ([#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. ([#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. ([#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. ([#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 #2558 onto the modern adapter spec. Hermes is now on 22 platforms. ([#23197](https://github.com/NousResearch/hermes-agent/pull/23197), [#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 #21408–#21411) ([#21922](https://github.com/NousResearch/hermes-agent/pull/21922), [#21969](https://github.com/NousResearch/hermes-agent/pull/21969), [#22007](https://github.com/NousResearch/hermes-agent/pull/22007), [#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. ([#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. ([#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. ([#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. ([#24168](https://github.com/NousResearch/hermes-agent/pull/24168), [#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. ([#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. ([#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 #16936) ([#21967](https://github.com/NousResearch/hermes-agent/pull/21967), [#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. ([#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. ([#24199](https://github.com/NousResearch/hermes-agent/pull/24199), [#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. ([#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. ([#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 [#25908](https://github.com/NousResearch/hermes-agent/pull/25908)) ([#26079](https://github.com/NousResearch/hermes-agent/pull/26079), [#26120](https://github.com/NousResearch/hermes-agent/pull/26120), [#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. ([#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. ([#24182](https://github.com/NousResearch/hermes-agent/pull/24182), [#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. ([#26219](https://github.com/NousResearch/hermes-agent/pull/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](https://github.com/NousResearch/hermes-agent/pull/23582), [#23583](https://github.com/NousResearch/hermes-agent/pull/23583), [#23590](https://github.com/NousResearch/hermes-agent/pull/23590), [#25299](https://github.com/NousResearch/hermes-agent/pull/25299), [#26760](https://github.com/NousResearch/hermes-agent/pull/26760), [#26729](https://github.com/NousResearch/hermes-agent/pull/26729), [#26765](https://github.com/NousResearch/hermes-agent/pull/26765), [#21881](https://github.com/NousResearch/hermes-agent/pull/21881), [#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 [#20311](https://github.com/NousResearch/hermes-agent/pull/20311)) ([#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. ([#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. ([#23194](https://github.com/NousResearch/hermes-agent/pull/23194), [#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. ([#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 #22194 + #21128) ([#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. ([#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 ([#21561](https://github.com/NousResearch/hermes-agent/pull/21561))
- **PyPI wheel packaging — `pip install hermes-agent && hermes`** (salvage of #26350) ([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
- **Recognise Shift+Enter as a newline key** + Windows docs (salvage #21545) ([#22130](https://github.com/NousResearch/hermes-agent/pull/22130))
- **Preserve Ctrl+C for Windows foreground runs** (@helix4u) ([#22752](https://github.com/NousResearch/hermes-agent/pull/22752))
- **Stop spamming cwd-missing + tirith-spawn warnings on every terminal call** ([#26618](https://github.com/NousResearch/hermes-agent/pull/26618))
- **Use `--extra all` not `--all-extras`; drop lazy-covered extras from `[all]`** ([#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 ([#22138](https://github.com/NousResearch/hermes-agent/pull/22138))
- **Skip eager plugin discovery on known built-in subcommands** ([#22120](https://github.com/NousResearch/hermes-agent/pull/22120))
- **Cache Nous auth + .env loads** — `hermes tools` All Platforms from 14s to <1.5s ([#25341](https://github.com/NousResearch/hermes-agent/pull/25341))
- **Skip welcome banner on `chat -q` single-query mode** ([#22904](https://github.com/NousResearch/hermes-agent/pull/22904))
- **Defer heavy google-cloud imports in google_chat to first adapter use** ([#22681](https://github.com/NousResearch/hermes-agent/pull/22681))
- **Defer QQAdapter and YuanbaoAdapter imports via PEP 562** ([#22790](https://github.com/NousResearch/hermes-agent/pull/22790))
- **Defer httpx import in teams to first webhook call** ([#22831](https://github.com/NousResearch/hermes-agent/pull/22831))
- **Defer fal_client import to first generation request** ([#22859](https://github.com/NousResearch/hermes-agent/pull/22859))
- **models.dev cache-first lookup, skip network when disk cache is fresh** ([#22808](https://github.com/NousResearch/hermes-agent/pull/22808))
- **Parallelize API connectivity checks in `hermes doctor` and disable IMDS** ([#22766](https://github.com/NousResearch/hermes-agent/pull/22766))
### Runtime
- **180x faster `browser_console` evaluations** — route through supervisor's persistent CDP WebSocket ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
- **Tune Telegram cadence + adaptive fast-path for short replies** (salvage of #10388) ([#23587](https://github.com/NousResearch/hermes-agent/pull/23587))
- **Accumulate length-continuation prefix via list+join** ([#26237](https://github.com/NousResearch/hermes-agent/pull/26237))
### Prompt caching
- **Cross-session 1h prefix cache for Claude on Anthropic / OpenRouter / Nous Portal** ([#23828](https://github.com/NousResearch/hermes-agent/pull/23828))
- **Hit prefix cache in background review fork** (salvage #17276 + #25427) ([#25434](https://github.com/NousResearch/hermes-agent/pull/25434))
---
## 📦 Installation & Distribution
### PyPI + supply-chain
- **PyPI wheel packaging — `pip install hermes-agent && hermes`** (salvage of #26350) ([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
- **Supply-chain advisory checker + lazy-install framework + tiered install fallback** ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
- **Use `--extra all` not `--all-extras`; drop lazy-covered extras from `[all]`** ([#24515](https://github.com/NousResearch/hermes-agent/pull/24515))
- **Skip browser download when system chromium exists** (@helix4u) ([#25317](https://github.com/NousResearch/hermes-agent/pull/25317))
### Nix
- **`extraDependencyGroups` for sealed venv extras** (@alt-glitch) ([#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** ([#21880](https://github.com/NousResearch/hermes-agent/pull/21880))
- **Drop manual @hermes/ink build, rely on esbuild bundle** — slimmer image
### ACP / Zed
- **Zed ACP Registry integration** (salvage of #25908) ([#26079](https://github.com/NousResearch/hermes-agent/pull/26079))
- **Switch to uvx distribution, drop npm launcher** ([#26120](https://github.com/NousResearch/hermes-agent/pull/26120))
- **`hermes acp --setup-browser` bootstraps browser tools for registry installs** ([#26234](https://github.com/NousResearch/hermes-agent/pull/26234))
---
## 🏗️ Core Agent & Architecture
### Sessions & handoff
- **`/handoff` actually transfers the session live** ([#23395](https://github.com/NousResearch/hermes-agent/pull/23395))
- **Expose `HERMES_SESSION_ID` env var to agent tools** (@alt-glitch) ([#23847](https://github.com/NousResearch/hermes-agent/pull/23847))
### Goals (Ralph loop)
- **`/subgoal` — user-added criteria appended to active `/goal`** ([#25449](https://github.com/NousResearch/hermes-agent/pull/25449))
- **`/goal` checklist + /subgoal user controls** ([#23456](https://github.com/NousResearch/hermes-agent/pull/23456)) — rolled back in window ([#23813](https://github.com/NousResearch/hermes-agent/pull/23813)); /subgoal returned in simpler form via #25449
### Compression
- **Make `protect_first_n` configurable** ([#25447](https://github.com/NousResearch/hermes-agent/pull/25447))
### Verification
- **Per-turn file-mutation verifier footer** ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
### Stream retry
- **Log inner cause, upstream headers, bytes/elapsed on every drop** ([#23005](https://github.com/NousResearch/hermes-agent/pull/23005))
---
## 🤖 Models & Providers
### New providers
- **xAI Grok OAuth (SuperGrok Subscription) provider** ([#26534](https://github.com/NousResearch/hermes-agent/pull/26534))
- **NovitaAI provider** (salvage #7219) (@kshitijk4poor) ([#25507](https://github.com/NousResearch/hermes-agent/pull/25507))
- **NVIDIA NIM billing origin header** (salvage #25211) ([#26585](https://github.com/NousResearch/hermes-agent/pull/26585))
### Provider work
- **OpenRouter Pareto Code router with `min_coding_score` knob** ([#22838](https://github.com/NousResearch/hermes-agent/pull/22838))
- **Optional codex app-server runtime for OpenAI/Codex models** ([#24182](https://github.com/NousResearch/hermes-agent/pull/24182))
- **Codex-runtime: retire wedged sessions + post-tool watchdog + OAuth refresh classify** ([#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
- **Codex-runtime: skip unavailable plugins during migration** ([#25437](https://github.com/NousResearch/hermes-agent/pull/25437))
- **Codex-runtime: de-dup `[plugins.X]` tables and stop leaking HERMES_HOME into config.toml** (#26250) (@kshitijk4poor) ([#26260](https://github.com/NousResearch/hermes-agent/pull/26260))
- **Pass `reasoning.effort` to xAI Responses API** ([#22807](https://github.com/NousResearch/hermes-agent/pull/22807))
- **Custom provider: prompt and persist explicit `api_mode`** ([#25068](https://github.com/NousResearch/hermes-agent/pull/25068))
- **Rename Alibaba Cloud → Qwen Cloud, reorder picker** ([#24835](https://github.com/NousResearch/hermes-agent/pull/24835))
- **Restore gpt-5.3-codex-spark for ChatGPT Pro** (salvage #18286 + #19530, fixes #16172) (@kshitijk4poor) ([#22991](https://github.com/NousResearch/hermes-agent/pull/22991))
- **Inject tool-use enforcement for GLM models** ([#24715](https://github.com/NousResearch/hermes-agent/pull/24715))
- **Use Nous Portal as model metadata authority** (@rob-maron) ([#24502](https://github.com/NousResearch/hermes-agent/pull/24502))
- **Unified `client=hermes-client-v<version>` tag on every Portal request** ([#24779](https://github.com/NousResearch/hermes-agent/pull/24779))
- **Prevent stale Ollama credentials after provider switch** (@kshitijk4poor) ([#21703](https://github.com/NousResearch/hermes-agent/pull/21703))
- **Auxiliary client: rotate pooled auth after quota failures** (salvage #22779) ([#22792](https://github.com/NousResearch/hermes-agent/pull/22792))
- **Auxiliary client: skip providers without credentials immediately** (#25395) ([#25487](https://github.com/NousResearch/hermes-agent/pull/25487))
- **Auth: send Nous refresh token via header** (@shannonsands) ([#21578](https://github.com/NousResearch/hermes-agent/pull/21578))
- **MiniMax: harden OAuth dashboard and runtime** ([#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 ([#25969](https://github.com/NousResearch/hermes-agent/pull/25969))
---
## 📱 Messaging Platforms (Gateway)
### New platforms
- **LINE Messaging API platform plugin** ([#23197](https://github.com/NousResearch/hermes-agent/pull/23197))
- **SimpleX Chat platform plugin** (salvages #2558) ([#26232](https://github.com/NousResearch/hermes-agent/pull/26232))
### Microsoft Graph foundation
- **msgraph: add auth and client foundation** (salvage of #21408) ([#21922](https://github.com/NousResearch/hermes-agent/pull/21922))
- **msgraph: add webhook listener platform** (salvage of #21409) ([#21969](https://github.com/NousResearch/hermes-agent/pull/21969))
- **teams-pipeline: add plugin runtime and operator cli** (salvage of #21410) ([#22007](https://github.com/NousResearch/hermes-agent/pull/22007))
- **teams: add pipeline outbound delivery via existing adapter** (salvage of #21411) ([#22024](https://github.com/NousResearch/hermes-agent/pull/22024))
### Cross-platform
- **Per-platform admin/user split for slash commands** (salvage of #4443) ([#23373](https://github.com/NousResearch/hermes-agent/pull/23373))
- **Forensics on signal handling — non-blocking diag, per-phase timing, stale-unit warning** ([#23285](https://github.com/NousResearch/hermes-agent/pull/23285))
- **Keep gateway running when platforms fail; add per-platform circuit breaker + `/platform`** ([#26600](https://github.com/NousResearch/hermes-agent/pull/26600))
- **Wire `clarify` tool with inline keyboard buttons on Telegram** ([#24199](https://github.com/NousResearch/hermes-agent/pull/24199))
- **Add `chat_id` to `hook_ctx` for message source tracking** ([#24710](https://github.com/NousResearch/hermes-agent/pull/24710))
### Telegram
- **Native draft streaming via `sendMessageDraft` (Bot API 9.5+)** (salvage of #3412) ([#23512](https://github.com/NousResearch/hermes-agent/pull/23512))
- **Stream Telegram edits safely** — salvage of #22264 (@kshitijk4poor) ([#22518](https://github.com/NousResearch/hermes-agent/pull/22518))
- **Telegram notification mode** (salvage #22772) ([#22793](https://github.com/NousResearch/hermes-agent/pull/22793))
- **Telegram guest mention mode** (@kshitijk4poor) ([#22759](https://github.com/NousResearch/hermes-agent/pull/22759))
- **Split-and-deliver oversized edits instead of silent truncation** (salvage of #19537) ([#23576](https://github.com/NousResearch/hermes-agent/pull/23576))
- **Preserve DM topic routing via reply fallback** (salvage #22053) (@kshitijk4poor) ([#22410](https://github.com/NousResearch/hermes-agent/pull/22410))
- **Pass `source.thread_id` explicitly on auto-reset notice** (carve-out of #7404) ([#23440](https://github.com/NousResearch/hermes-agent/pull/23440))
### Discord
- **Render clarify choices as buttons** ([#25485](https://github.com/NousResearch/hermes-agent/pull/25485))
- **Channel history backfill — default on, broadened scope** ([#25984](https://github.com/NousResearch/hermes-agent/pull/25984))
- **`thread_require_mention` for multi-bot threads** (salvage #25313) ([#25445](https://github.com/NousResearch/hermes-agent/pull/25445))
### Slack
- **Support `!cmd` as alternate prefix for slash commands in threads** ([#25355](https://github.com/NousResearch/hermes-agent/pull/25355))
### WhatsApp
- **Surface quoted reply metadata from Baileys** (#25398) ([#25489](https://github.com/NousResearch/hermes-agent/pull/25489))
### Feishu / Google Chat / others
- **Feishu: native update prompt cards** (@kshitijk4poor) ([#22448](https://github.com/NousResearch/hermes-agent/pull/22448))
- **Google Chat: repair setup prompt imports** (@helix4u) ([#22038](https://github.com/NousResearch/hermes-agent/pull/22038))
- **Google Chat: honor relay-declared sender_type** (salvage of #22107) (@kshitijk4poor) ([#22432](https://github.com/NousResearch/hermes-agent/pull/22432))
- **LINE: use `build_source` instead of nonexistent `create_source`** ([#24717](https://github.com/NousResearch/hermes-agent/pull/24717))
- **Add `weixin, and more` to gateway docs** (salvage of #21063 by @wuwuzhijing)
---
## 🖥️ CLI & TUI
### CLI
- **Show YOLO mode warning in banner and status bar** ([#26238](https://github.com/NousResearch/hermes-agent/pull/26238))
- **Confirm prompt for destructive slash commands** (#4069) ([#22687](https://github.com/NousResearch/hermes-agent/pull/22687))
- **`docker_extra_args` + `display.timestamps`** ([#23599](https://github.com/NousResearch/hermes-agent/pull/23599))
- **Delegate tool: show user's actual concurrency / spawn-depth limits in description** ([#22694](https://github.com/NousResearch/hermes-agent/pull/22694))
### TUI
- **`/sessions` slash command for browsing and resuming previous sessions** (@austinpickett) ([#20805](https://github.com/NousResearch/hermes-agent/pull/20805))
- **Segment turns with rule above non-first user msgs; trim ticker dead space** (@OutThisLife) ([#21846](https://github.com/NousResearch/hermes-agent/pull/21846))
- **Support attaching to an existing gateway** (@OutThisLife) ([#21978](https://github.com/NousResearch/hermes-agent/pull/21978))
- **Resolve markdown links to readable page titles** (@OutThisLife) ([#24013](https://github.com/NousResearch/hermes-agent/pull/24013))
- **Width-aware markdown table rendering with vertical fallback** (@alt-glitch) ([#26195](https://github.com/NousResearch/hermes-agent/pull/26195))
- **Keep Ink displayCursor in sync with fast-echo writes so cursor stops drifting** (@OutThisLife) ([#26717](https://github.com/NousResearch/hermes-agent/pull/26717))
- **Allow transcript scroll + Esc during approval/clarify/confirm prompts** (@OutThisLife) ([#26414](https://github.com/NousResearch/hermes-agent/pull/26414))
- **Preserve session when switching personality** (@austinpickett) ([#20942](https://github.com/NousResearch/hermes-agent/pull/20942))
- **Skip native safety net on OSC52-capable terminals** (@benbarclay) ([#20954](https://github.com/NousResearch/hermes-agent/pull/20954))
### Dashboard / GUI
- **Route embedded TUI through dashboard gateway** (@OutThisLife) ([#21979](https://github.com/NousResearch/hermes-agent/pull/21979))
- **Hide token/cost analytics behind config flag (default off)** ([#25438](https://github.com/NousResearch/hermes-agent/pull/25438))
- **Fix Langfuse observability — trace I/O, tool outputs, placeholder credentials** (closes #22342, #22763) (@kshitijk4poor) ([#26320](https://github.com/NousResearch/hermes-agent/pull/26320))
- **MiniMax 'Login' button launched Claude OAuth** (salvage #22849) ([#24058](https://github.com/NousResearch/hermes-agent/pull/24058))
- **Update cron modals** (@austinpickett) ([#25985](https://github.com/NousResearch/hermes-agent/pull/25985))
- **Analytics: prevent silent token loss and add Claude 4.5–4.7 pricing** (@austinpickett) ([#21455](https://github.com/NousResearch/hermes-agent/pull/21455))
---
## 🔧 Tools & Capabilities
### Vision & video
- **`vision_analyze` returns pixels to vision-capable models** ([#22955](https://github.com/NousResearch/hermes-agent/pull/22955))
- **Unified `video_generate` with pluggable provider backends** ([#25126](https://github.com/NousResearch/hermes-agent/pull/25126))
- **`image_gen`: actionable setup message when no FAL backend is reachable** ([#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 #16936) ([#21967](https://github.com/NousResearch/hermes-agent/pull/21967))
- **Refresh cua-driver on `hermes update` + add `install --upgrade`** ([#24063](https://github.com/NousResearch/hermes-agent/pull/24063))
### LSP & write-time diagnostics
- **Semantic diagnostics from real language servers in `write_file`/`patch`** ([#24168](https://github.com/NousResearch/hermes-agent/pull/24168))
- **Shift baseline diagnostics into post-edit coordinates** ([#25978](https://github.com/NousResearch/hermes-agent/pull/25978))
### Search & web
- **Brave Search (free tier) and DDGS search providers** ([#21337](https://github.com/NousResearch/hermes-agent/pull/21337))
- **Bearer auth header for Tavily `/crawl` endpoint** ([#24658](https://github.com/NousResearch/hermes-agent/pull/24658))
### X (Twitter)
- **Gated `x_search` tool with OAuth-or-API-key auth** ([#26763](https://github.com/NousResearch/hermes-agent/pull/26763))
### Browser
- **Route `browser_console` eval through supervisor's persistent CDP WS (180x faster)** ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
- **Support externally managed Camofox sessions** ([#24499](https://github.com/NousResearch/hermes-agent/pull/24499))
### MCP
- **`supports_parallel_tool_calls` for MCP servers** (salvage of #9944) ([#26825](https://github.com/NousResearch/hermes-agent/pull/26825))
- **Codex preset for Codex CLI MCP server** (salvage #22663) ([#22679](https://github.com/NousResearch/hermes-agent/pull/22679))
- **Stop retrying initial MCP auth failures** (#25624) ([#25776](https://github.com/NousResearch/hermes-agent/pull/25776))
### Google Workspace
- **Drive write ops + Docs/Sheets create/append** ([#21895](https://github.com/NousResearch/hermes-agent/pull/21895))
### Per-turn verifier
- **Per-turn file-mutation verifier footer** ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
---
## 🧩 Kanban (Multi-Agent)
- **`specify` — auxiliary LLM fleshes out triage tasks** ([#21435](https://github.com/NousResearch/hermes-agent/pull/21435))
- **Orchestrator board tools — `kanban_list` + `kanban_unblock`** (carve-out of #20568) ([#23012](https://github.com/NousResearch/hermes-agent/pull/23012))
- **`stranded_in_ready` diagnostic for unclaimed tasks** ([#23578](https://github.com/NousResearch/hermes-agent/pull/23578))
- **Dashboard batch QOL upgrade** (salvage of #23240) ([#23550](https://github.com/NousResearch/hermes-agent/pull/23550))
- **Tooltips and docs link across dashboard** ([#21541](https://github.com/NousResearch/hermes-agent/pull/21541))
- **Dedupe notifier delivery via atomic claim + rewind on failure** (salvage #22558) ([#23401](https://github.com/NousResearch/hermes-agent/pull/23401))
- **Keep notifier subscriptions alive across retry cycles** (salvage #21398) ([#23423](https://github.com/NousResearch/hermes-agent/pull/23423))
- **Drop caller-controlled author override in `kanban_comment`** (salvage of #22109) (@kshitijk4poor) ([#22435](https://github.com/NousResearch/hermes-agent/pull/22435))
- **Sanitize comment author rendering in `build_worker_context`** ([#22769](https://github.com/NousResearch/hermes-agent/pull/22769))
---
## 🧠 Plugins & Extension
### Plugin surface
- **Run any LLM call from inside a plugin via `ctx.llm`** ([#23194](https://github.com/NousResearch/hermes-agent/pull/23194))
- **`tool_override` flag for replacing built-in tools** (closes #11049) ([#26759](https://github.com/NousResearch/hermes-agent/pull/26759))
- **`standalone_sender_fn` for out-of-process cron delivery** (@kshitijk4poor) ([#22461](https://github.com/NousResearch/hermes-agent/pull/22461))
- **`HERMES_PLUGINS_DEBUG=1` surfaces plugin discovery logs** ([#22684](https://github.com/NousResearch/hermes-agent/pull/22684))
- **Hindsight-client as optional dependency** (@alt-glitch) ([#21818](https://github.com/NousResearch/hermes-agent/pull/21818))
### Profile & distribution
- **Shareable profile distributions via git** ([#20831](https://github.com/NousResearch/hermes-agent/pull/20831))
---
## ⏰ Cron
- **Routing intent — `deliver=all` fans out to every connected channel** ([#21495](https://github.com/NousResearch/hermes-agent/pull/21495))
- **Support name-based lookup for job operations** ([#26231](https://github.com/NousResearch/hermes-agent/pull/26231))
- **Blank Cron dashboard tab + partial-record crashes** (salvage #21042 + #22330) (@kshitijk4poor) ([#22389](https://github.com/NousResearch/hermes-agent/pull/22389))
- **Do not seed `HERMES_SESSION_*` contextvars from cron origin** (salvage of #22356) (@kshitijk4poor) ([#22382](https://github.com/NousResearch/hermes-agent/pull/22382))
- **Scan assembled prompt including skill content for prompt injection** (#3968)
---
## 🧩 Skills Ecosystem
### Skills Hub
- **`hermes-skills/huggingface` as a trusted default tap** (closes #2549) ([#26219](https://github.com/NousResearch/hermes-agent/pull/26219))
- **Show per-skill pages in the left sidebar** ([#26646](https://github.com/NousResearch/hermes-agent/pull/26646))
- **Richer info panels on the Skills Hub** ([#22905](https://github.com/NousResearch/hermes-agent/pull/22905))
- **Refuse `skill_view` name collisions instead of guessing** (closes #6136 @polkn)
### Curator
- **Show rename map in user-visible summary** ([#22910](https://github.com/NousResearch/hermes-agent/pull/22910))
- **Hint at `hermes curator pin` in the rename block** ([#23212](https://github.com/NousResearch/hermes-agent/pull/23212))
### New optional skills
- **Hyperliquid** — perp/spot trading via SDK + REST (salvage of #1952) ([#23583](https://github.com/NousResearch/hermes-agent/pull/23583))
- **Yahoo Finance** market data ([#23590](https://github.com/NousResearch/hermes-agent/pull/23590))
- **api-testing** (REST/GraphQL debug, salvages #1800) ([#23582](https://github.com/NousResearch/hermes-agent/pull/23582))
- **Unified EVM multi-chain skill** (salvages #25291 + #2010 + folds in base/) ([#25299](https://github.com/NousResearch/hermes-agent/pull/25299))
- **darwinian-evolver** ([#26760](https://github.com/NousResearch/hermes-agent/pull/26760))
- **osint-investigation** (closes #355) ([#26729](https://github.com/NousResearch/hermes-agent/pull/26729))
- **pinggy-tunnel** ([#26765](https://github.com/NousResearch/hermes-agent/pull/26765))
- **watchers** — RSS / HTTP JSON / GitHub polling via cron no-agent ([#21881](https://github.com/NousResearch/hermes-agent/pull/21881))
- **Notion overhaul for the Developer Platform** (May 2026) ([#26612](https://github.com/NousResearch/hermes-agent/pull/26612))
---
## 🔒 Security & Reliability
### Security hardening
- **Sudo brute-force block + sudo-stdin/askpass DANGEROUS** (salvage of #22194 + #21128) (@kshitijk4poor) ([#23736](https://github.com/NousResearch/hermes-agent/pull/23736))
- **Drop caller-controlled author override in `kanban_comment`** (salvage of #22109) (@kshitijk4poor) ([#22435](https://github.com/NousResearch/hermes-agent/pull/22435))
- **Cover remaining SSRF fetch paths in skills-hub** (salvage #22804) ([#22843](https://github.com/NousResearch/hermes-agent/pull/22843))
- **Use credential_pool for custom endpoint model listing probes** (salvage #22810) ([#22842](https://github.com/NousResearch/hermes-agent/pull/22842))
- **Require dashboard auth for plugin API routes** (salvage #19541) ([#23220](https://github.com/NousResearch/hermes-agent/pull/23220))
- **Sanitize env and redact output in quick commands + remove write-only `_pending_messages`** ([#23584](https://github.com/NousResearch/hermes-agent/pull/23584))
- **Reduce unnecessary `shell=True` in subprocess calls** ([#25149](https://github.com/NousResearch/hermes-agent/pull/25149))
- **Sanitize Google Chat sender_type from relay** (salvage of #22107) (@kshitijk4poor) ([#22432](https://github.com/NousResearch/hermes-agent/pull/22432))
- **Supply-chain advisory checker** ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
- **Rewrite security policy around OS-level isolation as the boundary** (@jquesnelle) ([#20317](https://github.com/NousResearch/hermes-agent/pull/20317))
- **Remove public security advisory page** ([#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) (@kshitijk4poor) ([#22043](https://github.com/NousResearch/hermes-agent/pull/22043))
- **Codex-runtime: retire wedged sessions + post-tool watchdog + OAuth refresh classify** ([#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
- **Codex-runtime: de-dup `[plugins.X]` tables and stop leaking HERMES_HOME** (#26250) (@kshitijk4poor) ([#26260](https://github.com/NousResearch/hermes-agent/pull/26260))
- **Daytona: migrate legacy-sandbox lookup to cursor-based `list()`** ([#24587](https://github.com/NousResearch/hermes-agent/pull/24587))
- **MCP: stop retrying initial MCP auth failures** (#25624) ([#25776](https://github.com/NousResearch/hermes-agent/pull/25776))
- **Gateway: enable text-intercept for multi-choice clarify fallback** (#25587) ([#25778](https://github.com/NousResearch/hermes-agent/pull/25778))
- **Gateway: keep running when platforms fail; per-platform circuit breaker + `/platform`** ([#26600](https://github.com/NousResearch/hermes-agent/pull/26600))
- **Delegate: salvage #21933 JSON-string batch + diagnostic logging** (@kshitijk4poor) ([#22436](https://github.com/NousResearch/hermes-agent/pull/22436))
- **Profiles+banner: exclude infrastructure from `--clone-all` + fix stale update-check repo resolution** (@kshitijk4poor) ([#22475](https://github.com/NousResearch/hermes-agent/pull/22475))
- **ACP: inline file attachment resources** (salvage #21400 + image support) ([#21407](https://github.com/NousResearch/hermes-agent/pull/21407))
- **CI: unblock shared PR checks** (@stephenschoettler) ([#21012](https://github.com/NousResearch/hermes-agent/pull/21012), [#25957](https://github.com/NousResearch/hermes-agent/pull/25957))
### Notable reverts in window
- **`/goal` checklist + /subgoal feature stack** — rolled back ([#23813](https://github.com/NousResearch/hermes-agent/pull/23813)); `/subgoal` returned in simpler form via [#25449](https://github.com/NousResearch/hermes-agent/pull/25449)
- **Scrollback box width clamp** (#25975) rolled back to restore full-width borders ([#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)** ([#22914](https://github.com/NousResearch/hermes-agent/pull/22914))
---
## 📚 Documentation
- **Repair Voice & TTS provider table** (@nightcityblade, fixes #24101) ([#24138](https://github.com/NousResearch/hermes-agent/pull/24138))
- **Show per-skill pages in the left sidebar** ([#26646](https://github.com/NousResearch/hermes-agent/pull/26646))
- **Mention Weixin in gateway help and docstrings** (salvage of #21063 by @wuwuzhijing)
- **Richer info panels on the Skills Hub** ([#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** (@stephenschoettler) ([#21012](https://github.com/NousResearch/hermes-agent/pull/21012))
- **Stabilize shared test state after 21012** (@stephenschoettler) ([#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
- @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](https://github.com/NousResearch/hermes-agent/compare/v2026.5.7...v2026.5.16)