Release Notes - Zync v2.27.1
Release date: 2026-08-29
What's New
Zync v2.27.1 ships Public URLs (Beta) so you can share a local port with an HTTPS link, redesigns Port Forwarding into a compact host-grouped list (with a matching grid), and improves busy-port handling for remote (-R) forwards.
Production Public URLs API/relay hosts are baked at release compile time from GitHub Actions secrets (not hardcoded in source).
Highlights:
- Public URLs (Beta) - Sign in to Zync (GitHub/Google), share a localhost port, copy the HTTPS link, start/stop/delete shares. Separate from Drive Sync and from SSH port forwarding
- Port Forwarding redesign - Compact table grouped by SSH host, quiet grid tiles, search + status/type filters, persisted list/grid, Copy and Open on the row
- Remote port conflict picker - Busy SSH
-Rlistens get the same next-port / manual picker as local forwards
Compare: v2.26.1...v2.27.1
Demo
https://pub-f5d307b0347348988dccc997da10756a.r2.dev/export-1788007096421.gif
Added
- Public URLs (Beta) - Share a local port on the internet with an HTTPS link via Zync account sign-in (GitHub/Google). Create/stop/start/delete, copy URL, local share agent, OAuth cancel/retry, Beta badge, and bug-report link. Profile avatar prefers the Zync account photo when signed in. Separate from Google Drive Sync and from SSH port forwarding. (b44475a, d826b82, 97ccad1, c8da354)
Changed
- Port Forwarding list - Compact table grouped by SSH host, with a matching quiet grid. Search, status/type filters, host icons, persisted list/grid, and Copy/Open on the row. (1203446, d2d12e1, 72d839b)
Fixed
- Remote port conflict - Busy SSH
-Rlisten ports use the same next-port / manual picker as local forwards. If every probe fails, the original reject is kept. Probe binds that cannot be cancelled stay tracked until disconnect. (9acc835, 72d839b) - Public URLs WebSocket - Forward pre-close request bytes before later frames so upgrade payloads stay in order. (4784865)
- Public URLs build config - Production API/relay hosts are no longer hardcoded. Release builds bake
ZYNC_SHARE_API_BASEandZYNC_SHARE_RELAY_URLfrom GitHub Actions secrets. Debug builds may use localzync-shareloopback.
Feedback
Something broken, confusing, or missing after this update? We read every report.
- Open a new issue: github.com/zync-sh/zync/issues/new
- Browse existing issues: github.com/zync-sh/zync/issues
- Or use Settings → Feedback in the app
- Public URLs Beta: use the in-app report a bug link after sign-in
Include your OS, Zync version (v2.27.1), and steps to reproduce when you can - that helps a lot.
Quick Check After Upgrade
- Public URLs (Beta) - Sign in to Zync, share a local port, confirm the HTTPS link opens while sharing is active, then stop/delete the share.
- Port Forwarding list - Open the global Port Forwarding view; confirm hosts group the list, filters work, and list/grid choice persists after relaunch.
- Copy / Open - From a row, copy an address and open a running local forward in the browser.
- Busy ports - Start a local forward on a taken port and confirm the conflict picker; try a remote (
-R) forward on a busy remote port if you can. - Survey (optional) - If you have not completed the check-in yet, confirm Help Zync improve appears once after updating; Skip/Submit → no second prompt on relaunch. Submit needs the survey API to be reachable (
VITE_SURVEY_API_URLbaked at release). - Version - Open Settings → About and confirm
v2.27.1.
Upgrade
Zync will update automatically on next launch (AppImage).
Manual install: Releases - v2.27.1
# Debian / Ubuntu (APT repository)
sudo apt update && sudo apt install zync
# Arch (pacman repository)
sudo pacman -Syu zyncFull Changelog
See CHANGELOG.md for complete technical details.
References
- Compare: v2.26.1...v2.27.1
- Prior release: v2.26.1 notes
- PR: #103