Version 0.7.1 of package Hermes has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Hermes describes itself as: =============================== Emacs frontend for Hermes Agent =============================== More at https://elpa.nongnu.org/nongnu/hermes.html ## Summary: ━━━━━━━━━━━━━━ EMACS-HERMES ━━━━━━━━━━━━━━ <https://elpa.nongnu.org/nongnu/hermes.svg> An Emacs front-end for Hermes Agent, driven over the dashboard/TUI gateway. ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━ EMACS-HERMES CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━ 1 Version 0.7.1 (unreleased) ════════════════════════════ • Made buffer-specific commands context-aware in native `M-x' completion, while keeping launchers available globally. Filtering follows the user's `read-extended-command-predicate' setting; Hermes does not change it. • Reorganized dashboard and chat action popups into smaller task groups, preserved direct shortcuts, and exposed running Workers at the chat root. Pending settings remain visible in narrow menus, and Plugins now uses `q' to quit the view and `C-g' to dismiss the popup. • Preserved drafts, queued input, clarification answers and reader positions across transcript updates, interrupted turns and session lifecycle races. • Read complete profile-scoped session histories and refreshed session catalogues after changes. Chat buffer names now follow the working directory while project chats retain their launch-root identity. • Kept browser actions, edits and confirmations tied to their original instance and view across reuse, authentication and asynchronous replies. Configuration refresh is available through its native key, and edits send only changed settings. • Hardened provider setup, OAuth recovery and authentication refresh against stale callbacks; tool setup selects backend profiles through owned views. • Retired MCP monitoring and failed Kanban sockets with their connections, preserved notification ownership, and settled eval approvals after quits. • Safely fontified code fences, preserved nested diff examples, showed staged image drafts, and shared bounded validation of backend-managed file bytes. • Verified popup compatibility with the supported keymap-popup 0.4.0 release. 2 Version 0.7.0 ═══════════════ • Excluded tests and development files from ELPA packages, preventing test helper load errors during installation. • Added inert output previews for backend-managed files and HTML/SVG reply blocks, with source inspection, explicit saving, and image zoom. • Added a session-owned live task panel that follows backend snapshots and preserves pending tasks when a turn ends. • Added session pinning and named backend workspaces, with profile-scoped management and readback after changes. • Added Markdown and code highlighting to editable chat drafts without changing submitted text. • Added `hermes-request' for asynchronous prompts in fresh, profile-qualified sessions without borrowing a chat's history. Requests use the selected profile's model and provider and support cancellation and timeouts. • Accepted clarification replies from the composer as well as the minibuffer, preserving free-text answers and handling batched questions in order. • Preserved full accepted corrections between assistant reply segments and contained callback failures without failing unrelated chats. • Kept queued input pending until an interrupt settles, including when an idle notification arrives before the interrupt response. 3 Version 0.6.0 (2026-09-09) ════════════════════════════ • Added local image drafts from files and PNG clipboard data. Images can be previewed or removed before submission; selecting them does not upload them. Failed or uncertain submissions retain bytes in an in-memory recovery view for explicit inspection and manual recovery. Image staging is shared by a backend session, so do not use another client to send into that session. • Rendered Markdown tables inline with wrapped cells and a copy-source action. Tables reflow to the narrowest displaying window, account for line-number gutters, and preserve the transcript, draft, and undo history during resize. • Added `hermes-chat-quote-region' to append selected transcript text as a Markdown quote to the draft. It preserves existing input and never sends or queues the quote, including while a turn is running. • Added `M-x hermes-files' to browse backend-managed files and open inert text or image previews without file-local variables or evaluation. The viewer can save validated bytes to a new local file, never overwrite an existing … …
