Skip to content

Zync v2.32.0

Choose a tag to compare

@gajendraxdev gajendraxdev released this 20 Sep 05:14
· 8 commits to main since this release

Release Notes - Zync v2.32.0

Release date: 2026-09-20


What's New

Zync v2.32.0 is a workspace panes release. Files, Dashboard, tunnels, snippets, plugins, and the shell all use the same split container. Open Files as a real pane (not a sheet over the terminal). Drag a tab onto a pane edge to split; drop in the center to cancel. Hover a connected host or tab for Disconnect.

Highlights:

  • One pane model - Shell, Files, and other features split the same way (cap 4)
  • Files is a pane - Independent listings per Files pane; no overlay covering the terminal
  • Split N tabs - Grouped panes leave the tab bar as Split 1, Split 2, … including Files-only layouts
  • Disconnect on hover - Sidebar and the active connected tab
  • Public URLs on localhost - Shares no longer stick to 127.0.0.1 only, so IPv6-only local apps (Node, Vite, Astro on Windows) load for visitors

Compare: v2.31.0...v2.32.0


Added

  • Workspace panes - One split container for shell, Files, Dashboard, tunnels, snippets, and plugins. Drag a tab onto a pane edge to split (cap 4). Drag a pane header onto another pane’s edge to move it, or onto its own edge for a sibling (Files copies the current folder). Drop in the center cancels. Grouped items leave the tab bar as Split N. Files-only splits are valid — no shell required. (1776541)
  • Disconnect on hover - A connected host in the sidebar shows Disconnect on hover. The active connected workspace tab shows Disconnect and Close over the title on hover. Disconnect drops the session and leaves the tab open. (a99db16)
  • Public URLs v2 binary data frames - After handshake, agent and relay send page bytes as WebSocket binary frames instead of JSON+base64. Hello still sends v: 1 plus max_v: 2 so older relays keep working. (ad505c5)
  • Public URLs IPv6 / localhost - Sharing a local app used to always dial 127.0.0.1. Many Node/Vite/Astro servers on Windows bind IPv6 only ([::1]), so visitors saw “App unreachable” even though the agent was connected. The agent now forwards to http://localhost:{port}, races IPv4 and IPv6, and remembers the winner. (fd36e88)

Changed

  • Files is a pane, not an overlay - Opening Files fills the workspace canvas like a shell. Extra Files tabs keep independent listings (folder, selection, error). (1776541)
  • + menu - Dropped the extra Files in split / Port Forwarding in split / Dashboard in split / Snippets in split rows. Open a tab, then split from the toolbar or by dragging onto a pane edge. (4debaba)
  • Workspace tabs - Close and Disconnect sit over the title on hover instead of stretching the tab. Overflowing tabs fade at the edges and scroll with the mouse wheel. (a99db16)

Fixed

  • Plugin full-view - Opening a plugin tab is no longer covered by the terminal canvas. A plugin that is not in a split keeps its inventory tab. (d7560f0)
  • Split Files cut and Open Terminal Here - Cut updates the source pane’s listing. Open Terminal Here uses that Files pane’s folder. (d7560f0)
  • Last shell exit in a mixed split - Typing exit in the only shell beside Files no longer blanks the canvas. Remaining Files panes stay as Split N. (1776541)
  • Drag a pane onto itself - Dropping in the middle of a pane no longer counts as the left edge and spawning extra splits. Only the outer edge band splits. (1776541)
  • Pane header on a full-view tab - The inner Files (and other feature) header with the X only shows after a split. Close the tab from the tab bar. (4debaba)
  • Split shell titles - Extra shells in a split are named Shell 2, Shell 3, … instead of stacking “pane” on the source title. (4debaba)
  • Files opens at Home - Workspace + → Files lists the account home, not the active shell cwd. Open File Manager Here still uses the terminal directory. (aaa9e82)
  • Places Recent - Gear at the bottom of Places, or right-click the sidebar, to show/hide Recent, pick how many folders to keep, or clear the list. (09ea72c)
  • Pin folders in Places - Right-click a folder or empty listing to pin it, or drag a folder onto Pins. Drops from another host are ignored. (063c515)
  • Public URLs IPv6 / localhost - Local shares no longer fail when the app is listening on [::1] instead of 127.0.0.1. Origin/Referer/Host for loopback are rewritten instead of forwarded raw. (fd36e88, d7560f0)

Feedback

Something broken, confusing, or missing after this update? We read every report.

Include your OS, Zync version (v2.32.0), and steps to reproduce when you can.


Quick Check After Upgrade

  1. Files as a pane - + → Files. You should get a Files pane, not a sheet over the terminal. No extra Files header until you split.
  2. Split on an edge - Drag the Files tab onto the right edge of a shell (or the reverse). Split 1 should appear. Drop in the middle should do nothing.
  3. Files | Files - Drag a Files header onto its own edge. Two independent listings.
  4. Exit in a mixed split - Files | Files | Shell, type exit in the shell. Both Files panes should stay as Split 1.
  5. Disconnect - Hover a connected host in the sidebar, and hover the active connected tab. Disconnect should appear; X still closes the tab.
  6. Public URLs localhost - Share a local Node/Vite app on Windows (IPv6-only bind). The public page should load; it used to fail because Zync only tried 127.0.0.1.
  7. Version - Settings → About shows v2.32.0.

Upgrade

Zync will update automatically on next launch (AppImage).

Manual install: Releases - v2.32.0

# Debian / Ubuntu (APT repository)
sudo apt update && sudo apt install zync

# Arch (pacman repository)
sudo pacman -Syu zync

Full Changelog

See CHANGELOG.md for complete technical details.


References