Skip to content

Hermes Desktop v0.6.2

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jun 05:03

Release v0.6.2

Release date: June 18, 2026

A feature-packed release with chat UX improvements, security hardening, new slash commands, and contributions from 9 community members.


✨ New Features

Slash Commands

Added slash command support in chat — type / to invoke commands directly from the input bar.

Profile Switcher

Switch between multiple Hermes profiles without restarting the app.

Hermes X Follow

Integration with Hermes X for the follow feature.

Chat Message Copy Button

A copy icon now appears on hover over each message bubble. Clicking it copies the full message content to clipboard with a brief "Copied!" confirmation. (contributed by @hankkyy)

Collapsible Code Blocks

Code blocks longer than 15 lines or 800 characters are now collapsible with "Show more" / "Show less" toggle. A DOMParser-based HTML pretty-printer also formats inspected elements inside chat. (contributed by @Nameless-Monster-Nerd)

Hebrew (he) Translation with RTL Support

Hebrew is now a fully supported interface language with all 23 namespaces translated. RTL layout is automatically applied when Hebrew is selected. (contributed by @yosef-chai)


🐛 Bug Fixes

Model picker no longer overwrites the global default

Selecting a model from the chat picker previously wrote to config.yaml, permanently changing the global default. The fix separates session-scoped model selection from persistent settings — the chat picker now only overrides the model for that conversation. (contributed by @365diascollaboration-prog, #688)

  • Dedicated sessionModelOverride state — only set on explicit in-chat model change, not on config load
  • modelOverride threaded through the full send pipeline — from useChatActions → IPC → sendMessageViaBestApi* → gateway/CLI fallback
  • TUI gateway bypass guard — the gateway is skipped when a session model is active, since it has no per-request override mechanism
  • reload() race condition fixedloadSeqRef is now incremented on the non-persist path so concurrent reloads can't overwrite an in-session model choice

SSH tunnel chat fallback

In SSH Tunnel mode the dashboard chat WebSocket (/api/ws) was unreachable because the gateway never serves it. A sticky "dashboard unavailable" flag now triggers immediate fallback to the working legacy HTTP transport, with a one-time toast explaining the limitation. The flag resets on any connection change. (#667)

Context-length override leak

The model.context_length override was leaking onto any model when model.default was absent. Now it only applies on an exact match against model.default. Includes a regression test.

/btw attachment drop

Background /btw side-questions carrying attachments silently dropped them. Now falls back to the blocking quick-ask path which properly shows and sends attachments.

Webview security hardening

Fixed web preview security issues and auto-navigation edge cases. (contributed by @Nameless-Monster-Nerd)

macOS click-blocking drag region

Pushed .content top padding by 28px on macOS to clear the fixed window drag region.


🎨 UI Improvements

  • Chat Avatar — updated avatar rendering in chat
  • Message Row Update — refreshed message row layout
  • Updated UI — general UI polish pass
  • Text selection visibility — bumped --selection CSS opacity so highlight is clearly visible on dark backgrounds; user bubbles get a bright sky-blue override (contributed by @hankkyy)

⚡ Performance

  • SQLite connection caching — cache database connections and improve robustness of SSH/process termination (contributed by @saxster)
  • Unit tests for database connection caching added (contributed by @saxster)

🌐 Internationalization

  • Hebrew (he) — complete translation with RTL support (contributed by @yosef-chai)
  • Spanish LATAM (es-LATAM) — synced with latest README: Discord badge, star history, Sponsors, Secrets provider (contributed by @365diascollaboration-prog)

📝 Other Changes

  • Chat reconciliation aligned with Hermes Agent dashboard (contributed by @pmos69)
  • Auth login handling aligned with current main (contributed by @pmos69)
  • Memory limits now read from profile config (contributed by @jonasboos)
  • Download link updated from hermesagents.cc to hermesone.org
  • Telegram badge replaced with Discord badge in README
  • lat.md integration for structured knowledge graph
  • Updated installer, locale, and version templates

Contributors

Thanks to all contributors who made this release possible:


Full changelog: v0.6.1...v0.6.2