Releases: mealie-recipes/mealie
v1.3.1
Minor bug fix on v1.3.0, that impacted groups which used webhooks.
What's Changed
- fix: Invalid Pydantic Definition On Group Model by @michael-genson in #3264
- New Crowdin updates by @hay-kot in #3262
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Highlights
- Shopping List Editor quality of life improvements. (by @michael-genson in #3178)
- The PWA now has shortcuts to the Meal Planner and Shopping Lists. You might need to delete and re-install the PWA to get these changes. (by @boc-the-git in #3255)
- Shopping Lists now have owners and by default you'll only see you own shopping lists. (by @michael-genson in #3213)
- The ingredients parser now allows dragging and dropping items. (by @Kuchenpirat in #3162)
What's Changed
- New Crowdin updates by @hay-kot in #3140
- chore(deps): update dependency mkdocs-material to v9.5.9 by @renovate in #3139
- fix: password reset link not shown in admin pages by @Kuchenpirat in #3142
- fix: Taskfile Email Config by @Kuchenpirat in #3145
- fix: Change release workflow to create a PR, rather than commit directly to branch by @boc-the-git in #3143
- fix(deps): update dependency uvicorn to v0.27.1 by @renovate in #3146
- chore(deps): update dependency pre-commit to v3.6.1 by @renovate in #3150
- fix(deps): update dependency python-multipart to ^0.0.9 by @renovate in #3148
- feat: Upgrade to Pydantic V2 by @michael-genson in #3134
- chore(deps): update dependency mkdocs-material to v9.5.9 by @renovate in #3152
- fix(deps): update dependency python-slugify to v8.0.4 by @renovate in #3155
- fix: Pydantic Serialization Issues by @michael-genson in #3157
- fix: Pydantic Validation For Empty ID String by @michael-genson in #3160
- New Crowdin updates by @hay-kot in #3161
- fix: URL-Encode Postgres Password by @michael-genson in #3163
- chore(deps): update dependency black to v24.2.0 by @renovate in #3164
- feat: email password reset link directly from admin dashboard by @Kuchenpirat in #3147
- New Crowdin updates by @hay-kot in #3166
- feat: Display nutritional information with values only. by @Kuchenpirat in #3169
- docs: fix webworker default and links by @Kuchenpirat in #3167
- Allow overriding of some absolute paths using environment variables by @litchipi in #3102
- fix(deps): update dependency orjson to v3.9.14 by @renovate in #3173
- feat: Switch docker builds to Depot.dev by @boc-the-git in #3172
- fix: Remove permissions block, so it doesn't override what is inherited from parent workflow by @boc-the-git in #3174
- fix(deps): update dependency uvicorn to v0.27.1 by @renovate in #3156
- chore(deps): update dependency pre-commit to v3.6.1 by @renovate in #3153
- chore: bump nuxt version to 2.17.3 by @Kuchenpirat in #3133
- fix: Display recipe rating on mealplan by @boc-the-git in #3175
- New Crowdin updates by @hay-kot in #3179
- feat: Only run docker build and discord notify on the main repo (not forks) by @boc-the-git in #3176
- fix(deps): update dependency paho-mqtt to v2 by @renovate in #3149
- New Crowdin updates by @hay-kot in #3184
- chore(deps): update dependency pytest-asyncio to v0.23.5 by @renovate in #3136
- fix(deps): update dependency pydantic-settings to v2.2.0 by @renovate in #3182
- chore(deps): update dependency pytest to v8 by @renovate in #3060
- chore(deps): update dependency ruff to v0.2.2 by @renovate in #3187
- fix: Broken Recipe Organizer Filters by @michael-genson in #3189
- feat: frontend access controll by @Kuchenpirat in #3100
- chore(deps): update dependency pre-commit to v3.6.2 by @renovate in #3193
- chore(deps): update dependency mkdocs-material to v9.5.10 by @renovate in #3194
- Add shopping list items using the enter key by @Fastjur in #3118
- feat: Exclude paths from triggering nightly build by @boc-the-git in #3195
- fix(deps): update dependency pydantic-settings to v2.2.1 by @renovate in #3197
- chore(deps): update dependency coverage to v7.4.2 by @renovate in #3202
- fix: Warn on external navigation during editing by @ekcom in #2914
- fix(deps): update dependency httpx to ^0.27.0 by @renovate in #3207
- New Crowdin updates by @hay-kot in #3206
- New Crowdin updates by @hay-kot in #3208
- New Crowdin updates by @hay-kot in #3210
- fix(deps): update dependency pydantic to v2.6.2 by @renovate in #3211
- chore(deps): update dependency coverage to v7.4.3 by @renovate in #3215
- chore(deps): update dependency pylint to v3.0.4 by @renovate in #3216
- fix(deps): update dependency orjson to v3.9.15 by @renovate in #3212
- chore(deps): update dependency mkdocs-material to v9.5.11 by @renovate in #3217
- chore(deps): update dependency pytest to v8.0.2 by @renovate in #3220
- fix(deps): update dependency html2text to v2024 by @renovate in #3222
- chore(deps): update dependency pylint to v3.1.0 by @renovate in #3223
- fix(deps): update dependency fastapi to ^0.110.0 by @renovate in #3221
- fix(deps): update dependency html2text to v2024.2.26 by @renovate in #3230
- fix(deps): update dependency pydantic to v2.6.3 by @renovate in #3231
- fix: Fix typo on backups page by @boc-the-git in #3233
- chore(deps): update dependency rich to v13.7.1 by @renovate in #3234
- feat: sort by labels in shopping list copy if labels toggled by @ollywelch in #3226
- chore(deps): update dependency mkdocs-material to v9.5.12 by @renovate in #3235
- New Crowdin updates by @hay-kot in #3236
- chore(deps): update dependency ruff to ^0.3.0 by @renovate in #3237
- New Crowdin updates by @hay-kot in #3238
- fix(deps): update dependency python-dateutil to v2.9.0 by @renovate in #3239
- New Crowdin updates by @hay-kot in #3240
- New Crowdin updates by @hay-kot in #3243
- fix(deps): update dependency recipe-scrapers to v14.55.0 by @renovate in #3228
- feat: Recipe Instructions, add buttons for move to top or bottom by @boc-the-git in #3232
- New Crowdin updates by @hay-kot in #3247
- fix: Missing Name in Timeline Event by @michael-genson in #3245
- Fix broken docs links and nested Markdown list by @eneiss in #3249
- New Crowdin updates by @hay-kot in #3251
- fix(deps): update dependency apprise to v1.7.3 by @renovate in #3246
- fix: Bump SQLAlchemy by @michael-genson in #3196
- fix(deps): update dependency sqlalchemy to v2.0.28 by @renovate in #3248
- fix: Make Mealie Alpha Migrations More Fault Tolerant by @michael-genson in #3170
- fix(deps): update dependency rapidfuzz to v3.6.2 by @renovate in https://github.com/mealie-r...
v1.2.0
What's Changed
- New Crowdin updates by @hay-kot in #3103
- chore(deps): update dependency mkdocs-material to v9.5.7 by @renovate in #3105
- fix(deps): update dependency fastapi to v0.109.1 by @renovate in #3107
- fix(deps): update dependency python-multipart to ^0.0.7 by @renovate in #3106
- New Crowdin updates by @hay-kot in #3110
- feat: Cookbook Create & Delete Improvements by @Kuchenpirat in #2902
- feat: Bulk deletion on "Manage Data" page by @Kuchenpirat in #3056
- fix(deps): update dependency fastapi to v0.109.2 by @renovate in #3115
- New Crowdin updates by @hay-kot in #3116
- fix(deps): update dependency orjson to v3.9.13 by @renovate in #3111
- fix: manage data pages not loading by @Kuchenpirat in #3120
- chore(deps): update dependency ruff to v0.2.1 by @renovate in #3122
- New Crowdin updates by @hay-kot in #3123
- chore(deps): update dependency mkdocs-material to v9.5.8 by @renovate in #3124
- Better bruteforce parsing for units by @RealFoxie in #3066
- feat: Redirect Logged Out Users to Default Group, If It's Public by @michael-genson in #2772
- New Crowdin updates by @hay-kot in #3130
- fix: Translate ISO 8601 Datetime Durations During Scraping/Parsing/Migrating by @michael-genson in #2810
- New Crowdin updates by @hay-kot in #3132
- Update dependency python-slugify to v8.0.4 by @renovate in #3131
- dev: add docker-in-docker to dev container by @Kuchenpirat in #3135
- Update dependency python-multipart to ^0.0.8 by @renovate in #3137
- fix: Give update-image-tags job write permissions to the repo, for auto doco updater by @boc-the-git in #3138
Full Changelog: v1.1.1...v1.2.0
v1.1.1
What's Changed
- fix: Upgrade Black by @michael-genson in #3057
- New Crowdin updates by @hay-kot in #3059
- chore(deps): update dependency black to v24.1.1 by @renovate in #3062
- docs: Change org to mealie-recipes by @boc-the-git in #3064
- docs: Update example docker-compose files by @boc-the-git in #3065
- chore(deps): update dependency pytest-asyncio to v0.23.4 by @renovate in #3069
- New Crowdin updates by @hay-kot in #3071
- fix(deps): update dependency recipe-scrapers to v14.54.0 by @renovate in #3070
- chore(deps): update dependency mkdocs-material to v9.5.6 by @renovate in #3063
- fix(deps): update dependency apprise to v1.7.2 by @renovate in #3058
- New Crowdin updates by @hay-kot in #3075
- feat: On new release publish, update image tags in sample docker-compose files by @boc-the-git in #3072
- fix: recipeOrganizerPage edit dialog label localization by @Kuchenpirat in #3079
- feat: Add paho-mqtt package, as required by Apprise to send MQTT messages by @boc-the-git in #3078
- chore(deps): update dependency ruff to v0.1.15 by @renovate in #3076
- fix: Update Group Slug When Updating Group by @michael-genson in #3084
- New Crowdin updates by @hay-kot in #3086
- chore: update build link to org by @Kuchenpirat in #3088
- cleanup: delete unused user profile page by @Kuchenpirat in #3089
- fix: Migration Issue With Duplicate Labels by @michael-genson in #3085
- fix(deps): update dependency python-slugify to v8.0.3 by @renovate in #3090
- Rectify email message ID, change multipart order by @be-joeri in #3094
- New Crowdin updates by @hay-kot in #3096
- chore(deps): update dependency ruff to ^0.2.0 by @renovate in #3097
New Contributors
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Note on Development Changes
PR
Removes the makefile from the repository and replaces it with a Taskfile. This may break some specific workflows, however we consider the makefile/taskfile an internal detail and not a breaking change. If you were using the makefile for anything please checkout the task file to find the new equavilent command.
Features
- feat: Add Ingredient Sections To Copied Ingredients by @michael-genson in #3032
- feat: Edit existing mealplan meals by @JackBailey in #2717
- feat: Improvements To Adding A Recipe To A Shopping List by @michael-genson in #3036
Bug Fixes
- feat: Add Additional SMTP Headers to Decrease Spam Score by @michael-genson in #3031
- fix: running the container with PUID=0 and PGID=0 by @xThaid in #3030
Everything Else
- Update docs to remove any mention of upcoming v1 release by @cmintey in #3014
- docs: Docker image versions by @boc-the-git in #3019
- docs: new notes on releasing mealie by @hay-kot in #3025
- fix: missing words in site maintenance by @Kuchenpirat in #3026
- feat: Remove debug mode from stale action by @boc-the-git in #3027
- New Crowdin updates by @hay-kot in #3033
- fix: Provide write permissions for issues and PRs by @boc-the-git in #3039
- chore(deps): update dependency mkdocs-material to v9.5.5 by @renovate in #3041
- New Crowdin updates by @hay-kot in #3044
- fix(deps): update dependency python-dotenv to v1.0.1 by @renovate in #3038
- fix(deps): update dependency uvicorn to ^0.27.0 by @renovate in #3034
- refactor: Remove Passlib by @michael-genson in #3045
- fix(deps): update dependency python-slugify to v8.0.2 by @renovate in #3046
- fix: Bump FastAPI and Refactor by @michael-genson in #3047
- New Crowdin updates by @hay-kot in #3048
- chore(deps): update dependency coverage to v7.4.1 by @renovate in #3052
- New Crowdin updates by @hay-kot in #3053
- docs: update iOS guide with new shortcut by @hunterjm in #3043
- chore: rewrite makefile in taskfile by @hay-kot in #3035
New Contributors
- @JackBailey made their first contribution in #2717
- @hunterjm made their first contribution in #3043
- @xThaid made their first contribution in #3030
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - Finally!
IMPORTANT
While we believe we've we've fixed all the migration issues we've been seeing with the latest RC's, it's still VERY IMPORTANT that you backup your data before upgrading and/or restoring you instance to this release.
v0.5.6 Migration
If you're running v0.5.6 please be sure to follow the Migration guide
https://nightly.mealie.io/documentation/getting-started/migrating-to-mealie-v1/
Nightly/RC User
If you're running the nightly or a previous release candidate you can upgrade in place, but should still ensure that a backup has been taken.
Special Thanks
Special shoutout to the new and old contributors who stepped up and did a bulk of the work on getting this release out the door. It's so great to see a community of maintainers building around the project!
What's Next
We've finally, thanks to the may contributors reached a v1. Now that we believe we have a stable footing to build on we're very excited for the following changes to Mealie project.
- Stable and frequent releases: Expect more frequent releases with dependency updates, bug fixes, and features!
- Return of the latest tag: Back by popular demand, we're re-introducing the latest tag. New releases will be published both on the GitHub container registry and docker hub.
A Note on Recipinned
I'm still working on my commercial offering of a recipe manager, this is the last plug I'll make in the release notes for Mealie, but if you want to stay in touch subscribe to the news letter and I'll notify you when I launch!
We are looking to get some initial feedback, so if you're interested in poking around what I've got, reach out on discord (haykot) and I can send you a invite link!
What's Changed
- New Crowdin updates by @hay-kot in #2767
- New Crowdin updates by @hay-kot in #2774
- New Crowdin updates by @hay-kot in #2776
- New Crowdin updates by @hay-kot in #2777
- New Crowdin updates by @hay-kot in #2778
- Handle Recipe Times as dicts and lists by @Kuchenpirat in #2764
- Link to GitHub registry instead of DockerHub in the docs by @dmarcoux in #2779
- remove dockerhub mention from installation checklist by @Kuchenpirat in #2780
- Use github.com/mealie-recipes/mealie instead of older github.com/hay-kot/mealie by @dmarcoux in #2781
- chore: restore latest tag by @hay-kot in #2784
- cleanup: Update makefile by @Kuchenpirat in #2789
- fix: Missing Title and Metadata by @michael-genson in #2770
- fix: various alembic migration issues with queries by @michael-genson in #2773
- feat: Add Logs For Backup Errors by @michael-genson in #2795
- New Crowdin updates by @hay-kot in #2797
- cleanup: remove group storage capacity from profile page by @Kuchenpirat in #2798
- fix: Bulk URL Import Fixes by @michael-genson in #2796
- New Crowdin updates by @hay-kot in #2809
- Fix: Add 'loading' message to settings page by @boc-the-git in #2806
- New Crowdin updates by @hay-kot in #2814
- fix: Wrap Mealplan Settings by @michael-genson in #2815
- fix: Dev Settings and Nuxt Hot Reload by @michael-genson in #2817
- fix: Rearrange defineComponent to remove warnings by @boc-the-git in #2818
- fix: Use Scraped URL instead of Open Graph URL when importing a recipe via URL by @michael-genson in #2822
- fix: Better Scraper Image Processing by @michael-genson in #2821
- chore: Remove Experimental Banner from Data Management Page by @michael-genson in #2816
- fix: Prevent Duplicate Recipes When Hitting Back Button by @michael-genson in #2820
- fix: Incorrect Cursor On Recipe Page Components by @michael-genson in #2819
- Minor enhancements to bug creation template by @boc-the-git in #2826
- Use */mealie-recipes/mealie in all Markdown files by @dmarcoux in #2827
- chore: remove GitHub Actions deprecated command by @stumpylog in #2790
- fix: Prevent Creating Groups With No Name by @michael-genson in #2803
- chore: Remove Unused Analytics Page by @michael-genson in #2829
- cleanup: remove docker volume validation by @Kuchenpirat in #2830
- chore: Add Crowdin Info To README by @michael-genson in #2828
- New Crowdin updates by @hay-kot in #2831
- New Crowdin updates by @hay-kot in #2833
- fix: Paprika Migration Error by @michael-genson in #2834
- fix: Tidy up grammar for API extras by @boc-the-git in #2836
- fix: Copyedit getting started docs by @ekcom in #2840
- New Crowdin updates by @hay-kot in #2844
- feat: Remove OCR Support by @michael-genson in #2838
- hotfix: disable cache by @hay-kot in #2848
- add libldap-2.5 to runtime dependencies by @cmintey in #2849
- New Crowdin updates by @hay-kot in #2851
- New Crowdin updates by @hay-kot in #2855
- New Crowdin updates by @hay-kot in #2858
- chore: bump recipe-scrapers by @Kuchenpirat in #2864
- chore: Re-enable cache by @boc-the-git in #2865
- security: arbitrary file download by authenticated user by @hay-kot in #2867
- New Crowdin updates by @hay-kot in #2870
- New Crowdin updates by @hay-kot in #2871
- New Crowdin updates by @hay-kot in #2876
- New Crowdin updates by @hay-kot in #2877
- New Crowdin updates by @hay-kot in #2878
- fix: Remove references to 'advanced' installation guide by @boc-the-git in #2880
- fix: Example file using wrong volume declaration by @boc-the-git in #2872
- fix: remove username/password banner by @hay-kot in #2881
- New Crowdin updates by @hay-kot in #2883
- New Crowdin updates by @hay-kot in #2887
- fix: show copy to clipboard failure by @Kuchenpirat in #2886
- New Crowdin updates by @hay-kot in #2890
- New Crowdin updates by @hay-kot in #2894
- New Crowdin updates by @hay-kot in #2895
- New Crowdin updates by @hay-kot in #2900
- docs: Update Public Recipe and 0.5.x Migration Docs by @michael-genson in #2901
- fix: More Backup Restore Fixes by @michael-genson in #2859
- New Crowdin updates by @hay-kot in #2903
- New Crowdin updates by @hay-kot in #2907
- New Crowdin updates by @hay-kot in #2909
- New Crowdin updates by @hay-kot in #2915
- fix: Updated Image References To Use Newer Commit And Fixed Email Banner by @michael-genson in #2924
- Update Recipe Organizer Delete Prompt Text by @Kuchenpirat in #2906
- fix: Migration Failure On Postgres Due To Foreign Key Error by @michael-genson in #2923
- feat: Add "id" to notes so they can be a hyperlink target by @boc-the-git in #2919
- New Crowdin updates by @hay-kot in #2929
- feat: Add Suggestion To Use Bulk URL Import by @michael-genson in https://github.com/mealie...
v1.0.0-RC2
What's Changed
- Fix typo by @joostlek in #2618
- New Crowdin updates by @hay-kot in #2614
- Exclude DB_PROVIDER from logging by @boc-the-git in #2625
- Specify COMMIT argument for Docker image build by @boc-the-git in #2626
- New Crowdin updates by @hay-kot in #2631
- Implemented Plan to Eat migration by @NullCosmos in #2635
- For list of images, remove empty strings by @boc-the-git in #2634
- Corrected generated password reset links by @Futureless671 in #2633
- fix: 500 error when sending unauthorized requests by @michael-genson in #2639
- fix: dark mode still not loading right sometimes by @michael-genson in #2638
- fix: migration error on duplicate foods/units/labels by @michael-genson in #2637
- Fix typo in instructions by @boc-the-git in #2644
- fix: User creation through API when signups are supposed to be diabled by @Kuchenpirat in #2622
- New Crowdin updates by @hay-kot in #2649
- docs: Fix codefactor link by @boc-the-git in #2655
- fix: unify dark mode background color by @michael-genson in #2652
- Fix PWA share_target by @boc-the-git in #2654
- docs add banner for recipinned by @hay-kot in #2656
- docs: v1 cleanup by @hay-kot in #2636
- update recipe-scrapers version to the latest by @FelicixAwe in #2651
- docs: Replace outdated/dead links by @boc-the-git in #2660
- New Crowdin updates by @hay-kot in #2657
- docs: Replace DockerHub with GHCR, fix some typos by @boc-the-git in #2658
- fix: missing recipe page title by @Kuchenpirat in #2662
- Remove link to deleted docs file by @ChrisLane in #2670
- front: update organization icons by @p0lycarpio in #2668
- Update import-recipe-bookmarklet.md by @philbog in #2676
- fix: Mealplanner Date Off By One (Daylight Savings) by @michael-genson in #2684
- Update .dockerignore by @williamjmorenor in #2673
- fix: dynamically load theme from API endpoint by @hay-kot in #2688
- docs: Add DEFAULT_PASSWORD to backend configuration docs by @Kuchenpirat in #2691
- New Crowdin updates by @hay-kot in #2664
- New Crowdin updates by @hay-kot in #2694
- New Crowdin updates by @hay-kot in #2695
- feat: Remove Explore URLs and make the normal URLs public by @michael-genson in #2632
- Fix: broken bookmarklet by @michael-genson in #2706
- Fix broken link to ingredient parser by @mgrinspan in #2707
- feat: plural foods and units, and aliases by @michael-genson in #2674
- New Crowdin updates by @hay-kot in #2703
- docs: Update bug-report.yaml by @boc-the-git in #2724
- feat: auto detect first login by @hay-kot in #2722
- fix: Unify Dark Mode Backgrounds (again) by @michael-genson in #2720
- feat: Implement github actions cache, for docker build by @boc-the-git in #2727
- New Crowdin updates by @hay-kot in #2728
- translate categories browser tab title by @Kuchenpirat in #2739
- docs: Tidying Doco for iOS by @boc-the-git in #2735
- docs: Minor doco tidying by @boc-the-git in #2736
- fix: Dead Recipe Link on Shopping List by @michael-genson in #2743
- Add Categories, Tags and Tools to Manage Data Page by @Kuchenpirat in #2737
- New Crowdin updates by @hay-kot in #2747
- feat: add meal plan to shopping list by @michael-genson in #2653
- New Crowdin updates by @hay-kot in #2750
- New Crowdin updates by @hay-kot in #2752
- chore: Migrate VSCode Workspace/Dev Container Settings by @michael-genson in #2749
- feat: Manage data - Improve delete prompt by @Kuchenpirat in #2746
- fix: translate hardcoded strings by @p0lycarpio in #2687
- fix: Can't Delete All Notes by @michael-genson in #2759
- New Crowdin updates by @hay-kot in #2761
- fix: frontend improvements by @p0lycarpio in #2754
- fix: Organizer Models Not Lazy Loaded When Migrating by @michael-genson in #2760
- New Crowdin updates by @hay-kot in #2762
- fix: Scaled Ingredients Not Changing to Plural by @michael-genson in #2726
- chore: bump fastapi and recipes-scrapers by @hay-kot in #2765
New Contributors
- @joostlek made their first contribution in #2618
- @boc-the-git made their first contribution in #2625
- @NullCosmos made their first contribution in #2635
- @Futureless671 made their first contribution in #2633
- @Kuchenpirat made their first contribution in #2622
- @FelicixAwe made their first contribution in #2651
- @ChrisLane made their first contribution in #2670
- @philbog made their first contribution in #2676
- @williamjmorenor made their first contribution in #2673
- @mgrinspan made their first contribution in #2707
Full Changelog: v1.0.0-RC1.1...v1.0.0-RC2
v1.0.0-RC1.1
What's Changed
Full Changelog: v1.0.0-RC1...v1.0.0-RC1.1
v1.0.0-RC1
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 https://gith...
v1.0.0beta-5
What's Changed
- New Crowdin updates by @hay-kot in #1519
- lang: options updates + gen utils cleanup by @hay-kot in #1520
- security: sanitize file upload for admin portal backup upload by @hay-kot in #1522
- Fix PWA blank screen by @zierbeek in #1523
- Possible Fix of PWA by @zierbeek in #1526
- fix: validate OpenAPI spec by @PFischbeck in #1528
- chore: deps-dev-bump by @hay-kot in #1533
- fix(deps): bump @mdi/js from 6.7.96 to 7.0.96 in /frontend by @dependabot in #1539
- fix(deps): bump vuetify from 2.6.6 to 2.6.8 in /frontend by @dependabot in #1540
- fix(deps): bump date-fns from 2.28.0 to 2.29.1 in /frontend by @dependabot in #1542
- chore(deps-dev): bump @babel/eslint-parser from 7.18.2 to 7.18.9 in /frontend by @dependabot in #1538
- fix(deps): bump @vueuse/core from 9.0.2 to 9.1.0 in /frontend by @dependabot in #1535
- bump build deps by @hay-kot in #1541
- Added gosu & updated run.sh to switch to the dedicated user by @Maka0 in #1395
- New Crowdin updates by @hay-kot in #1527
- Added category and tag filters to Recipe Pagination Route by @michael-genson in #1508
- fix/ignore-place-in-search by @hay-kot in #1544
- Fix/case-sensitive-password-reset by @hay-kot in #1545
- chore: make vue domain components localizable by @PFischbeck in #1532
- fix(deps): bump vuetify from 2.6.8 to 2.6.9 in /frontend by @dependabot in #1543
- New Crowdin updates by @hay-kot in #1546
- refactor: move dependencies to controllers by @hay-kot in #1550
- Fix email typos by @p-queue in #1549
- Use
flex-basis
, not width to fix min size bug by @BryceStevenWilley in #1548 - Add the RecipeCardMenu to the recipe in a mealplan by @danielpalstra in #1551
- security: implement user lockout by @hay-kot in #1552
- security: enforce min length for user password by @hay-kot in #1555
- Fix/general bug fixes by @michael-genson in #1547
- New Crowdin updates by @hay-kot in #1553
- fix: missing instructions header on recipe page by @michael-genson in #1556
- feat: bulk-settings-update by @hay-kot in #1557
- fix: user-feedback-on-schema-mismatch by @hay-kot in #1558
- remove Config.get_attr config and use defaults by @hay-kot in #1559
- chore(deps-dev): bump eslint from 8.21.0 to 8.22.0 in /frontend by @dependabot in #1561
- chore: make vue global components and layouts localizable by @PFischbeck in #1565
- New Crowdin updates by @hay-kot in #1562
- ui: improve ui for favorites link by @hay-kot in #1567
- fix(deps): bump date-fns from 2.29.1 to 2.29.2 in /frontend by @dependabot in #1575
- Tweaked print view to layout ingredients more naturally by @michael-genson in #1578
- Feat/dev container improvements by @michael-genson in #1577
- New Crowdin updates by @hay-kot in #1566
- fix print view for recipes with multiple ingredient sections by @michael-genson in #1580
- New Crowdin updates by @hay-kot in #1579
- New Crowdin updates by @hay-kot in #1581
- feat: Unify Recipe Card Sections by @michael-genson in #1560
- fix(frontend): proper null check for notes by @hay-kot in #1583
- docs: add docs on restoring to PSQL server by @hay-kot in #1584
- fix: missing user agent for scraper by @hay-kot in #1586
- New Crowdin updates by @hay-kot in #1589
- chore(deps-dev): bump eslint-plugin-vue from 9.3.0 to 9.4.0 in /frontend by @dependabot in #1592
- fix(deps): bump @vueuse/core from 9.1.0 to 9.1.1 in /frontend by @dependabot in #1591
- New Crowdin updates by @hay-kot in #1590
- New Crowdin updates by @hay-kot in #1595
- fixed incorrectly-labeled env vars in docs by @michael-genson in #1604
- Removed sort menu from pages that don't support it by @michael-genson in #1606
- refactor: recipe-page by @hay-kot in #1587
- Event Bus Refactor by @michael-genson in #1574
- chore: bump frontend dependencies by @hay-kot in #1608
- New Crowdin updates by @hay-kot in #1611
- fix: unsafe window access on recipe assets by @hay-kot in #1613
- perf: use HEAD method to determine best image by @hay-kot in #1614
- feat: public recipe access by @hay-kot in #1610
- chore(deps-dev): bump eslint from 8.22.0 to 8.23.0 in /frontend by @dependabot in #1617
- Added "cookbook" filter to recipe pagination to serve frontend by @michael-genson in #1609
- New Crowdin updates by @hay-kot in #1618
- chore(deps-dev): bump eslint-plugin-nuxt from 3.2.0 to 4.0.0 in /frontend by @dependabot in #1623
- fix(deps): bump @vueuse/core from 9.1.1 to 9.2.0 in /frontend by @dependabot in #1628
- Update introduction.md by @gurudc in #1636
- fix: set meta description and image for shared recipes by @PFischbeck in #1635
- chore(deps-dev): bump @nuxtjs/eslint-config-typescript from 10.0.0 to 11.0.0 in /frontend by @dependabot in #1624
- fix(deps): bump core-js from 3.25.0 to 3.25.1 in /frontend by @dependabot in #1631
- chore(deps-dev): bump @vue/runtime-dom from 3.2.37 to 3.2.39 in /frontend by @dependabot in #1633
- Add option to stay in edit mode after loading from URL. by @jelicicm in #1524
- cleanup actions and allow reuse by @hay-kot in #1637
- fix: properly set "advanced features" during user registration by @PFischbeck in #1638
- chore: fix demo links by @hay-kot in #1639
- New Crowdin updates by @hay-kot in #1645
- fix: defaults recipe actions to sort by name, ascending by @michael-genson in #1650
- fix(deps): bump vuetify from 2.6.9 to 2.6.10 in /frontend by @dependabot in #1643
- fix(deps): bump date-fns from 2.29.2 to 2.29.3 in /frontend by @dependabot in #1648
- chore(deps-dev): bump eslint from 8.23.0 to 8.23.1 in /frontend by @dependabot in #1642
- LDAP improvements by @Elegant996 in #1487
- chore(deps-dev): bump @babel/eslint-parser from 7.18.9 to 7.19.1 in /frontend by @dependabot in #1651
- New Crowdin updates by @hay-kot in #1652
- feat (WIP): bring png OCR scanning support by @hay-kot in #1670
- chore(deps-dev): bump eslint-plugin-vue from 9.4.0 to 9.5.1 in /frontend by @dependabot in #1653
- fix(deps): bump core-js from 3.25.1 to 3.25.2 in /frontend by @dependabot in #1654
- chore(deps-dev): bump @types/sortablejs from 1.13.0 to 1.15.0 in /frontend by @dependabot in #1655
- docs: fix typos by @mathstuf in #1665
- New Crowdin updates by @hay-kot in #1667
- Added profile update suggestion to members page by @michael-genson in #1669
- bump deps by @hay-kot in #1671
- feat: add support for API extras on shopping lists, shopping list items, and food data by @michael-genson in #1619
- Press enter to create a shopping list! ...