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, thenferry-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
- LandedRelease 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.
- LandedBenchmark and hardening slice
Added
xtask bench-loopback/just bench-loopback, generated destination path-safety tests, PSK redaction forferry config, and concrete release-channel plans. - LandedTUI 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.
- LandedPhase 6 TUI foundation
Interactive no-args launch, Ratatui peers / queue / picker / log panes, file-picker navigation, keyboard controls, and in-app help overlay.
- LandedDaemon mode and headless docs
Long-running
ferry daemonreceive mode, persisteddaemon.toml, and service/headless-operation docs for unattended receivers. - LandedDocs 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.
- LandedPhase 3 — Public website foundation
Initial
ferry-sitecrate, Leptos + Axum server-rendered marketing and documentation pages, Ubuntu + Caddy deployment plan. - LandedDirect 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. - LandedConfig 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. - LandedManifest, multi-file, resume
Manifest-backed transfer sessions, directory walking, multi-file sends, destination path safety, existing-file skip, prefix verification, resume from verified offsets.
- LandedPhase 1 — Direct-address QUIC transfer
Persistent identity, self-signed TLS, BLAKE3 receive validation, temp-file finalization, CLI progress, documented exit codes, loopback smoke.