Added
- The MCP server gained eleven verbs, taking its own surface to 48: snippets and
port-forwarding rules can now be listed, created, updated and deleted, and a
rule's tunnels started, stopped and inspected. Updates read-modify-write the
current record, so naming one field no longer blanks a snippet's steps. A rule
in a team vault can have its tunnel started but not edited, and starting one
needs the gatedports:forwardgrant. - Every object the MCP surface returns now reports which vault and folder it is
filed in, andobject_move/object_copyreport the destination they wrote
to — so an agent can confirm where something landed instead of guessing.
Fixed
- Saving a snippet with a transfer step failed for every user, in the app's own
UI as much as over MCP ("missing fielddirection"). Transfer steps now
round-trip their full shape, including mode and conflict handling; snippets
saved under the old shape still load. - The SFTP file pane's header and rows are laid out on one shared grid: columns
no longer drift apart when resized, the pane scrolls sideways instead of
clipping the right-hand columns out of reach, and column widths and visibility
survive a pane remount. - The right-panel SFTP tab now rides the terminal's own SSH connection. It used
to dial a second one that died on sleep, failing every operation with "Channel
send error" until the app restarted. - Alt-clicking a link inside a TUI that opens URLs itself (Claude Code) opened
it twice; OSC 8 hyperlinks opened nothing at all. Both now go through the same
policy. - Downloading a missing path from a container, or checking whether one exists,
could report success when the command's exit status was lost. - A host-to-host directory transfer used the same temp archive name on both
ends, so a same-host transfer collided with itself. - The WSL distro list rendered twice in the host picker.
- The host picker's NEW HOST button did nothing visible and is gone.
- The theme badge no longer shows a meaningless infinity glyph.
- MCP refusals are marked explicitly instead of inferred from result shape.
- Importing a key through the UI now validates its public half.