                        ━━━━━━━━━━━━━━━━━━━━━━━━
                         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
  …  …
