Skip to content

Releases: fedorananin/serverus

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 29 Aug 22:11

Fixed the terminal's last row being clipped at the bottom edge, and added a small bottom inset for comfort.

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 11 Aug 18:03

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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:01

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

Choose a tag to compare

@github-actions github-actions released this 26 Jul 21:37

Fixed mime types for S3 file transfers.

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 18 Jul 23:33

Another set of minor UI/UX tweaks and improvements

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 16 Jul 22:43

Minor UI/UX improvements

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:22

You can now reorder tabs

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 10:45

UI/UX improvements

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:18

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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 12:13

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.