|
| 1 | +--- |
| 2 | +title: "Farrow 0.3.0: explicit catalogs and actionable readiness" |
| 3 | +linkTitle: Farrow 0.3.0 |
| 4 | +description: Explicit image-catalog updates, per-node bootstrap diagnostics, native guest interface names, and a smaller CLI. |
| 5 | +date: 2026-09-02 |
| 6 | +weight: 1 |
| 7 | +categories: [Release] |
| 8 | +tags: [Farrow 0.3.0, QEMU, Catalog, Readiness, Release] |
| 9 | +icon: fa-solid fa-rocket |
| 10 | +--- |
| 11 | + |
| 12 | +Farrow 0.3.0 is the current public pre-1.0 release. It removes implicit |
| 13 | +Catalog refreshes, turns guest bootstrap failures into actionable per-node |
| 14 | +results, and simplifies the CLI without changing the Pigsty Inventory or |
| 15 | +fixed-IP deployment model. |
| 16 | + |
| 17 | +## What changed |
| 18 | + |
| 19 | +- `up`, `plan`, and ordinary `image` commands use one active local Catalog |
| 20 | + snapshot and never fetch Catalog metadata implicitly. `farrow update` |
| 21 | + explicitly fetches the configured repository; `image sync` activates an |
| 22 | + exact URL or file. |
| 23 | +- Guest bootstrap writes an atomic failure stage. Partial operations report |
| 24 | + every failed node, stage, and error, and readiness failures point directly to |
| 25 | + `farrow logs <node>`. |
| 26 | +- Already-running guests can be rechecked without restarting QEMU. A partial |
| 27 | + lifecycle still rebuilds the SSH client configuration from every committed |
| 28 | + node. |
| 29 | +- Netplan matches deterministic MAC addresses without renaming interfaces. |
| 30 | + `vm_disks[].fs: auto` prefers XFS and falls back to ext4 when necessary. |
| 31 | +- The redundant `ss` command and ambiguous root/flag shorthands are removed. |
| 32 | + `image reset` replaces `reset-manifest`, which remains an alias. |
| 33 | + |
| 34 | +## Verification boundary |
| 35 | + |
| 36 | +Source commit `da6d02426da93c677c94c67fec4eb4fcecf4766a` passed the complete local |
| 37 | +source gate and a full GoReleaser snapshot: unit and race tests, vet, |
| 38 | +Staticcheck, `govulncheck`, four target builds, image-pipeline and installer |
| 39 | +boundaries, archive/package parity, dependency licenses, SBOMs, and native |
| 40 | +Linux package verification. The tag workflow repeated those checks before the |
| 41 | +Release was made public. |
| 42 | + |
| 43 | +This release does not claim a new native VM replay. The dated macOS arm64/HVF |
| 44 | +and Ubuntu amd64/KVM evidence remains listed on the [Status](../../docs/about/status/) |
| 45 | +page; source, package, release, and native-host evidence remain separate gates. |
| 46 | + |
| 47 | +## Install or upgrade |
| 48 | + |
| 49 | +Download the installer and assets from the |
| 50 | +[Farrow 0.3.0 GitHub Release](https://github.com/pgsty/farrow/releases/tag/v0.3.0): |
| 51 | + |
| 52 | +```bash |
| 53 | +curl -fLO https://github.com/pgsty/farrow/releases/download/v0.3.0/install.sh |
| 54 | +chmod +x install.sh |
| 55 | +FARROW_VERSION=0.3.0 ./install.sh |
| 56 | +farrow version |
| 57 | +farrow doctor |
| 58 | +``` |
| 59 | + |
| 60 | +Homebrew formula and amd64/arm64 DEB/RPM packages are attached to the same |
| 61 | +pre-release. Existing 0.1/0.2 deployment and Catalog state remains readable; |
| 62 | +Catalog refresh is now always explicit. |
0 commit comments