Skip to content

Zync v2.36.0

Choose a tag to compare

@gajendraxdev gajendraxdev released this 20 Oct 17:40
· 95 commits to main since this release

Release Notes - Zync v2.36.0

Release date: 2026-10-20


What's New

Zync v2.36.0 focuses on safer file transfers, more capable file permissions and a refreshed Files interface. SSH transfers use bounded pipelining, terminal lifecycle handling is more robust, and folder-size calculation runs only when inspecting a folder in Properties.

Compare: v2.35.1...v2.36.0


Added

Safer copying and folder conflicts

  • Staged replacements: File copies and whole-folder replacements copy into separate temporary paths before publishing, keeping the existing destination intact while replacement data is copied. (bfb9231, 241b0d4)
  • Replace folder or Combine: Replace folder replaces the whole destination folder. Combine adds incoming items and replaces matching files while keeping destination-only items. An interrupted Combine can leave already-completed items in place. (aee7155, 11d005e)
  • Recovery and history: Active transfers survive a UI reload. After an app restart, interrupted transfers retain recovery details without automatically resuming. Clearing history does not delete recovery files, and cleared entries stay hidden. (bfb9231, d32d8bc)
  • Cancellation: Attempt cleanup of owned temporary copies after confirmed cancellation; retain recovery information when cleanup or the outcome is uncertain. (822c8c9, 241b0d4)

Folder sizes only when inspected

Open Properties for one folder to calculate its contents. Loading and results stay in Properties, with cancellation, retry and explanations for incomplete results. Browsing, selecting folders and switching views no longer start automatic folder-size scans; the former Show folder sizes setting is removed. (e12821c)

Supported Linux SSH hosts can calculate alongside the filesystem using an existing Python 3 runtime, without installing a server helper. Other hosts use the existing SFTP traversal. The fast path requires a confirmed Linux kernel, and invalid output after a confirmed successful exit falls back to SFTP without accepting an invalid result. (e12821c, c331acf)

Scans have entry, depth, time and memory limits. Totals represent logical regular-file bytes, not allocated disk space or a snapshot. Links are skipped; incomplete scans are labelled rather than presented as complete totals. Selection totals use loaded regular-file metadata, not recursive folder sizes. (99856dd, e12821c)

File permissions and read-only editing

  • Permission information: View permissions and ownership in Properties, refresh metadata and edit ordinary permissions on supported POSIX targets. (65fd388, d652434)
  • Read-only files: Open protected files in read-only mode, disable Save and block Ctrl/Cmd+S. The explicit Allow save attempts override does not change permissions or use sudo. (d652434)
  • Windows permissions: Open Windows-owned Properties/Security rather than applying POSIX permission bits. Refresh in Zync after making changes in Windows. (e4febfe, 70168e8)
  • Administrator review: Explicit, single-item SSH permission edits are available on compatible Linux 6.6+ servers with existing Python 3, sudo authorization and supported filesystems. No server helper, root SFTP session or recursive permission change is introduced. Local Linux editing also requires qualified Linux 6.6+ filesystem support; native macOS permission editing is not included. (e4febfe, 70168e8)

Icon themes

Add an offline Material Icon Theme and support validated declarative icon packs through the existing plugin system. (de93c92, 7c7c5db, a8e470a)


Changed

  • Refreshed Files layout: Compact navigation, separate New and Upload menus, shared View controls, responsive list/grid layouts, and clearer empty, filtered and failed states. (6f0bf22)
  • Folder navigation: Breadcrumb menus and path suggestions support keyboard navigation, completion and retry while preserving literal folder names and spaces. (1bcfd30, 28ae8ee)
  • Selection and Properties: Consistent selection marks, clearer keyboard focus, resizable Places/Properties panels and smoother sidebar reflow. (6f0bf22, 5bed17b)
  • SSH transfer throughput: Use bounded SFTP read/write pipelining while retaining staging, cancellation and recovery behavior. Transfers do not buffer entire files in memory. (2b17a85)
  • SSH transport: Upgrade to the published russh 0.64.1 and russh-sftp 3.0.1 packages without vendored SSH source, retaining host-key approval and authentication checks. (67c532b, 2b17a85)

Fixed

  • Quieter feedback: Reduce routine transfer notifications, keep conflict decisions available after failures, and update local Windows listings after deletion without requiring a manual refresh. (822c8c9, d98c359, d8d6586)
  • Earlier access feedback: Check selected SSH sources when Copy is pressed, before replacing the clipboard. Permission failures no longer wait until Paste when the source check can identify them. (e4febfe, 70168e8)
  • Terminal responsiveness: Move blocking local PTY operations away from asynchronous workers, bound pending output and preserve final output before shell completion. (5a0ce24, 22b5ed1)
  • Renderer cleanup: Release disposed terminal renderer resources and prevent overlapping initialization or stale tab-switch callbacks from affecting the active terminal. (c4a3d5b, 2b54a0d)
  • Suggestions and password prompts: Reject stale filesystem suggestions and keep password submissions out of Zync's suggestion/history inference. Native shell history remains controlled by the shell. (f7bb076, 43d59da)
  • Files and workspace allocations: Reuse unchanged workspace controls, file rows and Places content while transfer progress or folder-size results update. (0177174, e12821c)
  • Arch packaging: Declare gst-plugins-good as a required package dependency so WebKit's audio sink is available, addressing the missing-dependency launch failure reported in Issue #136. (5c1f533)

Terminal Mouse Controls

Find the same controls in Settings → Terminal and the terminal settings sidebar:

  • Context menu: Keep the existing right-click menu. This remains the default. (7ce3773)
  • Pass to terminal / Paste: Let mouse-enabled terminal apps handle the click; otherwise, paste the clipboard. One option covers both behaviors. (7ce3773)
  • Copy on selection: Optionally copy text after finishing a mouse selection, with a brief Copied indicator near the selection. This is off by default. (7ce3773)

Shift + right-click, Shift + F10 and the keyboard context-menu key keep Zync's menu accessible. The settings apply to local and SSH terminals. (7ce3773)


Thank You

Thank you to everyone who reported problems, suggested improvements and tested Zync.

Issue tracking

Discussions


Quick Check After Upgrade

  1. Confirm Settings → About shows v2.36.0.
  2. Open Properties for one folder and try cancellation or retry. Normal folder browsing should not start size scans.
  3. Use disposable folders to compare Replace folder and Combine, and check that read-only files disable Save.
  4. Try Pass to terminal / Paste in a normal shell and a mouse-enabled terminal app. Use Shift + right-click to open Zync's menu.
  5. Enable Copy on selection, select text and check the Copied indicator. Disable it to return to explicit copying.

Feedback and Upgrade

Report problems through Settings → Feedback or GitHub issues. Include your OS, v2.36.0 and reproduction steps; remove secrets from logs, screenshots and videos.

Use Zync's updater or download your platform's installer from Releases - v2.36.0.

# Debian / Ubuntu
sudo apt update && sudo apt install zync

# Arch
sudo pacman -Syu zync

Full Changelog

See CHANGELOG.md for the technical change history.