Releases: fedorananin/serverus
Release list
v1.4.2
v1.4.1
Folder comparison no longer marks every freshly uploaded file as "different" on servers that can't preserve modification times. Serverus now checks the FTP server's FEAT response once at connect: when MFMT is missing (and always on S3), comparison falls back to size-only matching, and the pointless MFMT command after each upload is skipped. Servers that do support MFMT keep the strict timestamp comparison.
v1.4.0
Folder comparison now compares folder contents (with an S3 fast path and an honest "not compared" for huge trees), .DS_Store/Thumbs.db are hidden from the local pane and comparison by default, and the settings dialog got a layout cleanup.
v1.3.0
Fixed mime types for S3 file transfers.
v1.2.4
Another set of minor UI/UX tweaks and improvements
v1.2.3
v1.2.2
v1.2.1
v1.2.0
Serverus 1.2.0
The largest release since 1.0: a big architecture cleanup under the hood,
a real end-to-end desktop test suite, and three user-facing additions.
New
- Dark, light and system themes. Follow the OS automatically or pin
either palette. Applies live to the whole app — including terminals,
which get a dedicated 16-color light ANSI palette. The preference is
stored in the vault and travels with it. - Read-only directory comparison. Compare the two file panes by
metadata: see files that exist on one side only or differ in size/mtime,
and filter to differences only. Never modifies anything. - Terminal paste, made deliberate. Multiline pastes now go through a
confirmation dialog showing exactly what will be sent, with an explicit
"Paste and run" action. The check also catches CR-only clipboard content
that previously slipped past confirmation (pastejacking hardening).
Fixed
- A rare panic when cancelling all transfers (or closing a tab) at the
exact moment a recursive download queued a failed-file placeholder. - Pale badges are now visible in the light theme.
- "Clear finished" no longer silently discards transfers that are waiting
on a retry backoff.
Under the hood
- The Rust backend is now a workspace with an effect-free domain core
(serverus-domain,-application,-runtime,-adapters), enforced by
automated architecture checks in CI. - New end-to-end desktop scenario suite driving the real app through real
input on macOS, Linux and Windows. Releases are built only after the
full scenario matrix passes. - Frontend state is migrating to an app-scoped model with injected APIs;
stale results from a previous vault session can no longer leak into the
current one.
Windows and Linux builds remain experimental. macOS is the primary target.
v1.1.2
A small quality-of-life release — the connection sidebar is now yours to arrange.
Resizable sidebar
- Drag the right edge to set the width anywhere between 200 and 380 px (default stays 230). The ceiling is deliberate: it keeps the file panes and terminal usable even at the minimum window width, so there is no way to stretch yourself into a corner.
- Double-click the edge to snap back to the default.
- The width is stored in the vault, so it survives restarts — and travels with the vault file to your other machines.
Folders remember whether they're open
- Collapse a folder and it stays collapsed across restarts. Until now the tree reset to fully expanded on every launch.
- Expanded remains the default, so existing vaults and imported configs open exactly as they did before — folders only start remembering once you collapse them.
- The state lives on the folder itself rather than in a list of ids: it moves with the folder when you drag it and disappears when you delete it.