Skip to content

Hive Desktop 0.3.0

Latest

Choose a tag to compare

@hay-kot hay-kot released this 10 Sep 03:36
9f1401b

Downloads are served from Cloudflare R2, not GitHub (decision 0003); this release records the source changes for the stable channel.

Post-launch session hooks, inline chat renaming, and a quieter Activity dialog.

Added

  • A launch-session action can run a command after the session starts. Give
    it a post_hook and it runs in the new checkout with your shell's PATH
    gh pr checkout {{ .Payload.num }} && zed . puts you in the editor on the
    right branch. A hook that fails leaves the session alone and reports its
    output in the action's run log.
  • Double-click a chat in the Chats sidebar to rename it in place. Type
    the new name, press Enter or click away to save, or press Escape to cancel.
    An empty or blank name is refused, and the sidebar row menu's Rename…
    still opens the full dialog.
  • Pressing + on a not-started session in the Code view now starts it.
    It used to fail with "Could not create a window"; + now opens the
    session's tab, the same way it does for a session already running.

Changed

  • The Tasks button has left the title bar. Tasks is still a chord away —
    ⌘⇧T, g t, the command palette, or the Code view's status bar.
  • The bug-report button has left the title bar. Report a problem still
    opens from ⌘⇧B, the command palette, Settings ▸ System, and About.
  • The Chats canvas opens from the title bar. The canvas had its own button
    in the pane status bar; it now rides the title bar's right-panel toggle, the
    same control the Inbox detail pane uses. Its attention dot moved with it.
  • Activity reads more quietly. Color in the ledger now marks severity only —
    red for a failure, amber for something the app did on its own. Sessions,
    actions and system events are no longer each given their own hue.
  • Activity opens as a dialog. It used to be a full screen you navigated to
    and back from. It now opens over whatever you were reading, the way Tasks
    does, and closes on Escape, the backdrop, or its own X.
  • A broken workspace in the Chats sidebar now carries a warning icon beside its
    name, in place of the tinted fold chevron. A manifest that will not parse and
    a directory that has left the workspace root both raise it, and the row's
    tooltip names the fault. A missing MCP no longer marks the row at all.

Fixed

  • The agent the New Session form shows is the agent that runs. With
    HIVE_DEFAULT_AGENT set, the form preselected it correctly but the launch
    ignored it and started the configured agents.default instead, so the
    session came up on an agent you had not picked.
  • A window request for a session tmux is not holding names the session. The
    failure reported a window that could not be created, which named the wrong
    cause -- the window was never the problem. It now says the session is not
    running, and the failure is written to the log instead of vanishing.
  • A tab created while the window list was refreshing no longer disappears.
    A refresh that had started before the tab existed treated it as closed, so
    the tab dropped out of the sidebar and renaming, closing or selecting it
    failed until the next refresh came round.
  • Clicking the chat already open in the pane is a no-op. It no longer
    tears the terminal down and reattaches it, so the connection and scroll
    position stay put.