$ ls ./menu

© 2025 ESSA MAMDANI

LIVE
Fable 5.1 vs Gemini 3.8 Flash vs Muse Spark 1.3 vs GPT-6 Astra: AI Models Early September 2026GPT-6 Astra Safety: The Most Powerful Model Needs New GuardrailsGPT-6 Astra Turns AI Agents Into Digital CoworkersGPT-6 Astra and AGI: How Close Are We, Really?GPT-6 Astra: The Frontier Model That Changes the Agent EquationMuse Spark 1.3: Meta’s Frontier Coding AgentFable 5.1 vs Gemini 3.8 Flash vs Muse Spark 1.3 vs GPT-6 Astra: AI Models Early September 2026GPT-6 Astra Safety: The Most Powerful Model Needs New GuardrailsGPT-6 Astra Turns AI Agents Into Digital CoworkersGPT-6 Astra and AGI: How Close Are We, Really?GPT-6 Astra: The Frontier Model That Changes the Agent EquationMuse Spark 1.3: Meta’s Frontier Coding AgentFable 5.1 vs Gemini 3.8 Flash vs Muse Spark 1.3 vs GPT-6 Astra: AI Models Early September 2026GPT-6 Astra Safety: The Most Powerful Model Needs New GuardrailsGPT-6 Astra Turns AI Agents Into Digital CoworkersGPT-6 Astra and AGI: How Close Are We, Really?GPT-6 Astra: The Frontier Model That Changes the Agent EquationMuse Spark 1.3: Meta’s Frontier Coding AgentFable 5.1 vs Gemini 3.8 Flash vs Muse Spark 1.3 vs GPT-6 Astra: AI Models Early September 2026GPT-6 Astra Safety: The Most Powerful Model Needs New GuardrailsGPT-6 Astra Turns AI Agents Into Digital CoworkersGPT-6 Astra and AGI: How Close Are We, Really?GPT-6 Astra: The Frontier Model That Changes the Agent EquationMuse Spark 1.3: Meta’s Frontier Coding Agent
cd ../blog
9 min read
Developer Tools

Hermes Agent 0.20.4: Safe Upgrade Guide

> Hermes Agent 0.20.4 adds skill scanning, trust inheritance, gateway recovery, cron delivery fixes, and safer Bot Mode operations for self-hosted AI agents.

ShareXLinkedIn

🎧 Listen — ~9 min

Ready · Hermes Agent 0.20.4: Safe Upgrad

0:00 / 9:00
Hermes Agent 0.20.4: Safe Upgrade Guide
Verified by Essa Mamdani

Hermes Agent 0.20.4 is a patch release for the open-source agent workbench from Nous Research, released on August 18, 2026. The release is less about a new model than about making long-running agent operations safer and more dependable: project-local skills are scan-quarantined, non-interactive jobs inherit explicit trust decisions, gateway state initialization no longer blocks the event loop, cron media delivery reports failures, and Bot Mode group chats retain late results instead of silently dropping them.

The release is worth treating as an operational update, not a cosmetic desktop refresh. Hermes combines terminal execution, gateways, scheduled jobs, skills, plugins, memory, and model providers. That breadth makes failure handling and permission boundaries just as important as model quality.

Direct answer: should you upgrade to Hermes Agent 0.20.4?

Yes, if you already run Hermes 0.20.x and use gateways, cron, skills, Bot Mode, or remote connections. The most valuable changes are reliability and security hardening rather than a new inference capability. Upgrade in a test profile first, run hermes doctor, inspect the trust and skill settings, then restart the gateway.

For a fresh evaluation, 0.20.4 is a sensible baseline, but do not connect production credentials on day one. Start with a container, disposable repository, restricted network access, and an approval policy that makes write and shell actions visible.

Release snapshot: Hermes Agent v0.20.4 was released August 18, 2026. The official release page describes about 74 merged pull requests, 146 commits, and 265 files changed since v0.20.3. An independent community changelog corroborates the release date and the main operational themes. See the official GitHub release and independent release notes.

What changed in Hermes Agent 0.20.4

Skill installation gets an advisory security scan

hermes skills install can run NVIDIA SkillEvaluator Tier 1 as an advisory check for PII, Unicode smuggling, and suspicious script patterns. Findings are shown with file and line context before installation confirmation. The scanner is deliberately warn-only: a finding does not automatically block installation, and the release notes document known false positives such as example email addresses, SSH syntax, and secret-manager references.

That is useful, but it is not a complete supply-chain control. Treat a skill as executable input. Review its files, pin trusted sources, avoid installing directly into a production agent profile, and investigate any red finding involving private keys, cloud credentials, tokens, or credentialed connection strings. If the scanner is unavailable, the feature degrades to a no-op, so absence of a warning is not proof of safety.

Project-local skills also receive load-time injection scanning. Non-interactive surfaces such as cron, API, and ACP inherit the human operator’s per-repository trust decision instead of prompting or silently trusting a new skill. This closes an important automation gap: a scheduled job should not gain more trust than the person who configured the repository.

SessionDB no longer stalls the gateway event loop

A contended state.db could previously make schema initialization or migration block the event loop during restart. In 0.20.4, bootstrap happens in the background and the gateway waits only briefly before degrading to a handled cache miss. This keeps the liveness watchdog from entering a restart loop when another process is holding the database.

The practical consequence is graceful degradation, not magic data recovery. You should still keep backups, avoid running two gateway instances against one profile unless that topology is supported, and check logs after an unclean shutdown.

Cron media delivery reports real failures

Media sends now use a configurable timeout, with a 300-second default, and failed attachments are visible in run status. Manual cron runs no longer report apparent success while silently dropping a PDF or image. Missed hosted fires also retain a durable error marker until a later run succeeds.

This matters for agents that deliver generated reports, audio, screenshots, or exports. A text-only success message is not enough; operators need to know whether the artifact arrived.

Bot Mode preserves long-running turns

Bot Mode group-chat turns are no longer limited to a fixed three-minute deadline when the member session is visibly still running. The wait can extend up to a 20-minute hard cap, and a late result is harvested at the next turn boundary rather than discarded. Group routing, Markdown rendering, multi-room membership, and disbanding also received fixes in this window.

Longer timeouts should be paired with visible status and cancellation. Otherwise a stuck agent can occupy a room for 20 minutes while users assume it is making progress.

Desktop and update workflow improvements

On macOS, Glass translucency changes the renderer surfaces rather than fading the text itself. The desktop sidebar now has persistent SESSIONS and BOTS tabs, hidden bots can be restored, and Kanban completion or blocker states can trigger native notifications.

The updater also reports the actual branch and commit after synchronization. If a checkout is on a safely merged feature branch, it can return to main; if it cannot do so safely, the update is marked skipped instead of claiming success. That is a small but valuable integrity improvement for source-based installs.

Release architecture: where the safety changes sit

The following flow is a useful mental model for operating Hermes safely. It is an original architecture diagram based on the release behavior; it is not an official product screenshot.

diagram

Visual credit: Original Mermaid diagram by Essam A., based on the Hermes Agent v0.20.4 release notes and independent changelog. It is an editorial interpretation, not an official diagram.

0.20.3 versus 0.20.4: what operators should prioritize

Area0.20.3 baseline0.20.4 operational changeWhy it matters
Skill safetyStateless MCP support and plugin work continuedAdvisory SkillEvaluator scan plus project-skill quarantineReduces accidental installation of suspicious or injected skill content
Automation trustNon-interactive jobs could be harder to reason aboutCron/API/ACP inherit repository trust decisionsKeeps unattended runs within a human-approved boundary
Gateway stateSelf-healing work landed in the prior patchSessionDB bootstrap avoids event-loop stallsReduces restart loops under database contention
Cron deliveryMedia sends and manual attachments had edge casesTimeouts, attachment failures, and missed fires become visibleImproves operational observability
Bot ModeLong turns could return null after a fixed deadlineIn-flight turns can continue, with a hard cap and recoveryFewer silently lost agent responses
DesktopMulti-connection and remote-gateway workGlass, stable SESSIONS/BOTS tabs, notificationsBetter operator visibility without changing the trust model

Visual credit: Comparison table compiled from the official v0.20.3 release, official v0.20.4 release, and independent v0.20.4 notes.

Safe upgrade procedure

The official project documents hermes update as the normal upgrade path:

bash
1hermes update
2hermes doctor
3hermes gateway

Run the update from the profile or checkout that owns the gateway. Before upgrading:

  1. Back up the Hermes profile and any state.db files you need to restore.
  2. Record the current version, provider configuration, enabled skills, plugins, and cron jobs.
  3. Test one disposable repository and one non-production delivery channel.
  4. Review project-local skills and remove anything you no longer trust.
  5. Confirm that cron jobs do not expose unrestricted shell, filesystem, or network credentials.
  6. After the upgrade, inspect the reported branch and commit, run hermes doctor, and restart the gateway.
  7. Trigger a test cron job with a small attachment and confirm both text and media delivery.

The repository also publishes a fresh-install script, but piping a remote installer directly into a shell is a consequential choice. Prefer a pinned release, inspect the script in a controlled environment, or use a container image when reproducibility and review matter.

Security and privacy checklist

  • Least privilege: give the agent only the repository paths, accounts, and network domains it needs.
  • Skill review: inspect skill source and scan findings; do not treat advisory warnings as a full malware verdict.
  • Secrets: keep provider keys in a secret manager or isolated environment, not in skills, prompts, or generated artifacts.
  • Approval boundaries: require explicit confirmation for deletes, credential access, external writes, package installation, and production deploys.
  • Cron isolation: assume unattended jobs will run without a human noticing a prompt; make their trust scope explicit.
  • Webhook and gateway exposure: use authentication, TLS, allowlists, and separate profiles for public-facing gateways.
  • Artifact handling: generated files can contain private source or data; set retention and delivery rules before enabling downloads.
  • Recovery: test database backups and a profile restore, not only the happy-path update command.

These controls complement, rather than replace, the project’s own approval and scanning features. For a broader discussion of AI agent permission design, see the MCP tool-server threat-modeling guide, the Google ADK zero-trust security guide, and the OpenAI Agents SDK sandbox guide.

Common upgrade problems and debugging

hermes update says the update was skipped

Check the branch and short SHA in the updater summary. A dirty checkout, an unmerged feature branch, or local changes can make a safe automatic switch impossible. Commit or stash changes intentionally, then rerun the update from the intended branch. Do not delete local work just to make the updater green.

A skill install shows a PII warning

Read the file and line reported by the scanner. Distinguish documentation examples from actual credential material. A warning involving a private key, token, or authenticated URL deserves removal or manual review before installation. If the binary is unavailable, perform a manual review instead of assuming the scan passed.

A cron attachment still does not arrive

Check the run status for the attachment-specific failure, verify the destination channel accepts that file type and size, and inspect the configured media timeout. Reproduce with a small file before increasing the timeout for large exports.

The gateway restarts repeatedly

Inspect whether more than one process is opening the same profile database, then run hermes doctor and review the gateway log. The 0.20.4 change avoids blocking the event loop during contention; it does not make concurrent profile ownership safe by itself.

FAQ

Is Hermes Agent 0.20.4 a new model release?

No. It is an agent workbench patch release focused on desktop behavior, security warnings, automation delivery, database startup behavior, and Bot Mode reliability.

Does the SkillEvaluator scan block unsafe skills?

Not by default. The release describes it as advisory. It reports findings before confirmation, while the operator remains responsible for deciding whether to install.

Is Hermes Agent free?

The repository is MIT-licensed. Your total cost still depends on the model provider, search, speech, browser, hosting, and other services you connect.

Should I run Hermes directly on a production server?

Only after testing isolation, credentials, approval policies, backups, and delivery paths. A self-hosted agent with shell, file, network, and messaging access has a substantial blast radius.

Conclusion

Hermes Agent 0.20.4 is a practical reliability release. Its strongest contribution is not a benchmark number; it is the accumulation of small boundaries that make an autonomous system easier to operate: scan before skill installation, inherit trust in unattended jobs, avoid blocking the gateway on a contended database, report attachment failures, and preserve late Bot Mode results.

That makes 0.20.4 a good upgrade for existing Hermes users, provided the upgrade is staged and the permissions are reviewed. The right deployment posture is verification-first: isolate the agent, constrain its tools, test recovery, and make every external side effect observable.

Sources and visual credits

Keep reading

#Hermes Agent#Hermes Agent 0.20.4#AI Agent Security#Open Source#Developer Tools#Agent Reliability#Skill Security
ShareXLinkedIn

⚡ Daily AI Model Drop — Get Kimi K3 benchmarks before Twitter

Join 2,400+ AI engineers. 1 email/day, no spam, unsubscribe anytime

Comments