github bren-wp/Ghost-FTP v2.1.1-rc.20
Ghost FTP 2.1.1 RC20

latest releases: v2.1.1-rc.22, v2.1.1-rc.21
pre-release5 hours ago

Ghost FTP 2.1.1 RC20

Released: 24 September 2026

RC20 is a reliability, scheduler-correctness, connection-lifecycle and diagnostic-privacy hardening release candidate built on RC19.

Reliability and connection lifecycle

  • Deduplicates concurrent connection attempts per saved or temporary profile so rapid repeated clicks cannot create duplicate native sessions.
  • Keeps the global connecting indicator active until every in-flight connection attempt has settled instead of letting the first completed connection clear it early.
  • Prevents duplicate session rows if a native connection result is observed more than once.
  • Keeps Agent Bridge active-session synchronization failures observable while credential-redacting their diagnostic text.

Transfer scheduler correctness

  • Treats the selected date as the real start/anchor date for daily and weekly schedules.
  • Prevents recurring schedules from running before that anchor date.
  • Rejects rolled/invalid local calendar dates and nonexistent local times caused by daylight-saving transitions.
  • Enables the recurring start-date field in Transfers instead of disabling it for daily schedules.
  • Waits for the initial backend transfer snapshot before evaluating persisted schedules.
  • Automatically disables a persisted schedule if its saved transfer target no longer exists.
  • Avoids retrying a transfer that is already queued, transferring or paused.
  • Keeps failed schedule diagnostics credential-redacted.

Diagnostic and notification privacy

  • Routes all human-readable IPC error messages through the central credential redactor.
  • Redacts native OS notification titles/bodies before they leave the application UI boundary.
  • Redacts notification listener/routing diagnostics.
  • Redacts updater error state and updater warning/error toasts.
  • Releases the held updater object after a successful install so a completed update cannot accidentally be installed twice from stale in-memory state.

Repository and release quality

  • Updates canonical repository links from the old Ghost-FTP-Premium path to bren-wp/Ghost-FTP.
  • Preserves the seven real native README screenshots and the Windows README-vs-QA verification gate.
  • Preserves real FTP, explicit FTPS and SFTP end-to-end acceptance.
  • RC20 publication is explicitly a GitHub prerelease and remains exact-source/approval gated.

Release validation

RC20 publication is allowed only from the exact approved source commit after all of these succeed:

  • frontend typecheck and production build;
  • i18n, single-window/UI, privacy, scheduler and connection-lifecycle regression checks;
  • production npm dependency audit at high severity;
  • Rust formatting, workspace check, tests and Clippy;
  • real FTP, explicit FTPS and SFTP roundtrip E2E;
  • Windows x64 native bundle, 21-capture native-window visual QA and README screenshot verification;
  • Linux x86-64 native binary, AppImage, DEB and RPM builds;
  • RC20 source/documentation package generation.

RC20 is a prerelease candidate, not stable/FINAL certification. Earlier release tags remain unchanged.

What's Changed

  • RC19: terminal/transfer lifecycle hardening with 1:1 native README screenshots by @bren-wp in #20

Full Changelog: v2.1.1-rc.19...v2.1.1-rc.20

Don't miss a new Ghost-FTP release

NewReleases is sending notifications on new releases.