V3.8.10 Release Notes
V3.8.10 improves group-chat diagnostics and makes tool details more useful inside the Feishu/Lark card timeline.
What Changed
- Group status is explicit:
/hfc statusnow detects group/topic/channel contexts and explains whether the chat is bound to a bot, whether fallback/default routing is being used, and whichbots bind-chat ...command to run next. - Clear boundary for @bot and allowlists: Hermes Gateway remains the source of truth for @Robot triggering and group allowlist admission. The sidecar reads
bindings.group_rulesonly for safe diagnostics and does not expose raw chat/user ids. - Slash command guidance in groups: group
/hfc statusnow documents that/new,/model,/reset, and similar commands first pass Hermes group admission before using standalone command cards./updatecontinues to use Hermes' background upgrade behavior. - Richer tool timeline:
tool.updatedcards can display argument summaries, duration, and failure reason when those values are available from Hermes runtime locals. - Installer warning cleanup: issue #79 is included in this release.
install.shandinstall-docker.shsuppress pip's root-user warning by default and retry recoverable PEP 668 externally managed environments with a concise explanation.
Upgrade
export HFC_VERSION=v3.8.10
bash install.shDocker/container installs:
export FEISHU_APP_ID=cli_xxx
export FEISHU_APP_SECRET=xxx
export HFC_VERSION=v3.8.10
bash install-docker.shAfter upgrading, run:
python3 -m hermes_feishu_card.cli doctor --config ~/.hermes/config.yaml --hermes-dir ~/.hermes/hermes-agent --explainFor a group chat, send /hfc status in the target group. If the group is not bound, the card will show the suggested bots bind-chat command. Real @Robot triggering and user allowlist behavior should still be configured and verified in Hermes.
Artifacts
GitHub Release assets are expected after publishing:
hermes-feishu-card-v3.8.10-macos.tar.gzhermes-feishu-card-v3.8.10-linux.tar.gzhermes-feishu-card-v3.8.10-windows.ziphermes-feishu-card-v3.8.10-checksums.txt
Verification
- Tool detail extraction and rendering tests cover arguments, duration, and failure reason.
- Hook-runtime tests cover
tool.updatedmetadata extraction from Hermes locals. - Bot routing tests cover safe group-rule diagnostics without leaking raw ids.
- Integration tests cover group
/hfc statusbinding hints and slash-command guidance.