What’s changed
🚨 Breaking changes
✨ New features
- Add create_recipe, update_recipe and delete_recipe endpoints @domodom30 (#735)
- Add recipe favorites and ratings endpoints @domodom30 (#738)
- Add CRUD endpoints and recipe operations for shopping lists @domodom30 (#737)
- Add get_mealplan, update_mealplan and delete_mealplan endpoints @domodom30 (#736)
- Add get_categories, get_tags, get_tools, get_foods and get_units endpoints @domodom30 (#734)
- Add extras to recipe response @andrew-codechimp (#804)
- Recipe tools @andrew-codechimp (#806)
🧰 Maintenance
- Use prek @joostlek (#731)
- Support Python 3.14 @joostlek (#732)
- Migrate from Poetry to uv @joostlek (#733)
⬆️ Dependency updates
- ⬆️ Update actions/checkout action to v6.0.3 @renovate[bot] (#740)
- ⬆️ Update codecov/codecov-action action to v6.0.2 @renovate[bot] (#743)
- ⬆️ Update dependency mypy to v1.20.2 @renovate[bot] (#741)
- ⬆️ Update dependency ruff to v0.15.16 @renovate[bot] (#742)
- ⬆️ Update dessant/lock-threads action to v6.0.2 @renovate[bot] (#744)
- ⬆️ Update dependency prettier to v3.8.4 @renovate[bot] (#745)
- ⬆️ Update actions/stale action to v10.3.0 @renovate[bot] (#746)
- ⬆️ Update dependency ruff to v0.15.17 @renovate[bot] (#747)
- ⬆️ Update astral-sh/setup-uv action to v8.2.0 @renovate[bot] (#748)
- ⬆️ Update dependency coverage to v7.14.1 @renovate[bot] (#750)
- ⬆️ Update dependency node to v24.16.0 @renovate[bot] (#751)
- ⬆️ Update dependency prek to v0.4.4 @renovate[bot] (#752)
- ⬆️ Update dependency pylint to v4.0.6 @renovate[bot] (#753)
- ⬆️ Pin dependencies @renovate[bot] (#739)
- ⬆️ Update dependency pytest to v9.1.0 @renovate[bot] (#754)
- ⬆️ Update dependency prek to v0.4.5 @renovate[bot] (#755)
- ⬆️ Update dependency pytest-asyncio to v1.4.0 @renovate[bot] (#756)
- ⬆️ Update dependency safety to v3.8.1 @renovate[bot] (#757)
- ⬆️ Update dependency syrupy to v5.3.2 @renovate[bot] (#758)
- ⬆️ Update dependency ruff to v0.15.18 @renovate[bot] (#759)
- ⬆️ Update dependency node to v24.17.0 @renovate[bot] (#760)
- ⬆️ Update dependency pytest to v9.1.1 @renovate[bot] (#761)
- ⬆️ Update dependency coverage to v7.14.2 @renovate[bot] (#763)
- ⬆️ Update release-drafter/release-drafter action to v7.4.0 @renovate[bot] (#764)
- ⬆️ Update codecov/codecov-action action to v7 @renovate[bot] (#766)
- ⬆️ Update actions/checkout action to v7 @renovate[bot] (#765)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.0 @renovate[bot] (#762)
- ⬆️ Update dependency coverage to v7.14.3 @renovate[bot] (#767)
- ⬆️ Update dependency aioresponses to v0.7.9 @renovate[bot] (#769)
- ⬆️ Update dependency ruff to v0.15.19 @renovate[bot] (#770)
- ⬆️ Update dependency ruff to v0.15.20 @renovate[bot] (#771)
- ⬆️ Update dependency syrupy to v5.3.3 @renovate[bot] (#772)
- ⬆️ Update dependency prettier to v3.8.5 @renovate[bot] (#773)
- ⬆️ Update dependency syrupy to v5.3.4 @renovate[bot] (#774)
- ⬆️ Update dependency node to v24.18.0 @renovate[bot] (#775)
- ⬆️ Update dependency prettier to v3.9.1 @renovate[bot] (#776)
- ⬆️ Lock file maintenance @renovate[bot] (#777)
- ⬆️ Update dependency prettier to v3.9.4 @renovate[bot] (#778)
- ⬆️ Update release-drafter/release-drafter action to v7.5.1 @renovate[bot] (#779)
- ⬆️ Update dependency prek to v0.4.8 @renovate[bot] (#780)
- ⬆️ Update dependency coverage to v7.15.0 @renovate[bot] (#781)
- ⬆️ Lock file maintenance @renovate[bot] (#782)
- ⬆️ Update astral-sh/setup-uv action to v8.3.1 @renovate[bot] (#783)
- ⬆️ Update dependency syrupy to v5.5.2 @renovate[bot] (#784)
- ⬆️ Update astral-sh/setup-uv action to v8.3.2 @renovate[bot] (#785)
- ⬆️ Update dependency prettier to v3.9.5 @renovate[bot] (#786)
- ⬆️ Update dependency prek to v0.4.9 @renovate[bot] (#787)
- ⬆️ Update dependency ruff to v0.15.21 @renovate[bot] (#788)
- ⬆️ Lock file maintenance @renovate[bot] (#789)
- ⬆️ Update dependency codespell to v2.4.3 @renovate[bot] (#790)
- ⬆️ Update dependency coverage to v7.15.2 @renovate[bot] (#791)
- ⬆️ Update dependency prek to v0.4.10 @renovate[bot] (#792)
- ⬆️ Update dependency ruff to v0.15.22 @renovate[bot] (#793)
- ⬆️ Update actions/checkout action to v7.0.1 @renovate[bot] (#794)
- ⬆️ Update dependency prettier to v3.9.6 @renovate[bot] (#795)
- ⬆️ Update dependency syrupy to v5.5.3 @renovate[bot] (#796)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.1 @renovate[bot] (#797)
- ⬆️ Update actions/setup-node action to v6.5.0 @renovate[bot] (#798)
- ⬆️ Update actions/stale action to v10.4.0 @renovate[bot] (#799)
- ⬆️ Update dependency prek to v0.4.11 @renovate[bot] (#800)
- ⬆️ Update release-drafter/release-drafter action to v7.6.0 @renovate[bot] (#802)
- ⬆️ Lock file maintenance @renovate[bot] (#805)
- ⬆️ Update dependency mypy to v2 @renovate[bot] (#768)
- ⬆️ Update actions/setup-node action to v7 @renovate[bot] (#803)