Download Latest Version AeroFTP-3.5.0-portable-windows-x64.zip (30.7 MB)
Email in envelope

Get an email when there's a new version of AeroFTP

Home / v3.4.9
Name Modified Size InfoDownloads / Week
Parent folder
AeroFTP-3.4.9-1.x86_64.rpm < 12 hours ago 55.1 MB
AeroFTP-3.4.9-1.x86_64.rpm.sigstore.json < 12 hours ago 10.0 kB
AeroFTP_3.4.9_amd64.AppImage < 12 hours ago 50.1 MB
AeroFTP_3.4.9_amd64.AppImage.sigstore.json < 12 hours ago 10.0 kB
AeroFTP_3.4.9_amd64.deb < 12 hours ago 55.1 MB
AeroFTP_3.4.9_amd64.deb.sigstore.json < 12 hours ago 10.0 kB
aeroftp_3.4.9_amd64.snap < 12 hours ago 218.6 MB
aeroftp_3.4.9_amd64.snap.sigstore.json < 12 hours ago 10.1 kB
AeroFTP_3.4.9_x64-beta.dmg < 12 hours ago 46.9 MB
AeroFTP-3.4.9-portable-windows-x64.zip < 12 hours ago 30.7 MB
AeroFTP-3.4.9-portable-windows-x64.zip.sigstore.json < 12 hours ago 10.0 kB
AeroFTP_3.4.9_x64-setup.exe.sigstore.json < 12 hours ago 9.9 kB
AeroFTP_3.4.9_x64_en-US.msi < 12 hours ago 46.4 MB
AeroFTP_3.4.9_x64_en-US.msi.sigstore.json < 12 hours ago 9.8 kB
AeroFTP_3.4.9_x64-setup.exe < 12 hours ago 32.8 MB
AeroFTP_3.4.9_aarch64-beta.dmg < 12 hours ago 44.8 MB
AeroFTP v3.4.9 source code.tar.gz < 13 hours ago 9.6 MB
AeroFTP v3.4.9 source code.zip < 13 hours ago 10.0 MB
README.md < 13 hours ago 5.2 kB
v3.4.9 source code.tar.gz < 13 hours ago 9.6 MB
v3.4.9 source code.zip < 13 hours ago 10.0 MB
Totals: 21 Items   619.9 MB 11

[3.4.9] - 2026-04-13

WinSCP bridge, macOS quit fix, security hardening, dependency updates

Added

  • WinSCP import/export bridge: Import saved sessions from WinSCP configuration files (.ini or exported sessions). Supports SFTP, SCP, FTP, FTPS (implicit and explicit TLS), WebDAV (HTTP/HTTPS), and S3. Passwords are decoded from WinSCP's XOR obfuscation and upgraded to AES-256-GCM encrypted vault. Export to WinSCP.ini also available with compatible password obfuscation. GUI (Settings > Export/Import) and CLI (aeroftp import winscp). Closes #96
  • CLI import winscp subcommand: Scan and preview WinSCP sessions from the command line with --json support for automation
  • Duplicate detection in import preview: rclone and WinSCP import screens now show an "Already exists" badge on servers that match existing profiles, with option to update credentials on re-import instead of silently skipping
  • Server deletion confirmation: Deleting a saved server now shows a confirmation prompt to prevent accidental removal
  • Media filter tab: New "Media" filter in My Servers for Immich, Google Photos, and future media-oriented providers
  • WinSCP import guide: New documentation page at docs.aeroftp.app/features/winscp with protocol mapping, security comparison, and usage instructions

Fixed

  • macOS menu bar Quit not working: "Quit AeroFTP" from the macOS menu bar and Cmd+Q now exit the application correctly even when AeroCloud hide-to-tray is active. Previously, the explicit quit was intercepted by the CloseRequested handler and only hid the window. Fixes #98
  • WebDAV 405 on root PROPFIND: Merged community fix from @saschabuehrle - servers returning 405 for PROPFIND / now fall back to OPTIONS, allowing valid WebDAV endpoints to connect. Fixes #95, merged via #97
  • My Servers counter not updating on delete: The server count badge in the "My Servers" tab now refreshes immediately when a server is removed
  • Tray quit cleanup: Tray "Quit" now uses Tauri's app.exit() for graceful shutdown instead of std::process::exit(0), ensuring Cloud Filter cleanup on Windows runs before termination

Security

  • CLI credential redaction: aeroftp import rclone --json and aeroftp import winscp --json now return hasCredential: true/false instead of plaintext passwords. Text mode already showed [credentials] only
  • Import path hardening: Both rclone and WinSCP import commands now reject path traversal (..), resolve symlinks via canonicalize(), and enforce a 10 MB file size cap
  • Export path hardening: rclone and WinSCP export commands now validate destination paths (no traversal, extension check, parent directory existence)
  • Import duplicate rollback: localStorage mutations during import are now wrapped with backup/rollback - if onImport fails, original data is restored
  • WinSCP password decoder hardening: Error messages no longer leak decoded password bytes, shift loop handles truncated input, v2 16-bit length format used for passwords exceeding 255 bytes
  • INI injection prevention: Export to WinSCP.ini sanitizes all field values (strips newlines and bracket characters) to prevent INI section injection
  • UUID generation: Removed entropy-reducing timestamp XOR from credential ID generation, using pure CSPRNG output
  • Exit guard: exit_app() uses AtomicBool to ensure cleanup runs at most once even on rapid double-click
  • URL decode UTF-8: WinSCP session name decoder now correctly handles multi-byte UTF-8 percent-encoded sequences

Improved

  • CLI banner redesign: New two-color ASCII art banner with "Aero" in green and "FTP" in blue, improved readability and alignment
  • Windows uninstaller prompts: Three separate cleanup dialogs during uninstall let users choose what to remove (servers/credentials, AI history, cache) independently

Dependencies

  • similar 2.7.0 to 3.1.0 (#100)
  • postcss 8.5.8 to 8.5.9 (#103)
  • country-flag-icons 1.6.15 to 1.6.16 (#104)
  • toml 0.9.12 to 1.1.0 (#105)
  • rustls 0.23.37 to 0.23.38 (#106)
  • tauri-plugin-single-instance 2.4.0 to 2.4.1 (#107)
  • Closed incompatible: react-dom 19 (#99), react 19 (#101), cbc 0.2 (#102)

Downloads:

  • Windows: .msi installer, .exe, or .zip portable (no installation required)
  • macOS: .dmg disk image
  • Linux: .deb, .rpm, .snap, or .AppImage

Download AeroFTP

Source: README.md, updated 2026-04-13