Skip to content

v1.52.0

Choose a tag to compare

@gmpassos gmpassos released this 02 Jul 03:11
· 81 commits to master since this release
d1392b7

Git credentials in the dashboard + TUI hardening

Added

  • The dashboard TUI can now manage git credentials. From a node's detail screen (Nodes → Enter), press c to open a git-credential view scoped to your connected principal — the same remote, caller-scoped operations as omnyshell drive credential --node:
    • list your own credentials on the node (secrets masked),
    • a add via a form (host + PAT, or username/password),
    • x remove the selected credential (with confirmation).
      All three go through the existing DashboardBackend port (extended with listGitCredentials/addGitCredential/removeGitCredential) over ClientRuntime, so the TUI stays dart:io-free. HTTPS only, matching the remote CLI.

Fixed

  • TUIs no longer freeze or crash on an error. Both the dashboard and the IDE now catch any exception thrown while handling a keypress and show it in the status bar instead of hanging or exiting.
  • Dashboard credential loads run in the background so the UI stays responsive, and all client Hub/node RPCs are now time-boxed (list nodes/sessions/tunnels, peek/kill/detach, tunnel open/close, git credentials, AI proxy). A connected-but-silent peer — e.g. an offline or out-of-date node — now surfaces an error instead of leaving a view stuck (previously "Loading credentials…" could hang forever).

Requires omnydrive ^1.10.0.

Full changelog: v1.51.0...v1.52.0