This release contains a ton of bug fixes, and some exciting new features, particularly for importing non-English recipes.
🎉 Highlights
The NLP parser now leverages your units database to more accurately parse ingredients with custom units. This is especially handy for non-English recipes, as the NLP data is trained exclusively off of English data. If you're used to using the brute force parser, give the NLP parser a go and see how it fares!
You can now automatically show past days in the meal planner on first load:
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) | minor | `v3.13.1` → `v3.14.0` |
---
### Release Notes
<details>
<summary>mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)</summary>
### [`v3.14.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.14.0)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.13.1...v3.14.0)
### 🥧🥧🥧🥧🥧🥧
This release contains a ton of bug fixes, and some exciting new features, particularly for importing non-English recipes.
#### 🎉 Highlights
- The NLP parser now leverages your units database to more accurately parse ingredients with custom units. This is especially handy for non-English recipes, as the NLP data is trained exclusively off of English data. If you're used to using the brute force parser, give the NLP parser a go and see how it fares!
- You can now automatically show past days in the meal planner on first load:
<img width="349" height="609" alt="image" src="https://github.com/user-attachments/assets/8624c7c8-dbf3-4d27-9680-485feebd5f8b" />
#### ✨ New features
- feat: Auto-merge Renovate dependency updates [@​hay-kot](https://github.com/hay-kot) ([#​7280](https://github.com/mealie-recipes/mealie/issues/7280))
- feat: Clarification of site settings [@​Choromanski](https://github.com/Choromanski) ([#​7321](https://github.com/mealie-recipes/mealie/issues/7321))
- feat: Add days in the past selector on meal planner [@​arnassavickas](https://github.com/arnassavickas) ([#​6857](https://github.com/mealie-recipes/mealie/issues/6857))
- feat: Pass user defined units as custom units to parse\_ingredient function. [@​strangetom](https://github.com/strangetom) ([#​7334](https://github.com/mealie-recipes/mealie/issues/7334))
#### 🐛 Bug fixes
- fix: Use latest python image as base [@​dswd](https://github.com/dswd) ([#​7276](https://github.com/mealie-recipes/mealie/issues/7276))
- fix: Release Commit [@​Choromanski](https://github.com/Choromanski) ([#​7274](https://github.com/mealie-recipes/mealie/issues/7274))
- fix: Fix create token API page [@​michael-genson](https://github.com/michael-genson) ([#​7325](https://github.com/mealie-recipes/mealie/issues/7325))
- fix: Removing a recipe ingredient doesn't remove its links to steps [@​RoSh-23](https://github.com/RoSh-23) ([#​6896](https://github.com/mealie-recipes/mealie/issues/6896))
- fix: publish all mealplan create, update, and delete events [@​francisferrell](https://github.com/francisferrell) ([#​7015](https://github.com/mealie-recipes/mealie/issues/7015))
- fix: restore recipe notes during JSON import [@​materialsportler](https://github.com/materialsportler) ([#​7017](https://github.com/mealie-recipes/mealie/issues/7017))
- fix: unparsed ingredients poorly formatted when fed to NLP parser [@​gabrielclimb](https://github.com/gabrielclimb) ([#​7086](https://github.com/mealie-recipes/mealie/issues/7086))
- fix: HTML/JSON import failing [@​michael-genson](https://github.com/michael-genson) ([#​7330](https://github.com/mealie-recipes/mealie/issues/7330))
- fix: preserve stored recipe slugs during hydration [@​harshitlarl](https://github.com/harshitlarl) ([#​7294](https://github.com/mealie-recipes/mealie/issues/7294))
- fix: Relax URL validation [@​michael-genson](https://github.com/michael-genson) ([#​7336](https://github.com/mealie-recipes/mealie/issues/7336))
#### 🧰 Maintenance
<details>
<summary>16 changes</summary>
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7277](https://github.com/mealie-recipes/mealie/issues/7277))
- chore: bump l10n auto-merge line limit from 400 to 6000 [@​hay-kot](https://github.com/hay-kot) ([#​7279](https://github.com/mealie-recipes/mealie/issues/7279))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7282](https://github.com/mealie-recipes/mealie/issues/7282))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7289](https://github.com/mealie-recipes/mealie/issues/7289))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7292](https://github.com/mealie-recipes/mealie/issues/7292))
- chore(l10n): Crowdin locale sync [@​mealie-actions](https://github.com/mealie-actions) ([#​7293](https://github.com/mealie-recipes/mealie/issues/7293))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7297](https://github.com/mealie-recipes/mealie/issues/7297))
- chore(auto): Update pre-commit hooks [@​mealie-actions](https://github.com/mealie-actions) ([#​7298](https://github.com/mealie-recipes/mealie/issues/7298))
- chore: script setup components [@​Kuchenpirat](https://github.com/Kuchenpirat) ([#​7299](https://github.com/mealie-recipes/mealie/issues/7299))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7304](https://github.com/mealie-recipes/mealie/issues/7304))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7309](https://github.com/mealie-recipes/mealie/issues/7309))
- chore: migrate remaining pages to script setup [@​Kuchenpirat](https://github.com/Kuchenpirat) ([#​7310](https://github.com/mealie-recipes/mealie/issues/7310))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7315](https://github.com/mealie-recipes/mealie/issues/7315))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7323](https://github.com/mealie-recipes/mealie/issues/7323))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7332](https://github.com/mealie-recipes/mealie/issues/7332))
- chore: Resolve startup warnings [@​michael-genson](https://github.com/michael-genson) ([#​7335](https://github.com/mealie-recipes/mealie/issues/7335))
</details>
#### 📚 Documentation
- docs: Add missing `OPENAI_AUDIO_MODEL` env var to docs [@​michael-genson](https://github.com/michael-genson) ([#​7333](https://github.com/mealie-recipes/mealie/issues/7333))
#### 🔨 Internal development
- dev: Update PR template [@​michael-genson](https://github.com/michael-genson) ([#​7326](https://github.com/mealie-recipes/mealie/issues/7326))
#### ⬆️ Dependency updates
<details>
<summary>7 changes</summary>
- chore(deps): update dependency ruff to v0.15.7 [@​renovate](https://github.com/renovate) ([#​7281](https://github.com/mealie-recipes/mealie/issues/7281))
- chore(deps): update dependency mkdocs-material to v9.7.6 [@​renovate](https://github.com/renovate) ([#​7278](https://github.com/mealie-recipes/mealie/issues/7278))
- chore(deps): update node.js to [`bb20cf7`](https://github.com/mealie-recipes/mealie/commit/bb20cf7) [@​renovate](https://github.com/renovate) ([#​7317](https://github.com/mealie-recipes/mealie/issues/7317))
- fix(deps): update dependency ingredient-parser-nlp to v2.6.0 [@​renovate](https://github.com/renovate) ([#​7318](https://github.com/mealie-recipes/mealie/issues/7318))
- fix(deps): update dependency requests to v2.33.0 \[security] [@​renovate](https://github.com/renovate) ([#​7319](https://github.com/mealie-recipes/mealie/issues/7319))
- fix(deps): update dependency pint to v0.25.3 [@​renovate](https://github.com/renovate) ([#​7314](https://github.com/mealie-recipes/mealie/issues/7314))
- fix(deps): update dependency apprise to v1.9.9 [@​renovate](https://github.com/renovate) ([#​7327](https://github.com/mealie-recipes/mealie/issues/7327))
</details>
#### 🙏 New Contributors
- [@​dswd](https://github.com/dswd) made their first contribution in [#​7276](https://github.com/mealie-recipes/mealie/pull/7276)
- [@​arnassavickas](https://github.com/arnassavickas) made their first contribution in [#​6857](https://github.com/mealie-recipes/mealie/pull/6857)
- [@​RoSh-23](https://github.com/RoSh-23) made their first contribution in [#​6896](https://github.com/mealie-recipes/mealie/pull/6896)
- [@​francisferrell](https://github.com/francisferrell) made their first contribution in [#​7015](https://github.com/mealie-recipes/mealie/pull/7015)
- [@​materialsportler](https://github.com/materialsportler) made their first contribution in [#​7017](https://github.com/mealie-recipes/mealie/pull/7017)
- [@​gabrielclimb](https://github.com/gabrielclimb) made their first contribution in [#​7086](https://github.com/mealie-recipes/mealie/pull/7086)
- [@​harshitlarl](https://github.com/harshitlarl) made their first contribution in [#​7294](https://github.com/mealie-recipes/mealie/pull/7294)
### 🥧🥧🥧🥧🥧🥧
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45Ni4wIiwidXBkYXRlZEluVmVyIjoiNDMuOTYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v3.13.1→v3.14.0Release Notes
mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)
v3.14.0Compare Source
🥧🥧🥧🥧🥧🥧
This release contains a ton of bug fixes, and some exciting new features, particularly for importing non-English recipes.
🎉 Highlights
The NLP parser now leverages your units database to more accurately parse ingredients with custom units. This is especially handy for non-English recipes, as the NLP data is trained exclusively off of English data. If you're used to using the brute force parser, give the NLP parser a go and see how it fares!
You can now automatically show past days in the meal planner on first load:

✨ New features
🐛 Bug fixes
🧰 Maintenance
16 changes
📚 Documentation
OPENAI_AUDIO_MODELenv var to docs @michael-genson (#7333)🔨 Internal development
⬆️ Dependency updates
7 changes
bb20cf7@renovate (#7317)🙏 New Contributors
🥧🥧🥧🥧🥧🥧
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.