github fpenezic/ssh-tool v0.104.0

latest releases: v1.2.0-rc1, v1.1.0, v1.1.0-rc3...
one month ago

Dynamic inventory

  • Cloud servers without a public address connect through a bastion.
    In a DigitalOcean, Hetzner, Scaleway, Linode, Vultr or AWS EC2 folder,
    pick one of the folder's own servers as the bastion: servers that only
    have a private address are reached through it, everything with a public
    address connects directly. The editor lists the provider's servers as
    soon as you pick the API token. The bastion can have its own login while
    the private servers keep the folder's.
  • New "Auto" hostname source, the default for new cloud folders: the
    public IPv4 when a server has one, otherwise its private one. New
    folders used to start from the server name, which often does not
    resolve. Existing folders keep their setting.

LLM integration

  • Connections an LLM creates can carry notes. "Don't restart this one,
    finance still uses it" now lands in the connection's notes instead of
    being squeezed into tags. The approval dialog shows them.
  • Copy system prompt gives the same text the app sends to the LLM.
    There used to be two versions and the copied one had fallen behind (no
    editing tools, older rules). Now there is one.
  • Fewer round trips when an LLM builds connections. It opens the
    approval dialog as soon as the plan is ready, with its explanation
    already written next to it, instead of first asking "shall I save?" in
    chat. It also picks the credential named after the client, and asks
    when there is none rather than taking a generic one.
  • The approval dialog shows everything it will create: the icon each
    connection gets, and which port forwards start by themselves.
  • Tunnels to a web UI get a free port and a bookmark instead of a
    fixed port that may already be taken. The bookmark always opens the
    right port.
  • Tidier plans. Creating the same folder twice is refused, and hosts
    that each repeat the same jump host are flagged, so they end up in a
    subfolder that carries it once.
  • Colours follow your tree. New connections get icons in the same
    colour as their siblings, and if your folders already mark environments
    by colour, new ones follow suit. Where your tree has no such pattern,
    none is invented.

Fixed

  • An LLM changing an existing folder's settings no longer wipes the
    rest of them.
    Adding a jump host to a folder used to remove its user,
    credential and colour tag along the way.
  • Broadcast works in groups you create. Typing into a session that
    was only in a named group (not the default one) reached no other pane.
  • Commands sent by broadcast get their timestamp in every pane, not
    only in the one you typed in. A pane sitting in vim, htop or a similar
    full-screen program still gets none.
  • The window title names the pane you are in. With a split tab it
    showed the first session's name; now it is the focused pane plus how
    many others share the tab, e.g. "web-04 +3".
  • Running a command on several dynamic hosts at once takes the same
    route as connecting to one.
    It used to ignore jump hosts from an
    Ansible inventory.
  • The file pane's buttons no longer cover the path in a narrow
    window.
    They move to a second row instead, and a long path shows its
    end - the directory you are in - rather than its start.
  • Sizes and transfer speeds say KB, MB and GB. "95.0 M/s" could be
    read as megabits; it is megabytes, and now says so.
  • Port forwards line up with the connection form instead of
    stretching across a wide window.

Don't miss a new ssh-tool release

NewReleases is sending notifications on new releases.