Releases

No tagged release yet

FileFerry has not cut a tagged release. Release automation is now configured for cargo-dist artifacts and crates.io publishing; build from source or install the cargo package while the signing story settles.

Release plan

  • Packaging is driven by cargo-dist.
  • Each tagged release ships SHA-256 checksums.
  • Crates publish in dependency order: ferry-core, ferry-tui, then ferry-cli.
  • Signing plan: use unsigned internal smoke artifacts only, then choose sigstore/cosign or minisign before a public release; platform code signing follows when justified.
  • Targets at launch: Linux x86_64 and aarch64 (gnu), macOS x86_64 and aarch64, Windows x86_64 MSVC.
  • Distribution plans exist for GitHub Releases, a Homebrew tap, AUR source/bin packages, Scoop, and Winget.

Recent work in the repository

  • Landed
    Release and hosted-send planning

    Configured cargo-dist targets, tag-driven release packaging, SHA-256 checksum publishing, crates.io metadata and publish order, plus the hosted send portal threat model and deployment constraints.

  • Landed
    Benchmark and hardening slice

    Added xtask bench-loopback / just bench-loopback, generated destination path-safety tests, PSK redaction for ferry config, and concrete release-channel plans.

  • Landed
    TUI core send flow

    The TUI now emits real send actions, confirms unknown peer fingerprints before sending, saves confirmed trust, updates queue progress from core transfer events, and keeps failures visible.

  • Landed
    Phase 6 TUI foundation

    Interactive no-args launch, Ratatui peers / queue / picker / log panes, file-picker navigation, keyboard controls, and in-app help overlay.

  • Landed
    Daemon mode and headless docs

    Long-running ferry daemon receive mode, persisted daemon.toml, and service/headless-operation docs for unattended receivers.

  • Landed
    Docs truth pass and LAN smoke hardening

    Brought the website and durable docs back in line with the actual direct protocol/security state, upgraded the Mac↔Ubuntu smoke workflow to bidirectional verification, and replaced fixed receiver sleeps with readiness checks.

  • Landed
    Phase 3 — Public website foundation

    Initial ferry-site crate, Leptos + Axum server-rendered marketing and documentation pages, Ubuntu + Caddy deployment plan.

  • Landed
    Direct protocol negotiation, recv --dest, JSON smoke

    Native protocol negotiation frames with golden tests, foreground recv --dest, process-level JSON smoke tests, focused TUI state tests.

  • Landed
    Config and trust-store

    TOML config and known-peer trust-store load/save, ferry config, ferry peers trust, ferry peers forget, and the Mac-to-Ubuntu LAN smoke workflow.

  • Landed
    Manifest, multi-file, resume

    Manifest-backed transfer sessions, directory walking, multi-file sends, destination path safety, existing-file skip, prefix verification, resume from verified offsets.

  • Landed
    Phase 1 — Direct-address QUIC transfer

    Persistent identity, self-signed TLS, BLAKE3 receive validation, temp-file finalization, CLI progress, documented exit codes, loopback smoke.