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
Full Changelog: v2.1.1-rc.19...v2.1.1-rc.20