github mealie-recipes/mealie v3.0.0
v3.0.0 - Upgraded Frontend, Expanded Seedfiles and much more

latest releases: v3.1.2, v3.1.1, 3.1.0...
one month ago

🍴🍴🍴🍴🍴🍴

🚨 Breaking changes

Caution

⚠️ Updated Admin Routes

We've consolidated the admin user routes to streamline the API. The old routes under /api/users have been removed and replaced with new routes under /api/admin/users. The underlying functions are unchanged, so switching to the new routes should be seamless.

  • GET /api/usersGET /api/admin/users
  • POST /api/usersPOST /api/admin/users
  • GET /api/users/{item_id}GET /api/admin/users/{item_id}
  • DELETE /api/users/{item_id}DELETE /api/admin/users/{item_id}

For more info check out PR #5050

Caution

🚫 Removed Backend Jinja2 Template Rendering

We have removed the ability to provide and render Jinja2 templates via the backend API. This feature was never exposed in the UI and was difficult to use securely in user-facing scenarios. Users who previously relied on backend template rendering are encouraged to switch to client-side templating solutions.

For more info check out PR #5631

🎉 Highlights

🆙 Frontend Upgrade to Vue 3 & Nuxt 3

We’ve successfully upgraded the Mealie frontend to Nuxt 3 and Vue 3! 🎉
This was a major overhaul that touched nearly every file in the frontend codebase. While the transition initially introduced a number of visual and functional issues, we’re confident that the vast majority have been resolved and that the new frontend is stable moving forward.
You may also notice some minor visual tweaks to make the interface more streamlined.
This upgrade significantly reduces technical debt and enables us to take advantage of the improved tooling and performance in the Nuxt 3 & Vue 3 ecosystem. We haven’t seen any remaining issues, but if you come across something that’s no longer working as it did before, we’d appreciate a heads-up!

🍎 Expanded and Categorized Food Seed File

We’ve significantly increased the size of the food database — from 214 to over 2,500 foods! Additionally, all foods are now categorized, making sorted shopping lists ready to use right out of the box.
If you update your existing foods using the new seed file, please note that we do not overwrite existing entries, so some of your previously existing foods may remain uncategorized.
If you use Mealie in another language, please help us translate the new foods so everyone can enjoy the updated seed file. You can contribute translations on Mealie’s Crowdin page.
Big thanks to @Cameronwyatt for sticking with this through all the Crowdin limitations.

🖼️ Create Recipes from Multiple Images

You can now create recipes using multiple images, making it easier to capture every step or angle of your cooking process. Along with this new feature, we’ve refreshed the visuals on the recipe creation page to provide a smoother, more intuitive experience.

🔒 Option to Hide Password Login

You can now configure the frontend to hide the username and password fields on the login page by setting the environment variable ALLOW_PASSWORD_LOGIN to false. This streamlines the login experience for OIDC and other external auth users by removing the standard login fields.

✨ New features

🐛 Bug fixes

🧰 Maintenance

57 changes

📚 Documentation

  • docs(auto): Update image tag, for release v2.8.0 @github-actions (#5236)
  • docs: Add community docs for an iOS shortcut (attempt 2) @ant385525 (#5345)
  • docs: document necessity of forwarded-allow-ips with OIDC behind reverse-proxy https @oddlama (#5461)
  • docs: remove duplicate headline @Kuchenpirat (#5558)
  • docs: typo in app_settings_constructor docstring @jknndy (#5592)

🔨 Internal development

  • dev: add pull request image build workflow (only internal branches for now) @Kuchenpirat (#5235)

⬆️ Dependency updates

122 changes

🙏 New Contributors

🍴🍴🍴🍴🍴🍴

Don't miss a new mealie release

NewReleases is sending notifications on new releases.