It's been a short while, but this release packs many bug fixes and improvements with many new faces who contributed!
For self-hosters: We're migrating to rootless Docker images. The entrypoint should take care of the migration so no manual change is required, but it's something to be aware of if you're using a very custom setup.
✨ Features
- Add household currency setting (#1207 by @TomBursch)
- Add AI recipe generator chat (#1160 by @vanalmsick)
- Show longer ingredient names in recipe ingredient cards (#1103 by @Percy2Live)
- Open URL from item description on long press (#1132 by @xoiram)
- Sort and search shopping list items, ignoring diacritics (#1172 by @paulmiddelkoop)
- Environment option to default to NLP for English recipes even when LLM is enabled (#1133 by @wh1t3-w0lf)
- AI HTML recipe scrape of unsupported websites (#674 by @TomBursch)
- Add ability to unlink OIDC accounts (#1191 by @Kyrodan)
- On plans: Long-press for removing, press for open recipe (#999 by @crosspolar)
- Read claims from the OIDC userinfo endpoint (#1205 by @TomBursch)
- Migrate to rootless images (#1203 by @TomBursch)
🐛 Fixes
- Security: Cross-household IDOR via unchecked category ID on expense/item (#1155, #1185 by @carfeii and @TomBursch)
- Support private identity providers for authentication (#1140 by @TomBursch)
- Can't create a recipe if the image URL is invalid or can't be loaded (#1147 by @Bnyro)
- Send detected KitchenOwl instance API fetches through the hardened HTTP client (#1170 by @choksi2212)
- Allow same-origin socket.io requests when FRONT_URL is set (#1166 by @cpruijsen)
- Enable
pool_pre_pingto survive database restarts (#1180 by @Fripix) - Fix Material localizations after material_ui migration (#1161 by @MangelSpec)
- Fix Android headless background fetch lifecycle (#1153 by @MangelSpec)
- Support SMTP without authentication (#1190 by @TomBursch)
- Keep selected filter chips first on the web (#1197 by @jayhemnani9910)
- Recipe web import for missing yield (#1196 by @jayhemnani9910)
- OIDC auth sheets stayed open after successful login (#1204 by @TomBursch)
- Ingredients overlap in recipe descriptions (#1206 by @TomBursch)
- Make the SSE transport usable for MCP (#1121 by @jmylchreest)
- Reduce MCP recipe list response size (#1145 by @JojiiOfficial)
- 0.8.1 fixes a PostgreSQL deprecation bug over 0.8.0
📚 Documentation
- Add MCP server how-to and implemented functionality reference (#1199 by @tsterbak)
- Fix typo (#1177 by @zivillian)
🌍 Translations
New Contributors
- @Percy2Live made their first contribution in #1103
- @xoiram made their first contribution in #1132
- @carfeii made their first contribution in #1155
- @Bnyro made their first contribution in #1147
- @JojiiOfficial made their first contribution in #1145
- @paulmiddelkoop made their first contribution in #1172
- @choksi2212 made their first contribution in #1170
- @cpruijsen made their first contribution in #1166
- @zivillian made their first contribution in #1177
- @Fripix made their first contribution in #1180
- @wh1t3-w0lf made their first contribution in #1133
- @vanalmsick made their first contribution in #1160
- @tsterbak made their first contribution in #1199
- @jayhemnani9910 made their first contribution in #1197
- @Kyrodan made their first contribution in #1191
- @Grayknife made their first contribution in #1195
Full Changelog: v0.7.10...v0.8.0