This release contains bug-fixes related to authentication and fixes a breaking change related to long passwords (>72 bytes). No action is needed for users with long passwords, though it may be worth checking out the PR for more information.
Welcome to the latest Mealie release!
This update brings a major update to how you parse recipes, home to some of the most heavily-requested features. This update also brings a truckload of fixes to round out some performance issues and fix some fairly-regular annoyances.
❗❗❗Minor breaking change with TOKEN_TIME
This PR introduces a maximum for the TOKEN_TIME variable. If TOKEN_TIME is greater than 87600 (10 years, in hours) the application will fail to load. This was introduced as setting too high of a value can cause an overflow error when generating auth tokens, which can be more difficult to debug since the error wouldn't necessarily appear at startup.
A more focused, guided ingredient parser which lets you parse one ingredient at a time
Initiate parsing immediately after creating a new recipe (with an option to turn this off, though we encourage you to try it!)
Automatically parse ingredients which can be matched with a reasonably high level of accuracy
Much much more!
Auth Timeout and iframe Support
Users have been experiencing issues with authentication, including being logged-out seemingly randomly between sessions (even if TOKEN_TIME is set, which is a requirement for longer session times). This update should resolve flaky session times ignoring the TOKEN_TIME.
Additionally, support for hosting Mealie in an iframe (such as via Home Assistant) should be fixed. Note that iframe support only works if being served over HTTPS, which is a browser requirement. For more information, see the samesite Cookie header spec.
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) | minor | `v3.2.1` -> `v3.4.0` |
---
### Release Notes
<details>
<summary>mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)</summary>
### [`v3.4.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.4.0)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.3.2...v3.4.0)
### 🍴🍴🍴🍴🍴🍴
This release contains mostly bug fixes, though we fit in a few features for you too!
#### 🎉 Highlights
You can now set the default activity per-device (thanks [@​miah120](https://github.com/miah120)!). Upon logging-in (or opening the PWA). You can choose to navigate to:
- Your recipes (like before)
- Your shopping lists
- The meal planner
This can be configured in your profile. By default, your default activity will be the recipes page (just like how it used to be before this update).
#### ✨ New features
- feat: Add new migration for DVO Cook'n [@​keyofdminer](https://github.com/keyofdminer) ([#​5085](https://github.com/mealie-recipes/mealie/issues/5085))
- feat: Support User-Level Default Activities [@​miah120](https://github.com/miah120) ([#​5125](https://github.com/mealie-recipes/mealie/issues/5125))
- feat: Improve shopping list label sections [@​miah120](https://github.com/miah120) ([#​6345](https://github.com/mealie-recipes/mealie/issues/6345))
#### 🐛 Bug fixes
- fix: Change 'Units' to 'Unit' in shopping list item editor [@​ritoban23](https://github.com/ritoban23) ([#​6372](https://github.com/mealie-recipes/mealie/issues/6372))
- fix: Check `x-forwarded-proto` header when determining auth cookie samesite attribute [@​michael-genson](https://github.com/michael-genson) ([#​6383](https://github.com/mealie-recipes/mealie/issues/6383))
- fix: Upgrade Pydantic and remove manual Postgres URL parsing [@​michael-genson](https://github.com/michael-genson) ([#​6385](https://github.com/mealie-recipes/mealie/issues/6385))
- fix: Use `crossorigin: "use-credentials"` with PWA manifest [@​michael-genson](https://github.com/michael-genson) ([#​6430](https://github.com/mealie-recipes/mealie/issues/6430))
- fix: dash slug names [@​fernandom06](https://github.com/fernandom06) ([#​5709](https://github.com/mealie-recipes/mealie/issues/5709))
- fix: Make docs:gen consistent regardless of timestamp (again) [@​michael-genson](https://github.com/michael-genson) ([#​6432](https://github.com/mealie-recipes/mealie/issues/6432))
- fix: Changed sorting icons [@​RichardVanLeeuwen](https://github.com/RichardVanLeeuwen) ([#​6354](https://github.com/mealie-recipes/mealie/issues/6354))
- fix: Heart and Ranking Stars overlap each other [@​AurelienPautet](https://github.com/AurelienPautet) ([#​6359](https://github.com/mealie-recipes/mealie/issues/6359))
- fix: Food seed only works for American English ([#​6204](https://github.com/mealie-recipes/mealie/issues/6204)) [@​flomero](https://github.com/flomero) ([#​6436](https://github.com/mealie-recipes/mealie/issues/6436))
#### 🧰 Maintenance
<details>
<summary>25 changes</summary>
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6347](https://github.com/mealie-recipes/mealie/issues/6347))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6353](https://github.com/mealie-recipes/mealie/issues/6353))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6357](https://github.com/mealie-recipes/mealie/issues/6357))
- chore(l10n): Crowdin locale sync [@​github-actions](https://github.com/github-actions) ([#​6364](https://github.com/mealie-recipes/mealie/issues/6364))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6367](https://github.com/mealie-recipes/mealie/issues/6367))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6371](https://github.com/mealie-recipes/mealie/issues/6371))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6376](https://github.com/mealie-recipes/mealie/issues/6376))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6381](https://github.com/mealie-recipes/mealie/issues/6381))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6370](https://github.com/mealie-recipes/mealie/issues/6370))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6384](https://github.com/mealie-recipes/mealie/issues/6384))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6388](https://github.com/mealie-recipes/mealie/issues/6388))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6395](https://github.com/mealie-recipes/mealie/issues/6395))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6407](https://github.com/mealie-recipes/mealie/issues/6407))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6396](https://github.com/mealie-recipes/mealie/issues/6396))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6434](https://github.com/mealie-recipes/mealie/issues/6434))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6435](https://github.com/mealie-recipes/mealie/issues/6435))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6439](https://github.com/mealie-recipes/mealie/issues/6439))
- chore(l10n): Crowdin locale sync [@​github-actions](https://github.com/github-actions) ([#​6440](https://github.com/mealie-recipes/mealie/issues/6440))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6441](https://github.com/mealie-recipes/mealie/issues/6441))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6444](https://github.com/mealie-recipes/mealie/issues/6444))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6446](https://github.com/mealie-recipes/mealie/issues/6446))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6455](https://github.com/mealie-recipes/mealie/issues/6455))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6445](https://github.com/mealie-recipes/mealie/issues/6445))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6462](https://github.com/mealie-recipes/mealie/issues/6462))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6464](https://github.com/mealie-recipes/mealie/issues/6464))
</details>
#### 📚 Documentation
- docs(auto): Update image tag, for release v3.3.2 [@​github-actions](https://github.com/github-actions) ([#​6346](https://github.com/mealie-recipes/mealie/issues/6346))
#### ⬆️ Dependency updates
<details>
<summary>36 changes</summary>
- chore(deps): update dependency openai to v2.3.0 [@​renovate](https://github.com/renovate) ([#​6330](https://github.com/mealie-recipes/mealie/issues/6330))
- chore(deps): update dependency pydantic to v2.12.0 [@​renovate](https://github.com/renovate) ([#​6310](https://github.com/mealie-recipes/mealie/issues/6310))
- chore(deps): update dependency fastapi to v0.118.3 [@​renovate](https://github.com/renovate) ([#​6336](https://github.com/mealie-recipes/mealie/issues/6336))
- chore(deps): update dependency rich to v14.2.0 [@​renovate](https://github.com/renovate) ([#​6341](https://github.com/mealie-recipes/mealie/issues/6341))
- fix(deps): update dependency aiofiles to v25 [@​renovate](https://github.com/renovate) ([#​6344](https://github.com/mealie-recipes/mealie/issues/6344))
- chore(deps): update dependency psycopg2-binary to v2.9.11 [@​renovate](https://github.com/renovate) ([#​6351](https://github.com/mealie-recipes/mealie/issues/6351))
- chore(deps): update dependency sqlalchemy to v2.0.44 [@​renovate](https://github.com/renovate) ([#​6352](https://github.com/mealie-recipes/mealie/issues/6352))
- chore(deps): update dependency python-ldap to v3.4.5 \[security] [@​renovate](https://github.com/renovate) ([#​6356](https://github.com/mealie-recipes/mealie/issues/6356))
- chore(deps): update dependency alembic to v1.17.0 [@​renovate](https://github.com/renovate) ([#​6361](https://github.com/mealie-recipes/mealie/issues/6361))
- fix(deps): update dependency fastapi to ^0.119.0 [@​renovate](https://github.com/renovate) ([#​6362](https://github.com/mealie-recipes/mealie/issues/6362))
- chore(deps): update dependency pylint to v4 [@​renovate](https://github.com/renovate) ([#​6366](https://github.com/mealie-recipes/mealie/issues/6366))
- chore(deps): update dependency pylint to v4.0.1 [@​renovate](https://github.com/renovate) ([#​6389](https://github.com/mealie-recipes/mealie/issues/6389))
- chore(deps): update dependency mkdocs-material to v9.6.22 [@​renovate](https://github.com/renovate) ([#​6391](https://github.com/mealie-recipes/mealie/issues/6391))
- chore(deps): update dependency coverage to v7.11.0 [@​renovate](https://github.com/renovate) ([#​6392](https://github.com/mealie-recipes/mealie/issues/6392))
- fix(deps): update dependency pillow to v12 [@​renovate](https://github.com/renovate) ([#​6394](https://github.com/mealie-recipes/mealie/issues/6394))
- chore(deps): update dependency pydantic to v2.12.3 [@​renovate](https://github.com/renovate) ([#​6377](https://github.com/mealie-recipes/mealie/issues/6377))
- chore(deps): update dependency ruff to v0.14.1 [@​renovate](https://github.com/renovate) ([#​6397](https://github.com/mealie-recipes/mealie/issues/6397))
- chore(deps): update dependency openai to v2.6.0 [@​renovate](https://github.com/renovate) ([#​6398](https://github.com/mealie-recipes/mealie/issues/6398))
- fix(deps): update dependency uvicorn to ^0.38.0 [@​renovate](https://github.com/renovate) ([#​6400](https://github.com/mealie-recipes/mealie/issues/6400))
- chore(deps): update dependency fastapi to v0.119.1 [@​renovate](https://github.com/renovate) ([#​6408](https://github.com/mealie-recipes/mealie/issues/6408))
- chore(deps): update dependency pylint to v4.0.2 [@​renovate](https://github.com/renovate) ([#​6409](https://github.com/mealie-recipes/mealie/issues/6409))
- chore(deps): update node.js to [`58644f2`](https://github.com/mealie-recipes/mealie/commit/58644f2) [@​renovate](https://github.com/renovate) ([#​6418](https://github.com/mealie-recipes/mealie/issues/6418))
- chore(deps): update node.js to [`a2a7dcc`](https://github.com/mealie-recipes/mealie/commit/a2a7dcc) [@​renovate](https://github.com/renovate) ([#​6422](https://github.com/mealie-recipes/mealie/issues/6422))
- chore(deps): update dependency ruff to v0.14.2 [@​renovate](https://github.com/renovate) ([#​6425](https://github.com/mealie-recipes/mealie/issues/6425))
- fix(deps): update dependency vite to v7 \[security] [@​renovate](https://github.com/renovate) ([#​6412](https://github.com/mealie-recipes/mealie/issues/6412))
- chore(deps): update node.js to [`23c24e8`](https://github.com/mealie-recipes/mealie/commit/23c24e8) [@​renovate](https://github.com/renovate) ([#​6424](https://github.com/mealie-recipes/mealie/issues/6424))
- fix(deps): update dependency fastapi to ^0.120.0 [@​renovate](https://github.com/renovate) ([#​6426](https://github.com/mealie-recipes/mealie/issues/6426))
- chore(deps): update dependency openai to v2.6.1 [@​renovate](https://github.com/renovate) ([#​6429](https://github.com/mealie-recipes/mealie/issues/6429))
- chore(deps): update dependency orjson to v3.11.4 [@​renovate](https://github.com/renovate) ([#​6431](https://github.com/mealie-recipes/mealie/issues/6431))
- chore(deps): update dependency ingredient-parser-nlp to v2.4.0 [@​renovate](https://github.com/renovate) ([#​6448](https://github.com/mealie-recipes/mealie/issues/6448))
- chore(deps): update dependency python-dotenv to v1.2.1 [@​renovate](https://github.com/renovate) ([#​6442](https://github.com/mealie-recipes/mealie/issues/6442))
- chore(deps): update dependency alembic to v1.17.1 [@​renovate](https://github.com/renovate) ([#​6456](https://github.com/mealie-recipes/mealie/issues/6456))
- chore(deps): update dependency fastapi to v0.120.1 [@​renovate](https://github.com/renovate) ([#​6450](https://github.com/mealie-recipes/mealie/issues/6450))
- chore(deps): update node.js to v24 [@​renovate](https://github.com/renovate) ([#​6451](https://github.com/mealie-recipes/mealie/issues/6451))
- chore(deps): update dependency fastapi to v0.120.2 [@​renovate](https://github.com/renovate) ([#​6457](https://github.com/mealie-recipes/mealie/issues/6457))
- chore(deps): update dependency fastapi to v0.120.3 [@​renovate](https://github.com/renovate) ([#​6465](https://github.com/mealie-recipes/mealie/issues/6465))
</details>
#### 🙏 New Contributors
- [@​keyofdminer](https://github.com/keyofdminer) made their first contribution in [#​5085](https://github.com/mealie-recipes/mealie/pull/5085)
- [@​ritoban23](https://github.com/ritoban23) made their first contribution in [#​6372](https://github.com/mealie-recipes/mealie/pull/6372)
- [@​fernandom06](https://github.com/fernandom06) made their first contribution in [#​5709](https://github.com/mealie-recipes/mealie/pull/5709)
- [@​AurelienPautet](https://github.com/AurelienPautet) made their first contribution in [#​6359](https://github.com/mealie-recipes/mealie/pull/6359)
- [@​flomero](https://github.com/flomero) made their first contribution in [#​6436](https://github.com/mealie-recipes/mealie/pull/6436)
### 🍴🍴🍴🍴🍴🍴
### [`v3.3.2`](https://github.com/mealie-recipes/mealie/releases/tag/v3.3.2)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.3.1...v3.3.2)
### 🍴🍴🍴🍴🍴🍴
This release contains bug-fixes related to authentication and fixes a breaking change related to long passwords (>72 bytes). **No action is needed** for users with long passwords, though it may be worth [checking out the PR](https://github.com/mealie-recipes/mealie/pull/6335) for more information.
#### ✨ New features
- feat: Added url to current version release [@​Choromanski](https://github.com/Choromanski) ([#​6308](https://github.com/mealie-recipes/mealie/issues/6308))
#### 🐛 Bug fixes
- fix: Re-write Nuxt auth backend and get rid of sidebase auth [@​michael-genson](https://github.com/michael-genson) ([#​6322](https://github.com/mealie-recipes/mealie/issues/6322))
- fix: Remove unused next-auth dependency [@​p0lycarpio](https://github.com/p0lycarpio) ([#​6328](https://github.com/mealie-recipes/mealie/issues/6328))
- fix: No Redirect On Valid Token [@​michael-genson](https://github.com/michael-genson) ([#​6327](https://github.com/mealie-recipes/mealie/issues/6327))
- fix: Translate log-out string [@​michael-genson](https://github.com/michael-genson) ([#​6332](https://github.com/mealie-recipes/mealie/issues/6332))
- fix: Truncate Long Passwords (>72 bytes) [@​michael-genson](https://github.com/michael-genson) ([#​6335](https://github.com/mealie-recipes/mealie/issues/6335))
#### 🧰 Maintenance
<details>
<summary>8 changes</summary>
- chore(l10n): Crowdin locale sync [@​github-actions](https://github.com/github-actions) ([#​6268](https://github.com/mealie-recipes/mealie/issues/6268))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6273](https://github.com/mealie-recipes/mealie/issues/6273))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6309](https://github.com/mealie-recipes/mealie/issues/6309))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6313](https://github.com/mealie-recipes/mealie/issues/6313))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6317](https://github.com/mealie-recipes/mealie/issues/6317))
- chore(l10n): Crowdin locale sync [@​github-actions](https://github.com/github-actions) ([#​6318](https://github.com/mealie-recipes/mealie/issues/6318))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6324](https://github.com/mealie-recipes/mealie/issues/6324))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6320](https://github.com/mealie-recipes/mealie/issues/6320))
</details>
#### 📚 Documentation
- docs(auto): Update image tag, for release v3.3.1 [@​github-actions](https://github.com/github-actions) ([#​6300](https://github.com/mealie-recipes/mealie/issues/6300))
#### ⬆️ Dependency updates
<details>
<summary>7 changes</summary>
- chore(deps): update node.js to [`2bb201f`](https://github.com/mealie-recipes/mealie/commit/2bb201f) [@​renovate](https://github.com/renovate) ([#​6295](https://github.com/mealie-recipes/mealie/issues/6295))
- chore(deps): update dependency openai to v2.0.1 [@​renovate](https://github.com/renovate) ([#​6296](https://github.com/mealie-recipes/mealie/issues/6296))
- chore(deps): update dependency authlib to v1.6.5 [@​renovate](https://github.com/renovate) ([#​6299](https://github.com/mealie-recipes/mealie/issues/6299))
- chore(deps): update dependency ruff to v0.13.3 [@​renovate](https://github.com/renovate) ([#​6301](https://github.com/mealie-recipes/mealie/issues/6301))
- chore(deps): update dependency openai to v2.1.0 [@​renovate](https://github.com/renovate) ([#​6302](https://github.com/mealie-recipes/mealie/issues/6302))
- chore(deps): update dependency pylint to v3.3.9 [@​renovate](https://github.com/renovate) ([#​6321](https://github.com/mealie-recipes/mealie/issues/6321))
- chore(deps): update dependency ruff to ^0.14.0 [@​renovate](https://github.com/renovate) ([#​6334](https://github.com/mealie-recipes/mealie/issues/6334))
</details>
### [`v3.3.1`](https://github.com/mealie-recipes/mealie/releases/tag/v3.3.1)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.3.0...v3.3.1)
### 🍴🍴🍴🍴🍴🍴
This release contains few minor bug fixes that can impact users trying the ingredient parser for the first time.
#### 🐛 Bug fixes
- fix: Default to "0" qty when creating ingredients everywhere [@​michael-genson](https://github.com/michael-genson) ([#​6285](https://github.com/mealie-recipes/mealie/issues/6285))
- fix: Restore recipe meta for non-logged-in users [@​michael-genson](https://github.com/michael-genson) ([#​6286](https://github.com/mealie-recipes/mealie/issues/6286))
- fix: Updated pwa orientation to any [@​Choromanski](https://github.com/Choromanski) ([#​6298](https://github.com/mealie-recipes/mealie/issues/6298))
#### 🧰 Maintenance
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6282](https://github.com/mealie-recipes/mealie/issues/6282))
#### 📚 Documentation
- docs(auto): Update image tag, for release v3.3.0 [@​github-actions](https://github.com/github-actions) ([#​6267](https://github.com/mealie-recipes/mealie/issues/6267))
- docs: Update TOKEN\_TIME docs to include max [@​michael-genson](https://github.com/michael-genson) ([#​6279](https://github.com/mealie-recipes/mealie/issues/6279))
#### ⬆️ Dependency updates
<details>
<summary>9 changes</summary>
- chore(deps): update dependency beautifulsoup4 to v4.14.0 [@​renovate](https://github.com/renovate) ([#​6260](https://github.com/mealie-recipes/mealie/issues/6260))
- fix(deps): update dependency fastapi to ^0.118.0 [@​renovate](https://github.com/renovate) ([#​6281](https://github.com/mealie-recipes/mealie/issues/6281))
- chore(deps): update dependency beautifulsoup4 to v4.14.2 [@​renovate](https://github.com/renovate) ([#​6283](https://github.com/mealie-recipes/mealie/issues/6283))
- chore(deps): update dependency tzdata to v2025 [@​renovate](https://github.com/renovate) ([#​6287](https://github.com/mealie-recipes/mealie/issues/6287))
- fix(deps): update dependency openai to v2 [@​renovate](https://github.com/renovate) ([#​6294](https://github.com/mealie-recipes/mealie/issues/6294))
- chore(deps): update dependency apprise to v1.9.5 [@​renovate](https://github.com/renovate) ([#​6290](https://github.com/mealie-recipes/mealie/issues/6290))
- chore(deps): update node.js to [`d367fd3`](https://github.com/mealie-recipes/mealie/commit/d367fd3) [@​renovate](https://github.com/renovate) ([#​6292](https://github.com/mealie-recipes/mealie/issues/6292))
- chore(deps): update dependency pillow-heif to v1.1.1 [@​renovate](https://github.com/renovate) ([#​6291](https://github.com/mealie-recipes/mealie/issues/6291))
- chore(deps): update dependency mkdocs-material to v9.6.21 [@​renovate](https://github.com/renovate) ([#​6293](https://github.com/mealie-recipes/mealie/issues/6293))
</details>
### 🍴🍴🍴🍴🍴🍴
### [`v3.3.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.3.0): - Overhauled Ingredient Parsing
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.2.1...v3.3.0)
### 🍴🍴🍴🍴🍴🍴
**Welcome to the latest Mealie release!**
This update brings a major update to how you parse recipes, home to some of the most heavily-requested features. This update also brings a truckload of fixes to round out some performance issues and fix some fairly-regular annoyances.
##### ❗❗❗Minor breaking change with `TOKEN_TIME`
This PR introduces a maximum for the `TOKEN_TIME` variable. If `TOKEN_TIME` is greater than `87600` (10 years, in hours) the application will fail to load. This was introduced as setting too high of a value can cause an overflow error when generating auth tokens, which can be more difficult to debug since the error wouldn't necessarily appear at startup.
#### 🎉 Highlights
##### 📋 Semi-automated Ingredient Parser
Mealie v3.3.0 introduces [an entirely new workflow to parsing recipes](https://github.com/mealie-recipes/mealie/pull/6151). The new parsing workflow includes many heavily-requested features such as:
- A more focused, guided ingredient parser which lets you parse one ingredient at a time
- Initiate parsing immediately after creating a new recipe (with an option to turn this off, though we encourage you to try it!)
- Automatically parse ingredients which can be matched with a reasonably high level of accuracy
- Much much more!
##### Auth Timeout and `iframe` Support
Users have been experiencing issues with authentication, including being logged-out seemingly randomly between sessions (even if `TOKEN_TIME` is set, [which is a requirement for longer session times](https://docs.mealie.io/documentation/getting-started/installation/backend-config/#general)). This update should resolve flaky session times ignoring the `TOKEN_TIME`.
Additionally, support for hosting Mealie in an `iframe` (such as via Home Assistant) should be fixed. Note that `iframe` support *only works if being served over HTTPS*, which is a browser requirement. For more information, [see the samesite Cookie header spec](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Set-Cookie#samesitesamesite-value).
#### ✨ New features
- feat: Manually calculate OpenAI Parsing Confidence [@​michael-genson](https://github.com/michael-genson) ([#​6141](https://github.com/mealie-recipes/mealie/issues/6141))
- feat: Upgraded Ingredient Parsing Workflow [@​michael-genson](https://github.com/michael-genson) ([#​6151](https://github.com/mealie-recipes/mealie/issues/6151))
- feat: Ingredient Parser Enhancements [@​michael-genson](https://github.com/michael-genson) ([#​6228](https://github.com/mealie-recipes/mealie/issues/6228))
- feat: Simplify Default Layout Logic and Add Household.name To Cookbooks API [@​michael-genson](https://github.com/michael-genson) ([#​6243](https://github.com/mealie-recipes/mealie/issues/6243))
#### 🐛 Bug fixes
- fix: Print Button Does Nothing [@​michael-genson](https://github.com/michael-genson) ([#​6178](https://github.com/mealie-recipes/mealie/issues/6178))
- fix: ingredient linker and instructions titles [@​p0lycarpio](https://github.com/p0lycarpio) ([#​6146](https://github.com/mealie-recipes/mealie/issues/6146))
- fix: multiple RecipeRating backend calls [@​p0lycarpio](https://github.com/p0lycarpio) ([#​6194](https://github.com/mealie-recipes/mealie/issues/6194))
- fix: Actually Fix Token Time [@​michael-genson](https://github.com/michael-genson) ([#​6215](https://github.com/mealie-recipes/mealie/issues/6215))
- fix: Remove explicit timeout from OpenAI image API Call [@​michael-genson](https://github.com/michael-genson) ([#​6227](https://github.com/mealie-recipes/mealie/issues/6227))
- fix: Workflow Issues with Deleting Ingredient In Parser [@​michael-genson](https://github.com/michael-genson) ([#​6230](https://github.com/mealie-recipes/mealie/issues/6230))
- fix: Enabled Using Mealie In iframe If Served Over HTTPS [@​michael-genson](https://github.com/michael-genson) ([#​6128](https://github.com/mealie-recipes/mealie/issues/6128))
- fix: Remove constraint on unhashed password being 'LDAP' [@​cmintey](https://github.com/cmintey) ([#​6236](https://github.com/mealie-recipes/mealie/issues/6236))
- fix: Remove Double Cookie Refresh [@​michael-genson](https://github.com/michael-genson) ([#​6242](https://github.com/mealie-recipes/mealie/issues/6242))
- fix: Misc Issues with Ingredient Parser [@​michael-genson](https://github.com/michael-genson) ([#​6250](https://github.com/mealie-recipes/mealie/issues/6250))
- fix: Make Ingredient Parser Dialog Use Full Space [@​michael-genson](https://github.com/michael-genson) ([#​6253](https://github.com/mealie-recipes/mealie/issues/6253))
- fix: Check for non-hid properties when injetcing SPA meta [@​michael-genson](https://github.com/michael-genson) ([#​6256](https://github.com/mealie-recipes/mealie/issues/6256))
- fix: Stores Not Populating Sometimes [@​michael-genson](https://github.com/michael-genson) ([#​6266](https://github.com/mealie-recipes/mealie/issues/6266))
#### 🧰 Maintenance
<details>
<summary>18 changes</summary>
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6145](https://github.com/mealie-recipes/mealie/issues/6145))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6174](https://github.com/mealie-recipes/mealie/issues/6174))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6176](https://github.com/mealie-recipes/mealie/issues/6176))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6213](https://github.com/mealie-recipes/mealie/issues/6213))
- chore(l10n): Crowdin locale sync [@​github-actions](https://github.com/github-actions) ([#​6206](https://github.com/mealie-recipes/mealie/issues/6206))
- chore(auto): Update pre-commit hooks [@​github-actions](https://github.com/github-actions) ([#​6222](https://github.com/mealie-recipes/mealie/issues/6222))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6218](https://github.com/mealie-recipes/mealie/issues/6218))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6224](https://github.com/mealie-recipes/mealie/issues/6224))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6225](https://github.com/mealie-recipes/mealie/issues/6225))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6231](https://github.com/mealie-recipes/mealie/issues/6231))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6234](https://github.com/mealie-recipes/mealie/issues/6234))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6237](https://github.com/mealie-recipes/mealie/issues/6237))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6241](https://github.com/mealie-recipes/mealie/issues/6241))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6254](https://github.com/mealie-recipes/mealie/issues/6254))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6257](https://github.com/mealie-recipes/mealie/issues/6257))
- chore: Upgrade Node and Nuxt [@​michael-genson](https://github.com/michael-genson) ([#​6240](https://github.com/mealie-recipes/mealie/issues/6240))
- chore: Add Stricter Frontend Formatting [@​michael-genson](https://github.com/michael-genson) ([#​6262](https://github.com/mealie-recipes/mealie/issues/6262))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​6264](https://github.com/mealie-recipes/mealie/issues/6264))
</details>
#### 📚 Documentation
- docs(auto): Update image tag, for release v3.2.1 [@​github-actions](https://github.com/github-actions) ([#​6172](https://github.com/mealie-recipes/mealie/issues/6172))
- docs: Add Info Regarding Theme Settings Config [@​michael-genson](https://github.com/michael-genson) ([#​6198](https://github.com/mealie-recipes/mealie/issues/6198))
- docs: Fix formatting in some community guides [@​lehnerpat](https://github.com/lehnerpat) ([#​6223](https://github.com/mealie-recipes/mealie/issues/6223))
- docs: Update navigation instructions for (admin) settings pages [@​lehnerpat](https://github.com/lehnerpat) ([#​6220](https://github.com/mealie-recipes/mealie/issues/6220))
- docs: Improve formatting in 'Automating Backups with n8n' community guide [@​lehnerpat](https://github.com/lehnerpat) ([#​6221](https://github.com/mealie-recipes/mealie/issues/6221))
#### ⬆️ Dependency updates
<details>
<summary>21 changes</summary>
- chore(deps): update dependency ruff to ^0.13.0 [@​renovate](https://github.com/renovate) ([#​6148](https://github.com/mealie-recipes/mealie/issues/6148))
- chore(deps): update node.js to [`abcf9c9`](https://github.com/mealie-recipes/mealie/commit/abcf9c9) [@​renovate](https://github.com/renovate) ([#​6138](https://github.com/mealie-recipes/mealie/issues/6138))
- fix(deps): update dependency openai to v1.107.3 [@​renovate](https://github.com/renovate) ([#​6147](https://github.com/mealie-recipes/mealie/issues/6147))
- fix(deps): update dependency pydantic to v2.11.9 [@​renovate](https://github.com/renovate) ([#​6159](https://github.com/mealie-recipes/mealie/issues/6159))
- chore(deps): update dependency mypy to v1.18.1 [@​renovate](https://github.com/renovate) ([#​6161](https://github.com/mealie-recipes/mealie/issues/6161))
- chore(deps): update dependency pytest-asyncio to v1.2.0 [@​renovate](https://github.com/renovate) ([#​6162](https://github.com/mealie-recipes/mealie/issues/6162))
- chore(deps): update dependency mkdocs-material to v9.6.20 [@​renovate](https://github.com/renovate) ([#​6179](https://github.com/mealie-recipes/mealie/issues/6179))
- fix(deps): update dependency fastapi to v0.116.2 [@​renovate](https://github.com/renovate) ([#​6181](https://github.com/mealie-recipes/mealie/issues/6181))
- fix(deps): update dependency authlib to v1.6.4 [@​renovate](https://github.com/renovate) ([#​6182](https://github.com/mealie-recipes/mealie/issues/6182))
- fix(deps): update dependency openai to v1.108.0 [@​renovate](https://github.com/renovate) ([#​6185](https://github.com/mealie-recipes/mealie/issues/6185))
- chore(deps): update dependency ruff to v0.13.1 [@​renovate](https://github.com/renovate) ([#​6191](https://github.com/mealie-recipes/mealie/issues/6191))
- chore(deps): update dependency mypy to v1.18.2 [@​renovate](https://github.com/renovate) ([#​6193](https://github.com/mealie-recipes/mealie/issues/6193))
- chore(deps): update dependency openai to v1.109.1 [@​renovate](https://github.com/renovate) ([#​6196](https://github.com/mealie-recipes/mealie/issues/6196))
- chore(deps): update dependency ruff to v0.13.2 [@​renovate](https://github.com/renovate) ([#​6239](https://github.com/mealie-recipes/mealie/issues/6239))
- fix(deps): update dependency uvicorn to ^0.37.0 [@​renovate](https://github.com/renovate) ([#​6200](https://github.com/mealie-recipes/mealie/issues/6200))
- fix(deps): update dependency fastapi to ^0.117.0 [@​renovate](https://github.com/renovate) ([#​6205](https://github.com/mealie-recipes/mealie/issues/6205))
- chore(deps): update dependency coverage to v7.10.7 [@​renovate](https://github.com/renovate) ([#​6216](https://github.com/mealie-recipes/mealie/issues/6216))
- chore(deps): update dependency lxml to v6.0.2 [@​renovate](https://github.com/renovate) ([#​6219](https://github.com/mealie-recipes/mealie/issues/6219))
- chore(deps): update dependency pydantic-settings to v2.11.0 [@​renovate](https://github.com/renovate) ([#​6233](https://github.com/mealie-recipes/mealie/issues/6233))
- chore(deps): update dependency pyyaml to v6.0.3 [@​renovate](https://github.com/renovate) ([#​6245](https://github.com/mealie-recipes/mealie/issues/6245))
- fix(deps): update dependency bcrypt to v5 [@​renovate](https://github.com/renovate) ([#​6246](https://github.com/mealie-recipes/mealie/issues/6246))
</details>
### 🍴🍴🍴🍴🍴🍴
</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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuNyIsInVwZGF0ZWRJblZlciI6IjQxLjE2Ny4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot
changed title from Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.0 to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.12025-10-03 00:04:23 +00:00
renovate-bot
changed title from Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.1 to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.22025-10-10 08:03:12 +00:00
renovate-bot
changed title from Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.2 to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.4.02025-11-01 00:01:52 +00:00
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.2.1->v3.4.0Release Notes
mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)
v3.4.0Compare Source
🍴🍴🍴🍴🍴🍴
This release contains mostly bug fixes, though we fit in a few features for you too!
🎉 Highlights
You can now set the default activity per-device (thanks @miah120!). Upon logging-in (or opening the PWA). You can choose to navigate to:
This can be configured in your profile. By default, your default activity will be the recipes page (just like how it used to be before this update).
✨ New features
🐛 Bug fixes
x-forwarded-protoheader when determining auth cookie samesite attribute @michael-genson (#6383)crossorigin: "use-credentials"with PWA manifest @michael-genson (#6430)🧰 Maintenance
25 changes
📚 Documentation
⬆️ Dependency updates
36 changes
58644f2@renovate (#6418)a2a7dcc@renovate (#6422)23c24e8@renovate (#6424)🙏 New Contributors
🍴🍴🍴🍴🍴🍴
v3.3.2Compare Source
🍴🍴🍴🍴🍴🍴
This release contains bug-fixes related to authentication and fixes a breaking change related to long passwords (>72 bytes). No action is needed for users with long passwords, though it may be worth checking out the PR for more information.
✨ New features
🐛 Bug fixes
🧰 Maintenance
8 changes
📚 Documentation
⬆️ Dependency updates
7 changes
2bb201f@renovate (#6295)v3.3.1Compare Source
🍴🍴🍴🍴🍴🍴
This release contains few minor bug fixes that can impact users trying the ingredient parser for the first time.
🐛 Bug fixes
🧰 Maintenance
📚 Documentation
⬆️ Dependency updates
9 changes
d367fd3@renovate (#6292)🍴🍴🍴🍴🍴🍴
v3.3.0: - Overhauled Ingredient ParsingCompare Source
🍴🍴🍴🍴🍴🍴
Welcome to the latest Mealie release!
This update brings a major update to how you parse recipes, home to some of the most heavily-requested features. This update also brings a truckload of fixes to round out some performance issues and fix some fairly-regular annoyances.
❗❗❗Minor breaking change with
TOKEN_TIMEThis PR introduces a maximum for the
TOKEN_TIMEvariable. IfTOKEN_TIMEis greater than87600(10 years, in hours) the application will fail to load. This was introduced as setting too high of a value can cause an overflow error when generating auth tokens, which can be more difficult to debug since the error wouldn't necessarily appear at startup.🎉 Highlights
📋 Semi-automated Ingredient Parser
Mealie v3.3.0 introduces an entirely new workflow to parsing recipes. The new parsing workflow includes many heavily-requested features such as:
Auth Timeout and
iframeSupportUsers have been experiencing issues with authentication, including being logged-out seemingly randomly between sessions (even if
TOKEN_TIMEis set, which is a requirement for longer session times). This update should resolve flaky session times ignoring theTOKEN_TIME.Additionally, support for hosting Mealie in an
iframe(such as via Home Assistant) should be fixed. Note thatiframesupport only works if being served over HTTPS, which is a browser requirement. For more information, see the samesite Cookie header spec.✨ New features
🐛 Bug fixes
🧰 Maintenance
18 changes
📚 Documentation
⬆️ Dependency updates
21 changes
abcf9c9@renovate (#6138)🍴🍴🍴🍴🍴🍴
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 becomes conflicted, 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.
Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.0to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.1Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.1to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.2Update ghcr.io/mealie-recipes/mealie Docker tag to v3.3.2to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.4.0