Mealie RC1
I know, I know it's been a while, but we're here.
This is the latest release of Mealie and our hopefully final release before the stable v1 release. The primary purpose of this release is to get a pool of users to ensure that we don't have any game breaking bugs before we push the v1 release. Please, Please, Please try upgrading to this release and giving it try, we need the help!
If you're migrating from another V1 Version, but sure to checkout the new tag and deployment targets. the TLDR; is that we've moved to a single container deployment that should be much simpler. The migration is also very easy, checkout the documentation for more details but you shouldn't need to do anything besides make a few changes in your docker-compose.
A Note From Me
I've got some important news to share about the future of Mealie.
As the project's maintainer, I've decided to dial back my involvement a bit. My focus will shift primarily to maintenance and squashing bugs because my available time for unpaid work is becoming more limited and I don't see a way to pivot Mealie into a paid product without a complete rewrite (more on that later...). I want to express my deep appreciation for those who continue to work through tough bugs, and huge feature work. If you are interested in becoming a maintainer of the project, please reach out so we can expand the team!
My work with Recipe Management isn't over yet though. I'm really excited to announce a new project I've been working on. Recipinned is sort of an evolution on what my goal was with Mealie, better recipe management. The intention here isn't to replace Mealie, I think what I'm building is going to target a different market of users, especially with how Mealie has evolved over time.
Recipinned won't replace Mealie, but it's designed to foster a more community-driven approach to recipe sharing and offer specific features for communities to share recipes with their members. Initially, it will be a paid service, but my vision is to open source it within the next 6 to 12 months, once we've achieved stability and reproducibility in our build and deployment processes and have determined if we can sustain the product long term.
If you're curious and want to stay in the loop about this new adventure, I invite you to subscribe to our newsletter. I promise, I'll send only one email, letting you know when it's time to join or sign up, and then I'll remove you from the list.
I'll have more details to share as we get closer to launch, but we're very excited!
What's Changed
Frankly there are too many changes to properly list in a release notes with delaying the release another few weeks. As such you'll have to defer to the list of commits below, however it's best to try out the app and see all the new features for yourself!
- shorten frontend build time by @hay-kot in #1772
- chore(deps-dev): bump eslint from 8.25.0 to 8.26.0 in /frontend by @dependabot in #1763
- fix(deps): bump core-js from 3.25.5 to 3.26.0 in /frontend by @dependabot in #1764
- Fix/recipe rating display by @michael-genson in #1779
- reformated SMTP from data by @michael-genson in #1782
- New Crowdin updates by @hay-kot in #1783
- feat: recipe timeline backend api by @michael-genson in #1685
- New Crowdin updates by @hay-kot in #1795
- refactor: rewrite cleaner functions for parsing recipe dicts by @hay-kot in #1743
- Feature: Live Shopping List Updates by @michael-genson in #1730
- Allow to overwrite data dir using environtment variable by @1848 in #1703
- chore(deps-dev): bump eslint-plugin-vue from 9.6.0 to 9.7.0 in /frontend by @dependabot in #1794
- chore(deps-dev): bump eslint from 8.26.0 to 8.27.0 in /frontend by @dependabot in #1807
- chore(deps-dev): bump vitest from 0.24.3 to 0.25.1 in /frontend by @dependabot in #1808
- fix(deps): bump @vueuse/core from 9.3.1 to 9.5.0 in /frontend by @dependabot in #1809
- fix(deps): bump @nuxtjs/auth-next from 5.0.0-1624817847.21691f1 to 5.0.0-1667386184.dfbbb54 in /frontend by @dependabot in #1799
- updated the sidebar on mobile; the issue #1090 by @dorj222 in #1787
- Update example docker compose to beta5 by @fliiiix in #1815
- New Crowdin updates by @hay-kot in #1817
- Feature: "I Made This" Dialog by @michael-genson in #1801
- New Crowdin updates by @hay-kot in #1822
- chore(deps-dev): bump @nuxtjs/eslint-config-typescript from 11.0.0 to 12.0.0 in /frontend by @dependabot in #1837
- docs: account-unlock by @hay-kot in #1862
- fix the text overflow on RecipeCard by @dorj222 in #1830
- feat: allow password change via container CLI by @hay-kot in #1863
- fix: planner date picker local and starting day by @hay-kot in #1864
- docs: add diagram and notes on sharing recipes by @hay-kot in #1865
- fix(deps): bump core-js from 3.26.0 to 3.26.1 in /frontend by @dependabot in #1823
- fix(deps): bump isomorphic-dompurify from 0.23.0 to 0.24.0 in /frontend by @dependabot in #1825
- chore(deps-dev): bump @vue/runtime-dom from 3.2.41 to 3.2.45 in /frontend by @dependabot in #1826
- chore(deps-dev): bump vitest from 0.25.1 to 0.25.3 in /frontend by @dependabot in #1849
- chore: bump recipe-scraper to latest (backend) by @michael-genson in #1835
- New Crowdin updates by @hay-kot in #1856
- chore(deps-dev): bump prettier from 2.7.1 to 2.8.0 in /frontend by @dependabot in #1855
- chore(deps-dev): bump eslint from 8.27.0 to 8.28.0 in /frontend by @dependabot in #1843
- chore(deps-dev): bump eslint-plugin-vue from 9.7.0 to 9.8.0 in /frontend by @dependabot in #1857
- fix(deps): bump @vueuse/core from 9.5.0 to 9.6.0 in /frontend by @dependabot in #1850
- New Crowdin updates by @hay-kot in #1866
- chores: updates-and-linters by @hay-kot in #1868
- add trivy image scanning by @firefly2442 in #1663
- Fix Issue#1317 by @dorj222 in #1848
- Shopping List Frontend Throttling by @michael-genson in #1853
- Add Fuzzy Search to Categories, Tags, and Tools by @dorj222 in #1867
- chore(deps-dev): bump lint-staged from 13.0.3 to 13.0.4 in /frontend by @dependabot in #1869
- Feature: Duplicate recipes by @xarantolus in #1750
- Tweaked Recipe Sort Behavior by @michael-genson in #1858
- New Crowdin updates by @hay-kot in #1872
- Delay dark mode loading to bypass Vuetify rendering bug by @michael-genson in #1877
- New Crowdin updates by @hay-kot in #1875
- New Crowdin updates by @hay-kot in #1883
- Feat/recipe timeline event UI by @michael-genson in #1831
- New Crowdin updates by @hay-kot in #1886
- New Crowdin updates by @hay-kot in #1907
- chore: make admin maintenance pages localizable by @PFischbeck in #1914
- Fixed API Token "Created On" date by @michael-genson in #1909
- Filtering special characters during automatic linking of ingredients … by @jenscalaerts in #1836
- chore(deps-dev): bump lint-staged from 13.0.4 to 13.1.0 in /frontend by @dependabot in #1882
- chore(deps-dev): bump prettier from 2.8.0 to 2.8.1 in /frontend by @dependabot in #1889
- fix(deps): bump @mdi/js from 7.0.96 to 7.1.96 in /frontend by @dependabot in #1893
- fix(deps): bump vuetify from 2.6.12 to 2.6.13 in /frontend by @dependabot in #1898
- fix(deps): bump core-js from 3.26.1 to 3.27.0 in /frontend by @dependabot in #1916
- chore(deps-dev): bump eslint from 8.28.0 to 8.30.0 in /frontend by @dependabot in #1906
- chore(deps-dev): bump vitest from 0.25.3 to 0.26.2 in /frontend by @dependabot in #1913
- fix(deps): bump @vueuse/core from 9.6.0 to 9.9.0 in /frontend by @dependabot in #1917
- New Crowdin updates by @hay-kot in #1920
- chore: fix poetry breaking changes by @hay-kot in #1921
- Configure Renovate by @renovate in #1922
- chore(deps): update actions/cache action to v2.1.7 by @renovate in #1923
- chore(deps): update dependency ruff to ^0.0.200 by @renovate in #1924
- chore(deps): update dependency rich to v12 by @renovate in #1931
- fix(deps): update dependency tzdata to v2022 by @renovate in #1933
- New Crowdin updates by @hay-kot in #1934
- New Crowdin updates by @hay-kot in #1939
- fix(deps): update dependency aiofiles to v0.8.0 by @renovate in #1926
- fix: run.sh warning for unset variable by @hay-kot in #1942
- chore(deps): update actions/setup-node action to v2.5.1 by @renovate in #1935
- chore: bump aiofiles, dotenv, fastapi, pydantic, uvicorn by @hay-kot in #1944
- Improved Recipe Scaling Support and Shopping List Recipe Refactor by @michael-genson in #1847
- Fix for shopping list recipe delete route by @michael-genson in #1954
- chore: refactor-docker-structure by @hay-kot in #1948
- chore(deps): update actions/setup-python action to v4 by @renovate in #1955
- chore(deps): update actions/setup-node action to v3 by @renovate in #1953
- chore(deps): update actions/checkout action to v3 by @renovate in #1952
- chore(deps): update actions/cache action to v3 by @renovate in #1951
- New Crowdin updates by @hay-kot in #1956
- hotfix: buildpath by @hay-kot in #1958
- chore(deps): update dependency rich to v13 by @renovate in #1960
- chore(deps): update dependency types-python-slugify to v6 by @renovate in #1962
- bugfix : fix user_entry validation control by @tomamplius in #1871
- chore(deps): update dependency coverage to v7 by @renovate in #1959
- chore(deps): update docker/setup-buildx-action action to v2 by @renovate in #1964
- chore(deps): update docker/setup-qemu-action action to v2 by @renovate in #1966
- chore: mypy, ruff, extract, openapi, and recipes-scraper updates by @hay-kot in #1968
- chore(deps): update docker/login-action action to v2 by @renovate in #1963
- fix(deps): update dependency python-slugify to v7 by @renovate in #1972
- fix(deps): update dependency aniso8601 to v9 by @renovate in #1971
- New Crowdin updates by @hay-kot in #1977
- set cookie params in auth plugin by @hay-kot in #1981
- chore(deps): update dependency ruff to ^0.0.209 by @renovate in #1975
- Fix/potential pwa fix by @hay-kot in #1982
- chore(deps): update dependency ruff to ^0.0.210 by @renovate in #1985
- New Crowdin updates by @hay-kot in #1984
- fix: potential-pwa-fix-2 - remove start_url by @hay-kot in #1986
- chore(deps): update actions/setup-node action to v3.6.0 by @renovate in #1989
- Fix/potential-pwa-fix-3 by @hay-kot in #1992
- Fix/potential-pwa-fix-4 by @hay-kot in #1993
- chore(deps): update dependency ruff to ^0.0.212 by @renovate in #1987
- chore(deps): update dependency mkdocs-material to v9 by @renovate in #1974
- fix(deps): update dependency isomorphic-dompurify to ^0.25.0 by @renovate in #1990
- feat: additional events dispatch by @hay-kot in #1999
- fix: force logout when deleting self - closes #1979 by @hay-kot in #2000
- New Crowdin updates by @hay-kot in #2001
- Fix example postgres docker-compose setup in docs by @fleshgolem in #1998
- fix(deps): update dependency fastapi to ^0.89.0 by @renovate in #1997
- fix(deps): update dependency isomorphic-dompurify to ^0.26.0 by @renovate in #2004
- Update references to license as AGPL not MIT by @wcedmisten in #2006
- New Crowdin updates by @hay-kot in #2005
- chore(deps): update dependency ruff to ^0.0.215 by @renovate in #1996
- Fix for several Shopping List bugs by @michael-genson in #1912
- New Crowdin updates by @hay-kot in #2007
- fix: allow-iframe-embeds by @hay-kot in #2009
- fix: use markdown for description previews by @hay-kot in #2011
- Fix/issue#2003 - Unable to remove all instructions/ingredients from a recipe by @fleshgolem in #2008
- Fix devcontainer setup by @wbrawner in #2027
- fix: fix maintenance page i18n by @PFischbeck in #2033
- chore(deps): update dependency eslint-plugin-vue to v9.9.0 by @renovate in #2028
- chore(deps): update dependency ruff to ^0.0.221 by @renovate in #2022
- New Crowdin updates by @hay-kot in #2016
- chore(deps): update actions/cache action to v3.2.3 by @renovate in #2018
- chore(deps): update dependency vitest to ^0.28.0 by @renovate in #2019
- New Crowdin updates by @hay-kot in #2038
- Convert scraper to use async by @fleshgolem in #1915
- Refactor Shopping List API by @michael-genson in #2021
- doc(single-container): add hint on the exposed ports by @bentolor in #2029
- Fix encoding issue when seeding the database with foods, units and labels by @sephrat in #2048
- chore(deps): update dependency ruff to ^0.0.237 by @renovate in #2035
- Dev Improvements by @michael-genson in #2058
- Fix/all recipes performance by @fleshgolem in #2062
- New Crowdin updates by @hay-kot in #2064
- fix(deps): update dependency python-slugify to v8 by @renovate in #2069
- Improve the default search by focussing on title and description by @RealFoxie in #2053
- Upload recipe step images from mobile devices by @xarantolus in #2025
- chore: disable PWA in development by @hay-kot in #2071
- Localize hard-coded texts by @sephrat in #2044
- Promote i18n Ally for frontend localization by @hay-kot in #2072
- logging improvements by @hay-kot in #2073
- New Crowdin updates by @hay-kot in #2074
- fix eslint errors by @hay-kot in #2078
- fix: vuetify import error by @hay-kot in #2082
- Fixed broken Vuetify config by @michael-genson in #2084
- Remove network calls from tests by @michael-genson in #2055
- chore(deps): update actions/cache action to v3.2.4 by @renovate in #2080
- New Crowdin updates by @hay-kot in #2075
- chore: update linters by @hay-kot in #2095
- Fix duplicate network calls on index page by @fleshgolem in #2085
- Fix routes getting listed twice in API documentation by @fleshgolem in #2079
- New Crowdin updates by @hay-kot in #2097
- prs-fleshgolem-2070: feat: sqlalchemy 2.0 by @hay-kot in #2096
- Feat/timeline event for mealplans by @michael-genson in #2050
- New Crowdin updates by @hay-kot in #2103
- chore(deps): update dependency mypy to v1 by @renovate in #2101
- fix(deps): update dependency isomorphic-dompurify to ^0.27.0 by @renovate in #2114
- chore(deps): update actions/cache action to v3.2.5 by @renovate in #2110
- Fix user login and creation with LDAP by @cmintey in #2107
- fix(deps): update dependency fastapi to ^0.91.0 by @renovate in #2106
- Improve Database indexing by @fleshgolem in #2104
- fix(deps): update dependency aiofiles to v23 by @renovate in #2108
- Update docker-compose.yml by @rocket357 in #2109
- feat: server side search (#2112) by @hay-kot in #2117
- docs: postgres volume target is /var/lib/postgresql/data by @ZephOne in #2121
- New Crowdin updates by @hay-kot in #2120
- New Crowdin updates by @hay-kot in #2122
- chore(deps): update dependency ruff to ^0.0.247 by @renovate in #2125
- New Crowdin updates by @hay-kot in #2127
- fix(deps): update dependency isomorphic-dompurify to v1 by @renovate in #2129
- Feature: Print Preferences by @michael-genson in #2131
- Diacritic-insensitive search by @fleshgolem in #2132
- Cleanup: removed debug log by @michael-genson in #2137
- Fix: recipe scraper image cleaning by @michael-genson in #2139
- Fix: check temp dir before attempting to delete by @michael-genson in #2141
- Fix: Remove Trailing Slash from BASE_URL by @michael-genson in #2142
- Feature: Shopping List Item Pagination Route by @michael-genson in #2145
- fix(deps): update dependency fastapi to ^0.92.0 by @renovate in #2128
- New Crowdin updates by @hay-kot in #2147
- chore(deps): update to Nuxt 2.16 (Vue 2.7) by @PFischbeck in #2144
- Feature: Select Ingredients to add to Shopping List by @michael-genson in #2136
- Fix: added limited context menu for public users by @michael-genson in #2138
- New Crowdin updates by @hay-kot in #2149
- feat: use debounced search (optional) by @hay-kot in #2150
- Fix: Remove dead search link by @michael-genson in #2158
- Fix: fraction display on shopping list by @michael-genson in #2156
- Fix: last made query value by @michael-genson in #2157
- Feature: Shopping List Label Section Improvements by @michael-genson in #2090
- Fix: Allow Last Made to be Updated on Locked Recipes by @michael-genson in #2140
- Fix: Print Preferences Menu Missing by @michael-genson in #2162
- fix performance issues on /api/foods by @fleshgolem in #2163
- chore(deps): update dependency ruff to ^0.0.252 by @renovate in #2155
- chore(deps): update actions/cache action to v3.2.6 by @renovate in #2160
- Fix: Last Made Date Does Funky Stuff by @michael-genson in #2168
- remove ignore with match statement support by @hay-kot in #2175
- Feature: Add "Authentication Method" to allow existing users to sign in with LDAP by @cmintey in #2143
- Feature: More Shopping List Improvements by @michael-genson in #2164
- fix(deps): update dependency python-dotenv to v1 by @renovate in #2170
- New Crowdin updates by @hay-kot in #2172
- Fix/2148 infinite search by @fleshgolem in #2173
- use server-side search for mealplanner by @fleshgolem in #2174
- chore(deps): update dependency vitest to ^0.29.0 by @renovate in #2177
- Fix/2169 webhooks by @fleshgolem in #2178
- fix sequence numbers not updating after backup restore by @fleshgolem in #2179
- Fix font loading in css by @fleshgolem in #2182
- New Crowdin updates by @hay-kot in #2187
- fixes cookbook ordering in frontend by @fleshgolem in #2180
- chore: auto-set-version-on-ci by @hay-kot in #2188
- update inline docs on group page to clarify private/public settings by @hay-kot in #2190
- New Crowdin updates by @hay-kot in #2191
- New Crowdin updates by @hay-kot in #2192
- ui: rework meal-planner by @hay-kot in #2203
- New Crowdin updates by @hay-kot in #2196
- Feature: add password reset token endpoint to the admin panel by @cmintey in #2171
- LDAP Improvements and E2E testing by @cmintey in #2199
- New Crowdin updates by @hay-kot in #2210
- Feature: Migrate from Copy Me That by @michael-genson in #2212
- Implement backup restoration from old db schemas by @fleshgolem in #2213
- fix: frontend register url by @PFischbeck in #2231
- New Crowdin updates by @hay-kot in #2239
- refator: reuse search page component by @hay-kot in #2240
- fix: ignore nightly and develop in version check by @hay-kot in #2242
- fix(deps): update dependency fastapi to ^0.95.0 by @renovate in #2217
- More localization by @sephrat in #2219
- chore(deps): update actions/cache action to v3.3.1 by @renovate in #2230
- New Crowdin updates by @hay-kot in #2243
- Feature: Recipe Data Management UI Improvements by @michael-genson in #2246
- Fix: Shopping List Mobile Usability by @michael-genson in #2247
- Expanded safe HTML tags and attributes by @michael-genson in #2248
- Fix: update_at sort by @michael-genson in #2250
- feat: Reduced Ingredients to One Column on Mobile When Adding Recipe to Shopping List by @michael-genson in #2251
- Feat: Limited Max Length for Print Preview Dialog by @michael-genson in #2252
- fix(deps): update dependency python-multipart to ^0.0.6 by @renovate in #2198
- fix: make parser compare lowercase by @hay-kot in #2244
- Chore: Dev Container Settings by @michael-genson in #2253
- chore(deps): update dependency @nuxtjs/eslint-module to v4 by @renovate in #2220
- chore(deps): update dependency @types/sortablejs to v1.15.1 by @renovate in #2254
- chore(deps): update dependency pytest to v7.2.2 by @renovate in #2271
- New Crowdin updates by @hay-kot in #2272
- chore(deps): update dependency rich to v13.3.2 by @renovate in #2274
- chore(deps): update dependency vitest to v0.29.7 by @renovate in #2275
- chore(deps): update dependency @nuxt/types to v2.16.3 by @renovate in #2270
- fix "no data" error on create meal plan modal by @fleshgolem in #2263
- chore(deps): update dependency prettier to v2.8.7 by @renovate in #2255
- Remove all sqlalchemy lazy-loading from app by @fleshgolem in #2260
- fix(deps): update dependency orjson to v3.8.8 by @renovate in #2280
- fix(deps): update dependency pydantic to v1.10.7 by @renovate in #2281
- fix(deps): update dependency python-slugify to v8.0.1 by @renovate in #2282
- fix(deps): update dependency sqlalchemy to v2.0.7 by @renovate in #2286
- New Crowdin updates by @hay-kot in #2278
- fix(deps): update dependency uvicorn to ^0.21.0 by @renovate in #2233
- New Crowdin updates by @hay-kot in #2293
- chore(deps): update dependency mypy to v1.1.1 by @renovate in #2296
- Update community guide by @rastacalavera in #2309
- chore(deps): update dependency mkdocs-material to v9.1.5 by @renovate in #2295
- chore(deps): update dependency coverage to v7.2.2 by @renovate in #2287
- Feature: Parser Workflow Improvements by @michael-genson in #2249
- updated iOS shortcut by @rastacalavera in #2317
- New Crowdin updates by @hay-kot in #2316
- chore(deps): update dependency rich to v13.3.3 by @renovate in #2313
- chore(deps): update dependency vitest to v0.29.8 by @renovate in #2314
- fix(deps): update dependency orjson to v3.8.9 by @renovate in #2315
- [Fix] Filter out the LDAP entries which do not have a DN by @cmintey in #2288
- fix(deps): update dependency recipe-scrapers to v14.35.0 by @renovate in #2318
- chore(deps): update dependency eslint-plugin-vue to v9.10.0 by @renovate in #2289
- chore(deps): update dependency pytest-asyncio to ^0.21.0 by @renovate in #2290
- fix(deps): update dependency sqlalchemy to v2.0.8 by @renovate in #2322
- New Crowdin updates by @hay-kot in #2319
- fix(deps): update dependency recipe-scrapers to v14.36.0 by @renovate in #2326
- chore(deps): update dependency black to v23.3.0 by @renovate in #2327
- fix(deps): update dependency psycopg2-binary to v2.9.6 by @renovate in #2320
- chore(deps): update dependency eslint to v8.37.0 by @renovate in #2329
- chore(deps): update dependency pre-commit to v3.2.2 by @renovate in #2330
- New Crowdin updates by @hay-kot in #2331
- chore(deps): update dependency pylint to v2.17.2 by @renovate in #2332
- fix(deps): update dependency alembic to v1.10.3 by @renovate in #2333
- fix(deps): update dependency apprise to v1.3.0 by @renovate in #2334
- Fix for broken frontend development by @michael-genson in #2357
- Feature: Global Timeline by @michael-genson in #2265
- fix: Shopping List Label Dropdown Doesn't Save Correctly by @michael-genson in #2361
- New Crowdin updates by @hay-kot in #2340
- Add failed login & IP to log by @jecorn in #2365
- fix: Last Made not updating and timeline events not posting by @michael-genson in #2367
- chore: bump ruff and do fixes by @hay-kot in #2375
- fix: Potential Fix for Global Timeline Server Error by @michael-genson in #2372
- chore(deps): update dependency mkdocs-material to v9.1.9 by @renovate in #2379
- chore(deps): update dependency pylint to v2.17.4 by @renovate in #2381
- feature: query filter support for common SQL keywords by @michael-genson in #2366
- Fix: Query Filter Date Comparisons Are Off By One Date by @michael-genson in #2389
- Docs update by @jecorn in #2354
- Reworking search: tokenization, handling of quoted literal search, and postgres fuzziness by @jecorn in #2351
- Random sort option for front page by @jecorn in #2363
- New Crowdin updates by @hay-kot in #2387
- Fix the url in the recipe chip by @cmintey in #2420
- (docs): re-add and fix the bookmarklet instructions to docs by @cmintey in #2419
- IP logging fix by @jecorn in #2416
- Change libldap-2.4-2 to libldap-common in docker by @cmintey in #2429
- Fix omni docker image by @cmintey in #2432
- fix(deps): update dependency sqlalchemy to v2.0.19 by @renovate in #2336
- fix(deps): update dependency beautifulsoup4 to v4.12.2 by @renovate in #2337
- fix(deps): update dependency core-js to v3.31.1 by @renovate in #2338
- fix(deps): update dependency pillow to v9.5.0 by @renovate in #2339
- chore(deps): update dependency coverage to v7.2.7 by @renovate in #2341
- chore(deps): update dependency rich to v13.4.2 by @renovate in #2382
- New Crowdin updates by @hay-kot in #2410
- Feature: LDAP attribute validation by @cmintey in #2400
- Fix: Missing Paprika and Nextcloud Migration Data by @michael-genson in #2434
- Feature: Migrate from Tandoor by @michael-genson in #2438
- Fix: Omni Container /docs Proxy and PyYaml dependency by @michael-genson in #2457
- updated home assistant docs by @TomArm in #2459
- Prevent All Changes To Default User In Demo Mode by @michael-genson in #2470
- New Crowdin updates by @hay-kot in #2463
- Removed Variable Rendering On Organizers Pages by @michael-genson in #2477
- chore: rework issue templates by @hay-kot in #2481
- New Crowdin updates by @hay-kot in #2476
- Feature: Recipe Timeline Images by @michael-genson in #2444
- Chore: Rename Omni Build Action by @michael-genson in #2483
- Fix: Webhook Description Typo by @michael-genson in #2490
- Fix: Tandoor doesn't import all images by @michael-genson in #2487
- Fix: Nextcloud migration fails to parse null times by @michael-genson in #2485
- chore: fix docs typo in FAQ by @Weetbix in #2495
- Chore: Add Docs Blurb For Windows Dev Containers by @michael-genson in #2493
- chore(deps): update dependency mkdocs-material to v9.1.21 by @renovate in #2461
- chore(deps): update actions/setup-node action to v3.7.0 by @renovate in #2468
- chore(deps): update dependency pylint to v2.17.5 by @renovate in #2421
- chore(deps): update dependency pytest-asyncio to v0.21.1 by @renovate in #2462
- fix(deps): update dependency lxml to v4.9.3 by @renovate in #2465
- fix(deps): update dependency pydantic to v1.10.12 by @renovate in #2467
- Feature: Generalize Search to Other Models by @michael-genson in #2472
- Feature: Improve Public URL Readability by @michael-genson in #2482
- chore: bump deps by @hay-kot in #2513
- Feature: Improved recipeYield Parsing For Fractions and Decimals by @michael-genson in #2507
- Feature: Timeline Image Uploader Improvements by @michael-genson in #2494
- feat: improve readability of ingredients list by @hugo-vrijswijk in #2502
- Feature: Display Shopping List Item Recipe Refs by @michael-genson in #2501
- Fix: Tags Import Seems To Not Work When Creating From URL by @michael-genson in #2504
- UI/UX improvements by @p0lycarpio in #2423
- Fix: Tools Shouldn't Be Unique Across Groups by @michael-genson in #2505
- Fix: Missing RecipeList Import by @michael-genson in #2516
- Fix: Change Logic for disableAmount in Shopping List Items by @michael-genson in #2518
- Fix/recipe timeline UI glitches by @michael-genson in #2519
- feat: cook timer by @michael-genson in #2508
- fix: Made Parsed Ingredient Reactive by @michael-genson in #2520
- fix: ingredient item should be single-line by @hugo-vrijswijk in #2521
- fix: Removed HTML Tags When Copying Recipe Ingredients by @michael-genson in #2533
- Switch to workflow actions and upload to GHCR by @proffalken in #2355
- feat: Public Recipe Browser by @michael-genson in #2525
- feat: Advanced Query Filter Record Ordering by @michael-genson in #2530
- consolidate deployment targets and publish to ghcr.io by @hay-kot in #2539
- feat: Improved Ingredient Matching by @michael-genson in #2535
- Fix #2534 - Add clearable ratings by @Grygon in #2541
- use score_cutoff for fuzzy string matching by @maxbachmann in #2553
- fix: Home Doesn't Load For Non-Admin Users by @michael-genson in #2556
- fix: CSS rendering bug, again by @michael-genson in #2555
- fix: Use reserved example.com as bogus instead of email.com domain. by @Flightkick in #2551
- add tag to postgres image by @jecorn in #2575
- docs add note on migration by @hay-kot in #2576
- fix: Create Recipe with Enter Key by @michael-genson in #2582
- docs: Updated docs on new single container by @michael-genson in #2581
- fix: Fix bugs with account locking by @mchill in #2580
- feat: disable admin option when using LDAP auth by @michael-genson in #2583
- fix: Recipe Card Section Infinite Loop by @michael-genson in #2584
- fix: Make sure recipe state is updated correctly by @lindell in #2566
- build: optimize apt-get cleanup during image build by @becker-s in #2558
- fix: removed unused node in docker image by @lindell in #2572
- fix: Recipe Zip Export Can't Be Imported by @michael-genson in #2585
- fix: Broken Mealplanner Link by @michael-genson in #2590
- fix: database unique constraints by @michael-genson in #2594
- feat: Removed Cross-Version Disclaimer from Backup Page by @michael-genson in #2597
- chore: Get Rid of Warnings by @michael-genson in #2599
- fixes: PWA & interface on small screens by @p0lycarpio in #2536
- Fixed "remember me" with long TOKEN_TIME by @lindell in #2602
- bump dependencies and fix errors by @hay-kot in #2601
- New Crowdin updates by @hay-kot in #2600
- feat: more shopping list enhancements by @michael-genson in #2587
New Contributors
- @1848 made their first contribution in #1703
- @dorj222 made their first contribution in #1787
- @xarantolus made their first contribution in #1750
- @jenscalaerts made their first contribution in #1836
- @renovate made their first contribution in #1922
- @tomamplius made their first contribution in #1871
- @wcedmisten made their first contribution in #2006
- @wbrawner made their first contribution in #2027
- @bentolor made their first contribution in #2029
- @RealFoxie made their first contribution in #2053
- @cmintey made their first contribution in #2107
- @rocket357 made their first contribution in #2109
- @ZephOne made their first contribution in #2121
- @jecorn made their first contribution in #2365
- @TomArm made their first contribution in #2459
- @Weetbix made their first contribution in #2495
- @hugo-vrijswijk made their first contribution in #2502
- @p0lycarpio made their first contribution in #2423
- @proffalken made their first contribution in #2355
- @Grygon made their first contribution in #2541
- @maxbachmann made their first contribution in #2553
- @Flightkick made their first contribution in #2551
- @mchill made their first contribution in #2580
- @lindell made their first contribution in #2566
- @becker-s made their first contribution in #2558
Full Changelog: v1.0.0beta-5...v1.0.0-RC1