From 7c2ec93d13e353787114b2002a00c70ebf6327b4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 19:14:31 +0000 Subject: [PATCH 1/6] fix(deps): update dependency sqlalchemy to v2.0.49 (#7427) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- uv.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b47cdf2a4..1dc924301 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ "Jinja2==3.1.6", "Pillow==12.2.0", "PyYAML==6.0.3", - "SQLAlchemy==2.0.48", + "SQLAlchemy==2.0.49", "aiofiles==25.1.0", "alembic==1.18.4", "aniso8601==10.0.1", diff --git a/uv.lock b/uv.lock index 48d6c4a00..d7040efd8 100644 --- a/uv.lock +++ b/uv.lock @@ -981,7 +981,7 @@ requires-dist = [ { name = "rapidfuzz", specifier = "==3.14.3" }, { name = "recipe-scrapers", specifier = "==15.11.0" }, { name = "requests", specifier = "==2.33.1" }, - { name = "sqlalchemy", specifier = "==2.0.48" }, + { name = "sqlalchemy", specifier = "==2.0.49" }, { name = "text-unidecode", specifier = "==1.3" }, { name = "typing-extensions", specifier = "==4.15.0" }, { name = "tzdata", specifier = "==2026.1" }, @@ -1838,22 +1838,22 @@ wheels = [ [[package]] name = "sqlalchemy" -version = "2.0.48" +version = "2.0.49" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1f/73/b4a9737255583b5fa858e0bb8e116eb94b88c910164ed2ed719147bde3de/sqlalchemy-2.0.48.tar.gz", hash = "sha256:5ca74f37f3369b45e1f6b7b06afb182af1fd5dde009e4ffd831830d98cbe5fe7", size = 9886075, upload-time = "2026-03-02T15:28:51.474Z" } +sdist = { url = "https://files.pythonhosted.org/packages/09/45/461788f35e0364a8da7bda51a1fe1b09762d0c32f12f63727998d85a873b/sqlalchemy-2.0.49.tar.gz", hash = "sha256:d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f", size = 9898221, upload-time = "2026-04-03T16:38:11.704Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/91/a42ae716f8925e9659df2da21ba941f158686856107a61cc97a95e7647a3/sqlalchemy-2.0.48-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:348174f228b99f33ca1f773e85510e08927620caa59ffe7803b37170df30332b", size = 2155737, upload-time = "2026-03-02T15:49:13.207Z" }, - { url = "https://files.pythonhosted.org/packages/b9/52/f75f516a1f3888f027c1cfb5d22d4376f4b46236f2e8669dcb0cddc60275/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53667b5f668991e279d21f94ccfa6e45b4e3f4500e7591ae59a8012d0f010dcb", size = 3337020, upload-time = "2026-03-02T15:50:34.547Z" }, - { url = "https://files.pythonhosted.org/packages/37/9a/0c28b6371e0cdcb14f8f1930778cb3123acfcbd2c95bb9cf6b4a2ba0cce3/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34634e196f620c7a61d18d5cf7dc841ca6daa7961aed75d532b7e58b309ac894", size = 3349983, upload-time = "2026-03-02T15:53:25.542Z" }, - { url = "https://files.pythonhosted.org/packages/1c/46/0aee8f3ff20b1dcbceb46ca2d87fcc3d48b407925a383ff668218509d132/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:546572a1793cc35857a2ffa1fe0e58571af1779bcc1ffa7c9fb0839885ed69a9", size = 3279690, upload-time = "2026-03-02T15:50:36.277Z" }, - { url = "https://files.pythonhosted.org/packages/ce/8c/a957bc91293b49181350bfd55e6dfc6e30b7f7d83dc6792d72043274a390/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:07edba08061bc277bfdc772dd2a1a43978f5a45994dd3ede26391b405c15221e", size = 3314738, upload-time = "2026-03-02T15:53:27.519Z" }, - { url = "https://files.pythonhosted.org/packages/4b/44/1d257d9f9556661e7bdc83667cc414ba210acfc110c82938cb3611eea58f/sqlalchemy-2.0.48-cp312-cp312-win32.whl", hash = "sha256:908a3fa6908716f803b86896a09a2c4dde5f5ce2bb07aacc71ffebb57986ce99", size = 2115546, upload-time = "2026-03-02T15:54:31.591Z" }, - { url = "https://files.pythonhosted.org/packages/f2/af/c3c7e1f3a2b383155a16454df62ae8c62a30dd238e42e68c24cebebbfae6/sqlalchemy-2.0.48-cp312-cp312-win_amd64.whl", hash = "sha256:68549c403f79a8e25984376480959975212a670405e3913830614432b5daa07a", size = 2142484, upload-time = "2026-03-02T15:54:34.072Z" }, - { url = "https://files.pythonhosted.org/packages/46/2c/9664130905f03db57961b8980b05cab624afd114bf2be2576628a9f22da4/sqlalchemy-2.0.48-py3-none-any.whl", hash = "sha256:a66fe406437dd65cacd96a72689a3aaaecaebbcd62d81c5ac1c0fdbeac835096", size = 1940202, upload-time = "2026-03-02T15:52:43.285Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/2de412451330756aaaa72d27131db6dde23995efe62c941184e15242a5fa/sqlalchemy-2.0.49-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbccb45260e4ff1b7db0be80a9025bb1e6698bdb808b83fff0000f7a90b2c0b", size = 2157681, upload-time = "2026-04-03T16:53:07.132Z" }, + { url = "https://files.pythonhosted.org/packages/50/84/b2a56e2105bd11ebf9f0b93abddd748e1a78d592819099359aa98134a8bf/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb37f15714ec2652d574f021d479e78cd4eb9d04396dca36568fdfffb3487982", size = 3338976, upload-time = "2026-04-03T17:07:40Z" }, + { url = "https://files.pythonhosted.org/packages/2c/fa/65fcae2ed62f84ab72cf89536c7c3217a156e71a2c111b1305ab6f0690e2/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb9ec6436a820a4c006aad1ac351f12de2f2dbdaad171692ee457a02429b672", size = 3351937, upload-time = "2026-04-03T17:12:23.374Z" }, + { url = "https://files.pythonhosted.org/packages/f8/2f/6fd118563572a7fe475925742eb6b3443b2250e346a0cc27d8d408e73773/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8d6efc136f44a7e8bc8088507eaabbb8c2b55b3dbb63fe102c690da0ddebe55e", size = 3281646, upload-time = "2026-04-03T17:07:41.949Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d7/410f4a007c65275b9cf82354adb4bb8ba587b176d0a6ee99caa16fe638f8/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e06e617e3d4fd9e51d385dfe45b077a41e9d1b033a7702551e3278ac597dc750", size = 3316695, upload-time = "2026-04-03T17:12:25.642Z" }, + { url = "https://files.pythonhosted.org/packages/d9/95/81f594aa60ded13273a844539041ccf1e66c5a7bed0a8e27810a3b52d522/sqlalchemy-2.0.49-cp312-cp312-win32.whl", hash = "sha256:83101a6930332b87653886c01d1ee7e294b1fe46a07dd9a2d2b4f91bcc88eec0", size = 2117483, upload-time = "2026-04-03T17:05:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/47/9e/fd90114059175cac64e4fafa9bf3ac20584384d66de40793ae2e2f26f3bb/sqlalchemy-2.0.49-cp312-cp312-win_amd64.whl", hash = "sha256:618a308215b6cececb6240b9abde545e3acdabac7ae3e1d4e666896bf5ba44b4", size = 2144494, upload-time = "2026-04-03T17:05:42.282Z" }, + { url = "https://files.pythonhosted.org/packages/e5/30/8519fdde58a7bdf155b714359791ad1dc018b47d60269d5d160d311fdc36/sqlalchemy-2.0.49-py3-none-any.whl", hash = "sha256:ec44cfa7ef1a728e88ad41674de50f6db8cfdb3e2af84af86e0041aaf02d43d0", size = 1942158, upload-time = "2026-04-03T16:53:44.135Z" }, ] [[package]] From 124d10963effcb4a4219c5efb7703bb207955de6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 19:43:07 +0000 Subject: [PATCH 2/6] fix(deps): update dependency uvicorn to v0.43.0 (#7430) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1dc924301..2fedb68f1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dependencies = [ "recipe-scrapers==15.11.0", "requests==2.33.1", "tzdata==2026.1", - "uvicorn[standard]==0.42.0", + "uvicorn[standard]==0.43.0", "beautifulsoup4==4.14.3", "isodate==0.7.2", "text-unidecode==1.3", diff --git a/uv.lock b/uv.lock index d7040efd8..05d7f81c1 100644 --- a/uv.lock +++ b/uv.lock @@ -985,7 +985,7 @@ requires-dist = [ { name = "text-unidecode", specifier = "==1.3" }, { name = "typing-extensions", specifier = "==4.15.0" }, { name = "tzdata", specifier = "==2026.1" }, - { name = "uvicorn", extras = ["standard"], specifier = "==0.42.0" }, + { name = "uvicorn", extras = ["standard"], specifier = "==0.43.0" }, { name = "yt-dlp", specifier = "==2026.3.17" }, ] provides-extras = ["pgsql"] @@ -1988,15 +1988,15 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.42.0" +version = "0.43.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz", hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393, upload-time = "2026-03-16T06:19:50.077Z" } +sdist = { url = "https://files.pythonhosted.org/packages/62/f2/368268300fb8af33743508d738ef7bb4d56afdb46c6d9c0fa3dd515df171/uvicorn-0.43.0.tar.gz", hash = "sha256:ab1652d2fb23abf124f36ccc399828558880def222c3cb3d98d24021520dc6e8", size = 85686, upload-time = "2026-04-03T18:37:48.984Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z" }, + { url = "https://files.pythonhosted.org/packages/55/df/0cf5b0c451602748fdc7a702d4667f6e209bf96aa6e3160d754234445f2a/uvicorn-0.43.0-py3-none-any.whl", hash = "sha256:46fac64f487fd968cd999e5e49efbbe64bd231b5bd8b4a0b482a23ebce499620", size = 68591, upload-time = "2026-04-03T18:37:47.64Z" }, ] [package.optional-dependencies] From 6b28bb8eb0dd695c188c9cb9206cd88c855a3f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ars=C3=A8ne=20Reymond?= <66876397+p0lycarpio@users.noreply.github.com> Date: Thu, 9 Apr 2026 15:53:02 +0200 Subject: [PATCH 3/6] fix: BaseDialog padding (#7428) --- frontend/app/components/global/BaseDialog.vue | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/frontend/app/components/global/BaseDialog.vue b/frontend/app/components/global/BaseDialog.vue index a3f11f76f..8ecb03b7f 100644 --- a/frontend/app/components/global/BaseDialog.vue +++ b/frontend/app/components/global/BaseDialog.vue @@ -40,9 +40,9 @@ - + - + - -
- -
From 157b8d2937f034adf107d0ccadf7167bff7d7bd5 Mon Sep 17 00:00:00 2001 From: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> Date: Fri, 10 Apr 2026 02:39:05 +0200 Subject: [PATCH 4/6] chore: upgrade to vuetify v4 (#7432) --- frontend/app/assets/main.css | 9 +- .../components/Domain/Recipe/RecipeCard.vue | 6 +- .../Domain/Recipe/RecipeCardSection.vue | 33 ++- .../Domain/Recipe/RecipeIngredientEditor.vue | 2 +- .../Domain/Recipe/RecipeOrganizerPage.vue | 6 +- .../Domain/Recipe/RecipeOrganizerSelector.vue | 6 +- .../Domain/Recipe/RecipePage/RecipePage.vue | 18 +- .../app/components/Layout/DefaultLayout.vue | 1 - .../Layout/LayoutParts/AppFooter.vue | 2 +- .../components/global/BannerExperimental.vue | 1 + .../app/components/global/ContextMenu.vue | 19 +- .../app/components/global/LanguageDialog.vue | 5 +- frontend/app/layouts/admin.vue | 1 - frontend/app/pages/admin/backups.vue | 4 +- frontend/app/pages/admin/site-settings.vue | 3 + .../app/pages/g/[groupSlug]/r/create/html.vue | 1 + .../app/pages/g/[groupSlug]/r/create/url.vue | 8 +- .../pages/household/mealplan/planner/edit.vue | 7 +- .../pages/household/mealplan/planner/view.vue | 5 +- frontend/app/pages/household/members.vue | 2 +- frontend/app/pages/household/notifiers.vue | 12 +- frontend/app/pages/user/profile/edit.vue | 2 +- frontend/app/plugins/dark-mode.client.ts | 4 +- frontend/package.json | 5 +- frontend/yarn.lock | 195 +++++++++--------- 25 files changed, 169 insertions(+), 188 deletions(-) diff --git a/frontend/app/assets/main.css b/frontend/app/assets/main.css index ec82ea5a3..865db4e3d 100644 --- a/frontend/app/assets/main.css +++ b/frontend/app/assets/main.css @@ -61,10 +61,6 @@ max-width: 100%; } -a { - color: rgb(var(--v-theme-primary)); -} - .fill-height { min-height: 100vh; } @@ -72,3 +68,8 @@ a { .vue-simple-handler { background-color: rgb(var(--v-theme-primary)) !important; } + +p { + margin-top: 0; + margin-bottom: 0; +} diff --git a/frontend/app/components/Domain/Recipe/RecipeCard.vue b/frontend/app/components/Domain/Recipe/RecipeCard.vue index d37d9f119..14a8a54d2 100644 --- a/frontend/app/components/Domain/Recipe/RecipeCard.vue +++ b/frontend/app/components/Domain/Recipe/RecipeCard.vue @@ -36,10 +36,8 @@ - -
- {{ name }} -
+ + {{ name }} diff --git a/frontend/app/components/Domain/Recipe/RecipeCardSection.vue b/frontend/app/components/Domain/Recipe/RecipeCardSection.vue index 5600e5853..fabbec49b 100644 --- a/frontend/app/components/Domain/Recipe/RecipeCardSection.vue +++ b/frontend/app/components/Domain/Recipe/RecipeCardSection.vue @@ -1,24 +1,17 @@ diff --git a/frontend/app/components/global/ContextMenu.vue b/frontend/app/components/global/ContextMenu.vue index 9ea31f5d9..986fe8bea 100644 --- a/frontend/app/components/global/ContextMenu.vue +++ b/frontend/app/components/global/ContextMenu.vue @@ -12,16 +12,13 @@ > diff --git a/frontend/app/components/global/LanguageDialog.vue b/frontend/app/components/global/LanguageDialog.vue index 08a9a7d71..a85c7aed2 100644 --- a/frontend/app/components/global/LanguageDialog.vue +++ b/frontend/app/components/global/LanguageDialog.vue @@ -22,9 +22,9 @@ v-bind="props" class="px-2 py-2" > - {{ item.raw.name }} + {{ item.name }} - {{ item.raw.progress }}% {{ $t("language-dialog.translated") }} + {{ item.progress }}% {{ $t("language-dialog.translated") }} @@ -34,6 +34,7 @@ {{ $t("language-dialog.read-the-docs") }} diff --git a/frontend/app/layouts/admin.vue b/frontend/app/layouts/admin.vue index 9ef66dfb0..35a8b2c48 100644 --- a/frontend/app/layouts/admin.vue +++ b/frontend/app/layouts/admin.vue @@ -13,7 +13,6 @@ @@ -146,7 +146,7 @@ - {{ $t('recipe.looking-for-migrations') }} + {{ $t('recipe.looking-for-migrations') }} diff --git a/frontend/app/pages/admin/site-settings.vue b/frontend/app/pages/admin/site-settings.vue index 715ec5409..791e6838e 100644 --- a/frontend/app/pages/admin/site-settings.vue +++ b/frontend/app/pages/admin/site-settings.vue @@ -177,6 +177,7 @@