This release comes with an overhaul to Mealie's internal auth, making it more inline with what you generally expect, specifically with "Remember Me" and TOKEN_TIME.
Tokens now refresh automatically before they expire. As long as you use the app before your token expires, it will automatically be refreshed with a new token. What this means for users is that you won't be logged-out mid-session, and you shouldn't have to log-in periodically unless you haven't used the app in some time (see TOKEN_TIME changes).
Once you close your tab/browser/session, you will be logged-out. To stay logged-in between sessions, check "Remember Me" when logging in. Since this is the opposite behavior of how logins worked before this change, "Remember Me" is checked by default to help ease the learning curve.
TOKEN_TIME now defines how long a session will last before expiring. Many instances previously set this value arbitrarily high to prevent users from being logged-out. Now with auto-refresh this is unnecessary, and can be substantially lowered (we recommend turning this down to at most 168 hours, i.e. one week).
⚠️⚠️⚠️ IMPORTANT BREAKING CHANGE FOR APP DEVELOPERS ⚠️⚠️⚠️
GET /api/auth/refresh has been removed, and is instead now a POST API.
🎉 Highlights
Overhauled internal auth (see above)
You can now delete unused organizers from the data management page
You can now leverage a recipe's rating in meal plan rules, cookbooks, and the recipe finder
Clicking on a recipe's image or asset will show the the fully expanded image
The Meal Planner UI has been reworked to make it easier to use
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) | minor | `v3.24.0` → `v3.25.0` |
---
### Release Notes
<details>
<summary>mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)</summary>
### [`v3.25.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.25.0)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.24.0...v3.25.0)
### 🍴🍴🍴🍴🍴🍴
This release comes with an overhaul to Mealie's internal auth, making it more inline with what you generally expect, specifically with "Remember Me" and `TOKEN_TIME`.
- Tokens now refresh automatically before they expire. As long as you use the app before your token expires, it will automatically be refreshed with a new token. What this means for users is that you won't be logged-out mid-session, and you shouldn't have to log-in periodically unless you haven't used the app in some time (see `TOKEN_TIME` changes).
- Once you close your tab/browser/session, you will be logged-out. To stay logged-in between sessions, check "Remember Me" when logging in. Since this is the *opposite* behavior of how logins worked before this change, "Remember Me" is checked by default to help ease the learning curve.
- `TOKEN_TIME` now defines how long a session will last before expiring. Many instances previously set this value arbitrarily high to prevent users from being logged-out. Now with auto-refresh this is unnecessary, and can be substantially lowered (we recommend turning this down to at most 168 hours, i.e. one week).
##### ⚠️⚠️⚠️ IMPORTANT BREAKING CHANGE FOR APP DEVELOPERS ⚠️⚠️⚠️
`GET /api/auth/refresh` has been removed, and is instead now a `POST` API.
#### 🎉 Highlights
- Overhauled internal auth (see above)
- You can now delete unused organizers from the data management page
- You can now leverage a recipe's rating in meal plan rules, cookbooks, and the recipe finder
- Clicking on a recipe's image or asset will show the the fully expanded image
- The Meal Planner UI has been reworked to make it easier to use
#### 🚨 Breaking changes
- feat: add token refresh, fix remember me, and fix Safari token expiration [@​michael-genson](https://github.com/michael-genson) ([#​8200](https://github.com/mealie-recipes/mealie/issues/8200))
#### ✨ New features
- feat: add token refresh, fix remember me, and fix Safari token expiration [@​michael-genson](https://github.com/michael-genson) ([#​8200](https://github.com/mealie-recipes/mealie/issues/8200))
- feat: organizer improvements — recipeCount, merge endpoint, delete unused UI [@​bferd](https://github.com/bferd) ([#​7829](https://github.com/mealie-recipes/mealie/issues/7829))
- feat: Shopping list focus polishes [@​miah120](https://github.com/miah120) ([#​7890](https://github.com/mealie-recipes/mealie/issues/7890))
- feat: add rating as a query filter field [@​dominikrein](https://github.com/dominikrein) ([#​7966](https://github.com/mealie-recipes/mealie/issues/7966))
- feat: click-to-expand lightbox for recipe hero image and asset images [@​bferd](https://github.com/bferd) ([#​7933](https://github.com/mealie-recipes/mealie/issues/7933))
- feat: improve registration UX by coloring Next button based on form validity [@​Luna-81](https://github.com/Luna-81) ([#​8233](https://github.com/mealie-recipes/mealie/issues/8233))
- feat: Improve recipe parsing ui [@​miah120](https://github.com/miah120) ([#​7984](https://github.com/mealie-recipes/mealie/issues/7984))
- feat: rank exact and prefix matches above substring matches in food search [@​dyllan500](https://github.com/dyllan500) ([#​7781](https://github.com/mealie-recipes/mealie/issues/7781))
- feat: Meal Planner UI Improvements [@​miah120](https://github.com/miah120) ([#​7946](https://github.com/mealie-recipes/mealie/issues/7946))
- feat: add autofocus to RecipeSelector input field [@​torbenvanassche](https://github.com/torbenvanassche) ([#​8262](https://github.com/mealie-recipes/mealie/issues/8262))
#### 🐛 Bug fixes
- fix: fallback to regular HTML if video download fails [@​michael-genson](https://github.com/michael-genson) ([#​8203](https://github.com/mealie-recipes/mealie/issues/8203))
- fix: Improve keyboard navigation of search results [@​mbianucci](https://github.com/mbianucci) ([#​7869](https://github.com/mealie-recipes/mealie/issues/7869))
- fix: allow deleting a user who both rated and favorited a recipe ([#​8121](https://github.com/mealie-recipes/mealie/issues/8121)) [@​chiliec](https://github.com/chiliec) ([#​8131](https://github.com/mealie-recipes/mealie/issues/8131))
- fix: wrap timeline event subjects [@​YibingZhang325](https://github.com/YibingZhang325) ([#​8218](https://github.com/mealie-recipes/mealie/issues/8218))
- fix: Account for on hand items when adding a recipe to a shopping list [@​miah120](https://github.com/miah120) ([#​7912](https://github.com/mealie-recipes/mealie/issues/7912))
- fix: close long-lived token auth transaction [@​stieglma](https://github.com/stieglma) ([#​7897](https://github.com/mealie-recipes/mealie/issues/7897))
- fix: stamp timeline events at request time, not process start [@​alexander-wenzel-dev](https://github.com/alexander-wenzel-dev) ([#​7896](https://github.com/mealie-recipes/mealie/issues/7896))
- fix: repoint shopping list items when merging a food or unit [@​henry1113nz](https://github.com/henry1113nz) ([#​8146](https://github.com/mealie-recipes/mealie/issues/8146))
- fix: parse day- and week-only ISO 8601 durations in recipe time cleaner [@​TowyTowy](https://github.com/TowyTowy) ([#​7895](https://github.com/mealie-recipes/mealie/issues/7895))
- fix: strip trailing footnote markers from parsed ingredient names [@​henry1113nz](https://github.com/henry1113nz) ([#​8145](https://github.com/mealie-recipes/mealie/issues/8145))
- fix: hide "No Label" heading when copying an unlabeled shopping list [@​brent20](https://github.com/brent20) ([#​7905](https://github.com/mealie-recipes/mealie/issues/7905))
- fix: Add bottom padding to prevent fab overlapping content [@​miah120](https://github.com/miah120) ([#​7940](https://github.com/mealie-recipes/mealie/issues/7940))
- fix: resize images before AI import to avoid provider size limits [@​chiliec](https://github.com/chiliec) ([#​8241](https://github.com/mealie-recipes/mealie/issues/8241))
- fix: Keep instruction sticky in ingredient linker [@​miah120](https://github.com/miah120) ([#​7925](https://github.com/mealie-recipes/mealie/issues/7925))
- fix: skip image request when a recipe has no image [@​henry1113nz](https://github.com/henry1113nz) ([#​8075](https://github.com/mealie-recipes/mealie/issues/8075))
- fix: preserve source language in AI recipe parsing [@​x0x0b](https://github.com/x0x0b) ([#​8236](https://github.com/mealie-recipes/mealie/issues/8236))
- fix: refetch organizer data pages on visit to avoid stale data [@​lotusk](https://github.com/lotusk) ([#​8260](https://github.com/mealie-recipes/mealie/issues/8260))
#### 🧰 Maintenance
<details>
<summary>14 changes</summary>
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8171](https://github.com/mealie-recipes/mealie/issues/8171))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8206](https://github.com/mealie-recipes/mealie/issues/8206))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8207](https://github.com/mealie-recipes/mealie/issues/8207))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8212](https://github.com/mealie-recipes/mealie/issues/8212))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8216](https://github.com/mealie-recipes/mealie/issues/8216))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8217](https://github.com/mealie-recipes/mealie/issues/8217))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8219](https://github.com/mealie-recipes/mealie/issues/8219))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8229](https://github.com/mealie-recipes/mealie/issues/8229))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8234](https://github.com/mealie-recipes/mealie/issues/8234))
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​8244](https://github.com/mealie-recipes/mealie/issues/8244))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8237](https://github.com/mealie-recipes/mealie/issues/8237))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8253](https://github.com/mealie-recipes/mealie/issues/8253))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8257](https://github.com/mealie-recipes/mealie/issues/8257))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​8261](https://github.com/mealie-recipes/mealie/issues/8261))
</details>
#### 📚 Documentation
- docs: Add advice when backup is successful but keeps user logged out [@​qlassalle](https://github.com/qlassalle) ([#​7919](https://github.com/mealie-recipes/mealie/issues/7919))
#### 🔨 Internal development
- dev: don't clobber devEngines.packageManager.version on release bump [@​lotusk](https://github.com/lotusk) ([#​8258](https://github.com/mealie-recipes/mealie/issues/8258))
- dev: fix mangled pnpm version [@​michael-genson](https://github.com/michael-genson) ([#​8264](https://github.com/mealie-recipes/mealie/issues/8264))
#### ⬆️ Dependency updates
<details>
<summary>10 changes</summary>
- fix(deps): update dependency openai to v3.3.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8201](https://github.com/mealie-recipes/mealie/issues/8201))
- fix(deps): update dependency yt-dlp to v2026.8.19 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8205](https://github.com/mealie-recipes/mealie/issues/8205))
- fix(deps): update dependency apprise to v1.13.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8208](https://github.com/mealie-recipes/mealie/issues/8208))
- chore(deps): update dependency ruff to v0.16.4 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8211](https://github.com/mealie-recipes/mealie/issues/8211))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8248](https://github.com/mealie-recipes/mealie/issues/8248))
- fix(deps): update dependency openai to v3.4.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8251](https://github.com/mealie-recipes/mealie/issues/8251))
- fix(deps): update dependency openai to v3.5.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8252](https://github.com/mealie-recipes/mealie/issues/8252))
- chore(deps): update dependency ruff to v0.16.5 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8255](https://github.com/mealie-recipes/mealie/issues/8255))
- chore(deps): update node.js to [`be23f54`](https://github.com/mealie-recipes/mealie/commit/be23f54) @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8256](https://github.com/mealie-recipes/mealie/issues/8256))
- fix(deps): update dependency pydantic to v2.13.5 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​8263](https://github.com/mealie-recipes/mealie/issues/8263))
</details>
#### 🙏 New Contributors
- [@​mbianucci](https://github.com/mbianucci) made their first contribution in [#​7869](https://github.com/mealie-recipes/mealie/pull/7869)
- [@​chiliec](https://github.com/chiliec) made their first contribution in [#​8131](https://github.com/mealie-recipes/mealie/pull/8131)
- [@​YibingZhang325](https://github.com/YibingZhang325) made their first contribution in [#​8218](https://github.com/mealie-recipes/mealie/pull/8218)
- [@​stieglma](https://github.com/stieglma) made their first contribution in [#​7897](https://github.com/mealie-recipes/mealie/pull/7897)
- [@​qlassalle](https://github.com/qlassalle) made their first contribution in [#​7919](https://github.com/mealie-recipes/mealie/pull/7919)
- [@​henry1113nz](https://github.com/henry1113nz) made their first contribution in [#​8146](https://github.com/mealie-recipes/mealie/pull/8146)
- [@​dominikrein](https://github.com/dominikrein) made their first contribution in [#​7966](https://github.com/mealie-recipes/mealie/pull/7966)
- [@​brent20](https://github.com/brent20) made their first contribution in [#​7905](https://github.com/mealie-recipes/mealie/pull/7905)
- [@​dyllan500](https://github.com/dyllan500) made their first contribution in [#​7781](https://github.com/mealie-recipes/mealie/pull/7781)
- [@​x0x0b](https://github.com/x0x0b) made their first contribution in [#​8236](https://github.com/mealie-recipes/mealie/pull/8236)
- [@​torbenvanassche](https://github.com/torbenvanassche) made their first contribution in [#​8262](https://github.com/mealie-recipes/mealie/pull/8262)
### 🍴🍴🍴🍴🍴🍴
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- 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 [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
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.24.0→v3.25.0Release Notes
mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)
v3.25.0Compare Source
🍴🍴🍴🍴🍴🍴
This release comes with an overhaul to Mealie's internal auth, making it more inline with what you generally expect, specifically with "Remember Me" and
TOKEN_TIME.TOKEN_TIMEchanges).TOKEN_TIMEnow defines how long a session will last before expiring. Many instances previously set this value arbitrarily high to prevent users from being logged-out. Now with auto-refresh this is unnecessary, and can be substantially lowered (we recommend turning this down to at most 168 hours, i.e. one week).⚠️⚠️⚠️ IMPORTANT BREAKING CHANGE FOR APP DEVELOPERS ⚠️⚠️⚠️
GET /api/auth/refreshhas been removed, and is instead now aPOSTAPI.🎉 Highlights
🚨 Breaking changes
✨ New features
🐛 Bug fixes
🧰 Maintenance
14 changes
📚 Documentation
🔨 Internal development
⬆️ Dependency updates
10 changes
be23f54@renovate[bot] (#8256)🙏 New Contributors
🍴🍴🍴🍴🍴🍴
Configuration
📅 Schedule: (UTC)
🚦 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 Mend Renovate CLI.