Release notes
One connection per machine, and stops that stay stops
SSH config aliases that point at the same machine share one connection. Stopping a run stops that run's remote commands and reports those tools as cancelled, not failed. Live tool rows stay with the chat that owns them.
New
- Two SSH aliases that resolve to the same user, host, and port share one connection. A dropped connection is noticed without a round trip. After Vortex updates the remote server, the next call reconnects. The app never borrows another host's connection. Docs: SSH remote workspaces.
- Stopping a run also stops the background commands that run started on the remote. A stop in one workspace cannot kill a job that belongs to another.
Fixed
- Tools you stopped were counted as failures. The run summary now counts them as cancelled.
- Live tool rows from a parked or background chat could show up in the chat you were looking at. Each chat keeps its own rows, including command output, even when another workspace is focused.
- A finished sub-agent waited until its siblings finished before it appeared. It now shows as soon as it finishes.
- An MCP server started over stdio could launch a second process when two tools called it at once. They share one process, and that process stops when the host session ends. Docs: MCP integrations.
Improved
- Nested chats in the Agents rail line up with the workspace row without shifting their titles.