github bren-wp/Ghost-FTP v0.99.62
Ghost FTP 0.99.62 Preview

latest release: v0.99.63
pre-releaseone hour ago

Ghost FTP v0.99.62 Preview — secure Agent delta transfers

Publisher: BRENDIGO · https://brendigo.com
Current development candidate: v0.99.62 Preview · Previous published version: v0.99.61

Prioritized improvements

  1. The shared controller/daemon delta engine at ghostftp-agent-proto/src/delta.rs now creates output exclusively. An existing file or symlink is never truncated or deleted on error, and incomplete files are cleaned up only when created by this invocation.
  2. The desktop Agent delta path verifies reconstructed on-disk byte counts and durability. Existing real-file destinations use one atomic filesystem rename without first moving the live file to a backup; missing destinations use atomic no-replace promotion. Existing symlinks and directories are rejected.
  3. Untrusted Agent delta chunk lengths are validated against each remaining requested range before writing.
  4. Agent patch files are exclusively created and only locally owned patch/output paths may be cleaned up on failure.
  5. The remote Agent daemon validates delta targets, checks reused-byte counters for overflow, and never deletes an unowned output after exclusive creation fails.
  6. Shared staging and local promotion logic is extracted into transfer/download_staging.rs to simplify maintenance across FTP/FTPS/SFTP/cloud backends.
  7. Regression cases and static security contracts protect the new behaviour without changing user profile schema, OS-vault credentials, connection IDs, or Tauri command APIs.

Requirements before release

Exact-HEAD CI must pass Rust formatting, full workspace checks/tests/Clippy, TypeScript/frontend, Go vet/race, repository security/dead-code scans, real FTP/FTPS/SFTP E2E, Windows hardening and Windows/Linux native builds. Verify manifest and immutable Preview packaging before publication.

Preview does not imply a signed Stable release or guarantee manual real-provider, installer upgrade/rollback, cross-device display or accessibility acceptance.


Linux installation: choose the correct Ghost FTP package

Platform: Linux x86_64 / amd64. These are package-family labels, not
certifications that every distribution/version has been tested. The native
Windows/Linux build currently runs on an Ubuntu 22.04 x86_64 GitHub runner;
installed-device checks across other distributions remain required.

Linux edition in GitHub Releases Intended distribution / installation family Important prerequisite
GhostFTP-Linux-amd64-v<VERSION>.deb Debian, Ubuntu, Linux Mint, Pop!_OS, and compatible Debian-family amd64 systems APT/dpkg dependencies, WebKitGTK 4.1 and compatible GTK/GLib; test on the target distro release.
GhostFTP-Linux-x86_64-v<VERSION>.rpm Fedora, openSUSE, RHEL-compatible RPM-based x86_64 systems RPM runtime dependencies, WebKitGTK and GTK availability differ. Package format alone does not prove the build launches.
GhostFTP-Linux-x86_64-v<VERSION>.AppImage Portable / cross-distribution candidate for many glibc-based x86_64 desktop systems Check FUSE/AppImage runtime, compatible glibc, WebKitGTK/GTK libraries and display server. Not guaranteed universal.
GhostFTP-Linux-x86_64-v<VERSION> / .tar.gz Manual / advanced installation on compatible x86_64 desktop Linux Not statically linked; administrators must supply all system runtime dependencies and desktop integration.

Replace <VERSION> with the exact published tag number. Verify
GhostFTP-v<VERSION>-SHA256SUMS.txt before executing installers. A SHA-256
checksum only verifies integrity against that manifest; it does not prove
publisher identity or replace a cryptographic code signature.

No native package is currently built for Linux ARM64/aarch64,
32-bit x86, musl-only Alpine, or every NixOS/immutable-container configuration.
Arch Linux, Manjaro, EndeavourOS, Gentoo, elementary OS and others may be
candidates for AppImage/manual installation, but are not certified based
solely on an Ubuntu runner. Check compatible dependencies first; do not force a
Debian RPM/DEB package onto an unrelated distribution. On Wayland systems,
GTK/WebKit or XWayland availability can affect behavior.

Required acceptance before claiming distribution support

For each distribution and version named as tested, record its exact image
version, x86_64 architecture, display protocol (X11/Wayland), WebKitGTK/GTK
versions, GNOME Keyring/KWallet state, and the native binary hash. Verify:

  1. Install, first launch, File Manager/Sites/Transfers/Settings/Sync navigation,
    resize at 1290×852 and 480×600, and correct keyboard focus.
  2. FTP warning, verified FTPS TLS and SFTP SSH host-key checks on actual
    endpoints; failed identity checks must not connect.
  3. Queue retry/cancel, interrupted upload/download preservation, symlink and
    overwrite safety, and shutdown/restart without losing profile metadata.
  4. OS-backed credentials with locked and unavailable Secret Service; no
    plaintext fallback or secret-bearing logs.
  5. Uninstall and reinstall without silently deleting stored user documents,
    connection profiles, or keys.

Current GitHub Actions Linux QA produces real Xvfb/WebKit screenshots of
seven core workspaces, not mockups. Those captures prove native rendering under
the CI environment; they do not certify a GNOME/KDE/Wayland distro or pixel
parity with all 29 user-supplied Linux design references.

Related: Linux handbook ·
Native desktop build ·
Published releases.

Operational prerequisites for unsigned desktop builds

Running the native binary does not require a purchased signing certificate. Verify the SHA-256 checksum of your package against the matching official release manifest; this validates file integrity, not cryptographic publisher identity. Saved credentials require an unlocked Secret Service provider and the secret-tool client (the DEB declares libsecret-tools, the RPM declares libsecret). An unavailable vault is a blocking error, not a reason to store plaintext passwords. Before upgrading, create an encrypted backup and ensure all transfers are finished. The desktop Updates screen offers the complete GitHub Releases index because signed auto-updates and manually downloadable package editions are independent.

Don't miss a new Ghost-FTP release

NewReleases is sending notifications on new releases.