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.