chore(deps): update dependency nousresearch/hermes-agent to v2026.4.23 #15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/nousresearch-hermes-agent-2026.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v2026.4.16→v2026.4.23Release Notes
NousResearch/hermes-agent (NousResearch/hermes-agent)
v2026.4.23: Hermes Agent v0.11.0 (2026.4.23)Compare Source
Hermes Agent v0.11.0 (v2026.4.23)
Release Date: April 23, 2026
Since v0.9.0: 1,556 commits · 761 merged PRs · 1,314 files changed · 224,174 insertions · 29 community contributors (290 including co-authors)
This release also folds in all the highlights deferred from v0.10.0 (which shipped only the Nous Tool Gateway) — so it covers roughly two weeks of work across the whole stack.
✨ Highlights
New Ink-based TUI —
hermes --tuiis now a full React/Ink rewrite of the interactive CLI, with a Python JSON-RPC backend (tui_gateway). Sticky composer, live streaming with OSC-52 clipboard support, stable picker keys, status bar with per-turn stopwatch and git branch,/clearconfirm, light-theme preset, and a subagent spawn observability overlay. ~310 commits toui-tui/+tui_gateway/. (@OutThisLife + Teknium)Transport ABC + Native AWS Bedrock — Format conversion and HTTP transport were extracted from
run_agent.pyinto a pluggableagent/transports/layer.AnthropicTransport,ChatCompletionsTransport,ResponsesApiTransport, andBedrockTransporteach own their own format conversion and API shape. Native AWS Bedrock support via the Converse API ships on top of the new abstraction. (#10549, #13347, #13366, #13430, #13805, #13814 — @kshitijk4poor + Teknium)Five new inference paths — Native NVIDIA NIM (#11774), Arcee AI (#9276), Step Plan (#13893), Google Gemini CLI OAuth (#11270), and Vercel ai-gateway with pricing + dynamic discovery (#13223 — @jerilynzheng). Plus Gemini routed through the native AI Studio API for better performance (#12674).
GPT-5.5 over Codex OAuth — OpenAI's new GPT-5.5 reasoning model is now available through your ChatGPT Codex OAuth, with live model discovery wired into the model picker so new OpenAI releases show up without catalog updates. (#14720)
QQBot — 17th supported platform — Native QQBot adapter via QQ Official API v2, with QR scan-to-configure setup wizard, streaming cursor, emoji reactions, and DM/group policy gating that matches WeCom/Weixin parity. (#9364, #11831)
Plugin surface expanded — Plugins can now register slash commands (
register_command), dispatch tools directly (dispatch_tool), block tool execution from hooks (pre_tool_callcan veto), rewrite tool results (transform_tool_result), transform terminal output (transform_terminal_output), ship image_gen backends, and add custom dashboard tabs. The bundled disk-cleanup plugin is opt-in by default as a reference implementation. (#9377, #10626, #10763, #10951, #12929, #12944, #12972, #13799, #14175)/steer— mid-run agent nudges —/steer <prompt>injects a note that the running agent sees after its next tool call, without interrupting the turn or breaking prompt cache. For when you want to course-correct an agent in-flight. (#12116)Shell hooks — Wire any shell script as a Hermes lifecycle hook (pre_tool_call, post_tool_call, on_session_start, etc.) without writing a Python plugin. (#13296)
Webhook direct-delivery mode — Webhook subscriptions can now forward payloads straight to a platform chat without going through the agent — zero-LLM push notifications for alerting, uptime checks, and event streams. (#12473)
Smarter delegation — Subagents now have an explicit
orchestratorrole that can spawn their own workers, with configurablemax_spawn_depth(default flat). Concurrent sibling subagents share filesystem state through a file-coordination layer so they don't clobber each other's edits. (#13691, #13718)Auxiliary models — configurable UI + main-model-first —
hermes modelhas a dedicated "Configure auxiliary models" screen for per-task overrides (compression, vision, session_search, title_generation).autorouting now defaults to the main model for side tasks across all users (previously aggregator users were silently routed to a cheap provider-side default). (#11891, #11900)Dashboard plugin system + live theme switching — The web dashboard is now extensible. Third-party plugins can add custom tabs, widgets, and views without forking. Paired with a live-switching theme system — themes now control colors, fonts, layout, and density — so users can hot-swap the dashboard look without a reload. Same theming discipline the CLI has, now on the web. (#10951, #10687, #14725)
Dashboard polish — i18n (English + Chinese), react-router sidebar layout, mobile-responsive, Vercel deployment, real per-session API call tracking, and one-click update + gateway restart buttons. (#9228, #9370, #9453, #10686, #13526, #14004 — @austinpickett + @DeployFaith + Teknium)
🏗️ Core Agent & Architecture
Transport Layer (NEW)
run_agent.pyintoagent/transports/(#13347)Provider & Model Support
think=falsecontrol, surrogate sanitization,/v1hint (#10782)/modelmerges models.dev entries for lesser-loved providers (#14221)request_timeout_secondsconfig (#12652)agent.api_max_retries(#14730)minimalreasoning effort tolowon Responses API (#9429)store=False(#10217)/newand compress (#10463)/codingthinking block survival + empty reasoning_content + block ordering (multiple PRs)max_tokens,reasoning_effort, andthinkingfor Kimi/MoonshotAgent Loop & Conversation
/steer <prompt>— mid-run agent nudges after next tool call (#12116)delegate_task(default flat) (#13691)/stopno longer resets the session (#9224)context_lengthfor plugin context engines (#9238)Session & Memory
$HERMES_HOME/plugins/(#10529)on_memory_writebridge to sequential tool execution path (#10507)session_idacrossprevious_response_idchains in/v1/responses(#10059)🖥️ New Ink-based TUI
A full React/Ink rewrite of the interactive CLI — invoked via
hermes --tuiorHERMES_TUI=1. Shipped across ~310 commits toui-tui/andtui_gateway/.TUI Foundations
ui-tui/src/entry.tsx(TTY gate) andsrc/app.tsx(state machine)_SlashWorkersubprocess for slash command dispatchUX & Features
complete.slashRPCcomplete.pathRPCStructural Refactors
app.tsxintoapp/event-handler,app/slash-handler,app/stores,app/hooks(#14640 and surrounding)branding.tsx,markdown.tsx,prompts.tsx,sessionPicker.tsx,messageLine.tsx,thinking.tsx,maskedPrompt.tsxuseCompletion,useInputHistory,useQueue,useVirtualHistory📱 Messaging Platforms (Gateway)
New Platforms
Telegram
TELEGRAM_PROXYenv var + config.yaml proxy support (closes #9414, #6530, #9074, #7786) (#10681)ignored_threadsconfig for Telegram groups (#9530)send_exec_approvalDiscord
DISCORD_ALLOWED_ROLESfor role-based access control (#11608)send_animationfor inline GIF playback (#10283)send_messageDiscord media attachments (#10246)/skillcommand group with category subcommands (#9909)Feishu
DingTalk
require_mention+allowed_usersgating (parity with Slack/Telegram/Discord) (#11564)WhatsApp
send_voice— native audio message delivery (#13002)dm_policyandgroup_policyparity with WeCom/Weixin/QQ adapters (#13151)WeCom / Weixin
Signal
send_message(#13178)Slack
BlueBubbles (iMessage)
Gateway Core
.pdfin MEDIA: tag extraction (#13683)--allflag forgateway startandrestart(#10043)--replacetakeover🔧 Tool System
Plugin Surface (major expansion)
register_command()— plugins can now add slash commands (#10626)dispatch_tool()— plugins can invoke tools from their code (#10763)pre_tool_callblocking — plugins can veto tool execution (#9377)transform_tool_result— plugins rewrite tool results generically (#12972)transform_terminal_output— plugins rewrite terminal tool output (#12929)image_genbackends + OpenAI provider (#13799)openai-codeximage_gen plugin (gpt-image-2 via Codex OAuth) (#14317)Browser
browser_cdpraw DevTools Protocol passthrough (#12369)Execute Code
Image Generation
hermes tools(#11265)TTS / STT / Voice
Webhook / Cron
wakeAgentgate — scripts can skip the agent entirely (#12373)enabled_toolsets— cap token overhead + cost per job (#14767)Delegate
File / Patch
patch— "did you mean?" feedback when patch fails to match (#13435)API Server
/v1/responsesSSE tool events (salvage #9779) (#10049)/v1/chat/completionsand/v1/responses(#12969)Docker / Podman
find_docker()+ rootless entrypoint (#10066)MCP
🧩 Skills Ecosystem
Skill System
hermes skills resetto un-stick bundled skills (#11468)config.skills.guard_agent_created(default off) (#14557)xitterreplaced withxurl— the official X API CLI (#12303)@file completions + mtime sorting (#9467)New Skills
guest_house,camp_site, and dual-key bakery lookup (#13398)📊 Web Dashboard
🖱️ CLI & User Experience
--ignore-user-configand--ignore-rulesflags (port codex#18646) (#14277)/usage(#13428)hermesbin symlink (#10112)display_hermes_home()instead of hardcoded~/.hermes(#10285)config.yamlas sole CWD source + deprecate.envCWD vars + addhermes memory reset(#11029)🔒 Security & Reliability
hermes update(#11918)api_messages/reasoning_content(closes #6843) (#10537)os.environleak afterclear_session_vars(#10527)🐛 Notable Bug Fixes
The
fix:category in this window covers 482 PRs. Highlights:<think>and<thought>blocks filtered from gateway stream consumers (#9408)session_searchcoerces limit to int (prevents TypeError) (#10522)fcntlis unavailable (Windows) (#9783)HERMES_HOME/.env(#9632, @Dusk1e)@_context_completionsno longer crashes on@mention (#9683, @kshitijk4poor)user_idno longer treated asthread_idin shutdown notifications (#10546)platform_hint— markdown is supported (closes #8261) (#10612)🧪 Testing & CI
scripts/run_tests.sh) held across this window📚 Documentation
register_command,dispatch_tool,transform_tool_result)👥 Contributors
Core
Top Community Contributors (by merged PR count)
/clearconfirm, light-theme preset, subagent spawn observability overlayAlso contributing
@jerilynzheng (ai-gateway pricing), @JimLiu (baoyu-comic skill), @Dusk1e (trajectory compressor credentials), @DeployFaith (mobile-responsive dashboard), @LeonSGP43, @v1k22 (concept-diagrams), @omnissiah-comelse (adversarial-ux-test), @coekfung (Telegram MarkdownV2 expandable blockquotes), @liftaris (TUI provider resolution), @arihantsethia (skill analytics dashboard), @topcheer + @xing8star (QQBot foundation), @kovyrin, @I3eg1nner (SECURITY.md), @PeterBerthelsen, @lengxii, @priveperfumes, @sjz-ks, @cuyua9, @Disaster-Terminator, @leozeli, @LehaoLin, @trevthefoolish, @loongfay, @MrNiceRicee, @WideLee, @bluefishs, @malaiwah, @bobashopcashier, @dsocolobsky, @iamagenius00, @IAvecilla, @aniruddhaadak80, @Es1la, @asheriif, @walli, @jquesnelle (original Tool Gateway work).
All Contributors (alphabetical)
@0xyg3n, @10ishq, @A-afflatus, @Abnertheforeman, @admin28980, @adybag14-cyber, @akhater, @alexzhu0,
@AllardQuek, @alt-glitch, @aniruddhaadak80, @anna-oake, @anniesurla, @anthhub, @areu01or00, @arihantsethia,
@arthurbr11, @asheriif, @Aslaaen, @Asunfly, @austinpickett, @AviArora02-commits, @AxDSan, @azhengbot, @Bartok9,
@benbarclay, @bennytimz, @bernylinville, @bingo906, @binhnt92, @bkadish, @bluefishs, @bobashopcashier,
@brantzh6, @BrennerSpear, @brianclemens, @briandevans, @brooklynnicholson, @bugkill3r, @buray, @burtenshaw,
@cdanis, @cgarwood82, @ChimingLiu, @chongweiliu, @christopherwoodall, @coekfung, @cola-runner, @corazzione,
@counterposition, @cresslank, @cuyua9, @cypres0099, @danieldoderlein, @davetist, @davidvv, @DeployFaith,
@Dev-Mriganka, @devorun, @dieutx, @Disaster-Terminator, @dodo-reach, @draix, @DrStrangerUJN, @dsocolobsky,
@Dusk1e, @dyxushuai, @elkimek, @elmatadorgh, @emozilla, @entropidelic, @Erosika, @erosika, @Es1la, @etcircle,
@etherman-os, @ethernet8023, @fancydirty, @farion1231, @fatinghenji, @Fatty911, @fengtianyu88, @Feranmi10,
@flobo3, @francip, @fuleinist, @g-guthrie, @GenKoKo, @gianfrancopiana, @gnanam1990, @GuyCui, @haileymarshall,
@haimu0x, @handsdiff, @hansnow, @hedgeho9X, @helix4u, @hengm3467, @HenkDz, @heykb, @hharry11, @HiddenPuppy,
@honghua, @houko, @houziershi, @hsy5571616, @huangke19, @hxp-plus, @Hypn0sis, @I3eg1nner, @iacker,
@iamagenius00, @IAvecilla, @iborazzi, @Ifkellx, @ifrederico, @imink, @isaachuangGMICLOUD, @ismell0992-afk,
@j0sephz, @Jaaneek, @jackjin1997, @JackTheGit, @jaffarkeikei, @jerilynzheng, @JiaDe-Wu, @Jiawen-lee, @JimLiu,
@jinzheng8115, @jneeee, @jplew, @jquesnelle, @Julientalbot, @Junass1, @jvcl, @kagura-agent, @keifergu,
@kevinskysunny, @keyuyuan, @konsisumer, @kovyrin, @kshitijk4poor, @leeyang1990, @LehaoLin, @lengxii,
@LeonSGP43, @leozeli, @li0near, @liftaris, @Lind3ey, @Linux2010, @liujinkun2025, @LLQWQ, @Llugaes, @lmoncany,
@longsizhuo, @lrawnsley, @Lubrsy706, @lumenradley, @luyao618, @lvnilesh, @LVT382009, @m0n5t3r, @Magaav,
@MagicRay1217, @malaiwah, @manuelschipper, @Marvae, @MassiveMassimo, @mavrickdeveloper, @maxchernin, @memosr,
@meng93, @mengjian-github, @MestreY0d4-Uninter, @Mibayy, @MikeFac, @mikewaters, @milkoor, @minorgod,
@MrNiceRicee, @ms-alan, @mvanhorn, @n-WN, @N0nb0at, @Nan93, @NIDNASSER-Abdelmajid, @nish3451, @niyoh120,
@nocoo, @nosleepcassette, @NousResearch, @ogzerber, @omnissiah-comelse, @Only-Code-A, @opriz, @OwenYWT, @pedh,
@pefontana, @PeterBerthelsen, @phpoh, @pinion05, @plgonzalezrx8, @pradeep7127, @priveperfumes,
@projectadmin-dev, @PStarH, @rnijhara, @Roy-oss1, @roytian1217, @RucchiZ, @Ruzzgar, @RyanLee-Dev, @Salt-555,
@Sanjays2402, @sgaofen, @sharziki, @shenuu, @shin4, @SHL0MS, @shushuzn, @sicnuyudidi, @simon-gtcl,
@simon-marcus, @sirEven, @Sisyphus, @sjz-ks, @snreynolds, @Societus, @Somme4096, @sontianye, @sprmn24,
@StefanIsMe, @stephenschoettler, @Swift42, @taeng0204, @taeuk178, @tannerfokkens-maker, @TaroballzChen,
@ten-ltw, @teyrebaz33, @Tianworld, @topcheer, @Tranquil-Flow, @trevthefoolish, @TroyMitchell911, @UNLINEARITY,
@v1k22, @vivganes, @vominh1919, @vrinek, @VTRiot, @WadydX, @walli, @wenhao7, @WhiteWorld, @WideLee, @wujhsu,
@WuTianyi123, @Wysie, @xandersbell, @xiaoqiang243, @xiayh0107, @xinpengdr, @Xowiek, @ycbai, @yeyitech, @ygd58,
@youngDoo, @yudaiyan, @Yukipukii1, @yule975, @yyq4193, @yzx9, @ZaynJarvis, @zhang9w0v5, @zhanggttry,
@zhangxicen, @zhongyueming1121, @zhouxiaoya12, @zons-zhaozhy
Also: @maelrx, @Marco Rutsch, @MaxsolcuCrypto, @Mind-Dragon, @Paul Bergeron, @say8hi, @whitehatjr1001.
Full Changelog: v2026.4.13...v2026.4.23
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.