Releases: arangutambo/weekly-meal-shopper
Releases · arangutambo/weekly-meal-shopper
Release list
1.0.0
Metric-first measurements, recipe sites' own metric values on import, and a bulk standardise that backs up before it writes.
Measurements
- Grams wherever a density is known. Spices, extracts and leavening keep spoons; fresh herbs keep the volume they were written in.
- One set of rounding rules: g/ml 1/5/10 by size, tsp 1/4, tbsp 1/2, cup 1/4, counts 1/2 (1/4 below 1). Amounts an author wrote are never rounded.
IngredientsParsedrecords where each amount came from and keeps the exact unrounded value, refreshed automatically after an edit.
Importing
- WP Recipe Maker and Tasty Recipes metric values are used as published, including the grams WPRM hides in its unit field. Pages with structured recipe data skip OpenAI entirely and keep their steps verbatim.
- Ingredient group headings are kept, and a group marked optional marks its ingredients optional.
- Instagram captions are read with the plugin's own user agent. A caption saying the method is in a pinned comment becomes a note (comments aren't available to a logged-out fetch), and the review step has a box to paste the method into.
Standardise
- Directions are never rewritten; only plugin-added bold and oven temperatures change.
- Preview every recipe first, grouped into ready / needs review / skipped. A backup is written before any change and can be restored from settings.
Shopping list
- Counts stay whole and keep what they count: 21 slices of bread, not 21 breads.
- Bunches, bags, loaves and cans come from an editable
pack-sizes.json(typical Australian sizes, all estimates). - Liquids show in ml and L; chosen categories get a pantry-check measure such as
(600 g, ~ 4 3/4 cups). - Recipes with blank Portions are listed under "Needs attention" rather than silently counting as one.
Commands and interface
- 25 commands down to 13; bulk and one-off actions moved into settings, now grouped into seven sections.
- Canvas panels use an icon and a word rather than colour alone, sit on whichever side you choose, and Macro Details can calculate the meals it is missing.
- The recipe view can show each ingredient's amount where a step mentions it, and crossing one off there crosses it off in the ingredients pane.
0.7.1
Macro tracking: always-USDA data, per-recipe overrides, new canvas panel
- Macro tracking now always relies on the USDA Foundation Foods dataset, auto-downloaded the moment it's enabled. Removed the builtin/downloaded/custom source picker and custom-file setting entirely — no more manual dataset switching.
- Fixed a matching bug where verbose USDA descriptions ("chicken broiler or fryers breast...") never matched short ingredient text like "chicken breast". Added a word-overlap fallback so the USDA dataset actually resolves common ingredients.
- "Calculate recipe macros" now auto-sets
TrackMacros: trueinstead of blocking with a Notice telling you to do it manually first. - "Calculate macros for all recipes" now logs its findings to the console instead of creating/opening a new report note every run.
- Fixed manual nutrition overrides (settings UI / "Set nutrition match for ingredient") silently dropping the count-to-grams conversion for ingredients measured by unit (e.g. "1 mandarin") rather than weight — the override modal now has an optional "grams per unit" field.
- Folded the short-lived
ServingMultiplierconcept into a single optional per-recipePortionsPerMealfrontmatter override (an absolute portions-per-instance number, not a multiplier). - New "Macro Details" canvas panel: per-day kcal/protein/carbs/fat totals, a separate floating block from Meal Coverage — both the whole panel and each day are collapsible. Toggle in Nutrition & Macros settings.
- Fixed a settings UI bug where inner Nutrition & Macros sub-labels were visually indistinguishable from the top-level First-Time Setup heading.
201 tests passing.
0.6.0
What's new
Nutrition data sources
- New "Nutrition database source" setting: Built-in (~130 ingredients), Downloaded, or a Custom file.
- Download nutrition dataset button fetches USDA FoodData Central's public-domain Foundation Foods dataset (~2,000 ingredients) for fully offline use afterward. Desktop only (ZIP decompression needs Node's zlib, unavailable on mobile).
- Live lookup fallback (off by default): for any ingredient not found locally, query USDA FoodData Central (free API key) or Open Food Facts (no key) and cache the result — never looked up twice.
- Manual nutrition-match overrides: run "Set nutrition match for ingredient" to search/pick an existing database entry or type values directly for a specific ingredient. Saved matches take priority over every other source, and are listed (with a Remove option) in settings.
Meal Coverage panel
- Trimmed down to just the recipe name, a status dot, and — for anything not fully covered — a single "Cook again: {Day}" line.
- New optional per-recipe
ServingMultiplierfrontmatter field for recipes that don't need a full household-size portion per planned instance (e.g. a side dish). - New "Week starts on" setting (First-Time Setup) — applied to newly created meal-plan canvases so your preferred day sits at the left edge of the grid.
Upgrade notes
If you use the Meal Coverage overlay, existing canvases are unaffected by the week-start-day setting — it only applies the next time you create a new meal-plan canvas.
0.5.0
What's new
- Macro tracking (opt-in): turn on macro tracking in settings, then set
TrackMacros: trueon a recipe and run Calculate recipe macros to get per-serving protein/carbs/fat/kcal cached in frontmatter and rendered into the recipe's Nutrition section. Choose kcal or kJ independently of your metric/imperial preference. Nutrition data comes from a bundled offline database (~130 common ingredients), with an optional custom database path if you want to point at a bigger one. - Household size setting: replaces the old per-recipe
PortionsPerMealfield with one setting — set it once (e.g. 4) and every planned recipe scales to feed your household. - Live Meal Coverage overlay: a small panel now floats directly on the meal-plan canvas (not a sidebar) showing, for each planned recipe, how many portions a batch makes vs. what your household needs, and whether one cook covers the week or you'll need to cook it again — auto-updating as you drag cards around, with cards colored green/red to match.
Upgrade notes
If you have existing recipes using PortionsPerMeal, that field is no longer read — set Household size in Settings → Weekly Meal Shopper → Meal-prep setup instead.
0.4.0
Initial community release.
Highlights
- Plan weekly meals on one or two persistent canvases (Projects / Hosting groups with servings prompts)
- Transcribe recipes from URLs and images via OpenAI, with a review step before saving
- Generate categorised shopping lists with unit humanization (Australian measures), synonym-aware ingredient aggregation, and optional per-canvas split
- Frozen portions inventory manager, dried-legume shopping mode, recipe validation report
- 128 automated tests