Releases: TandoorRecipes/recipes
2.0.0-alpha-5
- added validation for unit field in importer fixing #3722
- added shopping exporter
- added recipe exporter to settings
- added reset button to importer
- added URL list import mode
- added setting for URL import rate limits
- improved minor details in recipe editor #3666
- improved auto grow instructions text box in importer
- improved import step editors with dividers between steps
- fixed issue when importing from websites with
//
in image urls - fixed bookmarklet import (thanks to @tomtjes #3702)
- fixed (hopefully)
libgcc_s
error on some platforms #3697 - fixed redirect after deleting a recipe
- fixed missing button to books page on mobile #3717
- fixed disabling amount hiding drag handles #3723
- fixed fdc link in property editor not working #3715
- fixed messages in snackbars can properly line break
- fixed home assistant connector not working in some cases (thanks to @mikhail5555 #3724)
- fixed edge case where file metadata was not stripped form images
2.0.0-alpha-4
- added units and food plurals displayed in recipe and add to shopping views #3701
- added Open Data Import on settings page
- added ingredient sorting dialog to importer
- added checkbox to jump directly to editor after importing
- added links in ingredient table to foods with external url or linked recipes
- improved recipe view image/title layout on large and smalls screens
- improved editor headers to more prominently feature the name of the item you are editing
- improved description field in Recipe Editor auto grows
- improved show original import text in recipe editor if its present for an ingredient
- improved ingredient step sorter to hide inner step moving buttons if only one ingredient exists on step
- fixed pagination on books view page
- fixed missing icons in recipe instruction editor #3682
- fixed AI import error #3683
- fixed regex syntax error in log
- fixed add to shopping view not scaling amounts
- fixed no amount ingredients showing as 0 #3700
2.0.0-alpha-3
- added the ability to set static root dir via
.env
(thanks to wilmardo #3637) - improved advanced search added to navigation, saves previously enabled filters and resetting search form only sets default value and does not remove the filter
- improved all date pickers use proper locale format
- improved indicate truncation of meal type name in shopping list item info row
- improved click handling in shopping line items to prevent opening dialog when missing button
- improved made snackbars for success messages less obstructive
- fixed step text in dark mode sometimes not visible
- fixed advanced search page #3676
- fixed wrong precision on VNumberInputs due to vuetify update change (#3662, #3668, all other number inputs)
- fixed recipe rating allowing decimals but database not supporting that #3669
- fixed external PDF viewer
- fixed not correctly using fallback locale when configured locale is missing values #3670
- fixed creation indicator on ModelSelect not very visible in dark mode
2.0.0-alpha-2
- added setting to disable meal plans on start page (temporary device setting, might be changed/improved later when customization of the start page is added) #3636
- added missing description field in the recipe view #3644
- added text import for AI
- improved format the add to shopping dialog like the ingredient table in the recipe view and make the whole like clickable #3636
- improved multiselects to indicate when new entries are created and fix tab order (thanks to @mikhail5555 #3645)
- improved DatePicker in MealPlan uses localized date format
- improved DatePicker in MealPlan starts with start of week day configured in calendar view #3658
- improved DatePicker in MealPlan displays week numbers if configured
- improved disable AI import when no key is configured and show warning (temporary, will be improved later)
- improved made ingredient auto sort in import case insensitive
- fixed API bug that allowed setting user permissions without having permissions
- fixed prometheus metrics #3635
- fixed error on old settings pages
- fixed serving scaling not allowing non full numbers #3636
- fixed precision error on amount field in recipe editor on mobile
- fixed multi line ingredient input in recipe editor #3641
- fixed error when using YouTube importer #3640
- fixed servings not used when adding recipe to meal plan #3655
- fixed date picker in meal plan dialog #3657
- fixed disabled load button in AI text import #3660
- fixed adding recipes with headers to shopping #3646
- fixed guests not being able to switch spaces
2.0.0-alpha-1
Tandoor 2 is a complete re-write of Tandoors frontend in Vue 3 using vuetify as a UI library. While the core concepts remain unchanged, everything has been rewritten to be faster, easier to use and better looking.
Generally Tandoor 2
- is a lot faster by using more efficient JavaScript and better component splitting
- more stable by using TypeScript and higher quality frontend modules to prevent annoying and undescriptive errors
- better optimized for mobile and smaller devices by having custom workflows/UI's for certain operations
- looking better thanks to the extensive component library combined with many custom components
- easy to use and expand by having a standard framework for the editors of recipes, foods, meal plans and all other models
- a very strong foundation for future development by creating the framework needed to add new features faster and easier
- fixes lots of smaller and larger bugs from Tandoor 1
Some noteworthy highlights are
- AI Recipe import to import pictures and PDF recipes (see temporary docs)
- A global search to search for and open recipes on every page
- A new start page to discover recipes and quickly manage meal plans
- The ability to manually add entries to the shopping list linked with meal plans for better organization/context
- url bindings to the search and on some other pages, so navigating back and forward feels a lot better
- Individual pages for all model edit pages to make them linkable
- Quick edit function for the property editor to make it easier to identify and fix missing properties or conversions
- Warnings when leaving/closing editors about unsaved changes
- improved settings parsing (thanks to fliiiix #3161)
🌐 API Changes
- added improved ical endpoint on meal plan api (thanks to c0mputerguru #3038)
- changed revisited all API endpoints and added universal pagination, schemas and test/documentation improvements (thanks to @smilerz #3068 #3123 #3126 #3143)
- changed renamed API endpoints
food-property
andfood-property-type
toproperty
andproperty-type
(thanks to @smilerz #3131) - changed API endpoints
/space/
/space/
now returns all spaces a user has access to/space/current/
returns the currently active space infocreated_by
no returned as object not user id
- changed Recipe API endpoint to use default formats instead of prefixed ones to indicate >= or <=
- affected parameters: rating, timescooked, createdon, updatedon, cookedon, viewedon
- changed
last_autosync
parameter of ShoppingListEntry endpoint is nowupdated_after
- changed ingredient from string api to return food and unit as objects and create them if not present
- removed old log_cooking, plan-ical and backup API endpoints (thanks to @smilerz #3123)
- removed some special/duplicate parameters from ShoppingListEntry endpoint
- various other smaller changes and additions to filters and response fields
💻 Install
Tandoor 2 is still in alpha and does not offer all features you might be used to from Tandoor 1. See the Tandoor 2 Project to evaluate the development progress. That said, I have personally been using Tandoor 2 exclusively for several month and am no longer missing much/experiencing many issues.
You can install it by switching your image to vabene1111/recipes:feature-vue3
/ghcr.io/tandoorrecipes/recipes:feature-vue3
to always get the latest version or to the tagged released for the alpha versions. Please keep in mind that things can and will break during the alpha so you should probably use the tagged releases and not auto update.
ℹ️ Compatibility Note
This release of Tandoor 2 does not have any changes to the database. This means it is possible to switch between Tandoor 1 and Tandoor 2 freely at any point. This will likely stay this way until most features have been ported and a majority of users has started to use the new version.
There are some minor incompatibilities to note:
- loading a Tandoor 1 saved search filter and saving it in Tandoor 2 to then again load and use it in Tandoor 1 might lead to unexpected results. If the filter is just used in Tandoor 2 but not saved nothing changes.
- API Changes mentioned above
- There are no longer docker images for
arm/v7
at this point. It is simply too much work for me to maintain a working build for this platform at the moment. This might change in the future and you are still free to build your own image.
❤️ Support Tandoor
The development of Tandoor 2 started in January of 2024. Since then hundreds if not thousands of hours of work have been put into building the foundation for Tandoors future. This has exclusively been done by myself in my spare time.
It is always hard for me to divide my time between my job that keeps the lights on, my family, serving as a voluntary firefighter and tandoor but the countless heart-warming stories of people using Tandoor have always motivated me to continue this project. If you want to help in supporting this undertaking consider sponsoring this project.
1.5.34
- updated gunicorn to 23.0.0 https://github.com/benoitc/gunicorn/releases/tag/23.0.0
1.5.33
1.5.32
- changed DEBUG and DEBUG_TOOLBAR is disabled by default (as stated in the docs) (thanks to Honza-m #3523)
- changed allow uploading
webp
files in file whitelist (thanks to @JiDW #3574) - updated Synology setup guide (thanks to racehd #3576)
- updated dependencies
- updated several dependencies with security issues