Releases: ownrecipes/ownrecipes-web
Release 3.4.0
Menu plans! This release finally includes the menus. This was the last remaining piece of OpenEats that wasn't migrated, yet. Now, OwnRecipes covers all features of OpenEats - and much more.
Also, this release ships a brand new seasons field, and many styling tweaks to improve the overall user experience.
Update from the previous version by following the update guide.
For a full list of changes see Milestone v3.4.0.
Web:
- Field for season product (#2)
- Menu plans (#93)
- Recipe form: improve parsing of ingredients and directions headings (#123)
- Tweak styling (#124, #125, #126)
Api:
- Support for different databases like PostgreSQL (#96)
- Fix occassionally duplicated search results (#122)
Docker:
- quick-start should run the projects version by default (#120)
Dependencies:
- Api: Django 4.2.16, gunicorn 23.0.0, Python 3.10, MariaDB 10.11
- Web: React-Bootstrap 2.10.5, Node 20.11
Minimum required dependencies (non docker setups):
- MariaDB 10.4
- Python 3.8
- Node 18 LTS
Release 3.3.0
Housekeeping! This release upgrades the remaining old dependencies to recent versions. This ensures that this project keeps pace with modern software, and that it can be operated safely. Also, support for some end-of-life dependencies, like older MariaDB versions, was dropped; so make sure to check that before upgrading (when not using docker).
Also, this release comes with plenty of tweaks to improve the overall user experience.
Update from the previous version by following the update guide.
For a full list of changes see Milestone v3.3.0.
Web:
- Staff members may edit other user's recipes (#5)
- Revamped recipe lists (like browser): reworked the ratings, and shows some common tags, like vegetarian (#110, #113, #114)
- Revamped settings as a clearly represented dialog, and added some settings, too (#115, #116)
Api:
- Revamped the authorization in general (#70)
- Data integrity: properly check user authorization for requests (#56)
- Fixed some recipe form validation errors being not correctly thrown (#94, #109)
- Fixed ordering by ratings, finally (#12, #42, #65)
Dependencies:
- Api: Django 4.2.9, gunicorn 21.2.0, Python 3.8, MariaDB 10.11
- Web: React-Bootstrap 2.9.2, Node 20.11
Minimum required dependencies (non docker setups):
- MariaDB 10.4
- Python 3.8
- Node 18 LTS
Release 3.2.0
Update from the previous version by following the update guide.
For a full list of changes see Milestone v3.2.0.
Web:
- Implement URI Fragments. You can now perma link to headings. (#83)
- Add grocery lists (this is HUGE!) (#92)
- Greatly improve accessibility (#99)
- Improve password inputs, with reveal button and capslock warning (#100, #101)
- Add french translation. (#89)
Api:
Release 3.1.1
Update from the previous version by following the update guide.
For a full list of changes see Milestone v3.1.1.
Web:
- Fixed the setup for docker production. (#76, #77)
- Fixed the link to the admin page for docker production. (#78)
Api:
- Add support for ssl for docker production [EXPERIMENTAL] (#80)
Release 3.1.0
Update from the previous version by following the update guide.
For a full list of changes see Milestone v3.1.0.
Web:
- Forms are now implemented with react-final-form. This fixes some nasty bugs. (#59, #60, #68)
- On recipe pages there is a 'Wake lock'-function, that will keep the display awake. This functionality must now be manually triggered via a new button on the page, to prevent accidentally draining the smartphone battery. (#53)
- The 'Wake lock'-function will now pause after 30 minutes, to prevent battery drain. (#53)
- The search browser won't query any filters on first load, to reduce power usage and thus give some more space for more filters that are planned. (#61)
- The recipe directions will now show the ingredients for each section. The mapping is done automatically via the section's headlines. This is pretty cool on smartphones, try it out! :-) (#69)
- On the login page there is now an option to opt-out of remembering the login. This is to better inform the users how the login behave. (#72)
Api:
- Made some recipe fields optional, that the web does not have to send fake dummy data. This is purely internal behaviour, but requires data migrations. (#71)
Dependencies:
- Api: Django 3.2.16, gunicorn 20.1.0, python 3.8.13
- Web: React 18.0.2, React-Bootstrap 2.5.0, Node 16.15
Release 3.0.0
OwnRecipes! \o/
Initially release of this fork from OpenEats.
Following the most noteworthy changes. For a full list see Milestone v3.0.0.
Changes for web:
- Web built with CRA and TypeScript
- Revamp UI, like dark mode, fully responsive, more modern etc.
- Language and Theme can be configured by users. (#38, #39)
- Improve Header: sticky header, search, options (#49)
- Improve Footer: About, Legal, Privacy (#46)
- News page reorganized (#34)
- Recipe form revamped. Cuisine and curses are optional, empty values are handled nicely etc. (#17, #18, #19, #20, #29, #43)
- Recipe view revamped (#13, #24, #28, #30 #36)
- Browser search revamped (#27)
- Dedicated Random recipe page: Get up to 8 random recipes. (#11, #50)
- Private mode: If active, users have to log in to view any content. (#26)
- Warn when a navigation would cause data loss (#23)
- Wake lock on recipe page to prevent device from sleeping (#33)
- Add Baseurl to allow subfolder hosting ([#44)(https://github.com/ownrecipes/OwnRecipes/issues/44))
- Demo page working and so nice! (#51)
- Docker: Web use production build (#54)
Changes for api:
- Add support for images larger than 500 KB (#3)
- Automatically reduce size for uploaded photos (#12)
- Enable server-side logging (#52)
- OpenAPI specification (#16)
- Reversed proxy: Photo urls not served over https ([open-eats#48](Reversed proxy: Photo urls not served over https))
- PATCH Recipe returns incomplete photo urls (#7)
Dependencies:
- Api: Django 3.2.14, gunicorn 20.0.4, python 3.8.13
- Web: React 17.0.2, React-Bootstrap 2.4.0, Node 16.15