π΄π΄π΄π΄π΄π΄
π Highlights
Features
- Migrated the "Last Made" and "On Hand" features to the household level for improved organization and usability.
- Redesigned the FAQ section in our documentation, featuring collapsible spoilers for better readability.
π Security
As part of this release, we are addressing three security vulnerabilities kindly reported by @m10x. These vulnerabilities involved privilege escalation at the household level, allowing users to manipulate their own household permissions, such as invitations, data management, and more. Additionally, one vulnerability allowed users to create share links for recipes belonging to other groups if they had access to the recipe ID.
It is important to note that these vulnerabilities could only be exploited by users with an existing account on your Mealie instance. Nonetheless, we recommend updating to this version.
πKitchen Timer
In this release, we are removing the kitchen timer from the recipe page. After discussion about enhancing this feature (#4467), we concluded that we cannot support a timer that functions only when the screen is on and the app is in the foreground.
β¨ New features
- feat: add make_admin script @Kuchenpirat (#4853)
- feat: Move "on hand" and "last made" to household @michael-genson (#4616)
- feat: add delete option to three dots menu @johnpc (#4842)
π Bug fixes
- fix: Allow scraping calories as number @parumpum (#4854)
- fix: remove edit scale icon when not scalable @Kuchenpirat (#4849)
- fix: remove kitchen timer @Kuchenpirat (#4857)
- fix: Preserve orientation when converting to .webp @ConduciveMocha (#4803)
- fix: Recipe comments display a username/id rather than β¦ @shethshlok (#4726)
- fix: Refresh recipe section when clicking card tag chip @parumpum (#4810)
- fix: PWA - Allow CORS and add UseCredentials to nuxt.config.js @Borriborri (#4902)
- fix: Show All Recipes in Cookbook Regardless of Sort @michael-genson (#4908)
- fix: prevent recipe sharing from different group @Kuchenpirat (#4929)
- fix: prevent users from updating their own household privileges @Kuchenpirat (#4928)
π§° Maintenance
12 changes
- chore(l10n): New Crowdin updates @hay-kot (#4852)
- chore(l10n): New Crowdin updates @hay-kot (#4862)
- chore(l10n): New Crowdin updates @hay-kot (#4869)
- chore(l10n): New Crowdin updates @hay-kot (#4875)
- chore(l10n): New Crowdin updates @hay-kot (#4877)
- chore(l10n): New Crowdin updates @hay-kot (#4882)
- chore(auto): Update pre-commit hooks @github-actions (#4886)
- chore(l10n): New Crowdin updates @hay-kot (#4896)
- chore(l10n): New Crowdin updates @hay-kot (#4900)
- chore(l10n): New Crowdin updates @hay-kot (#4906)
- chore(auto): Update pre-commit hooks @github-actions (#4917)
- chore(l10n): New Crowdin updates @hay-kot (#4926)
π Documentation
- docs(auto): Update image tag, for release v2.4.2 @github-actions (#4845)
- docs: Update FAQ to include Nutritional Values and enabling per recipe / household @ChipSkylark37 (#4887)
- docs: Fix Spelling Errors on Nutritional Values @ChipSkylark37 (#4888)
- docs: move faq into details / spoilers @Kuchenpirat (#4891)
- docs: remove titles from within individual FAQs @Kuchenpirat (#4899)
- docs: Add to FAQ: When / how to use Linked Ingredients @ChipSkylark37 (#4897)
- docs: Add community guide for integrating the Mealie-Bring-API @felixschndr (#4920)
π¨ Internal development
- dev: remove PR type from PR description @Kuchenpirat (#4847)
β¬οΈ Dependency updates
23 changes
- fix(deps): update dependency pillow to v11.1.0 @renovate (#4814)
- fix(deps): update dependency openai to v1.59.4 @renovate (#4855)
- fix(deps): update dependency pydantic-settings to v2.7.1 @renovate (#4805)
- fix(deps): update dependency openai to v1.59.5 @renovate (#4864)
- fix(deps): update dependency orjson to v3.10.14 @renovate (#4865)
- fix(deps): update dependency apprise to v1.9.2 @renovate (#4867)
- fix(deps): update dependency pydantic to v2.10.5 @renovate (#4870)
- chore(deps): update dependency pytest-asyncio to v0.25.2 @renovate (#4863)
- fix(deps): update dependency openai to v1.59.6 @renovate (#4872)
- fix(deps): update dependency sqlalchemy to v2.0.37 @renovate (#4873)
- chore(deps): update dependency ruff to ^0.9.0 @renovate (#4871)
- fix(deps): update dependency openai to v1.59.7 @renovate (#4890)
- chore(deps): update dependency ruff to v0.9.1 @renovate (#4889)
- fix(deps): update dependency recipe-scrapers to v15.4.0 @renovate (#4898)
- fix(deps): update dependency aniso8601 to v10 @renovate (#4874)
- chore(deps): update dependency ruff to v0.9.2 @renovate (#4905)
- chore(deps): update dependency mkdocs-material to v9.5.50 @renovate (#4910)
- fix(deps): update dependency openai to v1.59.8 @renovate (#4909)
- fix(deps): update dependency alembic to v1.14.1 @renovate (#4915)
- fix(deps): update dependency orjson to v3.10.15 @renovate (#4911)
- fix(deps): update dependency openai to v1.59.9 @renovate (#4919)
- chore(deps): update dependency pre-commit to v4.1.0 @renovate (#4922)
- fix(deps): update dependency openai to v1.60.0 @renovate (#4932)
π New Contributors
- @parumpum made their first contribution in #4854
- @ChipSkylark37 made their first contribution in #4887
- @johnpc made their first contribution in #4842
- @Borriborri made their first contribution in #4902
- @felixschndr made their first contribution in #4920