#+title: emacs-hermes Changelog

* Version 0.3.2 (2026-08-16)

- Added =hermes-project-chat= to reuse or create a chat at the current
  project root; a prefix argument always opens another.
- Grouped the dashboard by Hermes instance, rebalanced chat action popup
  groups, and reused one status line for compression warnings.
- Isolated prompt, steer, background-submit, and session-panel ownership so
  stale callbacks cannot mutate a successor chat or restore a rejected draft
  into the wrong buffer.
- Kept instance-scoped browsers, Kanban tails, cron edits, MCP toggles,
  rollback restores, provider-key saves, capability connects, and subagent
  interrupts from leaking across instance switches or list refreshes.

* Version 0.3.1 (2026-08-15)

- Added shell-style completion and direct session switching for =/model= while
  preserving the interactive model picker.
- Serialized session handoffs and command mutations so stale callbacks,
  disconnects, and overdue handoffs cannot race or permanently block chats.
- Improved queued and background turn ordering, session working-directory
  updates, credential-prompt expiry, and pending-reply rendering.
- Hardened provider authentication, OAuth token rollback, reconnect readiness,
  and bounded embedded-image parsing.

* Version 0.3.0 (2026-08-14)

- Added named Hermes instances with per-instance dashboard endpoints and
  instance selection across chats and management browsers.
- Kept asynchronous reads, mutations, and singleton browsers scoped to their
  owning instance; stale callbacks no longer leak state or report actions after
  a buffer changes ownership.
- Preserved the single-instance workflow as the default configuration.

* Version 0.2.1 (2026-08-13)

- Added a backend-driven provider-account browser for OAuth and external
  account flows.  Dashboard-provided shell commands are copied, never run.
- Kept provider-account list, OAuth, and disconnect operations scoped to the
  Hermes profile that opened them.
- Kept OAuth-only providers out of API-key onboarding.
- Reported backend account errors while suppressing stale asynchronous errors;
  failed OAuth operations no longer trigger success effects.

* Version 0.2.0 (2026-08-13)

- Published on [[https://elpa.nongnu.org/nongnu/hermes.html][NonGNU ELPA]].
