quill: draft release notes 0.9.4
This commit is contained in:
1 parent
90015c1940
commit
4af3775c70
1 file changed
+80
@@ -0,0 +1,80 @@
|
||||
# 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 `@mention` resolution 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"` in `config.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_version` and `compatibility.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_code` now 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.md` rather than before, preventing personality overrides from overriding project constraints.
|
||||
- **MCP filtering**: `tool_filter` now 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**: `@mention` parser incorrectly stripped the first word of a Bot's display name when two Bots shared a leading token (e.g. `@audit-bot` and `@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 at `profiles/<name>/cron/meta.json` and 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_task` that called `delegate_task` itself 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.txt` and `llms-full.txt` are now regenerated on every deploy and version-stamped.
|
||||
|
||||
---
|
||||
|
||||
## Upgrade Notes
|
||||
|
||||
- `memory.nudge.strategy` is 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.json` is 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.0` and 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.*
|
||||
Reference in new issue
Block a user