Skip to content

Release v3.9.6

Choose a tag to compare

@Leona-Wang Leona-Wang released this 04 May 17:20
· 11 commits to main since this release

🚀 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 /complete signal due to internal broadcast channel issues. Download completions (and your --receipt notifications) are now reliably triggered.
  • Upload Commit Stability: Increased the timeout threshold when waiting for the server to finalize the commit state 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.com is 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_64ffl-v3.9.6-x86_64-windows.zip
    Unzip to get ffl.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 APE ffl.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.