Releases: FilOzone/ipfs2foc
Releases · FilOzone/ipfs2foc
Release list
ipfs2foc: v0.6.0
ipfs2foc: v0.5.0
0.5.0 (2026-07-17)
Features
- app: apply the FilOz brand to the console (92a09df)
- app: bitswap rescue over browser websockets (840d536)
- app: carry the Filecoin Onchain Cloud brand (df487db)
- app: follow in-flight rows, 50-row pages (1707ed0)
- app: hold gap-filled pieces out of submit (f106e0a)
- app: learned answers keep the bitswap rescue (82b09e0)
- app: make million-CID runs manageable (8bd2b25)
- app: name the stalled phase in watchdog kills (388c06d)
- app: page the working view, show a run ETA (5ce1d65)
- app: per-origin stream cap and stall breaker (75b459b)
- app: pull each root from its own providers (c4da0f9)
- app: tab-level prepare concurrency override (b338d6e)
- console accepts a cids.txt file (7079e40)
- relay redirect mode for free-tier hosts (456757d)
Bug Fixes
- app: close losing race generators at win time (1107ec5)
- app: learn routing reuse from carUrls only (407900c)
- app: recycle bitswap node without killing wants (e50f877)
- app: skip empty answers when learning reuse (a30747d)
- app: stop gating submit on the unenforced piece floor (8eb5e92)
- app: stop killing pieces queued for a hash worker (549812e)
- core: release gateway bodies on early teardown (4424256)
- core: stop the walk when an export consumer leaves (4326b5f)
Performance Improvements
ipfs2foc: v0.4.0
0.4.0 (2026-06-11)
Features
- min-piece floor warns by default in pdp-submit (5ae8ddb)
- quick tunnel falls back to http2 transport (5077185)
- relay rebuilds truncated gateway CARs (09446f1)
- stall detection and per-row cancel for prepare (eb2be62)
- verify-on-chain in the browser console (ec006d6)
Bug Fixes
- late run restore no longer clobbers a live run (ba2a931)
ipfs2foc: v0.3.0
0.3.0
One console, two backends. ipfs2foc serve now hosts the same browser console as the hosted site, serves pieces to providers directly, and submits on chain with a wallet-granted session key — no PRIVATE_KEY for interactive use. The headless CLI flow is unchanged.
The serve daemon
- serves the bundled browser console and a versioned
GET /api/capabilitiesthe app adapts to (the hosted site falls back to hosted defaults) (c9ac956, fd8425c) - answers
GET/HEAD /piece/{pcidv2}itself — 302 to the source gateway for passthrough pieces, bytes from disk for assembled ones — with built-in ingress (--ingress cloudflared) or a self-fronted--public-base, plus a reachability self-check (f23be37) - accepts a browser-granted session key (
POST /api/session, verified on chain, persisted for restart-resume) and drives the pull/add machine with it:POST /api/submit,POST /api/data-sets(91a68f3, ff1cff4) - binds loopback with Host and Origin checks; a public tunnel reaches only the piece endpoint and health check, never the control plane
The browser console
- signing panel for local mode: connect a wallet, grant a scoped session (CreateDataSet + AddPieces, explicit expiry, extend/revoke), hand it to the daemon (9c8bea1)
- chunked submission: large runs land in provider-sized pulls and sequential on-chain adds, with chunk-level resume (8bc101c)
- partial-commit deferral: pieces a provider cannot fetch from their source are carved out and offered back as a retry and a remainder manifest; everything fetchable commits (9ed4e92)
- the advertised provider minimum piece size is treated as advisory — providers accept and commit smaller pieces; a hint names how many sit under the typical 1 MiB floor (63fcb17)
- self-service recovery paths throughout: actionable too-small guidance with the local packing walkthrough, per-row "check availability" links, resume hints for interrupted prepares (df47ea5)
Bug fixes
- min piece guard compared the fr32 payload size against the padded floor, wrongly rejecting pieces exactly at the provider minimum (15fdc50)
- a failed pull now discards its presign so retries actually retry instead of replaying the same terminal status (36178f8)
Docs
- new guide: migrate with the local console — hosted vs local, and how a run carries over
- session keys section in SECURITY.md; ingress guide covers
serveand the http2 fallback for blocked quick tunnels
ipfs2foc: v0.2.0
0.2.0 (2026-06-09)
Features
- run manifest export, unified in core (422760e)
- import a browser run manifest into the DB (12485be), closes #35
--source-relayto drive the shared redirect relay (ea3c850)- default to trustless-gateway.link only (ea7cbc5)
- verified-fetch on the IPFS fallback path (a43b08f)
- serve dashboard: next-steps panel for the on-chain commit (55a40bb)
- serve dashboard: state-aware controls and gas-off label (6316faf)
- redesign the serve dashboard as an instrument panel (dba6bf1)
Bug Fixes
- enable the dashboard Start button only when work is pending (563a1ad)
Performance Improvements
ipfs2foc: v0.1.0
0.1.0 (2026-06-04)
⚠ BREAKING CHANGES
- full option C - INSERT-only, drop polymorphism
Features
- add create-data-set command (ab4f63e)
- analyze subcommand for persona match (ed58793)
- byte-serve assembled CARs and evict on commit (d15e90e)
- cloudflared quick-tunnel ingress (9e20786)
- example-led help, did-you-mean, next-step hints (3f78b63)
- full option C - INSERT-only, drop polymorphism (714b349)
- helia fallback for source-gateway outages (fdf3450)
- node version preflight + test CI (4e35db2)
- on-chain proof health and IPNI announcement check (cf741db)
- option C wiring + atomic sub-piece + repack (b9cfd6c)
- pack-cars stage for multi-asset CARs (8854c50)
- pre-submit min piece size guard (42fab04), closes #17
- report --verify HEAD-probes a sample, low-memory walk (483f478)
- report full input accounting and --verify-gateway (59f88dc)
- status --json + failure categories + pull-batch attempts (68c1d60)
- sub_pieces schema and member_sha256 (8e76016)
- validate numeric cli flags (0fe7ce8)
- verify PiecesAdded event at commit time (da7ed83)
Bug Fixes
- addStatus must check addMessageOk and piecesAdded (69a6686)
- bounded error listener + unlink partial CAR (#14) (437a031)
- correct stale comments and log (03639b7)
- dedup committed count + surface pack failures (45c793f)
- drop webrtc from helia libp2p config (#10) (f8a0473)
- hand-build helia fallback to drop webrtc (14e5c13), closes #18
- hardcode NO_PROVEN_EPOCH; constant has no getter (71c1c75)
- lazy import helia to skip startup native binding (0cf4eed)
- make on-chain AddPieces at-most-once (d379652)
- persist tx_hash + resume from receipt (#12) (0ad681f)
- pin trustless-gateway CAR params (ba4eb1f)
- report bigint json + unaccountedOnChain (#13) (cdf57b3)
- report terminal CID states instead of pending (c3b21da)
- resume submitted and parked aggs (377b398)
- set busy_timeout before WAL pragma (#9) (a2a748c)
- stop silent data loss in pack/plan paths (21b320c)
- typed network category for fetch errors (#11) (db091e7)