4.4 KiB
4.4 KiB
Hermes Agent 0.9.4 Release Notes — DRAFT
Release Date: 2026-10-23 (draft) Prepared by: Quill (Draft lane) Status: UNPUBLISHED — for operator review before posting
Highlights
- Learning loop hardening: memory nudge cadence is now adaptive instead of fixed.
- Bot Mode stability: group-chat
@mentionresolution no longer drops the first token when two Bots share a name prefix. - Platform coverage: BlueBubbles and Google Chat are now first-class messaging gateways in the docs.
- Skills Hub: community-contributed skills are now tagged with compatibility version ranges.
New Features
Adaptive memory nudges (contributor: @alexander)
- The agent now adjusts self-nudge frequency based on conversation length and FTS5 recall hit rate.
- Default behavior: shorter conversations get fewer nudges; long sessions with low recall density get more frequent reminders to persist knowledge.
- Config:
memory.nudge.strategy = "adaptive" | "fixed" | "off"inconfig.yaml.
Messaging gateway additions
- BlueBubbles: SMS/MMS bridge for macOS/Windows via BlueBubbles server.
- Google Chat: direct gateway support without wrapping through another bot account.
- Both gateways ship with the same delivery guarantees as Telegram and Discord.
Skills Hub compatibility metadata
- Skills published to the Hub may now declare
compatibility.min_versionandcompatibility.max_version. - Clients refuse to load a Hub skill whose range does not include the running agent version, with a clear error message.
Improvements
- Tool calling:
execute_codenow reports per-call tool budget consumption in the trajectory export so RL pipelines can attribute cost correctly. - Context files: project-level context files are loaded after
SOUL.mdrather than before, preventing personality overrides from overriding project constraints. - MCP filtering:
tool_filternow accepts glob patterns in addition to exact tool names. - Performance: FTS5 recall queries on memory tables with >10k rows are now covered by an additional index, cutting p95 latency by ~40% on internal benchmarks.
Bug Fixes
- Bot Mode group chat:
@mentionparser incorrectly stripped the first word of a Bot's display name when two Bots shared a leading token (e.g.@audit-botand@audit-logger). The longer name was resolved, but the token itself was dropped from the forwarded message. Fix: tokenizer now matches the full display name boundary before stripping. - Cron persistence: scheduled jobs with
deliver='origin'lost their last-run timestamp after a profile migration because the metadata file lived outside the profile directory. Fix: metadata now lives atprofiles/<name>/cron/meta.jsonand migrates automatically on first load. - Voice Mode reconnection: on network hiccup, voice sessions in Telegram and Discord did not retry ICE candidates after the first reconnection attempt. Fix: ICE restart is now attempted up to three times before failing the call.
- Subagent delegation: a child spawned with
delegate_taskthat calleddelegate_taskitself hit a context-isolation error instead of being rejected cleanly. Fix: nested delegation now returns a structured error to the parent rather than crashing the child.
Documentation
- New guide: Use MCP with Hermes — practical setup patterns, security filtering, and example MCP servers.
- New guide: Use Voice Mode with Hermes — CLI, Telegram, Discord, and Discord VC setup.
- Platform support matrix now lists BlueBubbles, Google Chat, and Weixin with backend requirements.
llms.txtandllms-full.txtare now regenerated on every deploy and version-stamped.
Upgrade Notes
memory.nudge.strategyis a new config key; if omitted, the agent defaults to"adaptive". Users who relied on the previous fixed cadence can set it back to"fixed".profiles/<name>/cron/meta.jsonis a new file. Existing profiles will migrate automatically; manual migration scripts are not needed.- Skills from the Hub that do not declare a compatibility range are assumed compatible with
>=0.9.0and will load normally.
Contributors
Thank you to the following contributors for patches, docs, and triage in this cycle:
- @alexander (adaptive memory nudges, bug report: group-chat @mention)
- @quill (release notes, doc links verification)
Draft prepared using Hermes Agent release metadata and documentation at https://hermes-agent.nousresearch.com/docs.