From 6d677828d42b3d4a6ae5b7463e80ddc1417a3dc7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 19:20:19 +0000 Subject: [PATCH 01/36] chore(deps): update dependency eslint to ^9.32.0 (#3687) 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/core/package.json | 2 +- packages/cron-job-api/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/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/image-proxy/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/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 | 284 ++++++++++++------------ tooling/eslint/package.json | 2 +- 40 files changed, 177 insertions(+), 185 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 69ba55992..5b8828f66 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "@types/react-dom": "19.1.6", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "node-loader": "^2.1.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 063887e8c..c019fba9e 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -47,7 +47,7 @@ "@types/node": "^22.16.4", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index a28b53af5..0e8c03e32 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -35,7 +35,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 714a922e5..88219bfd2 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/api/package.json b/packages/api/package.json index d92628cdf..9bb55a56e 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.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/auth/package.json b/packages/auth/package.json index b66172618..d57ce318d 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -47,7 +47,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/boards/package.json b/packages/boards/package.json index 7c9449505..41737cc88 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index b9711a0e7..b4b4a0d38 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index b5188b928..32912de61 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -35,7 +35,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/common/package.json b/packages/common/package.json index e00f9896a..cad5d52d4 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -42,7 +42,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/core/package.json b/packages/core/package.json index 92183a1a1..cb657e253 100644 --- a/packages/core/package.json +++ b/packages/core/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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 88e248fbb..b255135b8 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -43,7 +43,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", "@types/react": "19.1.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index 35720a390..e06192262 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 6fd35fd39..3c16588ac 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 96f7667c7..1165d0b74 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -43,7 +43,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 75a1f142b..6ab6df99f 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -62,7 +62,7 @@ "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 61df9b6c5..cc8dde814 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/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.31.0", + "eslint": "^9.32.0", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/packages/docker/package.json b/packages/docker/package.json index 534211153..d23b93a04 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.42", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/form/package.json b/packages/form/package.json index 39401839a..00752f113 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 887073f28..b5da64674 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 30fdb487d..56caac531 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index 638d21704..bd82e0b05 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 142c7dc0f..885478e14 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -55,7 +55,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/log/package.json b/packages/log/package.json index e53a7bd05..99a832177 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 13a2e37d3..b2d5c3ba1 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 800ef7b61..f736ac0b3 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 9d9f7f5ad..e25dcd16e 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 046341c08..eb7077f1d 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index e1bb0dfb3..4b4a3442a 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 37624a09b..d96905d4d 100644 --- a/packages/redis/package.json +++ b/packages/redis/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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 5a3435c1a..34de03831 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index 0e5c2c411..cd6f21351 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index 93539369b..d7e63182f 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -35,7 +35,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index db5fe3d56..5c94d2ae2 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index c7e91366a..d7e1fe1b5 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 8956abb05..6cd04adfd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -45,7 +45,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 6610ee5e6..41f462a75 100644 --- a/packages/validation/package.json +++ b/packages/validation/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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 2ad9c69aa..8dc5b2cf3 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -84,7 +84,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e941cd07..cb9b057af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -336,8 +336,8 @@ importers: specifier: ^9.2.0 version: 9.2.0 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 node-loader: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) @@ -427,8 +427,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -491,8 +491,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -528,8 +528,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -640,8 +640,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -719,8 +719,8 @@ importers: specifier: 0.9.1 version: 0.9.1 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -750,8 +750,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -778,8 +778,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -818,8 +818,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -867,8 +867,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -895,8 +895,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -953,8 +953,8 @@ importers: specifier: 19.1.8 version: 19.1.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -975,8 +975,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1042,8 +1042,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1073,8 +1073,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1149,8 +1149,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -1183,8 +1183,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -1217,8 +1217,8 @@ importers: specifier: ^3.3.42 version: 3.3.42 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1251,8 +1251,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1300,8 +1300,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1328,8 +1328,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1365,8 +1365,8 @@ importers: specifier: 5.0.2 version: 5.0.2 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1459,8 +1459,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1490,8 +1490,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1524,8 +1524,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1597,8 +1597,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1625,8 +1625,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1707,8 +1707,8 @@ importers: specifier: 0.5.7 version: 0.5.7 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1732,8 +1732,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1772,8 +1772,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1824,8 +1824,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1849,8 +1849,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1889,8 +1889,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1965,8 +1965,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2011,8 +2011,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2075,8 +2075,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2106,8 +2106,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2287,8 +2287,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2300,25 +2300,25 @@ importers: version: 15.4.4 eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.31.0) + version: 10.1.8(eslint@9.32.0) eslint-config-turbo: specifier: ^2.5.5 - version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) + version: 2.5.5(eslint@9.32.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) + version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.31.0) + version: 6.10.2(eslint@9.32.0) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.31.0) + version: 7.37.5(eslint@9.32.0) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.31.0) + version: 5.2.0(eslint@9.32.0) typescript-eslint: specifier: ^8.38.0 - version: 8.38.0(eslint@9.31.0)(typescript@5.8.3) + version: 8.38.0(eslint@9.32.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2327,8 +2327,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -3279,10 +3279,6 @@ packages: resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3291,16 +3287,16 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.31.0': - resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} + '@eslint/js@9.32.0': + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.1': - resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@extractus/feed-extractor@7.1.6': @@ -6633,8 +6629,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.31.0: - resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} + eslint@9.32.0: + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -11711,9 +11707,9 @@ snapshots: '@esbuild/win32-x64@0.25.8': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)': dependencies: - eslint: 9.31.0 + eslint: 9.32.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -11728,10 +11724,6 @@ snapshots: '@eslint/config-helpers@0.3.0': {} - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 @@ -11750,13 +11742,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.31.0': {} + '@eslint/js@9.32.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.1': + '@eslint/plugin-kit@0.3.4': dependencies: - '@eslint/core': 0.14.0 + '@eslint/core': 0.15.1 levn: 0.4.1 '@extractus/feed-extractor@7.1.6': @@ -13773,15 +13765,15 @@ snapshots: dependencies: '@types/node': 22.16.4 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.38.0 - eslint: 9.31.0 + eslint: 9.32.0 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -13790,14 +13782,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 - eslint: 9.31.0 + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13820,13 +13812,13 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) debug: 4.4.1 - eslint: 9.31.0 + eslint: 9.32.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -13850,13 +13842,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - eslint: 9.31.0 + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -15681,14 +15673,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.8(eslint@9.31.0): + eslint-config-prettier@10.1.8(eslint@9.32.0): dependencies: - eslint: 9.31.0 + eslint: 9.32.0 - eslint-config-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): + eslint-config-turbo@2.5.5(eslint@9.32.0)(turbo@2.5.5): dependencies: - eslint: 9.31.0 - eslint-plugin-turbo: 2.5.5(eslint@9.31.0)(turbo@2.5.5) + eslint: 9.32.0 + eslint-plugin-turbo: 2.5.5(eslint@9.32.0)(turbo@2.5.5) turbo: 2.5.5 eslint-import-resolver-node@0.3.9: @@ -15699,17 +15691,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - eslint: 9.31.0 + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15718,9 +15710,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.31.0 + eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15732,13 +15724,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.31.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.32.0): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -15748,7 +15740,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.31.0 + eslint: 9.32.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15757,11 +15749,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.31.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.32.0): dependencies: - eslint: 9.31.0 + eslint: 9.32.0 - eslint-plugin-react@7.37.5(eslint@9.31.0): + eslint-plugin-react@7.37.5(eslint@9.32.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15769,7 +15761,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.31.0 + eslint: 9.32.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15783,10 +15775,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): + eslint-plugin-turbo@2.5.5(eslint@9.32.0)(turbo@2.5.5): dependencies: dotenv: 16.0.3 - eslint: 9.31.0 + eslint: 9.32.0 turbo: 2.5.5 eslint-scope@5.1.1: @@ -15803,16 +15795,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.31.0: + eslint@9.32.0: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.31.0 - '@eslint/plugin-kit': 0.3.1 + '@eslint/js': 9.32.0 + '@eslint/plugin-kit': 0.3.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 @@ -20112,13 +20104,13 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.38.0(eslint@9.31.0)(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - eslint: 9.31.0 + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 054eb4ed3..7f7b368c8 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.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } From 4b57d7b2693eeb4334ca60eba66ecb319ba5d124 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 25 Jul 2025 21:28:24 +0200 Subject: [PATCH 02/36] chore: update issue template for bug --- .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 5479cfd41..5580d85bc 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.30.1 - 1.30.0 - 1.29.0 - 1.28.1 From a16e9032f4158d703bc441e6669f23ae863eba79 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:04:40 +0200 Subject: [PATCH 03/36] chore(lang): update translations from crowdin (#3646) Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 39 +++++ packages/translation/src/lang/cn.json | 41 ++++- packages/translation/src/lang/cs.json | 39 +++++ packages/translation/src/lang/da.json | 41 ++++- packages/translation/src/lang/de-CH.json | 39 +++++ packages/translation/src/lang/de.json | 39 +++++ packages/translation/src/lang/el.json | 39 +++++ packages/translation/src/lang/en-gb.json | 39 +++++ packages/translation/src/lang/es.json | 39 +++++ packages/translation/src/lang/et.json | 39 +++++ packages/translation/src/lang/fr.json | 39 +++++ packages/translation/src/lang/he.json | 39 +++++ packages/translation/src/lang/hr.json | 39 +++++ packages/translation/src/lang/hu.json | 39 +++++ packages/translation/src/lang/it.json | 39 +++++ packages/translation/src/lang/ja.json | 43 ++++- packages/translation/src/lang/ko.json | 39 +++++ packages/translation/src/lang/lt.json | 39 +++++ packages/translation/src/lang/lv.json | 39 +++++ packages/translation/src/lang/nl.json | 39 +++++ packages/translation/src/lang/no.json | 39 +++++ packages/translation/src/lang/pl.json | 39 +++++ packages/translation/src/lang/pt.json | 39 +++++ packages/translation/src/lang/ro.json | 39 +++++ packages/translation/src/lang/ru.json | 39 +++++ packages/translation/src/lang/sk.json | 39 +++++ packages/translation/src/lang/sl.json | 39 +++++ packages/translation/src/lang/sv.json | 199 ++++++++++++++--------- packages/translation/src/lang/tr.json | 39 +++++ packages/translation/src/lang/uk.json | 39 +++++ packages/translation/src/lang/vi.json | 39 +++++ packages/translation/src/lang/zh.json | 39 +++++ 32 files changed, 1332 insertions(+), 84 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 261e2f349..a45144425 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 9b03f68e7..dc1679d21 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "全局比率" }, + "mediaReleases": { + "name": "媒体发布", + "description": "显示来自不同集成的新添加介质或即将发布的版本", + "option": { + "layout": { + "label": "布局", + "option": { + "backdrop": { + "label": "背景" + }, + "poster": { + "label": "海报" + } + } + }, + "showDescriptionTooltip": { + "label": "显示描述提示" + }, + "showType": { + "label": "显示媒体类型徽章" + }, + "showSource": { + "label": "显示来源集成" + } + }, + "length": { + "duration": "{length} 分钟" + } + }, "mediaRequests-requestList": { "name": "媒体请求列表", "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表", @@ -2309,7 +2338,7 @@ "openProjectPage": "打开项目页面", "openReleasePage": "打开发布页面", "releaseDescription": "发布说明", - "projectDescription": "", + "projectDescription": "项目描述", "created": "已创建", "error": { "label": "错误", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "调试", + "info": "信息", + "warn": "警告", + "error": "错误" + } + } } } diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 6f9d2339a..b718364a2 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Podívejte se na seznam všech požadavků na média z vaší instance Overseerr nebo Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index f0a1756b5..a83c9f157 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globalt Forhold" }, + "mediaReleases": { + "name": "Medieudgivelser", + "description": "Vis nyligt tilføjede medier eller kommende udgivelser fra forskellige integrationer", + "option": { + "layout": { + "label": "Layout", + "option": { + "backdrop": { + "label": "Baggrund" + }, + "poster": { + "label": "Plakat" + } + } + }, + "showDescriptionTooltip": { + "label": "Vis beskrivelsesværktøjstip" + }, + "showType": { + "label": "Vis medietype badge" + }, + "showSource": { + "label": "Vis kildeintegration" + } + }, + "length": { + "duration": "{length}min" + } + }, "mediaRequests-requestList": { "name": "Medie Forespørgsler Liste", "description": "Se en liste over alle medieforespørgsler fra din Overseerr eller Jellyseerr instans", @@ -2309,7 +2338,7 @@ "openProjectPage": "Åbn Projektside", "openReleasePage": "Åbn Udgivelsesside", "releaseDescription": "Udgivelse Beskrivelse", - "projectDescription": "", + "projectDescription": "Projektbeskrivelse", "created": "Oprettet", "error": { "label": "Fejl", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "Fejlsøg", + "info": "Info", + "warn": "Advar", + "error": "Fejl" + } + } } } diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index a9d507c14..884167540 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globales Verhältnis" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste der Medienanfragen", "description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index f272806f9..38e611da2 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globales Verhältnis" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste der Medienanfragen", "description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 5f3769fb3..123edbd13 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Δείτε μια λίστα με όλα τα αιτήματα μέσων ενημέρωσης από την περίπτωση Overseerr ή Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index cbf2dfe1e..b938098b3 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 0b12db5f7..e35f5e4a7 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Mostrar una lista de todas las solicitudes multimedia de tu instancia de Overseerr o Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index d138f8648..db2c5ca85 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index b71665751..af4676de2 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Ratio global" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste des demandes de médias", "description": "Voir la liste de toutes les demandes de médias de votre instance Overseerr ou Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 400d71937..70d4075e7 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "יחס גלובלי" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "רשימת בקשות מדיה", "description": "ראה רשימה של כל בקשות המדיה ממופע Overseerr או Jellyseerr שלך", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 7df115be9..ae24b9001 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Pregledajte popis svih zahtjeva za medijima s vaše instance Overseerr ili Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index e38e3c238..f8e775e44 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Az Overseerr vagy Jellyseerr példány összes médiakérelmének listájának megtekintése", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index c258ca072..bd00fa292 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Visualizza un elenco di tutte le richieste media dalla tua istanza Overseerr o Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 7cf1c9a73..cb8816f8c 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "グローバル比" }, + "mediaReleases": { + "name": "メディアリリース", + "description": "異なる連係機能から、新しく追加されたメディアまたは今後のリリースを表示する", + "option": { + "layout": { + "label": "レイアウト", + "option": { + "backdrop": { + "label": "背景" + }, + "poster": { + "label": "ポスター" + } + } + }, + "showDescriptionTooltip": { + "label": "説明ツールチップを表示" + }, + "showType": { + "label": "メディアタイプのバッジを表示" + }, + "showSource": { + "label": "情報元の連携機能を表示" + } + }, + "length": { + "duration": "{length} 分" + } + }, "mediaRequests-requestList": { "name": "メディアリクエストリスト", "description": "Overseerr または Jellyseerr からの全てのメディアリクエストのリストを見る", @@ -2309,7 +2338,7 @@ "openProjectPage": "プロジェクトページを開く", "openReleasePage": "リリースページを開く", "releaseDescription": "リリースの説明", - "projectDescription": "", + "projectDescription": "プロジェクトの説明", "created": "作成日", "error": { "label": "エラー", @@ -2570,7 +2599,7 @@ "label": "アイコンの色" }, "clearColor": { - "label": "" + "label": "色を消去" }, "customCss": { "label": "このボードのカスタム CSS", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "デバッグ", + "info": "情報", + "warn": "警告", + "error": "エラー" + } + } } } diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 694dd90a1..21151e2fb 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "오버서 또는 젤리서 인스턴스의 모든 미디어 요청 목록 보기", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 550e4bee5..21b20d08d 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Peržiūrėkite visų medijų užklausų iš \"Overseerr\" arba \"Jellyseerr\" sąrašą", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 08a40a84a..623aeae94 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Skatiet sarakstu ar visiem multimediju pieprasījumiem no jūsu Overseerr vai Jellyseerr instances", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 47bb84ca4..bb661f559 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globale verhouding" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Media-aanvragen lijst", "description": "Bekijk een lijst met alle media-aanvragen van je Overseerr of Jellyseerr instantie", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 07ae22b00..bf3d3f5de 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Global ratio" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste over mediaspillforespørsler", "description": "Se en liste over alle medieforespørsler fra din Overseerr eller Jellyseerr instans", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index a551aebc5..95aa85513 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Wskaźnik globalny" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Lista żądań multimediów", "description": "Zobacz listę wszystkich zapytań o media z Twoich instancji Overseerr lub Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index f9c7af0ca..c1fd1166e 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Veja uma lista de todas as solicitações de mídia da sua instância do Overseerr ou Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 2b43982cf..856fc449c 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Vezi o listă cu toate cererile media de la instanțele Overseerr sau Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index e6496e32d..9eda10fb7 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Общий рейтинг" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Запросы медиаконтента", "description": "Список всех запросов на добавление медиаконтента из вашего экземпляра Overseerr или Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 679585644..876a68011 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globálny pomer" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Zoznam mediálnych požiadaviek", "description": "Zobrazenie zoznamu všetkých mediálnych požiadaviek z Overseerr alebo Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 24e1d848c..647fd6af6 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Oglejte si seznam vseh zahtevkov za medije iz vašega primera Overseerr ali Jellyseerr.", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index e8bfa6db2..763d2bbe2 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -165,7 +165,7 @@ "action": { "login": { "label": "Logga in", - "labelWith": "", + "labelWith": "Logga in med {provider}", "notification": { "success": { "title": "Inloggning lyckades", @@ -251,10 +251,10 @@ "label": "Byt bild", "notification": { "success": { - "message": "" + "message": "Bilden har ändrats" }, "error": { - "message": "" + "message": "Bilden kunde inte ändras" }, "toLarge": { "title": "Bilden är för stor", @@ -267,10 +267,10 @@ "confirm": "Är du säker på att du vill ta bort bilden?", "notification": { "success": { - "message": "" + "message": "Bilden har tagits bort" }, "error": { - "message": "" + "message": "Kunde inte ta bort bilden" } } } @@ -278,10 +278,10 @@ "editProfile": { "notification": { "success": { - "message": "" + "message": "Profilen har uppdaterats" }, "error": { - "message": "" + "message": "Det gick inte att uppdatera profilen" } } }, @@ -291,11 +291,11 @@ "confirm": "Är du säker på att du vill ta bort användaren {username} och användarens inställningar?" }, "select": { - "label": "", - "notFound": "" + "label": "Välj användare", + "notFound": "Ingen användare hittad" }, "transfer": { - "label": "" + "label": "Välj ny ägare" } } }, @@ -321,7 +321,7 @@ "item": { "admin": { "label": "Administratör", - "description": "" + "description": "Medlemmar med denna behörighet har full tillgång till alla funktioner och inställningar" } } }, @@ -329,11 +329,11 @@ "title": "Applikationer", "item": { "create": { - "label": "", + "label": "Skapa applikationer", "description": "Tillåt medlemmar att addera appar" }, "use-all": { - "label": "", + "label": "Använd alla applikationer", "description": "Tillåt medlemmar att addera valfri applikation på sina tavlor" }, "modify-all": { @@ -418,8 +418,8 @@ "title": "Sökmotorer", "item": { "create": { - "label": "", - "description": "" + "label": "Skapa sökmotorer", + "description": "Tillåt medlemmar att skapa sökmotorer" }, "modify-all": { "label": "", @@ -468,7 +468,7 @@ "label": "Lägg till en medlem" }, "removeMember": { - "label": "", + "label": "Ta bort användare", "confirm": "Är du säker på att du vill ta bort användaren {user} från denna grupp?" }, "delete": { @@ -487,7 +487,7 @@ "changePermissions": { "notification": { "success": { - "title": "", + "title": "Behörigheter sparade", "message": "" }, "error": { @@ -507,18 +507,18 @@ } }, "select": { - "label": "", + "label": "Välj en grupp", "notFound": "" }, "settings": { "board": { "notification": { "success": { - "title": "", + "title": "Inställningarna sparades", "message": "" }, "error": { - "title": "", + "title": "Kunde inte spara inställningarna", "message": "" } } @@ -738,7 +738,7 @@ "description": { "expired": "", "notYetValid": "", - "untrusted": "", + "untrusted": "Certifikatet är inte betrott.", "hostnameMismatch": "" }, "alert": { @@ -773,7 +773,7 @@ }, "notification": { "success": { - "title": "", + "title": "Betrodda certifikat", "message": "" }, "error": { @@ -789,7 +789,7 @@ }, "notification": { "success": { - "title": "", + "title": "Betrodda certifikat", "message": "" }, "error": { @@ -902,7 +902,7 @@ }, "secrets": { "title": "", - "lastUpdated": "", + "lastUpdated": "Senast uppdaterad {date}", "notSet": { "label": "", "tooltip": "" @@ -1075,7 +1075,7 @@ "menu": { "switchToDarkMode": "Byt till mörkt läge", "switchToLightMode": "Byt till ljust läge", - "management": "", + "management": "Administration", "preferences": "Dina inställningar", "logout": "Logga ut", "login": "Logga in", @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Se en lista över alla medieförfrågningar från din installation av Overseerr- eller Jellyseerr", @@ -2603,7 +2632,7 @@ }, "isPublic": { "label": "Allmän", - "description": "" + "description": "Offentliga tavlor är tillgängliga för alla, även till de utan ett konto." } }, "content": { @@ -2748,12 +2777,12 @@ "management": { "metaTitle": "", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "God morgon, {username}", + "afternoon": "God eftermiddag, {username}", + "evening": "God kväll, {username}" }, "notFound": { - "title": "", + "title": "Hittades ej", "text": "" }, "navbar": { @@ -2761,9 +2790,9 @@ "home": "Hem", "boards": "Tavlor", "apps": "Applikationer", - "integrations": "", + "integrations": "Integrationer", "searchEngies": "Sökmotorer", - "medias": "", + "medias": "Media", "users": { "label": "Användare", "items": { @@ -2775,12 +2804,12 @@ "tools": { "label": "Verktyg", "items": { - "docker": "", + "docker": "Docker", "kubernetes": "", - "logs": "", - "api": "", - "certificates": "", - "tasks": "" + "logs": "Loggning", + "api": "API", + "certificates": "Certifikat", + "tasks": "Uppgifter" } }, "settings": "Inställningar", @@ -2788,7 +2817,7 @@ "label": "Hjälp", "items": { "documentation": "Dokumentation", - "submitIssue": "", + "submitIssue": "Skicka in ett ärende", "discord": "Community Discord", "sourceCode": "Källkod" } @@ -2802,25 +2831,25 @@ "board": "Tavlor", "user": "Användare", "invite": "Inbjudningar", - "integration": "", + "integration": "Integrationer", "app": "Applikationer", "group": "Grupper" }, "statisticLabel": { "boards": "Tavlor", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Resurser", + "authentication": "Autentisering", + "authorization": "Auktorisering" } }, "board": { "title": "Dina tavlor", "action": { "new": { - "label": "" + "label": "Ny tavla" }, "open": { - "label": "" + "label": "Öppna tavla" }, "settings": { "label": "Inställningar" @@ -2835,12 +2864,12 @@ "setMobileHomeBoard": { "label": "Ange som din mobila starttavla", "badge": { - "label": "", + "label": "Mobil", "tooltip": "Den här tavlan kommer att användas som din mobila starttavla" } }, "duplicate": { - "label": "" + "label": "Duplicera tavlan" }, "delete": { "label": "Radera permanent", @@ -2851,8 +2880,8 @@ } }, "visibility": { - "public": "", - "private": "" + "public": "Den här tavlan är offentlig", + "private": "Den här tavlan är privat" }, "modal": { "createBoard": { @@ -2865,11 +2894,11 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Inkludera media från alla användare" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Tillbaka till användare", + "fieldsDisabledExternalProvider": "Vissa fält är inaktiverade eftersom de hanteras av en extern autentiseringsleverantör.", "setting": { "general": { "title": "Allmänt", @@ -2878,8 +2907,8 @@ "board": { "title": "Starttavla", "type": { - "general": "", - "mobile": "" + "general": "Generellt", + "mobile": "Mobil" } }, "search": "Sökning", @@ -2899,14 +2928,14 @@ "title": "Användare" }, "edit": { - "metaTitle": "" + "metaTitle": "Redigera användare {username}" }, "create": { "metaTitle": "Addera användare", "title": "Addera ny användare", "step": { "personalInformation": { - "label": "" + "label": "Personlig information" }, "security": { "label": "Säkerhet" @@ -2914,13 +2943,13 @@ "groups": { "label": "Grupper", "title": "Välj alla grupper användare skall tillhöra", - "description": "" + "description": "Gruppen {everyoneGroup} adderas till alla användare och kan inte tas bort." }, "review": { - "label": "" + "label": "Granska" }, "completed": { - "title": "Användare har adderats" + "title": "Användaren har adderats" }, "error": { "title": "Misslyckades med att addera användaren" @@ -2939,10 +2968,10 @@ "description": "Efter giltighetsdatumet är en inbjudan inte längre giltig och mottagaren kan inte addera ett konto." }, "copy": { - "title": "", - "description": "", + "title": "Kopiera inbjudan", + "description": "Din inbjudan har adderats. Efter att detta fönster stängts kommer inte längre att kunna kopiera denna länk. Om du inte längre vill bjuda in denna person kan du ta bort denna inbjudan när som helst.", "link": "Länk till inbjudan", - "button": "" + "button": "Kopiera & Stäng" }, "delete": { "title": "Ta bort inbjudan", @@ -2951,13 +2980,13 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Adderad av" }, "expirationDate": { - "label": "Giltighetsdatum" + "label": "Giltig tom" }, "token": { "label": "" @@ -2966,7 +2995,7 @@ } }, "group": { - "back": "", + "back": "Tillbaka till grupper", "setting": { "general": { "title": "Allmänt", @@ -2975,21 +3004,21 @@ "ownerOfGroupDeleted": "Ägaren av denna grupp har tagits bort. Den har för närvarande ingen ägare." }, "setting": { - "title": "", - "alert": "", + "title": "Inställningar", + "alert": "Gruppinställningar prioriteras av ordningen på grupperna i listan. De övre inställningarna prioriteras högre än de nedre inställningarna.", "board": { "title": "Tavlor" } }, "members": { "title": "Medlemmar", - "search": "", - "notFound": "" + "search": "Hitta en medlem", + "notFound": "Inga medlemmar hittades" }, "permissions": { "title": "Behörigheter", "form": { - "unsavedChanges": "" + "unsavedChanges": "Du har ändringar som inte sparats!" } } } @@ -2998,10 +3027,10 @@ "title": "Inställningar", "notification": { "success": { - "message": "" + "message": "Inställningarna har sparats" }, "error": { - "message": "" + "message": "Kunde inte spara inställningarna" } }, "section": { @@ -3163,8 +3192,8 @@ "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "" + "midnight": "Varje dag vid midnatt", + "weeklyMonday": "Varje vecka på måndag" }, "settings": { "title": "" @@ -3213,11 +3242,11 @@ }, "about": { "version": "", - "text": "", + "text": "Homarr är ett open source-projekt som underhålls av volontärer. Tack vare dessa människor har Homarr vuxit och utvecklats sedan 2021. Vårt team arbetar på distans från många olika länder med Homarr på sin fritid utan ersättning.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Medarbetare", + "subtitle": "{count} upprätthåller kod & Homarr" }, "translators": { "title": "Översättare", @@ -3234,7 +3263,7 @@ "docker": { "title": "", "table": { - "updated": "", + "updated": "Uppdaterad {when}", "search": "", "selected": "", "footer": "" @@ -3244,7 +3273,7 @@ "label": "Namn" }, "state": { - "label": "Läge", + "label": "Status", "option": { "created": "Adderad", "running": "Körs", @@ -3325,7 +3354,7 @@ } }, "refresh": { - "label": "", + "label": "Uppdatera", "notification": { "success": { "title": "", @@ -4140,7 +4169,7 @@ }, "page": { "list": { - "title": "", + "title": "Betrodda certifikat", "description": "", "noResults": { "title": "" @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index be9e3d41a..e289ee0eb 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Genel Oran" }, + "mediaReleases": { + "name": "Medya yayınları", + "description": "Farklı entegrasyonlardan yeni eklenen medyaları veya yakında çıkacak yayınları göster", + "option": { + "layout": { + "label": "Düzen", + "option": { + "backdrop": { + "label": "Arka plan" + }, + "poster": { + "label": "Afiş" + } + } + }, + "showDescriptionTooltip": { + "label": "Açıklama ipucunu göster" + }, + "showType": { + "label": "Medya türü rozetini göster" + }, + "showSource": { + "label": "Kaynak entegrasyonunu göster" + } + }, + "length": { + "duration": "{length} dk" + } + }, "mediaRequests-requestList": { "name": "Medya İstekleri Listesi", "description": "Overseerr veya Jellyseerr uygulamanızdan gelen tüm medya taleplerinin bir listesini görün", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "Hata ayıklama", + "info": "Bilgi", + "warn": "Uyarı", + "error": "Hata" + } + } } } diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index fc27a9ae7..351ae32e2 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Загальний рейтинг" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Список медіа запитів", "description": "Перегляньте список усіх медіазапитів від ваших Overseerr або Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index e1ac2320b..1e0cc29be 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Xem danh sách các yêu cầu đa phương tiện từ Overseerr hoặc Jellyseerr của bạn", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index abfdc51f5..0593f074f 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "全局速率" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "多媒體請求列表", "description": "查看 Overrseerr 或 Jellyseerr 中所有多媒體請求列表", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } From 6996f6d1a93603368918bbba0402fb17b0bc5d23 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:06:46 +0200 Subject: [PATCH 04/36] chore(deps): update node.js to v22.17.1 (#3640) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 4 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5cc126cec..d40b0a3f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.17.0-alpine AS base +FROM node:22.17.1-alpine AS base FROM base AS builder RUN apk add --no-cache libc6-compat diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5b8828f66..51c3bbc13 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,7 +94,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.16.4", + "@types/node": "^22.16.5", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index c019fba9e..cfdccffff 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.16.4", + "@types/node": "^22.16.5", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb9b057af..5c4d03604 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,10 +42,10 @@ importers: version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) + version: 2.5.5(@types/node@22.16.5)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -78,10 +78,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -318,8 +318,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.16.4 - version: 22.16.4 + specifier: ^22.16.5 + version: 22.16.5 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -418,8 +418,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.16.4 - version: 22.16.4 + specifier: ^22.16.5 + version: 22.16.5 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4882,8 +4882,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.16.4': - resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} + '@types/node@22.16.5': + resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -12073,7 +12073,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13450,7 +13450,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.16.4)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.16.5)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13460,7 +13460,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.16.4)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.16.5)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13486,11 +13486,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/aws-lambda@8.10.146': {} @@ -13517,16 +13517,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/chai@5.2.2': dependencies: @@ -13536,7 +13536,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/cookie@0.4.1': {} @@ -13545,11 +13545,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/cors@2.8.17': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/css-font-loading-module@0.0.7': {} @@ -13587,13 +13587,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13606,7 +13606,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13621,7 +13621,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/hast@2.3.10': dependencies: @@ -13669,7 +13669,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13680,7 +13680,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.16.4': + '@types/node@22.16.5': dependencies: undici-types: 6.21.0 @@ -13709,21 +13709,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13732,7 +13732,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13740,7 +13740,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/tinycolor2@1.4.6': {} @@ -13759,11 +13759,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: @@ -13890,7 +13890,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -13898,7 +13898,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13917,7 +13917,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13929,13 +13929,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13966,7 +13966,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -15280,7 +15280,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.16.4 + '@types/node': 22.16.5 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16979,7 +16979,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18457,7 +18457,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.16.4 + '@types/node': 22.16.5 long: 5.2.3 proxmox-api@1.1.1: @@ -19921,14 +19921,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.16.4)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.16.5)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.16.4 + '@types/node': 22.16.5 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20392,13 +20392,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -20410,34 +20410,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20455,12 +20455,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From 91ae3ec84cee21d885cad6886d842febf1415f11 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:19:24 +0200 Subject: [PATCH 05/36] chore(deps): update dependency cross-env to v10 (#3690) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++----------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index f9826223d..ea5229f73 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "conventional-changelog-conventionalcommits": "^9.1.0", - "cross-env": "^7.0.3", + "cross-env": "^10.0.0", "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c4d03604..6730113f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,8 +56,8 @@ importers: specifier: ^9.1.0 version: 9.1.0 cross-env: - specifier: ^7.0.3 - version: 7.0.3 + specifier: ^10.0.0 + version: 10.0.0 jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -2689,6 +2689,9 @@ packages: '@emnapi/runtime@1.4.4': resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -5926,18 +5929,14 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + cross-env@10.0.0: + resolution: {integrity: sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==} + engines: {node: '>=20'} hasBin: true cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -11415,6 +11414,8 @@ snapshots: tslib: 2.8.1 optional: true + '@epic-web/invariant@1.0.0': {} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -14900,9 +14901,10 @@ snapshots: crelt@1.0.6: {} - cross-env@7.0.3: + cross-env@10.0.0: dependencies: - cross-spawn: 7.0.3 + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 cross-fetch@4.1.0: dependencies: @@ -14910,12 +14912,6 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 From 851a75aa54c3f2bb9f9d7f7ed6593e5e22b2087a Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 27 Jul 2025 01:01:59 +0000 Subject: [PATCH 06/36] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/fr.json | 414 +++++++++++++------------- 1 file changed, 207 insertions(+), 207 deletions(-) diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index af4676de2..59263e0a2 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -620,7 +620,7 @@ "create": { "title": "Créer une nouvelle application", "description": "Créer une nouvelle application ", - "action": "" + "action": "Ouvrir la création de l'application" }, "add": "Ajouter une application" } @@ -705,125 +705,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Cause avec plus de détails" } }, "unknown": { - "title": "", - "description": "" + "title": "Erreur inconnue", + "description": "Une erreur inconnue s'est produite, ouvrez la cause ci-dessous pour voir plus de détails" }, "parse": { - "title": "", - "description": "" + "title": "Erreur d'analyse", + "description": "La réponse n'a pas pu être analysée. Veuillez vérifier que l'URL pointe vers l'URL de base du service." }, "authorization": { "title": "", - "description": "" + "description": "La requête n'a pas été autorisée. Veuillez vérifier que les informations d'identification sont correctes et que vous les avez configurées avec suffisamment d'autorisations." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Erreur de réponse", + "description": "Réponse {statusCode} ({reason}) inattendue de . Veuillez vérifier que l'URL pointe vers l'URL de base de l'intégration.", + "otherDescription": "Réponse {statusCode} inattendue de reçue. Veuillez vérifier que l'URL pointe vers l'URL de base de l'intégration.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Requête incorrecte", + "notFound": "Non trouvé", + "tooManyRequests": "Trop de requêtes", + "internalServerError": "Erreur interne du serveur", + "serviceUnavailable": "Service indisponible", + "gatewayTimeout": "Délai d'attente de la passerelle dépassé" } }, "certificate": { - "title": "", + "title": "Erreur de certificat", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Le certificat a expiré.", + "notYetValid": "Le certificat n'est pas encore valide.", + "untrusted": "Le certificat n'est pas digne de confiance.", + "hostnameMismatch": "Le nom d'hôte du certificat ne correspond pas à l'URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Permissions insuffisantes", + "message": "Vous n'êtes pas autorisé à faire confiance ou télécharger des certificats. Veuillez contacter votre administrateur pour télécharger le certificat racine nécessaire." }, "hostnameMismatch": { "title": "Nom d'hôte incohérent", - "message": "" + "message": "Le nom d'hôte dans le certificat ne correspond pas au nom d'hôte auquel vous vous connectez. Cela pourrait indiquer un risque de sécurité, mais vous pouvez quand même choisir de faire confiance à ce certificat." }, "extract": { - "title": "", - "message": "" + "title": "Échec de l'extraction de l'autorité de certification", + "message": "Seuls les certificats auto-signés sans chaîne peuvent être récupérés automatiquement. Si vous utilisez un certificat auto-signé, assurez-vous de télécharger le certificat CA manuellement. Vous pouvez trouver des instructions sur la façon de faire ceci ." } }, "action": { "retry": { - "label": "" + "label": "Réessayer la création" }, "trust": { - "label": "" + "label": "Faire confiance au certificat" }, "upload": { - "label": "" + "label": "Télécharger le certificat" } }, "hostnameMismatch": { "confirm": { - "title": "", + "title": "Faire confiant à l'incohérence du nom d'hôte", "message": "" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat approuvé", + "message": "Nom d'hôte ajouté à la liste de certificats de confiance" }, "error": { - "title": "", - "message": "" + "title": "Impossible de faire confiance au certificat", + "message": "Le certificat avec un nom d'hôte incohérent n'a pas pu être approuvé" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Faire confiance au certificat auto-signé", + "message": "Êtes-vous sûr de vouloir faire confiance à ce certificat auto-signé ?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat approuvé", + "message": "Certificat ajouté à la liste des certificats de confiance" }, "error": { - "title": "", - "message": "" + "title": "Impossible de faire confiance au certificat", + "message": "Impossible d'ajouter le certificat à la liste des certificats de confiance" } } }, "details": { - "title": "", - "description": "", + "title": "Détails", + "description": "Examinez les informations sur le certificat avant de décider de lui faire confiance.", "content": { - "action": "", - "title": "" + "action": "Afficher le contenu", + "title": "Certificat PEM" } } }, "request": { - "title": "", + "title": "Erreur dans la requête", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Le serveur n'a pas pu être atteint. Cela signifie généralement que l'hôte est hors ligne ou injoignable depuis votre réseau.", + "networkUnreachable": "Le réseau est inaccessible. Veuillez vérifier votre connexion internet ou la configuration du réseau.", + "refused": "Le serveur a refusé la connexion. Il n'est peut-être pas en cours d'exécution ou rejette les requêtes sur le port spécifié.", + "reset": "La connexion a été fermée de façon inattendue par le serveur. Cela peut se produire si le serveur est instable ou redémarre." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "L'adresse du serveur est introuvable. Veuillez vérifier l'URL pour les fautes de frappe ou les noms de domaine non valides.", + "timeout": "La recherche DNS a expiré. Il peut s'agir d'un problème temporaire, veuillez réessayer dans quelques instants.", + "noAnswer": "Le serveur DNS n'a pas renvoyé de réponse valide. Le domaine peut exister mais n'a pas d'enregistrements valides." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "La requête a été annulée avant qu'elle ne puisse être terminée. Cela peut être dû à une action de l'utilisateur ou à un délai d'expiration du système.", + "timeout": "La requête a pris trop de temps à être terminée et a été expirée. Vérifiez votre réseau ou réessayez plus tard." } } } @@ -896,7 +896,7 @@ }, "tooManyRequests": { "title": "Trop de requêtes en un temps donné", - "message": "" + "message": "Il y a eu trop de requêtes. Vous avez probablement été limité ou rejeté par le système cible" } } }, @@ -938,12 +938,12 @@ "newLabel": "Nouveau domaine" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Jeton d'accès personnel", + "newLabel": "Nouveau jeton d'accès personnel" }, "topic": { - "label": "", - "newLabel": "" + "label": "Sujet", + "newLabel": "Nouveau sujet" } } }, @@ -1012,7 +1012,7 @@ "cancel": "Annuler", "delete": "Supprimer", "discard": "Abandonner", - "close": "", + "close": "Fermer", "confirm": "Confirmer", "continue": "Continuer", "previous": "Précédent", @@ -1507,7 +1507,7 @@ "width": "Largeur", "height": "Hauteur" }, - "placeholder": "" + "placeholder": "Commencer à écrire vos notes" }, "iframe": { "name": "iFrame", @@ -1585,10 +1585,10 @@ "description": "Affiche le cours des actions d'une entreprise", "option": { "stock": { - "label": "" + "label": "Symbole de l'action" }, "timeRange": { - "label": "", + "label": "Intervalle de temps", "option": { "1d": { "label": "1 jour" @@ -1767,7 +1767,7 @@ "label": "Afficher les infos de la mémoire" }, "showUptime": { - "label": "" + "label": "Afficher le temps de disponibilité" }, "fileSystem": { "label": "Afficher les infos sur le système de fichiers" @@ -1776,7 +1776,7 @@ "label": "Onglet par défaut" }, "visibleClusterSections": { - "label": "" + "label": "Sections visibles de cluster" }, "sectionIndicatorRequirement": { "label": "Exigence de l'indicateur de section" @@ -1848,11 +1848,11 @@ } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Statistiques de Docker", + "description": "Statistiques de vos conteneurs (Ce widget ne peut être ajouté qu'avec les privilèges d'administrateur)", "option": {}, "error": { - "internalServerError": "" + "internalServerError": "Impossible de récupérer les statistiques des conteneurs" } }, "common": { @@ -1955,7 +1955,7 @@ "label": "Afficher les entrées Torrent marquées comme terminées" }, "showCompletedHttp": { - "label": "" + "label": "Afficher les entrées diverses marquées comme terminées" }, "activeTorrentThreshold": { "label": "Masquer les Torrents terminés sous ce seuil (en kiB/s)" @@ -1970,8 +1970,8 @@ "label": "Utiliser le filtre pour calculer le ratio" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Limiter les éléments par intégration", + "description": "Cela limitera le nombre d'éléments affichés par intégration, pas globalement" } }, "errors": { @@ -2051,10 +2051,10 @@ "completed": "Complété", "failed": "Échec", "processing": "Traitement en cours", - "leeching": "", - "stalled": "", + "leeching": "En téléchargement", + "stalled": "Bloqué", "unknown": "Inconnu", - "seeding": "" + "seeding": "En partage" }, "actions": { "clients": { @@ -2080,32 +2080,32 @@ "globalRatio": "Ratio global" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Sorties récentes", + "description": "Afficher les médias récemment ajoutés ou les publications à venir de différentes intégrations", "option": { "layout": { - "label": "", + "label": "Mise en page", "option": { "backdrop": { - "label": "" + "label": "Arrière-plan" }, "poster": { - "label": "" + "label": "Affiche" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Afficher l'info-bulle de description" }, "showType": { - "label": "" + "label": "Afficher le badge du type de média" }, "showSource": { - "label": "" + "label": "Afficher l'intégration de la source" } }, "length": { - "duration": "" + "duration": "{length}min" } }, "mediaRequests-requestList": { @@ -2127,15 +2127,15 @@ "processing": "Traitement en cours", "partiallyAvailable": "Partiel", "available": "Disponible", - "blacklisted": "", - "deleted": "" + "blacklisted": "Sur la liste noire", + "deleted": "Supprimé" }, "status": { "pending": "En attente", "approved": "Approuvé", "declined": "Refusé", "failed": "Échec", - "completed": "" + "completed": "Complété" }, "toBeDetermined": "À déterminer" }, @@ -2239,115 +2239,115 @@ } }, "releases": { - "name": "", - "description": "", + "name": "Versions", + "description": "Affiche une liste de la version courante des référentiels donnés avec la version regex donnée.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Nouvelle version dans", + "description": "Exemple d'utilisation : 1w (1 semaine), 10M (10 mois). Type d'unité acceptée h (heures), d (jours), w (semaines), M (mois), y (années). Laisser vide pour ne pas mettre en évidence les nouvelles versions." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Version obsolète dans", + "description": "Exemple d'utilisation : 1w (1 semaine), 10M (10 mois). Type d'unité acceptée h (heures), d (jours), w (semaines), M (mois), y (années). Laisser vide pour ne pas mettre en évidence les versions obsolètes." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Afficher uniquement les surbrillances", + "description": "Afficher uniquement les nouvelles versions ou les versions obsolètes. Comme pour les versions ci-dessus." }, "showDetails": { - "label": "" + "label": "Afficher les détails" }, "topReleases": { - "label": "", - "description": "" + "label": "Meilleures sorties", + "description": "Le nombre maximum de dernières versions à afficher. Zéro signifie aucune limite." }, "repositories": { - "label": "", + "label": "Dépôts", "addRepository": { - "label": "" + "label": "Ajouter un dépôt" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "" + "label": "Importer depuis docker", + "loading": "Chargement des images docker", + "noImagesFound": "Aucune image docker trouvée", + "listFoundImages": "Liste des images trouvées", + "listAlreadyImportedImages": "Liste des images déjà importées", + "allImagesAlreadyImported": "Toutes les images déjà importées", + "onlyAdminCanImport": "Seuls les administrateurs peuvent importer depuis docker" }, "provider": { - "label": "" + "label": "Fournisseur" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifiant", + "placeholder": "Nom ou Propriétaire / Nom" }, "name": { - "label": "" + "label": "Nom" }, "versionFilter": { - "label": "", + "label": "Filtre de versions", "prefix": { - "label": "" + "label": "Préfixe" }, "precision": { - "label": "", + "label": "Précision", "options": { - "none": "" + "none": "Aucun" } }, "suffix": { - "label": "" + "label": "Suffixe" }, "regex": { - "label": "" + "label": "Expression Régulière" } }, "edit": { - "label": "" + "label": "Modifier" }, "editForm": { - "title": "", + "title": "Modifier le dépôt", "cancel": { - "label": "" + "label": "Annuler" }, "confirm": { - "label": "" + "label": "Confirmer" } }, "importForm": { - "title": "" + "title": "Importer depuis Docker" }, "example": { - "label": "" + "label": "Exemple" }, - "invalid": "", + "invalid": "Définition de dépôt invalide, veuillez vérifier les valeurs", "noProvider": { - "label": "", - "tooltip": "" + "label": "Aucun fournisseur", + "tooltip": "Le fournisseur n'a pas pu être analysé, veuillez le définir manuellement après l'importation des images" } } }, - "not-found": "", - "pre-release": "", - "archived": "", + "not-found": "Non trouvé", + "pre-release": "Pré-publication", + "archived": "Archivé", "forked": "", - "starsCount": "", + "starsCount": "Étoiles", "forksCount": "", - "issuesCount": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "issuesCount": "Problèmes ouverts", + "openProjectPage": "Ouvrir la page du projet", + "openReleasePage": "Ouvrir la page de publication", + "releaseDescription": "Description de la publication", + "projectDescription": "Description du projet", + "created": "Créé le", "error": { - "label": "", + "label": "Erreur", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "invalidIdentifier": "Identifiant non valide", + "noMatchingVersion": "Aucune version correspondante trouvée", + "noReleasesFound": "Aucune publication trouvée", + "noProviderSeleceted": "Aucun fournisseur sélectionné", + "noProviderResponse": "Aucune réponse du fournisseur" } } }, @@ -2355,62 +2355,62 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} connecté" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Aucune donnée disponible, toutes les intégrations sont déconnectées", + "unknownContentOption": "Option de contenu inconnue pour le widget de résumé du contrôleur réseau : " }, - "name": "", - "description": "" + "name": "Résumé du contrôleur réseau", + "description": "Affiche le résumé d'un contrôleur réseau (comme le contrôleur UniFi)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Filaire" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Utilisateurs" }, "guests": { - "label": "" + "label": "Invités" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Filaire" } }, - "label": "" + "label": "Contenu du Widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Aucune donnée disponible, toutes les intégrations sont déconnectées", + "unknownContentOption": "Option de contenu inconnue pour le widget d'état du réseau: " }, - "name": "", - "description": "" + "name": "État du réseau", + "description": "Afficher les périphériques connectés sur un réseau" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Impossible de récupérer le résumé du contrôleur réseau" } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notifications", + "description": "Afficher l'historique des notifications à partir d'une intégration", + "noItems": "Aucune notification à afficher.", "option": {} } }, @@ -2533,10 +2533,10 @@ }, "backgroundImageUrl": { "label": "URL de l'arrière-plan", - "placeholder": "", + "placeholder": "Commencez à taper pour rechercher des images locales", "group": { - "your": "", - "other": "" + "your": "Vos images", + "other": "Autres images" } }, "backgroundImageAttachment": { @@ -2599,7 +2599,7 @@ "label": "Couleur de l'icône" }, "clearColor": { - "label": "" + "label": "Enlever la couleur" }, "customCss": { "label": "CSS personnalisé pour ce tableau", @@ -3124,7 +3124,7 @@ "idle": "Inactif", "running": "En cours", "error": "Erreur", - "disabled": "" + "disabled": "Désactivé" }, "job": { "minecraftServerStatus": { @@ -3179,28 +3179,28 @@ "label": "Transcodage des médias" }, "networkController": { - "label": "" + "label": "Contrôleur réseau" }, "refreshNotifications": { - "label": "" + "label": "Mise à jour des notifications" }, "dockerContainers": { - "label": "" + "label": "Conteneurs Docker" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "" + "seconds": "Chaque {interval, plural, one {}=1 {seconde} other {# secondes}}", + "minutes": "Chaque {interval, plural, one {}=1 {minute} other {# minutes}}", + "hours": "Chaque {interval, plural, one {}=1 {heure} other {# heures}}", + "midnight": "Chaque jour à minuit", + "weeklyMonday": "Chaque semaine le lundi" }, "settings": { - "title": "" + "title": "Paramètres de la tâche pour {jobName}" }, "field": { "interval": { - "label": "" + "label": "Intervalle de planification" } } }, @@ -3266,7 +3266,7 @@ "updated": "Mis à jour {when}", "search": "Rechercher dans {count} conteneurs", "selected": "{selectCount} sur {totalCount} conteneurs sélectionnés", - "footer": "" + "footer": "Total des conteneurs {count}" }, "field": { "name": { @@ -3286,10 +3286,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "Processeur" }, "memory": { - "label": "" + "label": "Mémoire" } }, "containerImage": { @@ -3300,7 +3300,7 @@ } }, "action": { - "title": "", + "title": "Actions", "start": { "label": "Début", "notification": { @@ -3405,7 +3405,7 @@ "title": "Ressources", "nodes": "Nœuds", "namespaces": "Espaces de noms", - "ingresses": "", + "ingresses": "Routes", "services": "Services", "pods": "Pods", "configmaps": "ConfigMaps", @@ -3474,7 +3474,7 @@ } }, "ingresses": { - "label": "", + "label": "Routes", "field": { "name": { "label": "Nom" @@ -3745,7 +3745,7 @@ "certificates": { "label": "Certificats", "hostnames": { - "label": "" + "label": "Noms d'hôtes" } } }, @@ -4146,25 +4146,25 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Nom d'Hôte" }, "subject": { - "label": "" + "label": "Sujet" }, "issuer": { - "label": "" + "label": "Émetteur" }, "validFrom": { - "label": "" + "label": "Valable à partir du" }, "validTo": { - "label": "" + "label": "Valable jusqu'au" }, "serialNumber": { - "label": "" + "label": "Numéro de série" }, "fingerprint": { - "label": "" + "label": "Empreinte" } }, "page": { @@ -4175,19 +4175,19 @@ "title": "Il n'y a pas encore de certificats" }, "invalid": { - "title": "", - "description": "" + "title": "Certificat invalide", + "description": "Impossible d'analyser le certificat" }, "expires": "Expire le {when}", - "toHostnames": "" + "toHostnames": "Noms d'hôtes de confiance" }, "hostnames": { - "title": "", - "description": "", + "title": "Noms d'hôtes de certificat de confiance", + "description": "Certains certificats ne permettent pas au domaine spécifique que Homarr utilise pour les demander, à cause de cela, tous les noms d'hôtes de confiance avec leurs vignettes de certificat sont utilisés pour contourner ces restrictions.", "noResults": { - "title": "" + "title": "Il n'y a pas encore de noms d'hôtes" }, - "toCertificates": "" + "toCertificates": "Certificats" } }, "action": { @@ -4219,16 +4219,16 @@ } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Supprimer le nom d'hôte de confiance", + "confirm": "Êtes-vous sûr de vouloir supprimer ce nom d'hôte de confiance ? Cela peut empêcher certaines intégrations de fonctionner.", "notification": { "success": { - "title": "", - "message": "" + "title": "Nom d'hôte supprimé", + "message": "Le nom d'hôte a été supprimé avec succès" }, "error": { - "title": "", - "message": "" + "title": "Nom d'hôte non supprimé", + "message": "Le nom d'hôte n'a pas pu être supprimé" } } } @@ -4237,10 +4237,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Débogage", + "info": "Information", + "warn": "Avertissement", + "error": "Erreur" } } } From 1aecf4f90d4776bfa93b6f601fca16a7da8ffaba Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 06:31:57 +0000 Subject: [PATCH 07/36] fix(deps): update dependency ldapts to v8.0.9 (#3703) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index d57ce318d..9f14422d8 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.8", + "ldapts": "8.0.9", "next": "15.4.4", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6730113f5..414b81ddc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -685,8 +685,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.8 - version: 8.0.8 + specifier: 8.0.9 + version: 8.0.9 next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7822,8 +7822,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.8: - resolution: {integrity: sha512-S1p2+dfMGTRBmnPZRkAaaSNc1j4SqiPEyv4mYkyNTfJCV6ygEKbp/7wyl79WinsUBjg0BVNBsiNe717CA/La7g==} + ldapts@8.0.9: + resolution: {integrity: sha512-6UwfVFUX0Yp5XFY8ST0p9sytpmHGNm32GehI/dq4HuA3pL5kh0AceHBSfowv+cutIJFQnfBZmBo/6cnj87JDqA==} engines: {node: '>=20'} levn@0.4.1: @@ -17101,7 +17101,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.8: + ldapts@8.0.9: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From 0dc1f7cf14c0ca49d5eb8d37060773c3dab4834a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:24:23 +0000 Subject: [PATCH 08/36] fix(deps): update react monorepo to v19.1.1 (#3706) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 4 +- packages/api/package.json | 4 +- packages/auth/package.json | 4 +- packages/boards/package.json | 4 +- packages/common/package.json | 4 +- packages/cron-job-api/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 4 +- packages/modals/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 4 +- packages/spotlight/package.json | 4 +- packages/translation/package.json | 4 +- packages/ui/package.json | 4 +- packages/widgets/package.json | 4 +- pnpm-lock.yaml | 714 ++++++++++++------------ 16 files changed, 384 insertions(+), 384 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 51c3bbc13..939ed8fb3 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -79,8 +79,8 @@ "next": "15.4.4", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "react-error-boundary": "^6.0.0", "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", diff --git a/packages/api/package.json b/packages/api/package.json index 9bb55a56e..48ded0ed0 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -47,8 +47,8 @@ "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "superjson": "2.2.2", "trpc-to-openapi": "^2.3.2", "zod": "^3.25.76" diff --git a/packages/auth/package.json b/packages/auth/package.json index 9f14422d8..470354ef2 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -37,8 +37,8 @@ "ldapts": "8.0.9", "next": "15.4.4", "next-auth": "5.0.0-beta.29", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/boards/package.json b/packages/boards/package.json index 41737cc88..7d6f9c417 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -25,8 +25,8 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/api": "workspace:^0.1.0", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index cad5d52d4..23371231c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -32,8 +32,8 @@ "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "undici": "7.12.0", "zod": "^3.25.76", "zod-validation-error": "^3.5.3" diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index b255135b8..74f40d084 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -34,7 +34,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "node-cron": "^4.2.1", - "react": "19.1.0", + "react": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index b5da64674..61a2c833c 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -30,7 +30,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.2.1", - "react": "19.1.0", + "react": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index b2d5c3ba1..ac14f463a 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -37,8 +37,8 @@ "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/modals/package.json b/packages/modals/package.json index f736ac0b3..f1ca98887 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -26,7 +26,7 @@ "@homarr/ui": "workspace:^0.1.0", "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", - "react": "19.1.0" + "react": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/old-import/package.json b/packages/old-import/package.json index eb7077f1d..166299dc0 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -41,8 +41,8 @@ "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "superjson": "2.2.2", "zod": "^3.25.76", "zod-form-data": "^2.0.7" diff --git a/packages/settings/package.json b/packages/settings/package.json index d7e63182f..15e692a3a 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -28,8 +28,8 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 5c94d2ae2..d027f0f0f 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -39,8 +39,8 @@ "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "use-deep-compare-effect": "^1.8.1" }, "devDependencies": { diff --git a/packages/translation/package.json b/packages/translation/package.json index d7e1fe1b5..8a5ef48c6 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -34,8 +34,8 @@ "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", "next-intl": "4.3.4", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 6cd04adfd..3138812bf 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -36,8 +36,8 @@ "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "svgson": "^5.3.1" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 8dc5b2cf3..2b8755fa7 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -72,8 +72,8 @@ "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "react-markdown": "^10.1.0", "recharts": "^2.15.4", "video.js": "^8.23.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 414b81ddc..d0adfd920 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,16 +87,16 @@ importers: dependencies: '@dnd-kit/core': specifier: ^6.3.1 - version: 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@dnd-kit/modifiers': specifier: ^9.0.0 - version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@dnd-kit/sortable': specifier: ^10.0.0 - version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@dnd-kit/utilities': specifier: ^3.2.2 - version: 3.2.2(react@19.1.0) + version: 3.2.2(react@19.1.1) '@homarr/analytics': specifier: workspace:^0.1.0 version: link:../../packages/analytics @@ -195,43 +195,43 @@ importers: version: 8.2.1(chroma-js@3.1.2) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@mantine/modals': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@tanstack/react-query-devtools': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -264,13 +264,13 @@ importers: version: 11.0.3 jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.0) + version: 2.12.5(@types/react@19.1.8)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -278,17 +278,17 @@ importers: specifier: ^1.30.0 version: 1.30.0 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-error-boundary: specifier: ^6.0.0 - version: 6.0.0(react@19.1.0) + version: 6.0.0(react@19.1.1) react-simple-code-editor: specifier: ^0.14.1 - version: 0.14.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.14.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) sass: specifier: ^1.89.2 version: 1.89.2 @@ -297,10 +297,10 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 - version: 1.8.1(react@19.1.0) + version: 1.8.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -595,31 +595,31 @@ importers: version: 1.3.0 '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) superjson: specifier: 2.2.2 version: 2.2.2 @@ -689,16 +689,16 @@ importers: version: 8.0.9 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -734,11 +734,11 @@ importers: specifier: workspace:^0.1.0 version: link:../api react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -840,13 +840,13 @@ importers: version: 1.11.13 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) undici: specifier: 7.12.0 version: 7.12.0 @@ -917,7 +917,7 @@ importers: version: link:../log '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,13 +926,13 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1101,7 +1101,7 @@ importers: version: link:../server-settings '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1236,7 +1236,7 @@ importers: version: link:../validation '@mantine/form': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1282,10 +1282,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1506,13 +1506,13 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1567,22 +1567,22 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) dayjs: specifier: ^1.11.13 version: 1.11.13 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1610,10 +1610,10 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1668,22 +1668,22 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) adm-zip: specifier: 0.5.16 version: 0.5.16 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) superjson: specifier: 2.2.2 version: 2.2.2 @@ -1868,16 +1868,16 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1929,31 +1929,31 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.0) + version: 2.12.5(@types/react@19.1.8)(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 - version: 1.8.1(react@19.1.0) + version: 1.8.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1987,19 +1987,19 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2036,28 +2036,28 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) svgson: specifier: ^5.3.1 version: 5.3.1 @@ -2116,10 +2116,10 @@ importers: dependencies: '@dnd-kit/core': specifier: ^6.3.1 - version: 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@dnd-kit/sortable': specifier: ^10.0.0 - version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@homarr/api': specifier: workspace:^0.1.0 version: link:../api @@ -2185,16 +2185,16 @@ importers: version: link:../validation '@mantine/charts': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) '@tiptap/extension-color': specifier: 2.26.1 version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/extension-text-style@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))) @@ -2239,7 +2239,7 @@ importers: version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) '@tiptap/react': specifier: ^2.26.1 - version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tiptap/starter-kit': specifier: ^2.26.1 version: 2.26.1 @@ -2251,22 +2251,22 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.8)(react@19.1.0) + version: 10.1.0(@types/react@19.1.8)(react@19.1.1) recharts: specifier: ^2.15.4 - version: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) video.js: specifier: ^8.23.3 version: 8.23.3 @@ -9111,10 +9111,10 @@ packages: peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.0 + react: ^19.1.1 react-dropzone@14.3.8: resolution: {integrity: sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==} @@ -9241,8 +9241,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-package-up@11.0.0: @@ -11373,36 +11373,36 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@dnd-kit/accessibility@3.1.1(react@19.1.0)': + '@dnd-kit/accessibility@3.1.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/accessibility': 3.1.1(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@dnd-kit/accessibility': 3.1.1(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.1.0)': + '@dnd-kit/utilities@3.2.2(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 '@drizzle-team/brocli@0.10.2': {} @@ -11793,18 +11793,18 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/dom': 1.6.11 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@floating-ui/react@0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react@0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@floating-ui/utils': 0.2.8 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tabbable: 6.2.0 '@floating-ui/utils@0.2.8': {} @@ -12107,95 +12107,95 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + recharts: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/colors-generator@8.2.1(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-number-format: 5.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.0) - react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.1) + react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.1) type-fest: 4.40.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-dropzone: 14.3.8(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-dropzone: 14.3.8(react@19.1.1) - '@mantine/form@8.2.1(react@19.1.0)': + '@mantine/form@8.2.1(react@19.1.1)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 - react: 19.1.0 + react: 19.1.1 - '@mantine/hooks@8.2.1(react@19.1.0)': + '@mantine/hooks@8.2.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@mantine/store': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/store': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@mantine/store': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/store': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/store@8.2.1(react@19.1.0)': + '@mantine/store@8.2.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) - '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@million/install@1.0.14': dependencies: @@ -13118,10 +13118,10 @@ snapshots: typescript: 5.8.3 zod: 3.25.76 - '@tabler/icons-react@3.34.1(react@19.1.0)': + '@tabler/icons-react@3.34.1(react@19.1.1)': dependencies: '@tabler/icons': 3.34.1 - react: 19.1.0 + react: 19.1.1 '@tabler/icons@3.34.1': {} @@ -13133,34 +13133,34 @@ snapshots: '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.83.0(react@19.1.0) - react: 19.1.0 + '@tanstack/react-query': 5.83.0(react@19.1.1) + react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 + '@tanstack/react-query': 5.83.0(react@19.1.1) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 - '@tanstack/react-query@5.83.0(react@19.1.0)': + '@tanstack/react-query@5.83.0(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.0 - react: 19.1.0 + react: 19.1.1 - '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-table@8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/table-core': 8.20.5 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-virtual@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-virtual@3.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/virtual-core': 3.11.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@tanstack/table-core@8.20.5': {} @@ -13356,7 +13356,7 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) '@tiptap/extension-bubble-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) @@ -13364,9 +13364,9 @@ snapshots: '@tiptap/pm': 2.26.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.4.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.4.0(react@19.1.1) '@tiptap/starter-kit@2.26.1': dependencies: @@ -13407,38 +13407,38 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.83.0(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 '@trpc/server@11.4.3(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 '@tsconfig/node10@1.0.11': {} @@ -16981,10 +16981,10 @@ snapshots: jose@6.0.8: {} - jotai@2.12.5(@types/react@19.1.8)(react@19.1.0): + jotai@2.12.5(@types/react@19.1.8)(react@19.1.1): optionalDependencies: '@types/react': 19.1.8 - react: 19.1.0 + react: 19.1.1 js-base64@3.7.7: optional: true @@ -17262,19 +17262,19 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@tabler/icons-react': 3.34.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/react-table': 8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-virtual': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-table': 8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) maria2@0.4.1: {} @@ -17666,31 +17666,31 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): dependencies: '@auth/core': 0.40.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 - next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 - use-intl: 4.3.4(react@19.1.0) + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 + use-intl: 4.3.4(react@19.1.1) optionalDependencies: typescript: 5.8.3 - next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.4.4 '@next/swc-darwin-x64': 15.4.4 @@ -17706,15 +17706,15 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.4.4 '@next/swc-darwin-x64': 15.4.4 @@ -18537,55 +18537,55 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-copy-to-clipboard@5.1.0(react@19.1.0): + react-copy-to-clipboard@5.1.0(react@19.1.1): dependencies: copy-to-clipboard: 3.3.3 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-debounce-input@3.3.0(react@19.1.0): + react-debounce-input@3.3.0(react@19.1.1): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-dom@19.1.0(react@19.1.0): + react-dom@19.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 scheduler: 0.26.0 - react-dropzone@14.3.8(react@19.1.0): + react-dropzone@14.3.8(react@19.1.1): dependencies: attr-accept: 2.2.5 file-selector: 2.1.2 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-error-boundary@6.0.0(react@19.1.0): + react-error-boundary@6.0.0(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 - react: 19.1.0 + react: 19.1.1 react-immutable-proptypes@2.2.0(immutable@3.8.2): dependencies: immutable: 3.8.2 invariant: 2.2.4 - react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: immutable: 3.8.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-inspector@6.0.2(react@19.1.0): + react-inspector@6.0.2(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 react-is@16.13.1: {} react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.0): + react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -18594,7 +18594,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.1.0 + react: 19.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.1 unified: 11.0.5 @@ -18603,38 +18603,38 @@ snapshots: transitivePeerDependencies: - supports-color - react-number-format@5.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-number-format@5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 - react: 19.1.0 - use-sync-external-store: 1.4.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.4.0(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 redux: 5.0.1 react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.0) - use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.1) + use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 @@ -18646,56 +18646,56 @@ snapshots: mri: 1.2.0 playwright: 1.49.0 - react-simple-code-editor@0.14.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-simple-code-editor@0.14.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-smooth@4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-smooth@4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: fast-equals: 5.2.2 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.1): dependencies: get-nonce: 1.0.1 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - react-syntax-highlighter@15.6.1(react@19.1.0): + react-syntax-highlighter@15.6.1(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 19.1.0 + react: 19.1.1 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.0): + react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 - react: 19.1.0 - use-composed-ref: 1.3.0(react@19.1.0) - use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + use-composed-ref: 1.3.0(react@19.1.1) + use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.1) transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-transition-group@4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react@19.1.0: {} + react@19.1.1: {} read-package-up@11.0.0: dependencies: @@ -18755,15 +18755,15 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-smooth: 4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -19549,17 +19549,17 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@babel/core': 7.26.0 - styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@babel/core': 7.28.0 @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 @@ -19642,15 +19642,15 @@ snapshots: prop-types: 15.8.1 randexp: 0.5.3 randombytes: 2.1.0 - react: 19.1.0 - react-copy-to-clipboard: 5.1.0(react@19.1.0) - react-debounce-input: 3.3.0(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-copy-to-clipboard: 5.1.0(react@19.1.1) + react-debounce-input: 3.3.0(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) react-immutable-proptypes: 2.2.0(immutable@3.8.2) - react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-inspector: 6.0.2(react@19.1.0) - react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1) - react-syntax-highlighter: 15.6.1(react@19.1.0) + react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-inspector: 6.0.2(react@19.1.1) + react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1) + react-syntax-highlighter: 15.6.1(react@19.1.1) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) remarkable: 2.0.1 @@ -20267,54 +20267,54 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - use-composed-ref@1.3.0(react@19.1.0): + use-composed-ref@1.3.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-deep-compare-effect@1.8.1(react@19.1.0): + use-deep-compare-effect@1.8.1(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 dequal: 2.0.3 - react: 19.1.0 + react: 19.1.1 - use-intl@4.3.4(react@19.1.0): + use-intl@4.3.4(react@19.1.1): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 intl-messageformat: 10.7.1 - react: 19.1.0 + react: 19.1.1 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.0): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.1.8 - use-latest@1.2.1(@types/react@19.1.8)(react@19.1.0): + use-latest@1.2.1(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 - use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.0): + use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.1): dependencies: detect-node-es: 1.1.0 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - use-sync-external-store@1.4.0(react@19.1.0): + use-sync-external-store@1.4.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 util-deprecate@1.0.2: {} From 8a9bca39eadfd14f9efb468968f56c361e418b85 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:25:32 +0000 Subject: [PATCH 09/36] chore(deps): update dependency @types/node to ^22.17.0 (#3710) 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 | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 939ed8fb3..29925745d 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,7 +94,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index cfdccffff..7d13d0aa4 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0adfd920..f36bf0e53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,10 +42,10 @@ importers: version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.16.5)(typescript@5.8.3) + version: 2.5.5(@types/node@22.17.0)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -78,10 +78,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -318,8 +318,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -418,8 +418,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4885,8 +4885,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.16.5': - resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} + '@types/node@22.17.0': + resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -12074,7 +12074,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13451,7 +13451,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.16.5)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13461,7 +13461,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.16.5)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13487,11 +13487,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/aws-lambda@8.10.146': {} @@ -13518,16 +13518,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/chai@5.2.2': dependencies: @@ -13537,7 +13537,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/cookie@0.4.1': {} @@ -13546,11 +13546,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/cors@2.8.17': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/css-font-loading-module@0.0.7': {} @@ -13588,13 +13588,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13607,7 +13607,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13622,7 +13622,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/hast@2.3.10': dependencies: @@ -13670,7 +13670,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13681,7 +13681,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.16.5': + '@types/node@22.17.0': dependencies: undici-types: 6.21.0 @@ -13710,21 +13710,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13733,7 +13733,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13741,7 +13741,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/tinycolor2@1.4.6': {} @@ -13760,11 +13760,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: @@ -13891,7 +13891,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -13899,7 +13899,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13918,7 +13918,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13930,13 +13930,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13967,7 +13967,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -15276,7 +15276,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.16.5 + '@types/node': 22.17.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16975,7 +16975,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18453,7 +18453,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.16.5 + '@types/node': 22.17.0 long: 5.2.3 proxmox-api@1.1.1: @@ -19917,14 +19917,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.16.5)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.17.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.16.5 + '@types/node': 22.17.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20388,13 +20388,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -20406,34 +20406,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20451,12 +20451,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From a35837757891173c0749953d7c85b78922931d40 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 16:26:08 +0000 Subject: [PATCH 10/36] chore(deps): update react monorepo (#3707) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 4 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 178 ++++++++++++++--------------- 3 files changed, 92 insertions(+), 92 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 29925745d..0e81a1ecf 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -96,8 +96,8 @@ "@types/chroma-js": "3.1.1", "@types/node": "^22.17.0", "@types/prismjs": "^1.26.5", - "@types/react": "19.1.8", - "@types/react-dom": "19.1.6", + "@types/react": "19.1.9", + "@types/react-dom": "19.1.7", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", "eslint": "^9.32.0", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 74f40d084..341198061 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -42,7 +42,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "@types/react": "19.1.8", + "@types/react": "19.1.9", "eslint": "^9.32.0", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f36bf0e53..bcb2b83d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -195,19 +195,19 @@ importers: version: 8.2.1(chroma-js@3.1.2) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) '@mantine/modals': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -264,10 +264,10 @@ importers: version: 11.0.3 jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.1) + version: 2.12.5(@types/react@19.1.9)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -297,7 +297,7 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.1) @@ -324,11 +324,11 @@ importers: specifier: ^1.26.5 version: 1.26.5 '@types/react': - specifier: 19.1.8 - version: 19.1.8 + specifier: 19.1.9 + version: 19.1.9 '@types/react-dom': - specifier: 19.1.6 - version: 19.1.6(@types/react@19.1.8) + specifier: 19.1.7 + version: 19.1.7(@types/react@19.1.9) '@types/swagger-ui-react': specifier: ^5.18.0 version: 5.18.0 @@ -950,8 +950,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 '@types/react': - specifier: 19.1.8 - version: 19.1.8 + specifier: 19.1.9 + version: 19.1.9 eslint: specifier: ^9.32.0 version: 9.32.0 @@ -1101,7 +1101,7 @@ importers: version: link:../server-settings '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1282,7 +1282,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1506,7 +1506,7 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -1567,7 +1567,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1668,7 +1668,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -1868,7 +1868,7 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1929,19 +1929,19 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.1) + version: 2.12.5(@types/react@19.1.9)(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2036,10 +2036,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -2048,7 +2048,7 @@ importers: version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2185,10 +2185,10 @@ importers: version: link:../validation '@mantine/charts': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2263,7 +2263,7 @@ importers: version: 19.1.1(react@19.1.1) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.8)(react@19.1.1) + version: 10.1.0(@types/react@19.1.9)(react@19.1.1) recharts: specifier: ^2.15.4 version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -4903,13 +4903,13 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + '@types/react-dom@19.1.7': + resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} peerDependencies: '@types/react': ^19.0.0 - '@types/react@19.1.8': - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/react@19.1.9': + resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -12107,9 +12107,9 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) @@ -12119,7 +12119,7 @@ snapshots: dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) @@ -12127,24 +12127,24 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.1) - react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.1) + react-remove-scroll: 2.6.2(@types/react@19.1.9)(react@19.1.1) + react-textarea-autosize: 8.5.9(@types/react@19.1.9)(react@19.1.1) type-fest: 4.40.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) @@ -12160,25 +12160,25 @@ snapshots: dependencies: react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@mantine/store': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@mantine/store': 8.2.1(react@19.1.1) react: 19.1.1 @@ -12188,9 +12188,9 @@ snapshots: dependencies: react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -13697,11 +13697,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.6(@types/react@19.1.8)': + '@types/react-dom@19.1.7(@types/react@19.1.9)': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - '@types/react@19.1.8': + '@types/react@19.1.9': dependencies: csstype: 3.1.3 @@ -13737,7 +13737,7 @@ snapshots: '@types/swagger-ui-react@5.18.0': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 '@types/through@0.0.33': dependencies: @@ -16981,9 +16981,9 @@ snapshots: jose@6.0.8: {} - jotai@2.12.5(@types/react@19.1.8)(react@19.1.1): + jotai@2.12.5(@types/react@19.1.9)(react@19.1.1): optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react: 19.1.1 js-base64@3.7.7: @@ -17262,10 +17262,10 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 @@ -18585,11 +18585,11 @@ snapshots: react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.1): + react-markdown@10.1.0(@types/react@19.1.9)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/react': 19.1.8 + '@types/react': 19.1.9 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 @@ -18608,35 +18608,35 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-redux@9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.9)(react@19.1.1)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 19.1.1 use-sync-external-store: 1.4.0(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 redux: 5.0.1 react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.9)(react@19.1.1) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.1): + react-remove-scroll@2.6.2(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) + react-remove-scroll-bar: 2.3.8(@types/react@19.1.9)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.9)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.1) - use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.1.9)(react@19.1.1) + use-sidecar: 1.1.2(@types/react@19.1.9)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react-scan@0.0.31: dependencies: @@ -18659,13 +18659,13 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.1): + react-style-singleton@2.2.3(@types/react@19.1.9)(react@19.1.1): dependencies: get-nonce: 1.0.1 react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react-syntax-highlighter@15.6.1(react@19.1.1): dependencies: @@ -18677,12 +18677,12 @@ snapshots: react: 19.1.1 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.1): + react-textarea-autosize@8.5.9(@types/react@19.1.9)(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 react: 19.1.1 use-composed-ref: 1.3.0(react@19.1.1) - use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.1) + use-latest: 1.2.1(@types/react@19.1.9)(react@19.1.1) transitivePeerDependencies: - '@types/react' @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + swagger-ui-react@5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 @@ -19649,7 +19649,7 @@ snapshots: react-immutable-proptypes: 2.2.0(immutable@3.8.2) react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-inspector: 6.0.2(react@19.1.1) - react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1) + react-redux: 9.2.0(@types/react@19.1.9)(react@19.1.1)(redux@5.0.1) react-syntax-highlighter: 15.6.1(react@19.1.1) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) @@ -20267,12 +20267,12 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 use-composed-ref@1.3.0(react@19.1.1): dependencies: @@ -20291,26 +20291,26 @@ snapshots: intl-messageformat: 10.7.1 react: 19.1.1 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.1): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - use-latest@1.2.1(@types/react@19.1.8)(react@19.1.1): + use-latest@1.2.1(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.9)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.1): + use-sidecar@1.1.2(@types/react@19.1.9)(react@19.1.1): dependencies: detect-node-es: 1.1.0 react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 use-sync-external-store@1.4.0(react@19.1.1): dependencies: From 6126fac915197c19ea6d448da8c4fc1b06b1383b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 16:26:51 +0000 Subject: [PATCH 11/36] fix(deps): update dependency drizzle-orm to ^0.44.4 (#3708) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 6ab6df99f..383bc2176 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -50,7 +50,7 @@ "better-sqlite3": "^12.2.0", "dotenv": "^17.2.1", "drizzle-kit": "^0.31.4", - "drizzle-orm": "^0.44.3", + "drizzle-orm": "^0.44.4", "drizzle-zod": "^0.7.1", "mysql2": "3.14.2", "superjson": "2.2.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcb2b83d3..14a840ac3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1118,11 +1118,11 @@ importers: specifier: ^0.31.4 version: 0.31.4 drizzle-orm: - specifier: ^0.44.3 - version: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + specifier: ^0.44.4 + version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) mysql2: specifier: 3.14.2 version: 3.14.2 @@ -6256,8 +6256,8 @@ packages: resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} hasBin: true - drizzle-orm@0.44.3: - resolution: {integrity: sha512-8nIiYQxOpgUicEL04YFojJmvC4DNO4KoyXsEIqN44+g6gNBr6hmVpWk3uyAt4CaTiRGDwoU+alfqNNeonLAFOQ==} + drizzle-orm@0.44.4: + resolution: {integrity: sha512-ZyzKFpTC/Ut3fIqc2c0dPZ6nhchQXriTsqTNs4ayRgl6sZcFlMs9QZKPSHXK4bdOf41GHGWf+FrpcDDYwW+W6Q==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -15210,7 +15210,7 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): + drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 @@ -15218,9 +15218,9 @@ snapshots: gel: 2.0.0 mysql2: 3.14.2 - drizzle-zod@0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): dependencies: - drizzle-orm: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) zod: 3.25.76 dunder-proto@1.0.1: From 952d4f71c9197cd88fa44ce5dbcf7d89f4c482d3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 17:24:35 +0000 Subject: [PATCH 12/36] fix(deps): update dependency mysql2 to v3.14.3 (#3711) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 383bc2176..21a9f3321 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -52,7 +52,7 @@ "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.4", "drizzle-zod": "^0.7.1", - "mysql2": "3.14.2", + "mysql2": "3.14.3", "superjson": "2.2.2" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14a840ac3..ef74715b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1119,13 +1119,13 @@ importers: version: 0.31.4 drizzle-orm: specifier: ^0.44.4 - version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3))(zod@3.25.76) mysql2: - specifier: 3.14.2 - version: 3.14.2 + specifier: 3.14.3 + version: 3.14.3 superjson: specifier: 2.2.2 version: 2.2.2 @@ -8227,8 +8227,8 @@ packages: engines: {node: '>=8', npm: '>=5'} hasBin: true - mysql2@3.14.2: - resolution: {integrity: sha512-YD6mZMeoypmheHT6b2BrVmQFvouEpRICuvPIREulx2OvP1xAxxeqkMQqZSTBefv0PiOBKGYFa2zQtY+gf/4eQw==} + mysql2@3.14.3: + resolution: {integrity: sha512-fD6MLV8XJ1KiNFIF0bS7Msl8eZyhlTDCDl75ajU5SJtpdx9ZPEACulJcqJWr1Y8OYyxsFc4j3+nflpmhxCU5aQ==} engines: {node: '>= 8.0'} mz@2.7.0: @@ -15210,17 +15210,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): + drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 better-sqlite3: 12.2.0 gel: 2.0.0 - mysql2: 3.14.2 + mysql2: 3.14.3 - drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3))(zod@3.25.76): dependencies: - drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3) zod: 3.25.76 dunder-proto@1.0.1: @@ -17621,7 +17621,7 @@ snapshots: '@babel/runtime': 7.25.6 global: 4.4.0 - mysql2@3.14.2: + mysql2@3.14.3: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 From d0a112c7919cbcff9aaf2cc6b2dec8fd562246db Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 21:22:03 +0000 Subject: [PATCH 13/36] fix(deps): update nextjs monorepo to v15.4.5 (#3712) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 176 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 100 insertions(+), 100 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 0e81a1ecf..1673f7145 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -76,7 +76,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.1", diff --git a/packages/api/package.json b/packages/api/package.json index 48ded0ed0..501da3221 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index 470354ef2..b1b920713 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.9", - "next": "15.4.4", + "next": "15.4.5", "next-auth": "5.0.0-beta.29", "react": "19.1.1", "react-dom": "19.1.1", diff --git a/packages/common/package.json b/packages/common/package.json index 23371231c..e42c59526 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "undici": "7.12.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index ac14f463a..a2e4ada89 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.2.1", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 166299dc0..efdb06e42 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 15e692a3a..5cb210d2c 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d027f0f0f..d9a04da65 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.2.1", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index 8a5ef48c6..7408b9486 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "next-intl": "4.3.4", "react": "19.1.1", "react-dom": "19.1.1" diff --git a/packages/ui/package.json b/packages/ui/package.json index 3138812bf..cfd5585e5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 2b8755fa7..38a30968c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef74715b4..a3dc57b28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,13 +222,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) @@ -269,8 +269,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -612,8 +612,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -688,11 +688,11 @@ importers: specifier: 8.0.9 version: 8.0.9 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + version: 5.0.0-beta.29(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -839,8 +839,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1575,8 +1575,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1676,8 +1676,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1870,8 +1870,8 @@ importers: specifier: ^8.2.1 version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1943,8 +1943,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.9)(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1989,11 +1989,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) + version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) react: specifier: 19.1.1 version: 19.1.1 @@ -2050,8 +2050,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2253,8 +2253,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2296,8 +2296,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.4.4 - version: 15.4.4 + specifier: 15.4.5 + version: 15.4.5 eslint-config-prettier: specifier: ^10.1.8 version: 10.1.8(eslint@9.32.0) @@ -3733,56 +3733,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.4.4': - resolution: {integrity: sha512-SJKOOkULKENyHSYXE5+KiFU6itcIb6wSBjgM92meK0HVKpo94dNOLZVdLLuS7/BxImROkGoPsjR4EnuDucqiiA==} + '@next/env@15.4.5': + resolution: {integrity: sha512-ruM+q2SCOVCepUiERoxOmZY9ZVoecR3gcXNwCYZRvQQWRjhOiPJGmQ2fAiLR6YKWXcSAh7G79KEFxN3rwhs4LQ==} - '@next/eslint-plugin-next@15.4.4': - resolution: {integrity: sha512-1FDsyN//ai3Jd97SEd7scw5h1yLdzDACGOPRofr2GD3sEFsBylEEoL0MHSerd4n2dq9Zm/mFMqi4+NRMOreOKA==} + '@next/eslint-plugin-next@15.4.5': + resolution: {integrity: sha512-YhbrlbEt0m4jJnXHMY/cCUDBAWgd5SaTa5mJjzOt82QwflAFfW/h3+COp2TfVSzhmscIZ5sg2WXt3MLziqCSCw==} - '@next/swc-darwin-arm64@15.4.4': - resolution: {integrity: sha512-eVG55dnGwfUuG+TtnUCt+mEJ+8TGgul6nHEvdb8HEH7dmJIFYOCApAaFrIrxwtEq2Cdf+0m5sG1Np8cNpw9EAw==} + '@next/swc-darwin-arm64@15.4.5': + resolution: {integrity: sha512-84dAN4fkfdC7nX6udDLz9GzQlMUwEMKD7zsseXrl7FTeIItF8vpk1lhLEnsotiiDt+QFu3O1FVWnqwcRD2U3KA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.4': - resolution: {integrity: sha512-zqG+/8apsu49CltEj4NAmCGZvHcZbOOOsNoTVeIXphYWIbE4l6A/vuQHyqll0flU2o3dmYCXsBW5FmbrGDgljQ==} + '@next/swc-darwin-x64@15.4.5': + resolution: {integrity: sha512-CL6mfGsKuFSyQjx36p2ftwMNSb8PQog8y0HO/ONLdQqDql7x3aJb/wB+LA651r4we2pp/Ck+qoRVUeZZEvSurA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.4': - resolution: {integrity: sha512-LRD4l2lq4R+2QCHBQVC0wjxxkLlALGJCwigaJ5FSRSqnje+MRKHljQNZgDCaKUZQzO/TXxlmUdkZP/X3KNGZaw==} + '@next/swc-linux-arm64-gnu@15.4.5': + resolution: {integrity: sha512-1hTVd9n6jpM/thnDc5kYHD1OjjWYpUJrJxY4DlEacT7L5SEOXIifIdTye6SQNNn8JDZrcN+n8AWOmeJ8u3KlvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.4': - resolution: {integrity: sha512-LsGUCTvuZ0690fFWerA4lnQvjkYg9gHo12A3wiPUR4kCxbx/d+SlwmonuTH2SWZI+RVGA9VL3N0S03WTYv6bYg==} + '@next/swc-linux-arm64-musl@15.4.5': + resolution: {integrity: sha512-4W+D/nw3RpIwGrqpFi7greZ0hjrCaioGErI7XHgkcTeWdZd146NNu1s4HnaHonLeNTguKnL2Urqvj28UJj6Gqw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.4': - resolution: {integrity: sha512-aOy5yNRpLL3wNiJVkFYl6w22hdREERNjvegE6vvtix8LHRdsTHhWTpgvcYdCK7AIDCQW5ATmzr9XkPHvSoAnvg==} + '@next/swc-linux-x64-gnu@15.4.5': + resolution: {integrity: sha512-N6Mgdxe/Cn2K1yMHge6pclffkxzbSGOydXVKYOjYqQXZYjLCfN/CuFkaYDeDHY2VBwSHyM2fUjYBiQCIlxIKDA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.4': - resolution: {integrity: sha512-FL7OAn4UkR8hKQRGBmlHiHinzOb07tsfARdGh7v0Z0jEJ3sz8/7L5bR23ble9E6DZMabSStqlATHlSxv1fuzAg==} + '@next/swc-linux-x64-musl@15.4.5': + resolution: {integrity: sha512-YZ3bNDrS8v5KiqgWE0xZQgtXgCTUacgFtnEgI4ccotAASwSvcMPDLua7BWLuTfucoRv6mPidXkITJLd8IdJplQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.4': - resolution: {integrity: sha512-eEdNW/TXwjYhOulQh0pffTMMItWVwKCQpbziSBmgBNFZIIRn2GTXrhrewevs8wP8KXWYMx8Z+mNU0X+AfvtrRg==} + '@next/swc-win32-arm64-msvc@15.4.5': + resolution: {integrity: sha512-9Wr4t9GkZmMNcTVvSloFtjzbH4vtT4a8+UHqDoVnxA5QyfWe6c5flTH1BIWPGNWSUlofc8dVJAE7j84FQgskvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.4': - resolution: {integrity: sha512-SE5pYNbn/xZKMy1RE3pAs+4xD32OI4rY6mzJa4XUkp/ItZY+OMjIgilskmErt8ls/fVJ+Ihopi2QIeW6O3TrMw==} + '@next/swc-win32-x64-msvc@15.4.5': + resolution: {integrity: sha512-voWk7XtGvlsP+w8VBz7lqp8Y+dYw/MTI4KeS0gTVtfdhdJ5QwhXLmNrndFOin/MDoCvUaLWMkYKATaCoUkt2/A==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8305,8 +8305,8 @@ packages: typescript: optional: true - next@15.4.4: - resolution: {integrity: sha512-kNcubvJjOL9yUOfwtZF3HfDhuhp+kVD+FM2A6Tyua1eI/xfmY4r/8ZS913MMz+oWKDlbps/dQOWdDricuIkXLw==} + next@15.4.5: + resolution: {integrity: sha512-nJ4v+IO9CPmbmcvsPebIoX3Q+S7f6Fu08/dEWu0Ttfa+wVwQRh9epcmsyCPjmL2b8MxC+CkBR97jgDhUUztI3g==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12252,34 +12252,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.4.4': {} + '@next/env@15.4.5': {} - '@next/eslint-plugin-next@15.4.4': + '@next/eslint-plugin-next@15.4.5': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.4.4': + '@next/swc-darwin-arm64@15.4.5': optional: true - '@next/swc-darwin-x64@15.4.4': + '@next/swc-darwin-x64@15.4.5': optional: true - '@next/swc-linux-arm64-gnu@15.4.4': + '@next/swc-linux-arm64-gnu@15.4.5': optional: true - '@next/swc-linux-arm64-musl@15.4.4': + '@next/swc-linux-arm64-musl@15.4.5': optional: true - '@next/swc-linux-x64-gnu@15.4.4': + '@next/swc-linux-x64-gnu@15.4.5': optional: true - '@next/swc-linux-x64-musl@15.4.4': + '@next/swc-linux-x64-musl@15.4.5': optional: true - '@next/swc-win32-arm64-msvc@15.4.4': + '@next/swc-win32-arm64-msvc@15.4.5': optional: true - '@next/swc-win32-x64-msvc@15.4.4': + '@next/swc-win32-x64-msvc@15.4.5': optional: true '@noble/hashes@1.5.0': {} @@ -13139,10 +13139,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.1) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 '@tanstack/react-query@5.83.0(react@19.1.1)': @@ -13407,11 +13407,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 @@ -17666,25 +17666,25 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): + next-auth@5.0.0-beta.29(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): dependencies: '@auth/core': 0.40.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 use-intl: 4.3.4(react@19.1.1) optionalDependencies: typescript: 5.8.3 - next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): + next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: - '@next/env': 15.4.4 + '@next/env': 15.4.5 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17692,23 +17692,23 @@ snapshots: react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.4 - '@next/swc-darwin-x64': 15.4.4 - '@next/swc-linux-arm64-gnu': 15.4.4 - '@next/swc-linux-arm64-musl': 15.4.4 - '@next/swc-linux-x64-gnu': 15.4.4 - '@next/swc-linux-x64-musl': 15.4.4 - '@next/swc-win32-arm64-msvc': 15.4.4 - '@next/swc-win32-x64-msvc': 15.4.4 + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): + next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: - '@next/env': 15.4.4 + '@next/env': 15.4.5 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17716,14 +17716,14 @@ snapshots: react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.4 - '@next/swc-darwin-x64': 15.4.4 - '@next/swc-linux-arm64-gnu': 15.4.4 - '@next/swc-linux-arm64-musl': 15.4.4 - '@next/swc-linux-x64-gnu': 15.4.4 - '@next/swc-linux-x64-musl': 15.4.4 - '@next/swc-win32-arm64-msvc': 15.4.4 - '@next/swc-win32-x64-msvc': 15.4.4 + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 7f7b368c8..357971687 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.4.4", + "@next/eslint-plugin-next": "15.4.5", "eslint-config-prettier": "^10.1.8", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", From b0bbd0d87ad6df7a9be83296060d8b0be6c091e0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:29:01 +0000 Subject: [PATCH 14/36] fix(deps): update dependency undici to v7.13.0 (#3717) 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 +- packages/request-handler/package.json | 2 +- pnpm-lock.yaml | 38 ++++++++++++++++----------- 6 files changed, 27 insertions(+), 21 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 7d13d0aa4..10f7f3dea 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -38,7 +38,7 @@ "dotenv": "^17.2.1", "fastify": "^5.4.0", "superjson": "2.2.2", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/certificates/package.json b/packages/certificates/package.json index b4b4a0d38..e9f89352f 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index e42c59526..d7975fc0e 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", - "undici": "7.12.0", + "undici": "7.13.0", "zod": "^3.25.76", "zod-validation-error": "^3.5.3" }, diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 885478e14..6a8ac22df 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -45,7 +45,7 @@ "octokit": "^5.0.3", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", - "undici": "7.12.0", + "undici": "7.13.0", "xml2js": "^0.6.2", "zod": "^3.25.76" }, diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 34de03831..d1775a0b3 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "octokit": "^5.0.3", "superjson": "2.2.2", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3dc57b28..2063e9db2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -405,8 +405,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -765,8 +765,8 @@ importers: specifier: workspace:^0.1.0 version: link:../db undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -848,8 +848,8 @@ importers: specifier: 19.1.1 version: 19.1.1(react@19.1.1) undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1405,7 +1405,7 @@ importers: version: link:../log '@homarr/node-unifi': specifier: ^2.6.0 - version: 2.6.0(undici@7.12.0) + version: 2.6.0(undici@7.13.0) '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1434,8 +1434,8 @@ importers: specifier: ^2.1.5 version: 2.1.5 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -1811,8 +1811,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10410,6 +10410,10 @@ packages: resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} engines: {node: '>=20.18.1'} + undici@7.13.0: + resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} + engines: {node: '>=20.18.1'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -11868,11 +11872,11 @@ snapshots: '@homarr/gridstack@1.12.0': {} - '@homarr/node-unifi@2.6.0(undici@7.12.0)': + '@homarr/node-unifi@2.6.0(undici@7.13.0)': dependencies: axios: 1.9.0 eventemitter2: 6.4.9 - http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.12.0) + http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.13.0) tough-cookie: 5.1.2 ws: 8.18.3 transitivePeerDependencies: @@ -16482,12 +16486,12 @@ snapshots: html-url-attributes@3.0.1: {} - http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.12.0): + http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.13.0): dependencies: agent-base: 7.1.3 tough-cookie: 5.1.2 optionalDependencies: - undici: 7.12.0 + undici: 7.13.0 http-errors@2.0.0: dependencies: @@ -19769,7 +19773,7 @@ snapshots: ssh-remote-port-forward: 1.0.4 tar-fs: 3.1.0 tmp: 0.2.3 - undici: 7.12.0 + undici: 7.13.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -20146,6 +20150,8 @@ snapshots: undici@7.12.0: {} + undici@7.13.0: {} + unicode-emoji-modifier-base@1.0.0: {} unicorn-magic@0.1.0: {} From 183564176c9421faea70dff199d0b6f81325bf70 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:24:24 +0000 Subject: [PATCH 15/36] fix(deps): update mantine monorepo to ^8.2.2 (#3715) 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 | 260 ++++++++++++------------ 13 files changed, 155 insertions(+), 155 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 1673f7145..60b6ca412 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -50,12 +50,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^8.2.1", - "@mantine/core": "^8.2.1", - "@mantine/dropzone": "^8.2.1", - "@mantine/hooks": "^8.2.1", - "@mantine/modals": "^8.2.1", - "@mantine/tiptap": "^8.2.1", + "@mantine/colors-generator": "^8.2.2", + "@mantine/core": "^8.2.2", + "@mantine/dropzone": "^8.2.2", + "@mantine/hooks": "^8.2.2", + "@mantine/modals": "^8.2.2", + "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", "@tanstack/react-query": "^5.83.0", diff --git a/packages/db/package.json b/packages/db/package.json index 21a9f3321..d664eac9d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -44,7 +44,7 @@ "@homarr/definitions": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", + "@mantine/core": "^8.2.2", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.4.0", "better-sqlite3": "^12.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index 00752f113..70191a1ed 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": "^8.2.1", + "@mantine/form": "^8.2.2", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 61a2c833c..da5ff60d0 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": "^8.2.1", + "@mantine/core": "^8.2.2", "react": "19.1.1", "zod": "^3.25.76" }, diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index a2e4ada89..35a058c0e 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": "^8.2.1", + "@mantine/core": "^8.2.2", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.5", diff --git a/packages/modals/package.json b/packages/modals/package.json index f1ca98887..81222cd76 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": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "react": "19.1.1" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index e25dcd16e..febb4081b 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": "^8.2.1", + "@mantine/notifications": "^8.2.2", "@tabler/icons-react": "^3.34.1" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index efdb06e42..4eeee6d2b 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": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "adm-zip": "0.5.16", "next": "15.4.5", "react": "19.1.1", diff --git a/packages/settings/package.json b/packages/settings/package.json index 5cb210d2c..f62863b5d 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -26,7 +26,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^8.2.1", + "@mantine/dates": "^8.2.2", "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d9a04da65..375971770 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": "^8.2.1", - "@mantine/hooks": "^8.2.1", - "@mantine/spotlight": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", + "@mantine/spotlight": "^8.2.2", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index cfd5585e5..f22f681d9 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -30,9 +30,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", - "@mantine/dates": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/dates": "^8.2.2", + "@mantine/hooks": "^8.2.2", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.5", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 38a30968c..051332d48 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -48,9 +48,9 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/charts": "^8.2.1", - "@mantine/core": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/charts": "^8.2.2", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "@tabler/icons-react": "^3.34.1", "@tiptap/extension-color": "2.26.1", "@tiptap/extension-highlight": "2.26.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2063e9db2..025dd17fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,23 +191,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^8.2.1 - version: 8.2.1(chroma-js@3.1.2) + specifier: ^8.2.2 + version: 8.2.2(chroma-js@3.1.2) '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@mantine/modals': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -267,7 +267,7 @@ importers: version: 2.12.5(@types/react@19.1.9)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1100,8 +1100,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1235,8 +1235,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1281,8 +1281,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1505,11 +1505,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1566,8 +1566,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1609,8 +1609,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1667,11 +1667,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1867,8 +1867,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1928,14 +1928,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@mantine/spotlight': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2035,20 +2035,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2184,14 +2184,14 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/charts': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -3635,88 +3635,88 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/charts@8.2.1': - resolution: {integrity: sha512-ZtVilizgZkX1PyT4lxZqbjI7hf26IYQ1vqTxIGiBZhg7JyI5b5f0/4cA3XgakAdqNY0MOuZL6BKlcDvYG0PRIQ==} + '@mantine/charts@8.2.2': + resolution: {integrity: sha512-BE23rixQ8Y0XUg0ad1Au+oIRYe2pljt60rxcXg7EICY3t9hNMpdN3i7cKdOqZ3EOHminbD0zD8IFarOcrZl1/g==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x recharts: '>=2.13.3' - '@mantine/colors-generator@8.2.1': - resolution: {integrity: sha512-hKQx0Evpqsmv2zL8f4Uh4Had6aizydIDAMPrHp1tafAk6SDf0AgW1K1KZ1OBV9F6ENa2T5gTXZAZZTENAHdaog==} + '@mantine/colors-generator@8.2.2': + resolution: {integrity: sha512-V0R2N9QAZsyCKkAEQP3I7EnY8WwV3Bp8cgfLNxeA0kpwxMPVJgN2yyfw595nLu1VnVb+bbA/+74cOMEs/QYRPw==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@8.2.1': - resolution: {integrity: sha512-KxvydotyFRdrRbqULUX2G35/GddPFju9XQUv/vdDWu1ytIWZViTguc+WSj1aBd0DtfRrSaofU5ezZISEXVrPBA==} + '@mantine/core@8.2.2': + resolution: {integrity: sha512-+WnqII3zSD72F+7GLcRXZ/MyO4r7A4JM/yWkCSclxR4LeRQ5bd4HBRXkvXRMZP28UeL2b5X9Re2Sig3KVGDBeQ==} peerDependencies: - '@mantine/hooks': 8.2.1 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@8.2.1': - resolution: {integrity: sha512-xNeI+Jw7p9UYEsLbg+QKny4NZ1O3bL6rlrtJKGqOm3HQoATpbRTrdunmY2sIOYXcPEasSCe+y2Ye0fORUcMUEA==} + '@mantine/dates@8.2.2': + resolution: {integrity: sha512-ZDY6/OBgz8827Tu+sOxPNYXrsgLxWwF7pXDEL7vQN1XAm3pQdq2ljPn7Ykh/H9d7QEXQAFO6q5knwnyAXjn06g==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@8.2.1': - resolution: {integrity: sha512-VyVe89os7aTshcyxvrllJSsS0nYBaX0ql5JAmGUXpcKDjJA/+daVeENZcqwHyY7Y9a3ok9adYVXezjqtysIAHg==} + '@mantine/dropzone@8.2.2': + resolution: {integrity: sha512-yfuhaCCcB00WqQcTLdzrJfEUaB7EBOn9ZXGHVmn+gmsB7AyTBh/7GooDTzZkMkJxtciz6iwp6DHzqvGDGLWqtw==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@8.2.1': - resolution: {integrity: sha512-XXGdO3IgTNcDl6lP7FIysEaH0rP6CfOGulxQA3ot+hHA8/JxmHWoWeoKOBE8I6QW7UYqaBxARxgBHLMcp8qASw==} + '@mantine/form@8.2.2': + resolution: {integrity: sha512-HdoP9fWqZqQvDggYSqlHDCtu0xz/Ts10w4+qd3jZw0LmCx18J+NbMRWJHlVRznAEuNlnWtKdxRHOI68BgLRFFQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@8.2.1': - resolution: {integrity: sha512-gnRDk5FXCD9fa0AjlAj9otCsZL9QJzVrpYZk9KjOEoP5XR1TEE2F9/rGbajh1UVjPnD3jUlNLRJMH0YHTlA65A==} + '@mantine/hooks@8.2.2': + resolution: {integrity: sha512-fjt0+pc1UxJIIUswu4ur72qVH+/UoFxyYmqWexuHJTOvuB86M//KUvXpFyhJcTdEENBHg2k1fyMpWmgg1VOZ5w==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@8.2.1': - resolution: {integrity: sha512-9epGFabiH3N8y3BOqJQ4oar1ZaWKNckl1x8n+Q80+EqCnBA6/RMUTSUOA9BVO7yZD1LB7Qh0vgn6NrqvosPIjw==} + '@mantine/modals@8.2.2': + resolution: {integrity: sha512-NCjdziBVtw21e15no3dl1MAAXawJGQRjyH4OVbVk9o4LlKPggSRy0O2rHrfaNpZf0LZIx/Zp4w9ww5zA84Ccrg==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@8.2.1': - resolution: {integrity: sha512-9s4oN0ruX7AqUghZIXEwx9/t+fHATe/kvn5O5Zum+MFoOH46p8k4ljNb6BBDKTtT3clRHx7KHTR7OrLWlDEjrw==} + '@mantine/notifications@8.2.2': + resolution: {integrity: sha512-XThhzNomF6vQtGqEnjCP0nidP34uSTmNLDkyo7ITqVEe9/KAMqf6PcWZ20xShokVtXGE/L9fq1jOhdCZ9eLVxg==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@8.2.1': - resolution: {integrity: sha512-muQBHlWwo00wWxZktgt0+BhLIo1kLNk8XKTd2vwQ/wdzxvBb9EmK1ZVjD65l68wJu9IfIrpzgeSU81twLDZzaQ==} + '@mantine/spotlight@8.2.2': + resolution: {integrity: sha512-1DvP/tImclrIOAyD/enypvJ05KBe5ngZNiPwS87cKiNvQ4HzhBTVuf+htTZHz3ZPYU9EiuJxEEHtjZgwphQCqA==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@8.2.1': - resolution: {integrity: sha512-4DAVJcI5Sa8Zez/23DV4eipYbqRfw7r+UkuWczPFyhAU+BZdfIql1gFipojAlR0FpWbB8aL0F7wFKNKfkZ0YCQ==} + '@mantine/store@8.2.2': + resolution: {integrity: sha512-4uvXAuCxPCOLRBgyy0tuIhm8cWsX8odcxVSc6lNWT5K0rT04gvB96I27MWThyGGLqB/BfON3VcBZ1dIMzt7k7w==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@8.2.1': - resolution: {integrity: sha512-ThYVX0xjbFWFLg/DL0Bv1Oe/PdArSxWKGK5BepCXEHX7g/QHgj8t1gzm+/yVM/Vji9x4NwsB1VUPqASBw34JPw==} + '@mantine/tiptap@8.2.2': + resolution: {integrity: sha512-IKFX5OjsVeiffntDdJt/Q/VdKZBc/OTvGBSUZrYZthTOfubCLoQgXDvVhoK75e4WKr8KTkXUrjm37wayL28k5w==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -12111,91 +12111,91 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@mantine/charts@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) recharts: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/colors-generator@8.2.1(chroma-js@3.1.2)': + '@mantine/colors-generator@8.2.2(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) clsx: 2.1.1 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-remove-scroll: 2.6.2(@types/react@19.1.9)(react@19.1.1) react-textarea-autosize: 8.5.9(@types/react@19.1.9)(react@19.1.1) - type-fest: 4.40.0 + type-fest: 4.41.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dropzone@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-dropzone: 14.3.8(react@19.1.1) - '@mantine/form@8.2.1(react@19.1.1)': + '@mantine/form@8.2.2(react@19.1.1)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.1.1 - '@mantine/hooks@8.2.1(react@19.1.1)': + '@mantine/hooks@8.2.2(react@19.1.1)': dependencies: react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/modals@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) - '@mantine/store': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) + '@mantine/store': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) - '@mantine/store': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) + '@mantine/store': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/store@8.2.1(react@19.1.1)': + '@mantine/store@8.2.2(react@19.1.1)': dependencies: react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/tiptap@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 @@ -17266,11 +17266,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18107,7 +18107,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 0.1.2 - type-fest: 4.40.0 + type-fest: 4.41.0 parse-ms@3.0.0: {} @@ -18705,14 +18705,14 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.40.0 + type-fest: 4.41.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.40.0 + type-fest: 4.41.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: From 002063f6e12276c8d2aae23c3017546f9b5deabe Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 11:20:30 +0000 Subject: [PATCH 16/36] chore(deps): update dependency proxmox-api>undici to v7.13.0 (#3716) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index ea5229f73..bdfc80d84 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "tree-sitter-json" ], "overrides": { - "proxmox-api>undici": "7.12.0" + "proxmox-api>undici": "7.13.0" }, "allowUnusedPatches": true, "ignoredBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 025dd17fd..f9ba50f34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - proxmox-api>undici: 7.12.0 + proxmox-api>undici: 7.13.0 patchedDependencies: '@types/node-unifi': @@ -10406,10 +10406,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.12.0: - resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} - engines: {node: '>=20.18.1'} - undici@7.13.0: resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} engines: {node: '>=20.18.1'} @@ -18462,7 +18458,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.12.0 + undici: 7.13.0 proxy-agent@6.5.0: dependencies: @@ -20148,8 +20144,6 @@ snapshots: undici-types@6.21.0: {} - undici@7.12.0: {} - undici@7.13.0: {} unicode-emoji-modifier-base@1.0.0: {} From 4f9ecae10406be4f6176947b517706843bd1c06d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 11:21:21 +0000 Subject: [PATCH 17/36] fix(deps): update dependency ioredis to v5.7.0 (#3718) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/core/package.json | 2 +- packages/redis/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index cb657e253..fb840f325 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,7 +25,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", - "ioredis": "5.6.1", + "ioredis": "5.7.0", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/redis/package.json b/packages/redis/package.json index d96905d4d..29287da01 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^", "@homarr/definitions": "workspace:^", "@homarr/log": "workspace:^", - "ioredis": "5.6.1", + "ioredis": "5.7.0", "superjson": "2.2.2" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9ba50f34..b97ee5d4d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -879,8 +879,8 @@ importers: specifier: ^0.13.8 version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) ioredis: - specifier: 5.6.1 - version: 5.6.1 + specifier: 5.7.0 + version: 5.7.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1756,8 +1756,8 @@ importers: specifier: workspace:^ version: link:../log ioredis: - specifier: 5.6.1 - version: 5.6.1 + specifier: 5.7.0 + version: 5.7.0 superjson: specifier: 2.2.2 version: 2.2.2 @@ -3551,8 +3551,8 @@ packages: cpu: [x64] os: [win32] - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ioredis/commands@1.3.0': + resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -7348,8 +7348,8 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ioredis@5.6.1: - resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} engines: {node: '>=12.22.0'} ip-address@9.0.5: @@ -11995,7 +11995,7 @@ snapshots: '@img/sharp-win32-x64@0.34.3': optional: true - '@ioredis/commands@1.2.0': {} + '@ioredis/commands@1.3.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -16638,9 +16638,9 @@ snapshots: dependencies: loose-envify: 1.4.0 - ioredis@5.6.1: + ioredis@5.7.0: dependencies: - '@ioredis/commands': 1.2.0 + '@ioredis/commands': 1.3.0 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 From 58e686765cb8a2cf0fd50922896c35cf136dba00 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 14:25:03 +0000 Subject: [PATCH 18/36] chore(deps): update pnpm to v10.14.0 (#3720) 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 bdfc80d84..ba391b1ca 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.14.0", "engines": { "node": ">=22.17.1" }, From f4e37134d806dac719012cb4dee19fb7e5daf7f2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:23:39 +0000 Subject: [PATCH 19/36] fix(deps): update tanstack-query monorepo to ^5.83.1 (#3719) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 94 +++++++++++++++--------------- 4 files changed, 52 insertions(+), 52 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 60b6ca412..fb3a48228 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.83.0", - "@tanstack/react-query-devtools": "^5.83.0", - "@tanstack/react-query-next-experimental": "^5.83.0", + "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query-devtools": "^5.83.1", + "@tanstack/react-query-next-experimental": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 501da3221..d77032cfa 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -40,7 +40,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.83.0", + "@tanstack/react-query": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 341198061..dde1fbb24 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.83.0", + "@tanstack/react-query": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b97ee5d4d..81bf8854b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -594,20 +594,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -916,8 +916,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,7 +926,7 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1935,7 +1935,7 @@ importers: version: 8.2.2(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -4384,27 +4384,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.83.0': - resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==} + '@tanstack/query-core@5.83.1': + resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@tanstack/query-devtools@5.81.2': - resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} + '@tanstack/query-devtools@5.83.1': + resolution: {integrity: sha512-KOQ3SMLnHHrnwwAHflK50QT8zEHg3rjPZx6cd+G7yZl4vU9moctTQU1A3zvHYEXabzKu5G31bcll6qhNCya9+w==} - '@tanstack/react-query-devtools@5.83.0': - resolution: {integrity: sha512-yfp8Uqd3I1jgx8gl0lxbSSESu5y4MO2ThOPBnGNTYs0P+ZFu+E9g5IdOngyUGuo6Uz6Qa7p9TLdZEX3ntik2fQ==} + '@tanstack/react-query-devtools@5.83.1': + resolution: {integrity: sha512-t5zcIHoSbT4ducv5YBYULgol6mt1gflHBLbN9oMa/VvPxVtQBY7nyDWFzOYycGXLlH3RrSp7w+oFBTB2GS04Ug==} peerDependencies: - '@tanstack/react-query': ^5.83.0 + '@tanstack/react-query': ^5.83.1 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.83.0': - resolution: {integrity: sha512-XwKRlebi7aTEZ43MQEk0JuVUIi+Ct1DTekFZ9KbmeRBpwrYM0Egysb2QmDF6Ts1s0bJWRxPHlk+eLt5a+kvVxg==} + '@tanstack/react-query-next-experimental@5.83.1': + resolution: {integrity: sha512-+yY3MvwZIKqjKZEouBoSgcYwfry7ptq77mkEhVSKCaqA7mKQXyKCq7k5Ta8ouZ7DeZ/+13XhqWt5uTTmUfsbXA==} peerDependencies: - '@tanstack/react-query': ^5.83.0 + '@tanstack/react-query': ^5.83.1 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.83.0': - resolution: {integrity: sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==} + '@tanstack/react-query@5.83.1': + resolution: {integrity: sha512-JHZ3xox3p0sqCgM7ykBRtMWSLmWgjR7I+oJMAZ1beK/O/gfShI2b/PdovL2/ivVLUZklXgBenQu4ZjPhIM+yrw==} peerDependencies: react: ^18 || ^19 @@ -12167,7 +12167,7 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -12176,7 +12176,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -13129,25 +13129,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.83.0': {} + '@tanstack/query-core@5.83.1': {} - '@tanstack/query-devtools@5.81.2': {} + '@tanstack/query-devtools@5.83.1': {} - '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/query-devtools': 5.83.1 + '@tanstack/react-query': 5.83.1(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.83.0(react@19.1.1)': + '@tanstack/react-query@5.83.1(react@19.1.1)': dependencies: - '@tanstack/query-core': 5.83.0 + '@tanstack/query-core': 5.83.1 react: 19.1.1 '@tanstack/react-table@8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': @@ -13407,7 +13407,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13416,12 +13416,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@tanstack/react-query': 5.83.1(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 @@ -13432,9 +13432,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 From e7b21697efb0f90c3539152beaea94416cbb6fef Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 20:23:56 +0000 Subject: [PATCH 20/36] fix(deps): update tanstack-query monorepo to ^5.84.0 (#3723) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 86 +++++++++++++++--------------- 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index fb3a48228..f4012462b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.83.1", - "@tanstack/react-query-devtools": "^5.83.1", - "@tanstack/react-query-next-experimental": "^5.83.1", + "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query-devtools": "^5.84.0", + "@tanstack/react-query-next-experimental": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index d77032cfa..68463e574 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -40,7 +40,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index dde1fbb24..48962c151 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81bf8854b..2e8ba532f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.83.1 - version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.83.1 - version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -594,20 +594,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -916,8 +916,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,7 +926,7 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1935,7 +1935,7 @@ importers: version: 8.2.2(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -4387,24 +4387,24 @@ packages: '@tanstack/query-core@5.83.1': resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@tanstack/query-devtools@5.83.1': - resolution: {integrity: sha512-KOQ3SMLnHHrnwwAHflK50QT8zEHg3rjPZx6cd+G7yZl4vU9moctTQU1A3zvHYEXabzKu5G31bcll6qhNCya9+w==} + '@tanstack/query-devtools@5.84.0': + resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - '@tanstack/react-query-devtools@5.83.1': - resolution: {integrity: sha512-t5zcIHoSbT4ducv5YBYULgol6mt1gflHBLbN9oMa/VvPxVtQBY7nyDWFzOYycGXLlH3RrSp7w+oFBTB2GS04Ug==} + '@tanstack/react-query-devtools@5.84.0': + resolution: {integrity: sha512-7SwgDOm1Waz9wKOwR8WPaN4yo6zq1UBQxGLWy/SJWZOoo2bUVRVlGPvFicuOUwQWv5VDzzNYq4GvTQnX4T3xtw==} peerDependencies: - '@tanstack/react-query': ^5.83.1 + '@tanstack/react-query': ^5.84.0 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.83.1': - resolution: {integrity: sha512-+yY3MvwZIKqjKZEouBoSgcYwfry7ptq77mkEhVSKCaqA7mKQXyKCq7k5Ta8ouZ7DeZ/+13XhqWt5uTTmUfsbXA==} + '@tanstack/react-query-next-experimental@5.84.0': + resolution: {integrity: sha512-nh5zwvbnypfUqTiDF3Fi4112U24ZAmspfoMjd9PD4i5SMFINdH2W268MxMt3LSapoA2tTHBPq+4WKpM3wfqKvA==} peerDependencies: - '@tanstack/react-query': ^5.83.1 + '@tanstack/react-query': ^5.84.0 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.83.1': - resolution: {integrity: sha512-JHZ3xox3p0sqCgM7ykBRtMWSLmWgjR7I+oJMAZ1beK/O/gfShI2b/PdovL2/ivVLUZklXgBenQu4ZjPhIM+yrw==} + '@tanstack/react-query@5.84.0': + resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} peerDependencies: react: ^18 || ^19 @@ -12167,7 +12167,7 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -12176,7 +12176,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -13131,21 +13131,21 @@ snapshots: '@tanstack/query-core@5.83.1': {} - '@tanstack/query-devtools@5.83.1': {} + '@tanstack/query-devtools@5.84.0': {} - '@tanstack/react-query-devtools@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/query-devtools': 5.83.1 - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/query-devtools': 5.84.0 + '@tanstack/react-query': 5.84.0(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.83.1(react@19.1.1)': + '@tanstack/react-query@5.84.0(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.1 react: 19.1.1 @@ -13407,7 +13407,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13416,12 +13416,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@tanstack/react-query': 5.84.0(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 @@ -13432,9 +13432,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 From ab5e08a4b09845e3aa4818214bc0f9ce830a2942 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:28:32 +0000 Subject: [PATCH 21/36] fix(deps): update dependency swagger-ui-react to ^5.27.1 (#3725) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f4012462b..f990e5c44 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -85,7 +85,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.27.0", + "swagger-ui-react": "^5.27.1", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.76" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e8ba532f..a9275abe6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -296,8 +296,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^5.27.1 + version: 5.27.1(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.1) @@ -9966,8 +9966,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.27.0: - resolution: {integrity: sha512-KQ1NPzRfpVICvYHmVZCmw79VJK9NYvT8+f9dTRE2ZOkZAG/hlBprCk0x1AC9ERiaPb2Wrwxuq94PkZoMM+J6fQ==} + swagger-ui-react@5.27.1: + resolution: {integrity: sha512-wwDoavIeJI/Pwiavn32FMJ5dfptz0BAOKjSrj7EdU22QdP3gdk9+MZHdzzjxWURmVj0kc0XoQfsFgjln0toJaw==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + swagger-ui-react@5.27.1(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From 4b1699ab33590ae1fea198b3a9c0c152c693bc33 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:36:47 +0000 Subject: [PATCH 22/36] chore(deps): update node.js to v22.18.0 (#3724) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .nvmrc | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index 7377d130e..91d5f6ff8 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.17.1 +22.18.0 diff --git a/package.json b/package.json index ba391b1ca..90037b157 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ }, "packageManager": "pnpm@10.14.0", "engines": { - "node": ">=22.17.1" + "node": ">=22.18.0" }, "pnpm": { "onlyBuiltDependencies": [ From 6a819e38edca9f95b926a0162abdb6b873ddec08 Mon Sep 17 00:00:00 2001 From: NikeLaosClericus <39810627+NikeLaosClericus@users.noreply.github.com> Date: Fri, 1 Aug 2025 05:12:25 -0400 Subject: [PATCH 23/36] fix: characters are not considered Symbols when entering a new password (#3689) Co-authored-by: Meier Lukas --- packages/validation/src/user.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/validation/src/user.ts b/packages/validation/src/user.ts index b8d78e8ee..16bc593a0 100644 --- a/packages/validation/src/user.ts +++ b/packages/validation/src/user.ts @@ -16,7 +16,7 @@ export const passwordRequirements = [ { check: regexCheck(/[a-z]/), value: "lowercase" }, { check: regexCheck(/[A-Z]/), value: "uppercase" }, { check: regexCheck(/\d/), value: "number" }, - { check: regexCheck(/[$&+,:;=?@#|'<>.^*()%!-]/), value: "special" }, + { check: regexCheck(/[$&+,:;=?@#|'<>.^*()%!\-~`"_/\\[\]{}]/), value: "special" }, ] satisfies { check: (value: string) => boolean; value: keyof TranslationObject["user"]["field"]["password"]["requirement"]; From 949c7a40d934b2d58a24bf9842f44703e73474ee Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 10:12:56 +0100 Subject: [PATCH 24/36] feat(releases-widget): add `Select/Deselect All` to `import from docker` screen (#3674) --- packages/translation/src/lang/en.json | 4 +- ...widget-multiReleasesRepositories-input.tsx | 145 +++++++++++------- 2 files changed, 94 insertions(+), 55 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 5df3d35d6..b19330425 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2273,7 +2273,9 @@ "listFoundImages": "List of found images", "listAlreadyImportedImages": "List of already imported images", "allImagesAlreadyImported": "All images already imported", - "onlyAdminCanImport": "Only administrators can import from docker" + "onlyAdminCanImport": "Only administrators can import from docker", + "selectAll": "Select all", + "deselectAll": "Deselect all" }, "provider": { "label": "Provider" diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 556322084..268a75a4c 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -19,18 +19,19 @@ import { Title, Tooltip, } from "@mantine/core"; -import type { CheckboxProps } from "@mantine/core"; import type { FormErrors } from "@mantine/form"; import { useDebouncedValue } from "@mantine/hooks"; import { IconAlertTriangleFilled, IconBrandDocker, + IconCopy, + IconCopyCheckFilled, IconEdit, + IconPackageImport, IconPlus, - IconSquare, - IconSquareCheck, IconTrash, IconTriangleFilled, + IconZoomScan, } from "@tabler/icons-react"; import { escapeForRegEx } from "@tiptap/react"; @@ -511,33 +512,37 @@ interface ReleasesRepositoryImport extends ReleasesRepository { interface ImportRepositorySelectProps { repository: ReleasesRepositoryImport; + checked: boolean; integration?: Integration; versionFilterPrecisionOptions: string[]; + disabled: boolean; onImageSelectionChanged?: (isSelected: boolean) => void; } const ImportRepositorySelect = ({ repository, + checked, integration, versionFilterPrecisionOptions, - onImageSelectionChanged, + disabled = false, + onImageSelectionChanged = undefined, }: ImportRepositorySelectProps) => { const tRepository = useScopedI18n("widget.releases.option.repositories"); - const checkBoxProps: CheckboxProps = !onImageSelectionChanged - ? { - disabled: true, - checked: true, - } - : { - onChange: (event) => onImageSelectionChanged(event.currentTarget.checked), - }; return ( - + { + if (onImageSelectionChanged) { + onImageSelectionChanged(!checked); + } + }} label={ - + {repository.identifier} } - {...checkBoxProps} /> {repository.versionFilter && ( @@ -693,7 +697,7 @@ const RepositoryImportModal = createModal(({ innerProps, - }> + }> {tRepository("importRepositories.listFoundImages")} {allImagesImported && ( @@ -704,52 +708,85 @@ const RepositoryImportModal = createModal(({ innerProps, - {!allImagesImported && - importRepositories - .filter((repository) => !repository.alreadyImported) - .map((repository) => { - const integration = repository.providerIntegrationId - ? innerProps.integrations[repository.providerIntegrationId] - : undefined; + {!allImagesImported && ( + + + + + - return ( - - isSelected - ? setSelectedImages([...selectedImages, repository]) - : setSelectedImages(selectedImages.filter((img) => img !== repository)) - } - /> - ); - })} + + + {importRepositories + .filter((repository) => !repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] + : undefined; + + return ( + + isSelected + ? setSelectedImages([...selectedImages, repository]) + : setSelectedImages(selectedImages.filter((img) => img !== repository)) + } + /> + ); + })} + + )} - }> + }> {tRepository("importRepositories.listAlreadyImportedImages")} - {anyImagesImported && - importRepositories - .filter((repository) => repository.alreadyImported) - .map((repository) => { - const integration = repository.providerIntegrationId - ? innerProps.integrations[repository.providerIntegrationId] - : undefined; + {anyImagesImported && ( + + {importRepositories + .filter((repository) => repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] + : undefined; - return ( - - ); - })} + return ( + + ); + })} + + )} From 03adf538b03270404956dc16b191069f913e54d1 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 10:13:05 +0100 Subject: [PATCH 25/36] feat(releases-widget): Allow to display only the icon (#3695) --- packages/translation/src/lang/en.json | 3 +++ packages/widgets/src/releases/component.tsx | 13 ++++++++----- packages/widgets/src/releases/index.ts | 3 +++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index b19330425..dfc20d1ff 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2257,6 +2257,9 @@ "showDetails": { "label": "Show Details" }, + "showOnlyIcon": { + "label": "Show Only Icon" + }, "topReleases": { "label": "Top Releases", "description": "The max number of latest releases to show. Zero means no limit." diff --git a/packages/widgets/src/releases/component.tsx b/packages/widgets/src/releases/component.tsx index bbde6d212..72be89f42 100644 --- a/packages/widgets/src/releases/component.tsx +++ b/packages/widgets/src/releases/component.tsx @@ -198,12 +198,15 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas className="releases-repository-header-nameVersion-wrapper" gap={5} justify="space-between" + miw={0} style={{ flex: 1 }} > - - {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} - {repository.name || repository.identifier} - + {!options.showOnlyIcon && ( + + {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} + {repository.name || repository.identifier} + + )} - + Date: Fri, 1 Aug 2025 10:13:20 +0100 Subject: [PATCH 26/36] feat(releases-widget): add new providers, Github Packages, linuxserver.io and Quay (#3607) Co-authored-by: Meier Lukas --- packages/definitions/src/integration.ts | 21 +++ packages/integrations/src/base/creator.ts | 6 + .../src/codeberg/codeberg-integration.ts | 4 +- .../src/docker-hub/docker-hub-integration.ts | 3 +- .../github-packages-integration.ts | 145 ++++++++++++++++++ .../src/github/github-integration.ts | 1 - .../linuxserverio-integration.ts | 88 +++++++++++ .../linuxserverio/linuxserverio-schemas.ts | 31 ++++ .../integrations/src/quay/quay-integration.ts | 109 +++++++++++++ .../integrations/src/quay/quay-schemas.ts | 11 ++ ...widget-multiReleasesRepositories-input.tsx | 35 ++--- 11 files changed, 427 insertions(+), 27 deletions(-) create mode 100644 packages/integrations/src/github-packages/github-packages-integration.ts create mode 100644 packages/integrations/src/linuxserverio/linuxserverio-integration.ts create mode 100644 packages/integrations/src/linuxserverio/linuxserverio-schemas.ts create mode 100644 packages/integrations/src/quay/quay-integration.ts create mode 100644 packages/integrations/src/quay/quay-schemas.ts diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 7a1112aba..bbf0a66ba 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -207,6 +207,27 @@ export const integrationDefs = { category: ["releasesProvider"], defaultUrl: "https://codeberg.org", }, + linuxServerIO: { + name: "LinuxServer.io", + secretKinds: [[]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/linuxserver-io.svg", + category: ["releasesProvider"], + defaultUrl: "https://api.linuxserver.io", + }, + githubPackages: { + name: "Github Packages", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/github.svg", + category: ["releasesProvider"], + defaultUrl: "https://api.github.com", + }, + quay: { + name: "Quay", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/quay.png", + category: ["releasesProvider"], + defaultUrl: "https://quay.io", + }, ntfy: { name: "ntfy", secretKinds: [["topic"], ["topic", "apiKey"]], diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index dda1b03a5..c0dc58462 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -14,11 +14,13 @@ import { QBitTorrentIntegration } from "../download-client/qbittorrent/qbittorre import { SabnzbdIntegration } from "../download-client/sabnzbd/sabnzbd-integration"; import { TransmissionIntegration } from "../download-client/transmission/transmission-integration"; import { EmbyIntegration } from "../emby/emby-integration"; +import { GithubPackagesIntegration } from "../github-packages/github-packages-integration"; import { GithubIntegration } from "../github/github-integration"; import { GitlabIntegration } from "../gitlab/gitlab-integration"; import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration"; import { JellyfinIntegration } from "../jellyfin/jellyfin-integration"; import { JellyseerrIntegration } from "../jellyseerr/jellyseerr-integration"; +import { LinuxServerIOIntegration } from "../linuxserverio/linuxserverio-integration"; import { LidarrIntegration } from "../media-organizer/lidarr/lidarr-integration"; import { RadarrIntegration } from "../media-organizer/radarr/radarr-integration"; import { ReadarrIntegration } from "../media-organizer/readarr/readarr-integration"; @@ -34,6 +36,7 @@ import { createPiHoleIntegrationAsync } from "../pi-hole/pi-hole-integration-fac import { PlexIntegration } from "../plex/plex-integration"; import { ProwlarrIntegration } from "../prowlarr/prowlarr-integration"; import { ProxmoxIntegration } from "../proxmox/proxmox-integration"; +import { QuayIntegration } from "../quay/quay-integration"; import { UnifiControllerIntegration } from "../unifi-controller/unifi-controller-integration"; import type { Integration, IntegrationInput } from "./integration"; @@ -104,6 +107,9 @@ export const integrationCreators = { gitlab: GitlabIntegration, npm: NPMIntegration, codeberg: CodebergIntegration, + linuxServerIO: LinuxServerIOIntegration, + githubPackages: GithubPackagesIntegration, + quay: QuayIntegration, ntfy: NTFYIntegration, mock: MockIntegration, } satisfies Record Promise]>; diff --git a/packages/integrations/src/codeberg/codeberg-integration.ts b/packages/integrations/src/codeberg/codeberg-integration.ts index 08adfabc7..2836917a0 100644 --- a/packages/integrations/src/codeberg/codeberg-integration.ts +++ b/packages/integrations/src/codeberg/codeberg-integration.ts @@ -20,7 +20,7 @@ const localLogger = logger.child({ module: "CodebergIntegration" }); export class CodebergIntegration extends Integration implements ReleasesProviderIntegration { private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { - if (!this.hasSecretValue("personalAccessToken")) return await callback({}); + if (!this.hasSecretValue("personalAccessToken")) return await callback(undefined); return await callback({ Authorization: `token ${this.getSecretValue("personalAccessToken")}`, @@ -61,7 +61,7 @@ export class CodebergIntegration extends Integration implements ReleasesProvider const details = await this.getDetailsAsync(owner, name); const releasesResponse = await this.withHeadersAsync(async (headers) => { - return fetchWithTrustedCertificatesAsync( + return await fetchWithTrustedCertificatesAsync( this.url(`/api/v1/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}/releases`), { headers }, ); diff --git a/packages/integrations/src/docker-hub/docker-hub-integration.ts b/packages/integrations/src/docker-hub/docker-hub-integration.ts index 2affdf89d..a961ddc38 100644 --- a/packages/integrations/src/docker-hub/docker-hub-integration.ts +++ b/packages/integrations/src/docker-hub/docker-hub-integration.ts @@ -30,7 +30,8 @@ export class DockerHubIntegration extends Integration implements ReleasesProvide } private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { - if (!this.hasSecretValue("username") || !this.hasSecretValue("personalAccessToken")) return await callback({}); + if (!this.hasSecretValue("username") || !this.hasSecretValue("personalAccessToken")) + return await callback(undefined); const storedSession = await this.sessionStore.getAsync(); diff --git a/packages/integrations/src/github-packages/github-packages-integration.ts b/packages/integrations/src/github-packages/github-packages-integration.ts new file mode 100644 index 000000000..64ef59f85 --- /dev/null +++ b/packages/integrations/src/github-packages/github-packages-integration.ts @@ -0,0 +1,145 @@ +import { Octokit, RequestError } from "octokit"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; + +const localLogger = logger.child({ module: "GithubPackagesIntegration" }); + +export class GithubPackagesIntegration extends Integration implements ReleasesProviderIntegration { + private static readonly userAgent = "Homarr-Lab/Homarr:GithubPackagesIntegration"; + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const headers: RequestInit["headers"] = { + "User-Agent": GithubPackagesIntegration.userAgent, + }; + + if (this.hasSecretValue("personalAccessToken")) + headers.Authorization = `Bearer ${this.getSecretValue("personalAccessToken")}`; + + const response = await input.fetchAsync(this.url("/octocat"), { + headers, + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Github Packages integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const api = this.getApi(); + const details = await this.getDetailsAsync(api, owner, name); + + try { + const releasesResponse = await api.rest.packages.getAllPackageVersionsForPackageOwnedByUser({ + username: owner, + package_type: "container", + package_name: name, + per_page: 100, + }); + + const releasesProviderResponse = releasesResponse.data.reduce((acc, release) => { + if (!release.metadata?.container?.tags || !(release.metadata.container.tags.length > 0)) return acc; + + release.metadata.container.tags.forEach((tag) => { + acc.push({ + latestRelease: tag, + latestReleaseAt: new Date(release.updated_at), + releaseUrl: release.html_url, + releaseDescription: release.description ?? undefined, + }); + }); + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } catch (error) { + const errorMessage = error instanceof RequestError ? error.message : String(error); + + localLogger.warn(`Failed to get releases for ${owner}\\${name} with Github Packages integration`, { + owner, + name, + error: errorMessage, + }); + + return { + id: repository.id, + error: { message: errorMessage }, + }; + } + } + + protected async getDetailsAsync( + api: Octokit, + owner: string, + name: string, + ): Promise { + try { + const response = await api.rest.packages.getPackageForUser({ + username: owner, + package_type: "container", + package_name: name, + }); + + return { + projectUrl: response.data.repository?.html_url ?? response.data.html_url, + projectDescription: response.data.repository?.description ?? undefined, + isFork: response.data.repository?.fork, + isArchived: response.data.repository?.archived, + createdAt: new Date(response.data.created_at), + starsCount: response.data.repository?.stargazers_count, + openIssues: response.data.repository?.open_issues_count, + forksCount: response.data.repository?.forks_count, + }; + } catch (error) { + localLogger.warn(`Failed to get details for ${owner}\\${name} with Github Packages integration`, { + owner, + name, + error: error instanceof RequestError ? error.message : String(error), + }); + return undefined; + } + } + + private getApi() { + return new Octokit({ + baseUrl: this.url("/").origin, + request: { + fetch: fetchWithTrustedCertificatesAsync, + }, + userAgent: GithubPackagesIntegration.userAgent, + throttle: { enabled: false }, // Disable throttling for this integration, Octokit will retry by default after a set time, thus delaying the repsonse to the user in case of errors. Errors will be shown to the user, no need to retry the request. + ...(this.hasSecretValue("personalAccessToken") ? { auth: this.getSecretValue("personalAccessToken") } : {}), + }); + } +} diff --git a/packages/integrations/src/github/github-integration.ts b/packages/integrations/src/github/github-integration.ts index 97689518e..b97157904 100644 --- a/packages/integrations/src/github/github-integration.ts +++ b/packages/integrations/src/github/github-integration.ts @@ -58,7 +58,6 @@ export class GithubIntegration extends Integration implements ReleasesProviderIn } const api = this.getApi(); - const details = await this.getDetailsAsync(api, owner, name); try { diff --git a/packages/integrations/src/linuxserverio/linuxserverio-integration.ts b/packages/integrations/src/linuxserverio/linuxserverio-integration.ts new file mode 100644 index 000000000..b3039881d --- /dev/null +++ b/packages/integrations/src/linuxserverio/linuxserverio-integration.ts @@ -0,0 +1,88 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import type { ReleasesRepository, ReleasesResponse } from "../interfaces/releases-providers/releases-providers-types"; +import { releasesResponseSchema } from "./linuxserverio-schemas"; + +const localLogger = logger.child({ module: "LinuxServerIOsIntegration" }); + +export class LinuxServerIOIntegration extends Integration implements ReleasesProviderIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/health")); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with LinuxServerIO integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const releasesResponse = await fetchWithTrustedCertificatesAsync(this.url("/api/v1/images")); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: error.message, + }, + }; + } else { + const release = data.data.repositories.linuxserver.find((repo) => repo.name === name); + if (!release) { + localLogger.warn(`Repository ${name} not found on provider, with LinuxServerIO integration`, { + owner, + name, + }); + + return { + id: repository.id, + error: { code: "noReleasesFound" }, + }; + } + + return { + id: repository.id, + latestRelease: release.version, + latestReleaseAt: release.version_timestamp, + releaseDescription: release.changelog?.shift()?.desc, + projectUrl: release.github_url, + projectDescription: release.description, + isArchived: release.deprecated, + createdAt: release.initial_date ? new Date(release.initial_date) : undefined, + starsCount: release.stars, + }; + } + } +} diff --git a/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts b/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts new file mode 100644 index 000000000..bf9842a50 --- /dev/null +++ b/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts @@ -0,0 +1,31 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.object({ + data: z.object({ + repositories: z.object({ + linuxserver: z.array( + z.object({ + name: z.string(), + initial_date: z + .string() + .transform((value) => new Date(value)) + .optional(), + github_url: z.string(), + description: z.string(), + version: z.string(), + version_timestamp: z.string().transform((value) => new Date(value)), + stars: z.number(), + deprecated: z.boolean(), + changelog: z + .array( + z.object({ + date: z.string().transform((value) => new Date(value)), + desc: z.string(), + }), + ) + .optional(), + }), + ), + }), + }), +}); diff --git a/packages/integrations/src/quay/quay-integration.ts b/packages/integrations/src/quay/quay-integration.ts new file mode 100644 index 000000000..f84052315 --- /dev/null +++ b/packages/integrations/src/quay/quay-integration.ts @@ -0,0 +1,109 @@ +import type { RequestInit, Response } from "undici"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; +import { releasesResponseSchema } from "./quay-schemas"; + +const localLogger = logger.child({ module: "QuayIntegration" }); + +export class QuayIntegration extends Integration implements ReleasesProviderIntegration { + private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { + if (!this.hasSecretValue("personalAccessToken")) return await callback(undefined); + + return await callback({ + Authorization: `token ${this.getSecretValue("personalAccessToken")}`, + }); + } + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await this.withHeadersAsync(async (headers) => { + return await input.fetchAsync(this.url("/api/v1/discovery"), { + headers, + }); + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with LinuxServerIO integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const releasesResponse = await this.withHeadersAsync(async (headers) => { + return await fetchWithTrustedCertificatesAsync( + this.url( + `/api/v1/repository/${encodeURIComponent(owner)}/${encodeURIComponent(name)}?includeTags=true&includeStats=true`, + ), + { + headers, + }, + ); + }); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: error.message, + }, + }; + } else { + const details = { + projectDescription: data.description, + }; + + const releasesProviderResponse = Object.entries(data.tags).reduce((acc, [_, tag]) => { + if (!tag.name || !tag.last_modified) return acc; + + acc.push({ + latestRelease: tag.name, + latestReleaseAt: new Date(tag.last_modified), + releaseUrl: `https://quay.io/repository/${encodeURIComponent(owner)}/${encodeURIComponent(name)}/tag/${encodeURIComponent(tag.name)}`, + }); + + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } + } +} diff --git a/packages/integrations/src/quay/quay-schemas.ts b/packages/integrations/src/quay/quay-schemas.ts new file mode 100644 index 000000000..2de28c018 --- /dev/null +++ b/packages/integrations/src/quay/quay-schemas.ts @@ -0,0 +1,11 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.object({ + description: z.string().optional(), + tags: z.record( + z.object({ + name: z.string(), + last_modified: z.string(), + }), + ), +}); diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 268a75a4c..289936b6d 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -570,7 +570,7 @@ const ImportRepositorySelect = ({ )} - + {integration ? ( (({ innerProps, () => docker.data?.containers.reduce((acc, container) => { const [maybeSource, maybeIdentifierAndVersion] = container.image.split(/\/(.*)/); - const hasSource = maybeSource && maybeSource in sourceToProviderKind; + const hasSource = maybeSource && maybeSource in containerImageToProviderKind; const source = hasSource ? maybeSource : "docker.io"; - const identifierAndVersion = hasSource ? maybeIdentifierAndVersion : container.image; + const [identifier, version] = + hasSource && maybeIdentifierAndVersion ? maybeIdentifierAndVersion.split(":") : container.image.split(":"); - if (!identifierAndVersion) return acc; + if (!identifier) return acc; - const providerKey = sourceToProviderKind[source]; + const providerKind = containerImageToProviderKind[source] ?? "dockerHub"; const integrationId = Object.values(innerProps.integrations).find( - (integration) => integration.kind === providerKey, + (integration) => integration.kind === providerKind, )?.id; - const [identifier, version] = identifierAndVersion.split(":"); - - if (!identifier || !integrationId) return acc; - - if ( - acc.some( - (item) => - item.providerIntegrationId !== undefined && - innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && - item.identifier === identifier, - ) - ) + if (acc.some((item) => item.providerIntegrationId === integrationId && item.identifier === identifier)) return acc; acc.push({ @@ -651,10 +641,7 @@ const RepositoryImportModal = createModal(({ innerProps, name: formatIdentifierName(identifier), versionFilter: version ? parseImageVersionToVersionFilter(version) : undefined, alreadyImported: innerProps.repositories.some( - (item) => - item.providerIntegrationId !== undefined && - innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && - item.identifier === identifier, + (item) => item.providerIntegrationId === integrationId && item.identifier === identifier, ), }); return acc; @@ -811,9 +798,11 @@ const RepositoryImportModal = createModal(({ innerProps, size: "xl", }); -const sourceToProviderKind: Record = { +const containerImageToProviderKind: Record = { "ghcr.io": "github", "docker.io": "dockerHub", + "lscr.io": "linuxServerIO", + "quay.io": "quay", }; const parseImageVersionToVersionFilter = (imageVersion: string): ReleasesVersionFilter | undefined => { From 8eb44c9f23584078b22605dac569387713dcd173 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:08:34 +0200 Subject: [PATCH 27/36] =?UTF-8?q?revert:=20"feat(ping):=20ignore=20certifi?= =?UTF-8?q?cate=20error=20and=20show=20request=20durati=E2=80=A6=20(#3680)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Meier Lukas --- apps/tasks/package.json | 1 + packages/api/package.json | 1 + .../api/src/router/test/widgets/app.spec.ts | 53 +++++++++ packages/api/src/router/widgets/app.ts | 30 ++--- packages/certificates/src/server.ts | 5 +- packages/cron-jobs/package.json | 1 + packages/cron-jobs/src/jobs/ping.ts | 18 ++- .../src/docs/homarr-docs-sitemap.ts | 103 ++++++++---------- packages/ping/eslint.config.js | 4 + packages/ping/index.ts | 1 + packages/ping/package.json | 36 ++++++ packages/ping/src/index.ts | 37 +++++++ packages/ping/tsconfig.json | 9 ++ packages/redis/src/index.ts | 6 +- packages/request-handler/src/ping.ts | 50 --------- packages/widgets/src/app/component.tsx | 9 +- .../widgets/src/app/ping/ping-indicator.tsx | 20 ++-- pnpm-lock.yaml | 37 +++++++ 18 files changed, 285 insertions(+), 136 deletions(-) create mode 100644 packages/api/src/router/test/widgets/app.spec.ts create mode 100644 packages/ping/eslint.config.js create mode 100644 packages/ping/index.ts create mode 100644 packages/ping/package.json create mode 100644 packages/ping/src/index.ts create mode 100644 packages/ping/tsconfig.json delete mode 100644 packages/request-handler/src/ping.ts diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 10f7f3dea..7059522a5 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -30,6 +30,7 @@ "@homarr/icons": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index 68463e574..d7b8c3d52 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -35,6 +35,7 @@ "@homarr/log": "workspace:^", "@homarr/old-import": "workspace:^0.1.0", "@homarr/old-schema": "workspace:^0.1.0", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/request-handler": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", diff --git a/packages/api/src/router/test/widgets/app.spec.ts b/packages/api/src/router/test/widgets/app.spec.ts new file mode 100644 index 000000000..bd5265ff6 --- /dev/null +++ b/packages/api/src/router/test/widgets/app.spec.ts @@ -0,0 +1,53 @@ +import { describe, expect, test, vi } from "vitest"; + +import type { Session } from "@homarr/auth"; +import { createDb } from "@homarr/db/test"; +import * as ping from "@homarr/ping"; + +import { appRouter } from "../../widgets/app"; + +// Mock the auth module to return an empty session +vi.mock("@homarr/auth", () => ({ auth: () => ({}) as Session })); +vi.mock("@homarr/ping", () => ({ sendPingRequestAsync: async () => await Promise.resolve(null) })); + +describe("ping should call sendPingRequestAsync with url and return result", () => { + test("ping with error response should return error and url", async () => { + // Arrange + const spy = vi.spyOn(ping, "sendPingRequestAsync"); + const url = "http://localhost"; + const db = createDb(); + const caller = appRouter.createCaller({ + db, + deviceType: undefined, + session: null, + }); + spy.mockImplementation(() => Promise.resolve({ error: "error" })); + + // Act + const result = await caller.ping({ url }); + + // Assert + expect(result.url).toBe(url); + expect("error" in result).toBe(true); + }); + + test("ping with success response should return statusCode and url", async () => { + // Arrange + const spy = vi.spyOn(ping, "sendPingRequestAsync"); + const url = "http://localhost"; + const db = createDb(); + const caller = appRouter.createCaller({ + db, + deviceType: undefined, + session: null, + }); + spy.mockImplementation(() => Promise.resolve({ statusCode: 200, durationMs: 123 })); + + // Act + const result = await caller.ping({ url }); + + // Assert + expect(result.url).toBe(url); + expect("statusCode" in result).toBe(true); + }); +}); diff --git a/packages/api/src/router/widgets/app.ts b/packages/api/src/router/widgets/app.ts index a337b2e54..fa2ed05b4 100644 --- a/packages/api/src/router/widgets/app.ts +++ b/packages/api/src/router/widgets/app.ts @@ -1,12 +1,20 @@ import { observable } from "@trpc/server/observable"; import { z } from "zod"; -import { pingUrlChannel } from "@homarr/redis"; -import { pingRequestHandler } from "@homarr/request-handler/ping"; +import { sendPingRequestAsync } from "@homarr/ping"; +import { pingChannel, pingUrlChannel } from "@homarr/redis"; import { createTRPCRouter, publicProcedure } from "../../trpc"; export const appRouter = createTRPCRouter({ + ping: publicProcedure.input(z.object({ url: z.string() })).query(async ({ input }) => { + const pingResult = await sendPingRequestAsync(input.url); + + return { + url: input.url, + ...pingResult, + }; + }), updatedPing: publicProcedure .input( z.object({ @@ -15,20 +23,16 @@ export const appRouter = createTRPCRouter({ ) .subscription(async ({ input }) => { await pingUrlChannel.addAsync(input.url); - const innerHandler = pingRequestHandler.handler({ url: input.url }); + + const pingResult = await sendPingRequestAsync(input.url); return observable<{ url: string; statusCode: number; durationMs: number } | { url: string; error: string }>( (emit) => { - // Run ping request in background - void innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }).then(({ data }) => { - emit.next({ url: input.url, ...data }); - }); - - const unsubscribe = innerHandler.subscribe((pingResponse) => { - emit.next({ - url: input.url, - ...pingResponse, - }); + emit.next({ url: input.url, ...pingResult }); + const unsubscribe = pingChannel.subscribe((message) => { + // Only emit if same url + if (message.url !== input.url) return; + emit.next(message); }); return () => { diff --git a/packages/certificates/src/server.ts b/packages/certificates/src/server.ts index 419a382c0..a138f4039 100644 --- a/packages/certificates/src/server.ts +++ b/packages/certificates/src/server.ts @@ -6,6 +6,7 @@ import { Agent as HttpsAgent } from "node:https"; import path from "node:path"; import { checkServerIdentity, rootCertificates } from "node:tls"; import axios from "axios"; +import type { RequestInfo, RequestInit, Response } from "undici"; import { fetch } from "undici"; import { env } from "@homarr/common/env"; @@ -131,8 +132,8 @@ export const createAxiosCertificateInstanceAsync = async ( }); }; -export const fetchWithTrustedCertificatesAsync: typeof fetch = async (url, options) => { - const agent = await createCertificateAgentAsync(); +export const fetchWithTrustedCertificatesAsync = async (url: RequestInfo, options?: RequestInit): Promise => { + const agent = await createCertificateAgentAsync(undefined); return fetch(url, { ...options, dispatcher: agent, diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 1165d0b74..f833d63f6 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -32,6 +32,7 @@ "@homarr/icons": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/request-handler": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", diff --git a/packages/cron-jobs/src/jobs/ping.ts b/packages/cron-jobs/src/jobs/ping.ts index 52a85b2c5..318db80bd 100644 --- a/packages/cron-jobs/src/jobs/ping.ts +++ b/packages/cron-jobs/src/jobs/ping.ts @@ -2,8 +2,8 @@ import { EVERY_MINUTE } from "@homarr/cron-jobs-core/expressions"; import { db } from "@homarr/db"; import { getServerSettingByKeyAsync } from "@homarr/db/queries"; import { logger } from "@homarr/log"; -import { pingUrlChannel } from "@homarr/redis"; -import { pingRequestHandler } from "@homarr/request-handler/ping"; +import { sendPingRequestAsync } from "@homarr/ping"; +import { pingChannel, pingUrlChannel } from "@homarr/redis"; import { createCronJob } from "../lib"; @@ -28,6 +28,16 @@ export const pingJob = createCronJob("ping", EVERY_MINUTE, { }); const pingAsync = async (url: string) => { - const handler = pingRequestHandler.handler({ url }); - await handler.getCachedOrUpdatedDataAsync({ forceUpdate: true }); + const pingResult = await sendPingRequestAsync(url); + + if ("statusCode" in pingResult) { + logger.debug(`executed ping for url ${url} with status code ${pingResult.statusCode}`); + } else { + logger.error(`Executing ping for url ${url} failed with error: ${pingResult.error}`); + } + + await pingChannel.publishAsync({ + url, + ...pingResult, + }); }; diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 1dc481a49..378a96c83 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -39,22 +39,16 @@ export type HomarrDocumentationPath = | "/search" | "/docs/tags" | "/docs/tags/active-directory" - | "/docs/tags/ad-guard" - | "/docs/tags/ad-guard-home" | "/docs/tags/administration" | "/docs/tags/advanced" | "/docs/tags/analytics" | "/docs/tags/api" | "/docs/tags/apps" | "/docs/tags/background" - | "/docs/tags/banner" - | "/docs/tags/blocking" | "/docs/tags/boards" - | "/docs/tags/bookmark" | "/docs/tags/bookmarks" | "/docs/tags/caddy" | "/docs/tags/certificates" - | "/docs/tags/checklist" | "/docs/tags/code" | "/docs/tags/community" | "/docs/tags/configuration" @@ -64,63 +58,37 @@ export type HomarrDocumentationPath = | "/docs/tags/database" | "/docs/tags/developer" | "/docs/tags/development" - | "/docs/tags/dns" | "/docs/tags/docker" | "/docs/tags/donation" | "/docs/tags/edit-mode" | "/docs/tags/env" | "/docs/tags/environment-variables" - | "/docs/tags/feeds" - | "/docs/tags/finance" | "/docs/tags/getting-started" | "/docs/tags/google" - | "/docs/tags/grafana" | "/docs/tags/groups" - | "/docs/tags/hardware" - | "/docs/tags/health" | "/docs/tags/help" | "/docs/tags/icon-picker" | "/docs/tags/icon-repositories" | "/docs/tags/icons" - | "/docs/tags/iframe" - | "/docs/tags/images" | "/docs/tags/installation" - | "/docs/tags/integrade" | "/docs/tags/integration" | "/docs/tags/integrations" | "/docs/tags/interface" - | "/docs/tags/jellyserr" | "/docs/tags/jobs" | "/docs/tags/layout" | "/docs/tags/ldap" - | "/docs/tags/links" - | "/docs/tags/lists" | "/docs/tags/management" - | "/docs/tags/market" | "/docs/tags/media" - | "/docs/tags/minecraft" - | "/docs/tags/monitoring" - | "/docs/tags/network" - | "/docs/tags/news" - | "/docs/tags/notebook" - | "/docs/tags/notes" | "/docs/tags/oidc" | "/docs/tags/open-collective" - | "/docs/tags/open-media-vault" - | "/docs/tags/overseerr" | "/docs/tags/permissions" | "/docs/tags/pgid" - | "/docs/tags/pi-hole" | "/docs/tags/ping" | "/docs/tags/programming" - | "/docs/tags/proxmox" | "/docs/tags/proxy" | "/docs/tags/puid" - | "/docs/tags/releases" - | "/docs/tags/repositories" | "/docs/tags/responsive" | "/docs/tags/roles" - | "/docs/tags/rss" | "/docs/tags/search" | "/docs/tags/search-engines" | "/docs/tags/security" @@ -128,24 +96,15 @@ export type HomarrDocumentationPath = | "/docs/tags/seo" | "/docs/tags/server" | "/docs/tags/settings" - | "/docs/tags/sinkhole" | "/docs/tags/sso" - | "/docs/tags/stocks" - | "/docs/tags/system" - | "/docs/tags/table" | "/docs/tags/tasks" | "/docs/tags/technical-documentation" - | "/docs/tags/text" - | "/docs/tags/torrent" | "/docs/tags/traefik" | "/docs/tags/translations" - | "/docs/tags/unifi-controller" | "/docs/tags/unraid" | "/docs/tags/uploads" - | "/docs/tags/usenet" | "/docs/tags/users" | "/docs/tags/variables" - | "/docs/tags/widgets" | "/docs/advanced/command-line" | "/docs/advanced/command-line/fix-usernames" | "/docs/advanced/command-line/password-recovery" @@ -188,17 +147,38 @@ export type HomarrDocumentationPath = | "/docs/getting-started/installation/source" | "/docs/getting-started/installation/synology" | "/docs/getting-started/installation/unraid" - | "/docs/integrations/cloud" - | "/docs/integrations/containers" - | "/docs/integrations/dns" - | "/docs/integrations/hardware" + | "/docs/integrations/adguard-home" + | "/docs/integrations/codeberg" + | "/docs/integrations/dash-dot" + | "/docs/integrations/deluge" + | "/docs/integrations/docker-hub" + | "/docs/integrations/docker" + | "/docs/integrations/emby" + | "/docs/integrations/github" + | "/docs/integrations/gitlab" + | "/docs/integrations/home-assistant" + | "/docs/integrations/jellyfin" + | "/docs/integrations/jellyseerr" | "/docs/integrations/kubernetes" - | "/docs/integrations/media-requester" - | "/docs/integrations/media-server" - | "/docs/integrations/network" - | "/docs/integrations/servarr" - | "/docs/integrations/torrent" - | "/docs/integrations/usenet" + | "/docs/integrations/lidarr" + | "/docs/integrations/nextcloud" + | "/docs/integrations/npm" + | "/docs/integrations/ntfy" + | "/docs/integrations/nzbget" + | "/docs/integrations/open-media-vault" + | "/docs/integrations/overseerr" + | "/docs/integrations/pi-hole" + | "/docs/integrations/plex" + | "/docs/integrations/prowlarr" + | "/docs/integrations/proxmox" + | "/docs/integrations/q-bittorent" + | "/docs/integrations/radarr" + | "/docs/integrations/readarr" + | "/docs/integrations/sabnzbd" + | "/docs/integrations/sonarr" + | "/docs/integrations/tdarr" + | "/docs/integrations/transmission" + | "/docs/integrations/unifi-controller" | "/docs/management/api" | "/docs/management/apps" | "/docs/management/boards" @@ -209,23 +189,32 @@ export type HomarrDocumentationPath = | "/docs/management/settings" | "/docs/management/tasks" | "/docs/management/users" + | "/docs/widgets/app" | "/docs/widgets/bookmarks" | "/docs/widgets/calendar" | "/docs/widgets/clock" - | "/docs/widgets/dns-hole" + | "/docs/widgets/dns-hole-controls" + | "/docs/widgets/dns-hole-summary" + | "/docs/widgets/docker-containers" | "/docs/widgets/downloads" | "/docs/widgets/health-monitoring" - | "/docs/widgets/home-assistant" | "/docs/widgets/iframe" | "/docs/widgets/indexer-manager" - | "/docs/widgets/media-requests" + | "/docs/widgets/media-releases" + | "/docs/widgets/media-request-list" + | "/docs/widgets/media-request-stats" | "/docs/widgets/media-server" + | "/docs/widgets/media-transcoding" | "/docs/widgets/minecraft-server-status" - | "/docs/widgets/network-controller" + | "/docs/widgets/network-controller-status" + | "/docs/widgets/network-controller-summary" | "/docs/widgets/notebook" + | "/docs/widgets/notifications" | "/docs/widgets/releases" - | "/docs/widgets/rss" - | "/docs/widgets/stocks" + | "/docs/widgets/rss-feed" + | "/docs/widgets/smart-home-entity-state" + | "/docs/widgets/smart-home-execute-automation" + | "/docs/widgets/stock-price" | "/docs/widgets/video" | "/docs/widgets/weather" | "" diff --git a/packages/ping/eslint.config.js b/packages/ping/eslint.config.js new file mode 100644 index 000000000..f7a5a7d36 --- /dev/null +++ b/packages/ping/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@homarr/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/ping/index.ts b/packages/ping/index.ts new file mode 100644 index 000000000..3bd16e178 --- /dev/null +++ b/packages/ping/index.ts @@ -0,0 +1 @@ +export * from "./src"; diff --git a/packages/ping/package.json b/packages/ping/package.json new file mode 100644 index 000000000..3a87c2aa7 --- /dev/null +++ b/packages/ping/package.json @@ -0,0 +1,36 @@ +{ + "name": "@homarr/ping", + "version": "0.1.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "exports": { + ".": "./index.ts" + }, + "typesVersions": { + "*": { + "*": [ + "src/*" + ] + } + }, + "scripts": { + "clean": "rm -rf .turbo node_modules", + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint", + "typecheck": "tsc --noEmit" + }, + "prettier": "@homarr/prettier-config", + "dependencies": { + "@homarr/certificates": "workspace:^0.1.0", + "@homarr/common": "workspace:^0.1.0", + "@homarr/log": "workspace:^0.1.0" + }, + "devDependencies": { + "@homarr/eslint-config": "workspace:^0.2.0", + "@homarr/prettier-config": "workspace:^0.1.0", + "@homarr/tsconfig": "workspace:^0.1.0", + "eslint": "^9.32.0", + "typescript": "^5.8.3" + } +} diff --git a/packages/ping/src/index.ts b/packages/ping/src/index.ts new file mode 100644 index 000000000..1bf624706 --- /dev/null +++ b/packages/ping/src/index.ts @@ -0,0 +1,37 @@ +import { fetch } from "undici"; + +import { extractErrorMessage } from "@homarr/common"; +import { LoggingAgent } from "@homarr/common/server"; +import { logger } from "@homarr/log"; + +export const sendPingRequestAsync = async (url: string) => { + try { + const controller = new AbortController(); + + // 10 seconds timeout: + const timeoutId = setTimeout(() => controller.abort(), 10000); + const start = performance.now(); + + return await fetch(url, { + dispatcher: new LoggingAgent({ + connect: { + rejectUnauthorized: false, // Ping should always work, even with untrusted certificates + }, + }), + signal: controller.signal, + }) + .finally(() => { + clearTimeout(timeoutId); + }) + .then((response) => { + const end = performance.now(); + const durationMs = end - start; + return { statusCode: response.status, durationMs }; + }); + } catch (error) { + logger.error(new Error(`Failed to send ping request to "${url}"`, { cause: error })); + return { + error: extractErrorMessage(error), + }; + } +}; diff --git a/packages/ping/tsconfig.json b/packages/ping/tsconfig.json new file mode 100644 index 000000000..612bef8df --- /dev/null +++ b/packages/ping/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@homarr/tsconfig/base.json", + "compilerOptions": { + "types": ["node"], + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["*.ts", "src"], + "exclude": ["node_modules"] +} diff --git a/packages/redis/src/index.ts b/packages/redis/src/index.ts index 918fbee09..0c00b1464 100644 --- a/packages/redis/src/index.ts +++ b/packages/redis/src/index.ts @@ -1,4 +1,4 @@ -import { LogLevel } from "@homarr/log/constants"; +import type { LogLevel } from "@homarr/log/constants"; import { createListChannel, createQueueChannel, createSubPubChannel } from "./lib/channel"; @@ -14,6 +14,10 @@ export { createGetSetChannel, } from "./lib/channel"; +export const exampleChannel = createSubPubChannel<{ message: string }>("example"); +export const pingChannel = createSubPubChannel< + { url: string; statusCode: number; durationMs: number } | { url: string; error: string } +>("ping"); export const pingUrlChannel = createListChannel("ping-url"); export const homeAssistantEntityState = createSubPubChannel<{ diff --git a/packages/request-handler/src/ping.ts b/packages/request-handler/src/ping.ts deleted file mode 100644 index a53930b2c..000000000 --- a/packages/request-handler/src/ping.ts +++ /dev/null @@ -1,50 +0,0 @@ -import dayjs from "dayjs"; -import duration from "dayjs/plugin/duration"; -import { fetch } from "undici"; - -import { extractErrorMessage } from "@homarr/common"; -import { LoggingAgent } from "@homarr/common/server"; -import { logger } from "@homarr/log"; - -import { createCachedWidgetRequestHandler } from "./lib/cached-widget-request-handler"; - -dayjs.extend(duration); - -type PingResponse = - | { - statusCode: number; - durationMs: number; - } - | { - error: string; - }; -export const pingRequestHandler = createCachedWidgetRequestHandler({ - queryKey: "pingResult", - widgetKind: "app", - async requestAsync(input) { - return await sendPingRequestAsync(input.url); - }, - cacheDuration: dayjs.duration(1, "minute"), -}); - -const sendPingRequestAsync = async (url: string) => { - try { - const start = performance.now(); - return await fetch(url, { - dispatcher: new LoggingAgent({ - connect: { - rejectUnauthorized: false, - }, - }), - }).then((response) => { - const end = performance.now(); - logger.debug(`Ping request succeeded url="${url}" status="${response.status}" duration="${end - start}ms"`); - return { statusCode: response.status, durationMs: end - start }; - }); - } catch (error) { - logger.error(new Error(`Failed to send ping request to url="${url}"`, { cause: error })); - return { - error: extractErrorMessage(error), - }; - } -}; diff --git a/packages/widgets/src/app/component.tsx b/packages/widgets/src/app/component.tsx index e6f3d70ee..a89532063 100644 --- a/packages/widgets/src/app/component.tsx +++ b/packages/widgets/src/app/component.tsx @@ -1,20 +1,25 @@ "use client"; import type { PropsWithChildren } from "react"; +import { Suspense } from "react"; import { Flex, Text, Tooltip, UnstyledButton } from "@mantine/core"; +import { IconLoader } from "@tabler/icons-react"; import combineClasses from "clsx"; import { clientApi } from "@homarr/api/client"; import { useRequiredBoard } from "@homarr/boards/context"; import { useSettings } from "@homarr/settings"; import { useRegisterSpotlightContextResults } from "@homarr/spotlight"; +import { useI18n } from "@homarr/translation/client"; import { MaskedOrNormalImage } from "@homarr/ui"; import type { WidgetComponentProps } from "../definition"; import classes from "./app.module.css"; +import { PingDot } from "./ping/ping-dot"; import { PingIndicator } from "./ping/ping-indicator"; export default function AppWidget({ options, isEditMode, height, width }: WidgetComponentProps<"app">) { + const t = useI18n(); const settings = useSettings(); const board = useRequiredBoard(); const [app] = clientApi.app.byId.useSuspenseQuery( @@ -92,7 +97,9 @@ export default function AppWidget({ options, isEditMode, height, width }: Widget {options.pingEnabled && !settings.forceDisableStatus && !board.disableStatus && app.href ? ( - + }> + + ) : null} ); diff --git a/packages/widgets/src/app/ping/ping-indicator.tsx b/packages/widgets/src/app/ping/ping-indicator.tsx index a00ec2640..a74a6c79f 100644 --- a/packages/widgets/src/app/ping/ping-indicator.tsx +++ b/packages/widgets/src/app/ping/ping-indicator.tsx @@ -1,9 +1,8 @@ import { useState } from "react"; -import { IconCheck, IconLoader, IconX } from "@tabler/icons-react"; +import { IconCheck, IconX } from "@tabler/icons-react"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; -import { useI18n } from "@homarr/translation/client"; import { PingDot } from "./ping-dot"; @@ -12,8 +11,17 @@ interface PingIndicatorProps { } export const PingIndicator = ({ href }: PingIndicatorProps) => { - const t = useI18n(); - const [pingResult, setPingResult] = useState(null); + const [ping] = clientApi.widget.app.ping.useSuspenseQuery( + { + url: href, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + }, + ); + + const [pingResult, setPingResult] = useState(ping); clientApi.widget.app.updatedPing.useSubscription( { url: href }, @@ -24,10 +32,6 @@ export const PingIndicator = ({ href }: PingIndicatorProps) => { }, ); - if (!pingResult) { - return ; - } - const isError = "error" in pingResult || pingResult.statusCode >= 500; return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9275abe6..297472022 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -380,6 +380,9 @@ importers: '@homarr/log': specifier: workspace:^ version: link:../../packages/log + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../../packages/ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../../packages/redis @@ -578,6 +581,9 @@ importers: '@homarr/old-schema': specifier: workspace:^0.1.0 version: link:../old-schema + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1013,6 +1019,9 @@ importers: '@homarr/log': specifier: workspace:^0.1.0 version: link:../log + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1738,6 +1747,34 @@ importers: specifier: ^5.8.3 version: 5.8.3 + packages/ping: + dependencies: + '@homarr/certificates': + specifier: workspace:^0.1.0 + version: link:../certificates + '@homarr/common': + specifier: workspace:^0.1.0 + version: link:../common + '@homarr/log': + specifier: workspace:^0.1.0 + version: link:../log + devDependencies: + '@homarr/eslint-config': + specifier: workspace:^0.2.0 + version: link:../../tooling/eslint + '@homarr/prettier-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/prettier + '@homarr/tsconfig': + specifier: workspace:^0.1.0 + version: link:../../tooling/typescript + eslint: + specifier: ^9.32.0 + version: 9.32.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/redis: dependencies: '@homarr/common': From 9a69644732a9ed3ecc5db420275da5a42d747cb5 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 1 Aug 2025 12:08:52 +0200 Subject: [PATCH 28/36] chore(docs): update sitemap (#3726) From 3f3d31eb6a72e3119cb5398ead684e474c688447 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 11:37:00 +0100 Subject: [PATCH 29/36] refactor: renamed `GitHubPackages` integration to `GitHubContainerRegistry`, and all related code (#3727) --- packages/definitions/src/integration.ts | 4 ++-- packages/integrations/src/base/creator.ts | 4 ++-- .../github-container-registry-integration.ts} | 16 ++++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) rename packages/integrations/src/{github-packages/github-packages-integration.ts => github-container-registry/github-container-registry-integration.ts} (89%) diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index bbf0a66ba..2cfd1c26f 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -214,8 +214,8 @@ export const integrationDefs = { category: ["releasesProvider"], defaultUrl: "https://api.linuxserver.io", }, - githubPackages: { - name: "Github Packages", + gitHubContainerRegistry: { + name: "GitHub Container Registry", secretKinds: [[], ["personalAccessToken"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/github.svg", category: ["releasesProvider"], diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index c0dc58462..fa6480180 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -14,7 +14,7 @@ import { QBitTorrentIntegration } from "../download-client/qbittorrent/qbittorre import { SabnzbdIntegration } from "../download-client/sabnzbd/sabnzbd-integration"; import { TransmissionIntegration } from "../download-client/transmission/transmission-integration"; import { EmbyIntegration } from "../emby/emby-integration"; -import { GithubPackagesIntegration } from "../github-packages/github-packages-integration"; +import { GitHubContainerRegistryIntegration } from "../github-container-registry/github-container-registry-integration"; import { GithubIntegration } from "../github/github-integration"; import { GitlabIntegration } from "../gitlab/gitlab-integration"; import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration"; @@ -108,7 +108,7 @@ export const integrationCreators = { npm: NPMIntegration, codeberg: CodebergIntegration, linuxServerIO: LinuxServerIOIntegration, - githubPackages: GithubPackagesIntegration, + gitHubContainerRegistry: GitHubContainerRegistryIntegration, quay: QuayIntegration, ntfy: NTFYIntegration, mock: MockIntegration, diff --git a/packages/integrations/src/github-packages/github-packages-integration.ts b/packages/integrations/src/github-container-registry/github-container-registry-integration.ts similarity index 89% rename from packages/integrations/src/github-packages/github-packages-integration.ts rename to packages/integrations/src/github-container-registry/github-container-registry-integration.ts index 64ef59f85..826de6a2f 100644 --- a/packages/integrations/src/github-packages/github-packages-integration.ts +++ b/packages/integrations/src/github-container-registry/github-container-registry-integration.ts @@ -16,14 +16,14 @@ import type { ReleasesResponse, } from "../interfaces/releases-providers/releases-providers-types"; -const localLogger = logger.child({ module: "GithubPackagesIntegration" }); +const localLogger = logger.child({ module: "GitHubContainerRegistryIntegration" }); -export class GithubPackagesIntegration extends Integration implements ReleasesProviderIntegration { - private static readonly userAgent = "Homarr-Lab/Homarr:GithubPackagesIntegration"; +export class GitHubContainerRegistryIntegration extends Integration implements ReleasesProviderIntegration { + private static readonly userAgent = "Homarr-Lab/Homarr:GitHubContainerRegistryIntegration"; protected async testingAsync(input: IntegrationTestingInput): Promise { const headers: RequestInit["headers"] = { - "User-Agent": GithubPackagesIntegration.userAgent, + "User-Agent": GitHubContainerRegistryIntegration.userAgent, }; if (this.hasSecretValue("personalAccessToken")) @@ -46,7 +46,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr const [owner, name] = repository.identifier.split("/"); if (!owner || !name) { localLogger.warn( - `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Github Packages integration`, + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with GitHub Container Registry integration`, { identifier: repository.identifier, }, @@ -86,7 +86,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr } catch (error) { const errorMessage = error instanceof RequestError ? error.message : String(error); - localLogger.warn(`Failed to get releases for ${owner}\\${name} with Github Packages integration`, { + localLogger.warn(`Failed to get releases for ${owner}\\${name} with GitHub Container Registry integration`, { owner, name, error: errorMessage, @@ -122,7 +122,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr forksCount: response.data.repository?.forks_count, }; } catch (error) { - localLogger.warn(`Failed to get details for ${owner}\\${name} with Github Packages integration`, { + localLogger.warn(`Failed to get details for ${owner}\\${name} with GitHub Container Registry integration`, { owner, name, error: error instanceof RequestError ? error.message : String(error), @@ -137,7 +137,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr request: { fetch: fetchWithTrustedCertificatesAsync, }, - userAgent: GithubPackagesIntegration.userAgent, + userAgent: GitHubContainerRegistryIntegration.userAgent, throttle: { enabled: false }, // Disable throttling for this integration, Octokit will retry by default after a set time, thus delaying the repsonse to the user in case of errors. Errors will be shown to the user, no need to retry the request. ...(this.hasSecretValue("personalAccessToken") ? { auth: this.getSecretValue("personalAccessToken") } : {}), }); From 0bfb8d845b5be94fc6436f478c4b8048939b0311 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:59:06 +0200 Subject: [PATCH 30/36] chore(deps): update dependency @types/bcrypt to v6 (#3656) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- packages/image-proxy/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index b1b920713..419e116b9 100644 --- a/packages/auth/package.json +++ b/packages/auth/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", - "@types/bcrypt": "5.0.2", + "@types/bcrypt": "6.0.0", "@types/cookies": "0.9.1", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index bd82e0b05..b2f69da86 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/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", - "@types/bcrypt": "5.0.2", + "@types/bcrypt": "6.0.0", "eslint": "^9.32.0", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 297472022..530516e5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -719,8 +719,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/bcrypt': - specifier: 5.0.2 - version: 5.0.2 + specifier: 6.0.0 + version: 6.0.0 '@types/cookies': specifier: 0.9.1 version: 0.9.1 @@ -1371,8 +1371,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/bcrypt': - specifier: 5.0.2 - version: 5.0.2 + specifier: 6.0.0 + version: 6.0.0 eslint: specifier: ^9.32.0 version: 9.32.0 @@ -4775,8 +4775,8 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/bcrypt@5.0.2': - resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} + '@types/bcrypt@6.0.0': + resolution: {integrity: sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==} '@types/better-sqlite3@7.6.13': resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} @@ -13553,7 +13553,7 @@ snapshots: dependencies: '@babel/types': 7.28.1 - '@types/bcrypt@5.0.2': + '@types/bcrypt@6.0.0': dependencies: '@types/node': 22.17.0 From d66cccb0db9fb8b50aec6d22fa8a10f25e52fa1d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:59:35 +0200 Subject: [PATCH 31/36] chore(deps): update dependency typescript to ^5.9.2 (#3722) * chore(deps): update dependency typescript to ^5.9.2 * fix: typecheck issue --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> Co-authored-by: Meier Lukas --- apps/nextjs/package.json | 2 +- .../src/app/api/user-medias/[id]/route.ts | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- 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/core/package.json | 2 +- packages/cron-job-api/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/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/image-proxy/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 | 414 +++++++++--------- tooling/eslint/package.json | 2 +- tooling/prettier/package.json | 2 +- 44 files changed, 250 insertions(+), 250 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f990e5c44..5aad86145 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -103,6 +103,6 @@ "eslint": "^9.32.0", "node-loader": "^2.1.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/apps/nextjs/src/app/api/user-medias/[id]/route.ts b/apps/nextjs/src/app/api/user-medias/[id]/route.ts index f00b3e089..f4ad85ba8 100644 --- a/apps/nextjs/src/app/api/user-medias/[id]/route.ts +++ b/apps/nextjs/src/app/api/user-medias/[id]/route.ts @@ -23,7 +23,7 @@ export async function GET(_req: NextRequest, props: { params: Promise<{ id: stri headers.set("Content-Type", image.contentType); headers.set("Content-Length", image.content.length.toString()); - return new NextResponse(image.content, { + return new NextResponse(new Uint8Array(image.content), { status: 200, headers, }); diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 7059522a5..615cdf4c2 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -51,6 +51,6 @@ "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 0e8c03e32..5539c318c 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -37,6 +37,6 @@ "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/package.json b/package.json index 90037b157..7ff3b02fb 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "semantic-release": "^24.2.7", "testcontainers": "^11.4.0", "turbo": "^2.5.5", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 88219bfd2..98a1437e9 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/api/package.json b/packages/api/package.json index d7b8c3d52..8bab4389c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -60,6 +60,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index 419e116b9..1389eeab9 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -49,6 +49,6 @@ "@types/cookies": "0.9.1", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/boards/package.json b/packages/boards/package.json index 7d6f9c417..9feba8d9b 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index e9f89352f..91b5b5a2b 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -31,6 +31,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 32912de61..c5448a3fd 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -36,6 +36,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/common/package.json b/packages/common/package.json index d7975fc0e..d5effd335 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -43,6 +43,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/core/package.json b/packages/core/package.json index fb840f325..2464293b3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 48962c151..7daa40873 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -44,6 +44,6 @@ "@types/node-cron": "^3.0.11", "@types/react": "19.1.9", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index e06192262..632f4e6b6 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 3c16588ac..3acd05533 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index f833d63f6..c10da47b9 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -45,6 +45,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/db/package.json b/packages/db/package.json index d664eac9d..6283a4b99 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -65,6 +65,6 @@ "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/definitions/package.json b/packages/definitions/package.json index cc8dde814..6a0e004fa 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -33,6 +33,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/docker/package.json b/packages/docker/package.json index d23b93a04..51f07d96d 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.42", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/form/package.json b/packages/form/package.json index 70191a1ed..10ace02a1 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -34,6 +34,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index da5ff60d0..42798f2ef 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -38,6 +38,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 56caac531..9c1823133 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index b2f69da86..7657f8797 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "6.0.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 6a8ac22df..6d639944f 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -56,6 +56,6 @@ "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/log/package.json b/packages/log/package.json index 99a832177..eab4666f6 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -34,6 +34,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 35a058c0e..29d3a1601 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -46,6 +46,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 81222cd76..be12e2680 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index febb4081b..6073830ce 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 4eeee6d2b..d49375618 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -53,6 +53,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 4b4a3442a..a4c04b729 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index 3a87c2aa7..4c046adbe 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -31,6 +31,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 29287da01..99d695f9b 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -35,6 +35,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index d1775a0b3..48f3b7de9 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -39,6 +39,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index cd6f21351..a15729112 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index f62863b5d..c382e1681 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -36,6 +36,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 375971770..dd8df1e08 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -48,6 +48,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 7408b9486..78c437b26 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -42,6 +42,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index f22f681d9..23982b1b6 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -46,6 +46,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 41f462a75..2b3cfb717 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 051332d48..47209132c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -85,6 +85,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 530516e5f..9ea80fe18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,28 +21,28 @@ importers: version: link:tooling/prettier '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 6.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/commit-analyzer': specifier: ^13.0.1 - version: 13.0.1(semantic-release@24.2.7(typescript@5.8.3)) + version: 13.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.2.7(typescript@5.8.3)) + version: 10.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/github': specifier: ^11.0.3 - version: 11.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 11.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/npm': specifier: ^12.0.2 - version: 12.0.2(semantic-release@24.2.7(typescript@5.8.3)) + version: 12.0.2(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/release-notes-generator': specifier: ^14.0.3 - version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 14.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@testcontainers/redis': specifier: ^11.4.0 version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.17.0)(typescript@5.8.3) + version: 2.5.5(@types/node@22.17.0)(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^4.7.0 version: 4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) @@ -66,7 +66,7 @@ importers: version: 3.6.2 semantic-release: specifier: ^24.2.7 - version: 24.2.7(typescript@5.8.3) + version: 24.2.7(typescript@5.9.2) testcontainers: specifier: ^11.4.0 version: 11.4.0 @@ -74,11 +74,11 @@ importers: specifier: ^2.5.5 version: 2.5.5 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.9.2)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) @@ -225,16 +225,16 @@ importers: version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@xterm/addon-canvas': specifier: ^0.7.0 version: 0.7.0(@xterm/xterm@5.5.0) @@ -345,8 +345,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 apps/tasks: dependencies: @@ -439,8 +439,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 apps/websocket: dependencies: @@ -500,8 +500,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/analytics: dependencies: @@ -534,8 +534,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/api: dependencies: @@ -604,16 +604,16 @@ importers: version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -631,7 +631,7 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.2 - version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76) + version: 2.3.2(@trpc/server@11.4.3(typescript@5.9.2))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76) zod: specifier: ^3.25.76 version: 3.25.76 @@ -652,8 +652,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/auth: dependencies: @@ -731,8 +731,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/boards: dependencies: @@ -759,8 +759,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/certificates: dependencies: @@ -787,8 +787,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cli: dependencies: @@ -827,8 +827,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/common: dependencies: @@ -876,14 +876,14 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/core: dependencies: '@t3-oss/env-nextjs': specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) + version: 0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76) ioredis: specifier: 5.7.0 version: 5.7.0 @@ -904,8 +904,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-job-api: dependencies: @@ -926,13 +926,13 @@ importers: version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -962,8 +962,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-job-status: dependencies: @@ -984,8 +984,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-jobs: dependencies: @@ -1054,8 +1054,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-jobs-core: dependencies: @@ -1085,8 +1085,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/db: dependencies: @@ -1167,8 +1167,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/definitions: dependencies: @@ -1198,8 +1198,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/docker: dependencies: @@ -1229,8 +1229,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/form: dependencies: @@ -1263,8 +1263,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/forms-collection: dependencies: @@ -1312,8 +1312,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/icons: dependencies: @@ -1340,8 +1340,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/image-proxy: dependencies: @@ -1377,8 +1377,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/integrations: dependencies: @@ -1471,8 +1471,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/log: dependencies: @@ -1502,8 +1502,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/modals: dependencies: @@ -1536,8 +1536,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/modals-collection: dependencies: @@ -1609,8 +1609,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/notifications: dependencies: @@ -1637,8 +1637,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/old-import: dependencies: @@ -1719,8 +1719,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/old-schema: dependencies: @@ -1744,8 +1744,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/ping: dependencies: @@ -1772,8 +1772,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/redis: dependencies: @@ -1812,8 +1812,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/request-handler: dependencies: @@ -1864,8 +1864,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/server-settings: dependencies: @@ -1889,8 +1889,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/settings: dependencies: @@ -1929,8 +1929,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/spotlight: dependencies: @@ -2005,8 +2005,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/translation: dependencies: @@ -2030,7 +2030,7 @@ importers: version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) + version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.9.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2051,8 +2051,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/ui: dependencies: @@ -2115,8 +2115,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/validation: dependencies: @@ -2146,8 +2146,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/widgets: dependencies: @@ -2327,8 +2327,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/eslint: dependencies: @@ -2343,7 +2343,7 @@ importers: version: 2.5.5(eslint@9.32.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0) + version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.32.0) @@ -2355,7 +2355,7 @@ importers: version: 5.2.0(eslint@9.32.0) typescript-eslint: specifier: ^8.38.0 - version: 8.38.0(eslint@9.32.0)(typescript@5.8.3) + version: 8.38.0(eslint@9.32.0)(typescript@5.9.2) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2367,8 +2367,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/github: {} @@ -2388,8 +2388,8 @@ importers: specifier: ^2.5.19 version: 2.5.19(prettier@3.6.2) typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/typescript: {} @@ -10404,8 +10404,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -12673,15 +12673,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/changelog@6.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.7(typescript@5.9.2))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12691,7 +12691,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -12699,7 +12699,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/git@10.0.1(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -12709,11 +12709,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/github@11.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@octokit/core': 7.0.2 '@octokit/plugin-paginate-rest': 13.0.0(@octokit/core@7.0.2) @@ -12730,12 +12730,12 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.2(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/npm@12.0.2(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -12748,11 +12748,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) semver: 7.7.1 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12764,7 +12764,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -13141,18 +13141,18 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76)': + '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76)': optionalDependencies: arktype: 2.1.20 - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.76 - '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76)': + '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76)': dependencies: - '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) + '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76) optionalDependencies: arktype: 2.1.20 - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.76 '@tabler/icons-react@3.34.1(react@19.1.1)': @@ -13439,44 +13439,44 @@ snapshots: tree-sitter: 0.22.4 optional: true - '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3)': + '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2)': dependencies: - '@trpc/server': 11.4.3(typescript@5.8.3) - typescript: 5.8.3 + '@trpc/server': 11.4.3(typescript@5.9.2) + typescript: 5.9.2 - '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 optionalDependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 - '@trpc/server@11.4.3(typescript@5.8.3)': + '@trpc/server@11.4.3(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 '@tsconfig/node10@1.0.11': {} @@ -13488,7 +13488,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.9.2)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13498,7 +13498,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.9.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13803,41 +13803,41 @@ snapshots: dependencies: '@types/node': 22.17.0 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 eslint: 9.32.0 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13846,28 +13846,28 @@ snapshots: '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) debug: 4.4.1 eslint: 9.32.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/project-service': 8.38.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 @@ -13875,19 +13875,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -14912,14 +14912,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 cpu-features@0.0.10: dependencies: @@ -15724,17 +15724,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15745,7 +15745,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15757,7 +15757,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -17709,7 +17709,7 @@ snapshots: next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.9.2): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 @@ -17717,7 +17717,7 @@ snapshots: react: 19.1.1 use-intl: 4.3.4(react@19.1.1) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: @@ -19096,15 +19096,15 @@ snapshots: secure-json-parse@4.0.0: {} - semantic-release@24.2.7(typescript@5.8.3): + semantic-release@24.2.7(typescript@5.9.2): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.7(typescript@5.8.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.3(semantic-release@24.2.7(typescript@5.8.3)) - '@semantic-release/npm': 12.0.2(semantic-release@24.2.7(typescript@5.8.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) + '@semantic-release/github': 11.0.3(semantic-release@24.2.7(typescript@5.9.2)) + '@semantic-release/npm': 12.0.2(semantic-release@24.2.7(typescript@5.9.2)) + '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.7(typescript@5.9.2)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) debug: 4.4.1 env-ci: 11.1.0 execa: 9.5.2 @@ -19937,9 +19937,9 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.9.2))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76): dependencies: - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.9.2) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 @@ -19948,13 +19948,13 @@ snapshots: optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.6.1 - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.17.0)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.17.0)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -19968,15 +19968,15 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 ts-toolbelt@9.6.0: {} - tsconfck@3.1.3(typescript@5.8.3): + tsconfck@3.1.3(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 tsconfig-paths@3.15.0: dependencies: @@ -20137,18 +20137,18 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} + typescript@5.9.2: {} uc.micro@2.1.0: {} @@ -20443,11 +20443,11 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 - tsconfck: 3.1.3(typescript@5.8.3) + tsconfck: 3.1.3(typescript@5.9.2) optionalDependencies: vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 357971687..5805c09d5 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 06573bf5f..04518bc9c 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -16,6 +16,6 @@ "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "prettier-plugin-packagejson": "^2.5.19", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } From f63e64627c79004b1e1bbb5a525fdde58f803da7 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:02:07 +0100 Subject: [PATCH 32/36] feat(releases-widget): add `Mark as read` action to mark releases as seen (#3676) --- packages/translation/src/lang/en.json | 1 + packages/widgets/src/releases/component.tsx | 133 +++++++++++++----- .../src/releases/releases-repository.ts | 2 + 3 files changed, 104 insertions(+), 32 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index dfc20d1ff..1b69d9fd4 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2340,6 +2340,7 @@ "starsCount": "Stars", "forksCount": "Forks", "issuesCount": "Open Issues", + "markViewed": "Mark as viewed", "openProjectPage": "Open Project Page", "openReleasePage": "Open Release Page", "releaseDescription": "Release Description", diff --git a/packages/widgets/src/releases/component.tsx b/packages/widgets/src/releases/component.tsx index 72be89f42..51cefebd0 100644 --- a/packages/widgets/src/releases/component.tsx +++ b/packages/widgets/src/releases/component.tsx @@ -2,8 +2,10 @@ import { useCallback, useMemo, useState } from "react"; import { Button, Divider, Group, Stack, Text, Title, Tooltip } from "@mantine/core"; +import { useLocalStorage } from "@mantine/hooks"; import { IconArchive, + IconCheck, IconCircleDot, IconCircleFilled, IconExternalLink, @@ -39,6 +41,11 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas const board = useRequiredBoard(); const [expandedRepositoryId, setExpandedRepositoryId] = useState(null); const hasIconColor = useMemo(() => board.iconColor !== null, [board.iconColor]); + const [releasesViewedList, setReleasesViewedList] = useLocalStorage>({ + key: "releases-viewed-versions", + defaultValue: {}, + }); + const relativeDateOptions = useMemo( () => ({ newReleaseWithin: formatRelativeDate(options.newReleaseWithin), @@ -125,6 +132,7 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas relativeDateOptions.staleReleaseWithin !== "" && response.latestReleaseAt ? !isDateWithin(response.latestReleaseAt, relativeDateOptions.staleReleaseWithin) : false, + viewed: releasesViewedList[repository.id] === response.latestRelease, }; }) .filter( @@ -152,14 +160,23 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas options.topReleases, relativeDateOptions.newReleaseWithin, relativeDateOptions.staleReleaseWithin, + releasesViewedList, ]); - const toggleExpandedRepository = useCallback( + const toggleExpandedDisplay = useCallback( (repository: ReleasesRepositoryResponse) => - setExpandedRepositoryId(expandedRepositoryId === repository.id ? "" : repository.id), + setExpandedRepositoryId(expandedRepositoryId === repository.id ? null : repository.id), [expandedRepositoryId], ); + const markReleaseViewed = useCallback( + (repository: ReleasesRepositoryResponse) => { + repository.viewed = true; + setReleasesViewedList((prev) => ({ ...prev, [repository.id]: repository.latestRelease ?? "" })); + }, + [setReleasesViewedList], + ); + return ( {repositories.map((repository: ReleasesRepositoryResponse) => { @@ -182,7 +199,7 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas [classes.active ?? ""]: isActive, })} p="xs" - onClick={() => toggleExpandedRepository(repository)} + onClick={() => toggleExpandedDisplay(repository)} > {repository.latestReleaseAt && !hasError && @@ -241,10 +266,22 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas style: "narrow", })} - {!hasError ? ( + {hasError ? ( + + ) : repository.viewed ? ( + + ) : ( (repository.isNewRelease || repository.isStaleRelease) && ( ) - ) : ( - )} {options.showDetails && ( - + + )} + {isActive && ( + )} - {isActive && } ); @@ -276,21 +314,21 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas interface DetailsDisplayProps { repository: ReleasesRepositoryResponse; - toggleExpandedRepository: (repository: ReleasesRepositoryResponse) => void; + toggleExpandedDisplay: (repository: ReleasesRepositoryResponse) => void; } -const DetailsDisplay = ({ repository, toggleExpandedRepository }: DetailsDisplayProps) => { +const DetailsDisplay = ({ repository, toggleExpandedDisplay }: DetailsDisplayProps) => { const t = useScopedI18n("widget.releases"); const formatter = useFormatter(); return ( <> - toggleExpandedRepository(repository)} /> + toggleExpandedDisplay(repository)} /> toggleExpandedRepository(repository)} + onClick={() => toggleExpandedDisplay(repository)} > void; + toggleExpandedDisplay: (repository: ReleasesRepositoryResponse) => void; } -const ExpandedDisplay = ({ repository, hasIconColor }: ExtendedDisplayProps) => { +const ExpandedDisplay = ({ + repository, + hasIconColor, + markReleaseViewed, + toggleExpandedDisplay, +}: ExtendedDisplayProps) => { const t = useScopedI18n("widget.releases"); const now = useNow(); const formatter = useFormatter(); @@ -540,24 +585,48 @@ const ExpandedDisplay = ({ repository, hasIconColor }: ExtendedDisplayProps) => )} + + + + + {(repository.releaseUrl ?? repository.projectUrl) && ( - <> - - - + + )} + {repository.error && ( <> diff --git a/packages/widgets/src/releases/releases-repository.ts b/packages/widgets/src/releases/releases-repository.ts index 31b8c6ad2..157d9a146 100644 --- a/packages/widgets/src/releases/releases-repository.ts +++ b/packages/widgets/src/releases/releases-repository.ts @@ -37,5 +37,7 @@ export interface ReleasesRepositoryResponse extends ReleasesRepository { iconUrl?: string; }; + viewed: boolean; + error?: { code?: string; message?: string }; } From a14c3a209506245923a0e03cb365e8e2e2b7c7b9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 14:03:08 +0200 Subject: [PATCH 33/36] chore(deps): update dependency dotenv-cli to v10 (#3713) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 26 ++++++++++++++------------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 615cdf4c2..5f8125a55 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -46,7 +46,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^22.17.0", - "dotenv-cli": "^8.0.0", + "dotenv-cli": "^10.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/packages/db/package.json b/packages/db/package.json index 6283a4b99..724832570 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -60,7 +60,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.13", - "dotenv-cli": "^8.0.0", + "dotenv-cli": "^10.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ea80fe18..52fe4cf2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -424,8 +424,8 @@ importers: specifier: ^22.17.0 version: 22.17.0 dotenv-cli: - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^10.0.0 + version: 10.0.0 esbuild: specifier: ^0.25.8 version: 0.25.8 @@ -1152,8 +1152,8 @@ importers: specifier: 7.6.13 version: 7.6.13 dotenv-cli: - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^10.0.0 + version: 10.0.0 esbuild: specifier: ^0.25.8 version: 0.25.8 @@ -6265,12 +6265,12 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv-cli@8.0.0: - resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} + dotenv-cli@10.0.0: + resolution: {integrity: sha512-lnOnttzfrzkRx2echxJHQRB6vOAMSCzzZg79IxpC00tU42wZPuZkQxNNrrwVAxaQZIIh001l4PxVlCrBxngBzA==} hasBin: true - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} dotenv@16.0.3: @@ -15221,14 +15221,16 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv-cli@8.0.0: + dotenv-cli@10.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 16.6.1 - dotenv-expand: 10.0.0 + dotenv: 17.2.1 + dotenv-expand: 11.0.7 minimist: 1.2.8 - dotenv-expand@10.0.0: {} + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 dotenv@16.0.3: {} From a9de2c39ffffcdd58a5cbcddb6b9119e8a3dc9a4 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:38:17 +0000 Subject: [PATCH 34/36] chore: update contributors (#3728) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index ed64aaf6b..583331136 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file From 511551aee7d5be9dadb70c596c5addbb646651cb Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:38:37 +0000 Subject: [PATCH 35/36] fix(deps): update tanstack-query monorepo to ^5.84.1 (#3729) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 70 +++++++++++++++--------------- 4 files changed, 40 insertions(+), 40 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5aad86145..d4c143b88 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.84.0", - "@tanstack/react-query-devtools": "^5.84.0", - "@tanstack/react-query-next-experimental": "^5.84.0", + "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-query-next-experimental": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 8bab4389c..49e1fe53e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 7daa40873..f7b3f79ed 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52fe4cf2d..709e3927f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.84.0 - version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.84.0 - version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.9.2) @@ -600,20 +600,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -922,8 +922,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -932,7 +932,7 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -4427,21 +4427,21 @@ packages: '@tanstack/query-devtools@5.84.0': resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - '@tanstack/react-query-devtools@5.84.0': - resolution: {integrity: sha512-7SwgDOm1Waz9wKOwR8WPaN4yo6zq1UBQxGLWy/SJWZOoo2bUVRVlGPvFicuOUwQWv5VDzzNYq4GvTQnX4T3xtw==} + '@tanstack/react-query-devtools@5.84.1': + resolution: {integrity: sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ==} peerDependencies: - '@tanstack/react-query': ^5.84.0 + '@tanstack/react-query': ^5.84.1 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.84.0': - resolution: {integrity: sha512-nh5zwvbnypfUqTiDF3Fi4112U24ZAmspfoMjd9PD4i5SMFINdH2W268MxMt3LSapoA2tTHBPq+4WKpM3wfqKvA==} + '@tanstack/react-query-next-experimental@5.84.1': + resolution: {integrity: sha512-W4QVydZx6cLzq5WBdT433B5WY3voUlwLQN8LzsEhD/8M/43onlpGDqyXcvb4uNWms+Mgb/duyVt1+08dd/iolg==} peerDependencies: - '@tanstack/react-query': ^5.84.0 + '@tanstack/react-query': ^5.84.1 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.84.0': - resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} + '@tanstack/react-query@5.84.1': + resolution: {integrity: sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw==} peerDependencies: react: ^18 || ^19 @@ -13170,19 +13170,19 @@ snapshots: '@tanstack/query-devtools@5.84.0': {} - '@tanstack/react-query-devtools@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-devtools': 5.84.0 - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.84.0(react@19.1.1)': + '@tanstack/react-query@5.84.1(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.1 react: 19.1.1 @@ -13444,7 +13444,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.9.2) typescript: 5.9.2 - '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) @@ -13453,12 +13453,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.9.2 optionalDependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@tanstack/react-query': 5.84.1(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 @@ -13469,9 +13469,9 @@ snapshots: dependencies: typescript: 5.9.2 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 From 1dc1854cbfa39f4f22755cb84e1d6882e7e73721 Mon Sep 17 00:00:00 2001 From: Benoit SERRA Date: Fri, 1 Aug 2025 18:34:06 +0200 Subject: [PATCH 36/36] feat: OPNsense integration and widget (#3424) Co-authored-by: Meier Lukas Co-authored-by: deepsource-io[bot] <42547082+deepsource-io[bot]@users.noreply.github.com> --- packages/api/src/router/widgets/firewall.ts | 215 ++++++++++ packages/api/src/router/widgets/index.ts | 2 + packages/cron-jobs-core/src/expressions.ts | 1 + packages/cron-jobs/src/index.ts | 10 + .../src/jobs/integrations/firewall.ts | 46 ++ packages/definitions/src/integration.ts | 7 + packages/definitions/src/widget.ts | 1 + packages/integrations/src/base/creator.ts | 2 + packages/integrations/src/index.ts | 9 +- .../firewall-summary-integration.ts | 13 + .../firewall-summary-types.ts | 24 ++ .../src/opnsense/opnsense-integration.ts | 189 +++++++++ .../src/opnsense/opnsense-types.ts | 30 ++ packages/integrations/src/types.ts | 2 + packages/redis/src/index.ts | 1 + packages/redis/src/lib/channel.ts | 2 +- packages/request-handler/src/firewall.ts | 64 +++ packages/translation/src/lang/en.json | 41 ++ packages/widgets/src/firewall/component.tsx | 397 ++++++++++++++++++ .../widgets/src/firewall/firewall-menu.tsx | 27 ++ .../widgets/src/firewall/firewall-version.tsx | 41 ++ .../widgets/src/firewall/firewall.module.css | 7 + packages/widgets/src/firewall/index.ts | 20 + packages/widgets/src/index.tsx | 2 + 24 files changed, 1151 insertions(+), 2 deletions(-) create mode 100644 packages/api/src/router/widgets/firewall.ts create mode 100644 packages/cron-jobs/src/jobs/integrations/firewall.ts create mode 100644 packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts create mode 100644 packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts create mode 100644 packages/integrations/src/opnsense/opnsense-integration.ts create mode 100644 packages/integrations/src/opnsense/opnsense-types.ts create mode 100644 packages/request-handler/src/firewall.ts create mode 100644 packages/widgets/src/firewall/component.tsx create mode 100644 packages/widgets/src/firewall/firewall-menu.tsx create mode 100644 packages/widgets/src/firewall/firewall-version.tsx create mode 100644 packages/widgets/src/firewall/firewall.module.css create mode 100644 packages/widgets/src/firewall/index.ts diff --git a/packages/api/src/router/widgets/firewall.ts b/packages/api/src/router/widgets/firewall.ts new file mode 100644 index 000000000..2d582cb1f --- /dev/null +++ b/packages/api/src/router/widgets/firewall.ts @@ -0,0 +1,215 @@ +import { observable } from "@trpc/server/observable"; + +import type { Modify } from "@homarr/common/types"; +import type { Integration } from "@homarr/db/schema"; +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "@homarr/integrations"; +import { + firewallCpuRequestHandler, + firewallInterfacesRequestHandler, + firewallMemoryRequestHandler, + firewallVersionRequestHandler, +} from "@homarr/request-handler/firewall"; + +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const firewallRouter = createTRPCRouter({ + getFirewallCpuStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallCpuRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallCpuStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallCpuSummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallCpuRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallInterfacesStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallInterfacesRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallInterfacesStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallInterfacesSummary[]; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallInterfacesRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallVersionStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallVersionRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallVersionStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallVersionSummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallVersionRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallMemoryStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallMemoryRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallMemoryStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallMemorySummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallMemoryRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), +}); diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 2ad920b5d..8175aaab3 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -3,6 +3,7 @@ import { appRouter } from "./app"; import { calendarRouter } from "./calendar"; import { dnsHoleRouter } from "./dns-hole"; import { downloadsRouter } from "./downloads"; +import { firewallRouter } from "./firewall"; import { healthMonitoringRouter } from "./health-monitoring"; import { indexerManagerRouter } from "./indexer-manager"; import { mediaReleaseRouter } from "./media-release"; @@ -40,5 +41,6 @@ export const widgetRouter = createTRPCRouter({ options: optionsRouter, releases: releasesRouter, networkController: networkControllerRouter, + firewall: firewallRouter, notifications: notificationsRouter, }); diff --git a/packages/cron-jobs-core/src/expressions.ts b/packages/cron-jobs-core/src/expressions.ts index e8015b486..59c500b67 100644 --- a/packages/cron-jobs-core/src/expressions.ts +++ b/packages/cron-jobs-core/src/expressions.ts @@ -1,6 +1,7 @@ import { checkCron } from "./validation"; export const EVERY_5_SECONDS = checkCron("*/5 * * * * *") satisfies string; +export const EVERY_30_SECONDS = checkCron("*/30 * * * * *") satisfies string; export const EVERY_MINUTE = checkCron("* * * * *") satisfies string; export const EVERY_5_MINUTES = checkCron("*/5 * * * *") satisfies string; export const EVERY_10_MINUTES = checkCron("*/10 * * * *") satisfies string; diff --git a/packages/cron-jobs/src/index.ts b/packages/cron-jobs/src/index.ts index b29e8a46e..edc542db8 100644 --- a/packages/cron-jobs/src/index.ts +++ b/packages/cron-jobs/src/index.ts @@ -3,6 +3,12 @@ import { dockerContainersJob } from "./jobs/docker"; import { iconsUpdaterJob } from "./jobs/icons-updater"; import { dnsHoleJob } from "./jobs/integrations/dns-hole"; import { downloadsJob } from "./jobs/integrations/downloads"; +import { + firewallCpuJob, + firewallInterfacesJob, + firewallMemoryJob, + firewallVersionJob, +} from "./jobs/integrations/firewall"; import { healthMonitoringJob } from "./jobs/integrations/health-monitoring"; import { smartHomeEntityStateJob } from "./jobs/integrations/home-assistant"; import { indexerManagerJob } from "./jobs/integrations/indexer-manager"; @@ -39,6 +45,10 @@ export const jobGroup = createCronJobGroup({ minecraftServerStatus: minecraftServerStatusJob, dockerContainers: dockerContainersJob, networkController: networkControllerJob, + firewallCpu: firewallCpuJob, + firewallMemory: firewallMemoryJob, + firewallVersion: firewallVersionJob, + firewallInterfaces: firewallInterfacesJob, refreshNotifications: refreshNotificationsJob, }); diff --git a/packages/cron-jobs/src/jobs/integrations/firewall.ts b/packages/cron-jobs/src/jobs/integrations/firewall.ts new file mode 100644 index 000000000..50637a642 --- /dev/null +++ b/packages/cron-jobs/src/jobs/integrations/firewall.ts @@ -0,0 +1,46 @@ +import { EVERY_5_SECONDS, EVERY_30_SECONDS, EVERY_HOUR, EVERY_MINUTE } from "@homarr/cron-jobs-core/expressions"; +import { + firewallCpuRequestHandler, + firewallInterfacesRequestHandler, + firewallMemoryRequestHandler, + firewallVersionRequestHandler, +} from "@homarr/request-handler/firewall"; +import { createRequestIntegrationJobHandler } from "@homarr/request-handler/lib/cached-request-integration-job-handler"; + +import { createCronJob } from "../../lib"; + +export const firewallCpuJob = createCronJob("firewallCpu", EVERY_5_SECONDS).withCallback( + createRequestIntegrationJobHandler(firewallCpuRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallMemoryJob = createCronJob("firewallMemory", EVERY_MINUTE).withCallback( + createRequestIntegrationJobHandler(firewallMemoryRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallInterfacesJob = createCronJob("firewallInterfaces", EVERY_30_SECONDS).withCallback( + createRequestIntegrationJobHandler(firewallInterfacesRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallVersionJob = createCronJob("firewallVersion", EVERY_HOUR).withCallback( + createRequestIntegrationJobHandler(firewallVersionRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 2cfd1c26f..4bf7adada 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -172,6 +172,12 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png", category: ["networkController"], }, + opnsense: { + name: "OPNsense", + secretKinds: [["username", "password"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/opnsense.svg", + category: ["firewall"], + }, github: { name: "Github", secretKinds: [[], ["personalAccessToken"]], @@ -318,6 +324,7 @@ export const integrationCategories = [ "networkController", "releasesProvider", "notifications", + "firewall", ] as const; export type IntegrationCategory = (typeof integrationCategories)[number]; diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index 24da8f214..8bafbab57 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -26,6 +26,7 @@ export const widgetKinds = [ "releases", "mediaReleases", "dockerContainers", + "firewall", "notifications", ] as const; export type WidgetKind = (typeof widgetKinds)[number]; diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index fa6480180..a5a0f5d82 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -31,6 +31,7 @@ import { NextcloudIntegration } from "../nextcloud/nextcloud.integration"; import { NPMIntegration } from "../npm/npm-integration"; import { NTFYIntegration } from "../ntfy/ntfy-integration"; import { OpenMediaVaultIntegration } from "../openmediavault/openmediavault-integration"; +import { OPNsenseIntegration } from "../opnsense/opnsense-integration"; import { OverseerrIntegration } from "../overseerr/overseerr-integration"; import { createPiHoleIntegrationAsync } from "../pi-hole/pi-hole-integration-factory"; import { PlexIntegration } from "../plex/plex-integration"; @@ -102,6 +103,7 @@ export const integrationCreators = { emby: EmbyIntegration, nextcloud: NextcloudIntegration, unifiController: UnifiControllerIntegration, + opnsense: OPNsenseIntegration, github: GithubIntegration, dockerHub: DockerHubIntegration, gitlab: GitlabIntegration, diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index d11232186..713777607 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -21,13 +21,20 @@ export { PiHoleIntegrationV5 } from "./pi-hole/v5/pi-hole-integration-v5"; export { PiHoleIntegrationV6 } from "./pi-hole/v6/pi-hole-integration-v6"; export { PlexIntegration } from "./plex/plex-integration"; export { ProwlarrIntegration } from "./prowlarr/prowlarr-integration"; +export { OPNsenseIntegration } from "./opnsense/opnsense-integration"; // Types export type { IntegrationInput } from "./base/integration"; export type { DownloadClientJobsAndStatus } from "./interfaces/downloads/download-client-data"; export type { ExtendedDownloadClientItem } from "./interfaces/downloads/download-client-items"; export type { ExtendedClientStatus } from "./interfaces/downloads/download-client-status"; - +export type { + FirewallInterface, + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallVersionSummary, + FirewallMemorySummary, +} from "./interfaces/firewall-summary/firewall-summary-types"; export type { SystemHealthMonitoring } from "./interfaces/health-monitoring/health-monitoring-types"; export { MediaRequestStatus } from "./interfaces/media-requests/media-request-types"; export type { MediaRequestList, MediaRequestStats } from "./interfaces/media-requests/media-request-types"; diff --git a/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts new file mode 100644 index 000000000..463299ef5 --- /dev/null +++ b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts @@ -0,0 +1,13 @@ +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "./firewall-summary-types"; + +export interface FirewallSummaryIntegration { + getFirewallCpuAsync(): Promise; + getFirewallMemoryAsync(): Promise; + getFirewallInterfacesAsync(): Promise; + getFirewallVersionAsync(): Promise; +} diff --git a/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts new file mode 100644 index 000000000..3106b2943 --- /dev/null +++ b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts @@ -0,0 +1,24 @@ +export interface FirewallInterfacesSummary { + data: FirewallInterface[]; + timestamp: Date; +} + +export interface FirewallInterface { + name: string; + receive: number; + transmit: number; +} + +export interface FirewallVersionSummary { + version: string; +} + +export interface FirewallCpuSummary { + total: number; +} + +export interface FirewallMemorySummary { + used: number; + total: number; + percent: number; +} diff --git a/packages/integrations/src/opnsense/opnsense-integration.ts b/packages/integrations/src/opnsense/opnsense-integration.ts new file mode 100644 index 000000000..d1085141e --- /dev/null +++ b/packages/integrations/src/opnsense/opnsense-integration.ts @@ -0,0 +1,189 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { ParseError, ResponseError } from "@homarr/common/server"; +import { createChannelEventHistory } from "@homarr/redis"; + +import { HandleIntegrationErrors } from "../base/errors/decorator"; +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { FirewallSummaryIntegration } from "../interfaces/firewall-summary/firewall-summary-integration"; +import type { + FirewallCpuSummary, + FirewallInterface, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "../interfaces/firewall-summary/firewall-summary-types"; +import { + opnsenseCPUSchema, + opnsenseInterfacesSchema, + opnsenseMemorySchema, + opnsenseSystemSummarySchema, +} from "./opnsense-types"; + +@HandleIntegrationErrors([]) +export class OPNsenseIntegration extends Integration implements FirewallSummaryIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/api/diagnostics/system/system_information"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + if (!response.ok) return TestConnectionError.StatusResult(response); + + const result = await response.json(); + if (typeof result === "object" && result !== null) return { success: true }; + + return TestConnectionError.ParseResult(new ParseError("Expected object data")); + } + + private getAuthHeaders() { + const username = super.getSecretValue("username"); + const password = super.getSecretValue("password"); + return `Basic ${btoa(`${username}:${password}`)}`; + } + + public async getFirewallVersionAsync(): Promise { + const responseVersion = await fetchWithTrustedCertificatesAsync( + this.url("/api/diagnostics/system/system_information"), + { + headers: { + Authorization: this.getAuthHeaders(), + }, + }, + ); + if (!responseVersion.ok) { + throw new ResponseError(responseVersion); + } + const summary = opnsenseSystemSummarySchema.parse(await responseVersion.json()); + + return { + version: summary.versions.at(0) ?? "Unknown", + }; + } + + private getInterfacesChannel() { + return createChannelEventHistory(`integration:${this.integration.id}:interfaces`, 15); + } + + public async getFirewallInterfacesAsync(): Promise { + const channel = this.getInterfacesChannel(); + + const responseInterfaces = await fetchWithTrustedCertificatesAsync(this.url("/api/diagnostics/traffic/interface"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + + if (!responseInterfaces.ok) { + throw new ResponseError(responseInterfaces); + } + const interfaces = opnsenseInterfacesSchema.parse(await responseInterfaces.json()); + + const returnValue: FirewallInterface[] = []; + const interfaceKeys = Object.keys(interfaces.interfaces); + + for (const key of interfaceKeys) { + const inter = interfaces.interfaces[key]; + if (!inter) continue; + + const bytesTransmitted = inter["bytes transmitted"]; + const bytesReceived = inter["bytes received"]; + const receiveValue = parseInt(bytesReceived, 10); + const transmitValue = parseInt(bytesTransmitted, 10); + + returnValue.push({ + name: inter.name, + receive: receiveValue, + transmit: transmitValue, + }); + } + + await channel.pushAsync(returnValue); + + return await channel.getSliceAsync(0, 1); + } + + public async getFirewallMemoryAsync(): Promise { + const responseMemory = await fetchWithTrustedCertificatesAsync( + this.url("/api/diagnostics/system/systemResources"), + { + headers: { + Authorization: this.getAuthHeaders(), + }, + }, + ); + if (!responseMemory.ok) { + throw new ResponseError(responseMemory); + } + + const memory = opnsenseMemorySchema.parse(await responseMemory.json()); + + // Using parseInt for memoryTotal is normal, the api sends the total memory as a string + const memoryTotal = parseInt(memory.memory.total); + const memoryUsed = memory.memory.used; + const memoryPercent = (100 * memoryUsed) / memoryTotal; + return { + total: memoryTotal, + used: memoryUsed, + percent: memoryPercent, + }; + } + + public async getFirewallCpuAsync(): Promise { + const responseCpu = await fetchWithTrustedCertificatesAsync(this.url("/api/diagnostics/cpu_usage/stream"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + + if (!responseCpu.ok) { + throw new ResponseError(responseCpu); + } + + if (!responseCpu.body) { + throw new Error("ReadableStream not supported in this environment."); + } + + const reader = responseCpu.body.getReader(); + const decoder = new TextDecoder(); + let loopCounter = 0; + try { + while (loopCounter < 10) { + loopCounter++; + const result = await reader.read(); + if (result.done) { + break; + } + if (!(result.value instanceof Uint8Array)) { + throw new Error("Received value is not an Uint8Array."); + } + + const value: AllowSharedBufferSource = result.value; + + const chunk = decoder.decode(value, { stream: true }); + const lines = chunk.split("\n"); + + for (const line of lines) { + if (!line.startsWith("data:")) { + continue; + } + if (loopCounter < 2) { + continue; + } + const data = line.substring(5).trim(); + const cpuValues = opnsenseCPUSchema.parse(JSON.parse(data)); + + return { + ...cpuValues, + }; + } + } + + throw new Error("No valid CPU data found."); + } finally { + await reader.cancel(); + } + } +} diff --git a/packages/integrations/src/opnsense/opnsense-types.ts b/packages/integrations/src/opnsense/opnsense-types.ts new file mode 100644 index 000000000..24d112302 --- /dev/null +++ b/packages/integrations/src/opnsense/opnsense-types.ts @@ -0,0 +1,30 @@ +import { z } from "zod"; + +// API documentation : https://docs.opnsense.org/development/api.html#core-api + +export const opnsenseSystemSummarySchema = z.object({ + name: z.string(), + versions: z.array(z.string()), +}); + +export const opnsenseMemorySchema = z.object({ + memory: z.object({ + total: z.string(), + used: z.number(), + }), +}); + +const interfaceSchema = z.object({ + "bytes received": z.string(), + "bytes transmitted": z.string(), + name: z.string(), +}); + +export const opnsenseInterfacesSchema = z.object({ + interfaces: z.record(interfaceSchema), + time: z.number(), +}); + +export const opnsenseCPUSchema = z.object({ + total: z.number(), +}); diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts index 827c100b3..e38b3e710 100644 --- a/packages/integrations/src/types.ts +++ b/packages/integrations/src/types.ts @@ -1,6 +1,7 @@ export * from "./interfaces/calendar/calendar-types"; export * from "./interfaces/dns-hole-summary/dns-hole-summary-types"; export * from "./interfaces/network-controller-summary/network-controller-summary-types"; +export * from "./interfaces/firewall-summary/firewall-summary-types"; export * from "./interfaces/health-monitoring/health-monitoring-types"; export * from "./interfaces/indexer-manager/indexer-manager-types"; export * from "./interfaces/media-requests/media-request-types"; @@ -8,4 +9,5 @@ export * from "./base/searchable-integration"; export * from "./homeassistant/homeassistant-types"; export * from "./proxmox/proxmox-types"; export * from "./unifi-controller/unifi-controller-types"; +export * from "./opnsense/opnsense-types"; export * from "./interfaces/media-releases"; diff --git a/packages/redis/src/index.ts b/packages/redis/src/index.ts index 0c00b1464..05d4389f9 100644 --- a/packages/redis/src/index.ts +++ b/packages/redis/src/index.ts @@ -9,6 +9,7 @@ export { createIntegrationOptionsChannel, createWidgetOptionsChannel, createChannelWithLatestAndEvents, + createChannelEventHistory, handshakeAsync, createSubPubChannel, createGetSetChannel, diff --git a/packages/redis/src/lib/channel.ts b/packages/redis/src/lib/channel.ts index d649563ed..5a184e55a 100644 --- a/packages/redis/src/lib/channel.ts +++ b/packages/redis/src/lib/channel.ts @@ -232,7 +232,7 @@ export const createChannelEventHistory = (channelName: string, maxElement if (length <= maxElements) { return; } - await getSetClient.ltrim(channelName, length - maxElements, length); + await getSetClient.ltrim(channelName, 0, maxElements - 1); }; return { diff --git a/packages/request-handler/src/firewall.ts b/packages/request-handler/src/firewall.ts new file mode 100644 index 000000000..3754f1099 --- /dev/null +++ b/packages/request-handler/src/firewall.ts @@ -0,0 +1,64 @@ +import dayjs from "dayjs"; + +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "@homarr/integrations/types"; + +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; + +export const firewallCpuRequestHandler = createCachedIntegrationRequestHandler< + FirewallCpuSummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return integrationInstance.getFirewallCpuAsync(); + }, + cacheDuration: dayjs.duration(5, "seconds"), + queryKey: "firewallCpuSummary", +}); + +export const firewallMemoryRequestHandler = createCachedIntegrationRequestHandler< + FirewallMemorySummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallMemoryAsync(); + }, + cacheDuration: dayjs.duration(15, "seconds"), + queryKey: "firewallMemorySummary", +}); + +export const firewallInterfacesRequestHandler = createCachedIntegrationRequestHandler< + FirewallInterfacesSummary[], + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallInterfacesAsync(); + }, + cacheDuration: dayjs.duration(30, "seconds"), + queryKey: "firewallInterfacesSummary", +}); + +export const firewallVersionRequestHandler = createCachedIntegrationRequestHandler< + FirewallVersionSummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallVersionAsync(); + }, + cacheDuration: dayjs.duration(1, "hour"), + queryKey: "firewallVersionSummary", +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 1b69d9fd4..af6198cd0 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2413,6 +2413,35 @@ "internalServerError": "Failed to fetch Network Controller Summary" } }, + "firewall": { + "name": "Firewall Monitoring", + "description": "Displays a summary of firewalls", + "tab": { + "system": "System", + "interfaces": "Interfaces" + }, + "error": { + "internalServerError": "Unable to get data from firewall" + }, + "option": { + "interfaces": "Network interfaces to display" + }, + "widget": { + "fwname": "Name", + "version": "Version", + "versiontitle": "Versions", + "cputitle": "CPU usage", + "memorytitle": "Memory usage", + "cpu": "CPU", + "memory": "Memory", + "interfaces": { + "name": "name", + "trans": "Transmited", + "recv": "Received", + "title": "Network Interfaces" + } + } + }, "notifications": { "name": "Notifications", "description": "Display notification history from an integration", @@ -3192,6 +3221,18 @@ }, "dockerContainers": { "label": "Docker containers" + }, + "firewallCpu": { + "label": "Firewall CPU" + }, + "firewallMemory": { + "label": "Firewall Memory" + }, + "firewallVersion": { + "label": "Firewall Version" + }, + "firewallInterfaces": { + "label": "Firewall Interfaces" } }, "interval": { diff --git a/packages/widgets/src/firewall/component.tsx b/packages/widgets/src/firewall/component.tsx new file mode 100644 index 000000000..111ab85fa --- /dev/null +++ b/packages/widgets/src/firewall/component.tsx @@ -0,0 +1,397 @@ +"use client"; + +import { useCallback, useState } from "react"; +import { Accordion, Box, Center, Flex, Group, RingProgress, ScrollArea, Text } from "@mantine/core"; +import { useLocalStorage } from "@mantine/hooks"; +import { IconArrowBarDown, IconArrowBarUp, IconBrain, IconCpu, IconTopologyBus } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import type { FirewallInterface, FirewallInterfacesSummary } from "@homarr/integrations"; +import { useI18n } from "@homarr/translation/client"; + +import type { WidgetComponentProps } from "../definition"; +import { FirewallMenu } from "./firewall-menu"; +import { FirewallVersion } from "./firewall-version"; + +export interface Firewall { + label: string; + value: string; +} + +export default function FirewallWidget({ integrationIds, width, itemId }: WidgetComponentProps<"firewall">) { + const [selectedFirewall, setSelectedFirewall] = useState(""); + + const handleSelect = useCallback((value: string | null) => { + if (value !== null) { + setSelectedFirewall(value); + } else { + setSelectedFirewall("default_value"); + } + }, []); + + const firewallsCpuData = useUpdatingCpuStatus(integrationIds); + const firewallsMemoryData = useUpdatingMemoryStatus(integrationIds); + const firewallsVersionData = useUpdatingVersionStatus(integrationIds); + const firewallsInterfacesData = useUpdatingInterfacesStatus(integrationIds); + + const initialSelectedFirewall = firewallsVersionData[0] ? firewallsVersionData[0].integration.id : "undefined"; + const isTiny = width < 256; + + const [accordionValue, setAccordionValue] = useLocalStorage({ + key: `homarr-${itemId}-firewall`, + defaultValue: "interfaces", + }); + + const dropdownItems = firewallsVersionData.map((firewall) => ({ + label: firewall.integration.name, + value: firewall.integration.id, + })); + + const t = useI18n(); + + return ( + + + + + + + {/* Render CPU and Memory data */} + {firewallsCpuData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary, integration }) => ( + + {`${summary.total.toFixed(2)}%`} + + + } + sections={[ + { + value: Number(summary.total.toFixed(1)), + color: summary.total > 50 ? (summary.total < 75 ? "yellow" : "red") : "green", + }, + ]} + /> + ))} + {firewallsMemoryData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary, integration }) => ( + + {`${summary.percent.toFixed(1)}%`} + + + } + sections={[ + { + value: Number(summary.percent.toFixed(1)), + color: summary.percent > 50 ? (summary.percent < 75 ? "yellow" : "red") : "green", + }, + ]} + /> + ))} + + {firewallsInterfacesData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary }) => ( + + + }> + {t("widget.firewall.widget.interfaces.title")} + + + + {Array.isArray(summary) && summary.every((item) => Array.isArray(item.data)) ? ( + calculateBandwidth(summary).data.map(({ name, receive, transmit }) => ( + + + + {name} + + + + + + {formatBitsPerSec(transmit, 2)} + + + + + + {formatBitsPerSec(receive, 2)} + + + + )) + ) : ( + No data available + )} + + + + + ))} + + ); +} + +export const useUpdatingCpuStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsCpuData] = clientApi.widget.firewall.getFirewallCpuStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallCpuStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallCpuStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsCpuData; +}; + +export const useUpdatingMemoryStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsMemoryData] = clientApi.widget.firewall.getFirewallMemoryStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallMemoryStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallMemoryStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsMemoryData; +}; + +export const useUpdatingVersionStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsVersionData] = clientApi.widget.firewall.getFirewallVersionStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallVersionStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallVersionStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + return firewallsVersionData; +}; + +export const useUpdatingInterfacesStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsInterfacesData] = clientApi.widget.firewall.getFirewallInterfacesStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallInterfacesStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallInterfacesStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsInterfacesData; +}; + +export function formatBitsPerSec(bytes: number, decimals: number): string { + if (bytes === 0) return "0 b/s"; + + const kilobyte = 1024; + const sizes = ["b/s", "kb/s", "Mb/s", "Gb/s", "Tb/s", "Pb/s", "Eb/s", "Zb/s", "Yb/s"]; + + const i = Math.floor(Math.log(bytes) / Math.log(kilobyte)); + + return `${parseFloat((bytes / Math.pow(kilobyte, i)).toFixed(decimals))} ${sizes[i]}`; +} + +export function calculateBandwidth(data: FirewallInterfacesSummary[]): { data: FirewallInterface[] } { + const result = { + data: [] as FirewallInterface[], + timestamp: new Date().toISOString(), + }; + + if (data.length > 1) { + const firstData = data[0]; + const secondData = data[1]; + + if (firstData && secondData) { + const time1 = new Date(firstData.timestamp); + const time2 = new Date(secondData.timestamp); + const timeDiffInSeconds = (time1.getTime() - time2.getTime()) / 1000; + + firstData.data.forEach((iface) => { + const ifaceName = iface.name; + const recv1 = iface.receive; + const trans1 = iface.transmit; + + const iface2 = secondData.data.find((i) => i.name === ifaceName); + + if (iface2) { + const recv2 = iface2.receive; + const trans2 = iface2.transmit; + const recvDiff = recv1 - recv2; + const transDiff = trans1 - trans2; + + result.data.push({ + name: ifaceName, + receive: (8 * recvDiff) / timeDiffInSeconds, + transmit: (8 * transDiff) / timeDiffInSeconds, + }); + } + }); + } + } + + return result; +} diff --git a/packages/widgets/src/firewall/firewall-menu.tsx b/packages/widgets/src/firewall/firewall-menu.tsx new file mode 100644 index 000000000..e96662dfb --- /dev/null +++ b/packages/widgets/src/firewall/firewall-menu.tsx @@ -0,0 +1,27 @@ +import { Box, Select } from "@mantine/core"; + +import type { Firewall } from "./component"; + +interface FirewallMenuProps { + onChange: (value: string | null) => void; + dropdownItems: Firewall[]; + selectedFirewall: string; + isTiny: boolean; +} + +export const FirewallMenu = ({ onChange, isTiny, dropdownItems, selectedFirewall }: FirewallMenuProps) => ( + +