Release history
mealie releases
Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor
All releases
18 shown
- dep: lxml upgraded from <6.1.0 to v6.1.0 – security fix
- dep: axios upgraded to v1.15.2 – security fix
- New create menu for adding shopping‑list items on mobile
- Swipe controls to check off a shopping‑list item (mobile)
Full changelog
🍴🍴🍴🍴🍴🍴
🎉 Highlights
The shopping list experience has been improved, especially for mobile users, including:
- a new create menu for new items
- swipe controls to check off an item (for mobile users)
✨ New features
- feat: Improve add shopping list item form @miah120 (#7091)
- feat: Shopping list / Swipe to check off @miah120 (#7118)
🐛 Bug fixes
- fix: prevent delete-image dialog from reopening in a loop inside v-menu @zdenek-stursa (#7469)
- fix: use correct title and icon on Recipe Actions data page @zdenek-stursa (#7498)
- fix: Allow user-configurable OIDC timeout @t0xicCode (#7496)
- fix: pressing Enter in dialogs now confirms instead of silently closing @zdenek-stursa (#7503)
- fix: add missing search bar to Recipe Data management page @zdenek-stursa (#7504)
- fix: Don't hit authenticated endpoints when logged out @garlic-hub (#7563)
- fix: restore create-item button in recipe dropdowns (categories, tags, tools) @zdenek-stursa (#7564)
- fix: Adjust ingredient section spacing @michael-genson (#7580)
🧰 Maintenance
13 changes- chore(l10n): Crowdin locale sync @mealie-actions[bot] (#7497)
- chore(l10n): New Crowdin updates @hay-kot (#7500)
- chore(l10n): New Crowdin updates @hay-kot (#7502)
- chore(l10n): New Crowdin updates @hay-kot (#7506)
- chore(l10n): New Crowdin updates @hay-kot (#7509)
- chore(l10n): New Crowdin updates @hay-kot (#7515)
- chore(l10n): New Crowdin updates @hay-kot (#7523)
- chore(l10n): New Crowdin updates @hay-kot (#7526)
- chore(l10n): New Crowdin updates @hay-kot (#7536)
- chore(l10n): Crowdin locale sync @mealie-actions[bot] (#7541)
- chore(l10n): New Crowdin updates @hay-kot (#7546)
- chore(l10n): Crowdin locale sync @mealie-actions[bot] (#7569)
- chore(l10n): New Crowdin updates @hay-kot (#7558)
📚 Documentation
- docs: Update recipe creation docs @michael-genson (#7494)
- docs: Enhance BASE_URL description in backend config @BadCo-NZ (#7449)
- docs: document necessity of forwarded-allow-ips with OIDC behind reverse-proxy https in oidc-v2.md @aristaeus (#7424)
⬆️ Dependency updates
26 changes- chore(deps): update dependency mypy to v1.20.1 @renovate[bot] (#7490)
- fix(deps): update dependency pydantic to v2.13.0 @renovate[bot] (#7492)
- fix(deps): update dependency pydantic to v2.13.1 @renovate[bot] (#7505)
- fix(deps): update dependency openai to v2.32.0 @renovate[bot] (#7507)
- fix(deps): update dependency fastapi to v0.136.0 @renovate[bot] (#7511)
- chore(deps): update dependency ruff to v0.15.11 @renovate[bot] (#7514)
- fix(deps): update dependency lxml to v6.1.0 [security] @renovate[bot] (#7513)
- chore(deps): update node.js to 807109d @renovate[bot] (#7516)
- fix(deps): update dependency pydantic to v2.13.2 @renovate[bot] (#7517)
- chore(deps): update node.js to 91447bc @renovate[bot] (#7519)
- chore(deps): update node.js to e989123 @renovate[bot] (#7520)
- fix(deps): update dependency authlib to v1.7.0 @renovate[bot] (#7525)
- fix(deps): update dependency pydantic to v2.13.3 @renovate[bot] (#7533)
- fix(deps): update dependency psycopg2-binary to v2.9.12 @renovate[bot] (#7539)
- fix(deps): update dependency uvicorn to v0.45.0 @renovate[bot] (#7543)
- chore(deps): update dependency mypy to v1.20.2 @renovate[bot] (#7544)
- chore(deps): update dependency pre-commit to v4.6.0 @renovate[bot] (#7547)
- fix(deps): update dependency uvicorn to v0.46.0 @renovate[bot] (#7553)
- fix(deps): update dependency fastapi to v0.136.1 @renovate[bot] (#7556)
- chore(deps): update dependency ruff to v0.15.12 @renovate[bot] (#7559)
- fix(deps): update dependency tzdata to v2026.2 @renovate[bot] (#7560)
- fix(deps): update dependency apprise to v1.10.0 @renovate[bot] (#7566)
- fix(deps): update dependency python-multipart to v0.0.27 @renovate[bot] (#7567)
- fix(deps): update dependency openai to v2.33.0 @renovate[bot] (#7570)
- fix(deps): update dependency pydantic-settings to v2.14.0 @renovate[bot] (#7534)
- chore(deps): update dependency axios to v1.15.2 [security] @renovate[bot] (#7579)
🙏 New Contributors
- @BadCo-NZ made their first contribution in https://github.com/mealie-recipes/mealie/pull/7449
- @aristaeus made their first contribution in https://github.com/mealie-recipes/mealie/pull/7424
- @garlic-hub made their first contribution in https://github.com/mealie-recipes/mealie/pull/7563
🍴🍴🍴🍴🍴🍴
- authlib updated to v1.6.11
- PWA manifest migrated to backend, improves custom theme color handling
Full changelog
🍴🍴🍴🍴🍴🍴
This release contains a few fixes, and migrates our PWA manifest to the backend. Among other things, this fixes a bug with the PWA where it doesn't respect your custom theme color if you have it set.
✨ New features
- feat: Migrate PWA manifest to backend @Choromanski (#7331)
🐛 Bug fixes
- fix: Blank query filter builder fields @michael-genson (#7480)
- fix: preserve ingredient section titles when parsing recipe ingredients @zdenek-stursa (#7483)
- fix: Misc frontend layout fixes @michael-genson (#7487)
🧰 Maintenance
- chore: Update yarn deps @michael-genson (#7486)
📚 Documentation
- docs: Added copy button to codeblocks @Choromanski (#7343)
🔨 Internal development
- dev: Enable lockfile maintenance and update deps @michael-genson (#7484)
⬆️ Dependency updates
- chore(deps): update node.js to 33cf7f0 @renovate[bot] (#7478)
- fix(deps): update dependency authlib to v1.6.11 [security] @renovate[bot] (#7481)
- fix(deps): update dependency lxml to v6.0.4 @renovate[bot] (#7485)
🙏 New Contributors
- @zdenek-stursa made their first contribution in https://github.com/mealie-recipes/mealie/pull/7483
🍴🍴🍴🍴🍴🍴
- Path traversal vulnerabilities in migration image imports and media routes
- python-multipart security update to v0.0.26
- node-forge v1.4.0
- vite v7.3.2
- axios v1.15.0
- Announcements system for maintainer communications
- Back button remembers scroll position
- Nuxt 4 migration
- NLP Parser Unit Integration
- Past-Day Meal Planner History
Fixed 500 internal server error when updating recipe tags and improved release workflow versioning.
- Video Recipe Import
- Unit Standardization System
- Improved Web Scraper
Optimized healthcheck performance, enhanced shopping list and form UI, expanded NLP parser output with extra ingredients, streamlined health monitoring.
- Relative Date Filtering
- Language-aware Pluralization
- Enhanced Search Logic
Fixed OIDC authentication caching and reverse proxy redirect URL handling for improved federation support in proxied deployments.
Fixed main page filter button overflow issues in certain languages for improved UI consistency across locales.
- GET /api/households/invitations restricted to admins only
- XSS via javascript: URIs in recipe actions
- Recipe Category Import
- Custom OpenAI Prompts
- Structured Outputs Migration
Fixed shopping list quantity input styling consistency, enabled ordered list start attribute, improved recipe image error handling.