- added new setting page (vue frontend), no new features but looks and feels better
- added environment variables to increase gunicorn worker and thread counts which might yield performance improvements 904358b
- improved search performance
- added loading animation to search page
- added caching to permission system and search preferences
- improved performance by fixing food view queries (thanks to 8633brown #1980)
- improved query various other query performance issues (reduced queries from ~90 to ~7)
- changed API Token System
- each user can now have multiple tokens
- api keys can be scoped (for now only bookmarklet/other, will be expanded in the future)
- api keys can have expiration dates and can be removed from the settings
- uses the awesome Django OAuth Toolkit
- bookmarklet now uses seperate api key with very limited privileges
- changed default sort order to
name
because sorting by rating was very inefficient, a future release will see a proper fix for the inefficiency. Should dramatically increase search performance (~30%).
- added documentation for the new home assistant integration (thanks for both to alexbelgium #2032)
- improved documentation of external recipes (thanks to nough #2013)
- improved minute rendering for recipe timings (thanks to CameronJGrant #1986)
- improved many translations thanks to the awesome translation team 🥳
- fixed markdown update (thanks to ambroisie #2044)
- fixed space settings issue #1979
- fixed issues with parsing non latin characters in the ingredient parser (thanks to andyjayne #1984)
- fixed making an ingredient a header did not remove food in the background #1997
- fixed share link bug with guest users #1998
- updated several dependencies
⚠️ BREAKING CHANGE⚠️ (for those using the API or the bookmarklet)
- All existing API Tokens are invalidated. If you use a token or the bookmarklet you will need to get a new one (from the settings and delete the bookmarklet and re add it)
- The Authorization header now needs the keyword
Bearer
instead of Token
as this cannot be changed in OAuth Toolkit