Repository navigation
v0.30.2
This patch release opens SSH sessions to devices faster, fixes an agent crash when its tunnel drops, and adds a hostname search to the devices waiting for approval.
Faster SSH sessions to devices
The gateway no longer waits for the agent to confirm the stream protocol before it sends the session request, and no longer waits for the device's SSH greeting before it starts the handshake. Each change saves a round trip to the device on every connection (#7899). The second one needs an agent on v0.27.0 or later; older agents keep the old order and still work.
The gateway also mints its one-minute device login key only when the device offers public key authentication, instead of on every login. If minting fails, the error now says why instead of "fail to generate the authentication information" (#7913).
Agent no longer crashes when its tunnel drops
If the tunnel to the server closed while the agent was picking up a new connection, the agent could panic on a closed channel. It now shuts the listener down cleanly (#7919).
Find a waiting device by hostname
Pending devices and a provisioning key's activity now have a hostname search and a newest or oldest first order, both kept in the URL. The search runs on the server, so it finds devices beyond the first hundred registrations loaded (#7920). The API side takes filters[hostname][contains]=<text> on the tenant registrations and on a provisioning key's history.
Also in this release
Fixes
- Picking a single point on the device map keeps the current view instead of zooming all the way in (#7910)
- The fold button of the map's summary card and area panel sits on their top row (#7910)
- The floating terminal preview stays inside the window when you resize it (#7911)
Performance
- The console loads terminal themes only when the theme picker opens. Before, every page load fetched all 14 themes (#7917)
Docs
- Every documentation page has copy as Markdown, ask ChatGPT and ask Claude, which hand the assistant the page's Markdown (#7914)
Dependencies: Echo, pgx, validator, mcp-go, PostHog, golang.org/x/sync and the UI packages updated.
Full Changelog: v0.30.1...v0.30.2