Releases: reaper47/recipya
Nightly
v1.2.2
This release refreshes the web scraper.
Websites that have been fixed and/or improved:
- alittlebityummy
- epicurious
- finedininglovers
- gazoakleychef
- gousto
- instantpot
- jamieoliver
- kookjij
- kuchniadomova
- lekkerensimpel
- madewithlau
- mindmegette
- mundodereceitasbimby
- quitoque
- resihunger
- rezeptwelt
- sallysblog
- seriouseats
- thefoodflamingo
- zeit
Websites removed:
- foodbag.be: Removed because the API URL doesn't work anymore. The data comes from somewhere else.
- thenutritiouskitchen.co: Removed because the website doesn't work anymore.
v1.2.1
This patch updates the fdc.db.zip download link. which is used during the initial setup of the application.
What's Changed
- Add ability to bypass guide by @reaper47 in #408
- 358 sharing using web share api by @reaper47 in #409
- Support pasting images by @reaper47 in #410
- Translate documentation to French by @reaper47 in #411
- Fix docs redirection by @reaper47 in #412
- Fix redirection when in prod by @reaper47 in #414
- Untrack fdc.db.zip by @reaper47 in #417
- Update fdc.db.zip download link by @reaper47 in #418
Full Changelog: v1.2.0...v1.2.1
v1.2.0
Rejoice as the journey continues!
Blog post: https://recipes.musicavis.ca/guide/blog/2024-07-16-v1.2.0/
Release notes: https://recipes.musicavis.ca/guide/about/changelog/v1.2.0/
Added
- 🔍 Advanced search: The advanced search lets you tweak your search query for the desired results. Please consult the docs to learn how to use it.
- 🎩 Configuration: Added the ability to change most of the fields in the configuration file from the UI under the settings page.
- 🖱️ Filter by category: It is now possible to click the category of a recipe from the home page to display all recipes with the same category.
- 🪵 Logs: A logging mechanism has been introduced using log/slog. The logs are stored
under%APPDATA%\Recipya\Logs
. Logs rotate once a log file's size reaches 500MB. Up to three log files are stored at a time. - 🧑💻 Import from applications: It is now possible to import recipes from the following applications.
- AccuChef
- ChefTap
- Crouton
- Easy Recipe Deluxe
- Kalorio
- Mealie
- Paprika
- Recipe Keeper
- RecipeSage
- Saffron
- Tandoor
- 🗝️ Keywords: Added a keywords section to the recipes.
- 📋 Manage categories: The user may now control their recipe categories from the settings dialog.
- 😻 Mascot: Bananacat is now Recipya's mascot.
- 📷 Multiple images: Support adding multiple pictures to recipes.
- 🏗️ Recipe schema: Added
nutrition.transFat
,thumbnailUrl
, andvideo
to the recipe schema. - 🥘 Subcategories: Added the possibility to sub categorize categories. For example, the category
beverages:cocktails:vodka
means the following:beverage
is the main categorycocktails
is a subcategory ofbeverages
vodka
is a subcategory ofcocktails
- 🧰 Tools: Added a tools section to the recipes.
- 🌊 Transitions: Added view transitions for when the user enters a recipe, selects a page from the pagination and when switch between
tabs in the sidebar. This feature is not available in Firefox. - 📺 Videos: Added the possibility to add videos to recipes.
- 🕸️ Websites: Added support for 109 websites, enumerated at the bottom of these notes.
Fixed
- ➕ Add to collection: Fix the "Add recipe to collection" button not working.
- 🗸 Approved websites: Websites previously approved, but failed when added through the UI, have been fixed.
- 🙈 Category list: Fixed the category list in recipe edit mode not showing the user's list of categories.
- 🙊 Cookbook deletion: Fixed an issue where the wrong cookbook was deleted.
- 🏎️ Data race: Prevented a data race condition caused by concurrent reads and writes to the sessions map.
- 🗜️ Image compression: Fixed re-compressing images after every edit.
- 📏 Ingredient conversion: Fixed incorrect ingredient conversion.
- ⚖️ Ingredient scaling: Fixed some ingredient scaling issues.
- 🥳 jamieoliver.com: Improved the jamieoliver.com scraper.
- 👑 kingarthurbaking: Refined parsing of kingarthurbaking.com.
- 🔨 Maangchi.com: Fixed and improved parsing of maangchi.com.
- 🔩 Missing parenthesis: Fix missing closing parenthesis to the first column header of the nutrition table.
- 🫘 Normalize nutrition: Normalized the nutritional properties.
- 🧮 Nutrition calculation: Calculate nutrition when the ingredients of a recipe are updated.
- 💣 Recipe export: Fixed a crash when exporting the recipes as PDF.
- ⭐ Recipe imports: The software used to import only part of the recipes from the exported JSON file. For example, if your exported ZIP file contained
350 recipes, only 40 might be successfully imported. This issue has been fixed, ensuring that no recipe in the
exported archive is skipped. - 🍪 Redirection: Fixed a redirection error when logging in when a session cookie exists.
- 🪹 Reload: The page now does not reload when the search query is empty.
- 📥 Restore backup: Fixed user backup restoration when optional files in the backup archive are missing.
Changed
- 💾 Data directory: The database has been moved from
path/to/recipya/data/backup/database/
to where user data is stored.- Windows:
%APPDATA%\Recipya
- Linux:
$XDG_CONFIG_HOME/Recipya
- MacOS:
$HOME/Library/Application Support/Recipya
- Windows:
Users do not have to take any action because the migration to the new folder is automatic on application startup.
- 📰️ Documentation access: Moved the link to the documentation from the about dialog to the avatar menu.
- 🩻 Image file type: Images are now stored in the WebP format rather than JPG for better compression and image quality.
- 🏛️ Index page: The mobile view index page of recipes and cookbooks now displays two columns instead of one.
- 1️⃣ List of categories: Only the first category is retained when inserting a recipe into the database.
- 🫧 Notifications: Most notifications are now sent through websockets instead of htmx, meaning all your open tabs will display the same sent notifications.
- 💧 Platform support: Dropped support for the following platforms because the software wouldn't compile:
- Linux on 32-bit x86 architecture (linux/386).
- Linux on ARMv6 architecture (linux/arm)
- Linux on 64-bit RISC-V architecture (linux/riscv64)
- Linux on IBM System z architecture (linux/s390x)
- 🍲 Recipe category: Setting the category is now optional and defaults to 'uncategorized' when unset.
- 🖹 Recipe description: The description field is now optional. Also hide the section on mobile if empty.
- 🚫 Recipe fields (manual): Missing required fields now throws an error.
- 📦 Recipe JSON export: The zip archive of the exported recipes in the JSON format now contains only JSON files, one per recipe. Before, we
had a folder per recipe. Each contained the recipe's image and its JSON schema. Including the image files in the archive
is not necessary anymore as images and thumbnails are now in the recipe schema. - 🚜 Recipe source: Setting the source is now optional and defaults to 'Unknown' when unset.
- 3️⃣ Recipe yield: An unset yield now defaults to 1.
- ⌨️ Searchbar shortcut: Removed the
Crtl + /
shortcut to focus the searchbar. - 🌙 Search mode: The search mode has been removed in favour of an advanced search.
- 🖥️ Server URL: The
server.url
configuration variable andRECIPYA_SERVER_URL
environment variable are now optional and default tohttp://0.0.0.0
- ⚙️ Settings: The settings have been revamped for a cleaner, more polished look inspired from ChatGPT's and Open WebUI's settings dialog.
- 🈴 OCR engine: Deprecated the use of Azure AI Vision to digitize
recipes in favor of Azure AI Document Intelligence
because it is more accurate and accepts multiple file formats.
New Contributors
- @gedw99 made their first contribution in #361
- @bakker made their first contribution in #366
- @jesp1999 made their first contribution in #363
- @mblennegard made their first contribution in #382
- @sutr90 made their first contribution in #403
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Raise your swords high in celebration of the release of Recipya v1.1.0!
Announcement blog post: https://recipes.musicavis.ca/guide/blog/2024-03-28-v1.1/
Complete release notes: https://recipes.musicavis.ca/guide/about/changelog/v1.1.0/
If you are on Windows, please ensure to place updater.exe next to recipya.exe. It is used for the self-update feature.
What's Changed
- Pass configuration file variables as environment ones by @reaper47 in #196
- Database backup and restore by @reaper47 in #199
- Implement recipe text file imports by @reaper47 in #200
- Implement autologin by @reaper47 in #201
- Improve the entire frontend by @reaper47 in #204
- Add option to disable account registrations by @reaper47 in #211
- Clarify installation without Docker by @reaper47 in #212
- Add recipecommunity.com.au site by @daniel-simpson in #214
- Fix Dockerfile by @reaper47 in #217
- Add debug instructions for vscode users by @reaper47 in #220
- recipecommunity.com.au date format fixes by @daniel-simpson in #223
- Fix database locked error when adding many recipes by @reaper47 in #225
- Adds a vscode devcontainer spec by @daniel-simpson in #216
- Upgrade Go to 1.22 by @reaper47 in #228
- Fix nightly Docker build by @reaper47 in #229
- Implement reports by @reaper47 in #230
- Fix user order in admin page by @reaper47 in #231
- Implement bulk import urls by @reaper47 in #232
- Fix broken remember me cookie by @reaper47 in #233
- Improve recipes search by @reaper47 in #235
- Add bookmarklet script by @daniel-simpson in #224
- Fix cookbook image by @reaper47 in #240
- Scrape the main image on JSON+LD import by @daniel-simpson in #239
- Fix tests on Windows by @reaper47 in #242
- Add filters to order recipes by @reaper47 in #244
- Improve UI with some mousedown triggers by @reaper47 in #245
- Add and verify scraper websites by @reaper47 in #247
- Implement autoupdate by @reaper47 in #250
- Fix opening recipes from cookbooks by @reaper47 in #253
- Further improve text file parsing algorithm by @reaper47 in #257
- Fix pagination on mobile by @reaper47 in #263
- Improve OCR algorithm by @reaper47 in #264
- Created Slovenian translation (sl) by @thehijacker in #266
- Prepare release v1.1.0 by @reaper47 in #267
New Contributors
- @daniel-simpson made their first contribution in #214
- @thehijacker made their first contribution in #266
Full Changelog: v1.0.1...v1.1.0
v1.0.1
This patch release brings general bug fixes.
Read the notes here: https://recipes.musicavis.ca/guide/about/changelog/v1.0.1/
What's Changed
- Update documentation by @reaper47 in #168
- Fix links in documentation by @reaper47 in #169
- Refresh scraper by @reaper47 in #183
- Handle panic crash on import by @reaper47 in #184
- Fix nutrition facts when per serving by @reaper47 in #188
- Fix recipes having multiple categories by @reaper47 in #189
- Fix can't login when prod set to true by @reaper47 in #191
- Fix issue where user 2+ sees recipes of user 1 by @reaper47 in #192
- Fix converting temperature by @reaper47 in #194
- Prepare release v1.0.1 by @reaper47 in #195
Full Changelog: v1.0.0...v1.0.1
Issues closed: https://github.com/reaper47/recipya/milestone/5
v1.0.0
Recipya has launched! Please read the blog post: https://recipes.musicavis.ca/guide/blog/2024-01-02-launch/