The previous version of Mealie (v3.21.0) introduced a ⚠️BREAKING CHANGE⚠️ for instances using OIDC: Mealie now requires your OIDC provider to confirm the user's email address before allowing the login. This prevents an unverified, self-asserted email address from being used to match (and sign in) to an existing Mealie account.
If an identity provider does not emit the email_verified claim, logins now fail. If you cannot configure your identity provider to include the email_verified claim, you can set OIDC_REQUIRES_EMAIL_VERIFICATION to false (this is not recommended per the above security concerns). See the docs for more details.
🎉 Highlights
New to this release, many improvements have been made to make importing recipes more reliable. Mealie does a better job of looking like a real browser, rotates between several browser signatures, and retries more intelligently when a site pushes back. This works out of the box, with no configuration.
For sites sitting behind extra bot protection (such as Cloudflare) server admins have two additional controls:
Proxy support, which routes recipe and image requests through a proxy. This helps with sites that block your server's IP address.
FlareSolverr support, which hands the page to a real headless browser as a last resort. This helps with challenges that Mealie can't get past on its own.
Both require additional configuration to work. Mealie does not ship or manage either one. You supply the proxy, and host FlareSolverr yourself (it runs nicely as a sidecar container). See the configuration docs for the settings, setup details, and an example compose file.
✨ New features
feat: Improve scraper resiliency and add both proxy and FlareSolverr support @michael-genson (#7953)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) | minor | `v3.20.1` → `v3.22.0` |
---
### Release Notes
<details>
<summary>mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)</summary>
### [`v3.22.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.22.0)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.21.0...v3.22.0)
### 🍴🍴🍴🍴🍴🍴
The previous version of Mealie ([v3.21.0](https://github.com/mealie-recipes/mealie/releases/tag/v3.21.0)) introduced a ⚠️BREAKING CHANGE⚠️ for instances using OIDC: Mealie now requires your OIDC provider to confirm the user's email address before allowing the login. This prevents an unverified, self-asserted email address from being used to match (and sign in) to an existing Mealie account.
If an identity provider does not emit the `email_verified` claim, logins now fail. If you cannot configure your identity provider to include the `email_verified` claim, you can set `OIDC_REQUIRES_EMAIL_VERIFICATION` to `false` (this is not recommended per the above security concerns). [See the docs](https://docs.mealie.io/documentation/getting-started/authentication/oidc-v2/#email-verification) for more details.
#### 🎉 Highlights
New to this release, many improvements have been made to make importing recipes more reliable. Mealie does a better job of looking like a real browser, rotates between several browser signatures, and retries more intelligently when a site pushes back. This works out of the box, with no configuration.
For sites sitting behind extra bot protection (such as Cloudflare) server admins have two additional controls:
- Proxy support, which routes recipe and image requests through a proxy. This helps with sites that block your server's IP address.
- FlareSolverr support, which hands the page to a real headless browser as a last resort. This helps with challenges that Mealie can't get past on its own.
Both require additional configuration to work. Mealie does not ship or manage either one. You supply the proxy, and host FlareSolverr yourself (it runs nicely as a sidecar container). See the [configuration docs](https://docs.mealie.io/documentation/getting-started/installation/backend-config/#recipe-scraper) for the settings, setup details, and an example compose file.
#### ✨ New features
- feat: Improve scraper resiliency and add both proxy and FlareSolverr support [@​michael-genson](https://github.com/michael-genson) ([#​7953](https://github.com/mealie-recipes/mealie/issues/7953))
- feat: Add feedback for bad JSON in HTML-JSON page [@​michael-genson](https://github.com/michael-genson) ([#​7956](https://github.com/mealie-recipes/mealie/issues/7956))
- feat: Announce OIDC email change and announce new scraper capabilities [@​michael-genson](https://github.com/michael-genson) ([#​7963](https://github.com/mealie-recipes/mealie/issues/7963))
#### 🐛 Bug fixes
- fix: Clear InputLabelType item-id as null instead of empty string [@​lehnerpat](https://github.com/lehnerpat) ([#​7950](https://github.com/mealie-recipes/mealie/issues/7950))
#### 🧰 Maintenance
<details>
<summary>5 changes</summary>
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7943](https://github.com/mealie-recipes/mealie/issues/7943))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7945](https://github.com/mealie-recipes/mealie/issues/7945))
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​7948](https://github.com/mealie-recipes/mealie/issues/7948))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7952](https://github.com/mealie-recipes/mealie/issues/7952))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7960](https://github.com/mealie-recipes/mealie/issues/7960))
</details>
#### 🔨 Internal development
- dev: Update front end unit test dependencies [@​miah120](https://github.com/miah120) ([#​7949](https://github.com/mealie-recipes/mealie/issues/7949))
#### ⬆️ Dependency updates
<details>
<summary>5 changes</summary>
- chore(deps): update dependency js-yaml to v5.2.2 \[security] @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7951](https://github.com/mealie-recipes/mealie/issues/7951))
- chore(deps): update dependency pre-commit to v4.6.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7955](https://github.com/mealie-recipes/mealie/issues/7955))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7958](https://github.com/mealie-recipes/mealie/issues/7958))
- fix(deps): update dependency pillow-heif to v1.5.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7959](https://github.com/mealie-recipes/mealie/issues/7959))
- fix(deps): update dependency openai to v2.47.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7962](https://github.com/mealie-recipes/mealie/issues/7962))
</details>
### 🍴🍴🍴🍴🍴🍴
### [`v3.21.0`](https://github.com/mealie-recipes/mealie/releases/tag/v3.21.0)
[Compare Source](https://github.com/mealie-recipes/mealie/compare/v3.20.1...v3.21.0)
### 🍴🍴🍴🍴🍴🍴
This release brings a couple new features and a slew of bug fixes.
#### ✨ New features
- feat: Added sitewide statistics [@​Choromanski](https://github.com/Choromanski) ([#​7322](https://github.com/mealie-recipes/mealie/issues/7322))
- feat: ui fixes & backup link on onboarding screen [@​p0lycarpio](https://github.com/p0lycarpio) ([#​7743](https://github.com/mealie-recipes/mealie/issues/7743))
- feat: floating save button when editing recipe [@​DeepReef11](https://github.com/DeepReef11) ([#​7320](https://github.com/mealie-recipes/mealie/issues/7320))
#### 🐛 Bug fixes
- fix: Manually implement nltk.downloader using cURL [@​michael-genson](https://github.com/michael-genson) ([#​7817](https://github.com/mealie-recipes/mealie/issues/7817))
- fix: clear cached recipe actions on logout to prevent cross-user leak [@​shved270189](https://github.com/shved270189) ([#​7815](https://github.com/mealie-recipes/mealie/issues/7815))
- fix: shopping list UI improvements [@​p0lycarpio](https://github.com/p0lycarpio) ([#​7215](https://github.com/mealie-recipes/mealie/issues/7215))
- fix: Fix embedded tokens not persisting across sessions [@​michael-genson](https://github.com/michael-genson) ([#​7860](https://github.com/mealie-recipes/mealie/issues/7860))
- fix: re-enable automatic merges with crowding CI [@​hay-kot](https://github.com/hay-kot) ([#​7886](https://github.com/mealie-recipes/mealie/issues/7886))
- fix: preserve deep link when redirecting to login [@​henricook](https://github.com/henricook) ([#​7876](https://github.com/mealie-recipes/mealie/issues/7876))
- fix: truncate scraped recipe slug to filesystem-safe length [@​TowyTowy](https://github.com/TowyTowy) ([#​7862](https://github.com/mealie-recipes/mealie/issues/7862))
- fix: handle IntegrityError with 409 conflict response [@​gitolicious](https://github.com/gitolicious) ([#​7712](https://github.com/mealie-recipes/mealie/issues/7712))
- fix: prevent empty bulk add from clearing import URLs [@​ft4453080](https://github.com/ft4453080) ([#​7820](https://github.com/mealie-recipes/mealie/issues/7820))
- fix: wrap long words in timeline to prevent horizontal scroll [@​shved270189](https://github.com/shved270189) ([#​7819](https://github.com/mealie-recipes/mealie/issues/7819))
- fix: scope bulk update/delete repository methods to caller's group/household [@​hay-kot](https://github.com/hay-kot) ([#​7899](https://github.com/mealie-recipes/mealie/issues/7899))
- fix: harden LDAP and OIDC authentication providers [@​hay-kot](https://github.com/hay-kot) ([#​7902](https://github.com/mealie-recipes/mealie/issues/7902))
- fix: restrict user ratings and favorites reads to the requesting user [@​hay-kot](https://github.com/hay-kot) ([#​7903](https://github.com/mealie-recipes/mealie/issues/7903))
- fix: Fix flaky ratings on mobile [@​michael-genson](https://github.com/michael-genson) ([#​7916](https://github.com/mealie-recipes/mealie/issues/7916))
- fix: Simplify rating logic [@​michael-genson](https://github.com/michael-genson) ([#​7918](https://github.com/mealie-recipes/mealie/issues/7918))
- fix: New Asset dialog Type dropdown broken by Vuetify 4.1.2 item slot… [@​bferd](https://github.com/bferd) ([#​7931](https://github.com/mealie-recipes/mealie/issues/7931))
- fix: Replace shadowed `ref` var name when adding recipe to shopping list [@​michael-genson](https://github.com/michael-genson) ([#​7937](https://github.com/mealie-recipes/mealie/issues/7937))
#### 🧰 Maintenance
<details>
<summary>20 changes</summary>
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​7818](https://github.com/mealie-recipes/mealie/issues/7818))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7805](https://github.com/mealie-recipes/mealie/issues/7805))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7824](https://github.com/mealie-recipes/mealie/issues/7824))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7836](https://github.com/mealie-recipes/mealie/issues/7836))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7837](https://github.com/mealie-recipes/mealie/issues/7837))
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​7842](https://github.com/mealie-recipes/mealie/issues/7842))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7839](https://github.com/mealie-recipes/mealie/issues/7839))
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​7870](https://github.com/mealie-recipes/mealie/issues/7870))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7853](https://github.com/mealie-recipes/mealie/issues/7853))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7871](https://github.com/mealie-recipes/mealie/issues/7871))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7891](https://github.com/mealie-recipes/mealie/issues/7891))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7894](https://github.com/mealie-recipes/mealie/issues/7894))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7904](https://github.com/mealie-recipes/mealie/issues/7904))
- chore(l10n): Crowdin locale sync @​[mealie-actions\[bot\]](https://github.com/apps/mealie-actions) ([#​7906](https://github.com/mealie-recipes/mealie/issues/7906))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7908](https://github.com/mealie-recipes/mealie/issues/7908))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7911](https://github.com/mealie-recipes/mealie/issues/7911))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7915](https://github.com/mealie-recipes/mealie/issues/7915))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7920](https://github.com/mealie-recipes/mealie/issues/7920))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7923](https://github.com/mealie-recipes/mealie/issues/7923))
- chore(l10n): New Crowdin updates [@​hay-kot](https://github.com/hay-kot) ([#​7930](https://github.com/mealie-recipes/mealie/issues/7930))
</details>
#### 📚 Documentation
- docs: clarify manage and organize permissions [@​archit-goyal](https://github.com/archit-goyal) ([#​7823](https://github.com/mealie-recipes/mealie/issues/7823))
#### 🔨 Internal development
- dev: Skip template check on Crowdin PRs [@​michael-genson](https://github.com/michael-genson) ([#​7854](https://github.com/mealie-recipes/mealie/issues/7854))
- dev: Add GH CLI to devcontainer [@​michael-genson](https://github.com/michael-genson) ([#​7857](https://github.com/mealie-recipes/mealie/issues/7857))
#### ⬆️ Dependency updates
<details>
<summary>39 changes</summary>
- chore(deps): remove unused aiofiles dependency [@​lukehsiao](https://github.com/lukehsiao) ([#​7872](https://github.com/mealie-recipes/mealie/issues/7872))
- chore(deps): update nltk to 3.10.0 [@​hay-kot](https://github.com/hay-kot) ([#​7901](https://github.com/mealie-recipes/mealie/issues/7901))
- chore(deps): update dependency coverage to v7.14.3 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7816](https://github.com/mealie-recipes/mealie/issues/7816))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7822](https://github.com/mealie-recipes/mealie/issues/7822))
- chore(deps): update dependency ruff to v0.15.19 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7821](https://github.com/mealie-recipes/mealie/issues/7821))
- fix(deps): update dependency openai to v2.44.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7830](https://github.com/mealie-recipes/mealie/issues/7830))
- chore(deps): update dependency ruff to v0.15.20 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7832](https://github.com/mealie-recipes/mealie/issues/7832))
- fix(deps): update dependency alembic to v1.18.5 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7833](https://github.com/mealie-recipes/mealie/issues/7833))
- fix(deps): update dependency fastapi to v0.138.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7834](https://github.com/mealie-recipes/mealie/issues/7834))
- fix(deps): update dependency fastapi to v0.138.2 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7841](https://github.com/mealie-recipes/mealie/issues/7841))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7846](https://github.com/mealie-recipes/mealie/issues/7846))
- fix(deps): update dependency pillow to v12.3.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7848](https://github.com/mealie-recipes/mealie/issues/7848))
- fix(deps): update dependency fastapi to v0.139.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7849](https://github.com/mealie-recipes/mealie/issues/7849))
- chore(deps): update dependency coverage to v7.15.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7855](https://github.com/mealie-recipes/mealie/issues/7855))
- fix(deps): update dependency typing-extensions to v4.16.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7856](https://github.com/mealie-recipes/mealie/issues/7856))
- chore(deps): update node.js to [`392e1e2`](https://github.com/mealie-recipes/mealie/commit/392e1e2) @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7858](https://github.com/mealie-recipes/mealie/issues/7858))
- fix(deps): update dependency uvicorn to v0.50.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7861](https://github.com/mealie-recipes/mealie/issues/7861))
- chore(deps): update dependency setuptools to v83 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7865](https://github.com/mealie-recipes/mealie/issues/7865))
- fix(deps): update dependency apprise to v1.12.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7864](https://github.com/mealie-recipes/mealie/issues/7864))
- fix(deps): update dependency yt-dlp to v2026.7.4 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7866](https://github.com/mealie-recipes/mealie/issues/7866))
- fix(deps): update dependency uvicorn to v0.50.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7867](https://github.com/mealie-recipes/mealie/issues/7867))
- fix(deps): update dependency uvicorn to v0.50.2 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7868](https://github.com/mealie-recipes/mealie/issues/7868))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7874](https://github.com/mealie-recipes/mealie/issues/7874))
- chore(deps): update dependency mypy to v2.2.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7873](https://github.com/mealie-recipes/mealie/issues/7873))
- fix(deps): update dependency uvicorn to v0.51.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7875](https://github.com/mealie-recipes/mealie/issues/7875))
- chore(deps): update node.js to [`d5adb04`](https://github.com/mealie-recipes/mealie/commit/d5adb04) @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7878](https://github.com/mealie-recipes/mealie/issues/7878))
- fix(deps): update dependency openai to v2.45.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7882](https://github.com/mealie-recipes/mealie/issues/7882))
- chore(deps): update dependency ruff to v0.15.21 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7884](https://github.com/mealie-recipes/mealie/issues/7884))
- chore(deps): update node.js to [`5711a0d`](https://github.com/mealie-recipes/mealie/commit/5711a0d) @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7883](https://github.com/mealie-recipes/mealie/issues/7883))
- fix(deps): update dependency tzdata to v2026.3 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7887](https://github.com/mealie-recipes/mealie/issues/7887))
- chore(deps): update dependency types-requests to v2.33.0.20260712 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7889](https://github.com/mealie-recipes/mealie/issues/7889))
- chore(deps): update dependency coverage to v7.15.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7892](https://github.com/mealie-recipes/mealie/issues/7892))
- chore(deps): update dependency mypy to v2.3.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7898](https://github.com/mealie-recipes/mealie/issues/7898))
- chore(deps): lock file maintenance @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7913](https://github.com/mealie-recipes/mealie/issues/7913))
- chore(deps): update dependency coverage to v7.15.2 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7917](https://github.com/mealie-recipes/mealie/issues/7917))
- chore(deps): update dependency types-python-dateutil to v2.9.0.20260716 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7921](https://github.com/mealie-recipes/mealie/issues/7921))
- fix(deps): update dependency fastapi to v0.139.1 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7922](https://github.com/mealie-recipes/mealie/issues/7922))
- fix(deps): update dependency fastapi to v0.139.2 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7927](https://github.com/mealie-recipes/mealie/issues/7927))
- chore(deps): update dependency ruff to v0.15.22 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7926](https://github.com/mealie-recipes/mealie/issues/7926))
- fix(deps): update dependency openai to v2.46.0 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7928](https://github.com/mealie-recipes/mealie/issues/7928))
- chore(deps): update dependency mkdocs-material to v9.7.7 @​[renovate\[bot\]](https://github.com/apps/renovate) ([#​7932](https://github.com/mealie-recipes/mealie/issues/7932))
</details>
#### 🙏 New Contributors
- [@​shved270189](https://github.com/shved270189) made their first contribution in [#​7815](https://github.com/mealie-recipes/mealie/pull/7815)
- [@​archit-goyal](https://github.com/archit-goyal) made their first contribution in [#​7823](https://github.com/mealie-recipes/mealie/pull/7823)
- [@​lukehsiao](https://github.com/lukehsiao) made their first contribution in [#​7872](https://github.com/mealie-recipes/mealie/pull/7872)
- [@​TowyTowy](https://github.com/TowyTowy) made their first contribution in [#​7862](https://github.com/mealie-recipes/mealie/pull/7862)
- [@​ft4453080](https://github.com/ft4453080) made their first contribution in [#​7820](https://github.com/mealie-recipes/mealie/pull/7820)
- [@​bferd](https://github.com/bferd) made their first contribution in [#​7931](https://github.com/mealie-recipes/mealie/pull/7931)
### 🍴🍴🍴🍴🍴🍴
</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzguNSIsInVwZGF0ZWRJblZlciI6IjQ0LjMuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate-bot
changed title from Update ghcr.io/mealie-recipes/mealie Docker tag to v3.21.0 to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.22.02026-07-28 08:03:38 +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.20.1→v3.22.0Release Notes
mealie-recipes/mealie (ghcr.io/mealie-recipes/mealie)
v3.22.0Compare Source
🍴🍴🍴🍴🍴🍴
The previous version of Mealie (v3.21.0) introduced a ⚠️BREAKING CHANGE⚠️ for instances using OIDC: Mealie now requires your OIDC provider to confirm the user's email address before allowing the login. This prevents an unverified, self-asserted email address from being used to match (and sign in) to an existing Mealie account.
If an identity provider does not emit the
email_verifiedclaim, logins now fail. If you cannot configure your identity provider to include theemail_verifiedclaim, you can setOIDC_REQUIRES_EMAIL_VERIFICATIONtofalse(this is not recommended per the above security concerns). See the docs for more details.🎉 Highlights
New to this release, many improvements have been made to make importing recipes more reliable. Mealie does a better job of looking like a real browser, rotates between several browser signatures, and retries more intelligently when a site pushes back. This works out of the box, with no configuration.
For sites sitting behind extra bot protection (such as Cloudflare) server admins have two additional controls:
Both require additional configuration to work. Mealie does not ship or manage either one. You supply the proxy, and host FlareSolverr yourself (it runs nicely as a sidecar container). See the configuration docs for the settings, setup details, and an example compose file.
✨ New features
🐛 Bug fixes
🧰 Maintenance
5 changes
🔨 Internal development
⬆️ Dependency updates
5 changes
🍴🍴🍴🍴🍴🍴
v3.21.0Compare Source
🍴🍴🍴🍴🍴🍴
This release brings a couple new features and a slew of bug fixes.
✨ New features
🐛 Bug fixes
refvar name when adding recipe to shopping list @michael-genson (#7937)🧰 Maintenance
20 changes
📚 Documentation
🔨 Internal development
⬆️ Dependency updates
39 changes
392e1e2@renovate[bot] (#7858)d5adb04@renovate[bot] (#7878)5711a0d@renovate[bot] (#7883)🙏 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.
9a9df96488to625abea3bcUpdate ghcr.io/mealie-recipes/mealie Docker tag to v3.21.0to Update ghcr.io/mealie-recipes/mealie Docker tag to v3.22.0