From f57ba4c8bc323bd7bf2a31d35d38350e58844891 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 12 Jul 2025 11:11:42 +0200 Subject: [PATCH 01/21] chore(issue-template): add version 1.28.1 --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8f901a74a..3a39ba344 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.28.1 - 1.28.0 - 1.27.0 - 1.26.0 From 021bb48e1a03b1aef5b5029ac2dde19845cbd3ea Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 13 Jul 2025 01:00:58 +0000 Subject: [PATCH 02/21] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ja.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 9454a8bf4..40db1b510 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -938,8 +938,8 @@ "newLabel": "新しい Realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "パーソナルアクセストークン", + "newLabel": "新しいパーソナルアクセストークン" }, "topic": { "label": "トピック", @@ -2294,8 +2294,8 @@ }, "invalid": "無効なリポジトリ定義です。値を確認してください", "noProvider": { - "label": "", - "tooltip": "" + "label": "プロバイダーがありません", + "tooltip": "プロバイダーを解析できませんでした。画像をインポートしたあとで、手動で設定してください" } } }, @@ -2313,11 +2313,11 @@ "error": { "label": "エラー", "messages": { - "invalidIdentifier": "", + "invalidIdentifier": "無効な識別子", "noMatchingVersion": "一致するバージョンが見つかりません", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "noReleasesFound": "リリースが見つかりませんでした", + "noProviderSeleceted": "プロバイダーが選択されていません", + "noProviderResponse": "プロバイダーからの応答がありません" } } }, From fe018732b5bde8bfb5d6e6b9527cb4530c549910 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 04:50:04 +0000 Subject: [PATCH 03/21] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/cn.json | 36 +++++++++++++-------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index c1d228ab1..ef3193f4e 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -938,8 +938,8 @@ "newLabel": "新领域" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "个人访问令牌", + "newLabel": "新建个人访问令牌" }, "topic": { "label": "主题", @@ -1507,7 +1507,7 @@ "width": "宽度", "height": "高度" }, - "placeholder": "" + "placeholder": "开始写笔记" }, "iframe": { "name": "iFrame", @@ -2294,8 +2294,8 @@ }, "invalid": "仓库定义无效,请检查值", "noProvider": { - "label": "", - "tooltip": "" + "label": "没有提供者", + "tooltip": "无法解析该提供者,请在导入镜像后手动设置" } } }, @@ -2313,11 +2313,11 @@ "error": { "label": "错误", "messages": { - "invalidIdentifier": "", + "invalidIdentifier": "无效标识符", "noMatchingVersion": "没有找到匹配的版本", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "noReleasesFound": "没有发现发布信息", + "noProviderSeleceted": "没有选择提供者", + "noProviderResponse": "提供者没有响应" } } }, @@ -2569,7 +2569,7 @@ "label": "图标颜色" }, "clearColor": { - "label": "" + "label": "清除颜色" }, "customCss": { "label": "自定义此面板的 css", @@ -3094,7 +3094,7 @@ "idle": "空闲", "running": "运行中", "error": "错误", - "disabled": "" + "disabled": "禁用" }, "job": { "minecraftServerStatus": { @@ -3159,18 +3159,18 @@ } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "" + "seconds": "每 {interval, plural, =1 {秒} other {# 秒}}", + "minutes": "每 {interval, plural, =1 {分钟} other {# 分钟}}", + "hours": "每 {interval, plural, =1 {小时} other {# 小时}}", + "midnight": "每日午夜", + "weeklyMonday": "每周一" }, "settings": { - "title": "" + "title": "{jobName} 任务设置" }, "field": { "interval": { - "label": "" + "label": "计划时间间隔" } } }, From 71dee5ca4bca04acc9c295c373d1209641ef3d99 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 07:25:43 +0000 Subject: [PATCH 04/21] fix(deps): update dependency ldapts to v8.0.6 (#3628) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index f80d537e1..ac48eb26a 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.5", + "ldapts": "8.0.6", "next": "15.3.5", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c4ba77901..0aff03a66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -679,8 +679,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.5 - version: 8.0.5 + specifier: 8.0.6 + version: 8.0.6 next: specifier: 15.3.5 version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7749,8 +7749,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.5: - resolution: {integrity: sha512-PcJNfYTljsoCxC9DJ43YyXBB7UrJDC3c6lvKjdh+ZUxrLOKkceWnCNMi7wVNyUzuBViPe80Y6ZThf3S3Dru+XA==} + ldapts@8.0.6: + resolution: {integrity: sha512-A27g5rE6DuJjhD1tEaDjTVJdcIeaII+Fkn5aj5m0b0C0gy5pKlhO79/0IshbLcAPJQxT7MlOThok1bNeMhq+/w==} engines: {node: '>=20'} levn@0.4.1: @@ -16996,7 +16996,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.5: + ldapts@8.0.6: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From d6ea8e8993d130a03592473744e74be7b4c54a79 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 18:29:29 +0000 Subject: [PATCH 05/21] fix(deps): update dependency typescript-eslint to ^8.37.0 (#3631) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 138 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 71 insertions(+), 69 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0aff03a66..8603e253c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2257,7 +2257,7 @@ importers: version: 2.5.4(eslint@9.31.0)(turbo@2.5.4) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) + version: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.31.0) @@ -2268,8 +2268,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.31.0) typescript-eslint: - specifier: ^8.36.0 - version: 8.36.0(eslint@9.31.0)(typescript@5.8.3) + specifier: ^8.37.0 + version: 8.37.0(eslint@9.31.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4883,63 +4883,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.36.0': - resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} + '@typescript-eslint/eslint-plugin@8.37.0': + resolution: {integrity: sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.36.0 + '@typescript-eslint/parser': ^8.37.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.36.0': - resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} + '@typescript-eslint/parser@8.37.0': + resolution: {integrity: sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.36.0': - resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} + '@typescript-eslint/project-service@8.37.0': + resolution: {integrity: sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.36.0': - resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} + '@typescript-eslint/scope-manager@8.37.0': + resolution: {integrity: sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.36.0': - resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} + '@typescript-eslint/tsconfig-utils@8.37.0': + resolution: {integrity: sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.36.0': - resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} + '@typescript-eslint/type-utils@8.37.0': + resolution: {integrity: sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.36.0': - resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} + '@typescript-eslint/types@8.37.0': + resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.36.0': - resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} + '@typescript-eslint/typescript-estree@8.37.0': + resolution: {integrity: sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.36.0': - resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} + '@typescript-eslint/utils@8.37.0': + resolution: {integrity: sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.36.0': - resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} + '@typescript-eslint/visitor-keys@8.37.0': + resolution: {integrity: sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -10295,8 +10295,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.36.0: - resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} + typescript-eslint@8.37.0: + resolution: {integrity: sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -13654,14 +13654,14 @@ snapshots: dependencies: '@types/node': 22.16.3 - '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.36.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/type-utils': 8.36.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/type-utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.37.0 eslint: 9.31.0 graphemer: 1.4.0 ignore: 7.0.4 @@ -13671,40 +13671,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.37.0 debug: 4.4.1 eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.37.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) - '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.36.0': + '@typescript-eslint/scope-manager@8.37.0': dependencies: - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/visitor-keys': 8.37.0 - '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.37.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.36.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.37.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) debug: 4.4.1 eslint: 9.31.0 ts-api-utils: 2.1.0(typescript@5.8.3) @@ -13712,14 +13713,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.36.0': {} + '@typescript-eslint/types@8.37.0': {} - '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.37.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/project-service': 8.37.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/visitor-keys': 8.37.0 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13730,20 +13731,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.36.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.37.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.36.0': + '@typescript-eslint/visitor-keys@8.37.0': dependencies: - '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/types': 8.37.0 eslint-visitor-keys: 4.2.1 '@umami/node@0.4.0': {} @@ -15582,17 +15583,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.36.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) eslint: 9.31.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15603,7 +15604,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.31.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15615,7 +15616,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.36.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -20009,11 +20010,12 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.36.0(eslint@9.31.0)(typescript@5.8.3): + typescript-eslint@8.37.0(eslint@9.31.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.36.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 442d8a2c9..6db9da033 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -24,7 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", - "typescript-eslint": "^8.36.0" + "typescript-eslint": "^8.37.0" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From e7012b6da496a0f4b7aad527d1d05cd03d0bfcda Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 19:19:57 +0000 Subject: [PATCH 06/21] fix(deps): update dependency drizzle-orm to ^0.44.3 (#3629) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 461b3b051..ef76124dc 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -51,7 +51,7 @@ "better-sqlite3": "^12.2.0", "dotenv": "^17.2.0", "drizzle-kit": "^0.31.4", - "drizzle-orm": "^0.44.2", + "drizzle-orm": "^0.44.3", "drizzle-zod": "^0.7.1", "mysql2": "3.14.2", "superjson": "2.2.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8603e253c..b00bffe78 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1084,11 +1084,11 @@ importers: specifier: ^0.31.4 version: 0.31.4 drizzle-orm: - specifier: ^0.44.2 - version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + specifier: ^0.44.3 + version: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) mysql2: specifier: 3.14.2 version: 3.14.2 @@ -6183,8 +6183,8 @@ packages: resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} hasBin: true - drizzle-orm@0.44.2: - resolution: {integrity: sha512-zGAqBzWWkVSFjZpwPOrmCrgO++1kZ5H/rZ4qTGeGOe18iXGVJWf3WPfHOVwFIbmi8kHjfJstC6rJomzGx8g/dQ==} + drizzle-orm@0.44.3: + resolution: {integrity: sha512-8nIiYQxOpgUicEL04YFojJmvC4DNO4KoyXsEIqN44+g6gNBr6hmVpWk3uyAt4CaTiRGDwoU+alfqNNeonLAFOQ==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -15106,7 +15106,7 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): + drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 @@ -15114,9 +15114,9 @@ snapshots: gel: 2.0.0 mysql2: 3.14.2 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): dependencies: - drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + drizzle-orm: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) zod: 3.25.76 dunder-proto@1.0.1: From 39b025f7633391c74aedeb4c4dca10d42fb3b4d8 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:22:28 +0000 Subject: [PATCH 07/21] fix(deps): update nextjs monorepo to v15.4.1 (#3632) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 468 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 237 insertions(+), 255 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index dbaf58c0f..9242d1f2f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -75,7 +75,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.3.5", + "next": "15.4.1", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index c2eaa6c4f..3a3d5fd75 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index ac48eb26a..e99b57c3d 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.6", - "next": "15.3.5", + "next": "15.4.1", "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/packages/common/package.json b/packages/common/package.json index bca564c67..c58ec8205 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.11.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index fc3f1c578..7aa2f8f7a 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.1.3", "@tabler/icons-react": "^3.34.0", "dayjs": "^1.11.13", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 6c9fc6f94..a3e9e4af3 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.1.3", "@mantine/hooks": "^8.1.3", "adm-zip": "0.5.16", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 3c74e6a1b..80f761233 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.1.3", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 0f67ac579..9ccce4b4c 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.1.3", "@tabler/icons-react": "^3.34.0", "jotai": "^2.12.5", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index ffdca640e..c36730612 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.3.5", + "next": "15.4.1", "next-intl": "4.3.4", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/ui/package.json b/packages/ui/package.json index 25789c06a..72ade1ec0 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.1.3", "@tabler/icons-react": "^3.34.0", "mantine-react-table": "2.0.0-beta.9", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 2a630b200..aa4779b7c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.3.5", + "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b00bffe78..ef0780148 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -216,13 +216,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) @@ -263,8 +263,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -606,8 +606,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -682,11 +682,11 @@ importers: specifier: 8.0.6 version: 8.0.6 next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -833,8 +833,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1529,8 +1529,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1630,8 +1630,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1821,8 +1821,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1894,8 +1894,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.8)(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1940,11 +1940,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -2001,8 +2001,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2204,8 +2204,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.3.5 - version: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.1 + version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2247,8 +2247,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.3.5 - version: 15.3.5 + specifier: 15.4.1 + version: 15.4.1 eslint-config-prettier: specifier: ^10.1.5 version: 10.1.5(eslint@9.31.0) @@ -2616,8 +2616,8 @@ packages: '@drizzle-team/brocli@0.11.0': resolution: {integrity: sha512-hD3pekGiPg0WPCCGAZmusBBJsDqGUR66Y452YgQsZOnkdQ7ViEPKuyP4huUGEZQefp8g34RRodXYmJ2TbCH+tg==} - '@emnapi/runtime@1.4.0': - resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + '@emnapi/runtime@1.4.4': + resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} @@ -3360,112 +3360,124 @@ packages: '@vue/compiler-sfc': optional: true - '@img/sharp-darwin-arm64@0.34.1': - resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} + '@img/sharp-darwin-arm64@0.34.3': + resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.1': - resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} + '@img/sharp-darwin-x64@0.34.3': + resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.1.0': - resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} + '@img/sharp-libvips-darwin-arm64@1.2.0': + resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.1.0': - resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} + '@img/sharp-libvips-darwin-x64@1.2.0': + resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.1.0': - resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} + '@img/sharp-libvips-linux-arm64@1.2.0': + resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.1.0': - resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} + '@img/sharp-libvips-linux-arm@1.2.0': + resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.1.0': - resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + '@img/sharp-libvips-linux-ppc64@1.2.0': + resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} cpu: [ppc64] os: [linux] - '@img/sharp-libvips-linux-s390x@1.1.0': - resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} + '@img/sharp-libvips-linux-s390x@1.2.0': + resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.1.0': - resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} + '@img/sharp-libvips-linux-x64@1.2.0': + resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': - resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': + resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.1.0': - resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} + '@img/sharp-libvips-linuxmusl-x64@1.2.0': + resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.34.1': - resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} + '@img/sharp-linux-arm64@0.34.3': + resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.34.1': - resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} + '@img/sharp-linux-arm@0.34.3': + resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.34.1': - resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} + '@img/sharp-linux-ppc64@0.34.3': + resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.3': + resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.34.1': - resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} + '@img/sharp-linux-x64@0.34.3': + resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.1': - resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} + '@img/sharp-linuxmusl-arm64@0.34.3': + resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.1': - resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} + '@img/sharp-linuxmusl-x64@0.34.3': + resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.34.1': - resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} + '@img/sharp-wasm32@0.34.3': + resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.34.1': - resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} + '@img/sharp-win32-arm64@0.34.3': + resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.3': + resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.1': - resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} + '@img/sharp-win32-x64@0.34.3': + resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -3646,56 +3658,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.3.5': - resolution: {integrity: sha512-7g06v8BUVtN2njAX/r8gheoVffhiKFVt4nx74Tt6G4Hqw9HCLYQVx/GkH2qHvPtAHZaUNZ0VXAa0pQP6v1wk7g==} + '@next/env@15.4.1': + resolution: {integrity: sha512-DXQwFGAE2VH+f2TJsKepRXpODPU+scf5fDbKOME8MMyeyswe4XwgRdiiIYmBfkXU+2ssliLYznajTrOQdnLR5A==} - '@next/eslint-plugin-next@15.3.5': - resolution: {integrity: sha512-BZwWPGfp9po/rAnJcwUBaM+yT/+yTWIkWdyDwc74G9jcfTrNrmsHe+hXHljV066YNdVs8cxROxX5IgMQGX190w==} + '@next/eslint-plugin-next@15.4.1': + resolution: {integrity: sha512-lQnHUxN7mMksK7IxgKDIXNMWFOBmksVrjamMEURXiYfo7zgsc30lnU8u4y/MJktSh+nB80ktTQeQbWdQO6c8Ow==} - '@next/swc-darwin-arm64@15.3.5': - resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==} + '@next/swc-darwin-arm64@15.4.1': + resolution: {integrity: sha512-L+81yMsiHq82VRXS2RVq6OgDwjvA4kDksGU8hfiDHEXP+ncKIUhUsadAVB+MRIp2FErs/5hpXR0u2eluWPAhig==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.3.5': - resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==} + '@next/swc-darwin-x64@15.4.1': + resolution: {integrity: sha512-jfz1RXu6SzL14lFl05/MNkcN35lTLMJWPbqt7Xaj35+ZWAX342aePIJrN6xBdGeKl6jPXJm0Yqo3Xvh3Gpo3Uw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.3.5': - resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==} + '@next/swc-linux-arm64-gnu@15.4.1': + resolution: {integrity: sha512-k0tOFn3dsnkaGfs6iQz8Ms6f1CyQe4GacXF979sL8PNQxjYS1swx9VsOyUQYaPoGV8nAZ7OX8cYaeiXGq9ahPQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.5': - resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==} + '@next/swc-linux-arm64-musl@15.4.1': + resolution: {integrity: sha512-4ogGQ/3qDzbbK3IwV88ltihHFbQVq6Qr+uEapzXHXBH1KsVBZOB50sn6BWHPcFjwSoMX2Tj9eH/fZvQnSIgc3g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.5': - resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==} + '@next/swc-linux-x64-gnu@15.4.1': + resolution: {integrity: sha512-Jj0Rfw3wIgp+eahMz/tOGwlcYYEFjlBPKU7NqoOkTX0LY45i5W0WcDpgiDWSLrN8KFQq/LW7fZq46gxGCiOYlQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.5': - resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==} + '@next/swc-linux-x64-musl@15.4.1': + resolution: {integrity: sha512-9WlEZfnw1vFqkWsTMzZDgNL7AUI1aiBHi0S2m8jvycPyCq/fbZjtE/nDkhJRYbSjXbtRHYLDBlmP95kpjEmJbw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.3.5': - resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==} + '@next/swc-win32-arm64-msvc@15.4.1': + resolution: {integrity: sha512-WodRbZ9g6CQLRZsG3gtrA9w7Qfa9BwDzhFVdlI6sV0OCPq9JrOrJSp9/ioLsezbV8w9RCJ8v55uzJuJ5RgWLZg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.5': - resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==} + '@next/swc-win32-x64-msvc@15.4.1': + resolution: {integrity: sha512-y+wTBxelk2xiNofmDOVU7O5WxTHcvOoL3srOM0kxTzKDjQ57kPU0tpnPJ/BWrRnsOwXEv0+3QSbGR7hY4n9LkQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3922,11 +3934,6 @@ packages: resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.49.1': - resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} - engines: {node: '>=18'} - hasBin: true - '@pnpm/config.env-replace@1.1.0': resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -4253,9 +4260,6 @@ packages: resolution: {integrity: sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==} engines: {node: '>=12.20.0'} - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -5496,10 +5500,6 @@ packages: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} engines: {node: '>=10.0.0'} - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - byline@5.0.0: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} @@ -6101,6 +6101,10 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + detect-newline@4.0.1: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8232,13 +8236,13 @@ packages: typescript: optional: true - next@15.3.5: - resolution: {integrity: sha512-RkazLBMMDJSJ4XZQ81kolSpwiCt907l0xcgcpF4xC2Vml6QVcPNXW0NQRwQ80FFtSn7UM52XN0anaw8TEJXaiw==} + next@15.4.1: + resolution: {integrity: sha512-eNKB1q8C7o9zXF8+jgJs2CzSLIU3T6bQtX6DcTnCq1sIR1CJ0GlSyRs1BubQi3/JgCnr9Vr+rS5mOMI38FFyQw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 + '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -8766,21 +8770,11 @@ packages: engines: {node: '>=18'} hasBin: true - playwright-core@1.49.1: - resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} - engines: {node: '>=18'} - hasBin: true - playwright@1.49.0: resolution: {integrity: sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==} engines: {node: '>=18'} hasBin: true - playwright@1.49.1: - resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==} - engines: {node: '>=18'} - hasBin: true - possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -9508,6 +9502,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + sentence-case@2.1.1: resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} @@ -9543,8 +9542,8 @@ packages: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true - sharp@0.34.1: - resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} + sharp@0.34.3: + resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -9747,10 +9746,6 @@ packages: stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - streamx@2.22.0: resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} @@ -11313,7 +11308,7 @@ snapshots: '@drizzle-team/brocli@0.11.0': {} - '@emnapi/runtime@1.4.0': + '@emnapi/runtime@1.4.4': dependencies: tslib: 2.8.1 optional: true @@ -11815,82 +11810,90 @@ snapshots: transitivePeerDependencies: - supports-color - '@img/sharp-darwin-arm64@0.34.1': + '@img/sharp-darwin-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-arm64': 1.2.0 optional: true - '@img/sharp-darwin-x64@0.34.1': + '@img/sharp-darwin-x64@0.34.3': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.2.0 optional: true - '@img/sharp-libvips-darwin-arm64@1.1.0': + '@img/sharp-libvips-darwin-arm64@1.2.0': optional: true - '@img/sharp-libvips-darwin-x64@1.1.0': + '@img/sharp-libvips-darwin-x64@1.2.0': optional: true - '@img/sharp-libvips-linux-arm64@1.1.0': + '@img/sharp-libvips-linux-arm64@1.2.0': optional: true - '@img/sharp-libvips-linux-arm@1.1.0': + '@img/sharp-libvips-linux-arm@1.2.0': optional: true - '@img/sharp-libvips-linux-ppc64@1.1.0': + '@img/sharp-libvips-linux-ppc64@1.2.0': optional: true - '@img/sharp-libvips-linux-s390x@1.1.0': + '@img/sharp-libvips-linux-s390x@1.2.0': optional: true - '@img/sharp-libvips-linux-x64@1.1.0': + '@img/sharp-libvips-linux-x64@1.2.0': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.1.0': + '@img/sharp-libvips-linuxmusl-x64@1.2.0': optional: true - '@img/sharp-linux-arm64@0.34.1': + '@img/sharp-linux-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.2.0 optional: true - '@img/sharp-linux-arm@0.34.1': + '@img/sharp-linux-arm@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-arm': 1.2.0 optional: true - '@img/sharp-linux-s390x@0.34.1': + '@img/sharp-linux-ppc64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.2.0 optional: true - '@img/sharp-linux-x64@0.34.1': + '@img/sharp-linux-s390x@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.2.0 optional: true - '@img/sharp-linuxmusl-arm64@0.34.1': + '@img/sharp-linux-x64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.2.0 optional: true - '@img/sharp-linuxmusl-x64@0.34.1': + '@img/sharp-linuxmusl-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 optional: true - '@img/sharp-wasm32@0.34.1': + '@img/sharp-linuxmusl-x64@0.34.3': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + optional: true + + '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.4.0 + '@emnapi/runtime': 1.4.4 optional: true - '@img/sharp-win32-ia32@0.34.1': + '@img/sharp-win32-arm64@0.34.3': optional: true - '@img/sharp-win32-x64@0.34.1': + '@img/sharp-win32-ia32@0.34.3': + optional: true + + '@img/sharp-win32-x64@0.34.3': optional: true '@ioredis/commands@1.2.0': {} @@ -12140,34 +12143,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.3.5': {} + '@next/env@15.4.1': {} - '@next/eslint-plugin-next@15.3.5': + '@next/eslint-plugin-next@15.4.1': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.3.5': + '@next/swc-darwin-arm64@15.4.1': optional: true - '@next/swc-darwin-x64@15.3.5': + '@next/swc-darwin-x64@15.4.1': optional: true - '@next/swc-linux-arm64-gnu@15.3.5': + '@next/swc-linux-arm64-gnu@15.4.1': optional: true - '@next/swc-linux-arm64-musl@15.3.5': + '@next/swc-linux-arm64-musl@15.4.1': optional: true - '@next/swc-linux-x64-gnu@15.3.5': + '@next/swc-linux-x64-gnu@15.4.1': optional: true - '@next/swc-linux-x64-musl@15.3.5': + '@next/swc-linux-x64-musl@15.4.1': optional: true - '@next/swc-win32-arm64-msvc@15.3.5': + '@next/swc-win32-arm64-msvc@15.4.1': optional: true - '@next/swc-win32-x64-msvc@15.3.5': + '@next/swc-win32-x64-msvc@15.4.1': optional: true '@noble/hashes@1.5.0': {} @@ -12408,11 +12411,6 @@ snapshots: '@pkgr/core@0.2.4': {} - '@playwright/test@1.49.1': - dependencies: - playwright: 1.49.1 - optional: true - '@pnpm/config.env-replace@1.1.0': {} '@pnpm/network.ca-file@1.0.2': @@ -12993,8 +12991,6 @@ snapshots: dependencies: apg-lite: 1.0.4 - '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -13034,10 +13030,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 '@tanstack/react-query@5.83.0(react@19.1.0)': @@ -13295,11 +13291,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 @@ -14417,10 +14413,6 @@ snapshots: buildcheck@0.0.6: optional: true - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - byline@5.0.0: {} bytes@3.1.2: {} @@ -15016,6 +15008,9 @@ snapshots: detect-libc@2.0.3: {} + detect-libc@2.0.4: + optional: true + detect-newline@4.0.1: {} detect-node-es@1.1.0: {} @@ -17562,72 +17557,66 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: '@auth/core': 0.40.0 - next: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.4(next@15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 use-intl: 4.3.4(react@19.1.0) optionalDependencies: typescript: 5.8.3 - next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.3.5 - '@swc/counter': 0.1.3 + '@next/env': 15.4.1 '@swc/helpers': 0.5.15 - busboy: 1.6.0 caniuse-lite: 1.0.30001703 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.5 - '@next/swc-darwin-x64': 15.3.5 - '@next/swc-linux-arm64-gnu': 15.3.5 - '@next/swc-linux-arm64-musl': 15.3.5 - '@next/swc-linux-x64-gnu': 15.3.5 - '@next/swc-linux-x64-musl': 15.3.5 - '@next/swc-win32-arm64-msvc': 15.3.5 - '@next/swc-win32-x64-msvc': 15.3.5 - '@playwright/test': 1.49.1 + '@next/swc-darwin-arm64': 15.4.1 + '@next/swc-darwin-x64': 15.4.1 + '@next/swc-linux-arm64-gnu': 15.4.1 + '@next/swc-linux-arm64-musl': 15.4.1 + '@next/swc-linux-x64-gnu': 15.4.1 + '@next/swc-linux-x64-musl': 15.4.1 + '@next/swc-win32-arm64-msvc': 15.4.1 + '@next/swc-win32-x64-msvc': 15.4.1 sass: 1.89.2 - sharp: 0.34.1 + sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.3.5(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.3.5 - '@swc/counter': 0.1.3 + '@next/env': 15.4.1 '@swc/helpers': 0.5.15 - busboy: 1.6.0 caniuse-lite: 1.0.30001703 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.27.4)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.5 - '@next/swc-darwin-x64': 15.3.5 - '@next/swc-linux-arm64-gnu': 15.3.5 - '@next/swc-linux-arm64-musl': 15.3.5 - '@next/swc-linux-x64-gnu': 15.3.5 - '@next/swc-linux-x64-musl': 15.3.5 - '@next/swc-win32-arm64-msvc': 15.3.5 - '@next/swc-win32-x64-msvc': 15.3.5 - '@playwright/test': 1.49.1 + '@next/swc-darwin-arm64': 15.4.1 + '@next/swc-darwin-x64': 15.4.1 + '@next/swc-linux-arm64-gnu': 15.4.1 + '@next/swc-linux-arm64-musl': 15.4.1 + '@next/swc-linux-x64-gnu': 15.4.1 + '@next/swc-linux-x64-musl': 15.4.1 + '@next/swc-win32-arm64-msvc': 15.4.1 + '@next/swc-win32-x64-msvc': 15.4.1 sass: 1.89.2 - sharp: 0.34.1 + sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -18113,22 +18102,12 @@ snapshots: playwright-core@1.49.0: {} - playwright-core@1.49.1: - optional: true - playwright@1.49.0: dependencies: playwright-core: 1.49.0 optionalDependencies: fsevents: 2.3.2 - playwright@1.49.1: - dependencies: - playwright-core: 1.49.1 - optionalDependencies: - fsevents: 2.3.2 - optional: true - possible-typed-array-names@1.0.0: {} postcss-js@4.0.1(postcss@8.4.47): @@ -19024,6 +19003,9 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: + optional: true + sentence-case@2.1.1: dependencies: no-case: 2.3.2 @@ -19070,32 +19052,34 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - sharp@0.34.1: + sharp@0.34.3: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.1 - '@img/sharp-darwin-x64': 0.34.1 - '@img/sharp-libvips-darwin-arm64': 1.1.0 - '@img/sharp-libvips-darwin-x64': 1.1.0 - '@img/sharp-libvips-linux-arm': 1.1.0 - '@img/sharp-libvips-linux-arm64': 1.1.0 - '@img/sharp-libvips-linux-ppc64': 1.1.0 - '@img/sharp-libvips-linux-s390x': 1.1.0 - '@img/sharp-libvips-linux-x64': 1.1.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 - '@img/sharp-linux-arm': 0.34.1 - '@img/sharp-linux-arm64': 0.34.1 - '@img/sharp-linux-s390x': 0.34.1 - '@img/sharp-linux-x64': 0.34.1 - '@img/sharp-linuxmusl-arm64': 0.34.1 - '@img/sharp-linuxmusl-x64': 0.34.1 - '@img/sharp-wasm32': 0.34.1 - '@img/sharp-win32-ia32': 0.34.1 - '@img/sharp-win32-x64': 0.34.1 + '@img/sharp-darwin-arm64': 0.34.3 + '@img/sharp-darwin-x64': 0.34.3 + '@img/sharp-libvips-darwin-arm64': 1.2.0 + '@img/sharp-libvips-darwin-x64': 1.2.0 + '@img/sharp-libvips-linux-arm': 1.2.0 + '@img/sharp-libvips-linux-arm64': 1.2.0 + '@img/sharp-libvips-linux-ppc64': 1.2.0 + '@img/sharp-libvips-linux-s390x': 1.2.0 + '@img/sharp-libvips-linux-x64': 1.2.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + '@img/sharp-linux-arm': 0.34.3 + '@img/sharp-linux-arm64': 0.34.3 + '@img/sharp-linux-ppc64': 0.34.3 + '@img/sharp-linux-s390x': 0.34.3 + '@img/sharp-linux-x64': 0.34.3 + '@img/sharp-linuxmusl-arm64': 0.34.3 + '@img/sharp-linuxmusl-x64': 0.34.3 + '@img/sharp-wasm32': 0.34.3 + '@img/sharp-win32-arm64': 0.34.3 + '@img/sharp-win32-ia32': 0.34.3 + '@img/sharp-win32-x64': 0.34.3 optional: true shebang-command@2.0.0: @@ -19330,8 +19314,6 @@ snapshots: duplexer2: 0.1.4 readable-stream: 2.3.8 - streamsearch@1.1.0: {} - streamx@2.22.0: dependencies: fast-fifo: 1.3.2 diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 6db9da033..d6d62e348 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.3.5", + "@next/eslint-plugin-next": "15.4.1", "eslint-config-prettier": "^10.1.5", "eslint-config-turbo": "^2.5.4", "eslint-plugin-import": "^2.32.0", From fc207b17dc8e7fc727f7b2605a5496193a04aede Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 04:26:13 +0000 Subject: [PATCH 08/21] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/da.json | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 9a5acbdfd..1725ab299 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -938,8 +938,8 @@ "newLabel": "Nyt realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Personlig adgangstoken", + "newLabel": "Ny Personlig adgangstoken" }, "topic": { "label": "Emne", @@ -1484,7 +1484,7 @@ "image": "Integrer billede", "addTable": "Tilføj tabel", "deleteTable": "Slet tabel", - "colorCell": "Farvecelle", + "colorCell": "Farve Celle", "mergeCell": "Slå cellefletning til/fra", "addColumnLeft": "Tilføj kolonne før", "addColumnRight": "Tilføj kolonne efter", @@ -1507,7 +1507,7 @@ "width": "Bredde", "height": "Højde" }, - "placeholder": "" + "placeholder": "Begynd at skrive dine noter" }, "iframe": { "name": "indlejret dokument (iframe)", @@ -2294,8 +2294,8 @@ }, "invalid": "Ugyldig repository definition, tjek venligst værdierne", "noProvider": { - "label": "", - "tooltip": "" + "label": "Ingen Udbyder", + "tooltip": "Udbyderen kunne ikke fortolkes, angiv venligst det manuelt efter import af billederne" } } }, @@ -2313,11 +2313,11 @@ "error": { "label": "Fejl", "messages": { - "invalidIdentifier": "", + "invalidIdentifier": "Ugyldig identifikator", "noMatchingVersion": "Ingen matchende version fundet", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "noReleasesFound": "Ingen udgivelser fundet", + "noProviderSeleceted": "Ingen udbyder valgt", + "noProviderResponse": "Intet svar fra udbyder" } } }, @@ -2569,7 +2569,7 @@ "label": "Ikonfarve" }, "clearColor": { - "label": "" + "label": "Ryd farve" }, "customCss": { "label": "Brugerdefineret css for denne tavle", @@ -3094,7 +3094,7 @@ "idle": "Inaktiv", "running": "Kører", "error": "Fejl", - "disabled": "" + "disabled": "Deaktiveret" }, "job": { "minecraftServerStatus": { @@ -3159,18 +3159,18 @@ } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "" + "seconds": "Hvert {interval, plural, one {}=1 {sekund} other {# sekunder}}", + "minutes": "Hvert {interval, plural, one {}=1 {minut} other {# minutter}}", + "hours": "Hvert {interval, plural, one {}=1 {time} other {# timer}}", + "midnight": "Hver dag ved midnat", + "weeklyMonday": "Hver uge om mandagen" }, "settings": { - "title": "" + "title": "Opgave indstillinger for {jobName}" }, "field": { "interval": { - "label": "" + "label": "Planlæg interval" } } }, From 47806c180ebc960eb1731c02ec6af42156831bd0 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:21:37 +0100 Subject: [PATCH 09/21] feat(releases-widget): show project description when release description is missing (#3635) Co-authored-by: Meier Lukas --- packages/translation/src/lang/en.json | 1 + packages/widgets/src/releases/component.tsx | 48 ++++++++++++++------- 2 files changed, 33 insertions(+), 16 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 2ccbd3795..2fc310a8f 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2309,6 +2309,7 @@ "openProjectPage": "Open Project Page", "openReleasePage": "Open Release Page", "releaseDescription": "Release Description", + "projectDescription": "Project Description", "created": "Created", "error": { "label": "Error", diff --git a/packages/widgets/src/releases/component.tsx b/packages/widgets/src/releases/component.tsx index d6f421621..bbde6d212 100644 --- a/packages/widgets/src/releases/component.tsx +++ b/packages/widgets/src/releases/component.tsx @@ -18,7 +18,7 @@ import ReactMarkdown from "react-markdown"; import { clientApi } from "@homarr/api/client"; import { useRequiredBoard } from "@homarr/boards/context"; -import { isDateWithin, splitToChunksWithNItems } from "@homarr/common"; +import { isDateWithin, isNullOrWhitespace, splitToChunksWithNItems } from "@homarr/common"; import { useScopedI18n } from "@homarr/translation/client"; import { MaskedOrNormalImage } from "@homarr/ui"; @@ -572,23 +572,39 @@ const ExpandedDisplay = ({ repository, hasIconColor }: ExtendedDisplayProps) => )} - {repository.releaseDescription && ( - <> - - - {t("releaseDescription")} - - - {repository.releaseDescription} - - + + {repository.releaseDescription ? ( + + ) : ( + )} ); }; + +interface DescriptionProps { + title: string; + description: string | null; +} + +const Description = ({ title, description }: DescriptionProps) => { + if (isNullOrWhitespace(description)) return null; + + return ( + <> + + + {title} + + + {description} + + + ); +}; From 11a42c176f90fbb61d3f11281029034be40cb600 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:20:31 +0000 Subject: [PATCH 10/21] chore(deps): update dependency @types/node to ^22.16.4 (#3634) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 116 +++++++++++++++++++-------------------- 3 files changed, 60 insertions(+), 60 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 9242d1f2f..b1ecfcdca 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -93,7 +93,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.16.3", + "@types/node": "^22.16.4", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index fd4c76654..b8b6ae90a 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.16.3", + "@types/node": "^22.16.4", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.6", "eslint": "^9.31.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef0780148..3ba66de46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 - version: 2.5.4(@types/node@22.16.3)(typescript@5.8.3) + version: 2.5.4(@types/node@22.16.4)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -312,8 +312,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.16.3 - version: 22.16.3 + specifier: ^22.16.4 + version: 22.16.4 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -412,8 +412,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.16.3 - version: 22.16.3 + specifier: ^22.16.4 + version: 22.16.4 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4807,8 +4807,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.16.3': - resolution: {integrity: sha512-sr4Xz74KOUeYadexo1r8imhRtlVXcs+j3XK3TcoiYk7B1t3YRVJgtaD3cwX73NYb71pmVuMLNRhJ9XKdoDB74g==} + '@types/node@22.16.4': + resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11965,7 +11965,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13335,7 +13335,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.16.3)(typescript@5.8.3)': + '@turbo/gen@2.5.4(@types/node@22.16.4)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.4 commander: 10.0.1 @@ -13345,7 +13345,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.16.3)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.16.4)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13371,11 +13371,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/aws-lambda@8.10.146': {} @@ -13402,16 +13402,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/chai@5.2.2': dependencies: @@ -13421,7 +13421,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/cookie@0.4.1': {} @@ -13430,11 +13430,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/cors@2.8.17': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/css-font-loading-module@0.0.7': {} @@ -13472,13 +13472,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13491,7 +13491,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13506,7 +13506,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/hast@2.3.10': dependencies: @@ -13554,7 +13554,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13565,7 +13565,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.16.3': + '@types/node@22.16.4': dependencies: undici-types: 6.21.0 @@ -13594,21 +13594,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13617,7 +13617,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13625,7 +13625,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/tinycolor2@1.4.6': {} @@ -13644,11 +13644,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': dependencies: @@ -13775,7 +13775,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13783,7 +13783,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13802,7 +13802,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13814,13 +13814,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13851,7 +13851,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -15167,7 +15167,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.16.3 + '@types/node': 22.16.4 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16048,7 +16048,7 @@ snapshots: '@petamoriken/float16': 3.9.1 debug: 4.4.1 env-paths: 3.0.0 - semver: 7.7.1 + semver: 7.7.2 shell-quote: 1.8.1 which: 4.0.0 transitivePeerDependencies: @@ -16866,7 +16866,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18346,7 +18346,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.16.3 + '@types/node': 22.16.4 long: 5.2.3 proxmox-api@1.1.1: @@ -19811,14 +19811,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.16.3)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.16.4)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.16.3 + '@types/node': 22.16.4 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20280,13 +20280,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -20298,34 +20298,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.16.3 + '@types/node': 22.16.4 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.3)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20343,12 +20343,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.16.3)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.3 + '@types/node': 22.16.4 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From 93ead1b53fb510c08185f22bdbcffd1ac1892f4a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 22:22:22 +0000 Subject: [PATCH 11/21] chore(deps): update node.js to v22.17.1 (#3636) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .nvmrc | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index fc37597bc..7377d130e 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.17.0 +22.17.1 diff --git a/package.json b/package.json index 49605e16d..d8f50d9ad 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "packageManager": "pnpm@10.13.1", "engines": { - "node": ">=22.17.0" + "node": ">=22.17.1" }, "pnpm": { "onlyBuiltDependencies": [ From 742d7bddf844075a36f90937db76bf61f2f49fdf Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 00:57:26 +0000 Subject: [PATCH 12/21] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 1 + packages/translation/src/lang/cn.json | 1 + packages/translation/src/lang/cs.json | 1 + packages/translation/src/lang/da.json | 1 + packages/translation/src/lang/de-CH.json | 1 + packages/translation/src/lang/de.json | 1 + packages/translation/src/lang/el.json | 1 + packages/translation/src/lang/en-gb.json | 1 + packages/translation/src/lang/es.json | 1 + packages/translation/src/lang/et.json | 1 + packages/translation/src/lang/fr.json | 1 + packages/translation/src/lang/he.json | 1 + packages/translation/src/lang/hr.json | 1 + packages/translation/src/lang/hu.json | 1 + packages/translation/src/lang/it.json | 1 + packages/translation/src/lang/ja.json | 1 + packages/translation/src/lang/ko.json | 1 + packages/translation/src/lang/lt.json | 1 + packages/translation/src/lang/lv.json | 1 + packages/translation/src/lang/nl.json | 1 + packages/translation/src/lang/no.json | 1 + packages/translation/src/lang/pl.json | 1 + packages/translation/src/lang/pt.json | 1 + packages/translation/src/lang/ro.json | 1 + packages/translation/src/lang/ru.json | 1 + packages/translation/src/lang/sk.json | 1 + packages/translation/src/lang/sl.json | 1 + packages/translation/src/lang/sv.json | 1 + packages/translation/src/lang/tr.json | 19 ++++++++++--------- packages/translation/src/lang/uk.json | 1 + packages/translation/src/lang/vi.json | 1 + packages/translation/src/lang/zh.json | 1 + 32 files changed, 41 insertions(+), 9 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index db352958d..261e2f349 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index ef3193f4e..9b03f68e7 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2309,6 +2309,7 @@ "openProjectPage": "打开项目页面", "openReleasePage": "打开发布页面", "releaseDescription": "发布说明", + "projectDescription": "", "created": "已创建", "error": { "label": "错误", diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index c5f614f55..6f9d2339a 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 1725ab299..f0a1756b5 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -2309,6 +2309,7 @@ "openProjectPage": "Åbn Projektside", "openReleasePage": "Åbn Udgivelsesside", "releaseDescription": "Udgivelse Beskrivelse", + "projectDescription": "", "created": "Oprettet", "error": { "label": "Fejl", diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index ccfcf65a1..a9d507c14 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 2e8ad7c3c..f272806f9 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2309,6 +2309,7 @@ "openProjectPage": "Projektseite öffnen", "openReleasePage": "Release Seite öffnen", "releaseDescription": "Release Beschreibung", + "projectDescription": "", "created": "Erstellt", "error": { "label": "Fehler", diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 7a2927e0f..5f3769fb3 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 750fe333a..cbf2dfe1e 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 513ca75a6..0b12db5f7 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index f6d4607e5..d138f8648 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 18df6cb9c..b71665751 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 0395d0ed4..400d71937 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2309,6 +2309,7 @@ "openProjectPage": "פתח את דף הפרויקט", "openReleasePage": "פתח את דף הגרסאות", "releaseDescription": "תיאור הגרסה", + "projectDescription": "", "created": "נוצר", "error": { "label": "שגיאה", diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 080c62cd8..7df115be9 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 8816b87ea..e38e3c238 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 170732ba1..c258ca072 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 40db1b510..7cf1c9a73 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2309,6 +2309,7 @@ "openProjectPage": "プロジェクトページを開く", "openReleasePage": "リリースページを開く", "releaseDescription": "リリースの説明", + "projectDescription": "", "created": "作成日", "error": { "label": "エラー", diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index fb2ae29ae..694dd90a1 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 90e4e1099..550e4bee5 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 4c853f8d6..08a40a84a 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index f914dbd94..47bb84ca4 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 64f492d5e..07ae22b00 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index eefda4241..a551aebc5 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index e9654a6bb..f9c7af0ca 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 68eadd0a6..2b43982cf 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 2eb5d8f7e..e6496e32d 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 76aef6926..679585644 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2309,6 +2309,7 @@ "openProjectPage": "Otvorte stránku projektu", "openReleasePage": "Otvorte stránku vydania", "releaseDescription": "Popis vydania", + "projectDescription": "", "created": "Vytvorené", "error": { "label": "Chyba", diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index b55c06015..24e1d848c 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 777692370..e8bfa6db2 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 409db39d4..be9e3d41a 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -938,8 +938,8 @@ "newLabel": "Yeni erişim alanı" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Kişisel Erişim Anahtarı", + "newLabel": "Yeni Kişisel Erişim Anahtarı" }, "topic": { "label": "Konu", @@ -2294,8 +2294,8 @@ }, "invalid": "Geçersiz depo tanımı, lütfen değerleri kontrol edin", "noProvider": { - "label": "", - "tooltip": "" + "label": "Sağlayıcı Bulunamadı", + "tooltip": "Sağlayıcı çözümlenemedi, lütfen görselleri içe aktardıktan sonra elle ayarlayın" } } }, @@ -2309,15 +2309,16 @@ "openProjectPage": "Proje Sayfasını Aç", "openReleasePage": "Sürüm Sayfasını Aç", "releaseDescription": "Sürüm Açıklaması", + "projectDescription": "Proje Açıklaması", "created": "Oluşturuldu", "error": { "label": "Hata", "messages": { - "invalidIdentifier": "", + "invalidIdentifier": "Geçersiz tanımlayıcı", "noMatchingVersion": "Eşleşen sürüm bulunamadı", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "noReleasesFound": "Hiçbir sürüm bulunamadı", + "noProviderSeleceted": "Hiçbir sağlayıcı seçilmedi", + "noProviderResponse": "Sağlayıcıdan yanıt alınamadı" } } }, @@ -2569,7 +2570,7 @@ "label": "Simge rengi" }, "clearColor": { - "label": "" + "label": "Rengi Temizle" }, "customCss": { "label": "Bu panel için özel css", diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 59365a04a..fc27a9ae7 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index e2031a0e3..e1ac2320b 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2309,6 +2309,7 @@ "openProjectPage": "", "openReleasePage": "", "releaseDescription": "", + "projectDescription": "", "created": "", "error": { "label": "", diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index d5f145964..abfdc51f5 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2309,6 +2309,7 @@ "openProjectPage": "開啟專案頁面", "openReleasePage": "開啟發布葉面", "releaseDescription": "版本描述", + "projectDescription": "", "created": "已創建", "error": { "label": "錯誤", From ee983e8241d2f32c1dcbbea4930b18442f32a5bf Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 12:37:48 +0000 Subject: [PATCH 13/21] fix(deps): update dependency swagger-ui-react to ^5.27.0 (#3638) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index b1ecfcdca..26b998837 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -84,7 +84,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.26.2", + "swagger-ui-react": "^5.27.0", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.76" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ba66de46..38cd8444d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -290,8 +290,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.26.2 - version: 5.26.2(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^5.27.0 + version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) @@ -9896,8 +9896,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.26.2: - resolution: {integrity: sha512-2QHyN/vl3HaihXpBhJm7du7gfSibM3T3cSdk7Od98u2oFtraNTAe1r1k9cw/XBKBpl5XTye6rvACe8VP/NO2og==} + swagger-ui-react@5.27.0: + resolution: {integrity: sha512-KQ1NPzRfpVICvYHmVZCmw79VJK9NYvT8+f9dTRE2ZOkZAG/hlBprCk0x1AC9ERiaPb2Wrwxuq94PkZoMM+J6fQ==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19515,7 +19515,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.26.2(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From d4acb01efd6a9341fb5550a08def42d82c1f0b92 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:21:49 +0000 Subject: [PATCH 14/21] fix(deps): update turbo monorepo to ^2.5.5 (#3641) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 4 +- pnpm-lock.yaml | 107 +++++++++++++++++------------------- tooling/eslint/package.json | 2 +- 3 files changed, 53 insertions(+), 60 deletions(-) diff --git a/package.json b/package.json index d8f50d9ad..07442417c 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", - "@turbo/gen": "^2.5.4", + "@turbo/gen": "^2.5.5", "@vitejs/plugin-react": "^4.6.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", @@ -48,7 +48,7 @@ "prettier": "^3.6.2", "semantic-release": "^24.2.7", "testcontainers": "^11.2.1", - "turbo": "^2.5.4", + "turbo": "^2.5.5", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38cd8444d..703e8dfbe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ importers: specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) '@turbo/gen': - specifier: ^2.5.4 - version: 2.5.4(@types/node@22.16.4)(typescript@5.8.3) + specifier: ^2.5.5 + version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 version: 4.6.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) @@ -68,8 +68,8 @@ importers: specifier: ^11.2.1 version: 11.2.1 turbo: - specifier: ^2.5.4 - version: 2.5.4 + specifier: ^2.5.5 + version: 2.5.5 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2253,8 +2253,8 @@ importers: specifier: ^10.1.5 version: 10.1.5(eslint@9.31.0) eslint-config-turbo: - specifier: ^2.5.4 - version: 2.5.4(eslint@9.31.0)(turbo@2.5.4) + specifier: ^2.5.5 + version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 version: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) @@ -4631,12 +4631,12 @@ packages: '@tsconfig/svelte@1.0.13': resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==} - '@turbo/gen@2.5.4': - resolution: {integrity: sha512-e69ut1PHTuwjqoZNF4Zpi8mOvh6EIkbUthh797y+Z/46bwiQfGsEKfw94t0CT+8UcwMvRZCbRXU7xo8hI86eDQ==} + '@turbo/gen@2.5.5': + resolution: {integrity: sha512-8zay4rVILdeTRLBR3rVVRLmLpvQrektMPXjwK9aze86nVwcLYxrCBYghRs88SOxk2r1qlwgg/e8UNzdkGB2UdA==} hasBin: true - '@turbo/workspaces@2.5.4': - resolution: {integrity: sha512-LLmImNOyDOZ8XNsNolefa7wQdrzAss0CoedPADCZFB+iIDXW+8w4YkgOvKaLKBLcm9kb7gWCP4L0o0EiZLXBUA==} + '@turbo/workspaces@2.5.5': + resolution: {integrity: sha512-Gye68+szmOp96xMvmondTRQYcYvevDqUP9JuN9jC6kqzFel7U1pJ/hoPvyD3WGQNxyKsdF+wJ5fvNaYXkzr6tQ==} hasBin: true '@types/adm-zip@0.5.7': @@ -5119,11 +5119,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -6479,8 +6474,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.5.4: - resolution: {integrity: sha512-OpjpDLXIaus0N/Y+pMj17K430xjpd6WTo0xPUESqYZ9BkMngv2n0ZdjktgJTbJVnDmK7gHrXgJAljtdIMcYBIg==} + eslint-config-turbo@2.5.5: + resolution: {integrity: sha512-23lKrCr66HQR62aa94n2dBGUUFz0GzM6N1KwmcREZHxomZ5Ik2rDm00wAz95lOEkhzSt6IaxW00Uz0az/Fcq5Q==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -6537,8 +6532,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.5.4: - resolution: {integrity: sha512-IZsW61DFj5mLMMaCJxhh1VE4HvNhfdnHnAaXajgne+LUzdyHk2NvYT0ECSa/1SssArcqgTvV74MrLL68hWLLFw==} + eslint-plugin-turbo@2.5.5: + resolution: {integrity: sha512-IlN65X6W7rgK88u5xl1xC+7FIGKA7eyaca0yxZQ9CBNV6keAaqtjZQLw8ZfXdv7T+MzTLYkYOeOHAv8yCRUx4Q==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -10183,38 +10178,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.5.4: - resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} + turbo-darwin-64@2.5.5: + resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.4: - resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} + turbo-darwin-arm64@2.5.5: + resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.4: - resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} + turbo-linux-64@2.5.5: + resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.4: - resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} + turbo-linux-arm64@2.5.5: + resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.4: - resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} + turbo-windows-64@2.5.5: + resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.4: - resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} + turbo-windows-arm64@2.5.5: + resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} cpu: [arm64] os: [win32] - turbo@2.5.4: - resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} + turbo@2.5.5: + resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} hasBin: true tweetnacl@0.14.5: @@ -13335,9 +13330,9 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.16.4)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.16.4)(typescript@5.8.3)': dependencies: - '@turbo/workspaces': 2.5.4 + '@turbo/workspaces': 2.5.5 commander: 10.0.1 fs-extra: 10.1.0 inquirer: 8.2.6 @@ -13355,7 +13350,7 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.5.4': + '@turbo/workspaces@2.5.5': dependencies: commander: 10.0.1 execa: 5.1.1 @@ -13978,8 +13973,6 @@ snapshots: acorn@8.14.0: {} - acorn@8.14.1: {} - acorn@8.15.0: {} adm-zip@0.5.16: {} @@ -15564,11 +15557,11 @@ snapshots: dependencies: eslint: 9.31.0 - eslint-config-turbo@2.5.4(eslint@9.31.0)(turbo@2.5.4): + eslint-config-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): dependencies: eslint: 9.31.0 - eslint-plugin-turbo: 2.5.4(eslint@9.31.0)(turbo@2.5.4) - turbo: 2.5.4 + eslint-plugin-turbo: 2.5.5(eslint@9.31.0)(turbo@2.5.5) + turbo: 2.5.5 eslint-import-resolver-node@0.3.9: dependencies: @@ -15662,11 +15655,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.5.4(eslint@9.31.0)(turbo@2.5.4): + eslint-plugin-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): dependencies: dotenv: 16.0.3 eslint: 9.31.0 - turbo: 2.5.4 + turbo: 2.5.5 eslint-scope@5.1.1: dependencies: @@ -19819,7 +19812,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.16.4 - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -19869,32 +19862,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.5.4: + turbo-darwin-64@2.5.5: optional: true - turbo-darwin-arm64@2.5.4: + turbo-darwin-arm64@2.5.5: optional: true - turbo-linux-64@2.5.4: + turbo-linux-64@2.5.5: optional: true - turbo-linux-arm64@2.5.4: + turbo-linux-arm64@2.5.5: optional: true - turbo-windows-64@2.5.4: + turbo-windows-64@2.5.5: optional: true - turbo-windows-arm64@2.5.4: + turbo-windows-arm64@2.5.5: optional: true - turbo@2.5.4: + turbo@2.5.5: optionalDependencies: - turbo-darwin-64: 2.5.4 - turbo-darwin-arm64: 2.5.4 - turbo-linux-64: 2.5.4 - turbo-linux-arm64: 2.5.4 - turbo-windows-64: 2.5.4 - turbo-windows-arm64: 2.5.4 + turbo-darwin-64: 2.5.5 + turbo-darwin-arm64: 2.5.5 + turbo-linux-64: 2.5.5 + turbo-linux-arm64: 2.5.5 + turbo-windows-64: 2.5.5 + turbo-windows-arm64: 2.5.5 tweetnacl@0.14.5: {} diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index d6d62e348..e306ddb69 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -19,7 +19,7 @@ "dependencies": { "@next/eslint-plugin-next": "15.4.1", "eslint-config-prettier": "^10.1.5", - "eslint-config-turbo": "^2.5.4", + "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", From c00110e426c9d6b502c85e386134d94a0ee94d6d Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 17 Jul 2025 10:42:11 +0200 Subject: [PATCH 15/21] refactor: move usages of create-id to common package (#3606) --- .../src/app/[locale]/boards/[name]/settings/_layout.tsx | 2 +- .../test-connection/test-connection-certificate.tsx | 3 +-- .../tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx | 2 +- .../manage/tools/kubernetes/ingresses/ingresses-table.tsx | 2 +- .../manage/tools/kubernetes/services/services-table.tsx | 2 +- apps/nextjs/src/components/board/items/actions/create-item.ts | 2 +- .../src/components/board/items/actions/duplicate-item.ts | 2 +- .../components/board/items/actions/test/mocks/board-mock.ts | 2 +- .../board/items/actions/test/mocks/category-section-mock.ts | 2 +- .../board/items/actions/test/mocks/dynamic-section-mock.ts | 2 +- .../board/items/actions/test/mocks/empty-section-mock.ts | 2 +- .../components/board/items/actions/test/mocks/item-mock.ts | 2 +- .../components/board/items/actions/test/mocks/layout-mock.ts | 2 +- .../components/board/sections/category/category-actions.ts | 2 +- .../board/sections/category/category-menu-actions.tsx | 2 +- .../board/sections/dynamic/actions/add-dynamic-section.ts | 2 +- packages/api/src/router/apiKeys.ts | 3 ++- packages/api/src/router/app.ts | 3 ++- packages/api/src/router/board.ts | 3 ++- packages/api/src/router/group.ts | 3 ++- packages/api/src/router/integration/integration-router.ts | 4 ++-- packages/api/src/router/invite.ts | 3 ++- packages/api/src/router/medias/media-router.ts | 3 ++- packages/api/src/router/search-engine/search-engine-router.ts | 3 ++- packages/api/src/router/test/app.spec.ts | 2 +- packages/api/src/router/test/board.spec.ts | 3 ++- packages/api/src/router/test/board/board-access.spec.ts | 3 ++- packages/api/src/router/test/group.spec.ts | 3 ++- .../src/router/test/integration/integration-access.spec.ts | 3 ++- .../src/router/test/integration/integration-router.spec.ts | 2 +- packages/api/src/router/test/invite.spec.ts | 2 +- packages/api/src/router/test/serverSettings.spec.ts | 2 +- packages/api/src/router/test/user.spec.ts | 3 ++- packages/api/src/router/user.ts | 3 ++- .../permissions/test/integration-query-permissions.spec.ts | 2 +- .../providers/credentials/authorization/ldap-authorization.ts | 4 ++-- packages/auth/providers/test/basic-authorization.spec.ts | 2 +- packages/auth/providers/test/ldap-authorization.spec.ts | 3 ++- packages/cli/src/commands/recreate-admin.ts | 3 ++- packages/cron-jobs/src/jobs/icons-updater.ts | 3 +-- packages/db/client.ts | 1 - packages/db/index.ts | 1 - packages/db/migrations/seed.ts | 4 ++-- packages/db/package.json | 1 - packages/old-import/src/fix-section-issues.ts | 2 +- packages/old-import/src/import-sections.ts | 2 +- .../old-import/src/import/collections/board-collection.ts | 2 +- packages/old-import/src/import/collections/user-collection.ts | 2 +- packages/old-import/src/mappers/map-board.ts | 2 +- packages/old-import/src/mappers/map-integration.ts | 2 +- packages/old-import/src/mappers/map-item.ts | 2 +- packages/old-import/src/mappers/map-section.ts | 2 +- packages/old-import/src/mappers/map-user.ts | 2 +- packages/redis/package.json | 1 - packages/redis/src/lib/channel.ts | 3 +-- pnpm-lock.yaml | 3 --- 56 files changed, 69 insertions(+), 64 deletions(-) delete mode 100644 packages/db/client.ts diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx index fdd14d84b..97a576a30 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx @@ -3,7 +3,7 @@ import { Button, Fieldset, Grid, Group, Input, NumberInput, Slider, Stack, Text, TextInput } from "@mantine/core"; import { clientApi } from "@homarr/api/client"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import { useZodForm } from "@homarr/form"; import { useI18n } from "@homarr/translation/client"; import { boardSaveLayoutsSchema } from "@homarr/validation/board"; diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/_components/test-connection/test-connection-certificate.tsx b/apps/nextjs/src/app/[locale]/manage/integrations/_components/test-connection/test-connection-certificate.tsx index 1a9de69a6..9f7b00530 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/_components/test-connection/test-connection-certificate.tsx +++ b/apps/nextjs/src/app/[locale]/manage/integrations/_components/test-connection/test-connection-certificate.tsx @@ -4,8 +4,7 @@ import { IconAlertTriangle, IconCheck, IconCopy, IconExclamationCircle, IconRepe import { clientApi } from "@homarr/api/client"; import { useSession } from "@homarr/auth/client"; -import { getMantineColor } from "@homarr/common"; -import { createId } from "@homarr/db/client"; +import { createId, getMantineColor } from "@homarr/common"; import { createDocumentationLink } from "@homarr/definitions"; import { createModal, useConfirmModal, useModalAction } from "@homarr/modals"; import { AddCertificateModal } from "@homarr/modals-collection"; diff --git a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx index ccf0cc556..b6aa8cd9e 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx @@ -3,7 +3,7 @@ import { SimpleGrid, Skeleton, Stack, Title } from "@mantine/core"; import { clientApi } from "@homarr/api/client"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { KubernetesLabelResourceType } from "@homarr/definitions"; import { useI18n } from "@homarr/translation/client"; diff --git a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/ingresses-table.tsx b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/ingresses-table.tsx index fbb250806..3787bbe8b 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/ingresses-table.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/ingresses-table.tsx @@ -10,7 +10,7 @@ import { MantineReactTable } from "mantine-react-table"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { KubernetesIngress } from "@homarr/definitions"; import type { ScopedTranslationFunction } from "@homarr/translation"; import { useScopedI18n } from "@homarr/translation/client"; diff --git a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/services-table.tsx b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/services-table.tsx index 04a2924d7..05a7f3cb9 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/services-table.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/services-table.tsx @@ -8,7 +8,7 @@ import { MantineReactTable } from "mantine-react-table"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { KubernetesService } from "@homarr/definitions"; import type { ScopedTranslationFunction } from "@homarr/translation"; import { useScopedI18n } from "@homarr/translation/client"; diff --git a/apps/nextjs/src/components/board/items/actions/create-item.ts b/apps/nextjs/src/components/board/items/actions/create-item.ts index 66476af41..f71e5aed0 100644 --- a/apps/nextjs/src/components/board/items/actions/create-item.ts +++ b/apps/nextjs/src/components/board/items/actions/create-item.ts @@ -1,6 +1,6 @@ import { getBoardLayouts } from "@homarr/boards/context"; +import { createId } from "@homarr/common"; import type { Modify } from "@homarr/common/types"; -import { createId } from "@homarr/db/client"; import type { WidgetKind } from "@homarr/definitions"; import type { Board, EmptySection, Item, ItemLayout } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/items/actions/duplicate-item.ts b/apps/nextjs/src/components/board/items/actions/duplicate-item.ts index 4ba13638a..5d6de18c3 100644 --- a/apps/nextjs/src/components/board/items/actions/duplicate-item.ts +++ b/apps/nextjs/src/components/board/items/actions/duplicate-item.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { Board, EmptySection, ItemLayout, Section } from "~/app/[locale]/boards/_types"; import { getFirstEmptyPosition } from "./empty-position"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/board-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/board-mock.ts index 1afc2e60e..fa4f0f43d 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/board-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/board-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { Board, DynamicSection, EmptySection, Item, Section } from "~/app/[locale]/boards/_types"; import { DynamicSectionMockBuilder } from "./dynamic-section-mock"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/category-section-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/category-section-mock.ts index 3958bbbfe..a29b93c26 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/category-section-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/category-section-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { CategorySection } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/dynamic-section-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/dynamic-section-mock.ts index 553deda9e..81ddc0443 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/dynamic-section-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/dynamic-section-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { DynamicSection } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/empty-section-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/empty-section-mock.ts index a02a0b137..94adaf189 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/empty-section-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/empty-section-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { EmptySection } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/item-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/item-mock.ts index 649095a74..624279ab0 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/item-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/item-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { Item } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/items/actions/test/mocks/layout-mock.ts b/apps/nextjs/src/components/board/items/actions/test/mocks/layout-mock.ts index a5550394a..8297062f6 100644 --- a/apps/nextjs/src/components/board/items/actions/test/mocks/layout-mock.ts +++ b/apps/nextjs/src/components/board/items/actions/test/mocks/layout-mock.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { Board } from "~/app/[locale]/boards/_types"; diff --git a/apps/nextjs/src/components/board/sections/category/category-actions.ts b/apps/nextjs/src/components/board/sections/category/category-actions.ts index c2679897e..8f6009494 100644 --- a/apps/nextjs/src/components/board/sections/category/category-actions.ts +++ b/apps/nextjs/src/components/board/sections/category/category-actions.ts @@ -1,7 +1,7 @@ import { useCallback } from "react"; import { useUpdateBoard } from "@homarr/boards/updater"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { CategorySection, EmptySection, Section } from "~/app/[locale]/boards/_types"; import type { MoveCategoryInput } from "./actions/move-category"; diff --git a/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx b/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx index cd5aca6df..906abdea6 100644 --- a/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx +++ b/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx @@ -2,7 +2,7 @@ import { useCallback } from "react"; import { fetchApi } from "@homarr/api/client"; import { getCurrentLayout, useRequiredBoard } from "@homarr/boards/context"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import { useConfirmModal, useModalAction } from "@homarr/modals"; import { useSettings } from "@homarr/settings"; import { useI18n } from "@homarr/translation/client"; diff --git a/apps/nextjs/src/components/board/sections/dynamic/actions/add-dynamic-section.ts b/apps/nextjs/src/components/board/sections/dynamic/actions/add-dynamic-section.ts index c33507a73..11102fb5b 100644 --- a/apps/nextjs/src/components/board/sections/dynamic/actions/add-dynamic-section.ts +++ b/apps/nextjs/src/components/board/sections/dynamic/actions/add-dynamic-section.ts @@ -1,5 +1,5 @@ import { getBoardLayouts } from "@homarr/boards/context"; -import { createId } from "@homarr/db/client"; +import { createId } from "@homarr/common"; import type { Board, DynamicSection, DynamicSectionLayout, EmptySection } from "~/app/[locale]/boards/_types"; import { getFirstEmptyPosition } from "~/components/board/items/actions/empty-position"; diff --git a/packages/api/src/router/apiKeys.ts b/packages/api/src/router/apiKeys.ts index 345d0a705..86a820c31 100644 --- a/packages/api/src/router/apiKeys.ts +++ b/packages/api/src/router/apiKeys.ts @@ -1,8 +1,9 @@ import { z } from "zod"; import { createSaltAsync, hashPasswordAsync } from "@homarr/auth"; +import { createId } from "@homarr/common"; import { generateSecureRandomToken } from "@homarr/common/server"; -import { createId, db, eq } from "@homarr/db"; +import { db, eq } from "@homarr/db"; import { apiKeys } from "@homarr/db/schema"; import { createTRPCRouter, permissionRequiredProcedure } from "../trpc"; diff --git a/packages/api/src/router/app.ts b/packages/api/src/router/app.ts index 77b18b6b8..3f832689e 100644 --- a/packages/api/src/router/app.ts +++ b/packages/api/src/router/app.ts @@ -1,7 +1,8 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; -import { asc, createId, eq, inArray, like } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { asc, eq, inArray, like } from "@homarr/db"; import { apps } from "@homarr/db/schema"; import { selectAppSchema } from "@homarr/db/validationSchemas"; import { getIconForName } from "@homarr/icons"; diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index e8b096c09..3891a62cf 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -3,9 +3,10 @@ import superjson from "superjson"; import { z } from "zod"; import { constructBoardPermissions } from "@homarr/auth/shared"; +import { createId } from "@homarr/common"; import type { DeviceType } from "@homarr/common/server"; import type { Database, InferInsertModel, InferSelectModel, SQL } from "@homarr/db"; -import { and, asc, createId, eq, handleTransactionsAsync, inArray, isNull, like, not, or, sql } from "@homarr/db"; +import { and, asc, eq, handleTransactionsAsync, inArray, isNull, like, not, or, sql } from "@homarr/db"; import { createDbInsertCollectionWithoutTransaction } from "@homarr/db/collection"; import { getServerSettingByKeyAsync } from "@homarr/db/queries"; import { diff --git a/packages/api/src/router/group.ts b/packages/api/src/router/group.ts index 3407b066a..bc7f13223 100644 --- a/packages/api/src/router/group.ts +++ b/packages/api/src/router/group.ts @@ -1,8 +1,9 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; +import { createId } from "@homarr/common"; import type { Database } from "@homarr/db"; -import { and, createId, eq, handleTransactionsAsync, like, not } from "@homarr/db"; +import { and, eq, handleTransactionsAsync, like, not } from "@homarr/db"; import { getMaxGroupPositionAsync } from "@homarr/db/queries"; import { groupMembers, groupPermissions, groups } from "@homarr/db/schema"; import { everyoneGroup } from "@homarr/definitions"; diff --git a/packages/api/src/router/integration/integration-router.ts b/packages/api/src/router/integration/integration-router.ts index cc0ee8c99..9cfc7cdb1 100644 --- a/packages/api/src/router/integration/integration-router.ts +++ b/packages/api/src/router/integration/integration-router.ts @@ -1,10 +1,10 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; -import { objectEntries } from "@homarr/common"; +import { createId, objectEntries } from "@homarr/common"; import { decryptSecret, encryptSecret } from "@homarr/common/server"; import type { Database } from "@homarr/db"; -import { and, asc, createId, eq, handleTransactionsAsync, inArray, like } from "@homarr/db"; +import { and, asc, eq, handleTransactionsAsync, inArray, like } from "@homarr/db"; import { groupMembers, groupPermissions, diff --git a/packages/api/src/router/invite.ts b/packages/api/src/router/invite.ts index 3be975b3d..a88e7fb10 100644 --- a/packages/api/src/router/invite.ts +++ b/packages/api/src/router/invite.ts @@ -2,7 +2,8 @@ import { randomBytes } from "crypto"; import { TRPCError } from "@trpc/server"; import { z } from "zod"; -import { asc, createId, eq } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { asc, eq } from "@homarr/db"; import { invites } from "@homarr/db/schema"; import { selectInviteSchema } from "@homarr/db/validationSchemas"; diff --git a/packages/api/src/router/medias/media-router.ts b/packages/api/src/router/medias/media-router.ts index 9b4dbfb36..47823b312 100644 --- a/packages/api/src/router/medias/media-router.ts +++ b/packages/api/src/router/medias/media-router.ts @@ -1,8 +1,9 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; +import { createId } from "@homarr/common"; import type { InferInsertModel } from "@homarr/db"; -import { and, createId, desc, eq, like } from "@homarr/db"; +import { and, desc, eq, like } from "@homarr/db"; import { iconRepositories, icons, medias } from "@homarr/db/schema"; import { createLocalImageUrl, LOCAL_ICON_REPOSITORY_SLUG, mapMediaToIcon } from "@homarr/icons/local"; import { byIdSchema, paginatedSchema } from "@homarr/validation/common"; diff --git a/packages/api/src/router/search-engine/search-engine-router.ts b/packages/api/src/router/search-engine/search-engine-router.ts index f219d34f4..2a330c103 100644 --- a/packages/api/src/router/search-engine/search-engine-router.ts +++ b/packages/api/src/router/search-engine/search-engine-router.ts @@ -1,7 +1,8 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; -import { asc, createId, eq, like } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { asc, eq, like } from "@homarr/db"; import { getServerSettingByKeyAsync, updateServerSettingByKeyAsync } from "@homarr/db/queries"; import { searchEngines, users } from "@homarr/db/schema"; import { createIntegrationAsync } from "@homarr/integrations"; diff --git a/packages/api/src/router/test/app.spec.ts b/packages/api/src/router/test/app.spec.ts index b240b9c92..f8877a403 100644 --- a/packages/api/src/router/test/app.spec.ts +++ b/packages/api/src/router/test/app.spec.ts @@ -2,7 +2,7 @@ import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { apps } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import type { GroupPermissionKey } from "@homarr/definitions"; diff --git a/packages/api/src/router/test/board.spec.ts b/packages/api/src/router/test/board.spec.ts index bf57263b1..8bd21e556 100644 --- a/packages/api/src/router/test/board.spec.ts +++ b/packages/api/src/router/test/board.spec.ts @@ -2,8 +2,9 @@ import SuperJSON from "superjson"; import { describe, expect, it, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; +import { createId } from "@homarr/common"; import type { Database, InferInsertModel } from "@homarr/db"; -import { and, createId, eq, not } from "@homarr/db"; +import { and, eq, not } from "@homarr/db"; import { boardGroupPermissions, boards, diff --git a/packages/api/src/router/test/board/board-access.spec.ts b/packages/api/src/router/test/board/board-access.spec.ts index 370a5bc51..9ba978381 100644 --- a/packages/api/src/router/test/board/board-access.spec.ts +++ b/packages/api/src/router/test/board/board-access.spec.ts @@ -1,7 +1,8 @@ import { describe, expect, test, vi } from "vitest"; import * as authShared from "@homarr/auth/shared"; -import { createId, eq } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { eq } from "@homarr/db"; import { boards, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/api/src/router/test/group.spec.ts b/packages/api/src/router/test/group.spec.ts index 6b880b27a..1f5b461cc 100644 --- a/packages/api/src/router/test/group.spec.ts +++ b/packages/api/src/router/test/group.spec.ts @@ -2,7 +2,8 @@ import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; import * as env from "@homarr/auth/env"; -import { createId, eq } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { eq } from "@homarr/db"; import { groupMembers, groupPermissions, groups, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import type { GroupPermissionKey } from "@homarr/definitions"; diff --git a/packages/api/src/router/test/integration/integration-access.spec.ts b/packages/api/src/router/test/integration/integration-access.spec.ts index 7251f1e9a..b5349558a 100644 --- a/packages/api/src/router/test/integration/integration-access.spec.ts +++ b/packages/api/src/router/test/integration/integration-access.spec.ts @@ -1,7 +1,8 @@ import { describe, expect, test, vi } from "vitest"; import * as authShared from "@homarr/auth/shared"; -import { createId, eq } from "@homarr/db"; +import { createId } from "@homarr/common"; +import { eq } from "@homarr/db"; import { integrations, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/api/src/router/test/integration/integration-router.spec.ts b/packages/api/src/router/test/integration/integration-router.spec.ts index 582752a6b..781d533ce 100644 --- a/packages/api/src/router/test/integration/integration-router.spec.ts +++ b/packages/api/src/router/test/integration/integration-router.spec.ts @@ -2,8 +2,8 @@ import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; +import { createId } from "@homarr/common"; import { encryptSecret } from "@homarr/common/server"; -import { createId } from "@homarr/db"; import { integrations, integrationSecrets } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import type { GroupPermissionKey } from "@homarr/definitions"; diff --git a/packages/api/src/router/test/invite.spec.ts b/packages/api/src/router/test/invite.spec.ts index fce81edd4..57a157de3 100644 --- a/packages/api/src/router/test/invite.spec.ts +++ b/packages/api/src/router/test/invite.spec.ts @@ -2,7 +2,7 @@ import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { invites, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/api/src/router/test/serverSettings.spec.ts b/packages/api/src/router/test/serverSettings.spec.ts index f2d3d848c..6a0e458c2 100644 --- a/packages/api/src/router/test/serverSettings.spec.ts +++ b/packages/api/src/router/test/serverSettings.spec.ts @@ -2,7 +2,7 @@ import SuperJSON from "superjson"; import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { serverSettings } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import { defaultServerSettings, defaultServerSettingsKeys } from "@homarr/server-settings"; diff --git a/packages/api/src/router/test/user.spec.ts b/packages/api/src/router/test/user.spec.ts index b3af6f7a5..b3b262846 100644 --- a/packages/api/src/router/test/user.spec.ts +++ b/packages/api/src/router/test/user.spec.ts @@ -1,8 +1,9 @@ import { describe, expect, it, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; +import { createId } from "@homarr/common"; import type { Database } from "@homarr/db"; -import { createId, eq } from "@homarr/db"; +import { eq } from "@homarr/db"; import { invites, onboarding, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import type { GroupPermissionKey, OnboardingStep } from "@homarr/definitions"; diff --git a/packages/api/src/router/user.ts b/packages/api/src/router/user.ts index ff802e1df..7cbe40a82 100644 --- a/packages/api/src/router/user.ts +++ b/packages/api/src/router/user.ts @@ -2,8 +2,9 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; import { createSaltAsync, hashPasswordAsync } from "@homarr/auth"; +import { createId } from "@homarr/common"; import type { Database } from "@homarr/db"; -import { and, createId, eq, like } from "@homarr/db"; +import { and, eq, like } from "@homarr/db"; import { getMaxGroupPositionAsync } from "@homarr/db/queries"; import { boards, groupMembers, groupPermissions, groups, invites, users } from "@homarr/db/schema"; import { selectUserSchema } from "@homarr/db/validationSchemas"; diff --git a/packages/auth/permissions/test/integration-query-permissions.spec.ts b/packages/auth/permissions/test/integration-query-permissions.spec.ts index 0ee04f913..4942c71cc 100644 --- a/packages/auth/permissions/test/integration-query-permissions.spec.ts +++ b/packages/auth/permissions/test/integration-query-permissions.spec.ts @@ -1,8 +1,8 @@ import type { Session } from "next-auth"; import { describe, expect, test, vi } from "vitest"; +import { createId } from "@homarr/common"; import type { InferInsertModel } from "@homarr/db"; -import { createId } from "@homarr/db"; import { boardGroupPermissions, boards, boardUserPermissions, groupMembers, groups, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/auth/providers/credentials/authorization/ldap-authorization.ts b/packages/auth/providers/credentials/authorization/ldap-authorization.ts index 9bfa90c2a..c0d153c88 100644 --- a/packages/auth/providers/credentials/authorization/ldap-authorization.ts +++ b/packages/auth/providers/credentials/authorization/ldap-authorization.ts @@ -1,9 +1,9 @@ import { CredentialsSignin } from "@auth/core/errors"; import { z } from "zod"; -import { extractErrorMessage } from "@homarr/common"; +import { createId, extractErrorMessage } from "@homarr/common"; import type { Database, InferInsertModel } from "@homarr/db"; -import { and, createId, eq } from "@homarr/db"; +import { and, eq } from "@homarr/db"; import { users } from "@homarr/db/schema"; import { logger } from "@homarr/log"; import type { userSignInSchema } from "@homarr/validation/user"; diff --git a/packages/auth/providers/test/basic-authorization.spec.ts b/packages/auth/providers/test/basic-authorization.spec.ts index 8955ea83a..17d1d00e1 100644 --- a/packages/auth/providers/test/basic-authorization.spec.ts +++ b/packages/auth/providers/test/basic-authorization.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "vitest"; -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/auth/providers/test/ldap-authorization.spec.ts b/packages/auth/providers/test/ldap-authorization.spec.ts index 2ea43034a..09b7bd151 100644 --- a/packages/auth/providers/test/ldap-authorization.spec.ts +++ b/packages/auth/providers/test/ldap-authorization.spec.ts @@ -1,8 +1,9 @@ import { CredentialsSignin } from "@auth/core/errors"; import { describe, expect, test, vi } from "vitest"; +import { createId } from "@homarr/common"; import type { Database } from "@homarr/db"; -import { and, createId, eq } from "@homarr/db"; +import { and, eq } from "@homarr/db"; import { groups, users } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; diff --git a/packages/cli/src/commands/recreate-admin.ts b/packages/cli/src/commands/recreate-admin.ts index 29d7027df..a00bad351 100644 --- a/packages/cli/src/commands/recreate-admin.ts +++ b/packages/cli/src/commands/recreate-admin.ts @@ -1,8 +1,9 @@ import { command, string } from "@drizzle-team/brocli"; import { createSaltAsync, hashPasswordAsync } from "@homarr/auth"; +import { createId } from "@homarr/common"; import { generateSecureRandomToken } from "@homarr/common/server"; -import { and, count, createId, db, eq } from "@homarr/db"; +import { and, count, db, eq } from "@homarr/db"; import { getMaxGroupPositionAsync } from "@homarr/db/queries"; import { groupMembers, groupPermissions, groups, users } from "@homarr/db/schema"; import { usernameSchema } from "@homarr/validation/user"; diff --git a/packages/cron-jobs/src/jobs/icons-updater.ts b/packages/cron-jobs/src/jobs/icons-updater.ts index d11a1cb05..8308661ef 100644 --- a/packages/cron-jobs/src/jobs/icons-updater.ts +++ b/packages/cron-jobs/src/jobs/icons-updater.ts @@ -1,8 +1,7 @@ -import { splitToNChunks, Stopwatch } from "@homarr/common"; +import { createId, splitToNChunks, Stopwatch } from "@homarr/common"; import { EVERY_WEEK } from "@homarr/cron-jobs-core/expressions"; import type { InferInsertModel } from "@homarr/db"; import { db, handleTransactionsAsync, inArray, sql } from "@homarr/db"; -import { createId } from "@homarr/db/client"; import { iconRepositories, icons } from "@homarr/db/schema"; import { fetchIconsAsync } from "@homarr/icons"; import { logger } from "@homarr/log"; diff --git a/packages/db/client.ts b/packages/db/client.ts deleted file mode 100644 index 72b8e27b0..000000000 --- a/packages/db/client.ts +++ /dev/null @@ -1 +0,0 @@ -export { createId } from "@paralleldrive/cuid2"; diff --git a/packages/db/index.ts b/packages/db/index.ts index ac54017c0..dd98d8a1b 100644 --- a/packages/db/index.ts +++ b/packages/db/index.ts @@ -9,5 +9,4 @@ export const db = database; export type Database = typeof db; export type { HomarrDatabaseMysql } from "./driver"; -export { createId } from "@paralleldrive/cuid2"; export { handleDiffrentDbDriverOperationsAsync as handleTransactionsAsync } from "./transactions"; diff --git a/packages/db/migrations/seed.ts b/packages/db/migrations/seed.ts index f9c425ed0..4a1efdafc 100644 --- a/packages/db/migrations/seed.ts +++ b/packages/db/migrations/seed.ts @@ -1,4 +1,4 @@ -import { objectKeys } from "@homarr/common"; +import { createId, objectKeys } from "@homarr/common"; import { createDocumentationLink, everyoneGroup, @@ -9,7 +9,7 @@ import { import { defaultServerSettings, defaultServerSettingsKeys } from "@homarr/server-settings"; import type { Database } from ".."; -import { createId, eq } from ".."; +import { eq } from ".."; import { getServerSettingByKeyAsync, insertServerSettingByKeyAsync, diff --git a/packages/db/package.json b/packages/db/package.json index ef76124dc..0c2dd493b 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -6,7 +6,6 @@ "type": "module", "exports": { ".": "./index.ts", - "./client": "./client.ts", "./collection": "./collection.ts", "./schema": "./schema/index.ts", "./test": "./test/index.ts", diff --git a/packages/old-import/src/fix-section-issues.ts b/packages/old-import/src/fix-section-issues.ts index 8ac481031..b34c24871 100644 --- a/packages/old-import/src/fix-section-issues.ts +++ b/packages/old-import/src/fix-section-issues.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { logger } from "@homarr/log"; import type { OldmarrConfig } from "@homarr/old-schema"; diff --git a/packages/old-import/src/import-sections.ts b/packages/old-import/src/import-sections.ts index 4d332b87c..f1900790b 100644 --- a/packages/old-import/src/import-sections.ts +++ b/packages/old-import/src/import-sections.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import type { Database } from "@homarr/db"; import { sections } from "@homarr/db/schema"; import { logger } from "@homarr/log"; diff --git a/packages/old-import/src/import/collections/board-collection.ts b/packages/old-import/src/import/collections/board-collection.ts index 961dd8219..df8d72648 100644 --- a/packages/old-import/src/import/collections/board-collection.ts +++ b/packages/old-import/src/import/collections/board-collection.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { createDbInsertCollectionForTransaction } from "@homarr/db/collection"; import { logger } from "@homarr/log"; import type { BoardSize, OldmarrConfig } from "@homarr/old-schema"; diff --git a/packages/old-import/src/import/collections/user-collection.ts b/packages/old-import/src/import/collections/user-collection.ts index 4a25fcb99..5f8a54117 100644 --- a/packages/old-import/src/import/collections/user-collection.ts +++ b/packages/old-import/src/import/collections/user-collection.ts @@ -1,4 +1,4 @@ -import { createId } from "@homarr/db"; +import { createId } from "@homarr/common"; import { createDbInsertCollectionForTransaction } from "@homarr/db/collection"; import { credentialsAdminGroup } from "@homarr/definitions"; import { logger } from "@homarr/log"; diff --git a/packages/old-import/src/mappers/map-board.ts b/packages/old-import/src/mappers/map-board.ts index 7b5450057..e9ce89921 100644 --- a/packages/old-import/src/mappers/map-board.ts +++ b/packages/old-import/src/mappers/map-board.ts @@ -1,5 +1,5 @@ +import { createId } from "@homarr/common"; import type { InferInsertModel } from "@homarr/db"; -import { createId } from "@homarr/db"; import type { boards } from "@homarr/db/schema"; import type { prepareMultipleImports } from "../prepare/prepare-multiple"; diff --git a/packages/old-import/src/mappers/map-integration.ts b/packages/old-import/src/mappers/map-integration.ts index 8c24c2adf..a9124e256 100644 --- a/packages/old-import/src/mappers/map-integration.ts +++ b/packages/old-import/src/mappers/map-integration.ts @@ -1,5 +1,5 @@ +import { createId } from "@homarr/common"; import { decryptSecretWithKey } from "@homarr/common/server"; -import { createId } from "@homarr/db"; import type { IntegrationKind } from "@homarr/definitions"; import type { OldmarrIntegrationType } from "@homarr/old-schema"; diff --git a/packages/old-import/src/mappers/map-item.ts b/packages/old-import/src/mappers/map-item.ts index 91ba5b95c..98c69b67d 100644 --- a/packages/old-import/src/mappers/map-item.ts +++ b/packages/old-import/src/mappers/map-item.ts @@ -1,7 +1,7 @@ import SuperJSON from "superjson"; +import { createId } from "@homarr/common"; import type { InferInsertModel } from "@homarr/db"; -import { createId } from "@homarr/db"; import type { itemLayouts, items } from "@homarr/db/schema"; import { logger } from "@homarr/log"; import type { BoardSize, OldmarrApp, OldmarrWidget } from "@homarr/old-schema"; diff --git a/packages/old-import/src/mappers/map-section.ts b/packages/old-import/src/mappers/map-section.ts index e80b8969a..d27a8100d 100644 --- a/packages/old-import/src/mappers/map-section.ts +++ b/packages/old-import/src/mappers/map-section.ts @@ -1,5 +1,5 @@ +import { createId } from "@homarr/common"; import type { InferInsertModel } from "@homarr/db"; -import { createId } from "@homarr/db"; import type { sections } from "@homarr/db/schema"; import type { OldmarrCategorySection, OldmarrEmptySection } from "@homarr/old-schema"; diff --git a/packages/old-import/src/mappers/map-user.ts b/packages/old-import/src/mappers/map-user.ts index 057222ec8..f0b57cebf 100644 --- a/packages/old-import/src/mappers/map-user.ts +++ b/packages/old-import/src/mappers/map-user.ts @@ -1,6 +1,6 @@ +import { createId } from "@homarr/common"; import { decryptSecretWithKey } from "@homarr/common/server"; import type { InferInsertModel } from "@homarr/db"; -import { createId } from "@homarr/db"; import type { users } from "@homarr/db/schema"; import type { OldmarrImportUser } from "../user-schema"; diff --git a/packages/redis/package.json b/packages/redis/package.json index 8853cfebf..77ab66b07 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -23,7 +23,6 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^", - "@homarr/db": "workspace:^", "@homarr/definitions": "workspace:^", "@homarr/log": "workspace:^", "ioredis": "5.6.1", diff --git a/packages/redis/src/lib/channel.ts b/packages/redis/src/lib/channel.ts index 686fd4f50..d649563ed 100644 --- a/packages/redis/src/lib/channel.ts +++ b/packages/redis/src/lib/channel.ts @@ -1,7 +1,6 @@ import superjson from "superjson"; -import { hashObjectBase64 } from "@homarr/common"; -import { createId } from "@homarr/db"; +import { createId, hashObjectBase64 } from "@homarr/common"; import type { WidgetKind } from "@homarr/definitions"; import { logger } from "@homarr/log"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 703e8dfbe..b0df2136a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1697,9 +1697,6 @@ importers: '@homarr/common': specifier: workspace:^ version: link:../common - '@homarr/db': - specifier: workspace:^ - version: link:../db '@homarr/definitions': specifier: workspace:^ version: link:../definitions From c4e5c3002bd1c746cee496b5ba6d19159104b7f8 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 17 Jul 2025 10:43:13 +0200 Subject: [PATCH 16/21] feat(logs): add log level selection to tools ui (#3565) --- .../manage/tools/logs/level-selection.tsx | 26 +++++++++++++++ .../manage/tools/logs/log-context.tsx | 32 ++++++++++++++++++ .../app/[locale]/manage/tools/logs/page.tsx | 14 +++++--- .../[locale]/manage/tools/logs/terminal.tsx | 23 ++++++++----- packages/api/src/router/log.ts | 33 ++++++++++++------- packages/log/package.json | 1 + packages/log/src/constants.ts | 17 ++++++++++ packages/log/src/env.ts | 4 ++- packages/log/src/index.ts | 6 +++- packages/log/src/redis-transport.ts | 10 +++--- packages/redis/src/index.ts | 5 +-- packages/translation/src/lang/en.json | 10 ++++++ 12 files changed, 150 insertions(+), 31 deletions(-) create mode 100644 apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/tools/logs/log-context.tsx create mode 100644 packages/log/src/constants.ts diff --git a/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx b/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx new file mode 100644 index 000000000..fdfe23e18 --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx @@ -0,0 +1,26 @@ +"use client"; + +import { Select } from "@mantine/core"; + +import type { LogLevel } from "@homarr/log/constants"; +import { logLevelConfiguration, logLevels } from "@homarr/log/constants"; +import { useI18n } from "@homarr/translation/client"; + +import { useLogContext } from "./log-context"; + +export const LogLevelSelection = () => { + const { level, setLevel } = useLogContext(); + const t = useI18n(); + + return ( +