Release v3.9.9
🚀 What's New in v3.9.9
This is a minor patch release focused on polishing the web preview experience and cleaning up terminal outputs during unexpected client disconnections.
🖼️ Web Preview Enhancements
.webp& Extensionless Support: The web UI previewer now fully supports.webpimages. Additionally, we fixed a bug where attempting to preview files without a file extension would throw an error.- i18n Timing Fixes: Resolved a race condition in the web UI where certain preview-related text elements would render before the translations (i18n) were fully loaded, causing them to temporarily appear untranslated.
🐛 CLI Stability & Polish
- Graceful Disconnects: If a downloader abruptly refreshes their browser or drops the connection mid-transfer, the sender's CLI will now handle the interruption gracefully. It will quietly clean up the session instead of dumping an ugly call stack (traceback) into your terminal.
Windows (native)
- x86_64 →
ffl-v3.9.9-x86_64-windows.zip
Unzip to getffl.exe.
Linux (native)
We publish two glibc baselines. Pick the highest baseline that does not exceed your system glibc:
-
glibc 2.39+ — smaller & faster
ffl-v3.9.9-manylinux_glibc2.39-x86_64-linux.tar.gz- Best for newer distros (e.g., Ubuntu 24).
-
glibc 2.28+ — widest compatibility
ffl-v3.9.9-manylinux_glibc2.28-x86_64-linux.tar.gz- Works on older distros (e.g., Ubuntu 20); larger due to additional internal linking.
⚠️ If your system is musl-based (e.g., Alpine) or you’re unsure about glibc, prefer APEffl.com.
macOS (native)
- Apple Silicon (arm64) →
ffl-v3.9.9-aarch-darwin.tar.gz - Intel (x86_64) →
ffl-v3.9.9-x86_64-darwin.tar.gz
The archive unpacks to a single ffl binary.
🧰 APE (cross-platform single file, zero external deps)
ffl.com— Single-file build that runs natively on Linux, macOS, Windows, FreeBSD, OpenBSD 7.3, NetBSD, BIOS, and Android (Termux).fflo.com— Alternative APE build that is exactly aligned with the open-source repo (no additional/proprietary addons).
As a result, features that require closed-source components—such as upload to server (e.g.,--upload)—are not available.
For a deeper comparison between native and APE, see the README’s notes.