Releases: mealie-recipes/mealie
v2.7.1 - 🐛Scraping Bug Fixes
🍴🍴🍴🍴🍴🍴
🎉 Highlights
This release fixes a bug that prevented scraping due to the use of an encoding not supported by httpx.
🐛 Bug fixes
- fix: Remove
br
encoding from scraper @michael-genson (#5115)
📚 Documentation
- docs(auto): Update image tag, for release v2.7.0 @github-actions (#5111)
⬆️ Dependency updates
4 changes
🍴🍴🍴🍴🍴🍴
v2.7.0 - UI/UX Improvements
🍴🍴🍴🍴🍴🍴
🎉 Highlights
⌚ Startup Time
Improved startup times by running database fixes only when a new migration is available.
🖥️ UI Redesign
New design for the Recipe Info Card.
✨ New features
- feat: support
_FILE
suffix for docker secrets (again) @RMI78 (#4958) - feat: Improve Shopping List UI @miah120 (#4608)
- feat: Better Scraping/More User Agents @michael-genson (#5091)
- feat: redesign recipe info card @Kuchenpirat (#5026)
🐛 Bug fixes
- fix: Shorten Indexes @michael-genson (#5045)
- fix: Only run migration data fixes on migrations @michael-genson (#5038)
- fix: Invalidate Expired Shared Links @michael-genson (#5065)
- fix: update recipe time row direction on small screens @Kuchenpirat (#5107)
- fix: Bulk Add Recipes to Shopping List @michael-genson (#5054)
🧰 Maintenance
15 changes
- chore(l10n): New Crowdin updates @hay-kot (#5032)
- chore: Remove Warnings @michael-genson (#5039)
- chore(l10n): New Crowdin updates @hay-kot (#5046)
- chore(auto): Update pre-commit hooks @github-actions (#5047)
- chore(l10n): New Crowdin updates @hay-kot (#5073)
- chore(l10n): New Crowdin updates @hay-kot (#5080)
- chore(l10n): New Crowdin updates @hay-kot (#5093)
- chore(auto): Update pre-commit hooks @github-actions (#5069)
- chore(l10n): New Crowdin updates @hay-kot (#5098)
- chore(l10n): New Crowdin updates @hay-kot (#5099)
- chore(l10n): New Crowdin updates @hay-kot (#5100)
- chore(l10n): New Crowdin updates @hay-kot (#5101)
- chore(l10n): New Crowdin updates @hay-kot (#5102)
- chore(l10n): New Crowdin updates @hay-kot (#5105)
- chore(l10n): New Crowdin updates @hay-kot (#5106)
📚 Documentation
- docs(auto): Update image tag, for release v2.6.0 @github-actions (#5022)
- docs: Add additional information and tips to Backup & Restore Usage Documentation Page & Shopping List @ChipSkylark37 (#4843)
🔨 Internal development
⬆️ Dependency updates
18 changes
- fix(deps): update dependency beautifulsoup4 to v4.13.3 @renovate (#5009)
- fix(deps): update dependency pydantic to v2.10.6 @renovate (#4940)
- chore(deps): update dependency mkdocs-material to v9.6.3 @renovate (#5031)
- chore(deps): update dependency ruff to v0.9.5 @renovate (#5029)
- fix(deps): update dependency sqlalchemy to v2.0.38 @renovate (#5030)
- chore(deps): update dependency ruff to v0.9.6 @renovate (#5049)
- chore(deps): update dependency coverage to v7.6.12 @renovate (#5042)
- fix(deps): update dependency openai to v1.63.2 @renovate (#5070)
- fix(deps): update dependency lxml to v5.3.1 @renovate (#5048)
- chore(deps): update dependency mkdocs-material to v9.6.4 @renovate (#5051)
- fix(deps): update dependency openai to v1.63.0 @michael-genson (#5067)
- chore(deps): update dependency mkdocs-material to v9.6.5 @renovate (#5078)
- fix(deps): update dependency recipe-scrapers to v15.5.0 @renovate (#5087)
- fix(deps): update dependency recipe-scrapers to v15.5.1 @renovate (#5089)
- fix(deps): update dependency pydantic-settings to v2.8.0 @renovate (#5086)
- fix(deps): update dependency openai to v1.64.0 @renovate (#5092)
- chore(deps): update dependency ruff to v0.9.7 @renovate (#5079)
- fix(deps): update dependency beautifulsoup4 to v4.13.3 @renovate (#5090)
- fix(deps): update dependency authlib to v1.5.0 @renovate (#5103)
🙏 New Contributors
🍴🍴🍴🍴🍴🍴
v2.6.0 - Shopping List Buttons & More Security
🍴🍴🍴🍴🍴🍴
🎉 Highlights
🛒 Shopping List Button Placement
This release enhances the layout of the shopping list buttons by reorganizing them into more intuitive locations. Instead of clustering all buttons at the bottom of the list, they are now distributed into separate areas, improving accessibility and usability.
🔒 Security
We also resolved an issue, kindly reported by @disconn3ct, where the User API was incorrectly returning the user's API token.
✨ New features
- feat: Shopping list UI overhaul - three dot menu @Wetzel402 (#4415)
- feat: Add Servings/Yield to Recipe Actions @michael-genson (#4952)
feat: Add new labels and foods for en-US language and update seeding logic(reverted for now) @Cameronwyatt (#4812)
🐛 Bug fixes
- fix: Ensure bring api docs are shown (PR 4920) @felixschndr (#4948)
- fix: Remove API Tokens from User APIs @michael-genson (#4985)
- fix: Fixed LastMade recipes sorting order @PancakeZik (#4980)
- fix: revert "feat: Add new labels and foods for en-US language" @hay-kot (#4996)
🧰 Maintenance
11 changes
- chore(l10n): New Crowdin updates @hay-kot (#4934)
- chore(l10n): New Crowdin updates @hay-kot (#4938)
- chore(l10n): New Crowdin updates @hay-kot (#4953)
- chore(auto): Update pre-commit hooks @github-actions (#4965)
- chore(l10n): New Crowdin updates @hay-kot (#4968)
- chore(l10n): New Crowdin updates @hay-kot (#4975)
- chore(l10n): New Crowdin updates @hay-kot (#4991)
- chore(auto): Update pre-commit hooks @github-actions (#5008)
- chore(l10n): New Crowdin updates @hay-kot (#5016)
- chore(l10n): New Crowdin updates @hay-kot (#5018)
- chore(l10n): New Crowdin updates @hay-kot (#5021)
📚 Documentation
- docs(auto): Update image tag, for release v2.5.0 @github-actions (#4933)
- docs: update oidcv2 authelia link @james-d-elliott (#4942)
⬆️ Dependency updates
15 changes
- fix(deps): update dependency fastapi to v0.115.7 @renovate (#4935)
- chore(deps): update dependency ruff to v0.9.3 @renovate (#4939)
- fix(deps): update dependency openai to v1.60.1 @renovate (#4941)
- fix(deps): update dependency openai to v1.60.2 @renovate (#4967)
- chore(deps): update dependency pylint to v3.3.4 @renovate (#4970)
- chore(deps): update dependency pytest-asyncio to v0.25.3 @renovate (#4972)
- chore(deps): update dependency ruff to v0.9.4 @renovate (#4988)
- fix(deps): update dependency authlib to v1.4.1 @renovate (#4971)
- fix(deps): update dependency fastapi to v0.115.8 @renovate (#4989)
- fix(deps): update dependency rapidfuzz to v3.12.1 @renovate (#4990)
- fix(deps): update dependency openai to v1.61.0 @renovate (#4995)
- chore(deps): update dependency mkdocs-material to v9.6.1 @renovate (#4992)
- chore(deps): update dependency mkdocs-material to v9.6.2 @renovate (#5011)
- chore(deps): update dependency mypy to v1.15.0 @renovate (#5017)
- fix(deps): update dependency openai to v1.61.1 @renovate (#5020)
🙏 New Contributors
- @james-d-elliott made their first contribution in #4942
- @PancakeZik made their first contribution in #4980
- @Cameronwyatt made their first contribution in #4812
🍴🍴🍴🍴🍴🍴
v2.5.0 - More Household Features, Security Fixes
🍴🍴🍴🍴🍴🍴
🎉 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
🍴🍴🍴🍴🍴🍴
v2.4.2 - Minor Fixes, Translations and Dependency Updates
🍴🍴🍴🍴🍴🍴
🐛 Bug fixes
- fix: SyntaxWarning for Escape Characters in String Literals @ConduciveMocha (#4792)
- fix: 3892 missing parameter documentation @VTerret (#4577)
- fix: Autocomplete Accessibility on Login form @dvdpearson (#4837)
- fix: RecipeActionMenu location @Kuchenpirat (#4835)
🧰 Maintenance
16 changes
- chore(l10n): New Crowdin updates @hay-kot (#4751)
- chore(l10n): New Crowdin updates @hay-kot (#4754)
- chore(l10n): New Crowdin updates @hay-kot (#4759)
- chore(l10n): New Crowdin updates @hay-kot (#4764)
- chore(auto): Update pre-commit hooks @github-actions (#4769)
- chore(l10n): New Crowdin updates @hay-kot (#4774)
- chore(l10n): New Crowdin updates @hay-kot (#4784)
- chore(l10n): New Crowdin updates @hay-kot (#4787)
- chore: Add OIDC debug logging @damacus (#4658)
- chore(l10n): New Crowdin updates @hay-kot (#4801)
- chore(l10n): New Crowdin updates @hay-kot (#4815)
- chore(l10n): New Crowdin updates @hay-kot (#4821)
- chore(l10n): New Crowdin updates @hay-kot (#4827)
- chore(l10n): New Crowdin updates @hay-kot (#4831)
- chore(l10n): New Crowdin updates @hay-kot (#4840)
- chore(auto): Update pre-commit hooks @github-actions (#4838)
📚 Documentation
- docs(auto): Update image tag, for release v2.4.1 @github-actions (#4746)
⬆️ Dependency updates
13 changes
- fix(deps): update dependency pydantic to v2.10.4 @renovate (#4747)
- chore(deps): update dependency ruff to v0.8.4 @renovate (#4750)
- fix(deps): update dependency authlib to v1.4.0 @renovate (#4752)
- chore(deps): update dependency mypy to v1.14.0 @renovate (#4753)
- fix(deps): update dependency jinja2 to v3.1.5 @renovate (#4760)
- chore(deps): update dependency pylint to v3.3.3 @renovate (#4772)
- chore(deps): update dependency coverage to v7.6.10 @renovate (#4781)
- chore(deps): update dependency mypy to v1.14.1 @renovate (#4797)
- fix(deps): update dependency orjson to v3.10.13 @renovate (#4791)
- fix(deps): update dependency openai to v1.59.2 @renovate (#4823)
- fix(deps): update dependency openai to v1.59.3 @renovate (#4826)
- chore(deps): update dependency pytest-asyncio to v0.25.1 @renovate (#4813)
- chore(deps): update dependency ruff to v0.8.6 @renovate (#4816)
🙏 New Contributors
- @ConduciveMocha made their first contribution in #4792
- @VTerret made their first contribution in #4577
- @dvdpearson made their first contribution in #4837
🍴🍴🍴🍴🍴🍴
v2.4.1 - Translations
🍴🍴🍴🍴🍴🍴
🎉 Highlights
This release focuses primarily on updating translations to catch up with the latest features.
🐛 Bug fixes
- fix: Use configured server time when calling RepositoryMeals.get_today() method @michaelclark2 (#4734)
🧰 Maintenance
- chore(auto): Update pre-commit hooks @github-actions (#4732)
- chore(l10n): New Crowdin updates @hay-kot (#4743)
📚 Documentation
- docs(auto): Update image tag, for release v2.4.0 @github-actions (#4722)
⬆️ Dependency updates
8 changes
- fix(deps): update dependency uvicorn to ^0.33.0 @renovate (#4724)
- fix(deps): update dependency recipe-scrapers to v15.3.3 @renovate (#4725)
- chore(deps): update dependency mkdocs-material to v9.5.49 @renovate (#4733)
- fix(deps): update dependency python-multipart to ^0.0.20 @renovate (#4735)
- fix(deps): update dependency rapidfuzz to v3.11.0 @renovate (#4739)
- fix(deps): update dependency openai to v1.58.1 @renovate (#4738)
- fix(deps): update dependency apprise to v1.9.1 @renovate (#4740)
- fix(deps): update dependency uvicorn to ^0.34.0 @renovate (#4727)
🙏 New Contributors
- @michaelclark2 made their first contribution in #4734
🍴🍴🍴🍴🍴🍴
v2.4.0 - Survey results published
🍴🍴🍴🍴🍴🍴
🎉 Highlights
-
We've published our survey results! Thanks to the 525 people who took the time to fill in our survey in October/November. Please do go have a look at the results on our docs site
-
Michael upgraded the version of Python we use, from 3.10 to 3.12 in #4675
✨ New features
- feat: Recipe Finder (aka Cocktail Builder) @michael-genson (#4542)
- feat: Move alembic config into mealie package for easier distribution @chishm (#4329)
- feat: Upgrade to Python 3.12 @michael-genson (#4675)
- feat: Add 'No Shopping Lists Found' message @niteflyunicorns (#4661)
🐛 Bug fixes
- fix: Improve UX for new households/users @michael-genson (#4653)
- fix: Cocktail Builder Enhancements @michael-genson (#4672)
- fix: Meal Plan Notes allow Submission Without Title/Note Text @Arshad561 (#4615)
- fix: remove import button from recipe data view @hay-kot (#4680)
- fix: Sort Food by Label on Data Management Page @michael-genson (#4631)
- fix: code warnings (lint) @Kuchenpirat (#4704)
- fix: Add Formatting for Markdown Tables @michael-genson (#4703)
🧰 Maintenance
- chore(auto): Update pre-commit hooks @github-actions (#4657)
- chore(auto): Update pre-commit hooks @github-actions (#4697)
📚 Documentation
- docs(auto): Update image tag, for release v2.3.0 @github-actions (#4617)
- docs: Update authelia link in oidc.md @eyko139 (#4654)
- docs: Add October 2024 survey results @boc-the-git (#4666)
⬆️ Dependency updates
31 changes
- fix(deps): update dependency openai to v1.55.2 @renovate (#4618)
- fix(deps): update dependency pyjwt to v2.10.1 @renovate (#4620)
- fix(deps): update dependency pydantic to v2.10.2 @renovate (#4588)
- fix(deps): update dependency orjson to v3.10.12 @renovate (#4601)
- fix(deps): update dependency httpx to ^0.28.0 @renovate (#4621)
- fix(deps): update dependency openai to v1.55.3 @renovate (#4622)
- fix(deps): update dependency python-multipart to ^0.0.18 @renovate (#4623)
- chore(deps): update dependency ruff to v0.8.1 @renovate (#4624)
- fix(deps): update dependency pillow-heif to ^0.21.0 @renovate (#4625)
- fix(deps): update dependency python-multipart to ^0.0.19 @renovate (#4638)
- chore(deps): update dependency mkdocs-material to v9.5.47 @renovate (#4639)
- chore(deps): update dependency pytest to v8.3.4 @renovate (#4652)
- chore(deps): update dependency pylint to v3.3.2 @renovate (#4655)
- fix(deps): update dependency recipe-scrapers to v15.3.2 @renovate (#4656)
- fix(deps): update dependency openai to v1.56.0 @renovate (#4662)
- fix(deps): update dependency openai to v1.56.1 @renovate (#4673)
- fix(deps): update dependency pydantic to v2.10.3 @renovate (#4674)
- fix(deps): update dependency openai to v1.56.2 @renovate (#4679)
- chore(deps): update dependency ruff to v0.8.2 @renovate (#4683)
- fix(deps): update dependency openai to v1.57.0 @renovate (#4685)
- fix(deps): update dependency httpx to v0.28.1 @renovate (#4690)
- chore(deps): update dependency mkdocs-material to v9.5.48 @renovate (#4696)
- chore(deps): update dependency coverage to v7.6.9 @renovate (#4688)
- fix(deps): update dependency fastapi to v0.115.6 @renovate (#4677)
- fix(deps): update dependency openai to v1.57.1 @renovate (#4700)
- fix(deps): update dependency openai to v1.57.2 @renovate (#4705)
- fix(deps): update dependency openai to v1.57.3 @renovate (#4713)
- chore(deps): update dependency ruff to v0.8.3 @renovate (#4712)
- chore(deps): update dependency pytest-asyncio to ^0.25.0 @renovate (#4716)
- fix(deps): update dependency pydantic-settings to v2.7.0 @renovate (#4718)
- fix(deps): update dependency openai to v1.57.4 @renovate (#4721)
🙏 New Contributors
- @eyko139 made their first contribution in #4654
- @Arshad561 made their first contribution in #4615
- @niteflyunicorns made their first contribution in #4661
🍴🍴🍴🍴🍴🍴
v2.3.0
🍴🍴🍴🍴🍴🍴
🎉 Highlights
-
Cook Mode has had an overhaul and is now available even if you've not linked ingredients to your steps. Thanks @codetakki
-
Admins can now generate invite links for a specific household. Thanks @p0lycarpio
✨ New features
- feat: Added a dedicated cookmode dialog that allows for individual scrolling @codetakki (#4464)
- feat: Add Ingredients to Recipe Query Filter options @alexxxxxxxandria (#4534)
- feat: Groups/households custom invitations @p0lycarpio (#4252)
- feat: Improve Recipe Imports with Cleaner @michael-genson (#4517)
- feat: Structured Yields @michael-genson (#4489)
🐛 Bug fixes
- fix: Add support for HTTPS in healthcheck @Caligatio (#4538)
- fix: Cookmode hide additional ingredients if all ingredients are linked @Kuchenpirat (#4539)
- fix: Wakelock Toggle Broken @michael-genson (#4554)
- fix: Update Firefox User-Agent string @ryanwohara (#4546)
- docs: container name for account unlock and password reset @Kuchenpirat (#4568)
- fix: 4497 use Translation for Recipe created @ziegenhagel (#4562)
- fix: Enable OIDC with Synology SSO Server @JoTec2002 (#4544)
- fix: Incorrect date format in Add to mealplan modal @Saireddy1369 (#4605)
🧰 Maintenance
4 changes
- chore(auto): Update pre-commit hooks @github-actions (#4535)
- chore(auto): Update pre-commit hooks @github-actions (#4572)
- chore(deps): Bump Ruff @michael-genson (#4602)
- chore(auto): Update pre-commit hooks @github-actions (#4606)
📚 Documentation
- docs(auto): Update image tag, for release v2.2.0 @github-actions (#4536)
- docs: Update docker compose examples @Choromanski (#4550)
- docs: Update API path in home-assistant.md @kenni (#4614)
🔨 Internal development
- dev: Fix json2ts codegen @michael-genson (#4590)
⬆️ Dependency updates
15 changes
- fix(deps): update dependency fastapi to v0.115.5 @renovate (#4548)
- fix(deps): update dependency openai to v1.54.4 @renovate (#4549)
- chore(deps): update dependency coverage to v7.6.5 @renovate (#4552)
- chore(deps): update dependency coverage to v7.6.6 @renovate (#4555)
- chore(deps): update dependency ruff to v0.7.4 @renovate (#4556)
- chore(deps): update dependency coverage to v7.6.7 @renovate (#4557)
- fix(deps): update dependency pyjwt to v2.10.0 @renovate (#4567)
- fix(deps): update dependency openai to v1.54.5 @renovate (#4580)
- fix(deps): update dependency bcrypt to v4.2.1 @renovate (#4583)
- chore(deps): update dependency mkdocs-material to v9.5.45 @renovate (#4585)
- fix(deps): update dependency openai to v1.55.0 @renovate (#4587)
- chore(deps): update dependency mkdocs-material to v9.5.46 @renovate (#4607)
- fix(deps): update dependency openai to v1.55.1 @renovate (#4609)
- fix(deps): update dependency uvicorn to v0.32.1 @renovate (#4586)
- chore(deps): update dependency coverage to v7.6.8 @renovate (#4603)
🙏 New Contributors
- @codetakki made their first contribution in #4464
- @Caligatio made their first contribution in #4538
- @alexxxxxxxandria made their first contribution in #4534
- @ryanwohara made their first contribution in #4546
- @ziegenhagel made their first contribution in #4562
- @JoTec2002 made their first contribution in #4544
- @Saireddy1369 made their first contribution in #4605
- @kenni made their first contribution in #4614
🍴🍴🍴🍴🍴🍴
v2.2.0 - Shared Cookbooks 📖
🍴🍴🍴🍴🍴🍴
🎉 Highlights
📖 Cross-Household Cookbooks
Cookbooks from other Households can now be accessed directly from the navigation drawer. To keep the sidebar organized and user-friendly, these cookbooks will be grouped by household. To opt-out of viewing cookbooks from other users, simply disable the feature on the Cookbook Organization page.
✨ New features
- feat: implement the possibility to add tls @wim-de-groot (#4456)
- feat: Show Cookbooks from Other Households @michael-genson (#4452)
- feat: adds descriptions to feature checks and add them to logs @cmintey (#4504)
- feat: OIDC: add the ability to override the requested scopes @cmintey (#4530)
🐛 Bug fixes
- fix: set useFractions on Unit creation to true by default @Kuchenpirat (#4469)
- fix: round ingredient amounts when not using fractions @Kuchenpirat (#4470)
- fix: Added Nutrients Suffix to the PrintView and some formatting to that @shethshlok (#4493)
- fix: Scripts Missing Repo Params @michael-genson (#4487)
- fix: "No Label" on Shopping List can't be toggled @michael-genson (#4513)
- fix: Prevent Users From Being Created With Missing Group/Household @michael-genson (#4500)
- fix: JSON Mode Resets Page State @michael-genson (#4519)
🧰 Maintenance
- chore(auto): Update pre-commit hooks @github-actions (#4506)
📚 Documentation
- docs(auto): Update image tag, for release v2.1.0 @github-actions (#4471)
🔨 Internal development
- dev: vrslev/pre-commit-autoupdate archived @Choromanski (#4421)
⬆️ Dependency updates
17 changes
- fix(deps): update dependency openai to v1.53.0 @renovate (#4475)
- fix(deps): update dependency python-multipart to ^0.0.16 @renovate (#4400)
- fix(deps): update dependency fastapi to v0.115.4 @renovate (#4459)
- fix(deps): update dependency python-multipart to ^0.0.17 @renovate (#4479)
- chore(deps): update dependency mkdocs-material to v9.5.43 @renovate (#4481)
- fix(deps): update dependency pydantic-settings to v2.6.1 @renovate (#4486)
- chore(deps): update dependency ruff to v0.7.2 @renovate (#4488)
- chore(deps): update dependency rich to v13.9.4 @renovate (#4491)
- fix(deps): update dependency openai to v1.54.0 @renovate (#4510)
- fix(deps): update dependency openai to v1.54.1 @renovate (#4515)
- chore(deps): update dependency mkdocs-material to v9.5.44 @renovate (#4516)
- fix(deps): update dependency orjson to v3.10.11 @renovate (#4495)
- fix(deps): update dependency alembic to v1.14.0 @renovate (#4512)
- fix(deps): update dependency openai to v1.54.2 @renovate (#4518)
- fix(deps): update dependency openai to v1.54.3 @renovate (#4520)
- chore(deps): update dependency ruff to v0.7.3 @renovate (#4522)
- fix(deps): update dependency extruct to ^0.18.0 @renovate (#4524)
🙏 New Contributors
- @shethshlok made their first contribution in #4493
- @wim-de-groot made their first contribution in #4456
🍴🍴🍴🍴🍴🍴
v2.1.0 - Quality of Life!
🍴🍴🍴🍴🍴🍴
A reminder that in our v2.0.0 release notes, we highlighted a survey we're keen on your input in. If you've not yet had a chance to do so, the link is https://s.surveyplanet.com/00x4a2o0
We'll aim to share the results in November.
🎉 Highlights
-
Lots of minor fixes and QoL improvements
-
Recipe instructions steps can now be renamed, e.g. instead of "Step 1" you could name it "Make Sauce". Just click on the default title when in edit mode and enter your new title; clear the custom value to revert to default
✨ New features
- feat: Group and household deletion tooltips @Kuchenpirat (#4414)
- feat: Add summary to recipe instructions @boc-the-git (#4410)
- feat: Shopping list UI overhaul - collapsible labels @Wetzel402 (#4378)
🐛 Bug fixes
- fix: Reset Locked Users @michael-genson (#4429)
- fix: Add SMTP Timeout @michael-genson (#4437)
- fix: Remove Unused Transfer Option from Shopping List @michael-genson (#4436)
- fix: Add Touch Delay to Draggable on Touch Pads @michael-genson (#4440)
- fix: Images Using Wrong Content Type @michael-genson (#4441)
- fix: Add cacertfile to client args when provided @cmintey (#4451)
- fix: Drag Delay Only Apply On Touch @michael-genson (#4453)
- fix: Disable Foreign Key Checks During Restore @michael-genson (#4444)
- fix: Random Recipes not choosing from all recipes @michael-genson (#4435)
- fix: recipe scaler throwing error on empty serving size @Kuchenpirat (#4466)
🧰 Maintenance
7 changes
- chore(l10n): New Crowdin updates @hay-kot (#4409)
- chore(l10n): New Crowdin updates @hay-kot (#4422)
- chore(l10n): New Crowdin updates @hay-kot (#4432)
- chore(l10n): New Crowdin updates @hay-kot (#4447)
- chore(l10n): New Crowdin updates @hay-kot (#4461)
- chore(auto): Update pre-commit hooks @github-actions (#4460)
- chore(l10n): New Crowdin updates @hay-kot (#4468)
📚 Documentation
- docs(auto): Update image tag, for release v2.0.0 @github-actions (#4408)
- docs: Minor typo on backend-config page @damacus (#4412)
- docs: properly set site_url for docs @hay-kot (#4442)
- docs: Fix protocol in example URLs @fhemberger (#4428)
- docs: Swagger/OpenAPI Organization @Choromanski (#4446)
- docs: Added Missing Refs to Default Household @michael-genson (#4450)
🔨 Internal development
- dev: add secondary db to trivy @Kuchenpirat (#4434)
⬆️ Dependency updates
8 changes
- chore(deps): update dependency rich to v13.9.3 @renovate (#4416)
- fix(deps): update dependency orjson to v3.10.10 @renovate (#4417)
- fix(deps): update dependency openai to v1.52.1 @renovate (#4418)
- fix(deps): update dependency openai to v1.52.2 @renovate (#4431)
- fix(deps): update dependency fastapi to v0.115.3 @renovate (#4413)
- chore(deps): update dependency ruff to v0.7.1 @renovate (#4438)
- chore(deps): update dependency mypy to v1.13.0 @renovate (#4419)
- fix(deps): update dependency rapidfuzz to v3.10.1 @renovate (#4439)
🙏 New Contributors
- @damacus made their first contribution in #4412
- @fhemberger made their first contribution in #4428