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.
October 15, 2026
v2026.10.15
- Photo import is rebuilt, as a beta — importing a recipe from a photo now reads the photo’s text with Mistral AI and builds the draft from exactly those words, then lists any lines worth checking against your photo. A page it can’t sort still comes in, with every line in the steps. See Data and privacy for what’s sent.
- A Pantry diary, only for kitchens that ask — Data and privacy now describes the Pantry diary: a record of who in a kitchen did what at the Pantry and on the shopping list, and when, which the operator and the AI agents working for them study to improve the Pantry and Groceries. It’s off for every kitchen, there’s no setting for it, and the operator switches it on only for a kitchen that asks. Nothing changes for any other kitchen.
- Can sizes survive recipe text — a line written as a package, like
2 cans, 14.5 oz eachor1 can, 15 oz, now fills the editor’s Package boxes when you paste a recipe or import a recipe file, and Copy as text and an export’s recipe text write the size back out where they used to keep only 2 cans. - Imported cans keep their size — a line on a web page or in pasted text like 2 (6 ounce) cans tomato paste now arrives as a package, 2 cans, 6 oz each, and a package whose size is a weight is now weighed from that stated weight rather than the catalog’s weight for a typical can.
- Times come through on pasted recipes — a recipe you paste, a page read from its text, or a photo now gets Time and Active from its prep and cook times the same way a site’s recipe data does, and a paste that opens on the recipe’s name and goes straight into its yield, times or ingredients no longer asks you to check the title.
- Mirabel edits recipes with can sizes — asking Mirabel to edit or condense a recipe with a package line like 2 cans, 14.5 oz each now gets a proposal where she used to decline, and her version keeps the size of each can at her count unless her edit measures, names or packs that line differently.
- Recipes in parts import as steps — when a recipe’s ingredients come in labelled groups, like For the stew and For serving, the imported draft gives each group its own titled step, and numbered method lines stay separate paragraphs.
- Recipe cards with labels above their values — a recipe card that prints each label on its own line, like Servings: above 8 servings, now gives a draft read from its text the card’s times and yield.
- Can sizes read the way recipes write them — a pasted or imported amount like 2 8-ounce cans, 6 (6-ounce) cans or 1 can (15-ounce) now fills the line’s package boxes with the count and the size of each can, instead of staying plain text; 2 cans (28 oz) still means 28 oz for both cans together.
- More can sizes come through on import — a size written with its metric twin, a fraction or a range, like 1 (15-ounce; 425 g) can or 1 (14 to 16-ounce) bag, now fills the line’s package boxes with the count and the size of each, and so does a size some recipe sites print in a note after the name, as in 1 can condensed milk with a note of 12 oz.
- Recipe titles with curly apostrophes — a recipe title like Teddie’s Apple Cake now shows the same curly apostrophes and quotes as its description, on the recipe card, the recipe page and the browser tab. The title you typed is stored as it was.
- Have it’s lengths in order — on the Pantry, the lengths Have it offers now run shortest first, from A few days to 12 weeks, instead of starting with 1 week.
October 14, 2026
v2026.10.14d
- No near-duplicate aisles from a rename on All stores — renaming an aisle on All stores to a name that differs from another aisle only by capitalization or spacing is now refused, as it already was on a store, and nothing is saved. Type the other aisle’s name exactly as it’s spelled to combine the two.
- Built-in aisles are marked, and stay put — in the aisle editor, the ingredient catalog’s own aisles now show a built-in aisle label and can be moved but not renamed or removed, since a rename or removal of one never stuck. To use a name of your own, make a new aisle and move items into it.
v2026.10.14b
- Your place in a recipe survives an edit — the scale you picked and the instructions you’d crossed off used to reset when someone changed the recipe or its photo. Now they stay, like crossed-off ingredients already did, for two days after your last tap.
- Backups leave nutrition out — the ZIP from Export All Data no longer carries ingredients’ nutrition figures or unit conversions, and importing an older one skips them, so an ingredient you already have keeps its own. Aisles, store placements, how often the Pantry checks an item, and Don’t ask still travel.
- Add Recipe reads a messy recipe with AI itself — when a link or text on the Add Recipe sheet doesn’t read cleanly, Read it with AI now reads it with AI right there in the sheet and opens the draft in the editor, where it used to hand the recipe to Mirabel’s chat. It draws on the AI allowance as before; From a photo still goes to Mirabel.
v2026.10.14a
- Printouts made for paper — printing a recipe now gives boxes on the ingredients only, steps numbered straight through, a notes column down the right edge and a QR code beside the title; printing your menu gives a fridge sheet with dishes in two columns and a QR code beside each that opens its recipe; and printing your grocery list gives three columns with each amount after its item’s name past a middot, like Celery · 2 stalks, blank lines to write things in, and a QR code that opens the live list.
- Don’t ask, and Have it asks how long — on the Pantry, Don’t ask in a row’s ⋮ menu stops the Pantry asking about that item, counts it as on hand and keeps it under Not asking, where Need it still puts it on your list; and tapping Have it now opens the lengths to be asked again in, 1 week first.
- Imported recipes arrive cleaner — when Mirepoix reads a recipe itself, more amounts land in the amount instead of the ingredient’s name, ingredients run together on one line come apart, page clutter like Jump to Recipe no longer ends up as the title, and Serves or Makes is found in more places; from a link, ingredient lists under labels like “For the filling”, or set apart from the rest of the page, now come through, and a read that may have picked up bits of the site, or that missed a labelled list, now says This one didn’t read cleanly. so you can check it over or ask Mirabel.
- A category for imported recipes — when a recipe you bring in with Add Recipe doesn’t name a category of its own, Mirepoix may now pick one of your kitchen’s categories for it, already chosen in the editor’s Category menu, and you can change it before you save. To pick it, Mirepoix can send Typesafe AI the recipe as it read it — its title, description, ingredient lines and steps — with your kitchen’s category names, and nothing that identifies you or your kitchen, as Data and privacy now describes; there’s no setting to turn this off.
- Report a nutrition gap — when a recipe line isn’t counted in nutrition because its ingredient has no catalog match, no nutrition data or no weight for its unit, kitchen members can tap Report this in the line’s info panel, so the shared catalog can be fixed for every kitchen. Data and privacy now says what a report holds, the line’s text among it, and where it goes: the operator, or an AI agent working for them, copies reports into the project’s private issue tracker on GitHub, where AI agents working on the catalog read them on models from Anthropic and OpenAI. A report isn’t anonymous, and Mirepoix deletes it 90 days after it’s made.
- Built-in ingredients read like a grocery list — in the catalog, about 150 products you buy several at a time now have plural names, like Eggs and Chicken thighs, and a few other names were tidied, while saved recipes keep their ingredients and an old name still matches; Kiwifruit, Tuna (fresh), Strip steak and Turkey breast (deli) are now part of Kiwi, Tuna, New York strip steak and Turkey (deli sliced), with some of their nutrition changing; a bare count like 4 chicken thighs now counts toward nutrition when the ingredient has a portion named for it; and about 110 built-in ingredients that showed a paper bag now have a drawing of their own.
- Smaller refinements — on Groceries, a row someone else checks off, unchecks or adds glows briefly, as on the Pantry and Menu, but never a row you tapped yourself; an aisle you add by name in the aisle editor on All stores now stays until you remove it, even with nothing in it; the Ingredients page and its nutrition editor are gone from the Mirepoix menu; and ask Mirabel what Mirepoix keeps or sends to Anthropic and she sends you a link to Data and privacy instead of answering from memory.
- Every agent API call counts toward the hourly budget — Agent access and Data and privacy now say all your tokens in one kitchen share a budget of 1,200 calls an hour, reads and changes alike, including asking what a change would do, where before only reads counted; going over it refuses requests for the rest of that hour but never counts toward suspending a token, and the counter keeps nothing new.
October 12, 2026
v2026.10.12
- Recipe ingredients read at a glance — on a recipe page, each ingredient line now starts with the drawing its Groceries item shows, and tapping the drawing opens the ingredient’s detail; a line that offers a substitute shows the version your kitchen picked, with a swap to … chip for kitchen members for each of the others, and the recipe’s nutrition now counts that picked version instead of the one written first; and a package line whose count is exactly one reads 1 can, 14½ oz, without “each”.
- Imported recipes arrive cleaner — a link you share to Mirepoix from an Android phone is now read for free first, the way Import this recipe reads one; on a web page with structured recipe data, some lines naming several ingredients the recipe uses together can now arrive as one ingredient per product; and when Mirabel reads a paste or a page with AI that holds no recipe of its own, she tells you she couldn’t find one instead of building a draft.
- An open ⋮ menu stays open — on the Pantry and on Groceries, a ⋮ menu you have open now stays open when someone else changes a different row, though on Groceries not while you’re typing a new aisle name in it; a Groceries row’s aisle menu keeps offering every aisle after such an update; and a tag you clear or change in the Recipes filter while the page refreshes for someone else’s change now stays as you set it.
- Back where you came from — the ‹ pill on a recipe or category page now names the page you came from and one tap takes you back to it, though opened from a shared link it still points to the recipe’s category or to All recipes; and a link to Recipes or a category page that carries tags, whether bookmarked, shared or reloaded, now opens already narrowed to them.
- More built-in ingredients, and truer weights — the catalog adds entries such as orange liqueur, tequila, mezcal, dark and white rum, huitlacoche, za’atar, red curry paste, dried shiitake and jaggery, so a line naming one can match an entry of its own, while lines in recipes you’ve already saved keep the ingredient they were matched to until you edit or re-import them; a line like “1 medium-size onion” or “2 extra-large eggs” now weighs by its size; and some entries’ weights and nutrition sources are corrected, among them an onion counted whole, garlic by the cup, and 41 meats now counted from raw USDA figures rather than cooked ones.
- Steadier on iPhone and at a large text size — on iPhone, a swipe inside a ⋮ menu, the recipe editor’s Formatting list or the What synced receipt that’s tall enough to scroll now scrolls it, even at its top or bottom, instead of the page behind it; at a large text size, the row of controls under the top navigation on Menu and Groceries now wraps, and on the Pantry the view menu narrows so the search stays on screen; and the editors for aisles, stores, categories, tags, a QuickBite and an ingredient’s nutrition now match the other dialogs.
- Smaller refinements — in the recipe editor, a saved line’s unit list offers the words for the ingredient it’s matched to, and a new ingredient row Mirepoix couldn’t get an answer for shows ? and counts among the ingredients to check; the delete buttons in the aisle, category, tag and QuickBite editors stay muted until you hover over or press them; a Pantry row’s ⋮ menu moves the item as soon as you pick its aisle, with no Move to tap, writes its dates with the month’s name, and says how long ago you last bought the item; a recipe deleted since October 5 stays in Recently deleted after a new recipe takes its name, so Delete forever still reaches it, though Restore waits until the name is free; and the nutrition panel’s Not counted line now names an ingredient whose line has no amount even when another line for it is counted.
- Apple Watch works with the iPhone app closed — once the iPhone app is out, checking items off, adding them and refreshing the list from your watch go through even when the app isn’t open on your iPhone, and the list keeps each item’s amount; with the app not open and no signal on your iPhone, the watch says your iPhone is offline instead of saving the change for later. Data and privacy now says that a token, the iPhone app’s included, can read each shopping-list item’s amount as the list shows it.
- Each person can own one kitchen — you can still be a member of as many kitchens as invite you, but you can create, or be made an owner of, only one, as the Terms of service now say; if you already owned more than one on October 11, 2026, you keep them all.
- The Terms describe suspending a kitchen — the Terms of service now say the operator may suspend a kitchen at once, before any notice, while checking a violation: its public pages go away, its members can still read and export it but can’t change it, its AI features stop, nothing is deleted, the operator tells the kitchen’s owner why, and lifting the suspension restores the kitchen as it was.
- The request log keeps less — Data and privacy now says Mirepoix’s request log records nothing a request sent beyond its address, and that a line handing work to a background job names only the kind of job; an error report for a failed request now also blanks the names of stores, aisles and categories and most other text a request sends, though text sent as a list or as a field’s name can arrive as it was sent. Nothing new is kept or sent.
- The command-line tool keeps more of its promises — Data and privacy now says the command-line tool cleans up only its own leftover temporary files, never another file in its folders, and that when a login’s new token can’t be saved or isn’t one it can use, it tries to revoke it, and if that fails or it can’t send the token at all, tells you which token to revoke on your Account page. Nothing new is kept, on your computer or on Mirepoix’s servers.
October 10, 2026
v2026.10.10a
- Add Recipe reads a link or recipe text for free — Add Recipe on your recipes list now opens an Add a recipe sheet in place of Mirabel’s interview: paste a link or the recipe’s text and tap Import, and Mirepoix reads it on its own server, without Mirabel and without drawing on your AI allowance, then opens it in the editor for you to check and save.
- Mirabel’s drafts go straight to the recipe editor — her separate workshop is gone, so Mirabel is a single chat column, and each draft card’s button opens it in the full-page editor, where nothing is saved until you tap Save to kitchen.
- Move a Pantry item to a different aisle — a Pantry row’s ⋮ menu now holds the item’s aisle, the same one Groceries uses, so moving it there moves it on your grocery list too.
- New items find their aisle — an item you type onto your shopping list that your kitchen doesn’t have yet can now land in the aisle you’d most likely find it in, instead of Miscellaneous. To pick that aisle, Mirepoix can send the name you typed to Typesafe AI, with nothing that identifies you or your kitchen, as Data and privacy now describes; there’s no setting to turn this off. When Mirepoix can’t tell where an item goes, it still lands in Miscellaneous, and once you move it, it stays where you put it.
- Missing recipe sketches fill in on their own — once a day, Mirepoix now draws a sketch for any recipe with enough to draw that it hasn’t yet drawn or turned down, such as one added by importing files or saved past the daily limit, without counting toward that limit.
- Your picks hold — a substitute you swapped in now stays picked through importing a file over the recipe, saving a change Mirabel proposes, restoring an earlier version, or a change an app or tool makes with a token, as long as the line keeps its ingredient’s name and still offers your pick; and after a shopping trip, an answer on a Pantry row that folds in a part you don’t buy on its own now sets the reminder that row shows.
- More built-in ingredients, and four weighed correctly — the catalog adds entries such as canned pineapple rings, Japanese eggplant, chicken bone broth, gluten-free flour and lemongrass paste, so a line naming one matches an entry of its own, while lines in saved recipes keep the ingredient they were matched to; agave syrup, steel-cut oats, potato starch and espresso powder measured by cup or spoon now weigh what they really do, so their nutrition no longer comes out too low, in saved recipes too; and pork spareribs’ nutrition now comes from raw spareribs instead of braised ones.
- Smaller refinements — an on-menu QuickBite row now describes itself in one sentence made from its ingredients; if Mirabel took your question but couldn’t finish answering, her error still shows after you move to another page, without Try again; and a draft read with AI now leaves Active off when there’s no total to go with it, or when it’s longer than the total, instead of failing the import.
- Fewer stray lines in a recipe read from text — when Mirepoix pieces a recipe together from text, a heading, a method sentence like Beat the eggs, or page clutter like Prep Time: 20 mins that its reader took for an ingredient is now checked with Typesafe AI and, when it’s confident, left off the ingredient list, as Data and privacy describes.
- The monthly AI spending tally now covers recipe sketches — Data and privacy now says the monthly tally also records what your kitchen’s recipe sketch requests cost at OpenAI and how many there were, drawn or not, kept until the kitchen is deleted. It holds nothing about which recipe a sketch was for or who asked, and sketches still don’t draw on your AI allowance.
- An iPhone app token an owner revokes comes back — Data and privacy now says that while its member stays signed in, the iPhone app gets a new token when it’s opened after Siri has found the old one refused, or once the old one is a day old, whether an owner revoked the old one or it was suspended. Removing the member from the kitchen is what cuts off their iPhone app for good. Nothing about how tokens work changed; the page now says what already happened.
- The Terms now say how to report a published page — Terms of service has a new “Reporting content” section: email support@mirepoix.recipes with the page’s address if a published kitchen’s page breaks the Terms or infringes your rights. The Terms also now say plainly that publishing your kitchen lets anyone see its recipes while it stays published.
v2026.10.10
- Add to your grocery list with Siri, through Reminders — once the iPhone app is out, turn on Add with Siri through Reminders on your Account page in the app and pick a Reminders list, such as one named Groceries; then “Add eggs, lemons and olive oil to my grocery list” puts them in Reminders, and the app moves them onto your grocery list and deletes them from Reminders, with Data and privacy saying what it reads.
- Siri asks which item before it changes your list or Pantry — in the iPhone app, once it’s out, “We’re out of something in mirepoix”, “We’ve got plenty of something in mirepoix” and “Check off an item in mirepoix” have Siri ask which item, so nothing on your list or in your Pantry changes until you’ve said what; “Do we have eggs in mirepoix” still names the ingredient as you say it, and the app no longer gives iOS item names from your shopping list as suggestions, as Data and privacy now describes.
- The nutrition panel says what it left out, and leaves out less — when some of a recipe’s ingredients aren’t counted, the panel now says so under the calories — Not counted: 3 ingredients — in place of a quiet Values are approximate. at its foot, and you can tap the line to see which; twenty-five built-in ingredients that could only be weighed in grams or ounces now carry a measured cup weight from King Arthur Baking’s ingredient weight chart, so 1 cup panko, ¾ cup milk chocolate chips or 3 tbsp caster sugar is weighed and counted instead of left out, and recipes you’ve already saved pick the new weights up on their own.
- Crossing an item off counts as bought straight away — when you check an item off on Groceries, the Pantry and the Menu now treat it as bought at once — its reminder restarts, Last bought shows that day, and the Menu counts it as on hand — where before they waited out the hour the item stays crossed off; unchecking it within that hour still undoes the buy.
- A new grocery item waits by the add field — an item you type into Add to the list… now waits just above the field, under Adding, until Mirepoix has added it, then shows in its aisle, opening that aisle if you’d closed it, in place of appearing in Miscellaneous first; and adding an item again while you’re shopping one store no longer clears the aisle you’d set for it there.
- A recipe you already have isn’t replaced, and a restored one keeps its photo — adding a recipe titled like one your kitchen already has now saves nothing and marks the Title box, with what you typed still in the editor, where before the new text silently took the old recipe’s place; and a deleted recipe’s photo, star and pin now wait with it and come back when you restore it, while Delete forever deletes the photo too.
- Mirabel reads the help page before she answers — ask Mirabel how something in Mirepoix works and she now reads the help page that covers it first, with a brief Checking the help pages… line in the chat while she reads; and once you’ve saved a recipe from one of her drafts, the choices under that draft change to a switched-off Saved and she stops treating it as the draft you’re working on.
- A way to reach support, and a way back in — the page where you type your sign-in code and the Account page now show the support address, support@mirepoix.recipes, and Mirabel gives it when she runs out of allowance for the month or when you’re stuck on something only the operator can sort out (Signing in says what to try first); once your sign-in ends, a kitchen that isn’t published now opens to a Not Found page with a link to sign in, and changes you had waiting there are kept for after you sign in, with the status line reading Sign in to finish syncing in place of no longer there; and a sign-in, invitation or signup email whose send hits a transient failure is now retried for about six minutes, inside the ten minutes a sign-in code is good for.
- Smaller refinements — the grocery-list link under Everything’s checked, and the Menu link shown when nothing is on the menu, now open Groceries and the Menu instead of leaving the Pantry showing Content missing; an address you invite from Kitchen Settings appears under Pending invitations as soon as you tap Send, your kitchen’s first invitation included, and Revoke removes the row and updates the count without a reload; deleting your account now works even if you’ve chatted with Mirabel in the last few days, and takes your conversations with her in every kitchen with it; printing your grocery list while shopping one store no longer puts that store’s <store> aisle? prompt on the paper; and a category’s name on Recipes and on QuickBites sits centred between short hairline stubs.
- Data and privacy names the error-report and email companies — Data and privacy now names Honeybadger, which receives a report when something in Mirepoix goes wrong, and Resend, which delivers Mirepoix’s email, and says what each one gets. Saving a recipe or a QuickBite, adding to your shopping list, and part of what you send to Mirabel no longer leave that content in Mirepoix’s request log or its error reports.
- Data and privacy describes the monthly AI spending tally — Data and privacy now says Mirepoix keeps, for each kitchen and month, what Mirabel’s chat, AI import, condensing and revising cost to run and how many requests each made, kept until the kitchen is deleted. It holds nothing you typed, none of your kitchen’s content, and nothing about who asked.
October 9, 2026
v2026.10.9
- Siri can change your grocery list and Pantry — once the iPhone app is out, saying “We’re out of olive oil in mirepoix”, “We’ve got plenty of rice in mirepoix”, “Do we have eggs in mirepoix”, “Add to my mirepoix list”, “Check off milk in mirepoix” or “What’s on my mirepoix list” does its work without opening the app, and Siri says how it went; the app keeps your kitchen’s ingredient names on your iPhone so Siri can recognize them, as Data and privacy now describes.
- Changes that didn’t stick now do — renaming two aisles in one save, where one takes the other’s old name, now leaves each aisle’s items where you said instead of sometimes gathering them all under one name; Done shopping now says when a change from over a week ago never synced, pointing you to What synced to discard it, in place of asking you to try again in a moment; and in the iPhone app, a change on the Pantry, an add to your grocery list from search, and Usually cooking for, Diets and Avoid in Settings now go through after the app has been closed and reopened, without a reload, with those three settings saving in the order you changed them.
- New built-in ingredients — the catalog adds more ingredients, among them Enchilada sauce and Enchilada sauce (green), Mint (dried), Milk powder, Basmati rice (brown), Marshmallow creme (Fluff-style), pomegranate molasses, rose water, Old Bay seasoning, teff flour, piloncillo and queso panela, so a line naming one matches its own entry and your grocery list asks for it by that name: dried mint no longer lands on fresh mint, milk powder no longer on malted milk powder, marshmallow fluff no longer on plain marshmallows, seafood stock now matches Fish broth, and a line that asks for shredded cheese before naming it, like 2 cups shredded cheddar cheese, matches the bag — Cheddar (shredded), Cheddar (sharp, shredded), Mozzarella (shredded), Monterey Jack (shredded) or Parmesan (shredded) — while a line that has you shred the cheese yourself, or that names a cheese with no bagged entry, still matches the block. White sugar is now called Sugar (granulated white), the way store labels name it, and plain sugar still matches Sugar; malted milk powder’s nutrition now comes from the dry powder instead of the made-up drink, so it counts about five times more per gram. Lines in recipes you’ve already saved keep the ingredient they were matched to; a line that wasn’t matched when it was saved is looked up by name again, so it can pick up the new entry.
- “2 lemons, juiced” reads as lemon juice — an imported recipe line like 2 lemons, juiced, Juice 1/2 lemon or 1 fresh squeezed lime is now matched to the fruit’s juice, the way juice of 2 lemons already was, and an orange’s juice to Orange juice (fresh-squeezed); your grocery list still asks for the fruit itself, and a line that zests or slices the fruit, like 1 lemon, zested, still matches the whole fruit.
- Smaller refinements — a Redraw sketch that ends without a new drawing now puts the button back in place of Redrawing; asking what’s on your Menu or shopping list from the command-line tool now names the first few recipes or items still to buy, not just how many there are; and in the iPhone app the close button on the Pantry’s search bar no longer hangs past its edge.
October 8, 2026
v2026.10.8a
- A Pantry view by how often each item is checked — the Pantry’s two view buttons are now one menu, naming the view you’re in and offering a third beside By aisle and By recipe: By reminder interval puts every row in a card per length, Every 12 weeks first, the most overdue first inside each card.
- Say where a whole aisle is at a store — while shopping one store, tap <store> aisle? beside an aisle’s heading and type what the store calls it, like 18A, and every item in that aisle moves under 18A there; Edit stores lists every aisle under each store, so you can set, change or clear them all in one place.
- Crossed-off ingredients survive an edit — if someone changes a recipe in the recipe editor while you’re cooking from it, reloading the page keeps the ingredients you’d crossed off crossed off, even when lines were added above them, while instructions start fresh; tapping one Groceries item on and off quickly now saves the taps in order; and when changes you made offline sync while you’re on the Pantry or the Menu, that page updates to show them without a reload.
- New built-in ingredients — the catalog adds 17, among them Hot sauce (Frank’s-style), Breadcrumbs (seasoned), Biscuit dough (refrigerated), Ground sirloin, Berbere, Niter kibbeh, Ube extract, Ube jam, Orange juice (fresh-squeezed) and Bacon (thick-cut), so a line naming one matches its own entry and your grocery list asks for it by that name — fresh-squeezed orange juice shopping as Orange, folded onto the fruit the way lemon juice and lime juice already are. Lines in recipes you’ve already saved keep the ingredient they were matched to; a line that wasn’t matched when it was saved is looked up by name again, so it can pick up a new entry. Two nutrition figures are re-sourced too: Tabasco’s, from its own USDA record, which reads lower in sodium, and a thick-cut bacon slice’s, 40 g from six brands’ package labels in place of an estimated 45 g.
- Roomier ingredient lines — on a recipe page a prep note now runs across the whole ingredient line, under the name and the amount, and a name’s detail in parentheses sits on its own line under the name, dimmed, the way the grocery list shows it; in the editor on a computer the prep note likewise takes its own line under the ingredient, amount and unit, so the name gets the room.
- Imports name the site — a recipe imported from a link now shows its source the way the site names itself,
Serious Eatsrather thanseriouseats.com, on the recipe page and its card; a page that gives no usable name still shows its address, and recipes you’ve already imported keep the source they have. - Smaller refinements — a ⋮ menu too tall for the screen now fades at its bottom edge while there’s more below, except on an iPhone before iOS 26; on Recipes a sketched card’s title sits on the drawing’s centreline; a long amount on a recipe page is held to its column at every screen width, not only on a phone, so the name and prep note no longer break a letter per line; in the iPhone app at the largest text sizes the mirepoix menu keeps its Pinned section and the panel behind the ring on Groceries fits Done shopping; the Log in on another device link in Settings is shown once, so going Back doesn’t put it back on screen; and a recipe in a file or ZIP archive whose Time, Active or Serves can’t be read now arrives with that field blank instead of being left out of the import.
- The iPhone app’s token no longer depends on agent access — Data and privacy used to promise that nothing left your kitchen through a token unless a kitchen owner had turned agent access on. That promise now covers only the tokens members create on their Account page or by approving a device: the Mirepoix iPhone app, once it’s out, gets a token of its own and keeps it whether agent access is on or off, so what it reads can reach Apple through Siri in a kitchen with agent access off. Turning agent access off now deletes every token but the iPhone app’s, and leaving or being removed from a kitchen deletes the iPhone app’s token too. Two things a token can do are new: it can read the names of your kitchen’s own ingredients — the ones not in Mirepoix’s shared catalog — and of up to 150 ingredients your kitchen bought most recently; and it can say you have a Pantry item without naming a length, in which case the Pantry asks again in a week, as Have it does. Nothing new is kept.
v2026.10.8
- Ingredient names suggest as you type — in the recipe editor, pausing while you type an ingredient’s name opens a short list of matching ingredients; pick one and it fills the name and matches the line to it in one step, and if you keep typing your own words stay.
- Redraw a recipe’s sketch — when a sketch no longer fits the recipe, a member can press Redraw sketch on the recipe’s page. That sends the recipe’s text to OpenAI again, the same content a first sketch sends, and the new drawing replaces the old one on the card once it’s ready; if OpenAI doesn’t draw a new one, the old sketch stays. A redraw counts toward the kitchen’s daily sketch limit. Nothing new is sent beyond the recipe a member asked about, and nothing new is kept (Data and privacy).
- New built-in ingredients — the catalog adds eight varietal wines, from Chardonnay to Zinfandel, so a line naming one matches its own entry, such as White wine (Chardonnay) or Red wine (Pinot Noir), while a line asking for plain white or red wine still matches White wine or Red wine; it also adds jumbo shells, labneh, three stock concentrates, gigante beans, Anaheim peppers, bocconcini and ciliegine mozzarella, Velveeta-style processed cheese and sandwich spread. Your grocery list asks for each by its own name, Pasta shells is now Pasta (shells), and Bouillon — what bouillon cubes and seasoning cubes match — now shops in Canned & Jarred Goods unless you’ve moved it. More spellings match, among them aubergine, besan, cool whip and elotes, and a few now point at a closer ingredient: yellow cornmeal lands on Cornmeal (yellow) rather than Polenta. Fewer lines land on a more specific form than they asked for, too — a form’s extra words, a size or a cut, now have to appear in the line itself — and an import weighs the words in a line’s note when it can’t place the name on its own. Lines in recipes you’ve already saved keep the ingredient they were matched to; a line that wasn’t matched when it was saved is looked up by name again, so it can pick up a new entry.
- “A cup” imports as 1 cup — an imported line like “a cup of flour” or “a pound of butter” now arrives with the amount 1 cup or 1 pound, so it scales with the recipe and counts toward nutrition. A measure with no real unit, like “a pinch of salt” or “a handful of basil”, keeps its words as before.
- What you’re typing stays put — a text box you’re typing in now keeps your words while the page updates around it, whether the update is your own last add or a change from someone in your kitchen. It covers Add to the list… on Groceries, the text fields on Settings, and any other text box. Once you leave the box, later updates reach it as usual.
- Editors save without reloading the page — saving the Aisles, Stores, Categories or Tags editor now closes it in place and updates the page without a reload, so you keep your place, and a Tags save applies all its renames and deletes together, or none of them (Manage tags). An update to the page no longer closes Recently deleted on Recipes, moves the Menu picker’s focus off the row you were on, or puts a recipe’s cross-off rows out of the keyboard’s reach.
- The Pantry follows what you tapped — on the Pantry, Need it asks for the item to be on your grocery list; Take it off the grocery list, and Undo after a Need it, ask for it to be off. An item already where you asked stays put, even on a screen that hasn’t caught up with someone else’s change: if someone else already listed it, the note reads already on the grocery list and offers no Undo, and Need it on an item someone just checked off on Groceries leaves it checked off. An item you typed in yourself now counts as on hand where Mirepoix works out what you can cook, after Have it or Skip this trip, as the page already said it did, and Skip this trip on an item someone else has already bought leaves the date that buy set.
- Searching ignores accents and dash styles — Search now finds a recipe whose words carry accents you didn’t type, so jalapeno finds the jalapeño recipes, and a plain hyphen again matches a name written with a longer dash in the Pantry’s filter, the Menu’s add list and the QuickBite library. Names keep their own spelling wherever they’re shown.
- Smaller refinements — on a recipe card with a sketch, the description now runs under the drawing rather than down its side (Recipes); Mirabel’s Try again picks up the answer she was already working on when your connection drops, instead of asking the same question twice, and a message you type to her in the middle of a guided step no longer carries a stray bracketed note afterwards; a Pantry row’s ⋮ now shows From your menu — each Menu recipe’s own line for the ingredient, as that recipe reads now — in place of Used in; on the Menu, a recipe’s time sits under the ⋮ on the row’s second line, where a price does, and quickbite takes the same spot; Copy my edits as text in the editor keeps amounts, second measures and steps again when a save can’t go through; a long aisle name wraps inside its head instead of pushing the Groceries page sideways on a narrow phone; the ‹ All recipes pill paints the page once, without a flicker, in the iPhone app; and a few messages read in plain words — the second measure rather than the equivalence, and a sentence rather than a raw code when you’ve asked for something too often.
- Data and privacy now describes each AI company by what it receives — AI features and third-party processing was rewritten to say, for each of the three outside AI companies, what kind of content it receives, when, what you can turn off, and what the company may do with it, in place of the exact rules each feature follows. Nothing that’s sent changed; what changed is what the page promises. It still promises that Anthropic receives content only when someone in your kitchen uses Mirabel or AI import; that Typesafe AI receives only ingredient lines and names — from your recipes, QuickBites and the pages you import — with entries from the shared catalog; that OpenAI receives a recipe’s text, never its photo, unless a kitchen owner turns sketches off; that Mirepoix adds nothing that identifies you or your kitchen; and that none of the three trains its models on it. It now also promises that anything from your recipes Mirepoix leaves with OpenAI is deleted, or set to expire, within OpenAI’s 30 days. Four corrections ride along: the page no longer says requests carry settings that keep your content from training any model — no request setting does that, each company’s own terms do, so the page gives each company’s commitment instead; it now says how long Anthropic keeps what it receives; it says Typesafe AI’s own privacy policy also lets it keep data in support of its business, naming no fixed period; and What never happens no longer reads as if the AI carve-out covered only what you submit, since Mirabel’s lookups reach Anthropic without being submitted. The rules each feature follows are no longer promised here — the pages for Mirabel, checking ingredients and recipe sketches still describe how each works today.
- Data and privacy now discloses the request log and the backups — neither was described before, and nothing about what’s logged or backed up changed. Sign-in and security logs now says the server keeps a request log recording, for nearly every request, the IP address it came from, the address it asked for — which can name your kitchen and a recipe — and when, read to keep the service running and to trace abuse; that the front-end server keeps its own log of each request’s IP address, the address it asked for, how it was answered and which browser asked, capped at about 10 MB and overwritten as it fills; and that the request log is one log with the security log, cleared by updates on the same schedule. That schedule is corrected too: each update keeps the five previous server copies’ logs, so a line lasts until about the sixth update after it’s written, and the hosting company’s daily server copies can keep it up to a week longer. A new Backups section says Mirepoix backs up its databases and stored files every hour, encrypted before they leave the server so the storage company holding them can’t read them, and keeps the newest backup from each of the last 24 hours, 7 days, 4 weeks and 12 months that had one — so something deleted can stay in a backup for about a year, longer if backups ever paused — while the hosting company keeps a copy of the whole server for each of the last seven days. Three nearby lines are amended to stay true: the promise that nothing goes to any other company now names the encrypted backups; the request log described under agent access now says it records the IP address too; and What never happens no longer says kitchen content is never mapped to your kitchen identity in any log, since the request log’s page addresses can name your kitchen and a recipe.
- An app or tool is told which recipes a rename rewrote — when a read-and-change token renames a recipe through agent access, the app or tool is now told the titles of the other recipes updated to link to the new title, and those recipes’ new versions carry the token’s mark in their history; before, they were saved under the member’s name without it (Data and privacy).
- A private email for support — Terms now gives support@mirepoix.recipes for help with your account, questions about the Terms or Data and privacy, requests about your data, and reports of a security weakness. The public bug tracker stays the place for ordinary bug reports and feature ideas.
October 5, 2026
v2026.10.5
- A sketch of the dish on recipe cards — shortly after you save a recipe in the editor or through Mirabel, Mirepoix draws a small sketch of it, when it has enough to draw, for its card on the Recipes page and category pages. To draw one, it sends part of the recipe’s text to OpenAI, as Data and privacy describes; a kitchen owner can turn sketches off with Draw a sketch of each recipe for its card in Settings.
- A command-line tool, and agent access for your own apps (beta) — a kitchen owner can turn on agent access in Settings, and members can then create tokens on their Account page that let their own apps and tools read the kitchen as them; a read-and-change token can also add and change recipes, and change the Menu, the shopping list and the Pantry (Agent access). The new
mirepoixcommand-line tool connects to a kitchen by approving it or by pasting in a token, so you can drive your own AI model or write scripts against your kitchen (The command-line tool). - Groceries, rebuilt — Groceries now has a toolbar with the store picker and a ring counting what’s left to buy, and once everything is crossed off the ring offers Done shopping, which records your buys right away instead of an hour later. Each item is a tile with its own drawing — a paper bag for a name Mirepoix doesn’t know — that you tap anywhere but the ⋮ to cross off, every aisle header reads 3 left or a ✓, and an aisle you finish closes itself on the phone or tab you finished it on and stays closed as you shop. A row names an ingredient Mirepoix knows by its catalog name, and its ⋮ offers Skip this trip in place of its old remove and opens with From your menu, each recipe’s own line for the item.
- The recipe editor, reworked — in the editor each step is a framed card carrying the + Ingredient, + Instructions, + Cross-reference, + Step and + Title buttons, each where its new line will land; an ingredient line is four labeled boxes, with one panel behind its three-dot button for the package, the substitutes, the ingredient match and the rest; and Serves, Makes and Time are labeled boxes, where a field that can’t be saved carries a message just below it and a refused Save to kitchen lists them at the top with a link to each. The new Rearrange button shows the recipe as an outline, where you move a line or a whole step by tapping its grip and then where it goes, by dragging with a mouse, or with the keyboard, and Undo move takes a move back.
- Imported recipes arrive cleaner — in a recipe coming in from a web page, a file, or text you paste, more ingredient lines keep their whole name, move their prep words into the note and arrive with their amount (Import a recipe, Recipe format); on a page with no recipe data behind it, the draft keeps the page’s own title more often and fewer of its steps are offered as ingredients. More lines are matched without asking you, too, so fewer show ? — and a line matched wrongly is still yours to change in Check ingredients.
- Better guesses for when the Pantry asks again — many built-in ingredients have a new built-in length under After I buy, ask again in…, some sooner and many longer, and the Pantry now marks a shorter or longer length as Recommended when an item runs out early or keeps getting Have it (Set how often an item is checked). A length you picked yourself is unchanged, and a row already waiting keeps its date until your next buy.
- New built-in ingredients, and names that read more alike — the catalog adds more than 40 ingredients recipes kept asking for, among them Gin, Ramps, Toor dal, Cream of coconut and two sazóns, plus a plain Oil and a plain Yeast, so a line that says only “oil” or “yeast” is no longer read as a particular kind; a recipe you’ve already saved keeps the match it had. A few families were renamed so their members read alike — Heavy cream is now Cream (heavy), Cellophane noodles are Glass noodles — and 15 more spellings match, with old names still matching except plain “vermicelli” (why). A name typed without its accents now joins the accented row, so jalapeno lands on Jalapeño (How a name is capitalized).
- Smaller refinements — the Filter panel on Recipes and on a category’s page groups your tags under short headings, with the ones you made up yourself under Other (Filter and search by tag); an ingredient line whose package names its own size, like a
14.5 oz can, now scales its count with the recipe; Restore and Delete forever now follow a renamed recipe’s whole history, with one exception that page names; and a grocery change that waited too long to sync no longer keeps its item off the iPhone widget.
October 1, 2026
v2026.10.1
- Kitchen aliases retired — your kitchen’s own list of other names for an ingredient is gone, and Combine with it; an ingredient’s Also matches list now shows only names from the built-in catalog, and a line that was matched only through one of your aliases can show ? until you choose its ingredient (Check ingredients).
- Recipe cards name where a recipe comes from — the small line at the foot of each card on Recipes and a category’s page now shows the recipe’s source, such as
seriouseats.comfor one brought in from a link, in place of notes about its time on the menu, and visitors to a published kitchen see it too. - A tidier nutrition panel — the nutrition panel under a recipe is now headed Nutrition Facts in the style of the recipe’s step headings, with the Fat, Carbs and Protein tiles centered and a smaller calorie figure whose top sits level with the Serving size row.
- No stray “of” in prep notes — a line like
2 cloves of garlic, mincedno longer leaves the word “of” in its prep note when a recipe is imported or pasted, and Split into … no longer offers it either. - Two small fixes on iPhone — in landscape, the page’s side margin now clears the Dynamic Island, and the ingredients to check line opens the editor with its first ? row ready in the Mirepoix app too, as it already did in a browser.
- The ingredient-name check on a new recipe is gone — Data and privacy now says that the check with Typesafe AI that ran when a recipe was added, whose answers fed your kitchen’s automatic matches, no longer runs. The check shortly after each save of a recipe or a QuickBite is the only ingredient-name check left, and it runs on a new recipe’s first save too. Its rules are unchanged but for one: a name Mirepoix recognizes exactly is still not sent, and a name your kitchen had matched across the kitchen no longer counts as one, so a line written with it can now be sent. The operator’s rerun of matching that added records under “Imported ingredient matches”, and kept their Typesafe AI notes up to date, is gone too, so a record is written only when a recipe is added, and new records carry no Typesafe AI note. Records and corrections already written stay as they were, and an encrypted backup may keep an older copy of the deleted aliases until it rotates out.
- An ingredient line isn’t asked about twice in a day — the ingredient-name check with Typesafe AI described on Data and privacy used to send a line still waiting on a match again after every save of its recipe or QuickBite. Now, once Typesafe AI has answered about a line without changing its match, that line isn’t sent again for a day, however often it’s saved or the operator reruns matching, unless its words or the catalog entries Mirepoix has in mind for it change. If Typesafe AI didn’t answer, because it was down or busy, the line is still sent on the next save. To know what was already answered, Mirepoix keeps a note on its own servers for that day, holding your kitchen and a scrambled fingerprint of the question, never the line’s words; nothing more is sent anywhere. Nothing you see in Mirepoix changes.
September 30, 2026
v2026.9.30e
- Check ingredients in the recipe editor — ingredient rows now show ✓ or ?, and the row’s panel lets you choose the ingredient a line means or keep your own words, in place of the Review ingredients dialog. See Check ingredients.
- Each ingredient line is matched as a whole — Mirepoix now reads a line’s amount and unit, not its name alone, to decide which ingredient it is. So two lines sharing a name can shop and count as different forms of it, and the recipe page still shows each line as written (Recipe format). A kitchen alias now reaches a recipe line only when Mirepoix hasn’t matched that line itself, and an alias spelled the same as a built-in ingredient’s own name has no effect (Other names for an ingredient).
- Count it as this is retired — the way to have one of your own ingredients borrow another’s nutrition went with Review ingredients; numbers already borrowed stay on the ingredient, and you can enter your own numbers on the Ingredients page.
- Reuse a name another recipe used to have — naming a recipe with a name another recipe was renamed away from used to be refused; the name is now yours, and after saving Mirepoix tells you which recipe’s old links open this one instead. See Sharing a recipe.
- Some ingredient lines from a web-page import are checked by a third-party service — when Mirepoix imports a recipe from a web page whose own recipe data it can read directly, it sends some of that page’s ingredient lines to Typesafe AI, as it has since mid-September; What’s new didn’t say so at the time. A line that looks like it might be a section label rather than an ingredient, such as “For the sauce:”, is checked for which of the two it is; those lines go together rather than one by one. A line Mirepoix’s own reader can’t read with certainty, or one that lists alternatives, such as “chickpeas or white beans”, is checked for how the listed items relate, which of them the recipe is asking for, and whether the line marks it optional; each of those goes in its own request. Only lines of those shapes are sent, and a page with none sends nothing. No other part of the page, nothing about you or your kitchen, and no recipe you already have goes with them, Typesafe AI doesn’t use them to train its models, and the checks don’t draw on your kitchen’s monthly AI allowance. Data and privacy describes them in full.
v2026.9.30d
- A newer change wins — when a grocery change saved on this device goes up after the same item changed again, by someone else or by you on another device, the later change stands and the waiting one is dropped, with the receipt saying it changed after you did. See Shopping without a signal.
v2026.9.30c
- A cross-reference no longer lands on a later step — when Mirabel condenses or reworks a recipe with two steps under the same title, the cross-reference in the second joins the first’s step instead.
v2026.9.30b
- Imported recipes arrive a little cleaner — one more kind of ingredient line offering a choice now names its first option in full, with the rest as substitutes, when Mirepoix reads a recipe itself.
v2026.9.30
- Waiting changes go up as soon as you’re back — grocery checks, removals and adds, and recipe pins and stars saved on this device now go up whenever you open a page in your kitchen or come back to Mirepoix from another app, and a change the server was briefly too busy for is tried again on its own without waiting for you to tap Retry. See Shopping without a signal.
- A save no longer fails because the page sat too long — Save to kitchen in the recipe editor, Save in an editing dialog and a settings change now renew the page’s expired security check and save, instead of failing until you reload; if your sign-in has ended, the recipe editor says so and keeps your edits.
- Sync messages arrive once, and at the right time — a change that didn’t land opens the sync receipt once rather than again on every page you move to, Some changes need a look stays on the status line to reopen it, and Sign in to finish syncing appears as soon as a change finds your sign-in ended rather than at the next sync.
September 29, 2026
v2026.9.29f
- Saving a page to import later holds up better — an import bookmarklet made before you changed your kitchen’s handle keeps saving to your kitchen, and saving the same page content again within 10 minutes, while it’s still waiting under Pending Imports, keeps the one entry.
v2026.9.29e
- A waiting change no longer fails with Unprocessable Content — a check-off, a removed row, a custom item, a pin or a star could be refused on a security check, leaving a message reading Unprocessable Content and a sync receipt row offering only Discard; Mirepoix now renews that check and sends the change again.
- A way back from an invitation sent to another address — the invitation page now offers Back to your kitchen when you’re signed in under a different email and already belong to a kitchen, so you don’t have to sign out to leave it.
v2026.9.29b
- Imported recipes arrive a little cleaner — one more kind of ingredient line comes through whole, instead of being cut short with a prep note it never had, when Mirepoix reads a recipe itself.
v2026.9.29a
- The Mirepoix menu no longer jumps the page to the top — opening the menu under the mirepoix pill part-way down a page, or closing it with Escape or the app’s Back, used to send the page back to the start. It now leaves you where you were, and arrowing to a pinned row brings that row into view without moving the page.
- Imported recipes arrive a little cleaner — two more kinds of ingredient line are read and matched the way they were written.
- Data and privacy now names a second way to capture a page — Data and privacy described your pending-imports tray as filled by your own recipe-import bookmarklet alone. It now also names saving a page from Safari’s Share menu with the Mirepoix iPhone app. That gathers the same kinds of things from the page the bookmarklet does, and sends them with the same personal capture token to the same place. So a capture from either is held, kept and deleted the same way, and writes the same security-log line. To save on your behalf, the app keeps a copy of that capture token, with the kitchen it saves into, on your iPhone. Only the Mirepoix app and its own extensions can read it, and signing out of the app deletes it; Reset bookmarklet in Settings replaces it. If you have no capture token yet, signing in to the iPhone app creates one — the same token your bookmarklet would use, stored the same way on Mirepoix’s servers. Beyond that token, nothing new is stored on Mirepoix’s servers, the security log gains no new kind of line, and nothing is sent to anyone else. The same page also corrects its list of what a capture holds, to match what the bookmarklet has always harvested: the page’s text, up to about 40,000 characters, or about 2,000 when structured recipe markup is found; the site name; and up to 40 ingredient lines from recipe sites that mark them up. Nothing about what is captured changed.
- The ingredient-name check gains an occasion — Data and privacy now discloses that the operator can rerun the check with Typesafe AI over the ingredient lines already in every kitchen’s recipes and QuickBites, with no save. Until now that check ran only shortly after a save. Mirepoix’s own matcher tries each line still waiting on a match again first, and only a line it still can’t match is sent. It goes the way a line goes after a save: in its own request, with the rest of that line and the catalog entries the matcher had in mind, and the answer sets the match Mirepoix keeps for that line. A line that already has a match, or that Typesafe AI set aside, isn’t sent. A name Mirepoix already recognizes exactly is still not sent, and neither is a name with no catalog entry at all. Nothing about you or your kitchen goes with them. The rerun may run again, for example after the shared catalog grows, and each time it sends only the lines still waiting on a match. Nothing you see in Mirepoix changes.
v2026.9.29
- An empty recipe collection says so — a kitchen with no recipes now shows No recipes yet, and a member gets an Add your first one button beside it.
- A way back from the sign-in pages — the sign-in page and the page where you enter your code now carry a ← mirepoix link, for a visitor who has no history to go back to.
- Recipes, Pantry and Groceries get more reliable in small ways — back links, close buttons, menus and screen-reader labels behave correctly, Pantry rows answer and re-sort faster, and a printed grocery list leaves screen-only clutter off the page.
- Imported recipes arrive cleaner — more ingredient lines split, match and keep their prep notes the way they were written, with fewer stray lines and leftover character codes getting through.
- Catalog matching gets sharper, with twenty new ingredients — salt, lemon juice, and close-call matches now find the ingredient a line actually means, in the built-in catalog.
- The ingredient-name check now runs on every save — the check with Typesafe AI described on Data and privacy used to run once, shortly after a recipe was first saved. It now also runs shortly after each save of a recipe or a QuickBite, new or not, for each ingredient line that save added or changed, and for each line still waiting on a match. QuickBites weren’t checked at all before; they are now. The answer sets the match Mirepoix keeps for that one line, and can also set a match aside and leave the line unmatched. Two kinds of name are still never sent: one Mirepoix already recognizes exactly, and one it finds no catalog entry for at all. Nothing about you or your kitchen goes with it.
September 25, 2026
v2026.9.25b
- Ground spices join the catalog — cloves, allspice, cardamom, fennel seed, fenugreek, thyme, oregano and Sichuan peppercorns each get a ground entry, kept apart from the whole spice or dried leaf, in the built-in catalog.
- Groceries and Pantry settle faster after a change — checking something off Groceries no longer re-renders your own tab’s page for a change it already made, and a long Pantry catches up to someone else’s change in a fraction of the time it used to.
v2026.9.25a
- Pantry, redesigned — Pantry is now a check you work down aisle by aisle, answering each row Have it or Need it, with Undo or Check again now to bring a row back, and reminders that now land on the same weekday you set them.
- Menu now checks against your shopping list — an ingredient sitting unchecked on Groceries now reads as missing in a Menu row’s breakdown, even before its Pantry reminder comes due, and Mirabel counts it the same way when she works out what a recipe still needs; the on-hand estimate is now labeled Probably have.
- Calmer motion, and Back closes more dialogs — menus, dialogs and pop-up messages now open with one steady motion instead of a bounce, pressing Back closes six more editing dialogs and a dialog left open after someone else’s change, and a few faint borders, like the checkbox, are easier to see.
- Review ingredients remembers more — Count it as this now copies the target ingredient’s own nutrition numbers, and a “counts as” line keeps naming the right ingredient even after a rename.
- Catalog matching gets a second look, and more ingredients join it — Mirepoix takes a second look at close matches, so more lines are matched for you, sprigs, inches, tins and two-way lines pick the right form, Mirabel flags a recipe site’s incomplete data, and dozens of new ingredients — fine sea salt, urad dal, sun-dried tomatoes in oil and more — match on their own in the built-in catalog.
- That second look is made by a third-party service — the check above is answered by Typesafe AI, not by Mirepoix alone. On every new recipe, typed or imported, each ingredient name the catalog offers a possible match for is sent there: one name per request, with the rest of that line — its amount, unit and prep note — and the handful of catalog entries Mirepoix had in mind, to ask which of them is the product the line calls for. Two kinds of name are never sent: one Mirepoix already recognizes exactly, and one it finds no catalog entry for at all. Nothing about you or your kitchen goes with it, none of it is used to train any model, it doesn’t draw on your kitchen’s monthly AI allowance, and opening Review ingredients sends nothing. Data and privacy describes it in full.
September 21, 2026
v2026.9.21
- Review ingredients asks one question — the list now asks what each line means: This is it, Count it as this, or Ignore in this recipe, with search, an auto tag on automatic matches, and its own page: Review ingredients.
- More ingredients match on their own — 45 more ingredients are built in, frozen and canned forms are recognized, and dried chiles are now named and grouped as chiles, in the built-in catalog.
- Imported recipes read more accurately — canned goods and salt-and-pepper pairs now split correctly, a list written with a comma matches the first thing it names, and less of a page’s surrounding text is mistaken for an ingredient.
- Small interface fixes across the app — filtering by tag now hides empty categories, Back closes more dialogs, an ingredient name holding a period works again, and fixes landed for aisle names, the second-device QR code, offline changes in more than one tab, and recipe history entries.
September 19, 2026
v2026.9.19
- One press of Back leaves a saved recipe — save a recipe without renaming it and Back now takes you straight back to where you were, and Back also closes search and a recipe’s photo, the same as Escape.
- Menu, Pantry and Groceries use the full width of the window — they no longer sit inside a bordered card, running to the same edges as the bar above them, the way Recipes already did.
- More ways to name an ingredient, and more accurate nutrition — dozens of ingredients and alternate names are now built in, and fixes corrected how canned salmon, canned mackerel and vanilla pudding are named and measured in the built-in catalog.
- Small fixes across recipes, ingredients and printing — aisle names, nutrition figures, ingredient search, substitutes, archive restores, printing in Firefox, and text at large sizes all got corrections.
September 17, 2026
v2026.9.17
- A reworked recipes page — Recipes now has one shape at every width and a toolbar whose pill opens the contents, a recipe’s own pill names the page you came from, and every category gets a page of its own.
- A new toolbar for Menu, and a new look for nutrition — Menu gets a toolbar with Add items and a ⋮ menu, and the nutrition panel drops the packaged-food-label look for tiles and a plain list.
- A visual refresh, with a new Palette option — links, tag colors and secondary text got new colors, and the Account page gained a Catppuccin palette alongside the default look.
- More ways to name an ingredient, and grocery-list fixes — fresh lemon and lime juice now shop as the fruit, lime zest is built in, and more ingredient names and spellings are recognized in the built-in catalog.
- Small fixes across sign-in, Pantry and the editor — the recipe editor’s buttons say what they do, fractions work in the nutrition editor, Pantry now shows when you last bought an item, and visitors see whose kitchen they’re viewing.
September 12, 2026
v2026.9.12
- Ingredients Mirepoix is sure of are matched for you — a new recipe’s confident ingredient matches are now made automatically as it’s saved, counting toward nutrition and the grocery list right away, with one tap to undo, while an ingredient your kitchen already keeps information about is still asked about.
- Imported recipes arrive cleaner — a web page whose ingredient labels and instructions name the same parts in the same order now imports as one step per part, an “or” line brings both choices with their own amounts, a yield spelled out in words like “one 9-inch pie” reads as a count, and an amount with a second measurement keeps both halves usable for scaling and nutrition.
- More ways to name an ingredient — the built-in ingredient catalog recognizes more common names and a couple of brand names, each arriving with nutrition and a grocery aisle already filled in.
- Reminders that ask later, and aisles that fold — a Pantry reminder now counts down the days until it asks again, and a closed Groceries aisle shows how many items are still inside.
- Create QuickBites where you search — type a name in the Menu’s add list and choose New QuickBite to create and add it in one step; manage your saved QuickBites from the mirepoix menu.
September 9, 2026
v2026.9.9
- The recipe editor got a redesign — a rail of controls now travels with the line you’re editing, the header reads as a plain form, number fields check themselves as you type, the Makes box suggests words, and a built-in Formatting guide explains the marks the recipe page reads back. See Editing a recipe.
- Imported recipes keep more of what you wrote — a substitute or an “(optional)” mark now survives a link import the same way an AI-read import already handles them, and a line naming two things you need, like “sour cream and pickled jalapeños,” now arrives as two ingredients so Groceries and Pantry see both.
- Ingredient edits and matches are more reliable — your edits to a built-in ingredient now apply under every name it answers to and survive a catalog fold, nutrient fields you leave blank follow the weight you set, an ingredient’s info panel offers Weigh it…, and Review ingredients can combine two ingredients and gives fewer false errors.
- Your kitchen keeps its own clock — a new Settings section holds your kitchen’s time zone, week start, date order, and clock style, and due dates, recipe history, the printed menu and the kitchen’s notification emails follow it.
- Offline reading gets sturdier — a page you’re reading catches up on its own once the signal returns, a tap on a page that isn’t saved on this device says so, and the first pages you open after installing start saving right away. See install.
September 6, 2026
v2026.9.6
- Package amounts, and amounts split into their own boxes — an ingredient you buy by the package now has its own count, kind, size and unit in the recipe editor, an amount and its unit each get a box of their own, the unit box suggests words that fit the ingredient, and weighing an ingredient in Review ingredients no longer rewrites what you typed.
- Every recipe on your device, and an outbox for Groceries — Mirepoix now saves every recipe in your kitchen on this device for reading without a signal, a change you make on Groceries without one waits in an outbox and syncs when you’re back, and pages you’ve saved keep their styling and controls even after a while. See Reading offline.
- Mirabel can manage your Menu, and suggest tags and categories — ask her to take a recipe off your Menu, make a QuickBite, or suggest tags or a category for a recipe you’ve saved; nothing changes until you confirm. See Mirabel.
- A substitute you pick sticks — swapping a recipe line to its or version now survives an ordinary edit, a substitute can carry its own prep note, and the swap chip names the action and confirms when it’s done. See Groceries and Pantry.
- Mirepoix has a new look — the tablecloth and paper texture are gone in favor of a flat warm ground, and green is now reserved for something genuinely finished rather than several different meanings at once.
- Amounts, units and nutrition read more consistently, with dozens of smaller fixes — a recipe’s amounts, fractions and units now display the same way on the recipe page, Groceries and Pantry, package-line and scaled nutrition figures are clearer, and small fixes reach Review ingredients, Groceries, recipe links and the Menu’s add list.
August 30, 2026
v2026.8.30
- The per-store aisle editor shows every aisle — an aisle with nothing on your list at that store now shows too, dimmed and labeled empty today, so you can place it before you ever shop there. See Stores.
- Review ingredients gives clearer feedback — a row that can’t be repaired there now says so up front instead of after you’ve retyped it, and a nutrition-missing warning no longer lingers once the data’s already in. See Review ingredients.
- Small fixes to recipe imports and iPhone display — a misplaced recipe reference now stops the import with a clear error instead of silently losing its link, a hand-edited Mirepoix-format file keeps its line breaks, and two rough edges around Safari’s bar on iPhone are smoothed out.
August 29, 2026
v2026.8.29
- Steps are built from lines, not forms — the recipe editor’s middle section is now one flexible list: add a step title, an ingredient, a paragraph, or a recipe import wherever you want, with one shared set of controls for the line you’re working on. See Editing a recipe.
- Exports keep every recipe detail, and Mirepoix’s own format imports exactly — an export now carries an exact record of each recipe alongside the readable file, and handing Mirabel a file already in Mirepoix’s format reads it exactly as written, with no AI charge. See Exporting your kitchen and Markdown import.
- QuickBites got easier to name — a QuickBite name or ingredient can now hold a comma or colon, though exporting and importing it back can still split one, and the unused tags feature is gone for good. See QuickBites.
- The recipe editor and Review ingredients got several small fixes — the ingredient info button explains itself more often, a failed repair form can be retried, an open editor survives a live update from someone else, and the “Add a custom item” field now sits below your Groceries list.
- Smaller fixes across the app — confirmations that used to go missing now appear when you sign out, leave or delete a kitchen, or delete your account; more fractions render properly, a page that opens unstyled now fixes itself, faint text reads darker throughout, and Settings error messages look like errors again.
August 28, 2026
v2026.8.28
- History starts fresh — recipe history began again with this release, and History now lists every version, with View and Restore on each row.
- The editor keeps exactly what you type — every box in the recipe editor now stores your words as written, commas and dashes included.
- Yield ranges — Serves and Makes now accept a range, not just a single number, and scaling scales both ends while nutrition divides by the middle of the range.
- Imports arrive cleaner — substitutes, optional marks, “Makes” phrasing, ingredient weights, shared-page photos, and British spellings all come through imports more reliably now.
- Navigating feels instant — tapping Recipes, Menu, Pantry, or Groceries highlights the section right away, with no loading bar and no dropped tap when a live update arrives mid-touch.
August 26, 2026
v2026.8.26
- Menu categories are easier to fill — every category on the Menu now carries its own + to add straight into it, and categories you haven’t used yet get a place of their own under More categories.
- QuickBites now live on the Menu — create, edit, and delete a QuickBite from the Menu page’s add list, though its Tags field is gone.
- The menu prints as a menu — printing your Menu now makes a proper menu document, with categories, descriptions, a checkbox per dish, and QuickBites gathered at the bottom.
- A few reading fixes — the wordmark now opens Mirepoix’s front page when you’re signed out, and several faint labels plus Mirepoix’s red read more clearly in dark mode.
August 24, 2026
v2026.8.24a
- Stalks and sprigs count as amounts — a count of stalks or sprigs in a line now reads as the amount and counts toward nutrition, for several stalk and sprig vegetables and herbs.
v2026.8.24
- Your kitchen opens to your recipes — the separate kitchen home page is gone; a kitchen’s address now goes straight to its recipe list, and the Mirepoix menu now leads with your kitchen, your Account and Kitchen Settings.
- Recipes pages lead with what you’ll want — a large category on the recipes list now leads with starred, on-menu, lately-on-menu, or newly added recipes, and every recipe now carries a Star to keep a favorite there.
- Closest matches — a multi-word search that finds no exact hits 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 carries an × whenever there’s something typed in it, to empty it in one tap.
- Easier ingredient fixes — Review ingredients now offers Fix this line… to correct an unreadable line by hand, and the nutrition editor offers Combine and save when a new alias already has its own kitchen entry.
- Groceries picks get simpler — aisles are now a menu you pick instead of typing, an aisle whose capital and lower-case spellings differ by an accented letter, like CAFÉ and café, counts as one aisle, and the store editor holds up to 8 stores.
- Smaller fixes — duplicated ingredient lines from a page laid out twice are gone, more built-in ingredients arrived, the yeast calculator is paused (its math didn’t hold for bread doughs), and a few readability and color glitches around Mirabel and popovers near screen edges were cleaned up.
- 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.
August 20, 2026
v2026.8.20
- Groceries: pick a store and stick with it — a Shopping at button replaces the store pills on Groceries and remembers your choice — yours alone, so two people can shop different stores from one list — and Edit Aisles now follows whichever store you’re shopping.
- Ingredient filters stack — the Ingredients page’s gap filters (Custom, No Aisle, No Nutrition, Not Resolvable) now combine, with a count showing what tapping each one would leave.
- Form fields read clearer — placeholder examples now sit above fields instead of fading inside them, several boxes gained a small persistent label, and remaining hint text is a shade darker.
- Smaller polish — search boxes across the app share one look, an open menu now closes instead of jumping to the corner when someone else edits the kitchen, the Pantry’s sort buttons read as one control, and taps no longer leave things stuck highlighted on touch devices.
August 17, 2026
v2026.8.17
- Pin from the list, and add to menu from the recipe’s own page — every card on the recipes list now has its own Pin button, and a recipe’s own page carries + Menu beside it.
- Mirabel’s workshop updates the page right away — tapping Apply changes, Save to kitchen, or adding items to your list in Mirabel’s workshop now updates the page behind her panel on the spot.
- Categories are easier to manage — typing a name in Add a category… creates it right away, and an emptied category stays put until you delete it from the editor.
- The Pantry holds its place — adding, snoozing, or rescheduling a row no longer jumps the page on iPhone or iPad, and keyboard navigation keeps the row you’re on in view.
- Imports read more reliably — page-text imports fix two amount-splitting faults, longer photographed cookbook imports have more room to finish, and handwritten margin notes come through as notes of their own.
August 15, 2026
v2026.8.15
- A big overhaul of the ingredient editor — the recipe editor now autosaves without a browser warning, offers substitutes and an undo on remove, keeps its move/remove buttons in one place, and lines up ingredient, amount, and note the same way the recipe page shows them.
- Nutrition counts more amounts correctly — canned-versus-dried beans, an amount like “¼ cup plus 2 tablespoons”, and a dash or a pinch now count toward nutrition correctly, and Review ingredients flags a form mismatch instead of a false checkmark.
- Imported recipes read more of the page correctly — times, clove counts, several metric units, and unusual fractions all import correctly now, stray section labels no longer sneak in as ingredients, and a byline glued onto the description is dropped when it matches the author the page credits.
- Changes animate instead of jumping — pages cross-fade, dialogs and menus animate closed, and a row another device just changed lights up briefly; it all stays off if your device asks for reduced motion.
August 10, 2026
v2026.8.10
- The import bookmarklet saves quietly — clicking it saves a recipe in the background under Pending Imports, ready to open when you are, and Reset bookmarklet in Settings replaces an old copy.
- The recipe editor autosaves and offers your edits back — the publish button now reads Done, in-progress edits are set aside and offered back, already in place when you return within 48 hours to a recipe nobody else has changed and asking first otherwise, and each ingredient gets its own name, amount, and note boxes.
- Imports split ingredient lines more accurately — a salt-and-pepper line with no amount now imports as two ingredients, another line joining two things with “and” files under the first one named, and imports follow a site’s own ingredient boundaries instead of guessing them.
- Recipes and Menu polish — filtering by tag now dims a category with nothing matching instead of hiding it, a long Menu title wraps instead of getting cut off, and a printed recipe credits its source under the title.
- Ten more pasta shapes, and more ingredient names, are built in — each keeps its own row in the catalog, with nutrition and a grocery aisle already filled in.
August 6, 2026
v2026.8.6
- Mirabel gets a workshop — her panel can open a second pane for what you’re working on together: a recipe draft, a proposed edit, what one saved recipe still needs from the store, or a read-only look at your preferences, with nothing landing until you tap.
- Mirabel’s chat gets steadier — a fresh conversation after an hour of quiet is now marked, walkthrough choices stay changeable, a blocked hand-off like private browsing explains itself, a failure answers in the flow you’re actually in, and Try again appears only when a second attempt could help.
- Groceries and Pantry rows stay correct under live updates — re-adding a checked-off item always comes back uncrossed, a bought item drops off Groceries an hour later even with the page closed, and a row’s own menu can’t turn into a different row’s.
- More imports parse cleanly — a quantity range that climbs is accepted even when the editor used to flag it as backwards, a long decimal amount imports as a fraction while a metric amount is left as written, and an ingredient card hidden behind navigation links or a unit-switcher is no longer thrown away.
- More built-in ingredients, fewer duplicates — nine pasta shapes and several baby greens and tomatoes are now their own catalog entries, and a dozen duplicate pairs were each folded into one.
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.
- Buy the whole ingredient, not the part — a line naming a part of something you buy whole now puts the whole ingredient on your Pantry and Groceries, sharing one row across recipes that want it.
- Menu and aisle state hold up better — a fully stocked Menu row now gets a quiet checkmark, an optional ingredient shows in its Missing/Have breakdown, a finished aisle stays collapsed across reloads, and collapsed aisles survive a switch between store pills.
- Bare basil and rosemary mean fresh again — a line that just says basil or rosemary now files as the fresh herb again, reversing an earlier release, and a line ending in “leaves” matches the herb too.
- Smaller fixes — more everyday ingredient names match the catalog, a long recipe or QuickBite title no longer pushes the Menu sideways, the QuickBite editor now matches the rest of the app, and Mirabel now speaks as a warm, cheerful home cook.
July 30, 2026
v2026.7.30
- A recipe’s source is credited up front — a byline under the title and description shows where a recipe came from, with a matching link at the bottom of the page.
- Ingredient matching gets sharper — mixed salad greens now match a proper mixed-greens ingredient, and an herb line ending in “leaves” that also says how the herb is prepared, like fresh thyme leaves, matches the herb instead of an unrelated wrapper leaf.
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 smarter — a draft read from a website’s own recipe data now suggests tags, drafts skip ingredient lines that used to get listed twice, and a Fahrenheit temperature now shows a computed Celsius equivalent.
- Copies and printouts link back to Mirepoix — text copied with Copy as text ends with a link to the recipe (crediting the original site when there is one), and a printed recipe now carries a QR code and web address back to the live version.
- Ingredient matching gets pickier — bare basil and rosemary now mean the dried spice, heavy cream carries corrected nutrition, and orange zest is now a built-in ingredient.
- Search the Add-items list — the Menu page’s Add items dialog now opens with a search box that narrows the list as you type.
July 27, 2026
v2026.7.27
- Alternative and optional ingredients — a recipe line can now offer a substitute or mark itself skippable, with a chip to switch which one your kitchen shops for.
- QuickBites editing moves onto the tiles — the bulk text editor is gone; rename a QuickBite, change its ingredients or tags, move it, or delete it right from its tile.
- More built-in ingredients ready to go — the catalog now recognizes more of what you cook, including Asian condiments and everyday staples, so they arrive with nutrition data and a grocery aisle already filled in.
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 editor, with a Remove button, instead of turning up only after you save.
- 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.
- A tidier way to add to your menu — Add items now opens a pop-up list of everything you can add, grouped by category.
- Copy a recipe as text from its page — the recipe page’s Share button opens a menu with Share link… and Copy as text.
- Recipe yields read correctly — a
Makes:line stated by the dozen or as a fraction now computes the right per-serving nutrition instead of overstating it.
July 21, 2026
v2026.7.21
- Edit a QuickBite right from the Menu — its ⋮ menu now has an Edit option, opening the same dialog as the pencil on its tile.
- Export moved to Settings — Export All Data now lives under Data in kitchen Settings instead of on your recipes list.
- Pantry reminders match your rhythm — the “Later ▾” chip is now “Snooze ▾” with options tuned to each item’s buy-rhythm, and a new item defaults to a weekly check-in.
- Grocery-only items skip the nutrition editor — items with no nutrition, like paper towels, now point you to manage them from your Groceries list instead.
- Ingredient names keep the word form you typed — the Ingredients page, pantry, and grocery list now show the word you wrote, even when the catalog files it under a different form.
July 18, 2026
v2026.7.18
- Finished aisles collapse on every device — when someone checks off an aisle’s last item, it tidies itself away on your screen too, not just theirs.
- Snooze an aisle — collapsing an aisle that still has items to buy now shows a snoozed tag with a count, holding until you reload the page.
- Parenthetical measures count toward nutrition — when a line’s main unit can’t be weighed but it carries a parenthetical measure Mirepoix can, that measure is now used for the nutrition math.
July 17, 2026
v2026.7.17
- The Menu got simpler — the “Made it” checkbox and the dinner-picker wheel are gone; each row’s actions collapse into one ⋮ menu, and Mirepoix now remembers which weeks a recipe spends on your menu.
- Photos from the web — importing a recipe from a link now brings over the source page’s photo automatically, ready to replace or remove.
- Mirabel edits the recipe you’re viewing — on a recipe’s page, ask her to change it without naming it.
- Custom grocery items no longer auto-promote — a custom item keeps the aisle you gave it and won’t start generating Pantry reminders on its own, even after the catalog later recognizes it.
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 you can close the tab or switch devices mid-import and pick it back up.
- Snooze and reminder cadence are now separate — the “Later ▾” chip only snoozes a row, while “Remind me to check…” sets how often an item is checked.
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
- A full-page recipe editor — adding and editing a recipe now opens a full-page editor instead of a pop-up dialog, and unsaved changes survive Back with a banner offering to restore them.
- Review ingredients as you go — a per-recipe list lets you accept a catalog match, rewrite an ingredient’s name, give it a weight, or skip it, with better matching and quantity-first lines read either way.
- Mirabel got a major upgrade — she streams her replies, follows along with the page you’re on, and reads whole-page pastes more cleanly, while bookmarklet imports from most recipe sites land a draft right away.
- Recipe photos, sourcing, and history — a recipe now carries one photo, records where it came from, and its History panel compares any version against the recipe as it stands today.
- More keyboard shortcuts —
h/lstep between destinations,j/kscroll the page, backtick opens the Mirepoix menu, and?opens Mirabel. - 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.
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 a grocery item.
- 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 — offering tappable choices along the way.
- Ask Mirabel what to make — the Menu page’s What Should We Make? button opens Mirabel with tappable suggestions — forgotten favorites, what’s new, quick wins, or a spin of the wheel.
- Free, instant imports — pasted recipes and many web pages now import right away without AI, at no cost to your kitchen’s monthly AI allowance.
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 lists only what’s on the menu, grouped by category, with a box to add more.
- Add to the menu from the recipes page — each recipe card and QuickBite row now has an add-to-menu control.
- Match suggestions on every recipe — suggested ingredient matches now show up for recipes you type in or edit yourself, not just AI imports.
- Recipes save for offline reading — opening the Menu or Groceries page saves this week’s menu recipes and your 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 recipes stay 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.
- Mirabel can edit your recipes — ask her to change one of your saved recipes and she’ll propose the edit for you to preview and apply.
- Grocery aisles, remembered — place a grocery item in an aisle once and the next time you add it, it lands there automatically.
- The app catches up when you come back — reopening Mirepoix after your screen was locked or the tab sat in the background now refreshes it to the latest automatically.
- Ingredient data got a cleanup — more built-in ingredients arrive with nutrition and an aisle, several corrected mistakes (soy sauce, lemonade, and cranberry juice cocktail among them), and a built-in ingredient starts on a Weekly reminder cadence.
- Help lives in the Mirepoix menu — 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.
June 24, 2026
v2026.6.24
- Metric weights on ingredient amounts — a recipe now shows an estimated weight in grams or kilograms after amounts given by volume or count, and that weight scales along with the recipe.
- 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.
- Pantry shows what the menu needs — every Pantry row now shows the amount the menu calls for, summed across your recipes and QuickBites.
- Imported recipes arrive cleaner — imports now keep a recipe’s original structure and its quantities, keep both measurements when a source lists two, catch a paywalled link that hands back the wrong recipe, and treat a link the same as pasted text, monthly AI allowance included.
- Groceries and stores behave more reliably — aisle assignment, item capitalization, store settings, and list scroll position now hold steady across edits, reloads, and reopened editors.
- Account page, and Settings that save as you go — your name, email, passkeys, and sign-ins now live on one Account page, and Settings no longer needs a “Save changes” button.
- Help search finds pages directly — searching the help site now searches the site itself instead of handing your query to an outside search engine.
June 19, 2026
v2026.6.19a
- Per-store shopping — shop one store at a time with store pills, mark which stores carry each item, and set a per-store aisle order; the All view shows your whole list with no store filter.
- Recipe time fields are more flexible — a plain number now reads as minutes, and the Time and Active fields now accept days and weeks for a long ferment.
- Clearer, broader tag filtering — selecting more than one tag now shows anything matching any of them, the active filter stands out, and smart-tag emoji and color are always on.
- Shared recipe links survive a rename — renaming a recipe updates its web address, and a link you’d already shared keeps working.
- Scaling marks now work on fractions — a
*on1/2,1/4or3/4, or on a mixed amount like3 1/2, now scales with the recipe in instructions and prep notes.
June 15, 2026
v2026.6.15
- Pantry flags brand-new ingredients — an ingredient you’ve never bought now shows up under “Probably time” the first time a recipe calls for it.
- Recipe history is easier to browse — the History controls open under the button without jumping the page, and the oldest entry is labeled “Original” so you can jump straight to it.
- Mirabel gives you the full recipe, with a condensed option — imports now give the full recipe by default, with a one-tap button to condense it into the shorthand version for experienced cooks.
- Ingredient names follow your recipes — a custom ingredient’s name now matches the capitalization you typed in your recipes.
- Nutrition shown 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.
- 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.
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 you can open and restore from, and deleted recipes can be restored from Recently deleted.
- Richer exports — your export now carries your kitchen settings, store layout, and the custom aisles, cadences, and nutrition corrections you’ve set on ingredients, and importing into a kitchen you’ve already set up merges its QuickBites by name and leaves your aisle order alone instead of replacing them.
- Mirabel’s citations are clickable — the help pages she cites in her answers now link straight to the help site.
June 11, 2026
v2026.6.11
- Meet Mirabel — Mirepoix’s in-app assistant answers how Mirepoix works and gives cooking advice, and can find your own recipes by name.
- Import a recipe through Mirabel — paste text, paste a link, attach a photo, or start from the browser bookmarklet or a phone’s share sheet, and she builds a draft you can revise in conversation before saving; the confirm card offers a condensed version for experienced cooks.
- Invitation codes last longer — a code you send to invite someone to your kitchen now lasts 24 hours, up from 10 minutes.
June 10, 2026
v2026.6.10
- Group your grocery list by store — add stores, arrange them in shopping order, and move items into sections with each item’s ⋮ menu; unassigned items fall under the first store.
- Combined grocery amounts — when a recipe uses an ingredient in two compatible units, the grocery list now combines them into one amount.
- Alternate measures — add an alternate measure in parentheses after an ingredient, like
1 can (15 oz); it shows as written, stays put when you scale, and is used for nutrition when it’s a weight.
June 9, 2026
v2026.6.9
- Recipe filters and nutrition stay accurate — a tag filter on the recipe list now survives a reload, and deleting a recipe embedded in another now updates that recipe’s nutrition right away.
June 8, 2026
v2026.6.8
- Change your kitchen’s web address — the Settings page has a Handle section for changing the
/@part of your address; old links keep redirecting, your old handle stays reserved, and you can change it again every 30 days. - Pantry search narrows the list — the search box now hides rows that don’t match, and matches recipe and QuickBite names too, so typing a recipe name reveals every ingredient it uses.
- Live updates keep what you’d set up in another tab — when someone else changes something in your kitchen, another open tab or device no longer loses what you’d set up there: a tag filter, crossed-off ingredients, a recipe’s scale, or a collapsed aisle.
- 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.)
June 6, 2026
v2026.6.6b
- Kitchen web address moved to
/@— your kitchen’s address now starts with/@instead of/kitchens/; the old address stopped working. - Move a grocery item to a different aisle — open the item’s ⋮ menu on the Groceries page, set the aisle, and tap Move.
- Ingredient names stay as you typed them — when you type an ingredient the catalog knows under a different name, your wording is now kept on recipes and the grocery list.
v2026.6.6a
- Pantry — the Pantry no longer tracks supply levels or adds items to Groceries on its own; each row shows how soon you’ll likely want to restock, with Need it to add it and Snooze to push the reminder out.
June 3, 2026
v2026.6.3
- See at a glance what you can cook — each recipe and QuickBite on the Menu page shows a check mark when you have every ingredient, or an info button listing what’s missing.
- Recipe cross-reference links stand out — links to another recipe inside a recipe now show in red with a dotted underline.
- Fewer false “new sign-in” emails — a routine browser update or signing back in on a device you already use no longer triggers one; it now arrives only for a device Mirepoix doesn’t recognize.
June 1, 2026
v2026.6.1
- Print recipes, menus, and grocery lists — a Print button lays the page out for paper, with a checkbox on each ingredient line.
Last updated October 15, 2026