Skip to content

Releases: FilOzone/ipfs2foc

ipfs2foc: v0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 20:16
82fef68

0.6.0 (2026-07-22)

Features

  • app: hosted run caps and submit ETA (55b8198)
  • app: plausible funnel events on hosted site (d65f978)
  • cli: scarf install metrics with opt-out note (fc076bd)
  • recorded pull status in the status command (128577f)

Bug Fixes

  • app: dedupe console union on canonical CID (1fd26ec)

ipfs2foc: v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 19:39
f7bddca

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

  • app: fetch many pieces per hashing core (bfab621)
  • app: prefetch discovery ahead of the pool (5ea5837)
  • app: race a root's sources, staggered starts (8e2c849)
  • app: reuse a learned routing answer per corpus (167428f)

ipfs2foc: v0.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 17:31
c21dc78

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

Choose a tag to compare

@github-actions github-actions released this 10 Jun 20:52
05ef0f7

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/capabilities the 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

ipfs2foc: v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 20:39
e7885cd

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-relay to 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

  • prepare streams one CAR per root instead of one request per block (61d7809)
  • lookahead CAR export for the IPFS fallback (2fc9146)

ipfs2foc: v0.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 17:20
d47ac00

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)