Werb v0.4.0
A feedback-driven release. Two batches of forum tester input got triaged into docs/ROADMAP.md and worked through in order: twelve issues closed across Phases 1–3.
The recipe editor stops being a write-only screen. Targets update live, hopstand finally bitters something sensible, sub-boil hops have a real kinetic model behind them, and ingredient pickers work in French.
Headlines
- Live OG / FG / IBU / ABV / Color banner sticky at the top of the recipe editor — no more toggling between edit and view to see how a grain-bill tweak lands (#6).
- Whirlpool / hopstand is a real hop USE with a temperature input. The IBU calc routes sub-boil additions to a Malowicki kinetic path (two-step Arrhenius), calibrated against Tinseth at 100 °C × 60 min so boil-hop behavior doesn't drift (#16).
- Editor ingredient picker rebuilt — tiered matching (name prefix > name contains > secondary fields), no more 10-item cap, no more clipping by section cards on phones (#7).
- French aliases on the picker — "blé" finds Wheat malts, "gypse" finds gypsum, "mousse d'Irlande" finds Irish moss. Canonical names stay verbatim per SPEC §i18n (#14).
- BIAB persists across navigation, and the Quick start wizard auto-flips
mash_modewhen you pick the BIAB layout. Unused vessel sections hide automatically (#3, #4, #5). - Mash thickness (L/kg) is now an equipment-level default (#15).
- Discoverability sweep — "View in Journal →" CTA after completing a brew, Library onboarding hints at where recipes live + GitHub sync, Export button names its formats inline (#13, #17, #18).
- Water chemistry: Burton/Munich source-vs-target preset now reports a real match (#11).
- Yeast pitch message names the actual missing input (fermentables / batch size) and derives OG from the grain bill (#8).
- Behavioural Playwright smoke suite layered onto CI on top of the existing screenshot capture step.
Full notes: CHANGELOG.md.
Which file do I download?
| Platform | Bundle |
|---|---|
| macOS (Apple Silicon, M1 / M2 / M3 / M4) | Werb_0.4.0_aarch64.dmg |
| Linux (Debian / Ubuntu) | Werb_0.4.0_amd64.deb |
| Linux (Fedora / RHEL) | Werb-0.4.0-1.x86_64.rpm |
| Linux (other distros, portable) | Werb_0.4.0_amd64.AppImage |
| Windows | Werb_0.4.0_x64-setup.exe |
werb CLI (macOS Apple Silicon) |
werb-aarch64-apple-darwin.tar.gz |
werb CLI (macOS Intel) |
werb-x86_64-apple-darwin.tar.gz |
werb CLI (Linux, fully static) |
werb-x86_64-unknown-linux-musl.tar.gz |
werb CLI (Windows) |
werb-x86_64-pc-windows-msvc.zip |
Or skip the install and run the PWA.
Known gaps
- #19 — Import errors on some standard BeerJSON / BeerXML files. Blocked on reproducer files; please share a failing sample if you've hit one.
- #27 — Full SMPH IBU model. Malowicki kinetics ship in this release (the highest-leverage piece); the rest is gated on extending BeerJSON upstream with the SMPH inputs.
- Phase 4 features still open — PDF brew sheet, inventory module, per-ingredient pricing, water source-profile loading + salt-suggestion solver. See the ROADMAP.