- added two new automations and docs
- added description and instruction replace automations
- added some docs to explain what automations are and how they work
- added automatic ingredient sorting on import #2238
- sorts ingredients to steps based on text matches, if no match is found a similarity function is used to improve the result even further
- added importer tries to add the author of the recipe as a keyword #2258
- added simple modal to recipe import to edit ingredients
- added ingredient pluralization (thanks to @Knalltuete5000 #1860)
- improved recipe pinning (unpin trough context menu, prevent double pin) (thanks to bee395 #2179)
- improved handling of from to amounts in ingredient parser (thanks to MarcusWolschon #2272)
- fixed emoji picker relying on external CDN, now native emoji's are used #2274
- fixed manifest loading behind secured proxies (thanks to @jwalker343 #2215)
- fixed link in docs (thanks to @fliiiix #2205)
- fixed recettetek ingredient import #2229
- fixed S3 image saving would not work on import #2259`
- fixed marking food on hand would not work in some cases #2227
- fixed importer breaking with empty ingredients #2257
- fixed potential issue with default nginx config in docs for manual installation (thanks to RoGryza #2301)
- updated django allauth so you can now login with openid connect #970 (comment)
- updated lots of dependencies
- updated docs (thanks to besendorf #2267 and jacobgc #2273, juneboom #2281))