From ef359b6997cbc615d31ca03b249e1c96d14dcd08 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 21 Mar 2025 20:17:09 +0100 Subject: [PATCH 01/54] chore(issue-template): add missing homarr version 1.12.0 --- .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 6336813b0..a192e95c5 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.12.0 - 1.11.0 - 1.10.0 - 1.9.0 From b5ae5f876bce0b88d054f0a52d4ee1740e3feba2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 23:18:27 +0000 Subject: [PATCH 02/54] chore(deps): update dependency eslint to ^9.23.0 (#2672) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/boards/package.json | 2 +- packages/certificates/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/cron-job-runner/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/docker/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/ping/package.json | 2 +- packages/redis/package.json | 2 +- packages/request-handler/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 292 ++++++++++++------------ tooling/eslint/package.json | 2 +- 40 files changed, 185 insertions(+), 185 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 1fa69c38f..a4319ecdb 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -98,7 +98,7 @@ "@types/react-dom": "19.0.4", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.1.2", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "node-loader": "^2.1.0", "prettier": "^3.5.3", "typescript": "^5.8.2" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index f13b14f31..b5d83dd82 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -46,7 +46,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^22.13.11", "dotenv-cli": "^8.0.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "prettier": "^3.5.3", "tsx": "4.19.3", "typescript": "^5.8.2" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index fa870e18a..2619df887 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -34,7 +34,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "prettier": "^3.5.3", "typescript": "^5.8.2" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 57a2d7689..7b805f092 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/api/package.json b/packages/api/package.json index 9e524a3b6..01fa29ef9 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -57,7 +57,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "prettier": "^3.5.3", "typescript": "^5.8.2" } diff --git a/packages/auth/package.json b/packages/auth/package.json index 02bb7a58c..d442c59bd 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "prettier": "^3.5.3", "typescript": "^5.8.2" } diff --git a/packages/boards/package.json b/packages/boards/package.json index 7766e0295..944aeba51 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index 6b3fae919..cc8ff0fff 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index c1ec8720d..a666d374d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/common/package.json b/packages/common/package.json index dd2b1e377..b8df90881 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -40,7 +40,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json index b0dd2ab14..15a0e6dce 100644 --- a/packages/cron-job-runner/package.json +++ b/packages/cron-job-runner/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index 87e6a80ad..95ff056e3 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 9bb87eb63..bf0e99913 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -32,7 +32,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 0e9abe18f..aa596906d 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/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", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/db/package.json b/packages/db/package.json index 1539f407e..9ac6f1b7b 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -60,7 +60,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.12", "dotenv-cli": "^8.0.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "prettier": "^3.5.3", "tsx": "4.19.3", "typescript": "^5.8.2" diff --git a/packages/definitions/package.json b/packages/definitions/package.json index eff08c7fa..69e6a99ec 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/docker/package.json b/packages/docker/package.json index b3b6b2456..9083d3ba1 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -32,7 +32,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.35", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/env/package.json b/packages/env/package.json index a78aefcef..f13b22ae9 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/form/package.json b/packages/form/package.json index 7a1e68d0e..a204e0a4c 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 22c6aa7ff..22605f3a2 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 7d4a3179c..86b387af9 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 88fcc468f..6985c1336 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -48,7 +48,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/xml2js": "^0.4.14", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/log/package.json b/packages/log/package.json index 0c00104cf..d41775252 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 5296152c1..0fc111423 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -45,7 +45,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index b7b7f0f9c..da227128b 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 6fab04615..2bf6d4101 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index f0d284dc1..ce32a4d73 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -52,7 +52,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index af380ad2d..23ccfe8d3 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index 18444e58c..8caba6d05 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 957a497b8..5dc362c90 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 56d96d47b..5483e469c 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -38,7 +38,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index ecab641a5..1aa5f0b0f 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index be055b7ff..eb81bfc6a 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -34,7 +34,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d58a4b751..f8076294a 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -47,7 +47,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 550ffc5cf..9cfc22236 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index d2008bdca..814e5a1fc 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -43,7 +43,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 5cf9b4134..c0aa3f3c9 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 7e9b57a8f..ed3369766 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -78,7 +78,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6f2ee873..8790fa05c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,8 +327,8 @@ importers: specifier: ^9.1.2 version: 9.1.2 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 node-loader: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) @@ -415,8 +415,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -476,8 +476,8 @@ importers: specifier: ^8.18.0 version: 8.18.0 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -513,8 +513,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -625,8 +625,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -707,8 +707,8 @@ importers: specifier: 0.9.0 version: 0.9.0 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -738,8 +738,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -763,8 +763,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -797,8 +797,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -840,8 +840,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -868,8 +868,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -890,8 +890,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -960,8 +960,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -988,8 +988,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1058,8 +1058,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -1086,8 +1086,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1117,8 +1117,8 @@ importers: specifier: ^3.3.35 version: 3.3.35 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1142,8 +1142,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1176,8 +1176,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1225,8 +1225,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1253,8 +1253,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1329,8 +1329,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1363,8 +1363,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1397,8 +1397,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1470,8 +1470,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1498,8 +1498,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1580,8 +1580,8 @@ importers: specifier: 0.5.7 version: 0.5.7 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1605,8 +1605,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1636,8 +1636,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1673,8 +1673,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1725,8 +1725,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1750,8 +1750,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1790,8 +1790,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1866,8 +1866,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1912,8 +1912,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -1973,8 +1973,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -2004,8 +2004,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -2170,8 +2170,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -2183,25 +2183,25 @@ importers: version: 15.1.7 eslint-config-prettier: specifier: ^10.1.1 - version: 10.1.1(eslint@9.22.0) + version: 10.1.1(eslint@9.23.0) eslint-config-turbo: specifier: ^2.4.4 - version: 2.4.4(eslint@9.22.0)(turbo@2.4.4) + version: 2.4.4(eslint@9.23.0)(turbo@2.4.4) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0) + version: 2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.22.0) + version: 6.10.2(eslint@9.23.0) eslint-plugin-react: specifier: ^7.37.4 - version: 7.37.4(eslint@9.22.0) + version: 7.37.4(eslint@9.23.0) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.22.0) + version: 5.2.0(eslint@9.23.0) typescript-eslint: specifier: ^8.27.0 - version: 8.27.0(eslint@9.22.0)(typescript@5.8.2) + version: 8.27.0(eslint@9.23.0)(typescript@5.8.2) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2210,8 +2210,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.22.0 - version: 9.22.0 + specifier: ^9.23.0 + version: 9.23.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -3223,20 +3223,20 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.1.0': - resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.0': - resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.22.0': - resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -6439,8 +6439,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.22.0: - resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -11216,9 +11216,9 @@ snapshots: '@esbuild/win32-x64@0.25.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.22.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.23.0)': dependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -11231,13 +11231,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.1.0': {} + '@eslint/config-helpers@0.2.0': {} '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.0 @@ -11251,7 +11251,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.22.0': {} + '@eslint/js@9.23.0': {} '@eslint/object-schema@2.1.6': {} @@ -13225,15 +13225,15 @@ snapshots: dependencies: '@types/node': 22.13.11 - '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.27.0(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.27.0 - eslint: 9.22.0 + eslint: 9.23.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -13242,14 +13242,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2)': + '@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.27.0 debug: 4.4.0 - eslint: 9.22.0 + eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -13259,12 +13259,12 @@ snapshots: '@typescript-eslint/types': 8.27.0 '@typescript-eslint/visitor-keys': 8.27.0 - '@typescript-eslint/type-utils@8.27.0(eslint@9.22.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.27.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) debug: 4.4.0 - eslint: 9.22.0 + eslint: 9.23.0 ts-api-utils: 2.0.1(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: @@ -13286,13 +13286,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.27.0(eslint@9.22.0)(typescript@5.8.2)': + '@typescript-eslint/utils@8.27.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.23.0) '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - eslint: 9.22.0 + eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -13521,13 +13521,13 @@ snapshots: dependencies: acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk@8.3.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn@8.14.0: {} @@ -15032,14 +15032,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.1(eslint@9.22.0): + eslint-config-prettier@10.1.1(eslint@9.23.0): dependencies: - eslint: 9.22.0 + eslint: 9.23.0 - eslint-config-turbo@2.4.4(eslint@9.22.0)(turbo@2.4.4): + eslint-config-turbo@2.4.4(eslint@9.23.0)(turbo@2.4.4): dependencies: - eslint: 9.22.0 - eslint-plugin-turbo: 2.4.4(eslint@9.22.0)(turbo@2.4.4) + eslint: 9.23.0 + eslint-plugin-turbo: 2.4.4(eslint@9.23.0)(turbo@2.4.4) turbo: 2.4.4 eslint-import-resolver-node@0.3.9: @@ -15050,17 +15050,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.27.0(eslint@9.22.0)(typescript@5.8.2) - eslint: 9.22.0 + '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15069,9 +15069,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.22.0 + eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -15083,13 +15083,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.27.0(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.22.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.23.0): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -15099,7 +15099,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.22.0 + eslint: 9.23.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15108,11 +15108,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.22.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.23.0): dependencies: - eslint: 9.22.0 + eslint: 9.23.0 - eslint-plugin-react@7.37.4(eslint@9.22.0): + eslint-plugin-react@7.37.4(eslint@9.23.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15120,7 +15120,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.22.0 + eslint: 9.23.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15134,10 +15134,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.4.4(eslint@9.22.0)(turbo@2.4.4): + eslint-plugin-turbo@2.4.4(eslint@9.23.0)(turbo@2.4.4): dependencies: dotenv: 16.0.3 - eslint: 9.22.0 + eslint: 9.23.0 turbo: 2.4.4 eslint-scope@5.1.1: @@ -15154,15 +15154,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.22.0: + eslint@9.23.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.23.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.1.0 + '@eslint/config-helpers': 0.2.0 '@eslint/core': 0.12.0 - '@eslint/eslintrc': 3.3.0 - '@eslint/js': 9.22.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -15196,8 +15196,8 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 esprima@4.0.1: {} @@ -19020,12 +19020,12 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.27.0(eslint@9.22.0)(typescript@5.8.2): + typescript-eslint@8.27.0(eslint@9.23.0)(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.27.0(eslint@9.22.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0)(typescript@5.8.2) - eslint: 9.22.0 + '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 625c40cf5..92294a93c 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "typescript": "^5.8.2" } } From 18f845b4c470b53549772c88737ea80bb427fe57 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 00:47:07 +0000 Subject: [PATCH 03/54] 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 | 48 +++++++++++++-------------- packages/translation/src/lang/tr.json | 48 +++++++++++++-------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 86c5a634d..dfeadfd98 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -1425,76 +1425,76 @@ } }, "stockPrice": { - "name": "", - "description": "", + "name": "Aktiepris", + "description": "Viser den aktuelle aktiepris for en virksomhed", "option": { "stock": { - "label": "" + "label": "Aktiesymbol" }, "timeRange": { - "label": "", + "label": "Tidsinterval", "option": { "1d": { - "label": "" + "label": "1 dag" }, "5d": { - "label": "" + "label": "5 Dage" }, "1mo": { - "label": "" + "label": "1 Måned" }, "3mo": { - "label": "" + "label": "3 Måneder" }, "6mo": { - "label": "" + "label": "6 Måneder" }, "ytd": { - "label": "" + "label": "Året indtil nu" }, "1y": { - "label": "" + "label": "1 År" }, "2y": { - "label": "" + "label": "2 År" }, "5y": { - "label": "" + "label": "5 År" }, "10y": { - "label": "" + "label": "10 År" }, "max": { - "label": "" + "label": "Maks" } } }, "timeInterval": { - "label": "", + "label": "Tidsinterval", "option": { "5m": { - "label": "" + "label": "5 Minutter" }, "15m": { - "label": "" + "label": "15 Minutter" }, "30m": { - "label": "" + "label": "30 Minutter" }, "1h": { - "label": "" + "label": "1 Time" }, "1d": { - "label": "" + "label": "1 Dag" }, "5d": { - "label": "" + "label": "5 Dage" }, "1wk": { - "label": "" + "label": "1 Uge" }, "1mo": { - "label": "" + "label": "1 Måned" } } } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 2235d7c14..30857ec18 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1425,76 +1425,76 @@ } }, "stockPrice": { - "name": "", - "description": "", + "name": "Hisse Senedi Fiyatı", + "description": "Bir şirketin güncel hisse senedi fiyatını görüntüler", "option": { "stock": { - "label": "" + "label": "Hisse senedi sembolü" }, "timeRange": { - "label": "", + "label": "Zaman Aralığı", "option": { "1d": { - "label": "" + "label": "1 Gün" }, "5d": { - "label": "" + "label": "5 Gün" }, "1mo": { - "label": "" + "label": "1 Ay" }, "3mo": { - "label": "" + "label": "3 Ay" }, "6mo": { - "label": "" + "label": "6 Ay" }, "ytd": { - "label": "" + "label": "Yıl Başından Bugüne" }, "1y": { - "label": "" + "label": "1 Yıl" }, "2y": { - "label": "" + "label": "2 Yıl" }, "5y": { - "label": "" + "label": "5 Yıl" }, "10y": { - "label": "" + "label": "10 Yıl" }, "max": { - "label": "" + "label": "Maksimum" } } }, "timeInterval": { - "label": "", + "label": "Zaman Aralığı", "option": { "5m": { - "label": "" + "label": "5 Dakika" }, "15m": { - "label": "" + "label": "15 Dakika" }, "30m": { - "label": "" + "label": "30 Dakika" }, "1h": { - "label": "" + "label": "1 Saat" }, "1d": { - "label": "" + "label": "1 Gün" }, "5d": { - "label": "" + "label": "5 Gün" }, "1wk": { - "label": "" + "label": "1 Hafta" }, "1mo": { - "label": "" + "label": "1 Ay" } } } From 0aacbe95c251a5ae3a4f3d63e35d1a87c63884fc Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 22 Mar 2025 12:13:55 +0100 Subject: [PATCH 04/54] chore(docs): update docs-sitemap --- .../src/docs/homarr-docs-sitemap.ts | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index ad106780b..544dbc9b9 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -207,6 +207,178 @@ export type HomarrDocumentationPath = | "/docs/1.10.0/widgets/rss" | "/docs/1.10.0/widgets/video" | "/docs/1.10.0/widgets/weather" + | "/docs/1.11.0/tags" + | "/docs/1.11.0/tags/active-directory" + | "/docs/1.11.0/tags/ad-guard" + | "/docs/1.11.0/tags/ad-guard-home" + | "/docs/1.11.0/tags/administration" + | "/docs/1.11.0/tags/advanced" + | "/docs/1.11.0/tags/analytics" + | "/docs/1.11.0/tags/api" + | "/docs/1.11.0/tags/apps" + | "/docs/1.11.0/tags/banner" + | "/docs/1.11.0/tags/blocking" + | "/docs/1.11.0/tags/boards" + | "/docs/1.11.0/tags/bookmark" + | "/docs/1.11.0/tags/bookmarks" + | "/docs/1.11.0/tags/caddy" + | "/docs/1.11.0/tags/certificates" + | "/docs/1.11.0/tags/checklist" + | "/docs/1.11.0/tags/code" + | "/docs/1.11.0/tags/community" + | "/docs/1.11.0/tags/configuration" + | "/docs/1.11.0/tags/connections" + | "/docs/1.11.0/tags/customization" + | "/docs/1.11.0/tags/data-sources" + | "/docs/1.11.0/tags/database" + | "/docs/1.11.0/tags/developer" + | "/docs/1.11.0/tags/development" + | "/docs/1.11.0/tags/dns" + | "/docs/1.11.0/tags/docker" + | "/docs/1.11.0/tags/donation" + | "/docs/1.11.0/tags/edit-mode" + | "/docs/1.11.0/tags/env" + | "/docs/1.11.0/tags/environment-variables" + | "/docs/1.11.0/tags/feeds" + | "/docs/1.11.0/tags/getting-started" + | "/docs/1.11.0/tags/google" + | "/docs/1.11.0/tags/grafana" + | "/docs/1.11.0/tags/groups" + | "/docs/1.11.0/tags/hardware" + | "/docs/1.11.0/tags/health" + | "/docs/1.11.0/tags/help" + | "/docs/1.11.0/tags/icon-picker" + | "/docs/1.11.0/tags/icon-repositories" + | "/docs/1.11.0/tags/icons" + | "/docs/1.11.0/tags/iframe" + | "/docs/1.11.0/tags/images" + | "/docs/1.11.0/tags/installation" + | "/docs/1.11.0/tags/integrade" + | "/docs/1.11.0/tags/integration" + | "/docs/1.11.0/tags/integrations" + | "/docs/1.11.0/tags/interface" + | "/docs/1.11.0/tags/jellyserr" + | "/docs/1.11.0/tags/layout" + | "/docs/1.11.0/tags/ldap" + | "/docs/1.11.0/tags/links" + | "/docs/1.11.0/tags/lists" + | "/docs/1.11.0/tags/management" + | "/docs/1.11.0/tags/media" + | "/docs/1.11.0/tags/minecraft" + | "/docs/1.11.0/tags/monitoring" + | "/docs/1.11.0/tags/news" + | "/docs/1.11.0/tags/notebook" + | "/docs/1.11.0/tags/notes" + | "/docs/1.11.0/tags/oidc" + | "/docs/1.11.0/tags/open-collective" + | "/docs/1.11.0/tags/open-media-vault" + | "/docs/1.11.0/tags/overseerr" + | "/docs/1.11.0/tags/permissions" + | "/docs/1.11.0/tags/pgid" + | "/docs/1.11.0/tags/pi-hole" + | "/docs/1.11.0/tags/ping" + | "/docs/1.11.0/tags/programming" + | "/docs/1.11.0/tags/proxmox" + | "/docs/1.11.0/tags/proxy" + | "/docs/1.11.0/tags/puid" + | "/docs/1.11.0/tags/responsive" + | "/docs/1.11.0/tags/roles" + | "/docs/1.11.0/tags/rss" + | "/docs/1.11.0/tags/search" + | "/docs/1.11.0/tags/search-engines" + | "/docs/1.11.0/tags/security" + | "/docs/1.11.0/tags/self-signed" + | "/docs/1.11.0/tags/seo" + | "/docs/1.11.0/tags/server" + | "/docs/1.11.0/tags/settings" + | "/docs/1.11.0/tags/sinkhole" + | "/docs/1.11.0/tags/sso" + | "/docs/1.11.0/tags/system" + | "/docs/1.11.0/tags/table" + | "/docs/1.11.0/tags/technical-documentation" + | "/docs/1.11.0/tags/text" + | "/docs/1.11.0/tags/torrent" + | "/docs/1.11.0/tags/traefik" + | "/docs/1.11.0/tags/translations" + | "/docs/1.11.0/tags/unraid" + | "/docs/1.11.0/tags/uploads" + | "/docs/1.11.0/tags/usenet" + | "/docs/1.11.0/tags/users" + | "/docs/1.11.0/tags/variables" + | "/docs/1.11.0/tags/widgets" + | "/docs/1.11.0/advanced/command-line" + | "/docs/1.11.0/advanced/command-line/fix-usernames" + | "/docs/1.11.0/advanced/command-line/password-recovery" + | "/docs/1.11.0/advanced/development/getting-started" + | "/docs/1.11.0/advanced/development/kubernetes" + | "/docs/1.11.0/advanced/environment-variables" + | "/docs/1.11.0/advanced/icons" + | "/docs/1.11.0/advanced/keyboard-shortcuts" + | "/docs/1.11.0/advanced/proxy" + | "/docs/1.11.0/advanced/running-as-different-user" + | "/docs/1.11.0/advanced/single-sign-on" + | "/docs/1.11.0/category/advanced" + | "/docs/1.11.0/category/community" + | "/docs/1.11.0/category/developer-guides" + | "/docs/1.11.0/category/getting-started" + | "/docs/1.11.0/category/installation" + | "/docs/1.11.0/category/installation-1" + | "/docs/1.11.0/category/integrations" + | "/docs/1.11.0/category/management" + | "/docs/1.11.0/category/widgets" + | "/docs/1.11.0/community/donate" + | "/docs/1.11.0/community/faq" + | "/docs/1.11.0/community/get-in-touch" + | "/docs/1.11.0/community/license" + | "/docs/1.11.0/community/translations" + | "/docs/1.11.0/getting-started" + | "/docs/1.11.0/getting-started/after-the-installation" + | "/docs/1.11.0/getting-started/glossary" + | "/docs/1.11.0/getting-started/installation/docker" + | "/docs/1.11.0/getting-started/installation/easy-panel" + | "/docs/1.11.0/getting-started/installation/helm" + | "/docs/1.11.0/getting-started/installation/home-assistant" + | "/docs/1.11.0/getting-started/installation/portainer" + | "/docs/1.11.0/getting-started/installation/qnap" + | "/docs/1.11.0/getting-started/installation/railway" + | "/docs/1.11.0/getting-started/installation/saltbox" + | "/docs/1.11.0/getting-started/installation/source" + | "/docs/1.11.0/getting-started/installation/synology" + | "/docs/1.11.0/getting-started/installation/unraid" + | "/docs/1.11.0/integrations/containers" + | "/docs/1.11.0/integrations/dns" + | "/docs/1.11.0/integrations/hardware" + | "/docs/1.11.0/integrations/kubernetes" + | "/docs/1.11.0/integrations/media-requester" + | "/docs/1.11.0/integrations/media-server" + | "/docs/1.11.0/integrations/servarr" + | "/docs/1.11.0/integrations/torrent" + | "/docs/1.11.0/integrations/usenet" + | "/docs/1.11.0/management/api" + | "/docs/1.11.0/management/apps" + | "/docs/1.11.0/management/boards" + | "/docs/1.11.0/management/certificates" + | "/docs/1.11.0/management/integrations" + | "/docs/1.11.0/management/media" + | "/docs/1.11.0/management/search-engines" + | "/docs/1.11.0/management/settings" + | "/docs/1.11.0/management/users" + | "/docs/1.11.0/widgets/bookmarks" + | "/docs/1.11.0/widgets/calendar" + | "/docs/1.11.0/widgets/clock" + | "/docs/1.11.0/widgets/dns-hole" + | "/docs/1.11.0/widgets/downloads" + | "/docs/1.11.0/widgets/health-monitoring" + | "/docs/1.11.0/widgets/home-assistant" + | "/docs/1.11.0/widgets/iframe" + | "/docs/1.11.0/widgets/indexer-manager" + | "/docs/1.11.0/widgets/media-requests" + | "/docs/1.11.0/widgets/media-server" + | "/docs/1.11.0/widgets/minecraft-server-status" + | "/docs/1.11.0/widgets/notebook" + | "/docs/1.11.0/widgets/rss" + | "/docs/1.11.0/widgets/video" + | "/docs/1.11.0/widgets/weather" | "/docs/next/tags" | "/docs/next/tags/active-directory" | "/docs/next/tags/ad-guard" @@ -240,6 +412,7 @@ export type HomarrDocumentationPath = | "/docs/next/tags/env" | "/docs/next/tags/environment-variables" | "/docs/next/tags/feeds" + | "/docs/next/tags/finance" | "/docs/next/tags/getting-started" | "/docs/next/tags/google" | "/docs/next/tags/grafana" @@ -263,6 +436,7 @@ export type HomarrDocumentationPath = | "/docs/next/tags/links" | "/docs/next/tags/lists" | "/docs/next/tags/management" + | "/docs/next/tags/market" | "/docs/next/tags/media" | "/docs/next/tags/minecraft" | "/docs/next/tags/monitoring" @@ -293,6 +467,7 @@ export type HomarrDocumentationPath = | "/docs/next/tags/settings" | "/docs/next/tags/sinkhole" | "/docs/next/tags/sso" + | "/docs/next/tags/stocks" | "/docs/next/tags/system" | "/docs/next/tags/table" | "/docs/next/tags/technical-documentation" @@ -317,6 +492,7 @@ export type HomarrDocumentationPath = | "/docs/next/advanced/proxy" | "/docs/next/advanced/running-as-different-user" | "/docs/next/advanced/single-sign-on" + | "/docs/next/advanced/styling" | "/docs/next/category/advanced" | "/docs/next/category/community" | "/docs/next/category/developer-guides" @@ -378,6 +554,7 @@ export type HomarrDocumentationPath = | "/docs/next/widgets/minecraft-server-status" | "/docs/next/widgets/notebook" | "/docs/next/widgets/rss" + | "/docs/next/widgets/stocks" | "/docs/next/widgets/video" | "/docs/next/widgets/weather" | "/docs/tags" @@ -413,6 +590,7 @@ export type HomarrDocumentationPath = | "/docs/tags/env" | "/docs/tags/environment-variables" | "/docs/tags/feeds" + | "/docs/tags/finance" | "/docs/tags/getting-started" | "/docs/tags/google" | "/docs/tags/grafana" @@ -436,6 +614,7 @@ export type HomarrDocumentationPath = | "/docs/tags/links" | "/docs/tags/lists" | "/docs/tags/management" + | "/docs/tags/market" | "/docs/tags/media" | "/docs/tags/minecraft" | "/docs/tags/monitoring" @@ -466,6 +645,7 @@ export type HomarrDocumentationPath = | "/docs/tags/settings" | "/docs/tags/sinkhole" | "/docs/tags/sso" + | "/docs/tags/stocks" | "/docs/tags/system" | "/docs/tags/table" | "/docs/tags/technical-documentation" @@ -512,6 +692,7 @@ export type HomarrDocumentationPath = | "/docs/getting-started/installation/helm" | "/docs/getting-started/installation/home-assistant" | "/docs/getting-started/installation/portainer" + | "/docs/getting-started/installation/proxmox" | "/docs/getting-started/installation/qnap" | "/docs/getting-started/installation/railway" | "/docs/getting-started/installation/saltbox" @@ -550,6 +731,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/minecraft-server-status" | "/docs/widgets/notebook" | "/docs/widgets/rss" + | "/docs/widgets/stocks" | "/docs/widgets/video" | "/docs/widgets/weather" | "" From 46c95e0da3ad27eb072efc45250abb0baf3e2483 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sun, 23 Mar 2025 16:52:00 +0100 Subject: [PATCH 05/54] feat: auto sign-in when creating the initial user (#2664) * feat: auto sign-in on init user --- .../src/app/[locale]/init/_steps/user/init-user-form.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx b/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx index e094ce4ce..2dd2df722 100644 --- a/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx +++ b/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx @@ -4,6 +4,7 @@ import { Button, PasswordInput, Stack, TextInput } from "@mantine/core"; import type { z } from "zod"; import { clientApi } from "@homarr/api/client"; +import { signIn } from "@homarr/auth/client"; import { revalidatePathActionAsync } from "@homarr/common/client"; import { useZodForm } from "@homarr/form"; import { showErrorNotification, showSuccessNotification } from "@homarr/notifications"; @@ -30,6 +31,13 @@ export const InitUserForm = () => { title: tUser("notification.success.title"), message: tUser("notification.success.message"), }); + + await signIn("credentials", { + name: values.username, + password: values.password, + redirect: false, + }); + await revalidatePathActionAsync("/init"); }, onError: (error) => { From 826d54a0cac4c117fab93b54409b79088f447031 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sun, 23 Mar 2025 21:30:15 +0100 Subject: [PATCH 06/54] chore(i18n): update regex patterns for i18n-ally (#2685) --- .vscode/i18n-ally-custom-framework.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.vscode/i18n-ally-custom-framework.yml b/.vscode/i18n-ally-custom-framework.yml index 6cb944e00..1ee83bc7e 100644 --- a/.vscode/i18n-ally-custom-framework.yml +++ b/.vscode/i18n-ally-custom-framework.yml @@ -12,17 +12,17 @@ languageIds: # You should unescape RegEx strings in order to fit in the YAML file # To help with this, you can use https://www.freeformatter.com/json-escape.html usageMatchRegex: - # The following example shows how to detect `t("your.i18n.keys")` - # the `{key}` will be placed by a proper keypath matching regex, - # you can ignore it and use your own matching rules as well + # For direct t("your.i18n.keys") usage - "[^\\w\\d]t\\(['\"`]({key})['\"`]" + # For variable t assigned from getScopedI18n or useScopedI18n + - "\\bt\\(['\"`]({key})['\"`]\\)" # A RegEx to set a custom scope range. This scope will be used as a prefix when detecting keys # and works like how the i18next framework identifies the namespace scope from the # useTranslation() hook. # You should unescape RegEx strings in order to fit in the YAML file # To help with this, you can use https://www.freeformatter.com/json-escape.html -scopeRangeRegex: "(getScopedI18n|useScopedI18n)\\(\\s*['\"](.*?)['\"]\\)" +scopeRangeRegex: "(?:const|let|var)\\s+t\\s*=\\s*(?:await\\s+)?(?:getScopedI18n|useScopedI18n)\\(\\s*['\"](.*?)['\"]\\)" # An array of strings containing refactor templates. # The "$1" will be replaced by the keypath specified. From 703a362356e7b84dc25825c5698f138ef7501826 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 00:50:13 +0000 Subject: [PATCH 07/54] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/nl.json | 284 +++++++++++++------------- 1 file changed, 142 insertions(+), 142 deletions(-) diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 36034cae6..b6a8a84ab 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -376,7 +376,7 @@ }, "use-all": { "label": "Alle integraties gebruiken", - "description": "Geeft leden de mogelijkheid om integraties toe te voegen aan hun borden" + "description": "Laat leden integraties toevoegen aan hun borden" }, "interact-all": { "label": "Interactie met elke integratie", @@ -677,11 +677,11 @@ "description": "Integratie \"{kind}\" kan worden gebruikt met de zoekmachines. Controleer dit om automatisch de zoekmachine te configureren." }, "createApp": { - "label": "", - "description": "" + "label": "App aanmaken", + "description": "Maak een app n met dezelfde naam en icoon als de integratie. Laat het invoerveld hieronder leeg om de app te maken met de integratie-URL." }, "appHref": { - "placeholder": "" + "placeholder": "Aangepaste app-URL" } }, "action": { @@ -981,7 +981,7 @@ }, "option": { "borderColor": { - "label": "" + "label": "Randkleur" } }, "remove": { @@ -1079,7 +1079,7 @@ "label": "Aangepaste CSS-classes" }, "borderColor": { - "label": "" + "label": "Randkleur" } } }, @@ -1136,12 +1136,12 @@ "label": "Raster" }, "gridHorizontal": { - "label": "" + "label": "Raster horizontaal" } } }, "hideTitle": { - "label": "" + "label": "Titel verbergen" }, "hideIcon": { "label": "Iconen verbergen" @@ -1425,76 +1425,76 @@ } }, "stockPrice": { - "name": "", - "description": "", + "name": "Aandelen prijs", + "description": "Toont de huidige aandelenprijs van een bedrijf", "option": { "stock": { - "label": "" + "label": "Aandelen symbool" }, "timeRange": { - "label": "", + "label": "Tijdsbereik", "option": { "1d": { - "label": "" + "label": "1 dag" }, "5d": { - "label": "" + "label": "5 dagen" }, "1mo": { - "label": "" + "label": "1 maand" }, "3mo": { - "label": "" + "label": "3 maanden" }, "6mo": { - "label": "" + "label": "6 maanden" }, "ytd": { - "label": "" + "label": "Jaar tot nu toe" }, "1y": { - "label": "" + "label": "1 jaar" }, "2y": { - "label": "" + "label": "2 jaar" }, "5y": { - "label": "" + "label": "5 jaar" }, "10y": { - "label": "" + "label": "10 jaar" }, "max": { - "label": "" + "label": "Max." } } }, "timeInterval": { - "label": "", + "label": "Tijdsinterval", "option": { "5m": { - "label": "" + "label": "5 minuten" }, "15m": { - "label": "" + "label": "15 minuten" }, "30m": { - "label": "" + "label": "30 minuten" }, "1h": { - "label": "" + "label": "1 uur" }, "1d": { - "label": "" + "label": "1 dag" }, "5d": { - "label": "" + "label": "5 dagen" }, "1wk": { - "label": "" + "label": "1 week" }, "1mo": { - "label": "" + "label": "1 maand" } } } @@ -1513,13 +1513,13 @@ } }, "filterPastMonths": { - "label": "Start vanaf" + "label": "Starten vanaf" }, "filterFutureMonths": { "label": "Eindig bij" }, "showUnmonitored": { - "label": "" + "label": "Niet-bewaakte items weergeven" } } }, @@ -1555,7 +1555,7 @@ "description": "Hoe de datum eruit moet zien" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} km/u", "dailyForecast": { "sunrise": "Zonsopgang", "sunset": "Zonsondergang", @@ -1598,7 +1598,7 @@ "description": "Toont informatie over de gezondheid en status van je systeem(en).", "tab": { "system": "Systeem", - "cluster": "" + "cluster": "Cluster" }, "option": { "fahrenheit": { @@ -1751,7 +1751,7 @@ "description": "De huidige streams op je mediaservers weergeven", "option": {}, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Momenteel aan het afspelen", "user": "Gebruiker", "name": "Naam", "id": "Id" @@ -1918,10 +1918,10 @@ "available": "Beschikbaar" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "" + "pending": "In afwachting", + "approved": "Goedgekeurd", + "declined": "Afgewezen", + "failed": "Mislukt" }, "toBeDetermined": "TBD" }, @@ -2220,7 +2220,7 @@ "label": "Kolom aantal" }, "itemRadius": { - "label": "", + "label": "Item radius", "description": "Verandert de rondheid van tegels op je bord", "option": { "xs": "Zeer klein", @@ -2372,7 +2372,7 @@ "label": "Kolom aantal" }, "breakpoint": { - "label": "", + "label": "Breakpoint", "description": "Lay-out wordt gebruikt op alle schermen die groter zijn dan deze breakpoint tot de volgende grotere breakpoint." } } @@ -2408,7 +2408,7 @@ "label": "Gereedschappen", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Logs", "api": "API", "certificates": "Certificaten", @@ -2684,7 +2684,7 @@ "description": "Alleen openbare borden zijn beschikbaar voor selectie" }, "status": { - "title": "", + "title": "App status", "enableStatusByDefault": { "label": "Status standaard inschakelen", "description": "Bij het toevoegen van een app-item wordt de status standaard ingeschakeld" @@ -2841,7 +2841,7 @@ "docker": { "title": "Containers", "table": { - "updated": "Bijgewerkt {when}", + "updated": "{when} bijgewerkt", "search": "Zoek {count} containers", "selected": "{selectCount} van {totalCount} containers geselecteerd" }, @@ -2856,13 +2856,13 @@ "running": "Actief", "paused": "Gepauzeerd", "restarting": "Herstarten", - "exited": "Verlaten", + "exited": "Beëindigd", "removing": "Verwijderen", "dead": "Dood" } }, "containerImage": { - "label": "Afbeelding" + "label": "Image" }, "ports": { "label": "Poorten" @@ -2870,7 +2870,7 @@ }, "action": { "start": { - "label": "Start", + "label": "Starten", "notification": { "success": { "title": "Containers gestart", @@ -2957,242 +2957,242 @@ }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Cluster dashboard", + "label": "Cluster", + "providers": "Aanbieders", + "version": "Versie", + "architecture": "Architectuur", "capacity": { - "title": "", + "title": "Capaciteit", "resource": { - "reserved": "", - "used": "" + "reserved": "Gereserveerd", + "used": "Gebruikt" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Bronnen", + "nodes": "Nodes", + "namespaces": "Namespaces", + "ingresses": "Ingresses", + "services": "Diensten", + "pods": "Pods", + "configmaps": "ConfigMaps", + "secrets": "Geheimen", + "volumes": "Volumes" } }, "nodes": { - "label": "", + "label": "Nodes", "field": { "name": { - "label": "" + "label": "Naam" }, "state": { - "label": "", + "label": "Status", "option": { - "ready": "", - "NotReady": "" + "ready": "Gereed", + "NotReady": "Niet gereed" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Pods" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Architectuur" }, "kubernetesVersion": { - "label": "" + "label": "Kubernetes versie" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} nodes zoeken" } }, "namespaces": { - "label": "", + "label": "Namespaces", "field": { "name": { - "label": "" + "label": "Naam" }, "state": { - "label": "", + "label": "Status", "option": { - "active": "", - "terminating": "" + "active": "Actief", + "terminating": "Beëindigen" } }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} namespaces zoeken" } }, "ingresses": { - "label": "", + "label": "Ingresses", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "Namespace" }, "className": { - "label": "" + "label": "Class naam" }, "rulesAndPaths": { - "label": "" + "label": "Regels & paden" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} ingresses zoeken" } }, "services": { - "label": "", + "label": "Diensten", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "Namespace" }, "type": { - "label": "" + "label": "Type" }, "ports": { - "label": "" + "label": "Poorten" }, "targetPorts": { - "label": "" + "label": "Doel poorten" }, "clusterIP": { - "label": "" + "label": "Cluster IP" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} diensten zoeken" } }, "pods": { - "label": "", + "label": "Pods", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "Namespace" }, "image": { - "label": "" + "label": "Afbeelding" }, "applicationType": { - "label": "" + "label": "Applicatietype" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} pods zoeken" } }, "secrets": { - "label": "", + "label": "Geheimen", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "namespace" }, "type": { - "label": "" + "label": "type" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} geheimen zoeken" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "namespace" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} configMaps zoeken" } }, "volumes": { - "label": "", + "label": "Volumes", "field": { "name": { - "label": "" + "label": "Naam" }, "namespace": { - "label": "" + "label": "Namespace" }, "accessModes": { - "label": "" + "label": "Toegangsmodi" }, "storage": { - "label": "" + "label": "Opslag" }, "storageClassName": { - "label": "" + "label": "Opslag class naam" }, "volumeMode": { - "label": "" + "label": "Volume modus" }, "volumeName": { - "label": "" + "label": "Volume naam" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Aangemaakt" } }, "table": { - "search": "" + "search": "{count} volumes zoeken" } }, "error": { - "internalServerError": "" + "internalServerError": "Kubernetes gegevens ophalen mislukt" } }, "permission": { @@ -3281,30 +3281,30 @@ "label": "Docker" }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Nodes" }, "namespaces": { - "label": "" + "label": "Namespaces" }, "ingresses": { - "label": "" + "label": "Ingresses" }, "services": { - "label": "" + "label": "Diensten" }, "pods": { - "label": "" + "label": "pods" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Geheimen" }, "volumes": { - "label": "" + "label": "Volumes" } }, "logs": { From 0f4a9af57d5c6b378b106bde72255b86e4f475e0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 06:53:01 +0000 Subject: [PATCH 08/54] chore(deps): update dependency @types/node to ^22.13.12 (#2688) 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 a4319ecdb..f7d87091b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.13.11", + "@types/node": "^22.13.12", "@types/prismjs": "^1.26.5", "@types/react": "19.0.12", "@types/react-dom": "19.0.4", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b5d83dd82..36b0c25bf 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.13.11", + "@types/node": "^22.13.12", "dotenv-cli": "^8.0.0", "eslint": "^9.23.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8790fa05c..766c7093c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.3(typescript@5.8.2)) '@turbo/gen': specifier: ^2.4.4 - version: 2.4.4(@types/node@22.13.11)(typescript@5.8.2) + version: 2.4.4(@types/node@22.13.12)(typescript@5.8.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.3.4(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.0.9 version: 3.0.9(vitest@3.0.9) @@ -75,10 +75,10 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.11)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.12 + version: 22.13.12 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.12 + version: 22.13.12 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4765,8 +4765,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.13.11': - resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} + '@types/node@22.13.12': + resolution: {integrity: sha512-ixiWrCSRi33uqBMRuICcKECW7rtgY43TbsHDpM2XK7lXispd48opW+0IXrBVxv9NMhaz/Ue9kyj6r3NTVyXm8A==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11507,7 +11507,7 @@ snapshots: '@kubernetes/client-node@1.1.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 '@types/tar': 6.1.13 @@ -12933,7 +12933,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.4.4(@types/node@22.13.11)(typescript@5.8.2)': + '@turbo/gen@2.4.4(@types/node@22.13.12)(typescript@5.8.2)': dependencies: '@turbo/workspaces': 2.4.4 commander: 10.0.1 @@ -12943,7 +12943,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@22.13.11)(typescript@5.8.2) + ts-node: 10.9.2(@types/node@22.13.12)(typescript@5.8.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -12969,11 +12969,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/aws-lambda@8.10.146': {} @@ -13000,22 +13000,22 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/chroma-js@3.1.1': {} '@types/connect@3.4.38': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/cookie@0.4.1': {} @@ -13026,11 +13026,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/cors@2.8.17': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/css-font-loading-module@0.0.7': {} @@ -13062,13 +13062,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.35': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/ssh2': 1.15.1 '@types/estree@1.0.5': {} @@ -13077,7 +13077,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13092,7 +13092,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/hast@2.3.10': dependencies: @@ -13130,14 +13130,14 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 form-data: 4.0.1 '@types/node@18.19.50': dependencies: undici-types: 5.26.5 - '@types/node@22.13.11': + '@types/node@22.13.12': dependencies: undici-types: 6.20.0 @@ -13166,21 +13166,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13189,7 +13189,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13197,12 +13197,12 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 minipass: 4.2.8 '@types/through@0.0.33': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/tinycolor2@1.4.6': {} @@ -13219,11 +13219,11 @@ snapshots: '@types/ws@8.18.0': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: @@ -13332,14 +13332,14 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13357,7 +13357,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.11)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13368,13 +13368,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.0.9': dependencies: @@ -13404,7 +13404,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.12 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.11)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.0.9': dependencies: @@ -14687,7 +14687,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.13.11 + '@types/node': 22.13.12 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16238,7 +16238,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -17482,7 +17482,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.11 + '@types/node': 22.13.12 long: 5.2.3 proxmox-api@1.1.1: @@ -18837,14 +18837,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.13.11)(typescript@5.8.2): + ts-node@10.9.2(@types/node@22.13.12)(typescript@5.8.2): 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.13.11 + '@types/node': 22.13.12 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19278,13 +19278,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.0.9(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.0.9(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19296,33 +19296,33 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.2) optionalDependencies: - vite: 5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(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.13.11 + '@types/node': 22.13.12 fsevents: 2.3.3 sass: 1.86.0 sugarss: 4.0.1(postcss@8.4.47) terser: 5.39.0 - vitest@3.0.9(@types/node@22.13.11)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -19338,11 +19338,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.0.9(@types/node@22.13.11)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.0.9(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.12 '@vitest/ui': 3.0.9(vitest@3.0.9) jsdom: 26.0.0 transitivePeerDependencies: From ce0705e9d4a502273a0d84e4e14d61a061fd21f9 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 24 Mar 2025 10:33:30 +0100 Subject: [PATCH 09/54] feat: SSG integration creation page (#2684) The new path is /new/{kind} so that it can be used in SSG --- .../integrations/new/{ => [id]}/page.tsx | 34 +++++++++++-------- .../new/_integration-new-dropdown.tsx | 2 +- 2 files changed, 21 insertions(+), 15 deletions(-) rename apps/nextjs/src/app/[locale]/manage/integrations/new/{ => [id]}/page.tsx (59%) diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/new/page.tsx b/apps/nextjs/src/app/[locale]/manage/integrations/new/[id]/page.tsx similarity index 59% rename from apps/nextjs/src/app/[locale]/manage/integrations/new/page.tsx rename to apps/nextjs/src/app/[locale]/manage/integrations/new/[id]/page.tsx index dba8e5c1f..4622faa1e 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/new/page.tsx +++ b/apps/nextjs/src/app/[locale]/manage/integrations/new/[id]/page.tsx @@ -3,49 +3,55 @@ import { Container, Group, Stack, Title } from "@mantine/core"; import { z } from "zod"; import { auth } from "@homarr/auth/next"; -import type { IntegrationKind } from "@homarr/definitions"; import { getIntegrationName, integrationKinds } from "@homarr/definitions"; import { getScopedI18n } from "@homarr/translation/server"; import { IntegrationAvatar } from "@homarr/ui"; import type { validation } from "@homarr/validation"; import { DynamicBreadcrumb } from "~/components/navigation/dynamic-breadcrumb"; -import { NewIntegrationForm } from "./_integration-new-form"; +import { NewIntegrationForm } from "../_integration-new-form"; -interface NewIntegrationPageProps { - searchParams: Promise< - Partial> & { - kind: IntegrationKind; - } - >; +interface NewIntegrationByIdPageProps { + params: { + id: string; + }; + searchParams: Partial>; } -export default async function IntegrationsNewPage(props: NewIntegrationPageProps) { - const searchParams = await props.searchParams; +export function generateStaticParams() { + return integrationKinds.map((kind) => ({ + id: kind, + })); +} + +export default async function IntegrationNewByIdPage(props: NewIntegrationByIdPageProps) { + const { id } = props.params; const session = await auth(); + if (!session?.user.permissions.includes("integration-create")) { notFound(); } - const result = z.enum(integrationKinds).safeParse(searchParams.kind); + const result = z.enum(integrationKinds).safeParse(id); if (!result.success) { notFound(); } const tCreate = await getScopedI18n("integration.page.create"); - const currentKind = result.data; + const dynamicMappings = new Map([[id, getIntegrationName(currentKind)]]); + return ( <> - + {tCreate("title", { name: getIntegrationName(currentKind) })} - + diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-dropdown.tsx b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-dropdown.tsx index a697b9270..af94f6642 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-dropdown.tsx +++ b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-dropdown.tsx @@ -39,7 +39,7 @@ export const IntegrationCreateDropdownContent = () => { {filteredKinds.length > 0 ? ( {filteredKinds.map((kind) => ( - + {getIntegrationName(kind)} From 75a949eecf266035b373b07d5c736631e1f479dc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 11:17:37 +0000 Subject: [PATCH 10/54] chore(deps): update dependency @types/node to ^22.13.13 (#2689) 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 f7d87091b..b4442cc8e 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.13.12", + "@types/node": "^22.13.13", "@types/prismjs": "^1.26.5", "@types/react": "19.0.12", "@types/react-dom": "19.0.4", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 36b0c25bf..e3bb9f8e8 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.13.12", + "@types/node": "^22.13.13", "dotenv-cli": "^8.0.0", "eslint": "^9.23.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 766c7093c..e8da596a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.3(typescript@5.8.2)) '@turbo/gen': specifier: ^2.4.4 - version: 2.4.4(@types/node@22.13.12)(typescript@5.8.2) + version: 2.4.4(@types/node@22.13.13)(typescript@5.8.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.3.4(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.0.9 version: 3.0.9(vitest@3.0.9) @@ -75,10 +75,10 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.13.12 - version: 22.13.12 + specifier: ^22.13.13 + version: 22.13.13 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.13.12 - version: 22.13.12 + specifier: ^22.13.13 + version: 22.13.13 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4765,8 +4765,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.13.12': - resolution: {integrity: sha512-ixiWrCSRi33uqBMRuICcKECW7rtgY43TbsHDpM2XK7lXispd48opW+0IXrBVxv9NMhaz/Ue9kyj6r3NTVyXm8A==} + '@types/node@22.13.13': + resolution: {integrity: sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11507,7 +11507,7 @@ snapshots: '@kubernetes/client-node@1.1.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 '@types/tar': 6.1.13 @@ -12933,7 +12933,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.4.4(@types/node@22.13.12)(typescript@5.8.2)': + '@turbo/gen@2.4.4(@types/node@22.13.13)(typescript@5.8.2)': dependencies: '@turbo/workspaces': 2.4.4 commander: 10.0.1 @@ -12943,7 +12943,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@22.13.12)(typescript@5.8.2) + ts-node: 10.9.2(@types/node@22.13.13)(typescript@5.8.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -12969,11 +12969,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/aws-lambda@8.10.146': {} @@ -13000,22 +13000,22 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/chroma-js@3.1.1': {} '@types/connect@3.4.38': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/cookie@0.4.1': {} @@ -13026,11 +13026,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/cors@2.8.17': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/css-font-loading-module@0.0.7': {} @@ -13062,13 +13062,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.35': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/ssh2': 1.15.1 '@types/estree@1.0.5': {} @@ -13077,7 +13077,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13092,7 +13092,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/hast@2.3.10': dependencies: @@ -13130,14 +13130,14 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 form-data: 4.0.1 '@types/node@18.19.50': dependencies: undici-types: 5.26.5 - '@types/node@22.13.12': + '@types/node@22.13.13': dependencies: undici-types: 6.20.0 @@ -13166,21 +13166,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13189,7 +13189,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13197,12 +13197,12 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 minipass: 4.2.8 '@types/through@0.0.33': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/tinycolor2@1.4.6': {} @@ -13219,11 +13219,11 @@ snapshots: '@types/ws@8.18.0': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: @@ -13332,14 +13332,14 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13357,7 +13357,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13368,13 +13368,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.0.9': dependencies: @@ -13404,7 +13404,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.12 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.0.9': dependencies: @@ -14687,7 +14687,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.13.12 + '@types/node': 22.13.13 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16238,7 +16238,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -17482,7 +17482,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.12 + '@types/node': 22.13.13 long: 5.2.3 proxmox-api@1.1.1: @@ -18837,14 +18837,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.13.12)(typescript@5.8.2): + ts-node@10.9.2(@types/node@22.13.13)(typescript@5.8.2): 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.13.12 + '@types/node': 22.13.13 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19278,13 +19278,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.0.9(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.0.9(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19296,33 +19296,33 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.2) optionalDependencies: - vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(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.13.12 + '@types/node': 22.13.13 fsevents: 2.3.3 sass: 1.86.0 sugarss: 4.0.1(postcss@8.4.47) terser: 5.39.0 - vitest@3.0.9(@types/node@22.13.12)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -19338,11 +19338,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.0.9(@types/node@22.13.12)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.0.9(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.12 + '@types/node': 22.13.13 '@vitest/ui': 3.0.9(vitest@3.0.9) jsdom: 26.0.0 transitivePeerDependencies: From 00f5a877a6f09037eff4c9934fc273c4d2af0f6c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:20:50 +0000 Subject: [PATCH 11/54] fix(deps): update dependency ldapts to v7.3.3 (#2691) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 37 +++++++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index d442c59bd..f63488272 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^5.1.1", "cookies": "^0.9.1", - "ldapts": "7.3.1", + "ldapts": "7.3.3", "next": "15.1.7", "next-auth": "5.0.0-beta.25", "pretty-print-error": "^1.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8da596a5..5855b980e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -670,8 +670,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 7.3.1 - version: 7.3.1 + specifier: 7.3.3 + version: 7.3.3 next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -7549,8 +7549,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@7.3.1: - resolution: {integrity: sha512-g8mxobOSeuxVkXRT9JZBGUvfDjXIpQPEHH5kYG9UjrIlWV5Rqxq+MMmqzlSh4OqSXh+3lFvzyYu+lsJldoZvvA==} + ldapts@7.3.3: + resolution: {integrity: sha512-y70KDgoszK9OP6wmtH4kOzXqKAb5qfjuni9UH0pws2Z8kGbl1q9us0Ldo9j1jSzJg/Gz+rHHJV1t5BOVxmopUA==} engines: {node: '>=18'} levn@0.4.1: @@ -9747,6 +9747,10 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + tr46@5.1.0: + resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} + engines: {node: '>=18'} + traverse@0.6.8: resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} engines: {node: '>= 0.4'} @@ -10157,8 +10161,8 @@ packages: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true - uuid@11.0.4: - resolution: {integrity: sha512-IzL6VtTTYcAhA/oghbFJ1Dkmqev+FpQWnCBaKq/gUluLxliWvO8DPFWfIviRmYbtaavtSQe4WBL++rFjdcGWEg==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true uuid@8.3.2: @@ -10329,6 +10333,10 @@ packages: resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -16357,14 +16365,14 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@7.3.1: + ldapts@7.3.3: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 debug: 4.4.0 strict-event-emitter-types: 2.0.0 - uuid: 11.0.4 - whatwg-url: 14.1.0 + uuid: 11.1.0 + whatwg-url: 14.2.0 transitivePeerDependencies: - supports-color @@ -18800,6 +18808,10 @@ snapshots: dependencies: punycode: 2.3.1 + tr46@5.1.0: + dependencies: + punycode: 2.3.1 + traverse@0.6.8: {} tree-kill@1.2.2: {} @@ -19220,7 +19232,7 @@ snapshots: uuid@10.0.0: {} - uuid@11.0.4: {} + uuid@11.1.0: {} uuid@8.3.2: {} @@ -19427,6 +19439,11 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.0 + webidl-conversions: 7.0.0 + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 From b7a6d950db557ea9deadc0be014b5f218611ac83 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:22:29 +0000 Subject: [PATCH 12/54] fix(deps): update testcontainers-node monorepo to ^10.22.0 (#2692) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 59 ++++++++++++---------------------------- 3 files changed, 19 insertions(+), 44 deletions(-) diff --git a/package.json b/package.json index daad56efa..88e1125c0 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "jsdom": "^26.0.0", "prettier": "^3.5.3", "semantic-release": "^24.2.3", - "testcontainers": "^10.21.0", + "testcontainers": "^10.22.0", "turbo": "^2.4.4", "typescript": "^5.8.2", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index 9ac6f1b7b..392a1be11 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^7.17.2", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^10.21.0", + "@testcontainers/mysql": "^10.22.0", "better-sqlite3": "^11.9.1", "dotenv": "^16.4.7", "drizzle-kit": "^0.30.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5855b980e..7bde3b9c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ importers: specifier: ^24.2.3 version: 24.2.3(typescript@5.8.2) testcontainers: - specifier: ^10.21.0 - version: 10.21.0 + specifier: ^10.22.0 + version: 10.22.0 turbo: specifier: ^2.4.4 version: 2.4.4 @@ -1021,8 +1021,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^10.21.0 - version: 10.21.0 + specifier: ^10.22.0 + version: 10.22.0 better-sqlite3: specifier: ^11.9.1 version: 11.9.1 @@ -4348,8 +4348,8 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@10.21.0': - resolution: {integrity: sha512-vmT5lTXI2TpWx0gDfr0JDEeLBT8R+sZnJAceWZSRvMlscJaoR52uAushGD7RhDsBqpwWKZBi8fnGjltIs+io9Q==} + '@testcontainers/mysql@10.22.0': + resolution: {integrity: sha512-WEUzRJaeZVXzKKXZ5qJHxDTLWvjWY4M/9dF4zQeVwMiRU2FG7qqOnDxtOFBY2uC56y+KAHmsnV3oeEhspfRfHw==} '@tiptap/core@2.11.5': resolution: {integrity: sha512-jb0KTdUJaJY53JaN7ooY3XAxHQNoMYti/H6ANo707PsLXVeEqJ9o8+eBup1JU5CuwzrgnDc2dECt2WIGX9f8Jw==} @@ -6021,18 +6021,10 @@ packages: resolution: {integrity: sha512-plizRs/Vf15H+GCVxq2EUvyPK7ei9b/cVesHvjnX4xaXjM9spHe2Ytq0BitndFgvTJ3E3NljPNUEl7BAN43iZw==} engines: {node: '>= 6.0.0'} - docker-modem@3.0.8: - resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} - engines: {node: '>= 8.0'} - docker-modem@5.0.6: resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==} engines: {node: '>= 8.0'} - dockerode@3.3.5: - resolution: {integrity: sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==} - engines: {node: '>= 8.0'} - dockerode@4.0.4: resolution: {integrity: sha512-6GYP/EdzEY50HaOxTVTJ2p+mB5xDHTMJhS+UoGrVyS6VC+iQRh7kZ4FRpUYq6nziby7hPqWhOrFFUFTMUZJJ5w==} engines: {node: '>= 8.0'} @@ -6750,9 +6742,9 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} @@ -9636,8 +9628,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@10.21.0: - resolution: {integrity: sha512-avzqNfP0HyHaOPTztHbGnHycZWzWaeUwSPnJGCYin2LB+n/tlGjAzExVrkIaCSBwIjFkMlufEYuKWzGc8mupDQ==} + testcontainers@10.22.0: + resolution: {integrity: sha512-W2ExCkFRaRTg0CysIDdHXY7icdOGyTpAkp2feUBDJpSKv6+5+E7my5h3r6jPMwD8hzloFFhBUavN6qlFH3I3Og==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -12678,9 +12670,9 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@10.21.0': + '@testcontainers/mysql@10.22.0': dependencies: - testcontainers: 10.21.0 + testcontainers: 10.22.0 transitivePeerDependencies: - supports-color @@ -14543,15 +14535,6 @@ snapshots: dependencies: yaml: 2.5.1 - docker-modem@3.0.8: - dependencies: - debug: 4.4.0 - readable-stream: 3.6.2 - split-ca: 1.0.1 - ssh2: 1.16.0 - transitivePeerDependencies: - - supports-color - docker-modem@5.0.6: dependencies: debug: 4.4.0 @@ -14561,14 +14544,6 @@ snapshots: transitivePeerDependencies: - supports-color - dockerode@3.3.5: - dependencies: - '@balena/dockerignore': 1.0.2 - docker-modem: 3.0.8 - tar-fs: 2.0.1 - transitivePeerDependencies: - - supports-color - dockerode@4.0.4: dependencies: '@balena/dockerignore': 1.0.2 @@ -15524,7 +15499,7 @@ snapshots: get-nonce@1.0.1: {} - get-port@5.1.1: {} + get-port@7.1.0: {} get-stdin@9.0.0: {} @@ -18692,7 +18667,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@10.21.0: + testcontainers@10.22.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.35 @@ -18701,8 +18676,8 @@ snapshots: byline: 5.0.0 debug: 4.4.0 docker-compose: 0.24.8 - dockerode: 3.3.5 - get-port: 5.1.1 + dockerode: 4.0.4 + get-port: 7.1.0 proper-lockfile: 4.1.2 properties-reader: 2.3.0 ssh-remote-port-forward: 1.0.4 From 1dd7b1a6b97f75bca0d1a5c0dbb4254aa4bbd418 Mon Sep 17 00:00:00 2001 From: Jack Weller Date: Tue, 25 Mar 2025 07:06:50 +1000 Subject: [PATCH 13/54] feat: add title to dynamic section (#2614) * feat: add title to dynamic section * fix: formatting * feat: use badge rather than text * fix: use board radius * fix: use shared.ts validation --------- Co-authored-by: Meier Lukas --- .../test/mocks/dynamic-section-mock.ts | 1 + .../board/sections/dynamic-section.tsx | 27 ++++++++++++++++--- .../dynamic/actions/add-dynamic-section.ts | 1 + .../sections/dynamic/dynamic-edit-modal.tsx | 3 ++- packages/translation/src/lang/en.json | 3 +++ packages/validation/src/shared.ts | 1 + 6 files changed, 31 insertions(+), 5 deletions(-) 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 7de8db63c..553deda9e 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 @@ -10,6 +10,7 @@ export class DynamicSectionMockBuilder { id: createId(), kind: "dynamic", options: { + title: "", borderColor: "", }, layouts: [], diff --git a/apps/nextjs/src/components/board/sections/dynamic-section.tsx b/apps/nextjs/src/components/board/sections/dynamic-section.tsx index 90525715a..3b5493366 100644 --- a/apps/nextjs/src/components/board/sections/dynamic-section.tsx +++ b/apps/nextjs/src/components/board/sections/dynamic-section.tsx @@ -1,4 +1,4 @@ -import { Box, Card } from "@mantine/core"; +import { Badge, Box, Card } from "@mantine/core"; import { useCurrentLayout, useRequiredBoard } from "@homarr/boards/context"; @@ -17,7 +17,12 @@ export const BoardDynamicSection = ({ section }: Props) => { const options = section.options; return ( - + { withBorder styles={{ root: { + overflow: "visible", "--opacity": board.opacity / 100, - overflow: "hidden", - "--border-color": options.borderColor !== "" ? options.borderColor : undefined, + "--border-color": options.borderColor || undefined, }, }} radius={board.itemRadius} p={0} > + {options.title && ( + + {options.title} + + )} {/* Use unique key by layout to reinitialize gridstack */} 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 415d80572..c33507a73 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 @@ -17,6 +17,7 @@ export const addDynamicSectionCallback = () => (board: Board) => { id: createId(), kind: "dynamic", options: { + title: "", borderColor: "", }, layouts: createDynamicSectionLayouts(board, firstSection), diff --git a/apps/nextjs/src/components/board/sections/dynamic/dynamic-edit-modal.tsx b/apps/nextjs/src/components/board/sections/dynamic/dynamic-edit-modal.tsx index 001af145a..85ffc7e79 100644 --- a/apps/nextjs/src/components/board/sections/dynamic/dynamic-edit-modal.tsx +++ b/apps/nextjs/src/components/board/sections/dynamic/dynamic-edit-modal.tsx @@ -1,6 +1,6 @@ "use client"; -import { Button, CloseButton, ColorInput, Group, Stack, useMantineTheme } from "@mantine/core"; +import { Button, CloseButton, ColorInput, Group, Stack, TextInput, useMantineTheme } from "@mantine/core"; import type { z } from "zod"; import { useZodForm } from "@homarr/form"; @@ -30,6 +30,7 @@ export const DynamicSectionEditModal = createModal(({ actions, inner })} > + Date: Tue, 25 Mar 2025 00:49:34 +0000 Subject: [PATCH 14/54] 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 | 3 +++ packages/translation/src/lang/cn.json | 3 +++ packages/translation/src/lang/cs.json | 3 +++ packages/translation/src/lang/da.json | 3 +++ packages/translation/src/lang/de.json | 3 +++ packages/translation/src/lang/el.json | 3 +++ packages/translation/src/lang/es.json | 3 +++ packages/translation/src/lang/et.json | 3 +++ packages/translation/src/lang/fr.json | 3 +++ packages/translation/src/lang/he.json | 3 +++ packages/translation/src/lang/hr.json | 3 +++ packages/translation/src/lang/hu.json | 3 +++ packages/translation/src/lang/it.json | 3 +++ packages/translation/src/lang/ja.json | 3 +++ packages/translation/src/lang/ko.json | 3 +++ packages/translation/src/lang/lt.json | 3 +++ packages/translation/src/lang/lv.json | 3 +++ packages/translation/src/lang/nl.json | 3 +++ packages/translation/src/lang/no.json | 3 +++ packages/translation/src/lang/pl.json | 3 +++ packages/translation/src/lang/pt.json | 3 +++ packages/translation/src/lang/ro.json | 3 +++ packages/translation/src/lang/ru.json | 3 +++ packages/translation/src/lang/sk.json | 3 +++ packages/translation/src/lang/sl.json | 3 +++ packages/translation/src/lang/sv.json | 3 +++ packages/translation/src/lang/tr.json | 3 +++ packages/translation/src/lang/uk.json | 3 +++ packages/translation/src/lang/vi.json | 3 +++ packages/translation/src/lang/zh.json | 3 +++ 30 files changed, 90 insertions(+) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index ce74c4b2b..d9788e2d0 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 5db899dfa..9fa76d6b2 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -980,6 +980,9 @@ "remove": "删除动态部分" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "边界颜色" } diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 5e8ed22cf..18cbef6d3 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -980,6 +980,9 @@ "remove": "Odstranit dynamickou sekci" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index dfeadfd98..6998463c8 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -980,6 +980,9 @@ "remove": "Fjern dynamisk sektion" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Kantfarve" } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 17f11a112..2e2e05fdc 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -980,6 +980,9 @@ "remove": "Dynamischen Abschnitt entfernen" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Rahmenfarbe" } diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index c7b67ab5f..502849e4e 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 2015228bd..977b4c109 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index aac0fb4d8..35dfddbc4 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index ad55d9fb9..a8ac7712a 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -980,6 +980,9 @@ "remove": "Supprimer la section dynamique" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Couleur de la bordure" } diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 31381665f..456324fbb 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -980,6 +980,9 @@ "remove": "הסר קטע דינמי" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "צבע מסגרת" } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index efc83ef79..1d926c85a 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index f34e578c6..4f84efc69 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 53e680a95..7796657b4 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 80f5e570d..fae613e13 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 4106cee8e..586d27e7d 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 8bd9fdb64..58fa2f72b 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 76e5a7c1c..b7b1afcc4 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index b6a8a84ab..3a7b55ce6 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -980,6 +980,9 @@ "remove": "Dynamische sectie verwijderen" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Randkleur" } diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 96e06cc6a..5dcc88c8c 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -980,6 +980,9 @@ "remove": "Fjern dynamisk seksjon" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Grensefarge" } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 6b9c9374d..3ce1b3d40 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -980,6 +980,9 @@ "remove": "Usuń sekcję dynamiczną" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index 7ea59e6fd..6d5f7c8bd 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 5096589c8..ca5b3ccad 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 07b91ff7a..da16ccc38 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -980,6 +980,9 @@ "remove": "Удалить динамический элемент" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "Цвет границы" } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 20475cbb5..b91c4cb88 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -980,6 +980,9 @@ "remove": "Nová dynamická sekcia" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 6d03d058f..266aa00dd 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index af1cb19ac..891c0f0a2 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 30857ec18..1ac62c392 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -980,6 +980,9 @@ "remove": "Dinamik bölümü kaldır" }, "option": { + "title": { + "label": "Başlık" + }, "borderColor": { "label": "Kenarlık rengi" } diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 9549359d1..e612d9bb3 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 2afa3a73e..c2d81c77e 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -980,6 +980,9 @@ "remove": "" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "" } diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 9007ecaf5..fc4e887c7 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -980,6 +980,9 @@ "remove": "移除動態區段" }, "option": { + "title": { + "label": "" + }, "borderColor": { "label": "邊框顏色" } From 5a8405a9a81257b023c0265309f7f530b2e23c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Augusto=20Oliveira=20Costa?= <37384074+faugusto-oliveira@users.noreply.github.com> Date: Tue, 25 Mar 2025 03:38:03 -0300 Subject: [PATCH 15/54] fix: Media request via search engine (#2677) * fix search engine using season.id instead of season.seasonNumber on POST to overseerr/jellyseerr causing a incorrect request * fix format on overseerr-integration.ts --------- Co-authored-by: faugusto-oliveira --- packages/integrations/src/overseerr/overseerr-integration.ts | 1 + .../src/search-engines/request-media-modal.tsx | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/integrations/src/overseerr/overseerr-integration.ts b/packages/integrations/src/overseerr/overseerr-integration.ts index 55e08d084..c3feddb6f 100644 --- a/packages/integrations/src/overseerr/overseerr-integration.ts +++ b/packages/integrations/src/overseerr/overseerr-integration.ts @@ -280,6 +280,7 @@ const mediaInformationSchema = z.union([ seasons: z.array( z.object({ id: z.number(), + seasonNumber: z.number(), name: z.string().min(0), episodeCount: z.number().min(0), }), diff --git a/packages/modals-collection/src/search-engines/request-media-modal.tsx b/packages/modals-collection/src/search-engines/request-media-modal.tsx index 85678e44c..efb92cf7a 100644 --- a/packages/modals-collection/src/search-engines/request-media-modal.tsx +++ b/packages/modals-collection/src/search-engines/request-media-modal.tsx @@ -72,7 +72,7 @@ export const RequestMediaModal = createModal(({ actions, const anySelected = Object.keys(table.getState().rowSelection).length > 0; const handleMutate = () => { - const selectedSeasons = table.getSelectedRowModel().rows.flatMap((row) => row.original.id); + const selectedSeasons = table.getSelectedRowModel().rows.flatMap((row) => row.original.seasonNumber); mutate({ integrationId: innerProps.integrationId, mediaId: innerProps.mediaId, @@ -114,6 +114,7 @@ export const RequestMediaModal = createModal(({ actions, interface Season { id: number; + seasonNumber: number; name: string; episodeCount: number; } From d634fa2c95ef713ec8a9db9452356fc01813fccb Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Tue, 25 Mar 2025 20:48:18 +0100 Subject: [PATCH 16/54] chore(docs): update docs-sitemap --- packages/definitions/src/docs/homarr-docs-sitemap.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 544dbc9b9..0bc3c8fe0 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -522,6 +522,7 @@ export type HomarrDocumentationPath = | "/docs/next/getting-started/installation/source" | "/docs/next/getting-started/installation/synology" | "/docs/next/getting-started/installation/unraid" + | "/docs/next/integrations/cloud" | "/docs/next/integrations/containers" | "/docs/next/integrations/dns" | "/docs/next/integrations/hardware" From d0aa48fab3c6df7291e26e3dd4277ea8d42af7b8 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 11:54:06 +0000 Subject: [PATCH 17/54] chore(deps): update pnpm to v10.7.0 (#2698) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 88e1125c0..9181c1ca8 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.0.9" }, - "packageManager": "pnpm@10.6.5", + "packageManager": "pnpm@10.7.0", "engines": { "node": ">=22.14.0" }, From c3264b2fe10ad374e92eb16921d43427d7ca866b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:22:32 +0000 Subject: [PATCH 18/54] fix(deps): update testcontainers-node monorepo to ^10.23.0 (#2699) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 9181c1ca8..4eb4acf72 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "jsdom": "^26.0.0", "prettier": "^3.5.3", "semantic-release": "^24.2.3", - "testcontainers": "^10.22.0", + "testcontainers": "^10.23.0", "turbo": "^2.4.4", "typescript": "^5.8.2", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index 392a1be11..7776ce3f5 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^7.17.2", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^10.22.0", + "@testcontainers/mysql": "^10.23.0", "better-sqlite3": "^11.9.1", "dotenv": "^16.4.7", "drizzle-kit": "^0.30.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7bde3b9c4..836684788 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ importers: specifier: ^24.2.3 version: 24.2.3(typescript@5.8.2) testcontainers: - specifier: ^10.22.0 - version: 10.22.0 + specifier: ^10.23.0 + version: 10.23.0 turbo: specifier: ^2.4.4 version: 2.4.4 @@ -1021,8 +1021,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^10.22.0 - version: 10.22.0 + specifier: ^10.23.0 + version: 10.23.0 better-sqlite3: specifier: ^11.9.1 version: 11.9.1 @@ -4348,8 +4348,8 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@10.22.0': - resolution: {integrity: sha512-WEUzRJaeZVXzKKXZ5qJHxDTLWvjWY4M/9dF4zQeVwMiRU2FG7qqOnDxtOFBY2uC56y+KAHmsnV3oeEhspfRfHw==} + '@testcontainers/mysql@10.23.0': + resolution: {integrity: sha512-7ZwgDDLLQCiooqLa+Tiv66j/VZHuNwzVTjfYki/yJ6SX+gDrHdLOaXzPCLJvP2SDPWmSE7+6xhKKx6Z025qf0Q==} '@tiptap/core@2.11.5': resolution: {integrity: sha512-jb0KTdUJaJY53JaN7ooY3XAxHQNoMYti/H6ANo707PsLXVeEqJ9o8+eBup1JU5CuwzrgnDc2dECt2WIGX9f8Jw==} @@ -9628,8 +9628,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@10.22.0: - resolution: {integrity: sha512-W2ExCkFRaRTg0CysIDdHXY7icdOGyTpAkp2feUBDJpSKv6+5+E7my5h3r6jPMwD8hzloFFhBUavN6qlFH3I3Og==} + testcontainers@10.23.0: + resolution: {integrity: sha512-sZeij9mAyR9ixlaAmxU/DNb5LQ2duGCBDVjLaI975QGsX3sWatsBMDr4rqnP3IBemLynp+azZBMEfw75YsXMMg==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -12670,9 +12670,9 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@10.22.0': + '@testcontainers/mysql@10.23.0': dependencies: - testcontainers: 10.22.0 + testcontainers: 10.23.0 transitivePeerDependencies: - supports-color @@ -18667,7 +18667,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@10.22.0: + testcontainers@10.23.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.35 From 07f0abf28cb31f81860e623c70970e16d17e2836 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Wed, 26 Mar 2025 20:15:25 +0000 Subject: [PATCH 19/54] feat: add jetbrains run profile (#2704) --- .run/All Tests.run.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .run/All Tests.run.xml diff --git a/.run/All Tests.run.xml b/.run/All Tests.run.xml new file mode 100644 index 000000000..ad69ee63f --- /dev/null +++ b/.run/All Tests.run.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file From f6246115405cdc85948059170742b0bae58ab337 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 20:17:23 +0000 Subject: [PATCH 20/54] fix(deps): update dependency typescript-eslint to ^8.28.0 (#2693) * fix(deps): update dependency typescript-eslint to ^8.28.0 * fix: lint issues --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> Co-authored-by: Meier Lukas --- .../router/kubernetes/kubernetes-client.ts | 4 +- packages/common/src/url.ts | 9 +- packages/log/src/redis-transport.ts | 6 +- pnpm-lock.yaml | 114 +++++++++--------- tooling/eslint/package.json | 2 +- 5 files changed, 64 insertions(+), 71 deletions(-) diff --git a/packages/api/src/router/kubernetes/kubernetes-client.ts b/packages/api/src/router/kubernetes/kubernetes-client.ts index c0cb907aa..29714b358 100644 --- a/packages/api/src/router/kubernetes/kubernetes-client.ts +++ b/packages/api/src/router/kubernetes/kubernetes-client.ts @@ -65,9 +65,7 @@ export class KubernetesClient { } public static getInstance(): KubernetesClient { - if (!KubernetesClient.instance) { - KubernetesClient.instance = new KubernetesClient(); - } + KubernetesClient.instance ??= new KubernetesClient(); return KubernetesClient.instance; } } diff --git a/packages/common/src/url.ts b/packages/common/src/url.ts index 9e974a73e..8efbb968c 100644 --- a/packages/common/src/url.ts +++ b/packages/common/src/url.ts @@ -8,12 +8,9 @@ export const extractBaseUrlFromHeaders = ( headers: ReadonlyHeaders, fallbackProtocol: "http" | "https" = "http", ): `${string}://${string}` => { - let protocol = headers.get("x-forwarded-proto"); - - // If the protocol is not set or an empty string - if (!protocol) { - protocol = fallbackProtocol; - } + // For empty string we also use the fallback protocol + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + let protocol = headers.get("x-forwarded-proto") || fallbackProtocol; // @see https://support.glitch.com/t/x-forwarded-proto-contains-multiple-protocols/17219 if (protocol.includes(",")) { diff --git a/packages/log/src/redis-transport.ts b/packages/log/src/redis-transport.ts index d56bb8302..2647a392d 100644 --- a/packages/log/src/redis-transport.ts +++ b/packages/log/src/redis-transport.ts @@ -17,10 +17,8 @@ export class RedisTransport extends Transport { this.emit("logged", info); }); - if (!this.redis) { - // Is only initialized here because it did not work when initialized in the constructor or outside the class - this.redis = new Redis(); - } + // Is only initialized here because it did not work when initialized in the constructor or outside the class + this.redis ??= new Redis(); this.redis .publish( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 836684788..a14e9aab8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2189,7 +2189,7 @@ importers: version: 2.4.4(eslint@9.23.0)(turbo@2.4.4) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) + version: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.23.0) @@ -2200,8 +2200,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.23.0) typescript-eslint: - specifier: ^8.27.0 - version: 8.27.0(eslint@9.23.0)(typescript@5.8.2) + specifier: ^8.28.0 + version: 8.28.0(eslint@9.23.0)(typescript@5.8.2) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4845,51 +4845,51 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.27.0': - resolution: {integrity: sha512-4henw4zkePi5p252c8ncBLzLce52SEUz2Ebj8faDnuUXz2UuHEONYcJ+G0oaCF+bYCWVZtrGzq3FD7YXetmnSA==} + '@typescript-eslint/eslint-plugin@8.28.0': + resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.27.0': - resolution: {integrity: sha512-XGwIabPallYipmcOk45DpsBSgLC64A0yvdAkrwEzwZ2viqGqRUJ8eEYoPz0CWnutgAFbNMPdsGGvzjSmcWVlEA==} + '@typescript-eslint/parser@8.28.0': + resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} 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/scope-manager@8.27.0': - resolution: {integrity: sha512-8oI9GwPMQmBryaaxG1tOZdxXVeMDte6NyJA4i7/TWa4fBwgnAXYlIQP+uYOeqAaLJ2JRxlG9CAyL+C+YE9Xknw==} + '@typescript-eslint/scope-manager@8.28.0': + resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.27.0': - resolution: {integrity: sha512-wVArTVcz1oJOIEJxui/nRhV0TXzD/zMSOYi/ggCfNq78EIszddXcJb7r4RCp/oBrjt8n9A0BSxRMKxHftpDxDA==} + '@typescript-eslint/type-utils@8.28.0': + resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} 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.27.0': - resolution: {integrity: sha512-/6cp9yL72yUHAYq9g6DsAU+vVfvQmd1a8KyA81uvfDE21O2DwQ/qxlM4AR8TSdAu+kJLBDrEHKC5/W2/nxsY0A==} + '@typescript-eslint/types@8.28.0': + resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.27.0': - resolution: {integrity: sha512-BnKq8cqPVoMw71O38a1tEb6iebEgGA80icSxW7g+kndx0o6ot6696HjG7NdgfuAVmVEtwXUr3L8R9ZuVjoQL6A==} + '@typescript-eslint/typescript-estree@8.28.0': + resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.27.0': - resolution: {integrity: sha512-njkodcwH1yvmo31YWgRHNb/x1Xhhq4/m81PhtvmRngD8iHPehxffz1SNCO+kwaePhATC+kOa/ggmvPoPza5i0Q==} + '@typescript-eslint/utils@8.28.0': + resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} 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.27.0': - resolution: {integrity: sha512-WsXQwMkILJvffP6z4U3FYJPlbf/j07HIxmDjZpbNvBJkMfvwXj5ACRkkHwBDvLBbDbtX5TdU64/rcvKJ/vuInQ==} + '@typescript-eslint/visitor-keys@8.28.0': + resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -9944,8 +9944,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.27.0: - resolution: {integrity: sha512-ZZ/8+Y0rRUMuW1gJaPtLWe4ryHbsPLzzibk5Sq+IFa2aOH1Vo0gPr1fbA6pOnzBke7zC2Da4w8AyCgxKXo3lqA==} + typescript-eslint@8.28.0: + resolution: {integrity: sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -13225,14 +13225,14 @@ snapshots: dependencies: '@types/node': 22.13.13 - '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 eslint: 9.23.0 graphemer: 1.4.0 ignore: 5.3.2 @@ -13242,27 +13242,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.4.0 eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.27.0': + '@typescript-eslint/scope-manager@8.28.0': dependencies: - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 - '@typescript-eslint/type-utils@8.27.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) debug: 4.4.0 eslint: 9.23.0 ts-api-utils: 2.0.1(typescript@5.8.2) @@ -13270,12 +13270,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.27.0': {} + '@typescript-eslint/types@8.28.0': {} - '@typescript-eslint/typescript-estree@8.27.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13286,20 +13286,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.27.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.23.0) - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.27.0': + '@typescript-eslint/visitor-keys@8.28.0': dependencies: - '@typescript-eslint/types': 8.27.0 + '@typescript-eslint/types': 8.28.0 eslint-visitor-keys: 4.2.0 '@umami/node@0.4.0': {} @@ -15033,17 +15033,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15054,7 +15054,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -15066,7 +15066,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -19007,11 +19007,11 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.27.0(eslint@9.23.0)(typescript@5.8.2): + typescript-eslint@8.28.0(eslint@9.23.0)(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 92294a93c..a82c2861d 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.4", "eslint-plugin-react-hooks": "^5.2.0", - "typescript-eslint": "^8.27.0" + "typescript-eslint": "^8.28.0" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From 3e1c000d515c0edc6f49241fc381187e1829ca7e Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Wed, 26 Mar 2025 21:25:13 +0100 Subject: [PATCH 21/54] feat: add default search engines seeding / set homarr docs as global server search engine (#2663) * feat: add default search engines seeding * feat: set Homarr Docs as the default search Set the default search engine in server settings during seeding * refactor: use typed methods to define settings * feat: add insertServerSettingByKeyAsync * feat: update seeding logic for server settings * fix: format file using prettier * fix: disable eslint for `urlTemplate` * refactor: remove never happning else * feat: enhance createDocumentationLink - Updated createDocumentationLink to accept query parameters * test: add unit tests for createDocumentationLink * fix: update urlTemplate for Homarr documentation --- packages/db/migrations/seed.ts | 83 +++++++++++++++++----- packages/db/queries/server-setting.ts | 11 +++ packages/definitions/src/docs/index.ts | 11 ++- packages/definitions/src/test/docs.spec.ts | 47 ++++++++++++ 4 files changed, 134 insertions(+), 18 deletions(-) create mode 100644 packages/definitions/src/test/docs.spec.ts diff --git a/packages/db/migrations/seed.ts b/packages/db/migrations/seed.ts index fa86e77a3..cb4fac094 100644 --- a/packages/db/migrations/seed.ts +++ b/packages/db/migrations/seed.ts @@ -1,18 +1,22 @@ -import SuperJSON from "superjson"; - import { objectKeys } from "@homarr/common"; -import { everyoneGroup } from "@homarr/definitions"; +import { createDocumentationLink, everyoneGroup } from "@homarr/definitions"; import { defaultServerSettings, defaultServerSettingsKeys } from "@homarr/server-settings"; -import { createId, eq } from ".."; import type { Database } from ".."; -import { onboarding, serverSettings } from "../schema"; +import { createId, eq } from ".."; +import { + getServerSettingByKeyAsync, + insertServerSettingByKeyAsync, + updateServerSettingByKeyAsync, +} from "../queries/server-setting"; +import { onboarding, searchEngines } from "../schema"; import { groups } from "../schema/mysql"; export const seedDataAsync = async (db: Database) => { await seedEveryoneGroupAsync(db); await seedOnboardingAsync(db); await seedServerSettingsAsync(db); + await seedDefaultSearchEnginesAsync(db); }; const seedEveryoneGroupAsync = async (db: Database) => { @@ -48,21 +52,73 @@ const seedOnboardingAsync = async (db: Database) => { console.log("Created onboarding step through seed"); }; +const seedDefaultSearchEnginesAsync = async (db: Database) => { + const existingSearchEngines = await db.$count(searchEngines); + + if (existingSearchEngines > 0) { + console.log("Skipping seeding of default search engines as some already exists"); + return; + } + + const homarrId = createId(); + const defaultSearchEngines = [ + { + id: createId(), + name: "Google", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/google.svg", + short: "g", + description: "Search the web with Google", + urlTemplate: "https://www.google.com/search?q=%s", + type: "generic" as const, + integrationId: null, + }, + { + id: createId(), + name: "YouTube", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/youtube.svg", + short: "yt", + description: "Search for videos on YouTube", + urlTemplate: "https://www.youtube.com/results?search_query=%s", + type: "generic" as const, + integrationId: null, + }, + { + id: homarrId, + name: "Homarr Docs", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/homarr.svg", + short: "docs", + description: "Search the Homarr documentation", + urlTemplate: createDocumentationLink("/search", undefined, { q: "%s" }), + type: "generic" as const, + integrationId: null, + }, + ]; + + await db.insert(searchEngines).values(defaultSearchEngines); + console.log(`Created ${defaultSearchEngines.length} default search engines through seeding process`); + + // Set Homarr docs as the default search engine in server settings + const searchSettings = await getServerSettingByKeyAsync(db, "search"); + + await updateServerSettingByKeyAsync(db, "search", { + ...searchSettings, + defaultSearchEngineId: homarrId, + }); + console.log("Set Homarr docs as the default search engine"); +}; + const seedServerSettingsAsync = async (db: Database) => { const serverSettingsData = await db.query.serverSettings.findMany(); for (const settingsKey of defaultServerSettingsKeys) { const currentDbEntry = serverSettingsData.find((setting) => setting.settingKey === settingsKey); if (!currentDbEntry) { - await db.insert(serverSettings).values({ - settingKey: settingsKey, - value: SuperJSON.stringify(defaultServerSettings[settingsKey]), - }); + await insertServerSettingByKeyAsync(db, settingsKey, defaultServerSettings[settingsKey]); console.log(`Created serverSetting through seed key=${settingsKey}`); continue; } - const currentSettings = SuperJSON.parse>(currentDbEntry.value); + const currentSettings = await getServerSettingByKeyAsync(db, settingsKey); const defaultSettings = defaultServerSettings[settingsKey]; const missingKeys = objectKeys(defaultSettings).filter((key) => !(key in currentSettings)); @@ -71,12 +127,7 @@ const seedServerSettingsAsync = async (db: Database) => { continue; } - await db - .update(serverSettings) - .set({ - value: SuperJSON.stringify({ ...defaultSettings, ...currentSettings }), // Add missing keys - }) - .where(eq(serverSettings.settingKey, settingsKey)); + await updateServerSettingByKeyAsync(db, settingsKey, { ...defaultSettings, ...currentSettings }); console.log(`Updated serverSetting through seed key=${settingsKey}`); } }; diff --git a/packages/db/queries/server-setting.ts b/packages/db/queries/server-setting.ts index 73f5156bc..371b18f29 100644 --- a/packages/db/queries/server-setting.ts +++ b/packages/db/queries/server-setting.ts @@ -50,3 +50,14 @@ export const updateServerSettingByKeyAsync = async ( + db: Database, + key: TKey, + value: ServerSettings[TKey], +) => { + await db.insert(serverSettings).values({ + settingKey: key, + value: SuperJSON.stringify(value), + }); +}; diff --git a/packages/definitions/src/docs/index.ts b/packages/definitions/src/docs/index.ts index 5d3c11f5c..af6731239 100644 --- a/packages/definitions/src/docs/index.ts +++ b/packages/definitions/src/docs/index.ts @@ -3,5 +3,12 @@ import type { HomarrDocumentationPath } from "./homarr-docs-sitemap"; const documentationBaseUrl = "https://homarr.dev"; // Please use the method so the path can be checked! -export const createDocumentationLink = (path: HomarrDocumentationPath, hashTag?: `#${string}`) => - `${documentationBaseUrl}${path}${hashTag ?? ""}`; +export const createDocumentationLink = ( + path: HomarrDocumentationPath, + hashTag?: `#${string}`, + queryParams?: Record, +) => { + const url = `${documentationBaseUrl}${path}`; + const params = queryParams ? `?${new URLSearchParams(queryParams)}` : ""; + return `${url}${params}${hashTag ?? ""}`; +}; diff --git a/packages/definitions/src/test/docs.spec.ts b/packages/definitions/src/test/docs.spec.ts new file mode 100644 index 000000000..d7690f22e --- /dev/null +++ b/packages/definitions/src/test/docs.spec.ts @@ -0,0 +1,47 @@ +/* eslint-disable no-restricted-syntax */ +import { describe, expect, test } from "vitest"; + +import { createDocumentationLink } from "../docs"; +import type { HomarrDocumentationPath } from "../docs/homarr-docs-sitemap"; + +describe("createDocumentationLink should generate correct URLs", () => { + test.each([ + ["/docs/getting-started", undefined, undefined, "https://homarr.dev/docs/getting-started"], + ["/blog", undefined, undefined, "https://homarr.dev/blog"], + ["/docs/widgets/weather", "#configuration", undefined, "https://homarr.dev/docs/widgets/weather#configuration"], + [ + "/docs/advanced/environment-variables", + undefined, + { lang: "en" }, + "https://homarr.dev/docs/advanced/environment-variables?lang=en", + ], + [ + "/docs/widgets/bookmarks", + "#sorting", + { lang: "fr", theme: "dark" }, + "https://homarr.dev/docs/widgets/bookmarks?lang=fr&theme=dark#sorting", + ], + ] satisfies [HomarrDocumentationPath, `#${string}` | undefined, Record | undefined, string][])( + "should create correct URL for path %s with hash %s and params %o", + (path, hashTag, queryParams, expected) => { + expect(createDocumentationLink(path, hashTag, queryParams)).toBe(expected); + }, + ); +}); + +describe("createDocumentationLink parameter validation", () => { + test("should work with only path parameter", () => { + const result = createDocumentationLink("/docs/getting-started"); + expect(result).toBe("https://homarr.dev/docs/getting-started"); + }); + + test("should work with path and hashtag", () => { + const result = createDocumentationLink("/docs/getting-started", "#installation"); + expect(result).toBe("https://homarr.dev/docs/getting-started#installation"); + }); + + test("should work with path and query params", () => { + const result = createDocumentationLink("/docs/getting-started", undefined, { version: "1.0" }); + expect(result).toBe("https://homarr.dev/docs/getting-started?version=1.0"); + }); +}); From 579dd5763d139e1644c2e192620728afa54c96d2 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Wed, 26 Mar 2025 21:53:51 +0100 Subject: [PATCH 22/54] feat(logs): improve logs by logging errors with causes and metadata (#2703) * feat(logs): improve logs by logging errors with causes and metadata * fix: deepsource issue --- apps/nextjs/src/app/api/[...trpc]/route.ts | 3 ++ apps/nextjs/src/app/api/trpc/[trpc]/route.ts | 4 +- .../integration-test-connection.ts | 7 +-- packages/api/src/router/update-checker.ts | 4 +- packages/auth/configuration.ts | 4 +- packages/log/src/error.ts | 50 +++++++++++++++++++ packages/log/src/index.ts | 35 +++---------- packages/log/src/metadata.ts | 8 +++ packages/ping/src/index.ts | 6 +-- .../cached-request-integration-job-handler.ts | 5 +- 10 files changed, 81 insertions(+), 45 deletions(-) create mode 100644 packages/log/src/error.ts create mode 100644 packages/log/src/metadata.ts diff --git a/apps/nextjs/src/app/api/[...trpc]/route.ts b/apps/nextjs/src/app/api/[...trpc]/route.ts index 42a09e316..ea992afda 100644 --- a/apps/nextjs/src/app/api/[...trpc]/route.ts +++ b/apps/nextjs/src/app/api/[...trpc]/route.ts @@ -26,6 +26,9 @@ const handlerAsync = async (req: NextRequest) => { endpoint: "/", router: appRouter, createContext: () => createTRPCContext({ session, headers: req.headers }), + onError({ error, path, type }) { + logger.error(new Error(`tRPC Error with ${type} on '${path}'`, { cause: error.cause })); + }, }); }; diff --git a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts index 66aa2ff71..f35afb7a3 100644 --- a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts +++ b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts @@ -31,9 +31,7 @@ const handler = auth(async (req) => { req, createContext: () => createTRPCContext({ session: req.auth, headers: req.headers }), onError({ error, path, type }) { - logger.error( - `tRPC Error with ${type} on '${path}': (${error.code}) - ${error.message}\n${error.stack}\n${error.cause}`, - ); + logger.error(new Error(`tRPC Error with ${type} on '${path}'`, { cause: error.cause })); }, }); diff --git a/packages/api/src/router/integration/integration-test-connection.ts b/packages/api/src/router/integration/integration-test-connection.ts index 96ae9f4f4..cd82b8cfa 100644 --- a/packages/api/src/router/integration/integration-test-connection.ts +++ b/packages/api/src/router/integration/integration-test-connection.ts @@ -1,5 +1,3 @@ -import { formatError } from "pretty-print-error"; - import { decryptSecret } from "@homarr/common/server"; import type { Integration } from "@homarr/db/schema"; import type { IntegrationKind, IntegrationSecretKind } from "@homarr/definitions"; @@ -41,7 +39,10 @@ export const testConnectionAsync = async ( }; } catch (error) { logger.warn( - `Failed to decrypt secret from database integration="${integration.name}" secretKind="${secret.kind}"\n${formatError(error)}`, + new Error( + `Failed to decrypt secret from database integration="${integration.name}" secretKind="${secret.kind}"`, + { cause: error }, + ), ); return null; } diff --git a/packages/api/src/router/update-checker.ts b/packages/api/src/router/update-checker.ts index d02744f92..6920358ce 100644 --- a/packages/api/src/router/update-checker.ts +++ b/packages/api/src/router/update-checker.ts @@ -1,5 +1,3 @@ -import { formatError } from "pretty-print-error"; - import { logger } from "@homarr/log"; import { updateCheckerRequestHandler } from "@homarr/request-handler/update-checker"; @@ -12,7 +10,7 @@ export const updateCheckerRouter = createTRPCRouter({ const data = await handler.getCachedOrUpdatedDataAsync({}); return data.data.availableUpdates; } catch (error) { - logger.error(`Failed to get available updates\n${formatError(error)}`); + logger.error(new Error("Failed to get available updates", { cause: error })); return undefined; // We return undefined to not show the indicator in the UI } }), diff --git a/packages/auth/configuration.ts b/packages/auth/configuration.ts index a1bf9b665..177e7e8fb 100644 --- a/packages/auth/configuration.ts +++ b/packages/auth/configuration.ts @@ -2,7 +2,6 @@ import type { ReadonlyHeaders } from "next/dist/server/web/spec-extension/adapte import { cookies } from "next/headers"; import NextAuth from "next-auth"; import Credentials from "next-auth/providers/credentials"; -import { formatError } from "pretty-print-error"; import { db } from "@homarr/db"; import type { SupportedAuthProvider } from "@homarr/definitions"; @@ -36,8 +35,7 @@ export const createConfiguration = ( return; } - logger.error(formatError(error)); - logger.error(formatError(error.cause)); + logger.error(error); }, }, trustHost: true, diff --git a/packages/log/src/error.ts b/packages/log/src/error.ts new file mode 100644 index 000000000..d8c0682dd --- /dev/null +++ b/packages/log/src/error.ts @@ -0,0 +1,50 @@ +import { formatMetadata } from "./metadata"; + +/** + * Formats the cause of an error in the format + * @example caused by Error: {message} + * {stack-trace} + * @param cause next cause in the chain + * @param iteration current iteration of the function + * @returns formatted and stacked causes + */ +export const formatErrorCause = (cause: unknown, iteration = 0): string => { + // Prevent infinite recursion + if (iteration > 5) { + return ""; + } + + if (cause instanceof Error) { + if (!cause.cause) { + return `\ncaused by ${formatErrorTitle(cause)}\n${formatErrorStack(cause.stack)}`; + } + + return `\ncaused by ${formatErrorTitle(cause)}\n${formatErrorStack(cause.stack)}${formatErrorCause(cause.cause, iteration + 1)}`; + } + + return `\ncaused by ${cause as string}`; +}; + +const ignoredErrorProperties = ["stack", "message", "name", "cause"]; + +/** + * Formats the title of an error + * @example {name}: {message} {metadata} + * @param error error to format title from + * @returns formatted error title + */ +export const formatErrorTitle = (error: Error) => { + const title = error.message.length === 0 ? error.name : `${error.name}: ${error.message}`; + const metadata = formatMetadata(error, ignoredErrorProperties); + + return `${title} ${metadata}`; +}; + +/** + * Formats the stack trance of an error + * We remove the first line as it contains the error name and message + * @param stack stack trace + * @returns formatted stack trace + */ +export const formatErrorStack = (stack: string | undefined) => (stack ? removeFirstLine(stack) : ""); +const removeFirstLine = (stack: string) => stack.split("\n").slice(1).join("\n"); diff --git a/packages/log/src/index.ts b/packages/log/src/index.ts index 2da0b175e..5a8e7af19 100644 --- a/packages/log/src/index.ts +++ b/packages/log/src/index.ts @@ -2,43 +2,22 @@ import type { transport as Transport } from "winston"; import winston, { format, transports } from "winston"; import { env } from "./env"; +import { formatErrorCause, formatErrorStack } from "./error"; +import { formatMetadata } from "./metadata"; import { RedisTransport } from "./redis-transport"; -/** - * Formats the cause of an error in the format - * @example caused by Error: {message} - * {stack-trace} - * @param cause next cause in the chain - * @param iteration current iteration of the function - * @returns formatted and stacked causes - */ -const formatCause = (cause: unknown, iteration = 0): string => { - // Prevent infinite recursion - if (iteration > 5) { - return ""; - } - - if (cause instanceof Error) { - if (!cause.cause) { - return `\ncaused by ${cause.stack}`; - } - - return `\ncaused by ${cause.stack}${formatCause(cause.cause, iteration + 1)}`; - } - - return `\ncaused by ${cause as string}`; -}; - -const logMessageFormat = format.printf(({ level, message, timestamp, cause, stack }) => { +const logMessageFormat = format.printf(({ level, message, timestamp, cause, stack, ...metadata }) => { if (!cause && !stack) { return `${timestamp as string} ${level}: ${message as string}`; } + const formatedStack = formatErrorStack(stack as string | undefined); + if (!cause) { - return `${timestamp as string} ${level}: ${message as string}\n${stack as string}`; + return `${timestamp as string} ${level}: ${message as string} ${formatMetadata(metadata)}\n${formatedStack}`; } - return `${timestamp as string} ${level}: ${message as string}\n${stack as string}${formatCause(cause)}`; + return `${timestamp as string} ${level}: ${message as string} ${formatMetadata(metadata)}\n${formatedStack}${formatErrorCause(cause)}`; }); const logTransports: Transport[] = [new transports.Console()]; diff --git a/packages/log/src/metadata.ts b/packages/log/src/metadata.ts new file mode 100644 index 000000000..089a14caa --- /dev/null +++ b/packages/log/src/metadata.ts @@ -0,0 +1,8 @@ +export const formatMetadata = (metadata: Record | Error, ignoreKeys?: string[]) => { + const filteredMetadata = Object.keys(metadata) + .filter((key) => !ignoreKeys?.includes(key)) + .map((key) => ({ key, value: metadata[key as keyof typeof metadata] })) + .filter(({ value }) => typeof value !== "object" && typeof value !== "function"); + + return filteredMetadata.map(({ key, value }) => `${key}="${value as string}"`).join(" "); +}; diff --git a/packages/ping/src/index.ts b/packages/ping/src/index.ts index d96d1a51a..b8f024c60 100644 --- a/packages/ping/src/index.ts +++ b/packages/ping/src/index.ts @@ -1,16 +1,16 @@ -import { formatError } from "pretty-print-error"; import type { fetch } from "undici"; import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { extractErrorMessage } from "@homarr/common"; import { logger } from "@homarr/log"; export const sendPingRequestAsync = async (url: string) => { try { return await fetchWithTimeoutAndCertificates(url).then((response) => ({ statusCode: response.status })); } catch (error) { - logger.error("packages/ping/src/index.ts:", formatError(error)); + logger.error(new Error(`Failed to send ping request to "${url}"`, { cause: error })); return { - error: formatError(error), + error: extractErrorMessage(error), }; } }; diff --git a/packages/request-handler/src/lib/cached-request-integration-job-handler.ts b/packages/request-handler/src/lib/cached-request-integration-job-handler.ts index 1c306f300..2c9bc39b8 100644 --- a/packages/request-handler/src/lib/cached-request-integration-job-handler.ts +++ b/packages/request-handler/src/lib/cached-request-integration-job-handler.ts @@ -1,4 +1,3 @@ -import { formatError } from "pretty-print-error"; import SuperJSON from "superjson"; import { hashObjectBase64, Stopwatch } from "@homarr/common"; @@ -107,7 +106,9 @@ export const createRequestIntegrationJobHandler = < ); } catch (error) { logger.error( - `Failed to run integration job integration=${integrationId} inputHash='${inputHash}' error=${formatError(error)}`, + new Error(`Failed to run integration job integration=${integrationId} inputHash='${inputHash}'`, { + cause: error, + }), ); } } From 8f7f2110ec29db12ea2d83cd779ec86851209188 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Wed, 26 Mar 2025 23:29:34 +0100 Subject: [PATCH 23/54] feat: set home board when creating first board (#2683) * feat: set home board when creating first board * refactor: move home board assignment to backend * refactor: revert changes * fix: add back missing run() calls --- packages/api/src/router/board.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index ffdff8228..80e58393d 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -251,6 +251,13 @@ export const boardRouter = createTRPCRouter({ .mutation(async ({ ctx, input }) => { const boardId = createId(); + const user = await ctx.db.query.users.findFirst({ + where: eq(users.id, ctx.session.user.id), + columns: { + homeBoardId: true, + }, + }); + const createBoardCollection = createDbInsertCollectionWithoutTransaction(["boards", "sections", "layouts"]); createBoardCollection.boards.push({ @@ -275,6 +282,12 @@ export const boardRouter = createTRPCRouter({ }); await createBoardCollection.insertAllAsync(ctx.db); + + if (!user?.homeBoardId) { + await ctx.db.update(users).set({ homeBoardId: boardId }).where(eq(users.id, ctx.session.user.id)); + } + + return { boardId }; }), duplicateBoard: permissionRequiredProcedure .requiresPermission("board-create") From 151ccb708695bc521e9719dede4043748cddc362 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 03:51:48 +0000 Subject: [PATCH 24/54] chore(deps): update dependency @types/node to ^22.13.14 (#2705) 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 b4442cc8e..d0295b380 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.13.13", + "@types/node": "^22.13.14", "@types/prismjs": "^1.26.5", "@types/react": "19.0.12", "@types/react-dom": "19.0.4", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index e3bb9f8e8..ea39e602e 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.13.13", + "@types/node": "^22.13.14", "dotenv-cli": "^8.0.0", "eslint": "^9.23.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a14e9aab8..daea33e34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.3(typescript@5.8.2)) '@turbo/gen': specifier: ^2.4.4 - version: 2.4.4(@types/node@22.13.13)(typescript@5.8.2) + version: 2.4.4(@types/node@22.13.14)(typescript@5.8.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.3.4(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.0.9 version: 3.0.9(vitest@3.0.9) @@ -75,10 +75,10 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.13.13 - version: 22.13.13 + specifier: ^22.13.14 + version: 22.13.14 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.13.13 - version: 22.13.13 + specifier: ^22.13.14 + version: 22.13.14 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4765,8 +4765,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.13.13': - resolution: {integrity: sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==} + '@types/node@22.13.14': + resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11507,7 +11507,7 @@ snapshots: '@kubernetes/client-node@1.1.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 '@types/tar': 6.1.13 @@ -12933,7 +12933,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.4.4(@types/node@22.13.13)(typescript@5.8.2)': + '@turbo/gen@2.4.4(@types/node@22.13.14)(typescript@5.8.2)': dependencies: '@turbo/workspaces': 2.4.4 commander: 10.0.1 @@ -12943,7 +12943,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@22.13.13)(typescript@5.8.2) + ts-node: 10.9.2(@types/node@22.13.14)(typescript@5.8.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -12969,11 +12969,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/aws-lambda@8.10.146': {} @@ -13000,22 +13000,22 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/chroma-js@3.1.1': {} '@types/connect@3.4.38': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/cookie@0.4.1': {} @@ -13026,11 +13026,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/cors@2.8.17': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/css-font-loading-module@0.0.7': {} @@ -13062,13 +13062,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.35': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/ssh2': 1.15.1 '@types/estree@1.0.5': {} @@ -13077,7 +13077,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13092,7 +13092,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/hast@2.3.10': dependencies: @@ -13130,14 +13130,14 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 form-data: 4.0.1 '@types/node@18.19.50': dependencies: undici-types: 5.26.5 - '@types/node@22.13.13': + '@types/node@22.13.14': dependencies: undici-types: 6.20.0 @@ -13166,21 +13166,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13189,7 +13189,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13197,12 +13197,12 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 minipass: 4.2.8 '@types/through@0.0.33': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/tinycolor2@1.4.6': {} @@ -13219,11 +13219,11 @@ snapshots: '@types/ws@8.18.0': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: @@ -13332,14 +13332,14 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13357,7 +13357,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13368,13 +13368,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.0.9(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.0.9': dependencies: @@ -13404,7 +13404,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.12 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.0.9': dependencies: @@ -14670,7 +14670,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.13.13 + '@types/node': 22.13.14 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16221,7 +16221,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -17465,7 +17465,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.13 + '@types/node': 22.13.14 long: 5.2.3 proxmox-api@1.1.1: @@ -18824,14 +18824,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.13.13)(typescript@5.8.2): + ts-node@10.9.2(@types/node@22.13.14)(typescript@5.8.2): 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.13.13 + '@types/node': 22.13.14 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19265,13 +19265,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.0.9(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.0.9(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19283,33 +19283,33 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.2) optionalDependencies: - vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(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.13.13 + '@types/node': 22.13.14 fsevents: 2.3.3 sass: 1.86.0 sugarss: 4.0.1(postcss@8.4.47) terser: 5.39.0 - vitest@3.0.9(@types/node@22.13.13)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.9)(jsdom@26.0.0)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.0.9(vite@5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -19325,11 +19325,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.0.9(@types/node@22.13.13)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.0.9(@types/node@22.13.14)(sass@1.86.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.13 + '@types/node': 22.13.14 '@vitest/ui': 3.0.9(vitest@3.0.9) jsdom: 26.0.0 transitivePeerDependencies: From f03e381aea414c5fb770c7ba092b31f9c53eee11 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 09:38:28 +0000 Subject: [PATCH 25/54] fix(deps): update dependency drizzle-kit to ^0.30.6 (#2706) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 7776ce3f5..2d10b6008 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -49,7 +49,7 @@ "@testcontainers/mysql": "^10.23.0", "better-sqlite3": "^11.9.1", "dotenv": "^16.4.7", - "drizzle-kit": "^0.30.5", + "drizzle-kit": "^0.30.6", "drizzle-orm": "^0.41.0", "drizzle-zod": "^0.7.0", "mysql2": "3.14.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index daea33e34..9c12eeb68 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1030,8 +1030,8 @@ importers: specifier: ^16.4.7 version: 16.4.7 drizzle-kit: - specifier: ^0.30.5 - version: 0.30.5 + specifier: ^0.30.6 + version: 0.30.6 drizzle-orm: specifier: ^0.41.0 version: 0.41.0(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(better-sqlite3@11.9.1)(gel@2.0.0)(mysql2@3.14.0) @@ -6069,8 +6069,8 @@ packages: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} - drizzle-kit@0.30.5: - resolution: {integrity: sha512-l6dMSE100u7sDaTbLczibrQZjA35jLsHNqIV+jmhNVO3O8jzM6kywMOmV9uOz9ZVSCMPQhAZEFjL/qDPVrqpUA==} + drizzle-kit@0.30.6: + resolution: {integrity: sha512-U4wWit0fyZuGuP7iNmRleQyK2V8wCuv57vf5l3MnG4z4fzNTjY/U13M8owyQ5RavqvqxBifWORaR3wIUzlN64g==} hasBin: true drizzle-orm@0.41.0: @@ -14594,7 +14594,7 @@ snapshots: drange@1.1.1: {} - drizzle-kit@0.30.5: + drizzle-kit@0.30.6: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 From 6854e4729d3ba4a82a318813fec0a20eccdbed18 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:41:42 +0000 Subject: [PATCH 26/54] fix(deps): update mantine monorepo to ^7.17.3 (#2707) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 12 +- packages/db/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 6 +- pnpm-lock.yaml | 252 ++++++++++++------------ 13 files changed, 151 insertions(+), 151 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index d0295b380..3a832197b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -48,12 +48,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^7.17.2", - "@mantine/core": "^7.17.2", - "@mantine/dropzone": "^7.17.2", - "@mantine/hooks": "^7.17.2", - "@mantine/modals": "^7.17.2", - "@mantine/tiptap": "^7.17.2", + "@mantine/colors-generator": "^7.17.3", + "@mantine/core": "^7.17.3", + "@mantine/dropzone": "^7.17.3", + "@mantine/hooks": "^7.17.3", + "@mantine/modals": "^7.17.3", + "@mantine/tiptap": "^7.17.3", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.31.0", "@tanstack/react-query": "^5.69.0", diff --git a/packages/db/package.json b/packages/db/package.json index 2d10b6008..ff58cba12 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -44,7 +44,7 @@ "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", + "@mantine/core": "^7.17.3", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^10.23.0", "better-sqlite3": "^11.9.1", diff --git a/packages/form/package.json b/packages/form/package.json index a204e0a4c..eb8d9d604 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,7 +26,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/form": "^7.17.2", + "@mantine/form": "^7.17.3", "zod": "^3.24.2" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 22605f3a2..baea01b3e 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -29,7 +29,7 @@ "@homarr/notifications": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", + "@mantine/core": "^7.17.3", "react": "19.0.0", "zod": "^3.24.2" }, diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 0fc111423..12ca6b002 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -33,7 +33,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", + "@mantine/core": "^7.17.3", "@tabler/icons-react": "^3.31.0", "dayjs": "^1.11.13", "next": "15.1.7", diff --git a/packages/modals/package.json b/packages/modals/package.json index da227128b..99ffe93a5 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "dependencies": { "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", - "@mantine/hooks": "^7.17.2", + "@mantine/core": "^7.17.3", + "@mantine/hooks": "^7.17.3", "react": "19.0.0" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 2bf6d4101..2e5bd0d7e 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/ui": "workspace:^0.1.0", - "@mantine/notifications": "^7.17.2", + "@mantine/notifications": "^7.17.3", "@tabler/icons-react": "^3.31.0" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index ce32a4d73..e2f0e8b01 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -37,8 +37,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", - "@mantine/hooks": "^7.17.2", + "@mantine/core": "^7.17.3", + "@mantine/hooks": "^7.17.3", "adm-zip": "0.5.16", "next": "15.1.7", "react": "19.0.0", diff --git a/packages/settings/package.json b/packages/settings/package.json index eb81bfc6a..0e5b69ec4 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -25,7 +25,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^7.17.2", + "@mantine/dates": "^7.17.3", "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index f8076294a..dffa4155a 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -33,9 +33,9 @@ "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", - "@mantine/hooks": "^7.17.2", - "@mantine/spotlight": "^7.17.2", + "@mantine/core": "^7.17.3", + "@mantine/hooks": "^7.17.3", + "@mantine/spotlight": "^7.17.3", "@tabler/icons-react": "^3.31.0", "jotai": "^2.12.2", "next": "15.1.7", diff --git a/packages/ui/package.json b/packages/ui/package.json index 814e5a1fc..26df96342 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,9 +29,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.17.2", - "@mantine/dates": "^7.17.2", - "@mantine/hooks": "^7.17.2", + "@mantine/core": "^7.17.3", + "@mantine/dates": "^7.17.3", + "@mantine/hooks": "^7.17.3", "@tabler/icons-react": "^3.31.0", "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index ed3369766..ec35df100 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -44,9 +44,9 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/charts": "^7.17.2", - "@mantine/core": "^7.17.2", - "@mantine/hooks": "^7.17.2", + "@mantine/charts": "^7.17.3", + "@mantine/core": "^7.17.3", + "@mantine/hooks": "^7.17.3", "@tabler/icons-react": "^3.31.0", "@tiptap/extension-color": "2.11.5", "@tiptap/extension-highlight": "2.11.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c12eeb68..a057e5680 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,23 +182,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^7.17.2 - version: 7.17.2(chroma-js@3.1.2) + specifier: ^7.17.3 + version: 7.17.3(chroma-js@3.1.2) '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dropzone': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) '@mantine/modals': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/tiptap': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -258,7 +258,7 @@ importers: version: 2.12.2(@types/react@19.0.12)(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -1015,8 +1015,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1160,8 +1160,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) zod: specifier: ^3.24.2 version: 3.24.2 @@ -1206,8 +1206,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1378,11 +1378,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1439,8 +1439,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.31.0 version: 3.31.0(react@19.0.0) @@ -1482,8 +1482,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.31.0 version: 3.31.0(react@19.0.0) @@ -1540,11 +1540,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1768,8 +1768,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -1829,14 +1829,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) '@mantine/spotlight': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.31.0 version: 3.31.0(react@19.0.0) @@ -1888,7 +1888,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -1936,20 +1936,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dates': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) '@tabler/icons-react': specifier: ^3.31.0 version: 3.31.0(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -2073,14 +2073,14 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/charts': - specifier: ^7.17.2 - version: 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(recharts@2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + specifier: ^7.17.3 + version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(recharts@2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@mantine/core': - specifier: ^7.17.2 - version: 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.17.2 - version: 7.17.2(react@19.0.0) + specifier: ^7.17.3 + version: 7.17.3(react@19.0.0) '@tabler/icons-react': specifier: ^3.31.0 version: 3.31.0(react@19.0.0) @@ -2137,7 +2137,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) @@ -3520,88 +3520,88 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/charts@7.17.2': - resolution: {integrity: sha512-ckB23pIqRjzysUz2EiWZD9AVyf7t0r7o7zfJbl01nzOezFgYq5RGeRoxvpcsfBC+YoSbB/43rjNcXtYhtA7QzA==} + '@mantine/charts@7.17.3': + resolution: {integrity: sha512-YGx8hLi4E3yyiRx9fNAoPPF+YrFkLWM+fnzqKIVvRbWqMbUw920AU+K5XSDjPmNB7cuYWSVwxxA/hIstQ8x3VA==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x recharts: ^2.13.3 - '@mantine/colors-generator@7.17.2': - resolution: {integrity: sha512-wn4qmefWyQO9424nenN3k/zYcN4kPut1LVdv1ZyQ0Bz1giKc3PKTb96OOMzWlPCW08WjK/nwa2/VczC7YVKcQQ==} + '@mantine/colors-generator@7.17.3': + resolution: {integrity: sha512-d/noQeEyeiuuQyl1dPdEdOihMgUDwPSnYGz60eJOCc4HfOY8zNZLgfsfZf7d+1cIlySNbqK9GARUunZyfSiu3g==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@7.17.2': - resolution: {integrity: sha512-R6MYhitJ0JEgrhadd31Nw9FhRaQwDHjXUs5YIlitKH/fTOz9gKSxKjzmNng3bEBQCcbEDOkZj3FRcBgTUh/F0Q==} + '@mantine/core@7.17.3': + resolution: {integrity: sha512-N/AfV5eMnfEMx9WzI7AU5pNFBEzAfT/KtE2XDKS+0ht6RifUmolIxyIvoGMYz2yUEsCBMJZqmBq33Rabf5W7Ug==} peerDependencies: - '@mantine/hooks': 7.17.2 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@7.17.2': - resolution: {integrity: sha512-7bB992j8f+uEi280jab0/8i5yfsN/3oSrMDFwatZ+7XSDUwiP0YFib/FVX0pNSSqdFpbXhUmsZEECX71QtHw+Q==} + '@mantine/dates@7.17.3': + resolution: {integrity: sha512-gegLSlK7mi3jAaL/JMLdy6oK9CmY08nXoLvbeO03i+751bmbbbzpoFAaxMzbR6vkP9tPuoapOxJqgDzn2Jm+Dw==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@7.17.2': - resolution: {integrity: sha512-NMQ1SDmnW0sf3GO6p1r/VIcg/xWqlRmfnWCr00/bGRbBEGbyaUwL3LSn+KYBJdY+3/jNGvGa+xflWDvnby5tzw==} + '@mantine/dropzone@7.17.3': + resolution: {integrity: sha512-dwqmSgBS+fn57h2V2Ko4VN9g3nn/4DYr5poCElYhfYKzGqsDxqe9ZW3rYIg+VtmIAqBpWxX5YuWl4ea5h9xRZA==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@7.17.2': - resolution: {integrity: sha512-MxZPKXXhaZ7M1ZJOpS2wifhh186DMvNjcXa2bP04Tp9TdvTlbLAJZxKjZkQnGGgt8Atsf6/3gdeJMfG704Km6g==} + '@mantine/form@7.17.3': + resolution: {integrity: sha512-ktERldD8f9lrjjz6wIbwMnNbAZq8XEWPx4K5WuFyjXaK0PI8D+gsXIGKMtA5rVrAUFHCWCdbK3yLgtjJNki8ew==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@7.17.2': - resolution: {integrity: sha512-tbErVcGZu0E4dSmE6N0k6Tv1y9R3SQmmQgwqorcc+guEgKMdamc36lucZGlJnSGUmGj+WLUgELkEQ0asdfYBDA==} + '@mantine/hooks@7.17.3': + resolution: {integrity: sha512-6o65Rbfl8jd1C1nF9icvungqL0qZViEOmrZgkyKXxBYkC3x91fz4zftwQgNjt1tZHWDNO6Bo4GpRjJyAdwl48g==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@7.17.2': - resolution: {integrity: sha512-Ms8MYLJCZcxRnGfIQr4riGK2g5mpklxiEAU84vbptoAlQ2d5Iqu+CQ0XpDfamCQl/ltmPmYJYkrq52zhQWIS3w==} + '@mantine/modals@7.17.3': + resolution: {integrity: sha512-ZwNDTmfqyVRPUNl+vtBDbgZ9aVeQw6H+KLDSZxEsIYjc8p6u7FgCQ/FaBpsJOf//Oc7gHTLF0al27AqvW8jmOA==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@7.17.2': - resolution: {integrity: sha512-vg0L8cmihz0ODg4WJ9MAyK06WPt/6g67ksIUFxd4F8RfdJbIMLTsNG9yWoSfuhtXenUg717KaA917IWLjDSaqw==} + '@mantine/notifications@7.17.3': + resolution: {integrity: sha512-MqakDqu/CZzO4arZGpXs3TmGTajqL4xm28vtqW4qWFSU5HZWQ4EosqipqvIJ+swC6YbxNiWvFcfnxxPlHdYk9g==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@7.17.2': - resolution: {integrity: sha512-onuv8k1j+AEwVmGs3wFcv79raRH9LuiRyPNlaSwtDd8nS9YzzTVxPb8yWVv9lXP3E5NKBg3//jblrutxz1LCcQ==} + '@mantine/spotlight@7.17.3': + resolution: {integrity: sha512-RBmPjhyxGyel6S63tW5Pl9Xdx1OfBAxjGDyz3N3sdAY/4WaM4PSJTC10mCkxd9G5RKvyDtOBAYFKY9FHeUYY0A==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@7.17.2': - resolution: {integrity: sha512-UoMUYQK/z58hMueCkpDIXc49gPgrVO/zcpb0k+B7MFU51EIUiFzHLxLFBmWrgCAM6rzJORqN8JjyCd/PB9j4aw==} + '@mantine/store@7.17.3': + resolution: {integrity: sha512-wXQXe/Ljv2N6TDRsoVwOHmTGZey7Nt/SS6VeeMujKeNnAybPPXaP1jIbN50MKJoDS4qVPCHJNaHwVKIgMur2aQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@7.17.2': - resolution: {integrity: sha512-R1/KwaRoX7LdYiEiulT9/8ITsxQsAEFKhkoZWqFrEw3Ft0f/sv2/CPmw/pqmW/OKvD0s39Q/V6szNz7oVyPa7Q==} + '@mantine/tiptap@7.17.3': + resolution: {integrity: sha512-kfMqrHpMq1dcdKsjUjdcHVCGmeRuZq4MclYIIulU5xNaUGyIzspQCeLa8XTH47QDS7ZSNV+8aXR93lPNZdCouA==} peerDependencies: - '@mantine/core': 7.17.2 - '@mantine/hooks': 7.17.2 + '@mantine/core': 7.17.3 + '@mantine/hooks': 7.17.3 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -11542,22 +11542,22 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(recharts@2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + '@mantine/charts@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(recharts@2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) recharts: 2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/colors-generator@7.17.2(chroma-js@3.1.2)': + '@mantine/colors-generator@7.17.3(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) clsx: 2.1.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -11568,65 +11568,65 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/dropzone@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dropzone@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-dropzone-esm: 15.2.0(react@19.0.0) - '@mantine/form@7.17.2(react@19.0.0)': + '@mantine/form@7.17.3(react@19.0.0)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.0.0 - '@mantine/hooks@7.17.2(react@19.0.0)': + '@mantine/hooks@7.17.3(react@19.0.0)': dependencies: react: 19.0.0 - '@mantine/modals@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/modals@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/notifications@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/notifications@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) - '@mantine/store': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) + '@mantine/store': 7.17.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/spotlight@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/spotlight@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) - '@mantine/store': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) + '@mantine/store': 7.17.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/store@7.17.2(react@19.0.0)': + '@mantine/store@7.17.3(react@19.0.0)': dependencies: react: 19.0.0 - '@mantine/tiptap@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/tiptap@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) '@tiptap/extension-link': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/react': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 @@ -16491,11 +16491,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@mantine/core': 7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/dates': 7.17.2(@mantine/core@7.17.2(@mantine/hooks@7.17.2(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.17.2(react@19.0.0) + '@mantine/core': 7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/dates': 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.3(react@19.0.0) '@tabler/icons-react': 3.31.0(react@19.0.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) From 68407eaa195894db37018cefeeca4ae2da085847 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 14:40:06 +0000 Subject: [PATCH 27/54] fix(deps): update dependency swagger-ui-react to ^5.20.2 (#2708) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 466 +++++++++++++++++++++++++-------------- 2 files changed, 297 insertions(+), 171 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 3a832197b..86876fbde 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -83,7 +83,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.86.0", "superjson": "2.2.2", - "swagger-ui-react": "^5.20.1", + "swagger-ui-react": "^5.20.2", "use-deep-compare-effect": "^1.8.1", "zod": "^3.24.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a057e5680..6911b1ce5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.20.1 - version: 5.20.1(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^5.20.2 + version: 5.20.2(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.0.0) @@ -1296,7 +1296,7 @@ importers: version: link:../validation '@jellyfin/sdk': specifier: ^0.11.0 - version: 0.11.0(axios@1.7.7) + version: 0.11.0(axios@1.8.4) node-ical: specifier: ^0.20.1 version: 0.20.1 @@ -2363,6 +2363,10 @@ packages: resolution: {integrity: sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==} engines: {node: '>=6.9.0'} + '@babel/runtime-corejs3@7.27.0': + resolution: {integrity: sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -4167,47 +4171,62 @@ packages: '@swagger-api/apidom-ast@1.0.0-beta.12': resolution: {integrity: sha512-KdJ+8PyYvfnHgpqrC0WWDRJLVx6+YkmYgAGpsdOa8S/p6btJdCUozeqpcXawmGqwAX/9jCXbmKdia3v3fUrP0w==} - '@swagger-api/apidom-core@1.0.0-beta.12': - resolution: {integrity: sha512-CAr6aSk9l9ZJUneHpmwk4Br0NZhFLy2QRHoPmr2pWMlAn+0YC4eRYtwOEB8PVsCmP83D4MiXU5zi6cOZyV/cVw==} + '@swagger-api/apidom-ast@1.0.0-beta.30': + resolution: {integrity: sha512-5Wj3zdt0dxS9ERVk4qSuqDIsMQ8dP2vop8b494OpJ/O2W261yCV39Z+vN+PqeJ2NiKDRMlJ+QoQ1uVfKwEo8Kg==} - '@swagger-api/apidom-error@1.0.0-beta.12': - resolution: {integrity: sha512-p74a/8GgitGIYvjD5WmROEHv2bGCnDKug3QpJvC5+g36ErZQp428+fK5hhfKQuCo0rjD2fZvs27S17Zh8y0zFw==} + '@swagger-api/apidom-core@1.0.0-beta.30': + resolution: {integrity: sha512-pDnUhXIKKUvmeezQfwKLL05rkOH1L7ueiy5ja5ob9y2w4r+HXDID7qHtDGeRxKZoIt4E3Sd1K37OjcE9fNcknQ==} - '@swagger-api/apidom-json-pointer@1.0.0-beta.12': - resolution: {integrity: sha512-JuCqMVfDSWJ7JcdPjYgGjNlqjmKQwxuQh7uKKBLTpNccmXYT+x7WemPuzcWjVVHDd5plw8yQ0YvaU0HlqjS1mA==} + '@swagger-api/apidom-error@1.0.0-beta.30': + resolution: {integrity: sha512-hVDx0kUF1DTyaEXwmsF3wpJClEfnH0pxjEubqtvHpjjeTMgZzmKc5azbYtvgBX3uUpGHyQZyG/O9g94/wIhhMA==} + + '@swagger-api/apidom-json-pointer@1.0.0-beta.30': + resolution: {integrity: sha512-G+BDNXU/ARJCbJiFq1A6dh6pNDDp1J0jPfKeIHjsD8aZoRdpJC0F3F7onm8TjQm2cnvAi4B7vPOKzjWrYN1VWw==} '@swagger-api/apidom-ns-api-design-systems@1.0.0-beta.11': resolution: {integrity: sha512-otqTNZf+yG7ZTDo5wzin6jcTqO9KwoAni8iwS8s359Et8sp5DwjTSR86vSg1rZsUIqw/WWDGrPRkTHU73tOX8w==} + '@swagger-api/apidom-ns-arazzo-1@1.0.0-beta.30': + resolution: {integrity: sha512-HpszcpuDlSOXWruHzasR64L8640VHVDuy8xXJrhx1iBu+gDHriOM8gbh8jQgWST91H0smtPeTG9WV1/h6frhRw==} + '@swagger-api/apidom-ns-asyncapi-2@1.0.0-beta.11': resolution: {integrity: sha512-xFu/xZlmhbCo2WAyfTlaiRquH7AEnArAwjNynd3CWnerNJ0NMuO1OBsUh8JI3WJQPRKdtYyH0zP5bnVk9aHSYA==} - '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.12': - resolution: {integrity: sha512-mrcWwAfCcUDiPrGymowZqnrOpOk7hUNDkW9WjsMe3bFiTrCm4EsQYvGtyWAtB/0yo7hNBMGXYEtDWfGBsw8AyA==} + '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.30': + resolution: {integrity: sha512-HZL76SJaUDmL1GuFcev23UX1vVuxSHIED3vvKso+k3KWNfVWZJrr7GX1ELJx84fWW8g3b5S5+nyz5q1ApT084A==} - '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.12': - resolution: {integrity: sha512-SW0Jtty3o12OwpTAVJEewurvTSIhxJ72TZlMSk5L36jvekzqKfLL7aBYRCEE9QkV3rxTjxOf0WK/tYLRMKUbzw==} + '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.30': + resolution: {integrity: sha512-D2adAcu/ISoBe0zRbcX0HyaDvWoMhmaL8iPR4pvjLY7soB2tCR4uLEzAkqPa2zaOKBRA2ziF74aNKrKbM5sX8w==} '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.12': resolution: {integrity: sha512-Z3PnEEdkGnr6zomFAgmkkDGrwlj3bbbEJBfXsshxRuXf3i5RymiURFy42CfKa5Tmx3rw8rSw393p0TkHqS0NIg==} + '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.30': + resolution: {integrity: sha512-u5YMIw/g74Z59wPBFS2A2LaheC+EEqRcbpUQOApTvb6zjW+xWxbCuKV1ypzIaVDDPIry8e3mpwjjXLj1mvad5w==} + '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.12': resolution: {integrity: sha512-QvubeYZvRd19Q8VVP4xGGYTuSVgLQqEp/epe8LXcrFJvgF6A9CTUxkfKVxL4+Q5a9DFaKTZKNYwkRaPzisvnWQ==} + '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.30': + resolution: {integrity: sha512-/Mp11+tBKTN6XnpOiQo/cKnqmvfJhdCniHCK6Bg8wpCI3dMi+nSSpIYgWEPVQfNsLtf/PaYegrtYY56W4UzNRw==} + '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.12': resolution: {integrity: sha512-UIU/vY5xBhYeBEykmXMvQRaIXqWWNWc/RPG5L8LrfILoZhzZbjqcdRMf5w4wQWqteQxXxkpDdkcHVBsJxcQtJg==} + '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.30': + resolution: {integrity: sha512-6sZ0LLYnEz9KXtt9xTRSc0EORBl5Fj3LUbfabUjqLQZGldsJWU+3TTQ4XtzFFHlan7z2WYyALKP7iP+b60XbPg==} + '@swagger-api/apidom-ns-openapi-2@1.0.0-beta.11': resolution: {integrity: sha512-aVi48Dv3pk/QzxPXH/jmOReiGU01gkgkEFUbBiNGxuHD/bzS4SbLLdkw6ai8f8eQPpXI6xKP5F6LhFHWTE0IJg==} '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.12': resolution: {integrity: sha512-6TWUagR1/Y9HB8t75/vrkHHDV5c5K0S72Wywx7PoDyNgQ1Jxy3p6iwuSHfTwJYH+/hAxg3f91i6HXXyrHB5RAg==} - '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.12': - resolution: {integrity: sha512-IayaLSawWo5rAyM2nRY6faTfK8cJQ+mGGR94NOmsjcUQw9IljY9uX7PXj3izOdFlXFYjgR1P+mIhuuXyDuw4qg==} + '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.30': + resolution: {integrity: sha512-7bz6kCgjStTKGGI4wBP2ho574lyfjH5EDPPuXhkwmAG2mOn9MZezlQhsbdo3B+vbi/58mqQb2XCoB4aeP1F+GQ==} - '@swagger-api/apidom-ns-workflows-1@1.0.0-beta.11': - resolution: {integrity: sha512-tsQicBkvHfpEWaBap4Ip0F2BbyI+qbLAdmP1e9LwYeqchrCjE4FJuDGCpHzmdNBIgkGw0aH3OyPUeZsUKM3r2A==} + '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.30': + resolution: {integrity: sha512-pq2jxSp0I6xnGzyAiEXWYMuurp8H7TlOQ6Ijr/XX54gNmaIK+yQ3HXc7S6FZx+B2kQx03Tb8Y8O7L7J7YnmFiA==} '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-beta.11': resolution: {integrity: sha512-kya/aWYL/tkJ7P12FOztRzGo8w8zajkN33KPbi0cVwiyB82yDlor2A4CodSXsy/vSEWVrqMVvz5lBVsUe2YgFQ==} @@ -4215,6 +4234,12 @@ packages: '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-beta.11': resolution: {integrity: sha512-tGzU7/FH/PqiUxHvbADtrSH9Lp7otwY9gpYXz2m4KmmvPKAH4VmCaVZKYCaB5TZT+UkgLKShtNt5PqdFHKdChQ==} + '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.0.0-beta.30': + resolution: {integrity: sha512-SZajkrTJ7c1I9CI3gnsdHZCQFSIyQ2H/lkWDjA/drZkRcfbR1CTbR2q0BGGlV5Y+nFHBxjRNpPbYbZrqh0WV4w==} + + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.0.0-beta.30': + resolution: {integrity: sha512-T+N1ix+V5IpOWMFcamQRI50830JayD1gifnRm+mVeWJKMzp+xm08bnO8NiR9LQ2SKJZ6FWYM38oG2tAt0Lwxcg==} + '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-beta.11': resolution: {integrity: sha512-mQmHfugQLd8pSLj5atOavc2eY7HQVtmnyiL4KOc3xIhtFhjrtXHKkkYh7cGMYCCQCGjE+bcfSyOWu345PtrbPg==} @@ -4224,6 +4249,9 @@ packages: '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.11': resolution: {integrity: sha512-vN9AY/HL1JxuvXUjiPSBvMlAZSZGUiNDuXjfKotKqsBlnbhfTlVcnwFkshY4V9iomjc3cSg2EV1K6eX7ZKh/sg==} + '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.30': + resolution: {integrity: sha512-cciT19OOXafwBnXe9KFVwUGEVu4Zrvb4k12TYNlNqzVg1xA9pBc3Ywq5EgHIhiiQOLY3fILr0fr6B36N6irN2Q==} + '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-beta.11': resolution: {integrity: sha512-ZcjMGWVDpRaBf5ndoN0nHSBcJazUHqFod8Ug4HIqGpHguQ0Aa2pk22yb9oaAwkg4eFPnNlZROwNXM+ygIxvfRw==} @@ -4242,17 +4270,14 @@ packages: '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-beta.11': resolution: {integrity: sha512-q4wWs4+LHxj1zPzOGqvchtx1lTTnwSjxC9eWkm3zQWLL9wPFCogu4hBY7ojnBqMX0iFnXLt3V9oOG7nHP9IibA==} - '@swagger-api/apidom-parser-adapter-workflows-json-1@1.0.0-beta.11': - resolution: {integrity: sha512-DUvYf3yKQQBk0Qy6S4njmj7z81HjAgW9wMNPPLGUid4zyhDTcpLZ1P/ryxH8HNaj8UNxCShCJ09EN6aosh9rZA==} - - '@swagger-api/apidom-parser-adapter-workflows-yaml-1@1.0.0-beta.11': - resolution: {integrity: sha512-Kg/qevFBIqVNl5ycSUUABHd76I5TZPF8ohRdhrQ4/zfZHWI44VLLjMDJcJTBg7kxbd3w4lIK7bJo4JvomiuRXQ==} - '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.11': resolution: {integrity: sha512-3iiwF87EmYMCzvjCJX5gW+lopH7mhKWKlFuqapZoFG/1VngD3MKyL8Ko+njzAon/dx8g2P/hR2pK5m1brxlEdw==} - '@swagger-api/apidom-reference@1.0.0-beta.12': - resolution: {integrity: sha512-4A5dvra9NCsl9Dp3x3UyNV3tyTl1LJwvNowaLfMuY5r8jtQLzkcCW+CLPyP2Y64qeT30sklZp7/M3VVd6jKPOg==} + '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.30': + resolution: {integrity: sha512-NRmQehyw4gbDzeBAl0zjyPqj4e/jNYgqnRLcOsxTKpWODud8RHBqEvju/M6iET6ru0o+A9265efFzqR9hiE0LA==} + + '@swagger-api/apidom-reference@1.0.0-beta.30': + resolution: {integrity: sha512-l1MpLMlmaX+y2hra5EadfR37sAMzmEz1wZomVcnw7vJEFlLQo3WwOdFvpQemPCZ9IJHUs+5zhZ++w7z60uKpSw==} '@swaggerexpert/cookie@2.0.2': resolution: {integrity: sha512-DPI8YJ0Vznk4CT+ekn3rcFNq1uQwvUHZhH6WvTSPD0YKBIlMS9ur2RYKghXuxxOiqOam/i4lHJH4xTIiTgs3Mg==} @@ -5287,6 +5312,9 @@ packages: axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -8249,8 +8277,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - openapi-path-templating@2.1.0: - resolution: {integrity: sha512-fLs5eJmLyU8wPRz+JSH5uLE7TE4Ohg6VHOtj0C0AlD3GTCCcw2LgKW6MSN1A8ZBKHEg2O4/d02knmVU1nvGAKQ==} + openapi-path-templating@2.2.1: + resolution: {integrity: sha512-eN14VrDvl/YyGxxrkGOHkVkWEoPyhyeydOUrbvjoz8K5eIGgELASwN1eqFOJ2CTQMGCy2EntOK1KdtJ8ZMekcg==} engines: {node: '>=12.20.0'} openapi-server-url-templating@1.3.0: @@ -9545,11 +9573,11 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swagger-client@3.34.1: - resolution: {integrity: sha512-aqk315C959936kijVpR28Q07eugElW9vp77a57hdFlQDF8Kuln7SeB1MwXnTCOQEM6/pIWYN00QlvIEwHqQkqw==} + swagger-client@3.34.4: + resolution: {integrity: sha512-Qvtu8DtARAx5GwefA0eV1WRLa4Q9bhczrtNAsiBMOx3HkxAOczy1APQhrcblJdLys0xEGQ4xYizYFXfIL9BhpA==} - swagger-ui-react@5.20.1: - resolution: {integrity: sha512-8LKED6zWbPpJMHzC3PYwce6wUO0D1r5ALdJVHNEXZhd4eqa0mUyKEWa3Y+KSBWNLDI2xuNvVU2lBhBbWaiH3Xg==} + swagger-ui-react@5.20.2: + resolution: {integrity: sha512-6ifaFjT02yBv1kjEivIMWxQpI7r8O7D/oA8u1JiwhTkom0dOk85lTExao5Dj5ztS6dBg6i1zm+ILhH94fF9g8Q==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -10686,6 +10714,11 @@ snapshots: core-js-pure: 3.38.1 regenerator-runtime: 0.14.1 + '@babel/runtime-corejs3@7.27.0': + dependencies: + core-js-pure: 3.38.1 + regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 @@ -11457,9 +11490,9 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jellyfin/sdk@0.11.0(axios@1.7.7)': + '@jellyfin/sdk@0.11.0(axios@1.8.4)': dependencies: - axios: 1.7.7 + axios: 1.8.4 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -12249,18 +12282,28 @@ snapshots: '@swagger-api/apidom-ast@1.0.0-beta.12': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + unraw: 3.0.0 + optional: true + + '@swagger-api/apidom-ast@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) unraw: 3.0.0 - '@swagger-api/apidom-core@1.0.0-beta.12': + '@swagger-api/apidom-core@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-ast': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-ast': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@types/ramda': 0.30.2 minim: 0.23.8 ramda: 0.30.1 @@ -12268,25 +12311,36 @@ snapshots: short-unique-id: 5.2.0 ts-mixer: 6.0.4 - '@swagger-api/apidom-error@1.0.0-beta.12': + '@swagger-api/apidom-error@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 - '@swagger-api/apidom-json-pointer@1.0.0-beta.12': + '@swagger-api/apidom-json-pointer@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) '@swagger-api/apidom-ns-api-design-systems@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-arazzo-1@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) @@ -12295,8 +12349,8 @@ snapshots: '@swagger-api/apidom-ns-asyncapi-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.12 '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -12304,23 +12358,23 @@ snapshots: ts-mixer: 6.0.4 optional: true - '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.12': + '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 - '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) ts-mixer: 6.0.4 - '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.12': + '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 - '@swagger-api/apidom-ns-json-schema-2019-09': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-2019-09': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) @@ -12328,9 +12382,20 @@ snapshots: '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.12': dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 '@swagger-api/apidom-ast': 1.0.0-beta.12 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-ast': 1.0.0-beta.30 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) @@ -12338,31 +12403,55 @@ snapshots: '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.12': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.12 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.12': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@swagger-api/apidom-ns-json-schema-draft-6': 1.0.0-beta.12 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-draft-6': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 '@swagger-api/apidom-ns-openapi-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.12 '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -12372,43 +12461,44 @@ snapshots: '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.12': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.12 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.12': - dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-ast': 1.0.0-beta.12 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-json-pointer': 1.0.0-beta.12 - '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.12 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-workflows-1@1.0.0-beta.11': - dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.12 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 optional: true + '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-ast': 1.0.0-beta.30 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-json-pointer': 1.0.0-beta.30 + '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.30 + '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12418,8 +12508,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12427,10 +12517,32 @@ snapshots: ramda-adjunct: 5.1.0(ramda@0.30.1) optional: true + '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.30 + '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.30 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12440,8 +12552,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12451,10 +12563,24 @@ snapshots: '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 '@swagger-api/apidom-ast': 1.0.0-beta.12 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + tree-sitter: 0.22.1 + tree-sitter-json: 0.24.8(tree-sitter@0.22.1) + web-tree-sitter: 0.24.5 + optional: true + + '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-ast': 1.0.0-beta.30 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@types/ramda': 0.30.2 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) @@ -12465,8 +12591,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12476,8 +12602,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.12 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12487,9 +12613,9 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.30 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -12498,8 +12624,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12509,8 +12635,8 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.12 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -12520,31 +12646,9 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.12 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-workflows-json-1@1.0.0-beta.11': - dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-ns-workflows-1': 1.0.0-beta.11 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-workflows-yaml-1@1.0.0-beta.11': - dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-ns-workflows-1': 1.0.0-beta.11 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.30 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -12553,10 +12657,10 @@ snapshots: '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 '@swagger-api/apidom-ast': 1.0.0-beta.12 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 '@tree-sitter-grammars/tree-sitter-yaml': 0.7.0(tree-sitter@0.22.1) '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -12565,26 +12669,42 @@ snapshots: web-tree-sitter: 0.24.5 optional: true - '@swagger-api/apidom-reference@1.0.0-beta.12': + '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.30': dependencies: - '@babel/runtime-corejs3': 7.26.9 - '@swagger-api/apidom-core': 1.0.0-beta.12 + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-ast': 1.0.0-beta.30 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@tree-sitter-grammars/tree-sitter-yaml': 0.7.0(tree-sitter@0.22.1) '@types/ramda': 0.30.2 - axios: 1.7.7 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + tree-sitter: 0.22.1 + web-tree-sitter: 0.24.5 + optional: true + + '@swagger-api/apidom-reference@1.0.0-beta.30': + dependencies: + '@babel/runtime-corejs3': 7.27.0 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@types/ramda': 0.30.2 + axios: 1.8.4 minimatch: 7.4.6 process: 0.11.10 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) optionalDependencies: - '@swagger-api/apidom-error': 1.0.0-beta.12 - '@swagger-api/apidom-json-pointer': 1.0.0-beta.12 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-json-pointer': 1.0.0-beta.30 + '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.30 '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.12 - '@swagger-api/apidom-ns-workflows-1': 1.0.0-beta.11 + '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.30 '@swagger-api/apidom-parser-adapter-api-design-systems-json': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-api-design-systems-yaml': 1.0.0-beta.11 + '@swagger-api/apidom-parser-adapter-arazzo-json-1': 1.0.0-beta.30 + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1': 1.0.0-beta.30 '@swagger-api/apidom-parser-adapter-asyncapi-json-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -12594,8 +12714,6 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1': 1.0.0-beta.11 - '@swagger-api/apidom-parser-adapter-workflows-json-1': 1.0.0-beta.11 - '@swagger-api/apidom-parser-adapter-workflows-yaml-1': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 transitivePeerDependencies: - debug @@ -13799,6 +13917,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.8.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@4.1.0: {} b4a@1.6.6: {} @@ -16964,7 +17090,7 @@ snapshots: dependencies: mimic-fn: 4.0.0 - openapi-path-templating@2.1.0: + openapi-path-templating@2.2.1: dependencies: apg-lite: 1.0.4 @@ -18502,15 +18628,15 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swagger-client@3.34.1: + swagger-client@3.34.4: dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 '@scarf/scarf': 1.4.0 - '@swagger-api/apidom-core': 1.0.0-beta.12 - '@swagger-api/apidom-error': 1.0.0-beta.12 - '@swagger-api/apidom-json-pointer': 1.0.0-beta.12 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.12 - '@swagger-api/apidom-reference': 1.0.0-beta.12 + '@swagger-api/apidom-core': 1.0.0-beta.30 + '@swagger-api/apidom-error': 1.0.0-beta.30 + '@swagger-api/apidom-json-pointer': 1.0.0-beta.30 + '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.30 + '@swagger-api/apidom-reference': 1.0.0-beta.30 '@swaggerexpert/cookie': 2.0.2 deepmerge: 4.3.1 fast-json-patch: 3.1.1 @@ -18518,16 +18644,16 @@ snapshots: neotraverse: 0.6.18 node-abort-controller: 3.1.1 node-fetch-commonjs: 3.3.2 - openapi-path-templating: 2.1.0 + openapi-path-templating: 2.2.1 openapi-server-url-templating: 1.3.0 ramda: 0.30.1 ramda-adjunct: 5.1.0(ramda@0.30.1) transitivePeerDependencies: - debug - swagger-ui-react@5.20.1(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + swagger-ui-react@5.20.2(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@babel/runtime-corejs3': 7.26.9 + '@babel/runtime-corejs3': 7.27.0 '@scarf/scarf': 1.4.0 base64-js: 1.5.1 classnames: 2.5.1 @@ -18557,7 +18683,7 @@ snapshots: reselect: 5.1.1 serialize-error: 8.1.0 sha.js: 2.4.11 - swagger-client: 3.34.1 + swagger-client: 3.34.4 url-parse: 1.5.10 xml: 1.0.1 xml-but-prettier: 1.0.1 From a05b5965b61de279d43b9438ff854a8fdfc6007d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 14:40:58 +0000 Subject: [PATCH 28/54] chore(deps): update dependency proxmox-api>undici to v7.6.0 (#2709) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 4eb4acf72..bfc5b0314 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ ], "allowNonAppliedPatches": true, "overrides": { - "proxmox-api>undici": "7.5.0" + "proxmox-api>undici": "7.6.0" }, "patchedDependencies": { "pretty-print-error": "patches/pretty-print-error.patch" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6911b1ce5..933f89844 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - proxmox-api>undici: 7.5.0 + proxmox-api>undici: 7.6.0 patchedDependencies: pretty-print-error: @@ -10023,6 +10023,10 @@ packages: resolution: {integrity: sha512-NFQG741e8mJ0fLQk90xKxFdaSM7z4+IQpAgsFI36bCDY9Z2+aXXZjVy2uUksMouWfMI9+w5ejOq5zYYTBCQJDQ==} engines: {node: '>=20.18.1'} + undici@7.6.0: + resolution: {integrity: sha512-gaFsbThjrDGvAaD670r81RZro/s6H2PVZF640Qn0p5kZK+/rim7/mmyfp2W7VB5vOMaFM8vuFBJUaMlaZTYHlA==} + engines: {node: '>=20.18.1'} + unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -17596,7 +17600,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.5.0 + undici: 7.6.0 proxy-agent@6.4.0: dependencies: @@ -19180,6 +19184,8 @@ snapshots: undici@7.5.0: {} + undici@7.6.0: {} + unenv@1.10.0: dependencies: consola: 3.2.3 From 43b8cfa4dd250013fdf15d509a072ba0984f9ab1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 14:42:06 +0000 Subject: [PATCH 29/54] fix(deps): update dependency undici to v7.6.0 (#2710) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/certificates/package.json | 2 +- packages/common/package.json | 2 +- packages/integrations/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index ea39e602e..f74fa5d21 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -38,7 +38,7 @@ "dayjs": "^1.11.13", "dotenv": "^16.4.7", "superjson": "2.2.2", - "undici": "7.5.0" + "undici": "7.6.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/certificates/package.json b/packages/certificates/package.json index cc8ff0fff..5dcf67224 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -23,7 +23,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "undici": "7.5.0" + "undici": "7.6.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index b8df90881..54de145e6 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -33,7 +33,7 @@ "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0", - "undici": "7.5.0", + "undici": "7.6.0", "zod": "^3.24.2" }, "devDependencies": { diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 6985c1336..4643a35be 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -39,7 +39,7 @@ "node-ical": "^0.20.1", "proxmox-api": "1.1.1", "tsdav": "^2.1.3", - "undici": "7.5.0", + "undici": "7.6.0", "xml2js": "^0.6.2", "zod": "^3.24.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 933f89844..0b7901623 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -396,8 +396,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.5.0 - version: 7.5.0 + specifier: 7.6.0 + version: 7.6.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -750,8 +750,8 @@ importers: specifier: workspace:^0.1.0 version: link:../common undici: - specifier: 7.5.0 - version: 7.5.0 + specifier: 7.6.0 + version: 7.6.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -824,8 +824,8 @@ importers: specifier: 19.0.0 version: 19.0.0(react@19.0.0) undici: - specifier: 7.5.0 - version: 7.5.0 + specifier: 7.6.0 + version: 7.6.0 zod: specifier: ^3.24.2 version: 3.24.2 @@ -1307,8 +1307,8 @@ importers: specifier: ^2.1.3 version: 2.1.3 undici: - specifier: 7.5.0 - version: 7.5.0 + specifier: 7.6.0 + version: 7.6.0 xml2js: specifier: ^0.6.2 version: 0.6.2 From 8bf893b39292f34f5c697c09ba2c9e53c8a6ea90 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Thu, 27 Mar 2025 20:27:39 +0000 Subject: [PATCH 30/54] feat: app dropdown add infinity scroll (#2696) --- packages/widgets/src/_inputs/widget-app-input.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/widgets/src/_inputs/widget-app-input.tsx b/packages/widgets/src/_inputs/widget-app-input.tsx index ca7bfcf79..c2015c6d2 100644 --- a/packages/widgets/src/_inputs/widget-app-input.tsx +++ b/packages/widgets/src/_inputs/widget-app-input.tsx @@ -34,7 +34,6 @@ export const WidgetAppInput = ({ property, kind }: CommonWidgetInputProps<"app">