Skip to content

Release v3.8.2

Choose a tag to compare

@Leona-Wang Leona-Wang released this 11 Jan 18:01
· 89 commits to main since this release

🚀 What's New in v3.8.2

✨ New Features

  • Standard Input (stdin) Support
    You can now pipe data directly into the application using stdin.
    Example: cat file.txt | ffl -

  • Custom Filenames (--name)
    Added the --name flag, allowing you to manually specify the filename (Content-Disposition) for the recipient.

  • QR Code Generation (--qr)
    Introduced the --qr flag to generate QR codes directly in the terminal (or as images) for quick mobile scanning and sharing.

  • Tor as a First-Class Citizen
    Enhanced Tor integration. When Tor is enabled, WebRTC is now fully blocked to prevent any potential IP leaks, ensuring stricter privacy.

⚡ Improvements

  • Tunnel Stability
    Improved the stability of the default tunnel connection, resulting in significantly more reliable transfers for large files.

🐛 Bug Fixes

  • APE Login on Termux
    Fixed an issue where logging in on ffl.com (APE build) would fail when running inside Android Termux.

🐛 Known Issues

  • APE Builds on Firefox (Specific Tunnels)
    While the general hang issue (ML-KEM) is resolved, connections via specific tunnels (e.g., *.852) or low-MTU networks may still fail the P2P handshake.

    ℹ️ Technical Note: This is caused by DTLS packet fragmentation exceeding the path MTU on strict network routes.
    Impact: The application will automatically fallback to Relay ensuring the transfer continues, though startup may take a few seconds longer.


📦 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.8.2-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.8.2-manylinux_glibc2.39-x86_64-linux.tar.gz
    • Best for newer distros (e.g., Ubuntu 24).
  • glibc 2.28+ — widest compatibility

    • ffl-v3.8.2-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.8.2-aarch-darwin.tar.gz
  • Intel (x86_64)ffl-v3.8.2-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.