Skip to Content
ProjectChangelog

Changelog

A running log of every shipped change to omebre.ws — recipe-editor updates, water-chemistry fixes, brew-log work, and the smaller bugs in between. Newest at the top.

Join the DiscordSubscribe (RSS)20 releases · last updated Jun 26, 2026
Page
Year
Kind
v0.5.4LatestJun 26, 2026

The equipment profile editor now shows volumes, diameters, boil-off, and mash thickness in your preferred units, and the equipment, mash, and fermentation pickers open above the recipe editor instead of behind it.

Recipes
  • The equipment, mash, and fermentation profile pickers no longer open behind the recipe editor's header and sticky section bars; they now sit above the page.
Equipment
  • The equipment profile editor now shows every measurement in your preferred units. Tun and kettle volumes follow your volume setting, diameters your length setting, boil-off your volume-rate setting, and mash thickness your weight setting (L/kg or qt/lb). Previously only the volume fields converted.
v0.5.3Jun 25, 2026

A new signed-in **dashboard** opens on what's fermenting, the brewing steps due today, and the latest release notes. The recipes list and the water, equipment, mash, and fermentation profile pages all fold into stacked cards on narrow screens, admins can manage the shared profile catalog inline, and the migration wizard now saves your progress so you can resume an import where you left off.

Recipes
  • The recipes page's Last brewed tile becomes a callout: an SRM colour dot and the recipe name above a spelled-out "3 days ago".
  • On narrow screens the recipes table reflows into stacked cards, one per recipe, each carrying an OG/ABV/IBU/Last metric strip, so you don't have to scroll sideways.
  • On narrow screens the mash and fermentation profile pages fold into stacked per-profile cards, the same way the water and equipment pages do.
  • +Admins get the same shared-catalog controls on the mash and fermentation profile pages: publish a profile with Create global, edit a global in place for everyone, set any global as the default, and delete one.
Water
  • On narrow screens the water profiles page folds its six-ion table into stacked per-profile cards, each with the swatch, name, ion readings, and hardness and balance scales.
  • +Admins can publish a water profile to the shared catalog with Create global, edit an existing global in place so the change reaches everyone, set any global as the catalog default, and delete one.
Equipment
  • On narrow screens the equipment profiles page reflows into stacked per-profile cards.
  • +Admins can publish an equipment profile to the shared catalog with Create global, edit an existing global in place so the change reaches everyone, set any global as the catalog default, and delete one.
  • ~The equipment profiles table drops its Efficiency column; the mash → brewhouse efficiency scale now lives in the create and edit modal.
Ingredients
  • The Vendors admin now matches yeast by strain code, and shows the candidate code next to the suggested name when you review a match.
  • On the Vendors admin, proposed-ingredient cards now let you set a product's supplier and country of origin before adding it, with the country chosen from a searchable list.
Account
  • The migration wizard now keeps your place: recipes, batches, and inventory you fetch are staged on the server, so you can leave and pick up where you left off, and items already imported are marked so a re-run skips them.
Platform
  • +The signed-in home page is now a dashboard: it shows what's fermenting with an on-track attenuation bar, the dry-hops and fermentation steps due today, your import progress if you're migrating from another app, your Discord status, the latest release notes, and quick links into the docs.
v0.5.2Jun 22, 2026

The recipe editor and brew log both move to a cardless layout, trading bordered cards for continuous panels of numbered sections, and the editor's ingredient pickers get a fresh look alongside a compact autosave pill. The desktop sidebar becomes a collapsible app rail with a mobile drawer, Settings is rebuilt as a denser tabular page, and the Vendors admin gains an Uncertain tab for products the classifier couldn't confidently sort.

Recipes
  • Ingredient pickers in the recipe editor have a fresh look, with a mobile scope dropdown and a switch toggle for narrowing what you browse.
  • The recipe editor header now shows a compact autosave pill so you can see save status at a glance.
  • The recipe editor moves to a cardless layout: one continuous panel with sections split by a hairline rule and a numbered heading, in place of bordered cards.
Brews
  • The brew log moves to the same cardless layout as the recipe editor: each stage is one continuous panel of numbered, hairline-separated sections with sticky headings, in place of bordered cards. Planning's Brew day section is renamed Targets, and Recent batches now shows per-row notes, tints each batch's OG against its target, and adds a median ABV and efficiency footer.
Inventory
  • Yeast you added from the catalog now shows its producer in the inventory list, the yeast picker, grouping, and search, instead of coming up blank.
Ingredients
  • +The Vendors admin has a new Uncertain tab for products the classifier couldn't confidently sort. Add one as a new ingredient, match it to an existing one, or ignore it.
Account
  • ~Settings is rebuilt as a denser, tabular page that fits more of your preferences on one screen.
Platform
  • ~The desktop sidebar is now a collapsible app rail: pin it open or shrink it to icons. On smaller screens it opens as a slide-in drawer.
v0.5.1Jun 15, 2026

Water, mash, fermentation, and equipment profiles each get a dedicated, sortable page under a new Profiles section, and you can now edit a built-in profile in place: your changes save to a private copy you can set as your default or reset to the original.

Recipes
  • ~Mash and fermentation profiles each get their own dedicated, sortable page with the same edit-in-place behaviour: change a built-in and it becomes your private version automatically, set any built-in as your default, and reset back to the original at any time. Picking a built-in equipment rig for a recipe no longer clutters your library with an automatic copy.
Water
  • ~Water profiles get the same dedicated, sortable page, with a hardness-and-balance stat strip and grouping by hardness or balance. Built-in profiles are editable directly and can be your default without spawning a separate copy: your edits stay private, keep the Global label with an Edited marker, and Reset to default brings back the original.
Equipment
  • ~Equipment profiles now have a dedicated, sortable page in the new Profiles section, with a stat strip, search, and grouping. You can edit a built-in rig in place and set any built-in as your default, with no forced copy first: the moment you change a value it's saved as your own private version (still labelled Global, with an Edited marker), and Reset to default restores the original.
Docs
  • +Added Water, Mash, and Fermentation profile reference pages, grouped with Equipment under a new Profiles section in the docs.
v0.5.0Jun 14, 2026

Inventory gets a full rebuild: four dedicated, sortable pages for fermentables, hops, yeast, and miscellaneous, each with at-a-glance stock health, inline quantity and cost editing, cost-and-reorder tracking, and discrete-unit counting for the odds and ends. A new docs reference covers it all.

Inventory
  • +Inventory is now four dedicated, sortable pages: Fermentables, Hops, Yeast, and Miscellaneous. Each has a stat strip of stock health, inline quantity and cost editing, grouping by attributes like type, supplier, origin, and lab, and both Browse catalog and Custom item add paths.
  • +Every inventory item now tracks cost and reorder rules: store a unit cost shown in your preferred unit, watch a live inventory value, and turn on Keep in stock to set a reorder threshold and target that also drive the In stock / Low / Out status.
  • +Miscellaneous items can now be counted in discrete units like tablets, packets, beans, or each, alongside weight and volume, so Whirlfloc tablets or nutrient packets track by the unit you actually buy.
Docs
  • +Added an Ingredients reference page covering the four inventory pages, browsing and grouping, adding from the catalog or as a custom item, and how stock status, cost, and reorder rules work.
v0.4.9Jun 13, 2026

The brew-log docs round out with **Brewing**, **Fermenting**, and **Completion** tab references, the Completed stage gains working **Fork to next version** and **Brew this again** actions plus a redesigned packaging card, and ingredient pickers no longer truncate large catalogs at 1000 rows.

Brews
  • The Completed stage's lessons learned cards now have two working footer actions: Fork to next version copies the recipe into a new version and opens it in the editor, and Brew this again starts a fresh brew from the same recipe.
  • The Completed stage's packaging and carbonation card now uses a 2×2 cell grid, with separate panels for force-carbonating (set pressure plus a burst schedule) and bottle conditioning (priming sugar plus bottle rest).
Ingredients
  • The Vendors admin now weighs a product's brand into its match score, so a same-named ingredient from the right maltster (Simpsons Golden Promise ahead of Bairds') ranks first. The match card shows each candidate's supplier, and the Action Required count now agrees with the list.
  • Ingredient pickers and the admin Fermentables grid no longer stop at 1000 rows: fermentables, hops, yeast, and misc beyond that limit now load, and the admin grid is virtualized so large catalogs stay responsive.
Docs
  • +Added a Brewing tab reference page to the docs, covering the brew-day timer, the brew sheet timeline, and the Readings and brew-day notes cards.
  • +Added Fermenting and Completion tab reference pages to the docs, covering the attenuation, probe-chart, and readings cards plus the packaging, carbonation, tasting, and lessons-learned cards.
v0.4.8Jun 12, 2026

A new wizard migrates your Brewfather account into homebre.ws, and Discord now celebrates brew days and awards brewer tier roles. The brew log gains a live brew-day timer, live pitch math with switchable growth models, an inventory check, and a rebuilt Fermenting tab with redesigned attenuation, probe-chart, and readings cards. Mash steps name themselves, the brew sheet follows your unit preferences, and the docs add Recipes, Equipment, and Brews references.

Recipes
  • Mash steps are now named automatically by their temperature band (acid rest, protein rest, saccharification, mash-out) as you set each step's temperature.
Brews
  • Brew sheet steps and the brew-day timer now render temperatures, volumes, and weights in your preferred units instead of fixed text.
  • +The Brewing stage has a live brew-day timer: each timed step (mash rests, the boil, the whirlpool stand) counts down in wall-clock time and keeps running past 0:00 to show how far you've overrun. The countdown survives pauses and page reloads.
  • The brew log's planning and brew-day cards were rebuilt to match the workshop mockups: the water salts, hop schedule, and brew sheet timeline cards now have proper empty states, the planning tab lays its cards out in a two-column grid, and you can add pre-brew checklist items inline.
  • The brew-log yeast + starter card now opens with a live pitch-math readout: viable cells and the resulting starter yield measured against your target pitch, a derived DME amount, and verified Braukaiser / Chris White growth models you can switch in Settings → Brewing Calculations.
  • The brew-log yeast + starter card now starts with smarter defaults: a roughly month-old pack, the stir plate on, and Calculate starter size enabled so the starter is sized to your target automatically. Turn the calculation off and it keeps the size it was at.
  • +The brew log now has an inventory vs. recipe card that shows every ingredient the recipe needs next to what you have on hand, with live quantities pulled from your inventory. You can swap in a different item per category, and amounts follow your unit preferences.
  • The brew log's Fermenting tab is now a rail layout, with redesigned cards for the attenuation readout, the probe-readings chart, the readings log, the fermentation schedule, and the dry-hop plan.
  • The Fermenting attenuation card now reads apparent attenuation against the yeast's expected attenuation and estimates the days left to terminal gravity.
  • The Fermenting probe-readings chart switches between gravity and temperature with side-by-side tabs, and now draws its line from brew day even when your first reading lands a day or more in.
  • Logging a fermentation reading is quicker: set the date and time and the fermentation day fills itself in, each row shows the gravity drop since the last sample, and you can delete a reading inline.
  • The Completed stage's tasting-notes card now lays out its aroma, appearance, flavor, mouthfeel, and overall scores in one score grid.
Water
  • Water targets that don't balance electrically now raise a charge-imbalance warning, and 13 imbalanced built-in water profiles have been removed.
Ingredients
  • +The Vendors admin can now run an assisted classification pass over unmapped products: each one is auto-matched or proposed as a new ingredient in a new Proposed tab, with an Auto-mapped badge and approve, reject, and rerun actions on every suggestion. Scraped vendor products also capture their full size and price variant matrix.
Account
  • +A new migration wizard brings your Brewfather account into homebre.ws: recipes, batches, inventory, and water and equipment profiles. Connect with your API credentials or upload an export file, review how each ingredient matched the catalog, and fix any match before the import runs.
  • +Connect your Discord account from Settings → Connections to link it to BrewDesigner — the first step toward recipe sharing and brewer roles in the homebre.ws server.
Docs
  • +Added an Equipment reference page to the docs, covering the equipment library, the slide-over detail panel, and the create/edit form.
  • +The docs now include a Recipes reference section covering the recipe list, the editor, and each card (setup, ingredients, mash, fermentation, water, notes, and stats).
  • +Added a reference page for the Styles screen: browsing the BJCP and Brewers Association libraries, reading a style's vital statistics and tasting notes, and saving your own custom styles.
  • +The docs now cover the Brews area: an overview of the brews list and stage timeline, and a full Planning tab reference — pitch math, starter sizing, water salts, the inventory check, and the pre-brew checklist.
Platform
  • +Brew days now show up in Discord: when a linked brewer starts a brew, the bot posts a celebration in the brew-day channel with a link to the recipe. Brewers also earn tier roles (Brewer, Seasoned Brewer, Brewmaster) as their brew count grows. Sharing is opt-in from Settings.
  • +Share recipes and brewer cards in Discord: the new /recipe and /profile commands post a recipe or a brewer's profile into the server, with autocomplete to find them.
  • Discord bug and idea reports now notify the person who filed them, plus everyone who upvoted, whenever the status changes. The report's forum card updates in place so its details stay current.
v0.4.7Jun 10, 2026

The yeast catalog keeps growing with nine more labs, the brew log's yeast & starter card gets a clickable strain picker and a finer starter slider, and you can now file bugs and feature ideas right from Discord with /bug and /feature.

Brews
  • The brew log's yeast & starter card now lets you click the strain to swap it from the yeast picker, type an exact pitch rate with finer stops, and fine-tune the starter size with a snapping slider. The pitch math recalculates live after a swap.
Ingredients
  • +Expanded the yeast catalog further with strain data from Escarpment Labs, Fermentis, Imperial Yeast, Inland Island Yeast, Jasper Yeast, Kveik Yeastery, Lallemand Brewing, Mangrove Jack's, and Muntons (Gervin).
Platform
  • Release announcements in the Discord #updates channel are now grouped by area, with a per-change kind emoji on each change so highlights are easier to scan.
  • +You can now file bugs and feature ideas straight from Discord with /bug and /feature. Reports land in dedicated #bugs and #ideas forums where you can upvote them, and their status stays in sync as work progresses.
v0.4.6Jun 10, 2026
Brews
  • +The Brews page is now a dense, sortable table of every batch — filter by stage (Planning, Brewing, Fermenting, Completed, Archived), search by batch, recipe, or style, and sort by any column. Each row shows OG → FG with attenuation, ABV, IBU, and a rating bar, with inline archive and delete actions; narrow screens fall back to a card layout.
  • +Completed brews can now be archived to tuck them out of the way, and unarchived to bring them back.
  • +A pre-brew checklist on the brew log comes pre-populated with sensible defaults so you can tick off prep steps before brew day.
  • +The brew log's yeast & starter card has been rebuilt with real starter math: enter your pack and starter details to see the pitch you'll actually get.
  • ~Brew status now flows through a single stage with a confirmation modal when you advance a batch, keeping the brew log and the brews index in sync.
  • +Brew day gets ruled field-grids and status strips that lay out gravities, volumes, and timings in a clean, scannable form.
  • +New brew sessions now snapshot the recipe's style and brewer, so the batch keeps its own record even if the recipe changes later.
  • Brew log displays now respect your unit preferences throughout, and the brews index keeps the stage filter pinned in the header with search inline.
Styles
  • Removed a broken All sources tab from the style picker.
Ingredients
  • +Expanded the yeast catalog with strain data from Wyeast, Omega, Berkeley, Bluestone, Bootleg Biology, Brewing Science Institute, Brewferm, Brewlab, Bulldog Brews, CellarScience, Coopers, Crossmyloof, and AEB.
  • +Added more maltster data to the fermentables catalog: Two Track Malting, Troubadour Maltings, TexMalt, Soufflet, Solstice Malt, and Red Shed Malting.
Docs
  • +Added a Discord link to the docs navigation and the changelog so it's easier to join the community.
v0.4.5Jun 9, 2026
Recipes
  • The recipe editor header is now a single compact row, with the brewer name editable inline right alongside the recipe title.
  • +A redesigned save pill on the recipe editor shows a four-state rocking-beaker indicator (saved, saving, unsaved, and failed) so you always know where your edits stand.
  • Opening a recipe no longer triggers a phantom autosave, and locked versions now stay pinned to their frozen water snapshot.
Ingredients
  • +Expanded the fermentables catalog with more maltster data: Belgomalt, Minch Malt, Uma Malta, Patagonia Malt, Joe White Maltings, Montana Craft Malt, Skagit Valley Malting, Riverbend Malt House, Maker's Malt, French & Jupps, Deer Creek Malthouse, Badass Barley Malt, Les Maltiers, MaltBroue, Malterie Caux-Laflamme, Central Altiplano, Maverick Malt House, Mountain Malt, ND Malting and Hops, New York Craft Malt, Niagara Malt, Origin Malt, and Rabbit Hill Malt.
Docs
  • The documentation site has been restyled to match the app's workshop look: a rebuilt top nav, sidebar, table of contents, and prose on Geist typography, plus a redesigned changelog page with area-grouped, kind-tagged entries.
v0.4.4Jun 8, 2026

Redesigns the water card on the recipe editor with direct salt editing, tolerance pills, and one-click Match Target, and adds pickling lime and SMB dosing. Introduces mash and fermentation profile pickers on the editor.

Recipes
  • +New mash and fermentation pickers on the recipe editor: pick a saved schedule from a popover anchored to the Mash and Fermentation cards, with a quick read on rest temp, total time, pitch temperature, and how far the choice diverges from the recipe.
Water
  • +Redesigned water card on the recipe editor: pick your source and target water from a popover, edit salt totals directly (the mash/sparge split back-solves proportionally), see how close each ion lands with tolerance pills in the After column, and apply Match Target in one click without a preview step.
  • +The water solver can now auto-dose pickling lime to raise your mash pH to target, alongside the existing acid and salt additions.
  • +Dial in sodium metabisulfite (SMB) on the water card by target ppm or by grams, with an Auto option that doses the maximum that stays within your water profile.
Ingredients
  • +Expanded the fermentables catalog with new maltster data: Gladfield, The Swaen, Holland Malt, Avangard Malz, and Prairie Malt.
v0.4.2Jun 8, 2026

Delivers a fully rebuilt Recipes page, Equipment page, and recipe editor with new pickers (hops, yeast, fermentables, misc, equipment), inline delete confirmations, and numerous autosave and layout fixes.

Recipes
  • +Deleting a recipe on the Recipes page now uses an inline confirm right on the table row or card: click the trash, then ✓ to confirm or ✕ / Esc to cancel. This replaces the row actions menu and the confirmation dialog, and deletes apply instantly instead of waiting on the server.
  • Fixed a doubled side gutter on the recipe editor at desktop widths, and restored the brew log's body padding at tablet widths and up.
  • +Recipe hop rows now show the hop's origin beneath its name. The origin is snapshotted when you add, swap, or load a hop, so it stays accurate even if the catalog entry changes later.
  • +Whirlpool hop additions get an inline steep temperature field right on the row.
  • Sort hops by addition type from the grouped Hop/Use column header, and drag rows with a clearer six-dot grip.
  • Toggling a recipe's lock now updates instantly with an optimistic response instead of waiting on a round-trip.
  • Autosave on the recipe editor no longer reverts or remounts ingredient rows while you're mid-edit, so typing in a row stays put.
  • The recipe editor's version controls have been redesigned as a single dropdown in the header: switch between versions, create a new version (auto-labeled v1, v2, …), rename, set the active version, and delete versions inline. Deletes ask for inline confirmation and version labels are now guaranteed unique per recipe.
  • Creating a new recipe version is noticeably faster.
  • +Redesigned Recipes page: a full-width page header with live search and a recipe count, a hero strip summarizing your library (total recipes, total brews, drafts, last brewed) with clickable style filters, and a switch between a dense sortable table and a card grid. Sort by name, style, OG, ABV, IBU, SRM, or last brewed.
  • +New yeast picker on the recipe editor: browse the catalog by style family or lab, see what's on your shelf, and pick with the keyboard. Swaps remember your last-used amount and unit.
  • +New misc picker on the recipe editor: a dedicated picker for water agents, finings, herbs/spices, flavors, and other adjuncts, with all eight addition stages (mash, boil, sparge, whirlpool, primary, secondary, kegging, bottling) selectable.
  • +New hops picker on the recipe editor, opening from Add hop or when swapping a hop. Browse the catalog by origin, type, or family, see what's on your shelf at a glance, search by name/origin/flavor, and pick with the keyboard. Swaps inherit your last-used form and purpose as defaults.
  • +New fermentables picker on the recipe editor. Browse the catalog by maltster or grain type, see what's on your shelf at a glance, and pick with the keyboard.
  • Deleting recipe ingredients, mash/fermentation steps, and recipe versions now asks for an inline confirmation: click the trash, then ✓ to confirm or ✕ / Esc to cancel.
  • Mash and fermentation step delete icons are now always visible instead of appearing only on hover.
  • Restyled Setup card on the recipe editor: equipment, style, and batch fields now use inline dropdown pickers and click-to-edit cells that match the editor's workshop look.
  • Fixed an autosave loop on the recipe editor where computed water volumes kept re-marking the recipe as unsaved and re-saving it.
  • Workshop stat values (gravity, IBU, volumes) now render in the intended monospace font.
Equipment
  • +Rebuilt Equipment page: a redesigned listing wired to your equipment library with a slide-over detail panel and a create/edit/customize form that now includes an equipment category. Boil-volume controls have been retired in favor of deriving boil volume from the recipe.
  • +New equipment picker on the recipe editor's Setup card: pick an equipment profile from a popover, and the recipe's batch parameters re-derive from your choice with a materialized stock copy so later edits to the source profile don't disturb the recipe.
Ingredients
  • +New admin Fermentables page (replacing the generic Ingredients admin): a dense editable table with a left filter rail by category and supplier, inline editing of stats with autosaving cells, and per-row save indicators.
Platform
  • Page headers now stick to the top of the viewport as you scroll, and pages render edge-to-edge with no inner gutter so wide tables and grids use the full width of the canvas.
  • The authenticated app now fills the full width of the browser window with a responsive side gutter, instead of capping at 1400px and centering — more room for data-heavy screens on wide monitors.
  • Number inputs no longer show the native up/down spinner arrows anywhere in the app — type values directly.
v0.4.1May 24, 2026

Launches all four brew-session stages (Plan, Brew, Ferment, Done) with inline logging and optimistic saves, adds the Brews and Styles pages, and delivers the style picker on the recipe editor.

Recipes
  • Fixed the recipe editor's autosave status pill getting stuck on Unsaved changes. It now correctly returns to Saved · just now after each save and tracks new edits as you make them.
  • The recipe Workshop's in-style indicator now lights up for SRM in addition to ABV and IBU, and the BU:GU column is properly aligned.
  • Clicking New Recipe now drops you straight into the editor with a fresh recipe — no more intermediate blank page. The recipe is seeded from your default equipment, and if you leave without making any edits it's cleaned up automatically.
  • +The recipe editor's style chip now opens a searchable style picker: filter across BJCP 2021/2015, Brewers Association, and your custom styles by source, category, name, code, or tag, with ABV/IBU/SRM ranges shown inline. Picking a style tags the recipe and lights up the Workshop's "in style" ABV and IBU readouts.
Brews
  • +The brew Done stage is now live: close out a batch by recording final gravity and measured ABV, then capture how it turned out with half-point tasting scores and free-form notes.
  • +Dial in carbonation right on the Done stage: enter a target volume of CO₂ and get the priming sugar weight for bottle conditioning (with a quick burst-then-rest schedule) or the regulator PSI for force-carbonating in a keg at your serving temperature.
  • +A lessons learned card on the Done stage lets you jot what to change next time, saved inline so it's waiting for you when you brew the recipe again.
  • +The brew Ferment stage is now live: starting a brew seeds a fermentation schedule and dry-hop additions from the recipe, then gives you a logging surface for gravity/temperature readings with a built-in line chart, apparent-attenuation gauge, forecast final gravity, and tap-to-mark step + dry-hop progress.
  • Fermentation readings, dry-hop checkmarks, step-status changes, and stage notes all save inline with optimistic updates and persist across reloads.
  • +The brew Brew stage is now live: starting a brew seeds a step-by-step brew-day timeline (strike water, mash, boil, hop additions, chill) from the recipe so you can tick steps off in order while you're brewing.
  • Brew-day step edits (actual temps, times, volumes, and hop/misc addition checkmarks) save inline as you go and persist across reloads.
  • +The brew Plan stage is now fully populated when you start a brew: a top strip shows OG / pre-boil gravity & volume / ABV / IBU / SRM with a recipe color swatch, and the page seeds a yeast-and-starter card, an inventory bill-of-materials, a checklist, water salts, and the hop schedule from the recipe version.
  • Plan-stage edits (checklist ticks, on-hand quantities, venue, pitch rate, starter size) save inline with optimistic updates and persist across reloads.
  • +The Plan stage also lists your recent batches of the same recipe so you can glance at how previous attempts came out before brewing again.
  • +New Brews area: start a brew from any recipe to get a batch with a stage-by-stage workspace (Plan / Brew / Ferment / Done) you can step through over the brewing cycle. Stage bodies are placeholders for now — the planning, brewing, fermenting, and completion screens land in follow-up updates.
  • +The recipe editor now has a Start brew button beside the version dropdown. Picking a brew date creates a fresh brew session snapshotted off the current recipe version and drops you straight into its detail page.
  • +A new Brews entry in the sidebar (and on the mobile bottom nav) lists every brew you have in flight, with a colored stage pill so you can see at a glance which sessions are still planning, brewing, fermenting, or done.
  • +Each brew has manual stage-complete ticks: mark a stage off when you're actually done with it, independent of the calendar, and the mark persists across reloads.
Styles
  • +New Styles page (/styles) for browsing beer style guidelines. Tabs switch between style sources, the table shows OG/FG/ABV/IBU/SRM ranges with color swatches and SRM bands, and a slide-over reveals full style details on click.
  • +Add your own custom styles from the Styles page — they live alongside the built-ins and can be edited or deleted any time.
  • Mobile gets a dedicated card list for styles so the ranges stay readable on small screens.
  • The style slide-over now surfaces the full BJCP prose for the styles where BJCP publishes it: overall impression, aroma, appearance, flavor, mouthfeel, comments, history, characteristic ingredients, style comparison, and commercial examples.
  • Styles without published vital stats (BJCP introductory categories, mead/cider families) now render their numeric ranges as em-dashes and sort to the end of the list so they no longer crowd the top of the table.
Ingredients
  • Scraped fermentables (Briess, GWM, Weyermann) now show clean product names: the maltster (e.g. "Weyermann", "Briess") is no longer baked into the name itself. The supplier appears as its own subtitle in ingredient pickers and as a dedicated column in the admin ingredients table.
  • Two maltsters can now sell identically-named products without colliding. Briess "Pilsner Malt" and Weyermann "Pilsner Malt" coexist as distinct entries instead of squashing into one row.
  • ® ™ © ℠ symbols are stripped from scraped fermentable names (e.g. "Carapils® Malt" → "Carapils Malt").
v0.4.0May 14, 2026

Ships the d3/workshop visual layer across the recipe editor: new sticky header, compact ingredient grid rows, sortable tables, drag-to-reorder, and the homebre.ws design system palette and fonts.

Recipes
  • +The recipe editor has a new sticky header: a Recipes breadcrumb, an autosave status pill (Saved · Xs ago / Saving… / Unsaved changes / Save failed with retry), an SRM-tinted color swatch, an inline-editable recipe name, and the version dropdown. They all stay pinned as you scroll.
  • Recipe name and description moved out of the Setup card. Name lives inline in the header (with validation feedback right where you type), description sits with brewing notes, and Setup is now a clean 5-cell grid: Brew type, Equipment, Batch size, Boil time, Efficiency.
  • +The recipe Workshop now shows a sticky stats strip at the top: OG, FG, ABV, IBU, SRM stay visible as you scroll through the form.
  • +Ingredient tables in the recipe editor now have sortable column headers: click to sort by name, amount, time, or any other column.
  • +Drag rows to reorder ingredients within a table when you want a custom order instead of a sort.
  • Recipe version controls have been collapsed into a single dropdown in the header, freeing up space at the top of the editor.
  • Tightened the recipe Workshop header chrome: slimmer breadcrumb, refined autosave pill, and tidier name/version row to match the d3-workshop mockup.
  • Recipe Workshop now uses the d3-workshop visual layer end-to-end: refined Notes and Mash chrome, ingredient tables that match the mockup, and a polished overall look.
  • Recipe ingredient lists (fermentables, hops, yeast, misc) have been redesigned as compact grid rows with a "Use" popover for stage/timing, freeing up horizontal space and putting each ingredient's key stats on a single line.
  • Yeast entries now have an editable amount with unit, so multi-pack pitches and dry weight are tracked alongside attenuation.
  • Weight inputs across recipe tables are tighter and read-only stats (°L, attenuation) no longer look editable, with totals shown in your preferred units.
  • The Mash and Fermentation cards in the recipe editor now use the same compact grid as the ingredient lists: drag a step by its grip, edit name, temp, time inline, and pick the step type from a colored chip beside the name.
  • Mash infusion steps reveal a sub-row for infuse amount and infuse temperature only when you pick Infusion, keeping the rest of the rows tight.
  • Mash and fermentation cards now have sortable column headers, themed infuse inputs, "day(s)" labels on fermentation times, and a dedicated Type column with the colored step-type chip surfaced before the name.
  • ~Simplified the recipe model by dropping the fermentation step type (all stages are just a temp + duration now) and a handful of unused mash top-level fields — fewer knobs, less noise.
Water
  • The water chemistry worksheet on a recipe now matches the Workshop mockup: salt totals, sulfate-to-chloride ratio, and target comparisons are laid out for at-a-glance readability.
Platform
  • The homebre.ws logo now appears as a real SVG across the app (sidebar, tablet header, auth pages, and docs navbar), replacing the placeholder wordmark text.
  • +Browser tabs now show a homebre.ws favicon.
  • The homebre.ws design system has landed on the sidebar and across the app: a warm-stone palette with a burnt-orange primary, Geist for body and Geist Mono for brewing stats, and a softer active-row tint in the navigation.
v0.3.1May 9, 2026

Automates release cutting with a script that bumps the version, tags, and opens a merge request to main.

Platform
  • +Automated version cutting to Auto-MR
v0.3.0May 9, 2026

Adds multi-version recipe support with side-by-side diffing, renames the project to homebre.ws, and introduces the Vendors admin page with a MoreBeer product scraper.

Recipes
  • +Recipes now support multiple named versions. Iterate on a recipe by creating a new version (forked from any existing one or blank), switch between them from the recipe header, rename or describe each version, and lock a version as read-only when you want to preserve it.
  • +Compare any two versions side-by-side from the version overflow menu. Differing rows are highlighted so you can see exactly what changed between iterations.
Ingredients
  • +New Vendors admin page (/admin/vendors) for mapping scraped vendor SKUs to master ingredients. Three tabs: Action Required for one-click confirm/reject of fuzzy matches (with Y/N keyboard shortcuts), Orphans for manual linking, bulk-ignore, or creating a new ingredient inline, and Mapped for reviewing or breaking existing links.
  • +Added a MoreBeer product scraper (python scripts/scrape_morebeer.py) that walks MoreBeer's sitemap, normalizes pack sizes and prices, and upserts into the new vendor product tables — the foundation for a future "build a cart at your favorite vendor" shopping list.
  • Fixed the Show ignored toggle on the Vendors admin Orphans tab so ignored items now stay hidden until you opt in.
  • The MoreBeer scraper now skips products you've already marked as ignored, so re-runs don't waste time refetching t-shirts and other non-brewing SKUs.
Platform
  • ~Renamed the project from BrewDesigner to homebre.ws across the web app and docs.
v0.2.0May 8, 2026

First public deployment — the app and docs site go live at homebre.ws and docs.homebre.ws.

Platform
Last updated on