Releases: mealie-recipes/mealie
v1.4.0
Highlights
- Security updates (more on that below)
- OIDC Login Support - #2860, #3280
- Initial Startup Workflow - #3204
Security Updates
The team at Github Security Lab provided us with a disclosure containing some recommendations for enhancing the security of Mealie, which have been implemented as part of this release. The vulnerabilities all required an authenticated user to exploit, so were likely only an issue if you allowed open registration to your system.
The key functional change you'll notice is that it's now not possible to scrape recipes/images from URLs that resolve to internal IP addresses. This is to prevent a user being able to map out the network the Mealie instance is part of.
Note that we now default the ALLOW_SIGNUP
environment variable to false, previously it was true.
There is a new security page available in the documentation should you want to read up on some extra security steps you can take for your Mealie instance.
The pull request was #3368
What's Changed
- docs(auto): Update image tag, for release v1.3.2 by @github-actions in #3279
- feat: Login with OAuth via OpenID Connect (OIDC) by @hay-kot in #3280
- fix: Typos in OIDC docs by @boc-the-git in #3285
- fix: Allow UserOut to accept list of slugs for recipe favorites by @michael-genson in #3283
- feat: First Time Setup Wizard by @michael-genson in #3204
- fix(deps): update dependency tzdata to v2024 by @renovate in #3281
- New Crowdin updates by @hay-kot in #3286
- New Crowdin updates by @hay-kot in #3299
- fix(deps): update dependency pydantic to v2.6.4 by @renovate in #3300
- feat: Timeline Filters by @michael-genson in #3284
- fix: Only call store APIs once by @michael-genson in #3306
- fix: Date pickers not respecting locale or first day of the week by @michael-genson in #3303
- New Crowdin updates by @hay-kot in #3307
- fix: Limit shopping list owners to current group by @michael-genson in #3305
- fix: Shopping List Migration Fails With No Users by @michael-genson in #3290
- New Crowdin updates by @hay-kot in #3313
- fix: proxy get_all to page_all by @hay-kot in #3312
- fix: Purge Group Exports type mismatch by @michael-genson in #3314
- fix: remove deprecated lifecycle and consolidate startup actions by @hay-kot in #3311
- New Crowdin updates by @hay-kot in #3319
- chore(deps): update dependency coverage to v7.4.4 by @renovate in #3316
- chore(deps): update dependency ruff to v0.3.3 by @renovate in #3261
- chore(deps): update dependency black to v24.3.0 by @renovate in #3322
- chore(deps): update dependency mkdocs-material to v9.5.14 by @renovate in #3333
- docs: Update maintainers.md by @eltociear in #3339
- Dicsussion Template: OAuth example template by @cmintey in #3340
- chore(deps): update dependency pytest-asyncio to v0.23.6 by @renovate in #3341
- fix(deps): update dependency uvicorn to v0.28.1 by @renovate in #3342
- fix: Repeated calls to group self by @michael-genson in #3321
- New Crowdin updates by @hay-kot in #3328
- fix(deps): update dependency uvicorn to ^0.29.0 by @renovate in #3346
- New Crowdin updates by @hay-kot in #3347
- OIDC Docs Updates by @cmintey in #3323
- New Crowdin updates by @hay-kot in #3351
- chore(deps): update dependency ruff to v0.3.4 by @renovate in #3353
- Add OIDC environment variable for specififying the signing algorithm by @cmintey in #3354
- feat: Migrate from My Recipe Box by @michael-genson in #3352
- New Crowdin updates by @hay-kot in #3355
- New Crowdin updates by @hay-kot in #3361
- Update dependency mkdocs-material to v9.5.15 by @renovate in #3358
- New Crowdin updates by @hay-kot in #3366
- Update dependency SQLAlchemy to v2.0.29 by @renovate in #3362
- Update dependency pre-commit to v3.7.0 by @renovate in #3369
- Reset the search input after selection on the RecipeOrganizerSelector by @Kuchenpirat in #3373
- Update dependency rapidfuzz to v3.7.0 by @renovate in #3370
- fix: Recipe Search URL State by @michael-genson in #3332
- New Crowdin updates by @hay-kot in #3377
- feat: Add auto-select-first attribute to RecipeOrganizerSelector by @Kuchenpirat in #3376
- feat: cookbook editor on cookbook page by @Kuchenpirat in #3378
- New Crowdin updates by @hay-kot in #3379
- docs: Tidy up the 'task' template by @boc-the-git in #3380
- New Crowdin updates by @hay-kot in #3381
- fix(deps): update dependency orjson to v3.10.0 by @renovate in #3383
- fix(deps): update dependency tzdata to v2024 by @renovate in #3386
- fix(deps): update dependency apprise to v1.7.5 by @renovate in #3394
- chore(deps): update dependency mkdocs-material to v9.5.16 by @renovate in #3397
- New Crowdin updates by @hay-kot in #3400
- refactor: Sidebar UI by @Kuchenpirat in #3390
- fix(deps): update dependency pillow to v10.3.0 by @renovate in #3402
- chore(deps): update dependency ruff to v0.3.5 by @renovate in #3405
- chore(deps): update dependency mkdocs-material to v9.5.17 by @renovate in #3407
- fix(deps): update dependency fastapi to v0.110.1 by @renovate in #3408
- security: gh security recs by @hay-kot in #3368
- redirect to direct login on failure by @cmintey in #3406
New Contributors
- @eltociear made their first contribution in #3339
Full Changelog: v1.3.2...v1.4.0
v1.3.2
FYI - Next Release Will Contain 2 Major Changes
We plan to merge those two PR shortly after this, if you're interested in testing them before release (please help us!) check the discord the the annoucement of when the build is ready.
What's Changed
- docs(auto): Update image tag, for release v1.3.1 by @github-actions in #3268
- New Crowdin updates by @hay-kot in #3269
- chore(deps): update dependency mypy to v1.9.0 by @renovate in #3270
- feat: Change buttons labelled "New"/"Create" to "Add" by @boc-the-git in #3271
- fix(deps): update dependency uvicorn to ^0.28.0 by @renovate in #3273
- chore(deps): update dependency pytest to v8.1.1 by @renovate in #3244
- fix: Make Meal Planner Notes Not Clickable by @michael-genson in #3274
- fix: bump ruff by @michael-genson in #3275
- fix(deps): update dependency apprise to v1.7.4 by @renovate in #3276
- New Crowdin updates by @hay-kot in #3277
- fix: sync locales in user registration validation by @hay-kot in #3278
New Contributors
- @github-actions made their first contribution in #3268
Full Changelog: v1.3.1...v1.3.2
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