Release v3.9.6
🚀 What's New in v3.9.6
This release expands our global tunnel network for better performance and includes important bug fixes for transfer state tracking, encryption workflows, and upload stability.
🌍 Infrastructure Expansion
- New Tunnel Servers: We've expanded our global network by adding two new tunnel servers in Singapore and New Jersey, USA. This provides lower latency, faster relay connections, and better smart-routing options for users in the Asia-Pacific and US East Coast regions.
🐛 Bug Fixes & Improvements
- E2EE with Stdin: Fixed a regression where sharing data via
stdin(pipe input) while using End-to-End Encryption (--e2ee) would fail. The encryption layer now correctly handles streaming inputs where the total size is unknown at the start. - Accurate Download Completion: Fixed an edge case where the browser's Service Worker might fail to trigger the final
/completesignal due to internal broadcast channel issues. Download completions (and your--receiptnotifications) are now reliably triggered. - Upload Commit Stability: Increased the timeout threshold when waiting for the server to finalize the
commitstate during Server Uploads (--upload). This prevents premature failure errors during the finalization phase.
📦 Which file should I download?
- If you want a single file that runs everywhere, across OSes? choose APE (
ffl.com/fflo.com). - If you want platform-optimized size/perf, choose a native build. 🙂
- On Linux and unsure about glibc (or on musl)? -> APE
ffl.comis the safest choice.
ℹ️ On the first run of a native build, the app performs an internal extraction step (by pyapp), so startup is temporarily slower once.
The install scripts pre-warm this step; manual downloads will see the one-time delay.
APE builds (ffl.com/fflo.com) are single-file and do not have this first-run warmup.
Windows (native)
- x86_64 →
ffl-v3.9.6-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.6-manylinux_glibc2.39-x86_64-linux.tar.gz- Best for newer distros (e.g., Ubuntu 24).
-
glibc 2.28+ — widest compatibility
ffl-v3.9.6-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.6-aarch-darwin.tar.gz - Intel (x86_64) →
ffl-v3.9.6-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.