# Mealie v3.18.0 - Product: Mealie (https://whatsnew.fyi/product/mealie) - Vendor: Mealie - Date: 2026-05-20 - Version: v3.18.0 - Original notes: https://github.com/mealie-recipes/mealie/releases/tag/v3.18.0 - Permalink: https://whatsnew.fyi/product/mealie/releases/v3.18.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Improve new shopping list UI - **added** — Remember screen lock preference - **fixed** — Query Filter Builder Advanced bug - **fixed** — Make PWA share target functional on Android Chrome - **fixed** — Redirect to login and validate input on password reset flow - **fixed** — Update backend normalization to match search normalization logic - **fixed** — Update OpenAI recipe parse prompt to return the same number of ingredients as given - **fixed** — Redirect to new slug URL after recipe rename - **fixed** — Prevent double-scaling of sub-recipe ingredients in shopping list - **fixed** — Infinite API request loop on empty stores - **fixed** — Downgrade OIDC missing-claims log from ERROR to DEBUG - **fixed** — Use locale for Recipe Created timeline event - **security** — Block scriptable asset extensions and force Content-Disposition: attachment - **security** — Enforce ownership check on recipe deletion #### 🍴🍴🍴🍴🍴🍴 ##### ✨ New features - feat: Improve new shopping list UI @michael-genson (#7600) - feat: Remember screen lock preference @michael-genson (#7609) ##### 🐛 Bug fixes - fix: Query Filter Builder "Advanced" bug @michael-genson (#7599) - fix: make PWA share target functional on Android Chrome @zdenek-stursa (#7468) - fix: redirect to login and validate input on password reset flow @zdenek-stursa (#7521) - fix: Update backend normalization to match search normalization logic @michael-genson (#7603) - fix: Update OpenAI recipe parse prompt to return the same number of ingredients as given @michael-genson (#7604) - fix: redirect to new slug URL after recipe rename @zdenek-stursa (#7522) - fix: prevent double-scaling of sub-recipe ingredients in shopping list @zdenek-stursa (#7537) - fix: Infinite API request loop on empty stores @michael-genson (#7613) - fix: downgrade OIDC missing-claims log from ERROR to DEBUG (#6801) @hay-kot (#7620) - fix: use locale for Recipe Created timeline event (#4497) @hay-kot (#7623) - fix: block scriptable asset extensions and force Content-Disposition: attachment (GHSA-gfwc-pjx4-mg9p) @hay-kot (#7626) - fix: enforce ownership check on recipe deletion (GHSA-x5v9-9jvh-7c7q) @hay-kot (#7625) ##### 🧰 Maintenance
8 changes - chore(l10n): New Crowdin updates @hay-kot (#7571) - chore(l10n): Crowdin locale sync @[mealie-actions[bot]](https://github.com/apps/mealie-actions) (#7595) - chore(l10n): New Crowdin updates @hay-kot (#7589) - chore(l10n): New Crowdin updates @hay-kot (#7605) - chore(l10n): New Crowdin updates @hay-kot (#7608) - chore: update SECURITY.md for GitHub private vulnerability reporting @hay-kot (#7612) - chore(l10n): Crowdin locale sync @[mealie-actions[bot]](https://github.com/apps/mealie-actions) (#7637) - chore(l10n): New Crowdin updates @hay-kot (#7617)
##### ⬆️ Dependency updates
7 changes - chore(deps): update dependency mypy to v2 @[renovate[bot]](https://github.com/apps/renovate) (#7584) - chore(deps): update dependency types-requests to v2.33.0.20260503 @[renovate[bot]](https://github.com/apps/renovate) (#7587) - chore(deps): update node.js to 34f0eb9 @[renovate[bot]](https://github.com/apps/renovate) (#7590) - chore(deps): update node.js to 050bf2b @[renovate[bot]](https://github.com/apps/renovate) (#7592) - fix(deps): update dependency authlib to v1.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#7593) - fix(deps): update dependency openai to v2.34.0 @[renovate[bot]](https://github.com/apps/renovate) (#7594) - fix(deps): update dependency authlib to v1.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#7606)
#### 🍴🍴🍴🍴🍴🍴