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 && (
+
+
+ }
+ onClick={() =>
+ setSelectedImages(importRepositories.filter((repository) => !repository.alreadyImported))
+ }
+ size="xs"
+ >
+ {tRepository("importRepositories.selectAll")}
+
+ }
+ onClick={() => setSelectedImages([])}
+ size="xs"
+ variant="default"
+ color="gray.5"
+ >
+ {tRepository("importRepositories.deselectAll")}
+
+
- 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) => (
+
+
+
+);
diff --git a/packages/widgets/src/firewall/firewall-version.tsx b/packages/widgets/src/firewall/firewall-version.tsx
new file mode 100644
index 000000000..8a85312fb
--- /dev/null
+++ b/packages/widgets/src/firewall/firewall-version.tsx
@@ -0,0 +1,41 @@
+import { Badge, Box } from "@mantine/core";
+
+import type { FirewallVersionSummary } from "@homarr/integrations";
+
+interface FirewallVersionProps {
+ firewallsVersionData: {
+ integration: FirewallIntegration;
+ summary: FirewallVersionSummary;
+ }[];
+ selectedFirewall: string;
+ isTiny: boolean;
+}
+
+export interface FirewallIntegration {
+ id: string;
+ name: string;
+ kind: string;
+ updatedAt: Date;
+}
+
+export const FirewallVersion = ({ firewallsVersionData, selectedFirewall, isTiny }: FirewallVersionProps) => (
+
+
+ {firewallsVersionData
+ .filter(({ integration }) => integration.id === selectedFirewall)
+ .map(({ summary, integration }) => (
+ {formatVersion(summary.version)}
+ ))}
+
+
+);
+
+function formatVersion(inputString: string): string {
+ const regex = /([\d._]+)/;
+ const match = regex.exec(inputString);
+ if (match?.[1]) {
+ return match[1];
+ } else {
+ return "Unknown Version";
+ }
+}
diff --git a/packages/widgets/src/firewall/firewall.module.css b/packages/widgets/src/firewall/firewall.module.css
new file mode 100644
index 000000000..1ab18a656
--- /dev/null
+++ b/packages/widgets/src/firewall/firewall.module.css
@@ -0,0 +1,7 @@
+[data-mantine-color-scheme="light"] .card {
+ background-color: var(--mantine-color-gray-1);
+}
+
+[data-mantine-color-scheme="dark"] .card {
+ background-color: var(--mantine-color-dark-7);
+}
diff --git a/packages/widgets/src/firewall/index.ts b/packages/widgets/src/firewall/index.ts
new file mode 100644
index 000000000..2278411de
--- /dev/null
+++ b/packages/widgets/src/firewall/index.ts
@@ -0,0 +1,20 @@
+import { IconWall, IconWallOff } from "@tabler/icons-react";
+
+import { getIntegrationKindsByCategory } from "@homarr/definitions";
+
+import { createWidgetDefinition } from "../definition";
+import { optionsBuilder } from "../options";
+
+export const { definition, componentLoader } = createWidgetDefinition("firewall", {
+ icon: IconWall,
+ createOptions() {
+ return optionsBuilder.from(() => ({}));
+ },
+ supportedIntegrations: getIntegrationKindsByCategory("firewall"),
+ errors: {
+ INTERNAL_SERVER_ERROR: {
+ icon: IconWallOff,
+ message: (t) => t("widget.firewall.error.internalServerError"),
+ },
+ },
+}).withDynamicImport(() => import("./component"));
diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx
index 91ec26ac3..c4ab6bc67 100644
--- a/packages/widgets/src/index.tsx
+++ b/packages/widgets/src/index.tsx
@@ -16,6 +16,7 @@ import * as dnsHoleControls from "./dns-hole/controls";
import * as dnsHoleSummary from "./dns-hole/summary";
import * as dockerContainers from "./docker";
import * as downloads from "./downloads";
+import * as firewall from "./firewall";
import * as healthMonitoring from "./health-monitoring";
import * as iframe from "./iframe";
import type { WidgetImportRecord } from "./import";
@@ -69,6 +70,7 @@ export const widgetImports = {
minecraftServerStatus,
dockerContainers,
releases,
+ firewall,
notifications,
mediaReleases,
} satisfies WidgetImportRecord;