What’s new
Recent changes and fixes in Mirepoix. Not every update lands here — only the ones you’d notice while cooking, planning, or shopping.
August 30, 2026
v2026.8.30
- The per-store aisle editor now shows every aisle your kitchen has — before, an aisle only appeared there once something on your list needed it at that store. An aisle with nothing here today now shows too, dimmed and labeled empty today, and you can still put it exactly where it belongs in the walk before you ever buy from it.
- Review ingredients says up front when a line can’t be repaired there — when the same ingredient name sits on several lines that don’t say the same thing, Fix this line… would rewrite all of them, so the row now withholds the button and lists the lines that differ; the refusal used to arrive only after you’d retyped the line and pressed Save.
- A misplaced recipe reference now stops the read — pasting or importing a recipe whose
> @[Recipe Name]line sits above the first##step header used to drop the reference into the description as plain text, losing the link, its multiplier, and the referenced recipe’s share of groceries and nutrition. The read now stops with an error naming the line, so you can move it under a step header before saving. - A recipe file in Mirepoix’s own format keeps its line breaks — two prose lines written one under the other came back split into separate paragraphs. The spacing you wrote survives the read now, in a description and in a step alike, and a blank line still starts a new paragraph. You’ll see it handing Mirabel a file already written in Mirepoix’s format, or importing an archive whose
.mdyou edited by hand. - Review ingredients no longer says nutrition data is missing when it isn’t — a row could read Matched to X, but there’s no nutrition data for it after Mirepoix already had that data, up until the recipe’s nutrition was next worked out. The row reads what’s true at the moment you open it now.
- Two rough edges on the iPhone are smoothed out — in Safari, a hard horizontal line sat across the screen wherever Safari’s own bar rested, and the soft shadow around the navigation buttons was sliced off square instead of fading. The page’s background reaches the edge of the screen now, and the shadows fade as they should. Nothing on the page moved.
August 29, 2026
v2026.8.29
- Steps are built from lines, not forms — The editor’s middle section is now one flexible list: add a step title, an ingredient, a paragraph, or a recipe import wherever you want, and Mirepoix works out the steps from where the titles land. Leaving a title blank on purpose starts a new, unnamed step — handy for breaking a recipe into parts without naming every one — and typing another ingredient right after a paragraph does the same automatically. A recipe import can now sit in the middle of a step’s own ingredients instead of only standing alone. One shared set of controls — move up, move down, and a ⋮ menu for inserting or removing a line — follows whichever line you’re working on, in place of the old per-step buttons.
- An export now keeps every recipe detail — the ZIP carries an exact record of each recipe, in a
recipes/folder, beside the readable.mdfile, and an import reads that record first. Shapes the plain-text format can’t spell — a step that mixes a cross-reference with its own ingredients, two cross-references in one step, an untitled step among titled ones — survive an export and come back intact. Editing an exported.mdby hand now takes one extra step: delete that recipe’s file from therecipes/folder first, or the exact record wins and your edit is skipped. Older archives still import, and an archive entry Mirepoix doesn’t recognize is now named in the import summary instead of being passed over. - A Mirepoix file imports exactly — hand Mirabel a single file already written in Mirepoix’s own recipe format and she reads it exactly as written, with no AI and no charge against your kitchen’s monthly allowance. She says so, and the draft appears right away for you to review and save. Any other single file takes the same read as pasted text, as before.
- The ingredient info button says what it knows — The small info button on a recipe’s ingredient row now opens for an ingredient listed with no amount, and no longer reports an ingredient that’s in your catalog as missing from it — the panel names the real reason the ingredient went uncounted: no nutrition data on the entry, no amount on the line, or no catalog match at all.
- Fix this line… comes back when the form doesn’t open — if the repair form fails to appear on a row in Review ingredients, the row keeps its Fix this line… button, so you can tap it again. Before, the row was left with nothing to tap and the only way back was to close the dialog and reopen it.
- Pin comes off the recipe card — the Pin button next to a card’s + Menu button, on your recipes list, is gone; pin a recipe from its own page instead, on the second row of actions below the title. Recipes you’d already pinned are unaffected — find them the same way, in the mirepoix menu under Pinned.
- An open editor survives a live update — when someone else in your kitchen makes a change, the page around you catches up without closing an editor you have open. Your unsaved work stays put, and no surprise “You have unsaved changes. Discard them?” prompt interrupts you. Leaving the page yourself still warns you as before.
- Confirmations that used to go missing now appear — Signing out, leaving a kitchen, deleting a kitchen, and deleting your account each show a confirmation message now. Error messages look different from confirmations and stay on screen until you dismiss them.
- The “Add a custom item…” field now sits below your shopping list, not above it — adding an item reads as continuing the list rather than searching it; type a name and press Enter (or tap +) just like before.
- Recipe links in prose handle punctuation — a
@[Recipe Title]link whose title has an apostrophe, an ampersand, or a quoted word now opens the right recipe. The link text reads as you wrote it. - A QuickBite can hold a comma — the QuickBite dialog used to refuse a comma or a colon anywhere in a name or an ingredient. Both are fine now; only @[ is still turned away. An ingredient written Tomatoes (canned, diced) stays one ingredient too, instead of splitting at the comma inside the parentheses. One gap remains: exporting your kitchen and importing it back can still split a QuickBite at a comma or colon.
- QuickBite tags are gone for good — the last release kept the tags you’d already given a QuickBite, even with nowhere left to see or change them. Those are deleted now, along with any tag no recipe was using. Recipe tags are untouched.
- Mirabel stops repeating a recipe’s source — asking her to shorten or change a recipe that already credits a source no longer adds a second “Based on a recipe from…” sentence to the notes at the bottom. The credit the recipe already carries shows as it did before.
- More fractions read as fractions — a fraction written into a step, a prep note, or a recipe’s notes now shows as a proper fraction: 1/8 reads as ⅛, 1/3 as ⅓, 2/5 as ⅖, the way a half and a quarter always have. A fraction Mirepoix has no character for, like 9/11, stays exactly as you typed it.
- A page that opens unstyled fixes itself — after a dropped connection, Mirepoix could come back with no styling and nothing responding to a tap, and only a manual refresh cleared it. It now notices and reloads itself once. Opening the app offline works as it did before.
- Faint text across the app reads darker — the small grey text on recipe pages, the Menu, Groceries, the Pantry, nutrition, history, the editor, Review ingredients, and Mirabel’s panel sat too light to read comfortably against the page behind it. It’s a step darker now, in light and dark mode alike.
- Settings error messages look like errors — an error on the Settings or Account page — a handle already taken, an invitation that couldn’t be sent, a member change that failed, an account deletion held up — appeared as plain unstyled text. Each now sits in a tinted banner, like every other message on those pages.
August 28, 2026
v2026.8.28
- History starts fresh — Recipe history begins again with this release: versions saved earlier are gone, along with anything still waiting in Recently deleted, and every recipe opens its history with a single “History begins here.” entry — while History on a recipe now leads to a page listing every version, with View and Restore on each row.
- The editor keeps exactly what you type — Every box now stores your words as written, commas and colons included, so an ingredient can be called “Salt, flaky” and a description or step that begins with a dash keeps it. In exchange, a comma or colon no longer sends the rest of what you typed to the next box, a whole ingredient line typed into the ingredient box is no longer sorted into boxes, and the ✨ Tidy N lines button is gone.
- Yield ranges —
Serves:andMakes:now accept a range, not just a single number —Serves: 4-6orMakes: 12-16 cookies(a hyphen, an en dash, or the word “to” all work). A range displays with an en dash (Serves 4–6,Makes 12–16 cookies), and scaling the recipe scales both ends together. Nutrition now divides by the middle of the range instead of the high end, and prices a ranged ingredient amount at its midpoint too. - Switching sections answers the moment you tap — Tapping Recipes, Menu, Pantry, or Groceries now highlights that section as you tap rather than once the page has loaded, with the section pressing in under your finger the instant a touch lands, the page itself usually appearing and fading in with no wait, a tap no longer going missing when an update from another device arrives mid-touch, and the thin loading bar that used to run across the top now gone.
- Substitutes survive an import — An AI-read import, or an edit Mirabel proposes to a saved recipe, now brings a recipe’s substitutes through as substitute rows and its skippable ingredients through as optional marks, instead of flattening them into a footer note and an “Optional” prep note.
- Makes, not Serves — A recipe page that names what it makes (“10 to 12 latkes”, “1 1/2 dozen cookies”) now imports as Makes: 10-12 latkes or Makes: 1 1/2 dozen cookies, numbers kept as written, while a plain number or a serving count still imports as Serves: (a serving range lands on its middle).
- Imported weights stay with the amount — An ingredient line whose weight follows the name, like “3 medium russet potatoes (2 pounds)”, now imports with the weight as part of the amount —
russet potatoes, 3 medium (2 pounds)— instead of tucking it into the prep note, so scaling and nutrition can use it. - Photos from a shared page — A recipe page sent in with the import bookmarklet or the Share sheet now brings its photo into the draft, the same way a pasted link does.
- British spellings match the pantry — Imported ingredients spelled the British way (yoghurt, chilli) now match the ingredient catalog as reliably as their American spellings, so nutrition and grocery-aisle info comes along for those lines.
August 26, 2026
v2026.8.26
- Adding to your menu got closer to the categories — every category heading on the Menu now carries a + that opens the add list for that category alone (with Show all for everything else), alongside the header’s Add items — and the rows tightened up, with a recipe’s cook time, its ✓ for a fully stocked row, and its ⋮ menu now sitting beside the title instead of beneath it, the week in a single column at any screen width, and Edit categories joining the header.
- Every category has a place on the Menu — the categories with something on them come first, and the rest follow under More categories, each a heading and its own +, so starting off a category you haven’t used yet no longer means going through the full add list. Printouts still leave the empty ones off.
- QuickBites moved to the Menu page — + New QuickBite now sits at the bottom of the Menu page’s add list, in a category’s own list and the full one alike, and what you make there lands on the menu as you save it; Edit moved to each QuickBite row’s ⋮, and the Quick Bites zones have come off the Recipes page.
- Edit a QuickBite without putting it back on the menu — each QuickBite in the add list now carries a ✎ that opens its dialog, Delete and all, and a small QuickBite tag marking it as one.
- The menu prints as a menu — the printout is now a proper menu document: your kitchen’s name and the week across the top, dishes grouped under their category headings with any description in italics beneath the title and an empty box out front for a pencil tick once you’ve cooked it, and the QuickBites on your menu gathered in a small box at the bottom, with none of the on-screen controls, cook times, or availability marks.
- The QuickBite dialog has no Tags field — a QuickBite now holds a name, a category, and its ingredients, and nothing else. Tags you’d already given one are kept rather than deleted, and editing a QuickBite no longer disturbs them, but there’s nowhere left to see or change them. Recipe tags are untouched.
- The wordmark leads somewhere when you’re signed out — reading a published kitchen without an account, tapping mirepoix at the top used to land you back on the page you were already reading. It now opens Mirepoix’s front page, where you can sign in.
- Three faint labels read darker — the category name under each search result, the line the search overlay shows when nothing matches, and the name-and-role line under your kitchen in the Mirepoix menu were all too light to read comfortably against the panel behind them, in light and dark mode alike. They’re a shade darker now.
- Mirepoix’s red is easier to read in dark mode — the red on a text button, a sign-in error, and a link you’re hovering sat too dark against the dark background to read comfortably. It’s a step lighter in dark mode now; light mode is unchanged.
August 24, 2026
v2026.8.24a
- Celery stalks and herb sprigs count as amounts — a line like 2 celery stalks, thinly sliced used to show its amount as a bare 2 and push stalks down into the note. The amount now reads 2 stalks and the note is just thinly sliced; 10 fresh thyme sprigs reads the same way. Mirepoix knows what a stalk and a sprig weigh, so those lines now count toward the recipe’s nutrition where a bare count of them counted for nothing — tap the info button at the left of the row to see the weight. It covers celery, broccoli, broccoli rabe, and rhubarb by the stalk, and cilantro, dill, epazote, parsley, rosemary, thyme, and watercress by the sprig.
v2026.8.24
- Your kitchen opens to your recipes — the separate kitchen home page, with its tiles and its quick way onto your shopping list, is retired; a kitchen’s address now takes you straight to its recipe list, and the Mirepoix menu leads with your kitchen and your name, a person icon on that row for your Account, and Kitchen Settings below.
- A working set on the Recipes page — a large category now leads with the recipes you’re most likely to want — starred, on the menu, lately on the menu, or newly added — and tucks the rest behind an N more disclosure, with a quiet line on the cards that have a reason to stand out. Anyone you share a published kitchen with still sees the plain list: what’s on your menu stays yours.
- Star a recipe — every recipe card, and every recipe’s own page, now carries a Star beside the add-to-menu control; tap it to mark a family favorite, Unstar to clear it. Stars are shared, so everyone in the kitchen sees the same ones, and a starred recipe stays in its category’s working set instead of folding away.
- Search filters you choose — typing a tag or category name in the search overlay used to turn it into a filter pill on its own, and that pill still matched recipes that merely mentioned the word; now a Filter by tag: row offers the filter for you to take, and a pill you take matches only recipes that really carry that tag or category.
- Closest matches — when a search of several words turns up nothing, Mirepoix now shows the recipes matching the most of those words under a Closest matches heading.
- Clear the search box in one tap — the search box now carries an × at its right end whenever there’s something typed in it. Tap it to empty the box and start over instead of holding down backspace.
- Tapping a tag on a recipe searches for it again — the tag pills near the top of a recipe page had stopped working: a tap did nothing at all. They open the search overlay again, filtered to that tag.
- Fix a line Mirepoix couldn’t read — such a line now offers Fix this line… in Review ingredients: a small form with its own boxes for the ingredient name, the amount, and a prep note. Save rewrites the line in the recipe. Before, the row said what was wrong and there was nothing to tap.
- Combine ingredients — when you add an alias in the nutrition editor and that name already has its own kitchen entry, Mirepoix now offers Combine and save, folding the two into one ingredient instead of refusing the save.
- The yeast calculator is paused — writing
q.b.on a yeast line no longer opens a panel; it reads as plain text again, like any other amount a recipe leaves to the cook. The arithmetic behind it was fitted to pizza dough, and on bread doughs it worked out amounts several times too low to trust — so it’s set aside rather than left in place answering wrongly. - Pick an aisle instead of typing one — an item’s aisle on the Groceries page is now a menu of the aisles you already use, with New aisle… as its own explicit choice, so a stray capital or extra space no longer quietly spawns a second Dairy.
- An accented aisle name counts as one aisle — an aisle whose capital and lower-case spellings differ by an accented letter, like CAFÉ and café, used to count as two when Mirepoix sorted your list, grouped it, or renamed an aisle, even though the rest of the app read them as one. They fold together now.
- The store editor holds eight stores — one kitchen can now keep up to eight stores, down from 25. If you already have more, they stay put and your list reads normally, but Edit Stores won’t save until you’re back under eight.
- A page that lays its recipe out twice no longer imports it twice — some sites render one copy of a block for a phone and another for a desktop. When Mirepoix reads a page’s own text, both copies used to come through, so every ingredient in that block arrived doubled. The second copy is dropped now. A recipe that genuinely lists an ingredient twice — once under For the dressing, once in the main list — is left alone, because those two copies aren’t back to back.
- More built-in ingredients — Grana Padano, Fried onions (crispy), Hot sauce (Louisiana-style), Mustard (spicy brown), Salt (sea, coarse), Chile de árbol (dried), and a White beans family with canned and dried forms of its own. Each arrives with nutrition and a grocery aisle already filled in. Bean entries read in the plural now too — Black beans, Pinto beans — the way a recipe writes them.
- Mirabel’s What’s new link now works — ask her what changed in the latest update and the link she gives you opens the What’s new page. Before, it led to a page that wasn’t there.
- Mirabel’s privacy note is easier to read — the fine print on her opening card, naming what’s sent to Anthropic and how long it’s kept, was set too small and too faint to read comfortably. It’s a size larger and a shade darker now, while still sitting quieter than the conversation above it.
- Links outside the main page no longer show up browser-blue — the two links in the consent banner, and the ones in Mirabel’s privacy note, were rendering in the browser’s default blue instead of Mirepoix’s own colours. They now match the rest of the app, and keyboard focus draws the same red ring here as everywhere else.
- Menus and info panels stay on screen — a wide popover opened from a button near the right edge of a phone could grow off the left edge of the screen, putting part of it out of reach. A popover now takes the side with more room and stops at the edge of it — a row’s ⋮ menu, a Pantry popover, an ingredient’s info panel.
- A shorter name for the import bookmarklet — if your browser’s bookmarks bar is crowded, check Compact button label in Settings before dragging the import button, and the bookmark you get is named ↓mp instead of Import to mirepoix.
August 20, 2026
v2026.8.20
- The store you’re shopping is a picker now, and it’s remembered — the row of store pills above your Groceries list is gone. In its place a Shopping at button names the store you’re in; tap it to pick another, or All stores for your whole list. Whichever you pick sticks — come back tomorrow, or on your phone after your laptop, and you land back at that store instead of at All stores. All stores sticks too; it’s a choice like any other, not a reset. The remembered store is yours alone, so two people can shop two different stores from the same list without moving each other’s view.
- Edit Aisles follows the store you’re shopping — the aisle editor’s own Editing picker is gone. It now works on whichever store Shopping at names, and a line at the top says which one, so you can’t be shopping one store while quietly reordering another’s walk order. To edit a different store, switch to it on the Groceries page first, then open the editor.
- The Ingredients filters stack — the six pills under the search box are down to four, one for each kind of gap a row can have: Custom, No Aisle, No Nutrition, Not Resolvable. Tap more than one and you see only the rows with all of those gaps, so the more you tap, the closer you get to the ingredients needing the most work. All and Complete are gone — nothing selected is the whole list. Each unselected pill carries the count you’d be left with if you added it, a pill that would leave nothing stops responding, and a line under the row reads Showing 3 of 128 with a Clear button that turns everything off at once.
- One look for every search box — the Pantry filter, the Ingredients search, the Menu Add items search, and the nutrition editor’s USDA lookup now share one rounded box with a magnifying glass in it, and the Pantry’s separate clear button is gone, replaced by the × most browsers put inside a search box.
- Example values moved out of the boxes — the faded sample text that sat inside fields like the recipe editor’s Makes and Time, the kitchen name, and the nutrition editor’s weights now reads as a short line beginning “For example,” above each field, so an empty box looks empty instead of looking like something you already saved.
- Fields say what they are, even once you start typing — the custom scale factor, the alias box in the ingredient editor, and the new-aisle box now carry a small label that stays put, instead of relying on faded text inside the box that disappears the moment you type.
- Faded example text is easier to read — the greyed hint still inside a box was too light to read comfortably against the box behind it, in both light and dark mode. It’s a step darker now.
- Open menus and live updates — when someone else in your kitchen makes a change, a menu you have open now closes: a row’s ⋮ menu, a Pantry snooze chip, an ingredient’s info button. Before, it stayed open but jumped to the top-left corner of the screen. Tap the button again to reopen it in place.
- The Pantry’s sort buttons read as one control — Time, Aisle, and Recipe now sit together in a single rounded track, with the one you’re on picked out by its own fill and heavier text, instead of standing apart as three separate pills. Picking one puts the others away, and the shape now says so.
- A tap no longer leaves things lit up — on a phone or tablet, tapping a link inside a recipe, a category link, a Home tile, a search result, or one of Mirabel’s panel buttons could leave it highlighted until you tapped somewhere else. Those highlights are for pointers only now. Search results answer a tap with a brief press instead, so it’s still clear which one you picked.
August 17, 2026
v2026.8.17
- Pin recipes straight from the list — every recipe card on your recipes list now has its own Pin button, so you can pin a recipe without opening it first.
- Put a recipe on the menu from its own page — a recipe’s page now carries the same + Menu button its card has, beside Pin in the actions row, switching to ✓ On menu once it’s on. You no longer have to go back to the Recipes list to add the recipe you’re reading.
- What you apply in Mirabel’s workshop shows up right away — tap Apply changes, Save to kitchen, or Add 3 items to your list and the page behind her panel catches up on the spot, instead of waiting for you to reload it.
- Make a category before you have anything to put in it — typing a name in Add a category… now creates the category, where before it did nothing. It appears on the Recipes page right away, with its own heading and a + New QuickBite button, ready for the first recipe. A category you empty out stays put now too, instead of disappearing on you — delete it from the editor when you’re done with it.
- The Pantry holds its place when a row moves — adding a row to your list, snoozing it, or changing how often it’s checked moves that row to another section of the shelf, and on an iPhone or iPad the page used to jump as it went. The rows you’re reading now stay still while the one you tapped travels, and a change arriving from someone else’s device is held the same way. Working down the Pantry by keyboard, the page keeps the row you’re on in view instead of letting it scroll off.
- Recipes read off the page itself come in cleaner — when a site doesn’t publish its recipe in a form Mirepoix can read directly, Mirepoix reads the page’s own text instead. Two faults there ran an amount into its ingredient — 16 ozsole fish filet — or split one ingredient line into three fragments. Both are fixed, so more of those lines match the ingredient catalog and count toward nutrition.
- Longer photo imports finish — a multi-page recipe photographed out of a cookbook could stop partway through and come back as a failure. There’s room for the longer ones now. If one is still too much, Mirabel says so and suggests photographing just the one recipe, or fewer pages at a time; and a reading that gets cut short on her end now invites you to try again rather than ending there.
- A photographed recipe brings your handwriting with it — the notes in the margins of a recipe card or cookbook page, like a timing tweak, a substitution, or not necessary beside an ingredient, now come across instead of being dropped. They stay marked as handwritten notes, separate from what the page printed: a handwritten change to an amount or a time is reported as a note, never quietly applied in place of the printed one.
August 15, 2026
v2026.8.15
- A recipe can leave the yeast amount to you — write
q.b.in place of the amount on a yeast line and the recipe page turns it into a button. Tell it how warm your kitchen is, how long you want the dough to rise, and which form of yeast you have — active dry, instant, or fresh — and it answers in grams. The rise time starts filled in from the times the recipe itself gives, and changing it restates those times in the instructions for the schedule you picked. It reads the dough from the recipe step the yeast sits in, so a recipe holding two doughs doses each one on its own. It’s built for lean bread and pizza doughs and names the limit it hit rather than guessing: preferments and sourdough, fridge schedules, enriched doughs, and doughs it can’t weigh all say so instead of answering wrongly. Nothing is saved — the figures are yours alone and a reload clears them. - Closing the recipe editor no longer raises a browser warning — your edits are set aside as you work and offered back the next time you open the recipe, so closing or reloading the tab no longer stops to ask. The status line beside Done is what to check first — wait for it to read Saved before you close.
- Ingredient substitutes — the recipe editor’s ⋮ menu now offers Add a substitute, which puts an or line with its own ingredient and amount under the row; the first substitute’s Move ingredient up promotes it to the ingredient, and Optional moved into the same menu, leaving a quiet optional mark on the line instead of a pill you tap.
- Reordering ingredients keeps its buttons in one place — the editor’s move and remove buttons now sit in the margin beside the step and act on the ingredient row you’re working in, instead of one set per row. They hold their position while rows move, so pressing Move ingredient up repeatedly carries one ingredient up the list rather than swapping the same pair back and forth.
- Removing an ingredient can be undone — Remove ingredient now strikes the row through and offers Undo remove, and the ingredient is only dropped when you press Done.
- Ingredient lists read cleaner, on phones and in the editor — a name and its amount no longer split across two lines on a narrow screen, so recipe pages now list ingredients in one column on a phone instead of two. The recipe editor’s ingredient rows now match the same layout as the recipe page, with no comma or colon between the boxes — position alone shows what each one is.
- Ingredient lines read bigger — recipe pages now show ingredients at the same text size as the rest of the page, up from a smaller size before. In the editor, a short mark at the left of every ingredient row shows you’re editing rather than reading, now that the two views share that size.
- Ingredient details are reachable by tap, not just hover — an ingredient with catalog or nutrition information now shows a small info button at the left of its row. Tap it to see that ingredient’s gram conversion and nutrient contribution (or why it isn’t counted), where before this only showed as a tooltip on hover — unreachable on a phone or tablet.
- A plain bean line counts as canned — black, pinto, cannellini, and great northern beans, and chickpeas, used to carry the nutrition of the dried bean even when your recipe meant a can, which counted about three times the calories. A line like 1 can black beans now counts the canned figures and files under Canned & Jarred Goods instead of Pasta, Rice & Grains. Write dried in the line — 1 cup dried black beans — and it counts the dry numbers instead.
- Wrong-form matches get flagged — when a recipe line names a form the catalog stocks separately, like “3 cans chickpeas” matched to dried chickpeas, Review ingredients now flags that row for attention and offers to switch it, instead of showing a settled check mark on a match that can be badly off.
- An amount written as “¼ cup plus 2 tablespoons” stays one amount — a line adding two measures together used to keep the first and push plus 2 tablespoons into the prep note, so the nutrition count came up short. The line now reads as the author wrote it and counts both measures. Amounts that mix units, and chains of three or more, are left as they were.
- A dash or a pinch carries a weight — a line calling for a dash of hot sauce or a pinch of saffron now converts to grams, so it contributes to the nutrition count instead of being left out.
- More built-in ingredients — habanero files under Produce, and canned lychee under Canned & Jarred Goods. Each arrives with nutrition and a grocery aisle already filled in.
- Imported recipes now bring their times with them — import a recipe from a website and its total and hands-on times come across too. The recipe reads Takes 45 min (15 min active) instead of leaving you to fill in Time and Active by hand. Mirepoix uses the site’s own total time, or adds up its prep and cook times when those are all it gives. When a site’s hands-on time is longer than its total, the active time is left off rather than shown wrong.
- Ingredient amounts written as “2 garlic cloves” — Imported recipes that put the unit after the ingredient now read the amount correctly, so a line like “2 garlic cloves” counts as two cloves instead of a bare “2”. Those lines get a calculated weight from the ingredient’s clove portion rather than asking you to weigh them by hand.
- Amounts in deciliters, milligrams, or gō are read as amounts — a line like 2 dl water used to arrive with the unit stuck to the ingredient name, so the recipe listed an ingredient called dl water, matched nothing in the ingredient catalog, and counted toward no nutrition. Deciliters, milligrams, gō, and the British grammes, kilogrammes, and milligrammes now read correctly, both in recipes you write and in ones you import. An imported line also survives the unit written without a space, like 2dl water or 45mg saffron, which used to lose its amount and its unit.
- Imported recipe descriptions no longer end with the writer’s name — some cooking sites glue the byline onto the last sentence of a recipe’s description, so an import arrived reading “…front and center. Eric Kim”. Mirepoix now drops that trailing name when it exactly matches the author the page itself credits, along with any dash or comma left in front of it. A description ending in a different person’s name is left as written.
- Page furniture stops arriving as an ingredient — some sites file section labels like Toppings: among a recipe’s ingredients, and an import could take one for a real ingredient and match it to something you’d shop for. Those lines are now dropped before matching, both on a saved import and in Mirabel’s preview. An article’s closing text can no longer forge a second ingredient list either.
- Fractions beyond halves and quarters survive the import — a page writing ⅓, ⅔, or ⅕ as a web code used to hand Mirepoix the code as literal text, so the ingredient matched nothing in the catalog. Those fractions now read as fractions.
- Changes animate instead of jumping — pages cross-fade as you move between them, dialogs and menus animate closed rather than vanishing, and buttons show a press. A row another device just changed lights up briefly on Recipes, Menu, and the Pantry, so a change arriving from elsewhere reads as a change instead of a jump. Loading states, flash messages, and Mirabel’s replies got the same treatment. If your device asks for reduced motion, all of it stays off.
August 10, 2026
v2026.8.10
- The import bookmarklet saves quietly, so you don’t have to wait around — click it on a recipe page and Mirepoix saves the recipe in the background, with a small confirmation in the corner and an Open link. Find it later under Pending Imports at the top of your recipes list; tap it when you’re ready and Mirabel opens with the familiar confirm card, naming the page it came from. A capture you neither import nor dismiss clears itself after 30 days. Some sites block the background save — there the bookmarklet still opens Mirabel directly with the recipe, the way it always has. Reset bookmarklet, in Settings next to the drag-to-install button, gives you a fresh one if an old copy ever needs replacing — dragged copies you don’t reset keep working, falling back to opening Mirabel directly instead of saving quietly.
- The recipe editor says Done, and picks your edits back up for you — the button that publishes to your kitchen now reads Done, with a line beside it reporting the edits set aside as you type (Saved · just now). Come back within 48 hours to a recipe nobody else has changed and those edits are already in the document, with Start fresh if you’d rather not have them; older edits ask first with Pick up where I left off or Start fresh, and edits with a newer version underneath them always ask, warning you that continuing replaces it. Continue Draft at the top of your recipes list shows every draft you have waiting.
- Ingredients get their own boxes in the editor — each ingredient row now holds a box for the ingredient, one for the amount, and one for a prep note, plus an optional pill, and empty boxes stay hidden until you hover over the row or tap into it. Typing the one-line form still works: a comma in the ingredient box sends what follows to the amount, a colon sends it to the prep note, and a whole line pasted into the ingredient box sorts itself out.
- “Salt and pepper” imports as two ingredients — an ingredient line like Kosher salt and freshly ground black pepper used to arrive as the salt alone, so the pepper never reached your groceries or the nutrition count. Now you get both. It applies only to salt and pepper, and only when the line names no amount and Mirepoix recognizes each half on its own — 1/4 tsp each salt and pepper, and other lines joined by “and”, still arrive as one ingredient.
- A line naming two ingredients files under the first — when a line arrives whole and joins two things with and, Mirepoix now files it under the first one named rather than the second, so 1/4 teaspoon each salt and pepper lands on the salt. An ingredient whose own name carries an and — diced tomatoes and green chiles, long-grain and wild rice — is untouched.
- Imports follow the site’s own ingredient boundaries — many recipe sites publish each ingredient with the amount, the name, and the prep note marked as separate pieces. Mirepoix now reads those pieces instead of working out the boundaries from the run-together line, so amounts and prep notes land in the right boxes more often. Recipes brought in with the bookmarklet carry the same boundaries.
- An ingredient list crammed into one entry comes in as separate ingredients — some sites publish several ingredients as a single entry with line breaks inside it, which used to arrive as one run-on ingredient. Each line now comes in on its own.
- Filtering by tag dims what doesn’t match instead of hiding it — on the Recipes page, a category (or its Quick Bites zone) with nothing matching now fades in place rather than disappearing, so the page stays put as you tap pills instead of jumping. Its category link at the top of the page dims to match.
- A long Menu title wraps instead of being cut off — a menu row now gives its title a line of its own, with the cooking time, the ✓ for a fully stocked row, and the ⋮ menu beneath it. A title like Chickpea Tomato-Rice Soup reads in full. The August 1 release trimmed long titles to fit; they wrap now, on screen and in print.
- A printed recipe credits its source under the title — printing a recipe now shows the source as a byline under the title and description, the way the recipe page already does, instead of a sentence at the foot of the page. The QR code and the printed link back to the recipe are unchanged.
- Ten more pasta shapes are their own ingredients — campanelle, cascatelli, cavatappi, fideo, linguine, manicotti, mezzi rigatoni, mostaccioli, orecchiette, and pastina each match a built-in entry in the Pasta, Rice & Grains aisle, so each keeps its own row. None of the ten carries a cup weight, so an amount in ounces or grams is what the nutrition count can use.
- More ways to name an ingredient — the built-in catalog now recognizes cremini mushrooms, fresh fava beans, dried guajillo chile pepper, dried parsley flakes, unsalted pistachios, and fresh or dried ramen noodles. Each arrives with nutrition and a grocery aisle already filled in.
August 6, 2026
v2026.8.6
- Mirabel has a workshop — her panel can now open a second pane beside the conversation, so what she’s working on with you stays put instead of scrolling away up the chat. Tap ⚒ in her header to open it — on a wide screen that widens the panel, on a narrow one it switches to a Workshop tab, which sits beside Chat under her name. ⤢ widens the panel too. Four things land on the bench: a recipe draft you’re bringing in, laid out to check over with Save to kitchen; a proposed edit to a recipe you’ve saved, marked over the recipe’s own text with Apply changes; what your kitchen still needs from the store to cook one saved recipe, with a one-tap add for the lot; and a read-only look at your kitchen’s cooking preferences. What she puts there arrives on its own if the pane is open, and a small dot marks the way in when you’re looking elsewhere. Nothing is saved, applied, or added until you tap.
- Every draft card opens in the workshop — each Recipe draft in the chat now carries its own Open in workshop button, so an earlier draft goes back on the bench with a tap, even past the line where Mirabel starts a fresh conversation.
- What a recipe still needs leaves out what’s already on your list — Mirabel’s workshop pane no longer offers an ingredient you’ve already added, so a second tap can’t claim to add it again or un-cross something you’d checked off in the store. It names what it left out, and says you’re set when the whole shortfall is already on the list.
- A fresh conversation is marked — after about an hour of quiet Mirabel starts over, and her panel now draws a line reading New conversation — Mirabel won’t remember the messages above. so the break is visible instead of silent.
- Change your mind on a walk-through choice — the buttons under Add Recipe, and the other ways in after an import doesn’t go through, now stay live once you’ve tapped, so a different pick just moves the highlight until you send a message or type instead.
- A blocked hand-off says so — when your browser refuses to pass a draft or a proposed edit to the page it opens, as private browsing does, Mirabel explains it in the panel instead of the tap doing nothing.
- A failure answers in the flow you’re actually in — when something goes wrong while Mirabel is helping you plan meals, a short line in the panel says so, instead of nothing appearing at all or the recipe-import choices turning up for a question that was never about importing. Those choices still appear when an import is what failed.
- Try again only when it can help — Mirabel’s Try again button now appears only on failures a second attempt could actually clear, so a question that could never go through says so instead of offering a button that would fail the same way.
- Adding an item always puts it on the list — add something you’ve just checked off, from any add field or by asking Mirabel, and it comes back plain rather than staying crossed out. Mirabel can no longer report an item as added when the list leaves it off.
- A bought item leaves the list on its own — an hour after you check something off, the buy commits and the row drops off Groceries whether or not anyone has the page open. The Pantry stops showing it under On the list, and its reminder clock restarts on time.
- An open row menu can’t turn into another row’s — when someone else changed the list while you had a row’s ⋮ menu open, that menu could quietly become a different item’s, so Remove from list hit something you never opened. Grocery and Pantry rows now hold their identity through a live update from another device.
- A quantity range like “1 1/4-1 1/2 pounds” is no longer rejected — the editor used to flag it as backwards even though it climbs in order. Importing a recipe now fixes a genuinely backwards range from the source page (like “1/2 to 3/8 teaspoon”) by swapping the numbers, instead of losing the recipe’s structure.
- Imported amounts arrive as fractions — a site that publishes an amount as a long decimal, like 0.33333334326744 cup diced onion, now imports as 1/3 cup. Metric amounts are left as written: a deliberate 0.125 kg arrives intact instead of rounded to 0.13 kg.
- An import stops losing ingredient lists some sites hid from it — on a page whose ingredient heading sits alongside navigation links like Nutrition or Equipment, or has a unit-switching widget wedged into it, the whole ingredient card could be thrown away, so the draft arrived without those ingredients. Mirepoix now reads the card instead of discarding it.
- Common pasta shapes are their own ingredients — a line calling for spaghetti, penne, rigatoni, ziti, rotini, fusilli, farfalle, angel hair, or cannelloni now matches a built-in entry for that shape, in the Pasta, Rice & Grains aisle, so each shape keeps its own row. Spaghetti, penne, rotini, and farfalle each measure by cup with their own weight.
- Baby greens and grape tomatoes are built-in ingredients — baby spinach, baby arugula, and grape tomatoes each carry their own nutrition now instead of taking the full-size entry’s. All three file under Produce and check back Weekly.
- Twelve duplicate ingredients folded together — the catalog held the same food under two names in twelve places, so Scallion and Green onions, or Beef stock and Beef broth, could sit on your list as two rows. Each pair now keeps one, and the retired name still matches, so a recipe calling for scallions or beef stock lands where it should.
- More ways to name an ingredient — the built-in catalog now recognizes garlic clove, garlic cloves, cloves garlic, scallions, grape tomatoes, orzo pasta, short cut pasta, white miso, white miso paste, whole-milk ricotta, mozzarella balls, low-moisture mozzarella, mustard powder, ground cloves, ground chile powder, cracked pepper, roasted peanuts, canned anchovies in oil, dried oregano, dried thyme, fresh thyme, fresh cilantro, and fresh rosemary. Each arrives with nutrition and a grocery aisle already filled in.
August 1, 2026
v2026.8.1
- Cooking preferences — Settings can now hold how many you cook for, your kitchen’s diets, and ingredients to avoid; Mirabel takes them into account when she suggests or drafts. Tell her one in chat and she offers to save it — Yes, remember it — and nothing is saved until you tap that.
- Mirabel can look at your pantry, menu, and shopping list — ask whether an ingredient is on hand, what’s running low, what’s on the menu, or what’s already on the list, and she checks instead of guessing; she reads all three, and can’t change what your Pantry says is on hand.
- Mirabel can offer to add to your list or Menu — ask her to put items on your shopping list or a saved recipe on your Menu and she offers it as a question naming exactly what she’d add, with Yes, add them and No thanks below; nothing is added until you tap yes.
- Mirabel sounds like a home cook — she now speaks as a warm, cheerful cook, happy to explain a French technique and just as happy when dinner is a PB&J, and she uses her own voice when something goes wrong in her panel. The rest of Mirepoix keeps its plain, matter-of-fact tone.
- Zest and yolks go on your list as the thing you buy — a recipe line naming a part of something you buy whole (lemon zest, an egg yolk, cooked rice) now puts the whole ingredient on your Pantry and Groceries instead of a row you can’t shop for, sharing one row with any recipe that wants the whole thing: Lemon (4 + 2 tbsp lemon zest). The two amounts stay side by side in each recipe’s own words and are never added together, because two tablespoons of zest might come off one lemon or three.
- Menu rows show a checkmark, not a shortage count — a row with everything on hand now gets a small ✓ right in the row, so a glance tells you it’s fully stocked. Rows still missing something show no badge at all; open the row’s ⋮ for the Missing/Have breakdown.
- Optional ingredients now show up in the Menu’s availability popover — an ingredient marked
; optionalappears in Missing or Have with the same optional pill used on Pantry and Groceries, instead of being left out entirely. A missing optional ingredient still doesn’t add to a row’s missing-count badge or stop it from reading “all required ingredients on hand.” - A finished aisle stays closed — an aisle with everything checked off now stays collapsed across reloads, page visits, and live updates from another device. The ☾ snoozed count on an aisle you’ve tucked away also counts only the items left to buy.
- Collapsed aisles survive a switch between store pills — folding up an aisle while shopping one store no longer wipes what you’d collapsed under All or at another store. Each view keeps its own.
- Bare basil and rosemary mean the fresh herb again — a line that just says basil or rosemary now files under Produce, checks back Weekly, and carries fresh-herb nutrition. The July 29 release moved both to the dried spice; that call has been reversed, because an unmarked line usually means the fresh sprig or leaf. Write dried basil for the jar. There’s no dried entry for rosemary yet, so a line saying dried rosemary still lands on the fresh one.
- A plain herb line ending in leaves matches the herb too — basil leaves or thyme leaves, with no fresh or chopped in front, now match the herb. Before, only a line that also said how the herb was prepared did. Lines that really do name a leaf — bay leaves, grape leaves, banana leaves — are untouched.
- More ways to name an ingredient — the built-in catalog now recognizes more everyday phrasings, so lines like tamari, roma tomatoes, frozen peas, red potatoes, english cucumber, nonstick cooking spray, and pure vanilla extract arrive with nutrition and a grocery aisle already filled in. Naming a form gets its own entry now too: ground cinnamon, ground cumin, ground nutmeg, ground white pepper, fresh ginger, fresh mozzarella, and fresh or dried ramen noodles each file on their own row instead of folding into the plain name.
- A long title no longer pushes the Menu sideways — a single recipe or QuickBite title too long to wrap could shove the two-column week past the edge of the screen. The title now trims to fit, on screen and on the printed menu.
- The QuickBite editor looks right on the Menu page — opening a QuickBite’s dialog from Menu showed an unstyled form, with a bluish background and stacked buttons. It now matches the one on your recipes page.
July 30, 2026
v2026.7.30
- A recipe’s source is credited up front — a source now shows as a byline under the recipe’s title and description, so you can see where a recipe came from without scrolling. The bottom of the page carries a matching sentence that links to the original recipe, and a source with no web address reads as plain text in both spots.
- Mixed salad greens are a built-in ingredient — a line calling for spring mix, mesclun, salad mix, or mixed salad greens now matches a mixed-greens ingredient in the Produce aisle, instead of whichever single lettuce variety happened to sort first. Its nutrition is an estimate drawn from green leaf lettuce, since there’s no published figure for a baby-leaf mix.
- An herb line ending in leaves matches the herb — a line like fresh thyme leaves could match an unrelated wrapper leaf, such as grape or banana leaves, which put the wrong aisle and the wrong nutrition on your list. When the line also says how the herb is prepared — fresh, dried, chopped — Mirepoix now reads the trailing leaves as description rather than part of the name, and matches the herb. A line that really does name a leaf, like bay leaf or grape leaves, is untouched.
- Keyboard focus stays in view — tabbing to a field near the top of the page now scrolls it clear of the top bar, instead of leaving it hidden underneath.
- A copied recipe carries one divider, not two — when a recipe already ended with a footer, Copy as text put a second
---divider above the link back to Mirepoix. Pasting that copy back into Mirepoix left the stray divider sitting in the footer as text, and each copy-and-paste round trip added another. A copy now ends with a single footer.
July 29, 2026
v2026.7.29
- Import a recipe from a YouTube link — paste a video’s address into the chat and Mirabel reads the video’s description, building a draft from the recipe she finds there; she doesn’t watch or transcribe the video, so when the description holds no recipe she says so and offers to build the draft from recipe text you paste instead.
- Imported recipes arrive with tags — a draft read from a website’s own recipe data now suggests up to six tags from the page’s keywords, category, cuisine, and diet labels, and adds
weeknightwhen the recipe takes 30 minutes or less with fewer than 10 ingredients; they’re suggestions in the draft, so you can change or remove them in the editor before saving. - Fahrenheit temperatures show a Celsius equivalent — an oven temperature or doneness temperature written in Fahrenheit, in any spelling (
350°F,350 F,350 degrees F), now gets a computed metric equivalent right after it, like350°F (~175 °C); a range converts as a range (350-375°F (~175–190 °C)). The~marks it as an estimate, and a recipe that already spells out its own Celsius figure is left alone. - Search the Add-items list — the Menu page’s Add items dialog now opens with a search box, focused and ready to type into. Typing narrows the list to matching recipes and QuickBites while keeping the category grouping — non-matching items, and any category left empty, drop out of view.
- Copied recipes link back home — text copied with Copy as text now ends with a link to the recipe on Mirepoix, so a pasted copy can always be traced to the original; if the recipe came from another site, that site is credited just above the link.
- A printed recipe leads back to the page — a recipe printout now ends with a small QR code and the recipe’s web address, so a paper copy in the kitchen can point you (or a phone camera) back to the live version instead of being a dead end. Menu and grocery-list printouts are unchanged.
- Imported recipes stop listing ingredients twice — importing from a recipe blog sometimes brought each ingredient in twice, because the page prints its ingredient list a second time inside a hidden cook-mode pop-up and again beside each step. Those hidden copies are now skipped, so the draft holds one list.
- Bare basil and rosemary now mean the dried herb — a recipe line that just says basil or rosemary matches the dried spice: it files under Spices & Seasonings on your grocery list, checks back Monthly by default, and carries dried-herb nutrition rather than the fresh figures it used to borrow. Write fresh basil or fresh rosemary when you mean the fresh herb.
- Heavy cream’s nutrition is right again — the built-in weight of a cup of heavy cream was recorded at about half its true value, so a recipe measuring cream by volume counted roughly half the calories and fat it should. It now uses the USDA figure.
- Orange zest is a built-in ingredient — a line calling for orange zest carries its own nutrition, the way lemon zest already did.
- The app un-sticks itself instead of going dead — a rare collision between a live update from another device and a page you were opening could leave Mirepoix looking normal while ignoring every tap, until you force-quit and reopened it. Mirepoix now recognizes that state and reloads the page itself. The collision is also less likely: an incoming live update waits for your own navigation to finish instead of landing on top of it.
- An exported ingredient keeps an emptied portion list — if you cleared every Named portion weight from a built-in ingredient, saying it has none, exporting your data dropped that choice and re-importing brought the built-in weights back. The export now carries it.
- The Pantry’s sort pills read shorter — Sort by is now followed by Time, Aisle, and Recipe, instead of repeating the word: By time · By aisle · By recipe. The row is centered, and wraps rather than running off a narrow screen.
- The help site reads better — pages now run in a deliberate order, with Previous and Next links that name where they go; breadcrumbs no longer point at pages that don’t exist; a mistyped address lands on a real “page not found” instead of a bare error; search stays on the help site and has its own button on a phone; and printing a page prints the page, not the sidebar and the search box.
July 27, 2026
v2026.7.27
- Alternative and optional ingredients — a recipe line can now offer a substitute (
- Buttermilk, 1/2 cup; or Milk, 1/2 cup) or mark itself skippable (; optional), and your Pantry and Groceries rows carry an or milk ⇄ chip to switch which one your kitchen shops for — a choice shared with everyone in the kitchen that never edits the recipe, while optional ingredients stop counting against a recipe’s availability on the Menu. - The bulk QuickBites text editor is gone — the Edit QuickBites button at the top of your recipes page, which opened your whole QuickBites list as one block of plain text, has been retired. Everything it did now happens on the tiles themselves: + New QuickBite at the end of a category’s Quick Bites zone to add one, the pencil on a tile to rename it, change its ingredients or tags, move it to another category, or delete it. The tiles are also the safer path — renaming in the text editor dropped the QuickBite off the menu and lost its tags, and renaming from a tile never has.
- Tag suggestions stay visible — typing in the recipe editor’s Tags field brings up the tags your kitchen already uses, and that list now draws in front of the Save bar at the bottom of the screen instead of behind it. When the field sits too low for the list to fit below it, the list opens upward rather than running off the bottom edge. The suggestions were always there; whether you could see them depended on how far down the page you were, which is what made them seem to come and go.
- More built-in ingredients ready to go — the built-in catalog now recognizes more of what you cook, including Asian condiments like doubanjiang, dark and light soy sauce, and chili oil, along with everyday staples like bell pepper, fresh mint, and harissa — so those ingredients arrive with nutrition data and a grocery aisle already filled in.
- Abbreviated cups and hyphenated can sizes read as amounts — “1 c. flour” now comes through as “flour, 1 c”, and “1 can (14-1/2 ounces) crushed tomatoes” as “crushed tomatoes, 1 can (14-1/2 ounces)”. Written either way, the line used to land whole in the ingredient’s name, with no amount at all. This is Mirepoix’s own read of a recipe, the one that runs without AI. It covers those two spellings — an abbreviated cup, and a package size hyphenated as 14-1/2 — not amounts in general.
- Mirabel stops mis-stating a multi-pack weight — a source line like “3 (8-ounce) loaves” now comes through as “3 loaves”, instead of “3 loaves (8 oz)” — whether she’s importing a recipe, revising one, or condensing a draft. A measure in parentheses says what the whole amount comes to, so the old draft claimed all three loaves together weighed 8 oz — a figure that then scaled with the recipe and crowded out the weight estimate the app would otherwise have worked out for you.
July 23, 2026
v2026.7.23
- See an imported photo before you save — when Mirabel imports from a link she opened herself, the page’s photo now appears in the recipe editor above the title, with a Remove button if you don’t want it, instead of turning up only after you save. Replace and Remove for a saved recipe’s photo moved to the editor too, so the recipe page shows the photo on its own.
- The import confirm card sticks around — sending a page in with the import bookmarklet or the phone Share sheet now leaves Mirabel’s Import a recipe from that site? card waiting for you, instead of it flashing up and vanishing before you could tap Import.
- Installing works on a kitchen that isn’t published — Install app now appears, and Add to Home Screen picks up Mirepoix’s name, icon, and Share-sheet support, on kitchens you haven’t published. Before, the browser was quietly refused the file that describes the app and offered no install at all.
- QuickBites can carry tags — a QuickBite’s dialog now has a Tags field, and the Recipes page tag filter narrows QuickBites the same way it narrows recipes, instead of always leaving them showing.
- A tidier way to add to your menu — “Add items” now opens a pop-up list of everything you can add, grouped by category, so the page no longer jumps around when you open it.
- A quieter save bar — the recipe editor no longer asks What changed? when you save. Every save is still kept in the recipe’s history: a rename that cascades to other recipes still carries a note about what happened, and a change from Mirabel is still marked so you can tell her edits from your own.
- Copy a recipe as text from its page — the recipe page’s Share button now opens a menu with Share link… and Copy as text, so you can copy the whole recipe — title, ingredients, and steps — to your clipboard without opening the editor first.
Makes:counts by the dozen — a recipe that saysMakes: 1 dozen sconesnow yields 12, so per-serving nutrition and scaling come out right for dozen-based treats instead of treating “1 dozen” as a single batch.- Fractional
Makes:yields read correctly — a recipe that saysMakes: 1 1/2 cupsorMakes: 1-1/2 cupsnow reads its yield as one and a half, and any recipe whose yield isn’t a whole number no longer overstates its per-serving nutrition — before, Mirepoix rounded the yield down before dividing, so those numbers ran high. - The Pantry’s Snooze menu says what it means — the Snooze ▾ chip’s popover now opens with a heading, I have enough for…, so the durations read as a sentence instead of a bare list.
- The Pantry’s “Use the default” now says what the default is — its ⋮ menu names the cadence it resolves to, e.g. Use the default (Weekly), instead of leaving you to pick it and watch to find out.
- Snooze sticks on items you’ve also listed — snoozing a Pantry row for an ingredient that’s also on your grocery list now holds after a reload, instead of snapping back to Time to check.
July 21, 2026
v2026.7.21
- Edit a QuickBite right from the Menu — its ⋮ menu now has an Edit option alongside Missing/Have and Remove, opening the same dialog as the pencil on its recipes tile, so you no longer have to leave the Menu page to fix a name, category, or ingredient.
- Export moved to Settings — Export All Data now lives under Data in kitchen Settings instead of on your recipes list.
- The “Later ▾” chip is now “Snooze ▾”, and its options now match the item’s own buy-rhythm — a Weekly item sees a short list, while a Rarely item can snooze out to a few months.
- New items check in Weekly by default — when you add something Mirepoix doesn’t already have a buy-rhythm for, it now checks back weekly instead of every two weeks, so it resurfaces sooner. Change any row’s cadence, or pick Use the default, under Remind me to check… in its ⋮ menu.
- Grocery-only items — items with no nutrition, like paper towels, no longer open a nutrition editor that couldn’t save; the Ingredients page now points you to manage them from your Groceries list.
- Mirabel’s replies no longer stall mid-sentence — when she pauses to work on something slow, like translating or importing a recipe, you now see everything she’s written so far alongside a note about what she’s doing, instead of a single stranded letter.
- Ingredient names keep the word form you typed — the Ingredients page, pantry, and grocery list now show Grapes where you wrote Grapes, even when the built-in catalog files it as Grape. The catalog still corrects capitalization, but it no longer swaps your word form.
- A note in parentheses after an ingredient reads cleanly — a line like
1 egg (large, room temp)now keeps the whole note in parentheses as a prep detail, instead of folding(largeinto the ingredient’s name and dropping the stray). - Hyphenated mixed numbers import cleanly — quantities written the Taste-of-Home way, like
1-1/2 cups, now read as one-and-a-half instead of being rejected as a backwards range, so recipes using that style paste and import without errors. - Fifth and sixth fraction glyphs now read as quantities — typing or pasting
⅕,⅖,⅗,⅘,⅙, or⅚in an ingredient’s quantity used to be quietly swallowed into the ingredient’s name, leaving it with no quantity at all. Mirepoix already displayed these glyphs when scaling, so it now reads back every fraction it can write.
July 18, 2026
v2026.7.18
- Finished aisles collapse on every device — when someone else checks off an aisle’s last item, the aisle now tidies itself away on your screen too, not just theirs. That includes the two-shopper case where you each check one of the last items — the aisle now collapses for both of you.
- Snooze an aisle — collapsing an aisle that still has items to buy now shows a ☾ snoozed tag with a count of what’s inside, and holds until you reload the page — then the aisle reopens with a gentle highlight and a note, so a tucked-away aisle can’t make you forget the items in it.
- Parenthetical measures count toward nutrition — when a line’s main unit can’t be weighed but it carries a parenthetical measure Mirepoix can — like
2 leeks (300 g)or1 can (15 oz)— that measure is now used for the nutrition math instead of leaving the ingredient uncounted.
July 17, 2026
v2026.7.17
- A simpler Menu — the “Made it” checkbox and the dinner-picker wheel are gone. Take a cooked meal off the menu from its row’s ⋮ menu; Mirepoix now remembers which weeks each recipe spends on your menu, and Mirabel’s forgotten-favorites suggestions run on that instead.
- One menu per Menu row — each row’s separate availability button and × are now a single ⋮. Open it for the Missing/Have breakdown and Remove from menu; a row missing something also shows a quick “· missing N” count right in the row. QuickBites get the same kebab and breakdown, gathered in a small Quick Bites list under each category’s recipes.
- Tidier recipe buttons — the recipe action bar is now two rows, with Print, Share, Edit, and Scale up top and a quieter member-only row below for History, Pin, and Add photo, which moved off the header.
- Photos from the web — Importing a recipe from a link now brings over the source page’s photo when there is one. It’s added when you save, ready to replace or remove on the recipe.
- Mirabel edits the recipe you’re viewing — on a recipe’s page, ask her to change it without naming it. “Make this vegan” edits the recipe in front of you; anywhere else, name the recipe as before.
- More unit spellings — quantities now accept any capitalization (
45 mL), classic shorthand (T,t,c,#), a trailing period (15 oz.), and British spellings (litre,gramme); parenthetical alternate measures scale regardless of how the unit is written. - Portions and ranges in parentheses — a recipe’s second measure can now be a portion or a plain count, not just a unit —
1 cup (2 sticks),100 g (2),2–3 tbsp (30–45 mL)— and both measures scale together. - Custom grocery items no longer auto-promote — a custom item stays a custom item even after Mirepoix’s built-in catalog later recognizes its name. It can still pick up nutrition data from the match, but it keeps the aisle you gave it and won’t start generating Pantry reminders on its own.
July 15, 2026
v2026.7.15
- Slow imports and photo imports no longer time out — Mirabel now works on an import in the background, so a big page or a photo can’t fail partway, and you can close the tab or switch devices mid-import and pick it back up where you left off.
- Snooze and reminder cadence are now separate — the Later ▾ chip only snoozes a row, while Remind me to check… in the ⋮ menu sets how often an item is checked, a ceiling that pulls a reminder in but never pushes one away.
- Custom aisles on catalog ingredients now show up in the aisle picker — an aisle you set for a catalog ingredient used to be invisible in the nutrition editor’s and Groceries’ aisle picker, forcing you to retype it as if it were new. It now shows up like any other aisle.
July 14, 2026
v2026.7.14a
- Steadier website imports — a recipe read from a website’s own recipe data comes through as a faithful draft with no AI, and one rough ingredient line no longer breaks the whole import.
v2026.7.14
- Full-page recipe editor — Adding a recipe now opens a full-page editor instead of a pop-up dialog.
- Full-page recipe editing — Editing a recipe now opens the same full-page editor used for adding one, replacing the pop-up dialog.
- Unsaved edits survive Back — Leaving the recipe editor with unsaved changes no longer discards them; the next time you open that recipe’s editor, a banner offers to restore them.
- One photo per recipe — a recipe now carries a single photo, shown as a thumbnail beside its title; tap it to see it full size, or use Replace and Remove to change it.
- Recipe source — a recipe now records where it came from. Write a
Source:line in the recipe format, or fill in the editor’s Source field with a link or a name; it shows at the bottom of the recipe page, linking back to the original. Import from a link and Mirepoix fills it in for you. - Quantity-first ingredient lines — write
1 cup sugarinstead ofSugar, 1 cupand Mirepoix reads it the same way, rewriting the line into the standard form the next time you edit the recipe. A line it can’t read confidently is flagged in Review ingredients as “Couldn’t read this line — edit the recipe text to fix it,” which opening the dialog automatically retries, no tapping required, with edits still yours to make if it still can’t be read. - Tidy lines in place — while editing, a dotted underline marks a quantity-first line Mirepoix will interpret on save. A ✨ Tidy N lines button lets you rewrite those lines to the standard form right in the editor, before you save, with a normal Cmd+Z to undo.
- Choose how lines display — a new Ingredient lines setting on the Settings page lets any owner flip recipe pages between
Sugar, 1 cupand1 cup Sugar. - Review ingredients — a per-recipe list where you can accept a catalog match, rewrite an ingredient’s name, give it a weight, or skip it for this recipe — each change showing the calories it adds and offering an undo.
- Better ingredient matching — the Match dialog now suggests catalog matches for every recipe and finds them regardless of word order or punctuation.
- Focused tag filtering — on the Recipes page, tag pills now start neutral and narrow the grid to recipes carrying every tag you select, with live counts and grayed-out pills that keep you from reaching an empty result.
- Pin cue — pinning or unpinning a recipe now briefly lights up the mirepoix menu at the top left, pointing you to where the pinned list just changed.
- History compares against the live recipe — opening an older version now marks how it differs from the recipe as it stands today, not just what one edit changed, with a label showing how many edits behind current you’re looking.
- More keyboard shortcuts —
h/lstep between destinations,j/kscroll the page, backtick opens the Mirepoix menu, and?opens Mirabel. - Pantry reminders in your words — the Pantry no longer asks how often you buy something. A row’s Later chip now offers two things: Snooze for… a one-time deferral, or Remind me… on a rhythm from weekly to semi-annually — and it remembers the rhythm, restarting the clock every time you buy the item.
- Smoother chat replies — Mirabel’s answers now stream in at a steady pace and take shape as they arrive, any recipe draft or set of choices attaches just below her reply as one piece, and while she’s answering the send arrow becomes a stop button that ends the answer early and keeps what she’s said so far.
- Mirabel follows along — while you chat she knows which page you’re on — a recipe, your recipes, the Menu, Groceries, or the Pantry. She sees the page’s type and title, and a recipe’s address — never what’s on the page.
- A wider Mirabel, when you want it — on a wide screen, tap the ⤢ in her header to grow her panel into a bigger workspace for a long reply or comparing recipe drafts, and she remembers your choice on that device the next time you open her.
- Roomier chat on phones — Mirabel’s window gives the conversation more room on a phone, with the privacy note now living at the top of the conversation instead of a pinned bar, and the page behind it stays put while the window is open instead of scrolling underneath.
- Copy a reply, spot a new one — tap the copy button on any of Mirabel’s replies to keep her words, and a small dot on her button marks a reply that landed while her panel was closed.
- Instant bookmarklet imports — the import bookmarklet now reads a page’s structured recipe data alongside its text, so imports from most food blogs and recipe sites land a draft right away with no AI; re-drag the button from Settings to pick up the upgrade.
- Whole-page pastes read cleaner — copying an entire web page — nav menus, teasers, and all — no longer lands a draft full of menu links. Mirabel now treats that clutter as too messy to read herself and hands it to AI for a proper read, or flags the draft for careful review when AI isn’t available.
- Import receipts — when Mirabel reads a recipe without AI, she now says where the draft came from — the site’s own recipe data, or the page text — and points out anything to double-check, instead of a one-size-fits-all note.
- Checkbox ingredient lists read cleaner — some recipe sites print each ingredient with a small empty checkbox in front of it. Mirepoix now reads those lines as ordinary ingredients, so pasting or importing a recipe like that no longer trips on the box or flags the line to double-check.
- Polite page fetching — when you paste a recipe link, Mirepoix now names itself to the site and honors the site’s
robots.txt; where a site asks automated readers not to open a page, Mirabel declines and points you to the import bookmarklet or pasting the recipe text. - Recipe format — front matter lines like
Serves:are now recognized after a multi-paragraph description, footers keep list lines, and ingredient names may use parenthesized commas (onion (red, large)). - Recipe format — footer notes keep their original line spacing, so two lines you wrote next to each other stay together instead of drifting apart the next time a recipe is saved.
- Link addresses in recipe prose — a link you write in a step, a prep note, or the footer must carry a web address, a
mailto:address, or anftp://address; any other scheme now renders as the plain text you typed instead of a link. To link another recipe, use@[Recipe Title], which is unaffected.
July 8, 2026
v2026.7.8
- Kitchen home page — your kitchen now opens to a home page with quick links to Recipes, Menu, Pantry, and Groceries, plus one-tap ways to add a recipe or drop an item on your grocery list.
- Edit QuickBites in place — each QuickBite is now a tile on your recipes page, with a pencil to rename it, change its ingredients, or move it to another category.
- Acknowledgements — A new page credits the open-source projects and public data Mirepoix is built on, with their licenses. Find it in the footer beside Terms and Privacy.
- A recipe file becomes a draft to review — choosing a single
.mdor.txtfile now hands it to Mirabel, who turns it into a draft you look over and save, the same as pasting the recipe or giving her a link, instead of failing when the file isn’t already in Mirepoix’s format. - Add items right on the Menu page — Tap Add items in the header and every category with something left to add opens up with its off-menu recipes and QuickBites as tappable buttons; tap one to put it on the menu, then tap Add items again for the clean, print-ready view.
- Cleaner recipe cards — the recipe list’s cards drop the colored stripes for a calmer look, with cook time and the add-to-menu action on one line.
- Jump between pages with number keys — press
1,2,3, or4anywhere outside a text field to go straight to Recipes, Menu, Pantry, or Groceries. - Ask Mirabel what to make — The Menu page’s What Should We Make? button now opens Mirabel with tappable suggestions — forgotten favorites, what’s new, quick wins, or a spin of the wheel — each ready to add to your menu.
- Condense a saved recipe from chat — ask Mirabel to condense one of your saved recipes by name and she proposes the trimmed, expert-shorthand version as an edit to preview and apply, no pasting required.
- Try again when Mirabel hits a snag — if a plain question can’t go through, a Try again button now resends it for you, so a dropped connection no longer means retyping what you asked.
- The match-ingredients dialog tells you what’s left — when Confirm is off, a note now says how many ingredient names still need a choice, so it’s clear what to finish before you can save.
- More recipe links import reliably — Mirabel now finds the real recipe on pages with an unusual layout that used to come back empty or with the wrong recipe, so importing from a link works on more sites.
- Free imports from a link — many recipe links now import right away without using your kitchen’s monthly AI allowance, and importing from a link keeps working even when the allowance is used up.
- Free, instant imports — pasted recipes and many web pages now import right away without AI, at no cost to your monthly AI allowance, and importing keeps working even when the allowance runs out.
- One button to add a recipe — Add Recipe now opens Mirabel and walks you through where the recipe’s coming from — a website, a photo, pasted text, a backup file, or typing it yourself — then offers to condense or tweak the draft before you save.
- Mirabel offers tappable choices — When her question has a few clear answers, Mirabel shows them as buttons you can tap instead of typing, and your pick stays marked in the conversation.
- Even more built-in ingredients ready to go — the built-in catalog now recognizes more of what you cook — spices like garam masala, cheeses like Manchego and mascarpone, and pantry staples like dashi and nutritional yeast among them — so those ingredients arrive with nutrition data and a grocery aisle already filled in.
July 4, 2026
v2026.7.4
- Print documents — Recipes, menus, and grocery lists now print from a dedicated, paper-ready layout with page numbers.
July 3, 2026
v2026.7.3
- The Menu page shows your week — It now lists only what’s on the menu, grouped by category, with a Made-it cross-off for each item, a box to add more, and a Clear cross-offs button to start a new week.
- Add to the menu from the recipes page — Each recipe card and QuickBite row now has an add-to-menu control, so you can build the week’s menu while you browse.
- Edit QuickBites from the recipes page — The Edit QuickBites button now sits on the recipes page, alongside the new add-to-menu controls, instead of on the Menu page.
- Match suggestions on every recipe — Suggested ingredient matches now show up for recipes you type in or edit yourself, not just AI imports.
- Recipes for offline reading — Opening the Menu or Groceries page now saves this week’s menu recipes and your 25 most recently pinned recipes for offline reading, and opening any recipe saves that one too.
- Install app — The Mirepoix menu now has an Install app item that installs Mirepoix to your home screen or dock, where it opens full screen and keeps recipes saved for offline reading longer.
July 2, 2026
v2026.7.2
- Pin recipes — pin a recipe from its page to keep it in the Mirepoix menu for quick access, handy when you’re cooking several recipes at once. Unpin it the same way.
- Clean up Recently deleted — deleted recipes now have a Delete forever action when you want to remove one from recipe-history recovery instead of restoring it.
- Recipe history — the History panel now expands in place under the button, with a cleaner centered layout for stepping through versions.
- Recipe tag filters — Tag pills on the recipe list now start switched on, matching the full grid; turn one off to hide recipes with that tag.
- Clearer saving in Settings — Settings now shows a small spinner beside each field while a change is saving, then a brief Saved ✓ to confirm.
- Custom item field moved up — The Groceries page’s Add a custom item… field now sits at the top of the list instead of the bottom, so it stays in reach as your list grows.
- Grocery aisles, remembered — Place a grocery item in an aisle once and the next time you add it, it lands there automatically. Adding from search and from the Groceries page now work the same way.
- Help moved into the Mirepoix menu — when you’re signed in, open the mirepoix menu at the top-left for help on the page you’re on, plus a link to all help topics. Signed out, the Help button stays in the top bar.
- Catch up on wake — coming back to Mirepoix after your screen was locked or the tab sat in the background now refreshes the page to the latest automatically; before, the list could stay out of date until someone else made another change.
- Mirabel can edit recipes — ask her to change one of your saved recipes and she’ll propose the edit; you preview the changes marked on the recipe itself and apply or discard them.
- Recipe import sourcing — Mirabel can now include source attribution in imported recipe drafts when the source comes from a link, the recipe text, a photo, or your import message.
- Mirabel imports from the conversation — when recipe text is already in the recent chat, ask Mirabel to import it instead of pasting it back to her.
- Match unrecognized ingredients — when the catalog doesn’t recognize an ingredient you imported, the recipe’s nutrition label now offers to match it so its nutrition counts.
- Blocked recipe sites — When a site won’t let Mirabel open a recipe page, she now points you to the import bookmarklet or pasting the text, instead of stopping at an error.
- Mirabel conversations — Mirabel now starts fresh after 24 hours of inactivity, so old import details don’t carry into a new recipe import days later.
- Size words on imported ingredients — imported recipes now keep “small”, “medium”, “large”, and “extra large” on counted ingredients, and nutrition uses the matching per-size weight where one is available.
- More built-in ingredients ready to go — the built-in catalog now covers more of what you cook, so more ingredients arrive with nutrition data and a grocery aisle already filled in. A few that had been showing zero calories now read correctly.
- Built-in ingredients start at a Weekly cadence — a built-in ingredient now begins at a Weekly buy-frequency, so it resurfaces in the pantry sooner. Change it any time under How often in the row’s ⋮ menu.
- More ingredients convert cup and count measures to grams — a batch of built-in ingredients was missing the sizing data needed to turn measures like “1 cup crumbled goat cheese,” “1 lime,” or “12 large sea scallops” into grams, so those amounts didn’t count toward a recipe’s nutrition; they now convert correctly and contribute accurate calorie and nutrient numbers.
- Grocery aisles and nutrition updated — built-in ingredients now sort into a more consistent set of grocery aisles, and some carry more accurate nutrition data. Aisles you’ve set yourself don’t change.
- Ingredient nutrition data corrected — a batch of built-in ingredients had slipped back to less-accurate reference foods (raw instead of cooked, sweetened instead of unsweetened, and similar mismatches), so their nutrition data is now corrected: calorie and nutrient numbers change — some up, some down — for recipes that use them.
- Soy sauce nutrition corrected — soy sauce was matched to the wrong reference food, so its nutrition data is now more accurate: recipes that use it show lower calorie numbers and higher sodium numbers.
- Lemonade and cranberry juice cocktail nutrition corrected — both were matched to frozen-concentrate reference foods instead of the ready-to-drink beverage, so their nutrition data is now more accurate: recipes using either ingredient show lower calorie and sugar numbers.
June 24, 2026
v2026.6.24
- Metric weight after a US measure — a recipe now shows an estimated weight in grams or kilograms after a US amount, like
2 cups (~250 g), so a metric cook can weigh out a recipe without rewriting it; the~marks it as computed, and any exact measure you write yourself is kept as-is. - Weights for more amounts — the estimated metric weight now also appears after named portions like sticks of butter, slices of cheese, and cans of beans, and after counted items like eggs and onions.
- Scaling keeps the second measurement in sync — when you scale a recipe, a parenthetical second measurement like the metric equivalent now scales with the main quantity, so
1 cup (125 g)becomes2 cups (250 g)at 2× instead of leaving the gram figure unchanged. - Grocery list combines a volume and a weight — when one ingredient is called for by volume in one place and by weight in another, the list now folds them into a single weight, as long as it knows how much a cup of that ingredient weighs.
- See how much the menu needs — every Pantry row now shows the amount the menu calls for, summed across your recipes and QuickBites, the same way the Groceries list does.
- Set an item’s default aisle from the All view — you can now set an item’s default aisle from the groceries ⋮ menu on the All view, not only inside a specific store; a store’s own Aisle at <store> placement still wins where set.
- Added items keep your capitalization — a name you type when adding straight to your grocery list from the search bar now keeps the capitalization you used, instead of being lowercased.
- Fix a custom item’s capitalization — re-add a grocery-only item with the capitalization you want (same name, different case) and the new capitalization replaces the old one on the same item, with no duplicate and the same aisle.
- Set-aside list remembers its state — a store’s Not Available Here list now stays open once you open it, across reloads and live updates, until you collapse it again.
- New stores keep their full-service setting — turning off Full service while adding a store now sticks, so a store can be curated from its first save.
- Store settings stay correct when you reopen the editor — the Full service checkboxes (and the placement-count delete warnings) now reflect each store’s real state on reopen, instead of all appearing turned off.
- Saved settings don’t trigger a discard prompt — toggling a store’s Full service setting (which saves on its own) and then closing the editor no longer warns about unsaved changes.
- Editors close without a false warning — opening a list editor (stores, aisles, categories, tags) and closing it without making changes no longer warns about unsaved changes.
- Filtering and sorting keep your place — switching stores on Groceries or changing the sort on Pantry now keeps your scroll position in the list instead of jumping to the top.
- Renaming a one-ingredient Quick Bite renames its ingredient — in the QuickBites editor’s graphical mode, renaming a single-ingredient bite (where the title doubles as the ingredient) now carries the rename through to Groceries and Pantry, instead of leaving the old name on your list.
- Imported recipes follow the source’s structure — AI import now mirrors how the original grouped its ingredients, so a recipe with named ingredient sections keeps that structure and a plain ingredient list stays a single step, instead of being broken into extra cooking-phase steps.
- Imported recipes keep their quantities — AI import now reliably lists each ingredient name-first with its amount, instead of occasionally dropping the quantity.
- Both measurements are kept — when a source lists an ingredient in two units, like “1 cup (125 g)”, AI import now keeps both in the order the author wrote them, instead of dropping one or swapping their order.
- Smarter link import — when a paywalled page hands back a different recipe than the one you linked, Mirabel now tells you and points you to the bookmarklet instead of importing the wrong one.
- Link imports now match pasted recipes — importing a recipe from a link captures ingredient quantities correctly and uses your monthly AI allowance, the same as pasting the recipe text.
- Account page — your name, email, passkeys, and sign-ins now live together on the Account page (reached from the Mirepoix menu), instead of being split across Kitchen Settings.
- Settings save as you go — Settings and your account no longer have a “Save changes” button; toggles save when you flip them and text saves when you click away, with a brief “Saved ✓”.
- Help search — Searching the help site now finds pages on the site directly, instead of handing your query to an outside search engine.
- Search within reach on a phone — on a narrow screen, search now sits in the bottom bar beside your page links, within thumb reach, while Mirabel’s button moves to the top of the screen beside Help.
June 19, 2026
v2026.6.19a
- Scaling marks on fractions — a
*on1/2,1/4, or3/4(and mixed amounts like3 1/2) now scales with the recipe in instructions and prep notes. - Per-store locations — shop one store at a time with the store pills, set an item’s aisle for each store, and mark a store full-service (shows your whole list) or curated (shows only items you can get there).
- The All lens — the store pills now lead with an All view, the default, that shows your whole list with no store filter; an item’s ⋮ menu has an Available at checklist for marking which stores carry it.
- Set an item aside at a full-service store — a full-service store’s checkbox in the Available at checklist now shows checked by default, since the store carries your whole list. Uncheck it to set the item aside. It moves to a Not Available Here list at the bottom of that store’s view. Check the store again to bring it back.
- Per-store aisle order — the Edit Aisles dialog now has an Editing picker. Pick a store to set the order you walk its aisles, and to rename or remove the aisles that belong to that store; pick All to edit the kitchen-wide list.
- Plain numbers in time fields — typing a plain number in a recipe’s Time or Active field now reads as minutes, so
20means 20 min. - Days and weeks in time fields — a recipe’s Time and Active fields now accept days and weeks, so a long ferment can read
2 weeksor2 days 4 hoursinstead of piling up minutes. - Filtering by multiple tags — selecting more than one tag on the homepage now broadens the recipe list to anything matching any selected tag, instead of narrowing to recipes that carry all of them.
- Clearer tag filters — On the recipe list, the tag you’ve selected now stands out — a bolder label and a ring set it apart — while the others quiet down, so it’s easy to see which filters are active.
- Smart-tag decorations always on — recognized tags always get their emoji and color; the per-kitchen setting to turn decorations off has been removed.
- Shared links survive a rename — renaming a recipe updates its web address to match the new title, and a link you’d already shared keeps working by opening the recipe at its new address.
June 15, 2026
v2026.6.15
- New ingredients — an ingredient you’ve never bought now shows up under “Probably time” the first time a recipe calls for it, instead of staying hidden as already-stocked.
- Recipe history opens in place — the History controls now open under the button, with the recipe staying put, instead of jumping to the top of the page.
- Aisles reopen for new items — A finished aisle that collapsed itself now reopens automatically when a new item lands in it, so nothing stays hidden.
- Mirabel — Imports now give you the full recipe by default, with a one-tap button to condense it into the shorthand version for experienced cooks.
- Photos on iPhone and iPad — Adding a recipe photo now works on iPhone and iPad; camera metadata such as location is removed before the photo is stored.
- Find where a recipe started — the oldest entry in a recipe’s history is now labeled “Original,” so you can jump straight back to how it first looked.
- Ingredient names follow your recipes — A custom ingredient’s name now matches the capitalization you typed in your recipes; to change it, edit the recipe.
- Nutrition for unrecognized recipes — A recipe whose ingredients aren’t in your catalog now shows a nutrition card explaining why, with links to add the missing ingredients.
June 14, 2026
v2026.6.14a
- Recipe photos — add up to 10 photos to any recipe, caption and reorder them, and tap one to view it full-screen; the first photo is the recipe’s cover.
- Recipe history — every recipe now keeps a version history. Open History on any recipe to see what changed and restore an earlier version. Deleted recipes can be restored from Recently deleted on the recipe list.
- Richer exports — your export ZIP now carries your kitchen settings and store layout, so importing into a fresh kitchen recreates them.
- Ingredient edits travel with your export — exporting a kitchen now includes the custom aisles, stores, cadences, and nutrition corrections you’ve set on catalog ingredients, so a migrated kitchen keeps them.
- Importing keeps your existing data — importing an archive into a kitchen you’ve already set up now merges its QuickBites by name and leaves your aisle order alone, instead of replacing them.
- Mirabel citations — the help pages Mirabel cites in her answers are now clickable links to the help site.
June 11, 2026
v2026.6.11
- Mirabel — Meet your kitchen helper, the in-app assistant. Tap her button — bottom-right on a wide screen, in the bottom bar on a phone — to ask how Mirepoix works or for a quick bit of cooking advice. Her answers come from this help site.
- Mirabel — Ask the in-app assistant about your own recipes (“Do I have a recipe for bagels?”) and she’ll find them by name.
- Mirabel — Paste a recipe into the chat and ask her to import it; she builds a draft you can revise in conversation and open in the editor to save.
- Mirabel — Paste a link to a recipe page and she’ll open it and turn the page into a draft.
- Mirabel — Attach a photo of a recipe — a cookbook page, an index card, a handwritten note — and she’ll read it into a draft. AI import now lives in the chat; the separate import dialog has been retired.
- Mirabel — Start an import from a browser bookmarklet you keep in Settings, or, on a phone, by sharing a recipe link to the installed app. The confirm card lets you pick a condensed version for experienced cooks before importing.
- Invitations — A code you send to invite someone to your kitchen now lasts 24 hours, up from 10 minutes. The person you invite has the rest of the day to accept, instead of needing to act within minutes.
June 10, 2026
v2026.6.10
- Stores — You can now group your grocery list by store. On the Groceries page, tap Edit Stores to add stores and arrange them in the order you shop. Each item’s ⋮ menu gains a Store option — choose a store and tap Move. The list then shows one section per store, in your order. Items you haven’t assigned to a store fall under the first one.
- Combined grocery amounts — When a recipe uses an ingredient in two compatible units, the grocery list now combines them into one amount. For example, 1 cup and 2 tablespoons add up to a single quantity instead of two separate lines.
- Alternate measures — You can add an alternate measure in parentheses after an ingredient, like
1 can (15 oz). The amount in parentheses shows as written and stays put when you scale the recipe. When it’s a weight, Mirepoix uses it for nutrition — more accurate for items sold by the can or package.
June 9, 2026
v2026.6.9
- Recipe tag filters — A tag filter you set on the recipe list now stays put when you reload the page or return to the list after opening a recipe. Before, it reset to showing every recipe.
- Nutrition for embedded recipes — Deleting a recipe that’s embedded in another now updates that other recipe’s nutrition right away. Before, the totals kept counting the deleted recipe until you next saved the one it was embedded in.
June 8, 2026
v2026.6.8
- Kitchen handle — You can now change your kitchen’s web address. The Settings page has a Handle section where the owner sets a new handle — the
/@part of the address. Old links keep redirecting, and your old handle stays reserved to your kitchen — no one else can take it, and you can switch back to it later. You can change your handle once every 30 days. - Import from photos — AI import now accepts photos, not only pasted text. In the Import with AI dialog, use Add photos or Add from camera to bring in a cookbook page, index card, or handwritten note — up to 10 images, alone or with text. The photos are read in order and combined into one recipe. They’re downscaled in your browser and not stored. (That dialog has since been folded into Mirabel; photo import now lives in her chat.)
- Pantry search — The Pantry search box now hides the rows that don’t match, instead of only updating the count. It also matches recipe and QuickBite names, so typing a recipe name reveals every ingredient it uses. Type more than one word and all of them must match. Accents are ignored, so “jalapeno” finds “jalapeño”.
- Live updates across devices — When someone else changes something in your kitchen, a second device or browser tab you have open no longer loses what you’d set up there: a tag filter on the recipe list, ingredients crossed off while cooking, a recipe’s scale, or a collapsed grocery aisle.
June 6, 2026
v2026.6.6b
- Kitchen web address — Your kitchen’s web address changed. It now starts with
/@instead of/kitchens/. The old address no longer works, so update any saved bookmarks or shared links. - Grocery aisles — You can now move a grocery item to a different aisle. Open the item’s ⋮ menu on the Groceries page, set the aisle, and tap Move.
- Custom grocery items — An item you add by name — typed into the add box, or sent from the Pantry — now stays on the list even when no selected recipe uses it. Before, some added items were saved but didn’t show, and disappeared on refresh.
- Ingredient names — When you type an ingredient the catalog knows under a different name, your wording is kept as written on recipes and the grocery list. Before, it was replaced with the catalog’s name.
v2026.6.6a
- Pantry — The Pantry no longer tracks supply levels or adds items to Groceries on its own. Each row now shows how soon you’ll likely want to restock. Tap Need it to add an item to Groceries, or Snooze to push its reminder out. Set how often you buy an item from its ⋮ menu.
- Large quantities — A quantity written with a thousands separator, like 1,000, now reads as written. Before, it was read as 1, which threw off nutrition, scaling, and grocery amounts.
- Mirepoix menu on iPhone and iPad — Tapping the Mirepoix menu at the top of the screen now closes it. Before, on iOS, it flashed back open instead of closing.
June 3, 2026
v2026.6.3
- Menu availability — On the Menu page, each recipe and QuickBite shows a check mark when you have every ingredient on hand. When something’s missing, an info button appears instead. Tap it to see the Missing and Have lists. The color-coded “Need N” labels are gone.
- Recipe links — Links to another recipe inside a recipe now show in red with a dotted underline. They were hard to see before.
- New-device sign-in emails — A routine browser update, or signing out and back in on a device you already use, no longer triggers a “new sign-in” email. The email now arrives only for a device Mirepoix doesn’t recognize.
June 1, 2026
v2026.6.1
- Print buttons — Recipes, menus, and grocery lists now have a Print button. The printed page is laid out for paper, with a checkbox on each ingredient line.
- Navigation bar — it no longer disappears after you save a recipe edit.
Last updated August 30, 2026