From 286f4e764a6763dddc112f7b0445eea75f48e472 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sat, 8 Nov 2025 01:57:46 +0000
Subject: [PATCH 01/27] chore(deps): update dependency @types/node to ^24.10.0
(#4434)
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 | 110 +++++++++++++++++++--------------------
3 files changed, 57 insertions(+), 57 deletions(-)
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 5d75b7590..80f14e17e 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -95,7 +95,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "3.1.2",
- "@types/node": "^24.9.2",
+ "@types/node": "^24.10.0",
"@types/prismjs": "^1.26.5",
"@types/react": "19.2.2",
"@types/react-dom": "19.2.2",
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index f40f56e79..72e9e4c83 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/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",
- "@types/node": "^24.9.2",
+ "@types/node": "^24.10.0",
"dotenv-cli": "^11.0.0",
"esbuild": "^0.25.12",
"eslint": "^9.39.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 637e20744..e97b65677 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -63,10 +63,10 @@ importers:
version: 11.7.2
'@turbo/gen':
specifier: ^2.6.0
- version: 2.6.0(@types/node@24.9.2)(typescript@5.9.3)
+ version: 2.6.0(@types/node@24.10.0)(typescript@5.9.3)
'@vitejs/plugin-react':
specifier: ^5.1.0
- version: 5.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
+ version: 5.1.0(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
'@vitest/coverage-v8':
specifier: ^4.0.6
version: 4.0.7(vitest@4.0.7)
@@ -99,10 +99,10 @@ importers:
version: 5.9.3
vite-tsconfig-paths:
specifier: ^5.1.4
- version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
+ version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
vitest:
specifier: ^4.0.6
- version: 4.0.7(@types/debug@4.1.12)(@types/node@24.9.2)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ version: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
apps/nextjs:
dependencies:
@@ -342,8 +342,8 @@ importers:
specifier: 3.1.2
version: 3.1.2
'@types/node':
- specifier: ^24.9.2
- version: 24.9.2
+ specifier: ^24.10.0
+ version: 24.10.0
'@types/prismjs':
specifier: ^1.26.5
version: 1.26.5
@@ -451,8 +451,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@types/node':
- specifier: ^24.9.2
- version: 24.9.2
+ specifier: ^24.10.0
+ version: 24.10.0
dotenv-cli:
specifier: ^11.0.0
version: 11.0.0
@@ -4671,8 +4671,8 @@ packages:
'@types/node@18.19.50':
resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==}
- '@types/node@24.9.2':
- resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==}
+ '@types/node@24.10.0':
+ resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -11816,7 +11816,7 @@ snapshots:
'@kubernetes/client-node@1.4.0':
dependencies:
'@types/js-yaml': 4.0.9
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/node-fetch': 2.6.13
'@types/stream-buffers': 3.0.7
form-data: 4.0.4
@@ -13222,7 +13222,7 @@ snapshots:
'@tsconfig/svelte@1.0.13': {}
- '@turbo/gen@2.6.0(@types/node@24.9.2)(typescript@5.9.3)':
+ '@turbo/gen@2.6.0(@types/node@24.10.0)(typescript@5.9.3)':
dependencies:
'@turbo/workspaces': 2.6.0
commander: 10.0.1
@@ -13232,7 +13232,7 @@ snapshots:
node-plop: 0.26.3
picocolors: 1.0.1
proxy-agent: 6.5.0
- ts-node: 10.9.2(@types/node@24.9.2)(typescript@5.9.3)
+ ts-node: 10.9.2(@types/node@24.10.0)(typescript@5.9.3)
update-check: 1.5.4
validate-npm-package-name: 5.0.1
transitivePeerDependencies:
@@ -13258,11 +13258,11 @@ snapshots:
'@types/adm-zip@0.5.7':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/asn1@0.2.4':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/aws-lambda@8.10.146': {}
@@ -13289,16 +13289,16 @@ snapshots:
'@types/bcrypt@6.0.0':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/better-sqlite3@7.6.13':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/chai@5.2.2':
dependencies:
@@ -13308,7 +13308,7 @@ snapshots:
'@types/connect@3.4.38':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/cookie@0.4.1': {}
@@ -13317,11 +13317,11 @@ snapshots:
'@types/connect': 3.4.38
'@types/express': 4.17.21
'@types/keygrip': 1.0.6
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/cors@2.8.17':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/css-font-loading-module@0.0.7': {}
@@ -13359,13 +13359,13 @@ snapshots:
'@types/docker-modem@3.0.6':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/ssh2': 1.15.1
'@types/dockerode@3.3.45':
dependencies:
'@types/docker-modem': 3.0.6
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/ssh2': 1.15.1
'@types/estree-jsx@1.0.5':
@@ -13376,7 +13376,7 @@ snapshots:
'@types/express-serve-static-core@4.19.5':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/qs': 6.9.16
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -13391,7 +13391,7 @@ snapshots:
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/hast@2.3.10':
dependencies:
@@ -13439,7 +13439,7 @@ snapshots:
'@types/node-fetch@2.6.13':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
form-data: 4.0.4
'@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)':
@@ -13450,7 +13450,7 @@ snapshots:
dependencies:
undici-types: 5.26.5
- '@types/node@24.9.2':
+ '@types/node@24.10.0':
dependencies:
undici-types: 7.16.0
@@ -13458,7 +13458,7 @@ snapshots:
'@types/pg@8.15.6':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
pg-protocol: 1.10.3
pg-types: 2.2.0
@@ -13485,21 +13485,21 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/send': 0.17.4
'@types/ssh2-streams@0.1.12':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/ssh2@0.5.52':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/ssh2-streams': 0.1.12
'@types/ssh2@1.15.1':
@@ -13508,7 +13508,7 @@ snapshots:
'@types/stream-buffers@3.0.7':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/swagger-ui-react@5.18.0':
dependencies:
@@ -13516,7 +13516,7 @@ snapshots:
'@types/through@0.0.33':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/tinycolor2@1.4.6': {}
@@ -13535,11 +13535,11 @@ snapshots:
'@types/ws@8.18.1':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@types/xml2js@0.4.14':
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)':
dependencies:
@@ -13666,7 +13666,7 @@ snapshots:
global: 4.4.0
is-function: 1.0.2
- '@vitejs/plugin-react@5.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
+ '@vitejs/plugin-react@5.1.0(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
@@ -13674,7 +13674,7 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.43
'@types/babel__core': 7.20.5
react-refresh: 0.18.0
- vite: 7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vite: 7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
@@ -13691,7 +13691,7 @@ snapshots:
magicast: 0.3.5
std-env: 3.9.0
tinyrainbow: 3.0.3
- vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.9.2)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
@@ -13704,13 +13704,13 @@ snapshots:
chai: 6.2.0
tinyrainbow: 3.0.3
- '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
+ '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
dependencies:
'@vitest/spy': 4.0.7
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vite: 7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
'@vitest/pretty-format@4.0.7':
dependencies:
@@ -13738,7 +13738,7 @@ snapshots:
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
- vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.9.2)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
'@vitest/utils@4.0.7':
dependencies:
@@ -15060,7 +15060,7 @@ snapshots:
dependencies:
'@types/cookie': 0.4.1
'@types/cors': 2.8.17
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.7.2
@@ -16699,7 +16699,7 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -18228,7 +18228,7 @@ snapshots:
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
long: 5.2.3
proxmox-api@1.1.1:
@@ -19687,14 +19687,14 @@ snapshots:
ts-mixer@6.0.4: {}
- ts-node@10.9.2(@types/node@24.9.2)(typescript@5.9.3):
+ ts-node@10.9.2(@types/node@24.10.0)(typescript@5.9.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': 24.9.2
+ '@types/node': 24.10.0
acorn: 8.15.0
acorn-walk: 8.3.4
arg: 4.1.3
@@ -20170,18 +20170,18 @@ snapshots:
dependencies:
global: 4.4.0
- vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)):
+ vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)):
dependencies:
debug: 4.3.7
globrex: 0.1.2
tsconfck: 3.1.3(typescript@5.9.3)
optionalDependencies:
- vite: 7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vite: 7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
- typescript
- vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
+ vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
dependencies:
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
@@ -20190,7 +20190,7 @@ snapshots:
rollup: 4.48.1
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
fsevents: 2.3.3
sass: 1.93.3
sugarss: 5.0.0(postcss@8.5.6)
@@ -20198,10 +20198,10 @@ snapshots:
tsx: 4.20.5
yaml: 2.5.1
- vitest@4.0.7(@types/debug@4.1.12)(@types/node@24.9.2)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
+ vitest@4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
dependencies:
'@vitest/expect': 4.0.7
- '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
+ '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
'@vitest/pretty-format': 4.0.7
'@vitest/runner': 4.0.7
'@vitest/snapshot': 4.0.7
@@ -20218,11 +20218,11 @@ snapshots:
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
- vite: 7.1.12(@types/node@24.9.2)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vite: 7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 24.9.2
+ '@types/node': 24.10.0
'@vitest/ui': 4.0.7(vitest@4.0.7)
jsdom: 27.1.0(postcss@8.5.6)
transitivePeerDependencies:
From 65f2e825fdb9e5e79b814c9b49f663d1afac784d Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sat, 8 Nov 2025 19:36:33 +0000
Subject: [PATCH 02/27] fix(deps): update dependency fast-xml-parser to ^5.3.1
(#4435)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
packages/definitions/package.json | 2 +-
pnpm-lock.yaml | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/packages/definitions/package.json b/packages/definitions/package.json
index 969afc10a..99fd648a8 100644
--- a/packages/definitions/package.json
+++ b/packages/definitions/package.json
@@ -24,7 +24,7 @@
"prettier": "@homarr/prettier-config",
"dependencies": {
"@homarr/common": "workspace:^0.1.0",
- "fast-xml-parser": "^5.3.0",
+ "fast-xml-parser": "^5.3.1",
"zod": "^4.1.12"
},
"devDependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e97b65677..94454687c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1227,8 +1227,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../common
fast-xml-parser:
- specifier: ^5.3.0
- version: 5.3.0
+ specifier: ^5.3.1
+ version: 5.3.1
zod:
specifier: ^4.1.12
version: 4.1.12
@@ -6573,8 +6573,8 @@ packages:
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
- fast-xml-parser@5.3.0:
- resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==}
+ fast-xml-parser@5.3.1:
+ resolution: {integrity: sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==}
hasBin: true
faster-babel-types@0.1.0:
@@ -11483,7 +11483,7 @@ snapshots:
dependencies:
'@ndaidong/bellajs': 12.0.1
cross-fetch: 4.1.0
- fast-xml-parser: 5.3.0
+ fast-xml-parser: 5.3.1
html-entities: 2.6.0
transitivePeerDependencies:
- encoding
@@ -15696,7 +15696,7 @@ snapshots:
fast-uri@3.0.6: {}
- fast-xml-parser@5.3.0:
+ fast-xml-parser@5.3.1:
dependencies:
strnum: 2.1.0
From d3edfcf3dca3d34afd5ef8ec21599cd08fde5092 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sun, 9 Nov 2025 10:30:28 +0000
Subject: [PATCH 03/27] fix(deps): update dependency swagger-ui-react to
^5.30.2 (#4442)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
apps/nextjs/package.json | 2 +-
pnpm-lock.yaml | 132 +++++++++------------------------------
2 files changed, 32 insertions(+), 102 deletions(-)
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 80f14e17e..69075427e 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -86,7 +86,7 @@
"react-simple-code-editor": "^0.14.1",
"sass": "^1.93.3",
"superjson": "2.2.5",
- "swagger-ui-react": "^5.30.1",
+ "swagger-ui-react": "^5.30.2",
"use-deep-compare-effect": "^1.8.1",
"zod": "^4.1.12"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 94454687c..4c36fe65e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -320,8 +320,8 @@ importers:
specifier: 2.2.5
version: 2.2.5
swagger-ui-react:
- specifier: ^5.30.1
- version: 5.30.1(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^5.30.2
+ version: 5.30.2(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
use-deep-compare-effect:
specifier: ^1.8.1
version: 1.8.1(react@19.2.0)
@@ -4614,9 +4614,6 @@ packages:
'@types/glob@7.2.0':
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
- '@types/hast@2.3.10':
- resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
-
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
@@ -5449,21 +5446,12 @@ packages:
character-entities-html4@2.1.0:
resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
- character-entities-legacy@1.1.4:
- resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
-
character-entities-legacy@3.0.0:
resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
- character-entities@1.2.4:
- resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
-
character-entities@2.0.2:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
- character-reference-invalid@1.1.4:
- resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
-
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
@@ -5594,9 +5582,6 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
- comma-separated-tokens@1.0.8:
- resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
-
comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
@@ -6958,8 +6943,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hast-util-parse-selector@2.2.5:
- resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
+ hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
hast-util-to-jsx-runtime@2.3.6:
resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
@@ -6967,8 +6952,8 @@ packages:
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- hastscript@6.0.0:
- resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
+ hastscript@9.0.1:
+ resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
header-case@1.0.1:
resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==}
@@ -7182,15 +7167,9 @@ packages:
iron-webcrypto@1.2.1:
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
- is-alphabetical@1.0.4:
- resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
-
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
- is-alphanumerical@1.0.4:
- resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
-
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
@@ -7259,9 +7238,6 @@ packages:
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
- is-decimal@1.0.4:
- resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
-
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
@@ -7288,9 +7264,6 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-hexadecimal@1.0.4:
- resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
-
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
@@ -8518,9 +8491,6 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-entities@2.0.0:
- resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
-
parse-entities@4.0.2:
resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
@@ -8816,9 +8786,6 @@ packages:
resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==}
engines: {node: '>=14'}
- property-information@5.6.0:
- resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
-
property-information@7.0.0:
resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
@@ -9078,8 +9045,9 @@ packages:
'@types/react':
optional: true
- react-syntax-highlighter@15.6.1:
- resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==}
+ react-syntax-highlighter@16.1.0:
+ resolution: {integrity: sha512-E40/hBiP5rCNwkeBN1vRP+xow1X0pndinO+z3h7HLsHyjztbyjfzNWNKuAsJj+7DLam9iT4AaaOZnueCU+Nplg==}
+ engines: {node: '>= 16.20.2'}
peerDependencies:
react: '>= 0.14.0'
@@ -9163,8 +9131,8 @@ packages:
resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==}
engines: {node: '>= 0.4'}
- refractor@3.6.0:
- resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
+ refractor@5.0.0:
+ resolution: {integrity: sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==}
regexp.prototype.flags@1.5.2:
resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
@@ -9585,9 +9553,6 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- space-separated-tokens@1.1.5:
- resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
-
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
@@ -9811,8 +9776,8 @@ packages:
swagger-client@3.36.0:
resolution: {integrity: sha512-9fkjxGHXuKy20jj8zwE6RwgFSOGKAyOD5U7aKgW/+/futtHZHOdZeqiEkb97sptk2rdBv7FEiUQDNlWZR186RA==}
- swagger-ui-react@5.30.1:
- resolution: {integrity: sha512-W3HP5vHkLy+f+N7sKv/zNuUArWypBjFXUIbvYyYQ0Ke50yUvW1WhQvogIp8FCi/y1/kp20nnEfTVxSG1CtvZqw==}
+ swagger-ui-react@5.30.2:
+ resolution: {integrity: sha512-0tS9GOcswKuQrIpCyvDoCDs6xS8B6MRC+iE7P99WfVXDhAIU+U7iFHuS4e7zucSh9qXvcL7KsXs623c+4oBe6w==}
peerDependencies:
react: '>=16.8.0 <20'
react-dom: '>=16.8.0 <20'
@@ -13393,10 +13358,6 @@ snapshots:
'@types/minimatch': 5.1.2
'@types/node': 24.10.0
- '@types/hast@2.3.10':
- dependencies:
- '@types/unist': 2.0.11
-
'@types/hast@3.0.4':
dependencies:
'@types/unist': 2.0.11
@@ -14401,16 +14362,10 @@ snapshots:
character-entities-html4@2.1.0: {}
- character-entities-legacy@1.1.4: {}
-
character-entities-legacy@3.0.0: {}
- character-entities@1.2.4: {}
-
character-entities@2.0.2: {}
- character-reference-invalid@1.1.4: {}
-
character-reference-invalid@2.0.1: {}
chardet@0.7.0: {}
@@ -14534,8 +14489,6 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
- comma-separated-tokens@1.0.8: {}
-
comma-separated-tokens@2.0.3: {}
commander@10.0.1: {}
@@ -16129,7 +16082,9 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hast-util-parse-selector@2.2.5: {}
+ hast-util-parse-selector@4.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
hast-util-to-jsx-runtime@2.3.6:
dependencies:
@@ -16155,13 +16110,13 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
- hastscript@6.0.0:
+ hastscript@9.0.1:
dependencies:
- '@types/hast': 2.3.10
- comma-separated-tokens: 1.0.8
- hast-util-parse-selector: 2.2.5
- property-information: 5.6.0
- space-separated-tokens: 1.1.5
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 7.0.0
+ space-separated-tokens: 2.0.2
header-case@1.0.1:
dependencies:
@@ -16387,15 +16342,8 @@ snapshots:
iron-webcrypto@1.2.1: {}
- is-alphabetical@1.0.4: {}
-
is-alphabetical@2.0.1: {}
- is-alphanumerical@1.0.4:
- dependencies:
- is-alphabetical: 1.0.4
- is-decimal: 1.0.4
-
is-alphanumerical@2.0.1:
dependencies:
is-alphabetical: 2.0.1
@@ -16471,8 +16419,6 @@ snapshots:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- is-decimal@1.0.4: {}
-
is-decimal@2.0.1: {}
is-extglob@2.1.1: {}
@@ -16493,8 +16439,6 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-hexadecimal@1.0.4: {}
-
is-hexadecimal@2.0.1: {}
is-installed-globally@0.4.0:
@@ -17802,15 +17746,6 @@ snapshots:
dependencies:
callsites: 3.1.0
- parse-entities@2.0.0:
- dependencies:
- character-entities: 1.2.4
- character-entities-legacy: 1.1.4
- character-reference-invalid: 1.1.4
- is-alphanumerical: 1.0.4
- is-decimal: 1.0.4
- is-hexadecimal: 1.0.4
-
parse-entities@4.0.2:
dependencies:
'@types/unist': 2.0.11
@@ -18105,10 +18040,6 @@ snapshots:
dependencies:
mkdirp: 1.0.4
- property-information@5.6.0:
- dependencies:
- xtend: 4.0.2
-
property-information@7.0.0: {}
prosemirror-changeset@2.3.0:
@@ -18436,7 +18367,7 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- react-syntax-highlighter@15.6.1(react@19.2.0):
+ react-syntax-highlighter@16.1.0(react@19.2.0):
dependencies:
'@babel/runtime': 7.28.4
highlight.js: 10.7.3
@@ -18444,7 +18375,7 @@ snapshots:
lowlight: 1.20.0
prismjs: 1.30.0
react: 19.2.0
- refractor: 3.6.0
+ refractor: 5.0.0
react-textarea-autosize@8.5.9(@types/react@19.2.2)(react@19.2.0):
dependencies:
@@ -18560,11 +18491,12 @@ snapshots:
gopd: 1.2.0
which-builtin-type: 1.2.1
- refractor@3.6.0:
+ refractor@5.0.0:
dependencies:
- hastscript: 6.0.0
- parse-entities: 2.0.0
- prismjs: 1.30.0
+ '@types/hast': 3.0.4
+ '@types/prismjs': 1.26.5
+ hastscript: 9.0.1
+ parse-entities: 4.0.2
regexp.prototype.flags@1.5.2:
dependencies:
@@ -19119,8 +19051,6 @@ snapshots:
source-map@0.6.1: {}
- space-separated-tokens@1.1.5: {}
-
space-separated-tokens@2.0.2: {}
spawn-error-forwarder@1.0.0: {}
@@ -19391,7 +19321,7 @@ snapshots:
transitivePeerDependencies:
- debug
- swagger-ui-react@5.30.1(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ swagger-ui-react@5.30.2(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
'@babel/runtime-corejs3': 7.27.1
'@scarf/scarf': 1.4.0
@@ -19417,7 +19347,7 @@ snapshots:
react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react-inspector: 6.0.2(react@19.2.0)
react-redux: 9.2.0(@types/react@19.2.2)(react@19.2.0)(redux@5.0.1)
- react-syntax-highlighter: 15.6.1(react@19.2.0)
+ react-syntax-highlighter: 16.1.0(react@19.2.0)
redux: 5.0.1
redux-immutable: 4.0.0(immutable@3.8.2)
remarkable: 2.0.1
From 8449d606d7087f54aa409678dd00660427059c13 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sun, 9 Nov 2025 15:28:38 +0000
Subject: [PATCH 04/27] chore(deps): update vitest monorepo to ^4.0.7 (#4444)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 6 +++---
pnpm-lock.yaml | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/package.json b/package.json
index c109dfd79..41e4de37d 100644
--- a/package.json
+++ b/package.json
@@ -45,8 +45,8 @@
"@testcontainers/redis": "^11.7.2",
"@turbo/gen": "^2.6.0",
"@vitejs/plugin-react": "^5.1.0",
- "@vitest/coverage-v8": "^4.0.6",
- "@vitest/ui": "^4.0.6",
+ "@vitest/coverage-v8": "^4.0.7",
+ "@vitest/ui": "^4.0.7",
"conventional-changelog-conventionalcommits": "^9.1.0",
"cross-env": "^10.1.0",
"jsdom": "^27.1.0",
@@ -56,7 +56,7 @@
"turbo": "^2.6.0",
"typescript": "^5.9.3",
"vite-tsconfig-paths": "^5.1.4",
- "vitest": "^4.0.6"
+ "vitest": "^4.0.7"
},
"packageManager": "pnpm@10.20.0",
"engines": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4c36fe65e..f927e282c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -68,10 +68,10 @@ importers:
specifier: ^5.1.0
version: 5.1.0(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
'@vitest/coverage-v8':
- specifier: ^4.0.6
+ specifier: ^4.0.7
version: 4.0.7(vitest@4.0.7)
'@vitest/ui':
- specifier: ^4.0.6
+ specifier: ^4.0.7
version: 4.0.7(vitest@4.0.7)
conventional-changelog-conventionalcommits:
specifier: ^9.1.0
@@ -101,7 +101,7 @@ importers:
specifier: ^5.1.4
version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
vitest:
- specifier: ^4.0.6
+ specifier: ^4.0.7
version: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
apps/nextjs:
From 23edb55c67f6a40fc97b4ca8ba7593c5bd62581c Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sun, 9 Nov 2025 16:34:41 +0000
Subject: [PATCH 05/27] chore(deps): update dependency eslint to ^9.39.1
(#4440)
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/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 | 80 ++++++++++++-------------
tooling/eslint/package.json | 2 +-
41 files changed, 80 insertions(+), 80 deletions(-)
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 69075427e..55ffe329f 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -101,7 +101,7 @@
"@types/react-dom": "19.2.2",
"@types/swagger-ui-react": "^5.18.0",
"concurrently": "^9.2.1",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"node-loader": "^2.1.0",
"prettier": "^3.6.2",
"typescript": "^5.9.3"
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index 72e9e4c83..0837057b5 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -50,7 +50,7 @@
"@types/node": "^24.10.0",
"dotenv-cli": "^11.0.0",
"esbuild": "^0.25.12",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"prettier": "^3.6.2",
"tsx": "4.20.4",
"typescript": "^5.9.3"
diff --git a/apps/websocket/package.json b/apps/websocket/package.json
index 7e8c78278..f42e9feb7 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.12",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"prettier": "^3.6.2",
"typescript": "^5.9.3"
}
diff --git a/packages/analytics/package.json b/packages/analytics/package.json
index d6db95d66..b212b4bab 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/api/package.json b/packages/api/package.json
index fea74e331..fa11bd059 100644
--- a/packages/api/package.json
+++ b/packages/api/package.json
@@ -60,7 +60,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"prettier": "^3.6.2",
"typescript": "^5.9.3"
}
diff --git a/packages/auth/package.json b/packages/auth/package.json
index 6d82114c0..db45056b7 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -47,7 +47,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "6.0.0",
"@types/cookies": "0.9.2",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"prettier": "^3.6.2",
"typescript": "^5.9.3"
}
diff --git a/packages/boards/package.json b/packages/boards/package.json
index 8ad114f0c..1dbad5667 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/certificates/package.json b/packages/certificates/package.json
index 6a4d4abc7..c720ae98e 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 93ac6b3ef..ea31d1f34 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.12",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/common/package.json b/packages/common/package.json
index f30791fc7..82dde493c 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/core/package.json b/packages/core/package.json
index 604d9c778..724ec0860 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json
index 1340de780..31543f99c 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.2.2",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json
index bf652ffe9..675b171f2 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json
index 7222a6512..01b4f86f6 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json
index 583a0389c..d3baaa48b 100644
--- a/packages/cron-jobs/package.json
+++ b/packages/cron-jobs/package.json
@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/db/package.json b/packages/db/package.json
index 8ef843d90..0735d2023 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -70,7 +70,7 @@
"@types/pg": "^8.15.6",
"dotenv-cli": "^11.0.0",
"esbuild": "^0.25.12",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"prettier": "^3.6.2",
"tsx": "4.20.4",
"typescript": "^5.9.3"
diff --git a/packages/definitions/package.json b/packages/definitions/package.json
index 99fd648a8..03f730075 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.39.0",
+ "eslint": "^9.39.1",
"tsx": "4.20.4",
"typescript": "^5.9.3"
}
diff --git a/packages/docker/package.json b/packages/docker/package.json
index 04cc6c199..d11124c15 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.45",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/form/package.json b/packages/form/package.json
index 18422b09d..700caeb4a 100644
--- a/packages/form/package.json
+++ b/packages/form/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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json
index 96e6ad586..12ada572a 100644
--- a/packages/forms-collection/package.json
+++ b/packages/forms-collection/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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/icons/package.json b/packages/icons/package.json
index e0850be2f..682bfa651 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json
index d6b41bce5..e46fda9f9 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": "6.0.0",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index c99cfe859..bbe6c96ee 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -57,7 +57,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-unifi": "^2.5.1",
"@types/xml2js": "^0.4.14",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/log/package.json b/packages/log/package.json
index 5e4b582ce..311744adf 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json
index e9d4ef29d..0fa8f27d7 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/modals/package.json b/packages/modals/package.json
index e3995600c..774122055 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/notifications/package.json b/packages/notifications/package.json
index f6e22d229..0e4b0daa1 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/old-import/package.json b/packages/old-import/package.json
index 21a59cfaa..0d9e4351b 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json
index 8c3b7dda3..599c7eabf 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/ping/package.json b/packages/ping/package.json
index f83ad6257..364ca9f86 100644
--- a/packages/ping/package.json
+++ b/packages/ping/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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/redis/package.json b/packages/redis/package.json
index 7caef3066..f642402f8 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json
index d30ba8cdb..8592069e1 100644
--- a/packages/request-handler/package.json
+++ b/packages/request-handler/package.json
@@ -39,7 +39,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json
index 47ac1ea8b..3e1411ac2 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/settings/package.json b/packages/settings/package.json
index 67d863694..0ba96c6a0 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json
index b31fb33e5..1cc0afe41 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/translation/package.json b/packages/translation/package.json
index c0b12b2e1..e33eaf450 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 44c47766a..2e4704a0b 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/validation/package.json b/packages/validation/package.json
index 3b41dcccd..d76c793e0 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/packages/widgets/package.json b/packages/widgets/package.json
index 9f25e13fa..14d6aa4cf 100644
--- a/packages/widgets/package.json
+++ b/packages/widgets/package.json
@@ -85,7 +85,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/video.js": "^7.3.58",
- "eslint": "^9.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f927e282c..af436c684 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -360,7 +360,7 @@ importers:
specifier: ^9.2.1
version: 9.2.1
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
node-loader:
specifier: ^2.1.0
@@ -460,7 +460,7 @@ importers:
specifier: ^0.25.12
version: 0.25.12
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
prettier:
specifier: ^3.6.2
@@ -524,7 +524,7 @@ importers:
specifier: ^0.25.12
version: 0.25.12
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
prettier:
specifier: ^3.6.2
@@ -561,7 +561,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -682,7 +682,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
prettier:
specifier: ^3.6.2
@@ -761,7 +761,7 @@ importers:
specifier: 0.9.2
version: 0.9.2
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
prettier:
specifier: ^3.6.2
@@ -792,7 +792,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -820,7 +820,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -860,7 +860,7 @@ importers:
specifier: ^0.25.12
version: 0.25.12
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -915,7 +915,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -943,7 +943,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1001,7 +1001,7 @@ importers:
specifier: 19.2.2
version: 19.2.2
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1023,7 +1023,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1093,7 +1093,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1124,7 +1124,7 @@ importers:
specifier: ^3.0.11
version: 3.0.11
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1209,7 +1209,7 @@ importers:
specifier: ^0.25.12
version: 0.25.12
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
prettier:
specifier: ^3.6.2
@@ -1243,7 +1243,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
tsx:
specifier: 4.20.4
@@ -1277,7 +1277,7 @@ importers:
specifier: ^3.3.45
version: 3.3.45
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1314,7 +1314,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1366,7 +1366,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1394,7 +1394,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1431,7 +1431,7 @@ importers:
specifier: 6.0.0
version: 6.0.0
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1531,7 +1531,7 @@ importers:
specifier: ^0.4.14
version: 0.4.14
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1562,7 +1562,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1596,7 +1596,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1669,7 +1669,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1697,7 +1697,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1779,7 +1779,7 @@ importers:
specifier: 0.5.7
version: 0.5.7
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1804,7 +1804,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1832,7 +1832,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1872,7 +1872,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1927,7 +1927,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1952,7 +1952,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -1992,7 +1992,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2068,7 +2068,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2114,7 +2114,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2178,7 +2178,7 @@ importers:
specifier: ^1.0.5
version: 1.0.5
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2209,7 +2209,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2393,7 +2393,7 @@ importers:
specifier: ^7.3.58
version: 7.3.58
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
@@ -2433,7 +2433,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../typescript
eslint:
- specifier: ^9.39.0
+ specifier: ^9.39.1
version: 9.39.1
typescript:
specifier: ^5.9.3
diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json
index df3b3e85b..8f783ac75 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.39.0",
+ "eslint": "^9.39.1",
"typescript": "^5.9.3"
}
}
From 92a91329c9e8814a4a33a01963d0f0101a24ebd5 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Sun, 9 Nov 2025 20:31:57 +0000
Subject: [PATCH 06/27] chore(deps): update dependency axios@>=1.0.0
<1.8.2 to >=1.13.2 (#4447)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 41e4de37d..5f44941cb 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,7 @@
"overrides": {
"@babel/helpers@<7.26.10": ">=7.28.4",
"@babel/runtime@<7.26.10": ">=7.28.4",
- "axios@>=1.0.0 <1.8.2": ">=1.13.1",
+ "axios@>=1.0.0 <1.8.2": ">=1.13.2",
"brace-expansion@>=2.0.0 <=2.0.1": ">=4.0.1",
"brace-expansion@>=1.0.0 <=1.1.11": ">=4.0.1",
"esbuild@<=0.24.2": ">=0.25.12",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index af436c684..dffeddda6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,7 +7,7 @@ settings:
overrides:
'@babel/helpers@<7.26.10': '>=7.28.4'
'@babel/runtime@<7.26.10': '>=7.28.4'
- axios@>=1.0.0 <1.8.2: '>=1.13.1'
+ axios@>=1.0.0 <1.8.2: '>=1.13.2'
brace-expansion@>=2.0.0 <=2.0.1: '>=4.0.1'
brace-expansion@>=1.0.0 <=1.1.11: '>=4.0.1'
esbuild@<=0.24.2: '>=0.25.12'
From 35ca0571adba3a309b0cede91d74fed7d613a30e Mon Sep 17 00:00:00 2001
From: "homarr-crowdin[bot]"
<190541745+homarr-crowdin[bot]@users.noreply.github.com>
Date: Mon, 10 Nov 2025 00:55:24 +0000
Subject: [PATCH 07/27] chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
---
packages/translation/src/lang/en-gb.json | 112 +++++++++++------------
packages/translation/src/lang/it.json | 30 +++---
2 files changed, 71 insertions(+), 71 deletions(-)
diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json
index 0faef3089..4df5c5a6b 100644
--- a/packages/translation/src/lang/en-gb.json
+++ b/packages/translation/src/lang/en-gb.json
@@ -754,86 +754,86 @@
"notFound": "Not found",
"tooManyRequests": "Too many requests",
"internalServerError": "Internal server error",
- "serviceUnavailable": "",
- "gatewayTimeout": ""
+ "serviceUnavailable": "Service unavailable",
+ "gatewayTimeout": "Gateway timeout"
}
},
"certificate": {
- "title": "",
+ "title": "Certificate error",
"description": {
- "expired": "",
- "notYetValid": "",
- "untrusted": "",
- "hostnameMismatch": ""
+ "expired": "The certificate has expired.",
+ "notYetValid": "The certificate is not yet valid.",
+ "untrusted": "The certificate is not trusted.",
+ "hostnameMismatch": "The certificate hostname does not match the URL."
},
"alert": {
"permission": {
- "title": "",
- "message": ""
+ "title": "Not enough permissions",
+ "message": "You are not allowed to trust or upload certificates. Please contact your administrator to upload the necessary root certificate."
},
"hostnameMismatch": {
- "title": "",
- "message": ""
+ "title": "Hostname mismatch",
+ "message": "The hostname in the certificate does not match the hostname you are connecting to. This could indicate a security risk, but you can still choose to trust this certificate."
},
"extract": {
- "title": "",
- "message": ""
+ "title": "CA certificate extraction failed",
+ "message": "Only self-signed certificates without a chain can be fetched automatically. If you are using a self-signed certificate, please make sure to upload the CA certificate manually. You can find instructions on how to do this ."
}
},
"action": {
"retry": {
- "label": ""
+ "label": "Retry creation"
},
"trust": {
- "label": ""
+ "label": "Trust certificate"
},
"upload": {
- "label": ""
+ "label": "Upload certificate"
}
},
"hostnameMismatch": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "Trust hostname mismatch",
+ "message": "Are you sure you want to trust the certificate with a hostname mismatch?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Trusted certificate",
+ "message": "Added hostname to trusted certificate list"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Failed to trust certificate",
+ "message": "The certificate with a hostname mismatch could not be trusted"
}
}
},
"selfSigned": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "Trust self-signed certificate",
+ "message": "Are you sure you want to trust this self-signed certificate?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Trusted certificate",
+ "message": "Added certificate to trusted certificate list"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Failed to trust certificate",
+ "message": "Failed to add certificate to trusted certificate list"
}
}
},
"details": {
- "title": "",
- "description": "",
+ "title": "Details",
+ "description": "Review the certificate information before deciding to trust it.",
"content": {
- "action": "",
- "title": ""
+ "action": "Show content",
+ "title": "PEM Certificate"
}
}
},
"request": {
- "title": "",
+ "title": "Request error",
"description": {
"connection": {
"hostUnreachable": "",
@@ -4456,50 +4456,50 @@
"title": "",
"description": "",
"noResults": {
- "title": ""
+ "title": "There are no hostnames yet"
},
- "toCertificates": ""
+ "toCertificates": "Certificates"
}
},
"action": {
"create": {
- "label": "",
+ "label": "Add certificate",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Certificate added",
+ "message": "The certificate was added successfully"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Failed to add certificate",
+ "message": "The certificate could not be added"
}
}
},
"remove": {
- "label": "",
- "confirm": "",
+ "label": "Remove certificate",
+ "confirm": "Are you sure you want to remove the certificate?",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Certificate removed",
+ "message": "The certificate was removed successfully"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Certificate not removed",
+ "message": "The certificate could not be removed"
}
}
},
"removeHostname": {
- "label": "",
- "confirm": "",
+ "label": "Remove trusted hostname",
+ "confirm": "Are you sure you want to remove this trusted hostname? This can cause some integrations to stop working.",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Hostname removed",
+ "message": "The hostname was removed successfully"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Hostname not removed",
+ "message": "The hostname could not be removed"
}
}
}
@@ -4508,10 +4508,10 @@
"log": {
"level": {
"option": {
- "debug": "",
- "info": "",
- "warn": "",
- "error": ""
+ "debug": "Debug",
+ "info": "Info",
+ "warn": "Warn",
+ "error": "Error"
}
}
}
diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json
index 0132af836..e4839a409 100644
--- a/packages/translation/src/lang/it.json
+++ b/packages/translation/src/lang/it.json
@@ -653,10 +653,10 @@
"label": "Seleziona app esistente"
},
"new": {
- "title": "",
+ "title": "Nuovo",
"url": {
"label": "Url app",
- "description": ""
+ "description": "L'Url che l'app aprirà quando vi si accede dalla dashboard"
}
}
}
@@ -676,9 +676,9 @@
},
"app": {
"action": {
- "add": "",
- "remove": "",
- "select": ""
+ "add": "Collega un'app",
+ "remove": "Scollega",
+ "select": "Seleziona un'app da collegare"
}
}
},
@@ -709,7 +709,7 @@
"description": "Integrazione \"{kind}\" può essere utilizzato con i motori di ricerca. Selezionare questa opzione per configurare automaticamente il motore di ricerca."
},
"app": {
- "sectionTitle": ""
+ "sectionTitle": "App Collegata"
},
"createApp": {
"label": "Crea app",
@@ -1051,7 +1051,7 @@
"add": "Aggiungi",
"apply": "Applica",
"backToOverview": "Torna alla panoramica",
- "change": "",
+ "change": "Cambia",
"create": "Crea",
"createAnother": "",
"edit": "Modifica",
@@ -2103,7 +2103,7 @@
},
"index": {
"columnTitle": "#",
- "detailsTitle": ""
+ "detailsTitle": "Indice corrente all'interno del client"
},
"id": {
"columnTitle": "Id"
@@ -2949,7 +2949,7 @@
},
"breakpoint": {
"label": "",
- "description": ""
+ "description": "Il layout verrà utilizzato su tutti gli schermi più grandi di questo breakpoint fino al breakpoint più grande successivo."
}
}
},
@@ -3013,7 +3013,7 @@
"integration": "Integrazioni",
"app": "Applicazioni",
"group": "Gruppi",
- "searchEngine": "",
+ "searchEngine": "Motori di ricerca",
"media": "Media"
},
"statisticLabel": {
@@ -3023,8 +3023,8 @@
"authorization": "Autorizzazione"
},
"heroBanner": {
- "title": "",
- "subtitle": ""
+ "title": "Bentornato sulla tua",
+ "subtitle": "{app} Board"
}
},
"board": {
@@ -3358,7 +3358,7 @@
"label": "Controllo aggiornamenti"
},
"mediaTranscoding": {
- "label": ""
+ "label": "Transcodifica del media"
},
"networkController": {
"label": "Controller di rete"
@@ -3510,7 +3510,7 @@
"subtitle": "{count} utilizzato nel Codice di Homarr"
},
"hotkeys": {
- "title": "",
+ "title": "Tasti di scelta rapida",
"subtitle": "Scorciatoie da tastiera per migliorare il flusso di lavoro",
"field": {
"shortcut": "Scorciatoia",
@@ -3520,7 +3520,7 @@
"toggleBoardEdit": "",
"toggleColorScheme": "",
"saveNotebook": "",
- "openSpotlight": ""
+ "openSpotlight": "Apri ricerca"
},
"note": ""
}
From f648af0e2b2b5d5f8180402c2734ea0c04559daa Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Mon, 10 Nov 2025 10:36:35 +0000
Subject: [PATCH 08/27] fix(deps): update testcontainers-node monorepo to
^11.8.0 (#4450)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 4 ++--
packages/db/package.json | 4 ++--
pnpm-lock.yaml | 46 ++++++++++++++++++++--------------------
3 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/package.json b/package.json
index 5f44941cb..0a7cd5359 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
"@semantic-release/github": "^12.0.1",
"@semantic-release/npm": "^13.1.1",
"@semantic-release/release-notes-generator": "^14.1.0",
- "@testcontainers/redis": "^11.7.2",
+ "@testcontainers/redis": "^11.8.0",
"@turbo/gen": "^2.6.0",
"@vitejs/plugin-react": "^5.1.0",
"@vitest/coverage-v8": "^4.0.7",
@@ -52,7 +52,7 @@
"jsdom": "^27.1.0",
"prettier": "^3.6.2",
"semantic-release": "^25.0.1",
- "testcontainers": "^11.7.2",
+ "testcontainers": "^11.8.0",
"turbo": "^2.6.0",
"typescript": "^5.9.3",
"vite-tsconfig-paths": "^5.1.4",
diff --git a/packages/db/package.json b/packages/db/package.json
index 0735d2023..25a9baf83 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -51,8 +51,8 @@
"@homarr/server-settings": "workspace:^0.1.0",
"@mantine/core": "^8.3.6",
"@paralleldrive/cuid2": "^3.1.0",
- "@testcontainers/mysql": "^11.7.2",
- "@testcontainers/postgresql": "^11.7.2",
+ "@testcontainers/mysql": "^11.8.0",
+ "@testcontainers/postgresql": "^11.8.0",
"better-sqlite3": "^12.4.1",
"dotenv": "^17.2.3",
"drizzle-kit": "^0.31.6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dffeddda6..cb74612d9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -59,8 +59,8 @@ importers:
specifier: ^14.1.0
version: 14.1.0(semantic-release@25.0.1(typescript@5.9.3))
'@testcontainers/redis':
- specifier: ^11.7.2
- version: 11.7.2
+ specifier: ^11.8.0
+ version: 11.8.0
'@turbo/gen':
specifier: ^2.6.0
version: 2.6.0(@types/node@24.10.0)(typescript@5.9.3)
@@ -89,8 +89,8 @@ importers:
specifier: ^25.0.1
version: 25.0.1(typescript@5.9.3)
testcontainers:
- specifier: ^11.7.2
- version: 11.7.2
+ specifier: ^11.8.0
+ version: 11.8.0
turbo:
specifier: ^2.6.0
version: 2.6.0
@@ -1157,11 +1157,11 @@ importers:
specifier: ^3.1.0
version: 3.1.0
'@testcontainers/mysql':
- specifier: ^11.7.2
- version: 11.7.2
+ specifier: ^11.8.0
+ version: 11.8.0
'@testcontainers/postgresql':
- specifier: ^11.7.2
- version: 11.7.2
+ specifier: ^11.8.0
+ version: 11.8.0
better-sqlite3:
specifier: ^12.4.1
version: 12.4.1
@@ -4214,14 +4214,14 @@ packages:
'@tanstack/virtual-core@3.11.2':
resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
- '@testcontainers/mysql@11.7.2':
- resolution: {integrity: sha512-zKXpEC8dsBeqx+r8UcZR0bkS1OEz3CpT2cTaaJ1bVf9bWgBtDjcgJorXxUgSgpcy4Jd4bRfZNU3fhpnj2lZn5Q==}
+ '@testcontainers/mysql@11.8.0':
+ resolution: {integrity: sha512-Tp92zjz04Tcn+JLqLaNCKa7Gfgk08VSl118GhIsZdzm8e/3dPexJ5dr8xFBrmcdKKAsACvQ38j7H+XIb19AcNw==}
- '@testcontainers/postgresql@11.7.2':
- resolution: {integrity: sha512-sG0J/q/i2XWToDzoGhwNT+z1ae/65wvINg4t171rGRYdtW777w5rvin4hkT7poe5thsTrs6zBkrlF+r55Zt5/g==}
+ '@testcontainers/postgresql@11.8.0':
+ resolution: {integrity: sha512-JTMBEoLbi1eYvbsQTqbQlPVED07EB4xhB1tAkmvmirmLsjT0IH6YPKZdZD5y91KKR/FDvSbhPsYmDtByGyGqwg==}
- '@testcontainers/redis@11.7.2':
- resolution: {integrity: sha512-6AuHSV0DRsKL8CcuRevZnsLjBXhj5HjNL1HuD8dayzorMmcSzPiQ3EZriq2kYthDViFq4r6zxA8QLlTjsAT+dA==}
+ '@testcontainers/redis@11.8.0':
+ resolution: {integrity: sha512-MCizqK0oaRZi4zW+UCR5u4e3TDWuN+fQITT51VM5BSOXKgbBHL2DRKMFl6y7HRMT0XKFJnVayAeoWTe9rzj3FQ==}
'@tiptap/core@2.27.1':
resolution: {integrity: sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg==}
@@ -9845,8 +9845,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- testcontainers@11.7.2:
- resolution: {integrity: sha512-jeFzeyzLhIouRAbLnQNapJ2esBs/mvXkkYvO1/vSZehT3/7+Q557qaNxwKwMqAbfxfSh7gcx1OLlMsQUZ9JLdA==}
+ testcontainers@11.8.0:
+ resolution: {integrity: sha512-kY2DfuUB1NSvmpG7wCpi/aTaIJaHcX53WSAlWHsj0La7E7fPnVFOpooheczE3fH9T+OgD5OB5IeBpFitIqqu6w==}
text-decoder@1.2.0:
resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==}
@@ -12895,23 +12895,23 @@ snapshots:
'@tanstack/virtual-core@3.11.2': {}
- '@testcontainers/mysql@11.7.2':
+ '@testcontainers/mysql@11.8.0':
dependencies:
- testcontainers: 11.7.2
+ testcontainers: 11.8.0
transitivePeerDependencies:
- bare-buffer
- supports-color
- '@testcontainers/postgresql@11.7.2':
+ '@testcontainers/postgresql@11.8.0':
dependencies:
- testcontainers: 11.7.2
+ testcontainers: 11.8.0
transitivePeerDependencies:
- bare-buffer
- supports-color
- '@testcontainers/redis@11.7.2':
+ '@testcontainers/redis@11.8.0':
dependencies:
- testcontainers: 11.7.2
+ testcontainers: 11.8.0
transitivePeerDependencies:
- bare-buffer
- supports-color
@@ -19436,7 +19436,7 @@ snapshots:
commander: 2.20.3
source-map-support: 0.5.21
- testcontainers@11.7.2:
+ testcontainers@11.8.0:
dependencies:
'@balena/dockerignore': 1.0.2
'@types/dockerode': 3.3.45
From 1c1f8a48d259c65ebeeec6856e1fe339defb4aaf Mon Sep 17 00:00:00 2001
From: Manuel <30572287+manuel-rw@users.noreply.github.com>
Date: Mon, 10 Nov 2025 15:02:14 +0000
Subject: [PATCH 09/27] fix(users): next button in create form always disabled
(#4443)
Co-authored-by: Meier Lukas
---
.../create/_components/create-user-stepper.tsx | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx b/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx
index dc4f1a7c3..e91cd3dfe 100644
--- a/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx
+++ b/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx
@@ -1,6 +1,6 @@
"use client";
-import { startTransition, useCallback, useMemo, useState } from "react";
+import { startTransition, useCallback, useState } from "react";
import {
Badge,
Button,
@@ -20,8 +20,9 @@ import { IconPlus, IconUserCheck } from "@tabler/icons-react";
import { z } from "zod/v4";
import { clientApi } from "@homarr/api/client";
-import { everyoneGroup, groupPermissions } from "@homarr/definitions";
import type { GroupPermissionKey } from "@homarr/definitions";
+import { everyoneGroup, groupPermissions } from "@homarr/definitions";
+import type { IsValid } from "@homarr/form";
import { useZodForm } from "@homarr/form";
import { useModalAction } from "@homarr/modals";
import { showErrorNotification } from "@homarr/notifications";
@@ -113,11 +114,9 @@ export const UserCreateStepperComponent = ({ initialGroups }: UserCreateStepperC
},
);
- const allForms = useMemo(() => [generalForm, securityForm, groupsForm], [generalForm, securityForm, groupsForm]);
-
- const activeForm = allForms[active];
- const isCurrentFormValid = activeForm ? activeForm.isValid : () => true;
- const canNavigateToNextStep = isCurrentFormValid();
+ const allForms = [generalForm, securityForm, groupsForm];
+ const isValidCallback: IsValid | undefined = allForms[active]?.isValid;
+ const currentFormValid = isValidCallback?.() ?? true;
const controlledGoToNextStep = useCallback(async () => {
if (active + 1 === stepperMax) {
@@ -218,7 +217,7 @@ export const UserCreateStepperComponent = ({ initialGroups }: UserCreateStepperC
Date: Mon, 10 Nov 2025 15:13:48 +0000
Subject: [PATCH 10/27] chore(deps): update dependency vite@>=5.0.0
<=5.4.18 to >=7.2.0 (#4449)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 0a7cd5359..a648c5cc2 100644
--- a/package.json
+++ b/package.json
@@ -93,7 +93,7 @@
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.1",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.1",
"tmp@<=0.2.3": ">=0.2.5",
- "vite@>=5.0.0 <=5.4.18": ">=7.1.12"
+ "vite@>=5.0.0 <=5.4.18": ">=7.2.0"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cb74612d9..57da11ebc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -23,7 +23,7 @@ overrides:
tar-fs@>=3.0.0 <3.0.9: '>=3.1.1'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.1'
tmp@<=0.2.3: '>=0.2.5'
- vite@>=5.0.0 <=5.4.18: '>=7.1.12'
+ vite@>=5.0.0 <=5.4.18: '>=7.2.0'
patchedDependencies:
'@types/node-unifi':
@@ -4837,7 +4837,7 @@ packages:
resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: '>=7.1.12'
+ vite: '>=7.2.0'
'@vitest/coverage-v8@4.0.7':
resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==}
@@ -10451,7 +10451,7 @@ packages:
vite-tsconfig-paths@5.1.4:
resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
peerDependencies:
- vite: '>=7.1.12'
+ vite: '>=7.2.0'
peerDependenciesMeta:
vite:
optional: true
From 05a9d261387e7549e6ecef0f8d8997e965de86fe Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Tue, 11 Nov 2025 04:37:45 +0000
Subject: [PATCH 11/27] chore(deps): update dependency vite@>=5.0.0
<=5.4.18 to >=7.2.1 (#4454)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index a648c5cc2..7c2361f00 100644
--- a/package.json
+++ b/package.json
@@ -93,7 +93,7 @@
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.1",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.1",
"tmp@<=0.2.3": ">=0.2.5",
- "vite@>=5.0.0 <=5.4.18": ">=7.2.0"
+ "vite@>=5.0.0 <=5.4.18": ">=7.2.1"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 57da11ebc..ac67d9a2c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -23,7 +23,7 @@ overrides:
tar-fs@>=3.0.0 <3.0.9: '>=3.1.1'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.1'
tmp@<=0.2.3: '>=0.2.5'
- vite@>=5.0.0 <=5.4.18: '>=7.2.0'
+ vite@>=5.0.0 <=5.4.18: '>=7.2.1'
patchedDependencies:
'@types/node-unifi':
@@ -4837,7 +4837,7 @@ packages:
resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: '>=7.2.0'
+ vite: '>=7.2.1'
'@vitest/coverage-v8@4.0.7':
resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==}
@@ -10451,7 +10451,7 @@ packages:
vite-tsconfig-paths@5.1.4:
resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
peerDependencies:
- vite: '>=7.2.0'
+ vite: '>=7.2.1'
peerDependenciesMeta:
vite:
optional: true
From 7bc2f87f31f1babe691fa4a086a3897977f2d871 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Tue, 11 Nov 2025 05:33:17 +0000
Subject: [PATCH 12/27] fix(deps): update dependency @tanstack/react-query to
^5.90.7 (#4451)
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/cron-job-api/package.json | 2 +-
pnpm-lock.yaml | 6 +++---
4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 55ffe329f..704ac745b 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -58,7 +58,7 @@
"@mantine/tiptap": "^8.3.6",
"@million/lint": "1.0.14",
"@tabler/icons-react": "^3.35.0",
- "@tanstack/react-query": "^5.90.6",
+ "@tanstack/react-query": "^5.90.7",
"@tanstack/react-query-devtools": "^5.90.2",
"@tanstack/react-query-next-experimental": "^5.90.2",
"@trpc/client": "^11.7.1",
diff --git a/packages/api/package.json b/packages/api/package.json
index fa11bd059..3400c984f 100644
--- a/packages/api/package.json
+++ b/packages/api/package.json
@@ -43,7 +43,7 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@kubernetes/client-node": "^1.4.0",
- "@tanstack/react-query": "^5.90.6",
+ "@tanstack/react-query": "^5.90.7",
"@trpc/client": "^11.7.1",
"@trpc/react-query": "^11.7.1",
"@trpc/server": "^11.7.1",
diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json
index 31543f99c..73cdd59bf 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.90.6",
+ "@tanstack/react-query": "^5.90.7",
"@trpc/client": "^11.7.1",
"@trpc/server": "^11.7.1",
"@trpc/tanstack-react-query": "^11.7.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ac67d9a2c..5ec5b5316 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -236,7 +236,7 @@ importers:
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
'@tanstack/react-query':
- specifier: ^5.90.6
+ specifier: ^5.90.7
version: 5.90.7(react@19.2.0)
'@tanstack/react-query-devtools':
specifier: ^5.90.2
@@ -636,7 +636,7 @@ importers:
specifier: ^1.4.0
version: 1.4.0
'@tanstack/react-query':
- specifier: ^5.90.6
+ specifier: ^5.90.7
version: 5.90.7(react@19.2.0)
'@trpc/client':
specifier: ^11.7.1
@@ -964,7 +964,7 @@ importers:
specifier: workspace:^0.1.0
version: link:../log
'@tanstack/react-query':
- specifier: ^5.90.6
+ specifier: ^5.90.7
version: 5.90.7(react@19.2.0)
'@trpc/client':
specifier: ^11.7.1
From ddfed18acf44596dba15ea0ef56233c4936f9775 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Tue, 11 Nov 2025 07:32:42 +0000
Subject: [PATCH 13/27] fix(deps): update dependency @ctrl/qbittorrent to
^9.11.0 (#4456)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
packages/integrations/package.json | 2 +-
pnpm-lock.yaml | 28 ++++++++++++++++------------
2 files changed, 17 insertions(+), 13 deletions(-)
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index bbe6c96ee..a48074ddb 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -26,7 +26,7 @@
"prettier": "@homarr/prettier-config",
"dependencies": {
"@ctrl/deluge": "^7.5.0",
- "@ctrl/qbittorrent": "^9.10.0",
+ "@ctrl/qbittorrent": "^9.11.0",
"@ctrl/transmission": "^7.4.0",
"@gitbeaker/rest": "^43.8.0",
"@homarr/certificates": "workspace:^0.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5ec5b5316..3d6929010 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1443,8 +1443,8 @@ importers:
specifier: ^7.5.0
version: 7.5.0
'@ctrl/qbittorrent':
- specifier: ^9.10.0
- version: 9.10.0
+ specifier: ^9.11.0
+ version: 9.11.0
'@ctrl/transmission':
specifier: ^7.4.0
version: 7.4.0
@@ -2776,8 +2776,8 @@ packages:
resolution: {integrity: sha512-4pa9hnMWmgoGl+5HJ/B9d5ugIr105AGD3rsTSlE8pTR7d2+xrEhLPCKRp/Y6k/k9Fo6DaJ1FRgwRxdi60vmxtg==}
engines: {node: '>=18'}
- '@ctrl/qbittorrent@9.10.0':
- resolution: {integrity: sha512-t73xR2NcTj8tOxLEJzX+smCHLUFLtJvdUAPeo2KKLmlPw0cbGDd/qN615t979oJB6F0mxVQ5/wNx5/zYN1SGkw==}
+ '@ctrl/qbittorrent@9.11.0':
+ resolution: {integrity: sha512-mltiPLncdpAHrRbd2H8uy9nTgFhk0urcmkHxCDHcJehRvgd6ta2qnhQ2aO0KI8lgNDvHfmiNh4FAx0yoPBz8Xg==}
engines: {node: '>=18'}
'@ctrl/shared-torrent@6.3.0':
@@ -10141,6 +10141,10 @@ packages:
resolution: {integrity: sha512-wQ531tuWvB6oK+pchHIu5lHe5f5wpSCqB8Kf4dWQRbOYc9HTge7JL0G4Qd44bh6QuJCccIzL3bugb8GI0MwHrg==}
engines: {node: '>=20'}
+ type-fest@5.2.0:
+ resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==}
+ engines: {node: '>=20'}
+
type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
@@ -11224,15 +11228,15 @@ snapshots:
rfc4648: 1.5.4
uint8array-extras: 1.5.0
- '@ctrl/qbittorrent@9.10.0':
+ '@ctrl/qbittorrent@9.11.0':
dependencies:
'@ctrl/magnet-link': 4.2.0
- '@ctrl/shared-torrent': 6.5.0(ofetch@1.4.1)
+ '@ctrl/shared-torrent': 6.5.0(ofetch@1.5.1)
'@ctrl/torrent-file': 4.4.0
cookie: 1.0.2
node-fetch-native: 1.6.7
- ofetch: 1.4.1
- type-fest: 5.1.0
+ ofetch: 1.5.1
+ type-fest: 5.2.0
ufo: 1.6.1
uint8array-extras: 1.5.0
@@ -11240,10 +11244,6 @@ snapshots:
dependencies:
ofetch: 1.4.1
- '@ctrl/shared-torrent@6.5.0(ofetch@1.4.1)':
- dependencies:
- ofetch: 1.4.1
-
'@ctrl/shared-torrent@6.5.0(ofetch@1.5.1)':
dependencies:
ofetch: 1.5.1
@@ -19732,6 +19732,10 @@ snapshots:
dependencies:
tagged-tag: 1.0.0
+ type-fest@5.2.0:
+ dependencies:
+ tagged-tag: 1.0.0
+
type-is@1.6.18:
dependencies:
media-typer: 0.3.0
From 1a56a56989f819fe8ff6b8138641dcb7ec9f9c52 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Wed, 12 Nov 2025 16:42:50 +0000
Subject: [PATCH 14/27] chore(deps): update dependency rollup@>=4.0.0
<4.22.4 to >=4.53.0 (#4463)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package.json b/package.json
index 7c2361f00..ae7d1ea6b 100644
--- a/package.json
+++ b/package.json
@@ -88,7 +88,7 @@
"prismjs@<1.30.0": ">=1.30.0",
"proxmox-api>undici": "7.16.0",
"react-is": "^19.2.0",
- "rollup@>=4.0.0 <4.22.4": ">=4.52.5",
+ "rollup@>=4.0.0 <4.22.4": ">=4.53.0",
"sha.js@<=2.4.11": ">=2.4.12",
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.1",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3d6929010..c44b2a76f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,7 +18,7 @@ overrides:
prismjs@<1.30.0: '>=1.30.0'
proxmox-api>undici: 7.16.0
react-is: ^19.2.0
- rollup@>=4.0.0 <4.22.4: '>=4.52.5'
+ rollup@>=4.0.0 <4.22.4: '>=4.53.0'
sha.js@<=2.4.11: '>=2.4.12'
tar-fs@>=3.0.0 <3.0.9: '>=3.1.1'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.1'
@@ -3834,7 +3834,7 @@ packages:
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: '>=4.52.5'
+ rollup: '>=4.53.0'
peerDependenciesMeta:
rollup:
optional: true
From bb25410a4022232a58b57e53d9c2381b2a26bbac Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Wed, 12 Nov 2025 17:31:53 +0000
Subject: [PATCH 15/27] chore(deps): update dependency vite@>=5.0.0
<=5.4.18 to >=7.2.2 (#4457)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index ae7d1ea6b..7ef2ccfa8 100644
--- a/package.json
+++ b/package.json
@@ -93,7 +93,7 @@
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.1",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.1",
"tmp@<=0.2.3": ">=0.2.5",
- "vite@>=5.0.0 <=5.4.18": ">=7.2.1"
+ "vite@>=5.0.0 <=5.4.18": ">=7.2.2"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c44b2a76f..a07040ad8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -23,7 +23,7 @@ overrides:
tar-fs@>=3.0.0 <3.0.9: '>=3.1.1'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.1'
tmp@<=0.2.3: '>=0.2.5'
- vite@>=5.0.0 <=5.4.18: '>=7.2.1'
+ vite@>=5.0.0 <=5.4.18: '>=7.2.2'
patchedDependencies:
'@types/node-unifi':
@@ -4837,7 +4837,7 @@ packages:
resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: '>=7.2.1'
+ vite: '>=7.2.2'
'@vitest/coverage-v8@4.0.7':
resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==}
@@ -10455,7 +10455,7 @@ packages:
vite-tsconfig-paths@5.1.4:
resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
peerDependencies:
- vite: '>=7.2.1'
+ vite: '>=7.2.2'
peerDependenciesMeta:
vite:
optional: true
From eff2202e927015aaa184f9f31dd4dd6080e6c45a Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Wed, 12 Nov 2025 17:32:42 +0000
Subject: [PATCH 16/27] chore(deps): update vitest monorepo to ^4.0.8 (#4459)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 6 +-
pnpm-lock.yaml | 168 ++++++++++++++++++++++++++++---------------------
2 files changed, 99 insertions(+), 75 deletions(-)
diff --git a/package.json b/package.json
index 7ef2ccfa8..dcf77591a 100644
--- a/package.json
+++ b/package.json
@@ -45,8 +45,8 @@
"@testcontainers/redis": "^11.8.0",
"@turbo/gen": "^2.6.0",
"@vitejs/plugin-react": "^5.1.0",
- "@vitest/coverage-v8": "^4.0.7",
- "@vitest/ui": "^4.0.7",
+ "@vitest/coverage-v8": "^4.0.8",
+ "@vitest/ui": "^4.0.8",
"conventional-changelog-conventionalcommits": "^9.1.0",
"cross-env": "^10.1.0",
"jsdom": "^27.1.0",
@@ -56,7 +56,7 @@
"turbo": "^2.6.0",
"typescript": "^5.9.3",
"vite-tsconfig-paths": "^5.1.4",
- "vitest": "^4.0.7"
+ "vitest": "^4.0.8"
},
"packageManager": "pnpm@10.20.0",
"engines": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a07040ad8..a7d2d36fe 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -68,11 +68,11 @@ importers:
specifier: ^5.1.0
version: 5.1.0(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
'@vitest/coverage-v8':
- specifier: ^4.0.7
- version: 4.0.7(vitest@4.0.7)
+ specifier: ^4.0.8
+ version: 4.0.8(vitest@4.0.8)
'@vitest/ui':
- specifier: ^4.0.7
- version: 4.0.7(vitest@4.0.7)
+ specifier: ^4.0.8
+ version: 4.0.8(vitest@4.0.8)
conventional-changelog-conventionalcommits:
specifier: ^9.1.0
version: 9.1.0
@@ -101,8 +101,8 @@ importers:
specifier: ^5.1.4
version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
vitest:
- specifier: ^4.0.7
- version: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ specifier: ^4.0.8
+ version: 4.0.8(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.8)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
apps/nextjs:
dependencies:
@@ -2621,6 +2621,10 @@ packages:
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-identifier@7.28.5':
+ resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-option@7.25.9':
resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
engines: {node: '>=6.9.0'}
@@ -2648,6 +2652,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.28.5':
+ resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-transform-react-jsx-self@7.27.1':
resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
engines: {node: '>=6.9.0'}
@@ -2700,6 +2709,10 @@ packages:
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.28.5':
+ resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
+ engines: {node: '>=6.9.0'}
+
'@balena/dockerignore@1.0.2':
resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==}
@@ -4839,20 +4852,20 @@ packages:
peerDependencies:
vite: '>=7.2.2'
- '@vitest/coverage-v8@4.0.7':
- resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==}
+ '@vitest/coverage-v8@4.0.8':
+ resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==}
peerDependencies:
- '@vitest/browser': 4.0.7
- vitest: 4.0.7
+ '@vitest/browser': 4.0.8
+ vitest: 4.0.8
peerDependenciesMeta:
'@vitest/browser':
optional: true
- '@vitest/expect@4.0.7':
- resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==}
+ '@vitest/expect@4.0.8':
+ resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==}
- '@vitest/mocker@4.0.7':
- resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==}
+ '@vitest/mocker@4.0.8':
+ resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==}
peerDependencies:
msw: ^2.4.9
vite: ^6.0.0 || ^7.0.0-0
@@ -4862,25 +4875,25 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@4.0.7':
- resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==}
+ '@vitest/pretty-format@4.0.8':
+ resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==}
- '@vitest/runner@4.0.7':
- resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==}
+ '@vitest/runner@4.0.8':
+ resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==}
- '@vitest/snapshot@4.0.7':
- resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==}
+ '@vitest/snapshot@4.0.8':
+ resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==}
- '@vitest/spy@4.0.7':
- resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==}
+ '@vitest/spy@4.0.8':
+ resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==}
- '@vitest/ui@4.0.7':
- resolution: {integrity: sha512-aIFPci9xoTmVkxpqsSKcRG/Hn0lTy421jsCehHydYeIMd+getn0Pue0JqY5cW8yZglZjMeX0YfIy5wDtQDHEcA==}
+ '@vitest/ui@4.0.8':
+ resolution: {integrity: sha512-F9jI5rSstNknPlTlPN2gcc4gpbaagowuRzw/OJzl368dvPun668Q182S8Q8P9PITgGCl5LAKXpzuue106eM4wA==}
peerDependencies:
- vitest: 4.0.7
+ vitest: 4.0.8
- '@vitest/utils@4.0.7':
- resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==}
+ '@vitest/utils@4.0.8':
+ resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==}
'@webassemblyjs/ast@1.14.1':
resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
@@ -7764,8 +7777,8 @@ packages:
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- magicast@0.3.5:
- resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
+ magicast@0.5.1:
+ resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==}
make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
@@ -9611,8 +9624,8 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
- std-env@3.9.0:
- resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
+ std-env@3.10.0:
+ resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
stop-iteration-iterator@1.1.0:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
@@ -10500,18 +10513,18 @@ packages:
yaml:
optional: true
- vitest@4.0.7:
- resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==}
+ vitest@4.0.8:
+ resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==}
engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 4.0.7
- '@vitest/browser-preview': 4.0.7
- '@vitest/browser-webdriverio': 4.0.7
- '@vitest/ui': 4.0.7
+ '@vitest/browser-playwright': 4.0.8
+ '@vitest/browser-preview': 4.0.8
+ '@vitest/browser-webdriverio': 4.0.8
+ '@vitest/ui': 4.0.8
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -11053,6 +11066,8 @@ snapshots:
'@babel/helper-validator-identifier@7.27.1': {}
+ '@babel/helper-validator-identifier@7.28.5': {}
+
'@babel/helper-validator-option@7.25.9': {}
'@babel/helper-validator-option@7.27.1': {}
@@ -11074,6 +11089,10 @@ snapshots:
dependencies:
'@babel/types': 7.28.4
+ '@babel/parser@7.28.5':
+ dependencies:
+ '@babel/types': 7.28.5
+
'@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
@@ -11153,6 +11172,11 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
+ '@babel/types@7.28.5':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+
'@balena/dockerignore@1.0.2': {}
'@bcoe/v8-coverage@1.0.2': {}
@@ -13639,71 +13663,71 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@4.0.7(vitest@4.0.7)':
+ '@vitest/coverage-v8@4.0.8(vitest@4.0.8)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
- '@vitest/utils': 4.0.7
+ '@vitest/utils': 4.0.8
ast-v8-to-istanbul: 0.3.8
debug: 4.4.3
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.2.0
- magicast: 0.3.5
- std-env: 3.9.0
+ magicast: 0.5.1
+ std-env: 3.10.0
tinyrainbow: 3.0.3
- vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vitest: 4.0.8(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.8)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
- '@vitest/expect@4.0.7':
+ '@vitest/expect@4.0.8':
dependencies:
'@standard-schema/spec': 1.0.0
'@types/chai': 5.2.2
- '@vitest/spy': 4.0.7
- '@vitest/utils': 4.0.7
+ '@vitest/spy': 4.0.8
+ '@vitest/utils': 4.0.8
chai: 6.2.0
tinyrainbow: 3.0.3
- '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
+ '@vitest/mocker@4.0.8(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))':
dependencies:
- '@vitest/spy': 4.0.7
+ '@vitest/spy': 4.0.8
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
vite: 7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
- '@vitest/pretty-format@4.0.7':
+ '@vitest/pretty-format@4.0.8':
dependencies:
tinyrainbow: 3.0.3
- '@vitest/runner@4.0.7':
+ '@vitest/runner@4.0.8':
dependencies:
- '@vitest/utils': 4.0.7
+ '@vitest/utils': 4.0.8
pathe: 2.0.3
- '@vitest/snapshot@4.0.7':
+ '@vitest/snapshot@4.0.8':
dependencies:
- '@vitest/pretty-format': 4.0.7
+ '@vitest/pretty-format': 4.0.8
magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/spy@4.0.7': {}
+ '@vitest/spy@4.0.8': {}
- '@vitest/ui@4.0.7(vitest@4.0.7)':
+ '@vitest/ui@4.0.8(vitest@4.0.8)':
dependencies:
- '@vitest/utils': 4.0.7
+ '@vitest/utils': 4.0.8
fflate: 0.8.2
flatted: 3.3.3
pathe: 2.0.3
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
- vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
+ vitest: 4.0.8(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.8)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1)
- '@vitest/utils@4.0.7':
+ '@vitest/utils@4.0.8':
dependencies:
- '@vitest/pretty-format': 4.0.7
+ '@vitest/pretty-format': 4.0.8
tinyrainbow: 3.0.3
'@webassemblyjs/ast@1.14.1':
@@ -16924,10 +16948,10 @@ snapshots:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
- magicast@0.3.5:
+ magicast@0.5.1:
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
source-map-js: 1.2.1
make-dir@3.1.0:
@@ -19104,7 +19128,7 @@ snapshots:
statuses@2.0.1: {}
- std-env@3.9.0: {}
+ std-env@3.10.0: {}
stop-iteration-iterator@1.1.0:
dependencies:
@@ -20132,22 +20156,22 @@ snapshots:
tsx: 4.20.5
yaml: 2.5.1
- vitest@4.0.7(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.7)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
+ vitest@4.0.8(@types/debug@4.1.12)(@types/node@24.10.0)(@vitest/ui@4.0.8)(jsdom@27.1.0(postcss@8.5.6))(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1):
dependencies:
- '@vitest/expect': 4.0.7
- '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
- '@vitest/pretty-format': 4.0.7
- '@vitest/runner': 4.0.7
- '@vitest/snapshot': 4.0.7
- '@vitest/spy': 4.0.7
- '@vitest/utils': 4.0.7
+ '@vitest/expect': 4.0.8
+ '@vitest/mocker': 4.0.8(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
+ '@vitest/pretty-format': 4.0.8
+ '@vitest/runner': 4.0.8
+ '@vitest/snapshot': 4.0.8
+ '@vitest/spy': 4.0.8
+ '@vitest/utils': 4.0.8
debug: 4.4.3
es-module-lexer: 1.7.0
expect-type: 1.2.2
magic-string: 0.30.21
pathe: 2.0.3
picomatch: 4.0.3
- std-env: 3.9.0
+ std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
@@ -20157,7 +20181,7 @@ snapshots:
optionalDependencies:
'@types/debug': 4.1.12
'@types/node': 24.10.0
- '@vitest/ui': 4.0.7(vitest@4.0.7)
+ '@vitest/ui': 4.0.8(vitest@4.0.8)
jsdom: 27.1.0(postcss@8.5.6)
transitivePeerDependencies:
- jiti
From 51ce5da45bdccf061e593097ed751cf09d663437 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Wed, 12 Nov 2025 17:33:22 +0000
Subject: [PATCH 17/27] fix(deps): update dependency next-intl to v4.5.0
(#4462)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
packages/translation/package.json | 2 +-
pnpm-lock.yaml | 174 ++++++++++++++++++++++++++----
2 files changed, 155 insertions(+), 21 deletions(-)
diff --git a/packages/translation/package.json b/packages/translation/package.json
index e33eaf450..0c2019596 100644
--- a/packages/translation/package.json
+++ b/packages/translation/package.json
@@ -33,7 +33,7 @@
"deepmerge": "4.3.1",
"mantine-react-table": "2.0.0-beta.9",
"next": "16.0.1",
- "next-intl": "4.4.0",
+ "next-intl": "4.5.0",
"react": "19.2.0",
"react-dom": "19.2.0"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a7d2d36fe..0484f72f3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -63,7 +63,7 @@ importers:
version: 11.8.0
'@turbo/gen':
specifier: ^2.6.0
- version: 2.6.0(@types/node@24.10.0)(typescript@5.9.3)
+ version: 2.6.0(@swc/core@1.15.1)(@types/node@24.10.0)(typescript@5.9.3)
'@vitejs/plugin-react':
specifier: ^5.1.0
version: 5.1.0(vite@7.1.12(@types/node@24.10.0)(sass@1.93.3)(sugarss@5.0.0(postcss@8.5.6))(terser@5.39.0)(tsx@4.20.5)(yaml@2.5.1))
@@ -364,7 +364,7 @@ importers:
version: 9.39.1
node-loader:
specifier: ^2.1.0
- version: 2.1.0(webpack@5.94.0)
+ version: 2.1.0(webpack@5.94.0(@swc/core@1.15.1))
prettier:
specifier: ^3.6.2
version: 3.6.2
@@ -2095,8 +2095,8 @@ importers:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
next-intl:
- specifier: 4.4.0
- version: 4.4.0(next@16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3))(react@19.2.0)(typescript@5.9.3)
+ specifier: 4.5.0
+ version: 4.5.0(next@16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3))(react@19.2.0)(typescript@5.9.3)
react:
specifier: 19.2.0
version: 19.2.0
@@ -4134,9 +4134,84 @@ packages:
resolution: {integrity: sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==}
engines: {node: '>=12.20.0'}
+ '@swc/core-darwin-arm64@1.15.1':
+ resolution: {integrity: sha512-vEPrVxegWIjKEz+1VCVuKRY89jhokhSmQ/YXBWLnmLj9cI08G61RTZJvdsIcjYUjjTu7NgZlYVK+b2y0fbh11g==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.15.1':
+ resolution: {integrity: sha512-z9QguKxE3aldvwKHHDg5OlKehasbJBF1lacn5CnN6SlrHbdwokXHFA3nIoO3Bh1Tw7bCgFtdIR4jKlTTn3kBZA==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.15.1':
+ resolution: {integrity: sha512-yS2FHA8E4YeiPG9YeYk/6mKiCWuXR5RdYlCmtlGzKcjWbI4GXUVe7+p9C0M6myRt3zdj3M1knmJxk52MQA9EZQ==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.15.1':
+ resolution: {integrity: sha512-IFrjDu7+5Y61jLsUqBVXlXutDoPBX10eEeNTjW6C1yzm+cSTE7ayiKXMIFri4gEZ4VpXS6MUgkwjxtDpIXTh+w==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-arm64-musl@1.15.1':
+ resolution: {integrity: sha512-fKzP9mRQGbhc5QhJPIsqKNNX/jyWrZgBxmo3Nz1SPaepfCUc7RFmtcJQI5q8xAun3XabXjh90wqcY/OVyg2+Kg==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-x64-gnu@1.15.1':
+ resolution: {integrity: sha512-ZLjMi138uTJxb+1wzo4cB8mIbJbAsSLWRNeHc1g1pMvkERPWOGlem+LEYkkzaFzCNv1J8aKcL653Vtw8INHQeg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-linux-x64-musl@1.15.1':
+ resolution: {integrity: sha512-jvSI1IdsIYey5kOITzyajjofXOOySVitmLxb45OPUjoNojql4sDojvlW5zoHXXFePdA6qAX4Y6KbzAOV3T3ctA==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-win32-arm64-msvc@1.15.1':
+ resolution: {integrity: sha512-X/FcDtNrDdY9r4FcXHt9QxUqC/2FbQdvZobCKHlHe8vTSKhUHOilWl5EBtkFVfsEs4D5/yAri9e3bJbwyBhhBw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.15.1':
+ resolution: {integrity: sha512-vfheiWBux8PpC87oy1cshcqzgH7alWYpnVq5jWe7xuVkjqjGGDbBUKuS84eJCdsWcVaB5EXIWLKt+11W3/BOwA==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.15.1':
+ resolution: {integrity: sha512-n3Ppn0LSov/IdlANq+8kxHqENuJRX5XtwQqPgQsgwKIcFq22u17NKfDs9vL5PwRsEHY6Xd67pnOqQX0h4AvbuQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.15.1':
+ resolution: {integrity: sha512-s9GN3M2jA32k+StvuS9uGe4ztf5KVGBdlJMMC6LR6Ah23Lq/CWKVcC3WeQi8qaAcLd+DiddoNCNMUWymLv+wWQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': '>=0.5.17'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+ '@swc/types@0.1.25':
+ resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+
'@t3-oss/env-core@0.13.8':
resolution: {integrity: sha512-L1inmpzLQyYu4+Q1DyrXsGJYCXbtXjC4cICw1uAKv0ppYPQv656lhZPU91Qd1VS6SO/bou1/q5ufVzBGbNsUpw==}
peerDependencies:
@@ -8110,8 +8185,8 @@ packages:
nodemailer:
optional: true
- next-intl@4.4.0:
- resolution: {integrity: sha512-QHqnP9V9Pe7Tn0PdVQ7u1Z8k9yCkW5SJKeRy2g5gxzhSt/C01y3B9qNxuj3Fsmup/yreIHe6osxU6sFa+9WIkQ==}
+ next-intl@4.5.0:
+ resolution: {integrity: sha512-XglGmbs38smaN/QedFVzsypdI4l5tRMpjdU3UL2TtZ3d412oLmmM6enSnHSn0/P59b0ksIp+HlgoLjvHREj1EQ==}
peerDependencies:
next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
@@ -10374,8 +10449,8 @@ packages:
peerDependencies:
react: '>=16.13'
- use-intl@4.4.0:
- resolution: {integrity: sha512-smFekJWtokDRBLC5/ZumlBREzdXOkw06+56Ifj2uRe9266Mk+yWQm2PcJO+EwlOE5sHIXHixOTzN6V8E0RGUbw==}
+ use-intl@4.5.2:
+ resolution: {integrity: sha512-f9erBQDCk7uuu4vqqrUNffnvRv0a00cnWNEm1EtLnTleoM/cdNnFmXu3hcBXpUVwBdCoX07WD90dLeg7lzfhlw==}
peerDependencies:
react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
@@ -12853,10 +12928,62 @@ snapshots:
dependencies:
apg-lite: 1.0.4
+ '@swc/core-darwin-arm64@1.15.1':
+ optional: true
+
+ '@swc/core-darwin-x64@1.15.1':
+ optional: true
+
+ '@swc/core-linux-arm-gnueabihf@1.15.1':
+ optional: true
+
+ '@swc/core-linux-arm64-gnu@1.15.1':
+ optional: true
+
+ '@swc/core-linux-arm64-musl@1.15.1':
+ optional: true
+
+ '@swc/core-linux-x64-gnu@1.15.1':
+ optional: true
+
+ '@swc/core-linux-x64-musl@1.15.1':
+ optional: true
+
+ '@swc/core-win32-arm64-msvc@1.15.1':
+ optional: true
+
+ '@swc/core-win32-ia32-msvc@1.15.1':
+ optional: true
+
+ '@swc/core-win32-x64-msvc@1.15.1':
+ optional: true
+
+ '@swc/core@1.15.1':
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.25
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.15.1
+ '@swc/core-darwin-x64': 1.15.1
+ '@swc/core-linux-arm-gnueabihf': 1.15.1
+ '@swc/core-linux-arm64-gnu': 1.15.1
+ '@swc/core-linux-arm64-musl': 1.15.1
+ '@swc/core-linux-x64-gnu': 1.15.1
+ '@swc/core-linux-x64-musl': 1.15.1
+ '@swc/core-win32-arm64-msvc': 1.15.1
+ '@swc/core-win32-ia32-msvc': 1.15.1
+ '@swc/core-win32-x64-msvc': 1.15.1
+
+ '@swc/counter@0.1.3': {}
+
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
+ '@swc/types@0.1.25':
+ dependencies:
+ '@swc/counter': 0.1.3
+
'@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.9.3)(zod@4.1.12)':
optionalDependencies:
arktype: 2.1.20
@@ -13211,7 +13338,7 @@ snapshots:
'@tsconfig/svelte@1.0.13': {}
- '@turbo/gen@2.6.0(@types/node@24.10.0)(typescript@5.9.3)':
+ '@turbo/gen@2.6.0(@swc/core@1.15.1)(@types/node@24.10.0)(typescript@5.9.3)':
dependencies:
'@turbo/workspaces': 2.6.0
commander: 10.0.1
@@ -13221,7 +13348,7 @@ snapshots:
node-plop: 0.26.3
picocolors: 1.0.1
proxy-agent: 6.5.0
- ts-node: 10.9.2(@types/node@24.10.0)(typescript@5.9.3)
+ ts-node: 10.9.2(@swc/core@1.15.1)(@types/node@24.10.0)(typescript@5.9.3)
update-check: 1.5.4
validate-npm-package-name: 5.0.1
transitivePeerDependencies:
@@ -17375,15 +17502,18 @@ snapshots:
next: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
react: 19.2.0
- next-intl@4.4.0(next@16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3))(react@19.2.0)(typescript@5.9.3):
+ next-intl@4.5.0(next@16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3))(react@19.2.0)(typescript@5.9.3):
dependencies:
'@formatjs/intl-localematcher': 0.5.5
+ '@swc/core': 1.15.1
negotiator: 1.0.0
next: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
react: 19.2.0
- use-intl: 4.4.0(react@19.2.0)
+ use-intl: 4.5.2(react@19.2.0)
optionalDependencies:
typescript: 5.9.3
+ transitivePeerDependencies:
+ - '@swc/helpers'
next@16.0.1(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3):
dependencies:
@@ -17490,10 +17620,10 @@ snapshots:
dependencies:
rrule: 2.8.1
- node-loader@2.1.0(webpack@5.94.0):
+ node-loader@2.1.0(webpack@5.94.0(@swc/core@1.15.1)):
dependencies:
loader-utils: 2.0.4
- webpack: 5.94.0
+ webpack: 5.94.0(@swc/core@1.15.1)
node-mock-http@1.0.2: {}
@@ -19444,14 +19574,16 @@ snapshots:
type-fest: 2.19.0
unique-string: 3.0.0
- terser-webpack-plugin@5.3.14(webpack@5.94.0):
+ terser-webpack-plugin@5.3.14(@swc/core@1.15.1)(webpack@5.94.0(@swc/core@1.15.1)):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
jest-worker: 27.5.1
schema-utils: 4.3.0
serialize-javascript: 6.0.2
terser: 5.39.0
- webpack: 5.94.0
+ webpack: 5.94.0(@swc/core@1.15.1)
+ optionalDependencies:
+ '@swc/core': 1.15.1
terser@5.39.0:
dependencies:
@@ -19641,7 +19773,7 @@ snapshots:
ts-mixer@6.0.4: {}
- ts-node@10.9.2(@types/node@24.10.0)(typescript@5.9.3):
+ ts-node@10.9.2(@swc/core@1.15.1)(@types/node@24.10.0)(typescript@5.9.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -19658,6 +19790,8 @@ snapshots:
typescript: 5.9.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.15.1
ts-toolbelt@9.6.0: {}
@@ -20024,7 +20158,7 @@ snapshots:
dequal: 2.0.3
react: 19.2.0
- use-intl@4.4.0(react@19.2.0):
+ use-intl@4.5.2(react@19.2.0):
dependencies:
'@formatjs/fast-memoize': 2.2.1
'@schummar/icu-type-parser': 1.21.5
@@ -20227,7 +20361,7 @@ snapshots:
webpack-virtual-modules@0.6.2: {}
- webpack@5.94.0:
+ webpack@5.94.0(@swc/core@1.15.1):
dependencies:
'@types/estree': 1.0.8
'@webassemblyjs/ast': 1.14.1
@@ -20249,7 +20383,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.14(webpack@5.94.0)
+ terser-webpack-plugin: 5.3.14(@swc/core@1.15.1)(webpack@5.94.0(@swc/core@1.15.1))
watchpack: 2.4.2
webpack-sources: 3.2.3
transitivePeerDependencies:
From 251d1d0da3d384240bcba4f53315dc6c890808eb Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Wed, 12 Nov 2025 22:31:40 +0000
Subject: [PATCH 18/27] chore(deps): update dependency rollup@>=4.0.0
<4.22.4 to >=4.53.1 (#4465)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 26 +++++++++++++-------------
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/package.json b/package.json
index dcf77591a..74d04d52f 100644
--- a/package.json
+++ b/package.json
@@ -88,7 +88,7 @@
"prismjs@<1.30.0": ">=1.30.0",
"proxmox-api>undici": "7.16.0",
"react-is": "^19.2.0",
- "rollup@>=4.0.0 <4.22.4": ">=4.53.0",
+ "rollup@>=4.0.0 <4.22.4": ">=4.53.1",
"sha.js@<=2.4.11": ">=2.4.12",
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.1",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0484f72f3..eeef4db41 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,7 +18,7 @@ overrides:
prismjs@<1.30.0: '>=1.30.0'
proxmox-api>undici: 7.16.0
react-is: ^19.2.0
- rollup@>=4.0.0 <4.22.4: '>=4.53.0'
+ rollup@>=4.0.0 <4.22.4: '>=4.53.1'
sha.js@<=2.4.11: '>=2.4.12'
tar-fs@>=3.0.0 <3.0.9: '>=3.1.1'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.1'
@@ -3847,7 +3847,7 @@ packages:
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: '>=4.53.0'
+ rollup: '>=4.53.1'
peerDependenciesMeta:
rollup:
optional: true
@@ -11102,14 +11102,14 @@ snapshots:
'@babel/helper-module-imports@7.25.9':
dependencies:
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
@@ -11193,8 +11193,8 @@ snapshots:
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@babel/traverse@7.25.9':
dependencies:
@@ -11225,9 +11225,9 @@ snapshots:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/template': 7.27.2
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
debug: 4.4.3
transitivePeerDependencies:
- supports-color
@@ -12007,7 +12007,7 @@ snapshots:
dependencies:
'@antfu/ni': 0.21.12
'@axiomhq/js': 1.0.0-rc.3
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/types': 7.26.0
'@clack/prompts': 0.7.0
ast-types: 0.14.2
@@ -13392,16 +13392,16 @@ snapshots:
'@types/babel__generator@7.6.8':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@types/babel__traverse@7.20.6':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@types/bcrypt@6.0.0':
dependencies:
From 89aed576451ddbbbd57104abc241b006e11e5a18 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Thu, 13 Nov 2025 14:33:37 +0000
Subject: [PATCH 19/27] chore(deps): update semantic-release monorepo (#4464)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 4 +-
pnpm-lock.yaml | 144 ++++++++++++++++++++++++++++++++-----------------
2 files changed, 97 insertions(+), 51 deletions(-)
diff --git a/package.json b/package.json
index 74d04d52f..7cb1becf3 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/git": "^10.0.1",
- "@semantic-release/github": "^12.0.1",
+ "@semantic-release/github": "^12.0.2",
"@semantic-release/npm": "^13.1.1",
"@semantic-release/release-notes-generator": "^14.1.0",
"@testcontainers/redis": "^11.8.0",
@@ -51,7 +51,7 @@
"cross-env": "^10.1.0",
"jsdom": "^27.1.0",
"prettier": "^3.6.2",
- "semantic-release": "^25.0.1",
+ "semantic-release": "^25.0.2",
"testcontainers": "^11.8.0",
"turbo": "^2.6.0",
"typescript": "^5.9.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eeef4db41..728e83f25 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -42,22 +42,22 @@ importers:
version: link:tooling/prettier
'@semantic-release/changelog':
specifier: ^6.0.3
- version: 6.0.3(semantic-release@25.0.1(typescript@5.9.3))
+ version: 6.0.3(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/commit-analyzer':
specifier: ^13.0.1
- version: 13.0.1(semantic-release@25.0.1(typescript@5.9.3))
+ version: 13.0.1(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/git':
specifier: ^10.0.1
- version: 10.0.1(semantic-release@25.0.1(typescript@5.9.3))
+ version: 10.0.1(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/github':
- specifier: ^12.0.1
- version: 12.0.1(semantic-release@25.0.1(typescript@5.9.3))
+ specifier: ^12.0.2
+ version: 12.0.2(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/npm':
specifier: ^13.1.1
- version: 13.1.1(semantic-release@25.0.1(typescript@5.9.3))
+ version: 13.1.1(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/release-notes-generator':
specifier: ^14.1.0
- version: 14.1.0(semantic-release@25.0.1(typescript@5.9.3))
+ version: 14.1.0(semantic-release@25.0.2(typescript@5.9.3))
'@testcontainers/redis':
specifier: ^11.8.0
version: 11.8.0
@@ -86,8 +86,8 @@ importers:
specifier: ^3.6.2
version: 3.6.2
semantic-release:
- specifier: ^25.0.1
- version: 25.0.1(typescript@5.9.3)
+ specifier: ^25.0.2
+ version: 25.0.2(typescript@5.9.3)
testcontainers:
specifier: ^11.8.0
version: 11.8.0
@@ -4001,8 +4001,8 @@ packages:
peerDependencies:
semantic-release: '>=18.0.0'
- '@semantic-release/github@12.0.1':
- resolution: {integrity: sha512-BSC7Ko6aRPnH8ttVBpd3gC98LTiyPdmrmX4qHilLw5EZqVrXrXwcKp/JKUC5hgm0XpJACR3nPjgbfOjTJ75PIA==}
+ '@semantic-release/github@12.0.2':
+ resolution: {integrity: sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==}
engines: {node: ^22.14.0 || >= 24.10.0}
peerDependencies:
semantic-release: '>=24.1.0'
@@ -6295,10 +6295,6 @@ packages:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
- env-ci@11.1.0:
- resolution: {integrity: sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==}
- engines: {node: ^18.17 || >=20.6.1}
-
env-ci@11.2.0:
resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==}
engines: {node: ^18.17 || >=20.6.1}
@@ -6729,6 +6725,10 @@ packages:
resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==}
engines: {node: '>=18'}
+ find-up-simple@1.0.1:
+ resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
+ engines: {node: '>=18'}
+
find-up@2.1.0:
resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
engines: {node: '>=4'}
@@ -7189,6 +7189,10 @@ packages:
resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==}
engines: {node: '>=18'}
+ index-to-position@1.2.0:
+ resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==}
+ engines: {node: '>=18'}
+
inflation@2.1.0:
resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==}
engines: {node: '>= 0.8.0'}
@@ -8304,6 +8308,10 @@ packages:
resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
engines: {node: ^16.14.0 || >=18.0.0}
+ normalize-package-data@8.0.0:
+ resolution: {integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -8594,6 +8602,10 @@ packages:
resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==}
engines: {node: '>=18'}
+ parse-json@8.3.0:
+ resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==}
+ engines: {node: '>=18'}
+
parse-ms@3.0.0:
resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==}
engines: {node: '>=12'}
@@ -9159,6 +9171,14 @@ packages:
resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==}
engines: {node: '>=18'}
+ read-package-up@12.0.0:
+ resolution: {integrity: sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==}
+ engines: {node: '>=20'}
+
+ read-pkg@10.0.0:
+ resolution: {integrity: sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==}
+ engines: {node: '>=20'}
+
read-pkg@9.0.1:
resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
engines: {node: '>=18'}
@@ -9437,8 +9457,8 @@ packages:
secure-json-parse@4.0.0:
resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==}
- semantic-release@25.0.1:
- resolution: {integrity: sha512-0OCYLm0AfVilNGukM+w0C4aptITfuW1Mhvmz8LQliLeYbPOTFRCIJzoltWWx/F5zVFe6np9eNatBUHdAvMFeZg==}
+ semantic-release@25.0.2:
+ resolution: {integrity: sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==}
engines: {node: ^22.14.0 || >= 24.10.0}
hasBin: true
@@ -11067,8 +11087,8 @@ snapshots:
'@babel/generator@7.26.2':
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
jsesc: 3.0.2
@@ -11150,11 +11170,11 @@ snapshots:
'@babel/helpers@7.28.4':
dependencies:
'@babel/template': 7.27.2
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@babel/parser@7.26.2':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@babel/parser@7.28.3':
dependencies:
@@ -11187,8 +11207,8 @@ snapshots:
'@babel/template@7.25.9':
dependencies:
'@babel/code-frame': 7.26.2
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@babel/template@7.27.2':
dependencies:
@@ -11200,9 +11220,9 @@ snapshots:
dependencies:
'@babel/code-frame': 7.26.2
'@babel/generator': 7.28.3
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/template': 7.25.9
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
debug: 4.4.3
globals: 11.12.0
transitivePeerDependencies:
@@ -12459,15 +12479,15 @@ snapshots:
'@sec-ant/readable-stream@0.4.1': {}
- '@semantic-release/changelog@6.0.3(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/changelog@6.0.3(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
fs-extra: 11.2.0
lodash: 4.17.21
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
- '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
conventional-changelog-angular: 8.0.0
conventional-changelog-writer: 8.0.0
@@ -12477,7 +12497,7 @@ snapshots:
import-from-esm: 2.0.0
lodash-es: 4.17.21
micromatch: 4.0.8
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -12485,7 +12505,7 @@ snapshots:
'@semantic-release/error@4.0.0': {}
- '@semantic-release/git@10.0.1(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/git@10.0.1(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
@@ -12495,11 +12515,11 @@ snapshots:
lodash: 4.17.21
micromatch: 4.0.8
p-reduce: 2.1.0
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- '@semantic-release/github@12.0.1(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/github@12.0.2(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
'@octokit/core': 7.0.6
'@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
@@ -12515,13 +12535,14 @@ snapshots:
lodash-es: 4.17.21
mime: 4.0.4
p-filter: 4.1.0
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
tinyglobby: 0.2.15
+ undici: 7.16.0
url-join: 5.0.0
transitivePeerDependencies:
- supports-color
- '@semantic-release/npm@13.1.1(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/npm@13.1.1(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
'@actions/core': 1.11.1
'@semantic-release/error': 4.0.0
@@ -12536,11 +12557,11 @@ snapshots:
rc: 1.2.8
read-pkg: 9.0.1
registry-auth-token: 5.0.2
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
semver: 7.7.2
tempy: 3.1.0
- '@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.1(typescript@5.9.3))':
+ '@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.2(typescript@5.9.3))':
dependencies:
conventional-changelog-angular: 8.0.0
conventional-changelog-writer: 8.0.0
@@ -12552,7 +12573,7 @@ snapshots:
into-stream: 7.0.0
lodash-es: 4.17.21
read-package-up: 11.0.0
- semantic-release: 25.0.1(typescript@5.9.3)
+ semantic-release: 25.0.2(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -15186,11 +15207,6 @@ snapshots:
entities@6.0.1: {}
- env-ci@11.1.0:
- dependencies:
- execa: 8.0.1
- java-properties: 1.0.2
-
env-ci@11.2.0:
dependencies:
execa: 8.0.1
@@ -15884,6 +15900,8 @@ snapshots:
find-up-simple@1.0.0: {}
+ find-up-simple@1.0.1: {}
+
find-up@2.1.0:
dependencies:
locate-path: 2.0.0
@@ -16391,6 +16409,8 @@ snapshots:
index-to-position@0.1.2: {}
+ index-to-position@1.2.0: {}
+
inflation@2.1.0: {}
inflight@1.0.6:
@@ -17651,6 +17671,12 @@ snapshots:
semver: 7.7.2
validate-npm-package-license: 3.0.4
+ normalize-package-data@8.0.0:
+ dependencies:
+ hosted-git-info: 9.0.2
+ semver: 7.7.2
+ validate-npm-package-license: 3.0.4
+
normalize-path@3.0.0: {}
normalize-url@8.0.1: {}
@@ -17928,6 +17954,12 @@ snapshots:
index-to-position: 0.1.2
type-fest: 4.41.0
+ parse-json@8.3.0:
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ index-to-position: 1.2.0
+ type-fest: 4.41.0
+
parse-ms@3.0.0: {}
parse-ms@4.0.0: {}
@@ -18557,6 +18589,20 @@ snapshots:
read-pkg: 9.0.1
type-fest: 4.41.0
+ read-package-up@12.0.0:
+ dependencies:
+ find-up-simple: 1.0.1
+ read-pkg: 10.0.0
+ type-fest: 5.2.0
+
+ read-pkg@10.0.0:
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 8.0.0
+ parse-json: 8.3.0
+ type-fest: 5.2.0
+ unicorn-magic: 0.3.0
+
read-pkg@9.0.1:
dependencies:
'@types/normalize-package-data': 2.4.4
@@ -18914,17 +18960,17 @@ snapshots:
secure-json-parse@4.0.0: {}
- semantic-release@25.0.1(typescript@5.9.3):
+ semantic-release@25.0.2(typescript@5.9.3):
dependencies:
- '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.1(typescript@5.9.3))
+ '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.2(typescript@5.9.3))
'@semantic-release/error': 4.0.0
- '@semantic-release/github': 12.0.1(semantic-release@25.0.1(typescript@5.9.3))
- '@semantic-release/npm': 13.1.1(semantic-release@25.0.1(typescript@5.9.3))
- '@semantic-release/release-notes-generator': 14.1.0(semantic-release@25.0.1(typescript@5.9.3))
+ '@semantic-release/github': 12.0.2(semantic-release@25.0.2(typescript@5.9.3))
+ '@semantic-release/npm': 13.1.1(semantic-release@25.0.2(typescript@5.9.3))
+ '@semantic-release/release-notes-generator': 14.1.0(semantic-release@25.0.2(typescript@5.9.3))
aggregate-error: 5.0.0
cosmiconfig: 9.0.0(typescript@5.9.3)
debug: 4.4.3
- env-ci: 11.1.0
+ env-ci: 11.2.0
execa: 9.5.2
figures: 6.1.0
find-versions: 6.0.0
@@ -18939,7 +18985,7 @@ snapshots:
micromatch: 4.0.8
p-each-series: 3.0.0
p-reduce: 3.0.0
- read-package-up: 11.0.0
+ read-package-up: 12.0.0
resolve-from: 5.0.0
semver: 7.7.2
semver-diff: 5.0.0
From c30c98b153fbec21551e45aedf83e0ae29d6e773 Mon Sep 17 00:00:00 2001
From: AartSchinkel
Date: Thu, 13 Nov 2025 22:07:23 +0100
Subject: [PATCH 20/27] fix(stock-price): ignore missing data points in price
history (#4429)
Co-authored-by: Meier Lukas
---
packages/request-handler/src/stock-price.ts | 16 ++++++++++++----
packages/widgets/src/stocks/component.tsx | 20 +++++++++-----------
2 files changed, 21 insertions(+), 15 deletions(-)
diff --git a/packages/request-handler/src/stock-price.ts b/packages/request-handler/src/stock-price.ts
index 335e1a78e..420d26a6e 100644
--- a/packages/request-handler/src/stock-price.ts
+++ b/packages/request-handler/src/stock-price.ts
@@ -20,11 +20,19 @@ export const fetchStockPriceHandler = createCachedWidgetRequestHandler({
if (data.chart.result.length !== 1) {
throw new Error("Received multiple results");
}
- if (!data.chart.result[0]) {
+ const firstResult = data.chart.result[0];
+ if (!firstResult) {
throw new Error("Received invalid data");
}
-
- return data.chart.result[0];
+ return {
+ priceHistory:
+ firstResult.indicators.quote[0]?.close.filter(
+ // Filter out null values from price arrays (Yahoo Finance returns null for missing data points)
+ (value) => value !== null && value !== undefined,
+ ) ?? [],
+ symbol: firstResult.meta.symbol,
+ shortName: firstResult.meta.shortName,
+ };
},
cacheDuration: dayjs.duration(5, "minutes"),
});
@@ -43,7 +51,7 @@ const dataSchema = z
indicators: z.object({
quote: z.array(
z.object({
- close: z.array(z.number()),
+ close: z.array(z.number().nullish()),
}),
),
}),
diff --git a/packages/widgets/src/stocks/component.tsx b/packages/widgets/src/stocks/component.tsx
index c5dfe15d6..777cfa0b3 100644
--- a/packages/widgets/src/stocks/component.tsx
+++ b/packages/widgets/src/stocks/component.tsx
@@ -26,15 +26,13 @@ export default function StockPriceWidget({ options, width, height }: WidgetCompo
const theme = useMantineTheme();
const [{ data }] = clientApi.widget.stockPrice.getPriceHistory.useSuspenseQuery(options);
- const stockValues = data.indicators.quote[0]?.close ?? [];
-
- const stockValuesChange = round(calculateChange(stockValues[stockValues.length - 1] ?? 0, stockValues[0] ?? 0));
+ const stockValuesChange = round(calculateChange(data.priceHistory.at(-1) ?? 0, data.priceHistory[0] ?? 0));
const stockValuesChangePercentage = round(
- calculateChangePercentage(stockValues[stockValues.length - 1] ?? 0, stockValues[0] ?? 0),
+ calculateChangePercentage(data.priceHistory.at(-1) ?? 0, data.priceHistory[0] ?? 0),
);
- const stockValuesMin = Math.min(...stockValues);
- const stockGraphValues = stockValues.map((value) => value - stockValuesMin + 50);
+ const stockValuesMin = Math.min(...data.priceHistory);
+ const stockGraphValues = data.priceHistory.map((value) => value - stockValuesMin + 50);
return (
@@ -57,17 +55,17 @@ export default function StockPriceWidget({ options, width, height }: WidgetCompo
) : (
)}
- {data.meta.symbol}
+ {data.symbol}
{width > 280 && height > 280 && (
- {data.meta.shortName}
+ {data.shortName}
)}
280 ? 1 : 2} fw={700}>
- {new Intl.NumberFormat().format(round(stockValues[stockValues.length - 1] ?? 0))}
+ {new Intl.NumberFormat().format(round(data.priceHistory.at(-1) ?? 0))}
{width > 280 && (
@@ -90,11 +88,11 @@ export default function StockPriceWidget({ options, width, height }: WidgetCompo
) : (
)}
- {data.meta.symbol}
+ {data.symbol}
{width > 280 && height > 280 && (
- {data.meta.shortName}
+ {data.shortName}
)}
From 1916eacb4d44e8c3ae1f2ef29522604a0cb67134 Mon Sep 17 00:00:00 2001
From: "homarr-crowdin[bot]"
<190541745+homarr-crowdin[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 00:52:23 +0000
Subject: [PATCH 21/27] chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
---
packages/translation/src/lang/de.json | 42 +++++++++++++--------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json
index 3d57085d8..2004253ca 100644
--- a/packages/translation/src/lang/de.json
+++ b/packages/translation/src/lang/de.json
@@ -649,14 +649,14 @@
"app": {
"option": {
"existing": {
- "title": "",
- "label": ""
+ "title": "Vorhanden",
+ "label": "Vorhandene App auswählen"
},
"new": {
- "title": "",
+ "title": "Neu",
"url": {
- "label": "",
- "description": ""
+ "label": "App URL",
+ "description": "Die URL, welche die App öffnet, sobald sie vom Dashboard aus aufgerufen wird"
}
}
}
@@ -676,9 +676,9 @@
},
"app": {
"action": {
- "add": "",
- "remove": "",
- "select": ""
+ "add": "Eine App verknüpfen",
+ "remove": "Verknüpfung aufheben",
+ "select": "Wählen Sie eine App zum Verknüpfen aus"
}
}
},
@@ -709,7 +709,7 @@
"description": "Integration \"{kind}\" kann mit den Suchmaschinen verwendet werden. Wählen Sie dies, um die Suchmaschine automatisch zu konfigurieren."
},
"app": {
- "sectionTitle": ""
+ "sectionTitle": "Verknüpfte App"
},
"createApp": {
"label": "App erstellen",
@@ -1051,7 +1051,7 @@
"add": "Hinzufügen",
"apply": "Übernehmen",
"backToOverview": "Zurück zur Übersicht",
- "change": "",
+ "change": "Verändern",
"create": "Erstellen",
"createAnother": "Erstellen und neu starten",
"edit": "Bearbeiten",
@@ -1174,8 +1174,8 @@
},
"unit": {
"speed": {
- "kilometersPerHour": "",
- "milesPerHour": ""
+ "kilometersPerHour": "km/h",
+ "milesPerHour": "mph"
}
}
},
@@ -1190,7 +1190,7 @@
"label": "Titel"
},
"customCssClasses": {
- "label": ""
+ "label": "Benutzerdefinierte CSS Klassen"
},
"borderColor": {
"label": "Rahmenfarbe"
@@ -1780,7 +1780,7 @@
"description": "Nur bei aktuellem Wetter"
},
"useImperialSpeed": {
- "label": ""
+ "label": "Verwende miles per hour für die Windgeschwindigkeit"
},
"location": {
"label": "Wetterstandort"
@@ -1800,12 +1800,12 @@
"description": "Wie das Datum aussehen sollte"
}
},
- "currentWindSpeed": "{currentWindSpeed} km/h",
+ "currentWindSpeed": "{currentWindSpeed} {unit}",
"dailyForecast": {
"sunrise": "Sonnenaufgang",
"sunset": "Sonnenuntergang",
- "maxWindSpeed": "Maximale Windgeschwindigkeit: {maxWindSpeed} km/h",
- "maxWindGusts": "Maximale Windböen: {maxWindGusts} km/h"
+ "maxWindSpeed": "Maximale Windgeschwindigkeit: {maxWindSpeed} {unit}",
+ "maxWindGusts": "Maximale Windböen: {maxWindGusts} {unit}"
},
"kind": {
"clear": "Klar",
@@ -3013,8 +3013,8 @@
"integration": "Integrationen",
"app": "Apps",
"group": "Gruppen",
- "searchEngine": "",
- "media": ""
+ "searchEngine": "Suchmaschinen",
+ "media": "Medien"
},
"statisticLabel": {
"boards": "Boards",
@@ -3023,8 +3023,8 @@
"authorization": "Autorisierung"
},
"heroBanner": {
- "title": "",
- "subtitle": ""
+ "title": "Willkommen zurück zu Ihrem",
+ "subtitle": "{app} Board"
}
},
"board": {
From d8e425573302a94427f8ee01b6800ea5d434be63 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 03:25:59 +0000
Subject: [PATCH 22/27] chore(deps): update dependency esbuild to ^0.26.0
(#4469)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
apps/tasks/package.json | 2 +-
apps/websocket/package.json | 2 +-
packages/cli/package.json | 2 +-
packages/db/package.json | 2 +-
pnpm-lock.yaml | 286 ++++++++++++++++++++++++++++++++++--
5 files changed, 281 insertions(+), 13 deletions(-)
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index 0837057b5..a38bed9d1 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -49,7 +49,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node": "^24.10.0",
"dotenv-cli": "^11.0.0",
- "esbuild": "^0.25.12",
+ "esbuild": "^0.26.0",
"eslint": "^9.39.1",
"prettier": "^3.6.2",
"tsx": "4.20.4",
diff --git a/apps/websocket/package.json b/apps/websocket/package.json
index f42e9feb7..930b0af16 100644
--- a/apps/websocket/package.json
+++ b/apps/websocket/package.json
@@ -34,7 +34,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/ws": "^8.18.1",
- "esbuild": "^0.25.12",
+ "esbuild": "^0.26.0",
"eslint": "^9.39.1",
"prettier": "^3.6.2",
"typescript": "^5.9.3"
diff --git a/packages/cli/package.json b/packages/cli/package.json
index ea31d1f34..b8f8f1401 100644
--- a/packages/cli/package.json
+++ b/packages/cli/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",
- "esbuild": "^0.25.12",
+ "esbuild": "^0.26.0",
"eslint": "^9.39.1",
"typescript": "^5.9.3"
}
diff --git a/packages/db/package.json b/packages/db/package.json
index 25a9baf83..efccd53ec 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -69,7 +69,7 @@
"@types/better-sqlite3": "7.6.13",
"@types/pg": "^8.15.6",
"dotenv-cli": "^11.0.0",
- "esbuild": "^0.25.12",
+ "esbuild": "^0.26.0",
"eslint": "^9.39.1",
"prettier": "^3.6.2",
"tsx": "4.20.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 728e83f25..58669522a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -457,8 +457,8 @@ importers:
specifier: ^11.0.0
version: 11.0.0
esbuild:
- specifier: ^0.25.12
- version: 0.25.12
+ specifier: ^0.26.0
+ version: 0.26.0
eslint:
specifier: ^9.39.1
version: 9.39.1
@@ -521,8 +521,8 @@ importers:
specifier: ^8.18.1
version: 8.18.1
esbuild:
- specifier: ^0.25.12
- version: 0.25.12
+ specifier: ^0.26.0
+ version: 0.26.0
eslint:
specifier: ^9.39.1
version: 9.39.1
@@ -857,8 +857,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
esbuild:
- specifier: ^0.25.12
- version: 0.25.12
+ specifier: ^0.26.0
+ version: 0.26.0
eslint:
specifier: ^9.39.1
version: 9.39.1
@@ -1206,8 +1206,8 @@ importers:
specifier: ^11.0.0
version: 11.0.0
esbuild:
- specifier: ^0.25.12
- version: 0.25.12
+ specifier: ^0.26.0
+ version: 0.26.0
eslint:
specifier: ^9.39.1
version: 9.39.1
@@ -2870,156 +2870,312 @@ packages:
cpu: [ppc64]
os: [aix]
+ '@esbuild/aix-ppc64@0.26.0':
+ resolution: {integrity: sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
'@esbuild/android-arm64@0.25.12':
resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
+ '@esbuild/android-arm64@0.26.0':
+ resolution: {integrity: sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm@0.25.12':
resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.26.0':
+ resolution: {integrity: sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
'@esbuild/android-x64@0.25.12':
resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
+ '@esbuild/android-x64@0.26.0':
+ resolution: {integrity: sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
'@esbuild/darwin-arm64@0.25.12':
resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
+ '@esbuild/darwin-arm64@0.26.0':
+ resolution: {integrity: sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
'@esbuild/darwin-x64@0.25.12':
resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
+ '@esbuild/darwin-x64@0.26.0':
+ resolution: {integrity: sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
'@esbuild/freebsd-arm64@0.25.12':
resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
+ '@esbuild/freebsd-arm64@0.26.0':
+ resolution: {integrity: sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
'@esbuild/freebsd-x64@0.25.12':
resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
+ '@esbuild/freebsd-x64@0.26.0':
+ resolution: {integrity: sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
'@esbuild/linux-arm64@0.25.12':
resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
+ '@esbuild/linux-arm64@0.26.0':
+ resolution: {integrity: sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
'@esbuild/linux-arm@0.25.12':
resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
+ '@esbuild/linux-arm@0.26.0':
+ resolution: {integrity: sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
'@esbuild/linux-ia32@0.25.12':
resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
+ '@esbuild/linux-ia32@0.26.0':
+ resolution: {integrity: sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-loong64@0.25.12':
resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.26.0':
+ resolution: {integrity: sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
'@esbuild/linux-mips64el@0.25.12':
resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
+ '@esbuild/linux-mips64el@0.26.0':
+ resolution: {integrity: sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
'@esbuild/linux-ppc64@0.25.12':
resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
+ '@esbuild/linux-ppc64@0.26.0':
+ resolution: {integrity: sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
'@esbuild/linux-riscv64@0.25.12':
resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
+ '@esbuild/linux-riscv64@0.26.0':
+ resolution: {integrity: sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
'@esbuild/linux-s390x@0.25.12':
resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
+ '@esbuild/linux-s390x@0.26.0':
+ resolution: {integrity: sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
'@esbuild/linux-x64@0.25.12':
resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
+ '@esbuild/linux-x64@0.26.0':
+ resolution: {integrity: sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
'@esbuild/netbsd-arm64@0.25.12':
resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
+ '@esbuild/netbsd-arm64@0.26.0':
+ resolution: {integrity: sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
'@esbuild/netbsd-x64@0.25.12':
resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
+ '@esbuild/netbsd-x64@0.26.0':
+ resolution: {integrity: sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
'@esbuild/openbsd-arm64@0.25.12':
resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
+ '@esbuild/openbsd-arm64@0.26.0':
+ resolution: {integrity: sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
'@esbuild/openbsd-x64@0.25.12':
resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.26.0':
+ resolution: {integrity: sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/openharmony-arm64@0.25.12':
resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
+ '@esbuild/openharmony-arm64@0.26.0':
+ resolution: {integrity: sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
'@esbuild/sunos-x64@0.25.12':
resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.26.0':
+ resolution: {integrity: sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/win32-arm64@0.25.12':
resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
+ '@esbuild/win32-arm64@0.26.0':
+ resolution: {integrity: sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
'@esbuild/win32-ia32@0.25.12':
resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
+ '@esbuild/win32-ia32@0.26.0':
+ resolution: {integrity: sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
'@esbuild/win32-x64@0.25.12':
resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.26.0':
+ resolution: {integrity: sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
'@eslint-community/eslint-utils@4.9.0':
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -6389,6 +6545,11 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ esbuild@0.26.0:
+ resolution: {integrity: sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==}
+ engines: {node: '>=18'}
+ hasBin: true
+
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
@@ -11431,7 +11592,7 @@ snapshots:
'@esbuild-kit/core-utils@3.3.2':
dependencies:
- esbuild: 0.25.12
+ esbuild: 0.26.0
source-map-support: 0.5.21
'@esbuild-kit/esm-loader@2.6.5':
@@ -11442,81 +11603,159 @@ snapshots:
'@esbuild/aix-ppc64@0.25.12':
optional: true
+ '@esbuild/aix-ppc64@0.26.0':
+ optional: true
+
'@esbuild/android-arm64@0.25.12':
optional: true
+ '@esbuild/android-arm64@0.26.0':
+ optional: true
+
'@esbuild/android-arm@0.25.12':
optional: true
+ '@esbuild/android-arm@0.26.0':
+ optional: true
+
'@esbuild/android-x64@0.25.12':
optional: true
+ '@esbuild/android-x64@0.26.0':
+ optional: true
+
'@esbuild/darwin-arm64@0.25.12':
optional: true
+ '@esbuild/darwin-arm64@0.26.0':
+ optional: true
+
'@esbuild/darwin-x64@0.25.12':
optional: true
+ '@esbuild/darwin-x64@0.26.0':
+ optional: true
+
'@esbuild/freebsd-arm64@0.25.12':
optional: true
+ '@esbuild/freebsd-arm64@0.26.0':
+ optional: true
+
'@esbuild/freebsd-x64@0.25.12':
optional: true
+ '@esbuild/freebsd-x64@0.26.0':
+ optional: true
+
'@esbuild/linux-arm64@0.25.12':
optional: true
+ '@esbuild/linux-arm64@0.26.0':
+ optional: true
+
'@esbuild/linux-arm@0.25.12':
optional: true
+ '@esbuild/linux-arm@0.26.0':
+ optional: true
+
'@esbuild/linux-ia32@0.25.12':
optional: true
+ '@esbuild/linux-ia32@0.26.0':
+ optional: true
+
'@esbuild/linux-loong64@0.25.12':
optional: true
+ '@esbuild/linux-loong64@0.26.0':
+ optional: true
+
'@esbuild/linux-mips64el@0.25.12':
optional: true
+ '@esbuild/linux-mips64el@0.26.0':
+ optional: true
+
'@esbuild/linux-ppc64@0.25.12':
optional: true
+ '@esbuild/linux-ppc64@0.26.0':
+ optional: true
+
'@esbuild/linux-riscv64@0.25.12':
optional: true
+ '@esbuild/linux-riscv64@0.26.0':
+ optional: true
+
'@esbuild/linux-s390x@0.25.12':
optional: true
+ '@esbuild/linux-s390x@0.26.0':
+ optional: true
+
'@esbuild/linux-x64@0.25.12':
optional: true
+ '@esbuild/linux-x64@0.26.0':
+ optional: true
+
'@esbuild/netbsd-arm64@0.25.12':
optional: true
+ '@esbuild/netbsd-arm64@0.26.0':
+ optional: true
+
'@esbuild/netbsd-x64@0.25.12':
optional: true
+ '@esbuild/netbsd-x64@0.26.0':
+ optional: true
+
'@esbuild/openbsd-arm64@0.25.12':
optional: true
+ '@esbuild/openbsd-arm64@0.26.0':
+ optional: true
+
'@esbuild/openbsd-x64@0.25.12':
optional: true
+ '@esbuild/openbsd-x64@0.26.0':
+ optional: true
+
'@esbuild/openharmony-arm64@0.25.12':
optional: true
+ '@esbuild/openharmony-arm64@0.26.0':
+ optional: true
+
'@esbuild/sunos-x64@0.25.12':
optional: true
+ '@esbuild/sunos-x64@0.26.0':
+ optional: true
+
'@esbuild/win32-arm64@0.25.12':
optional: true
+ '@esbuild/win32-arm64@0.26.0':
+ optional: true
+
'@esbuild/win32-ia32@0.25.12':
optional: true
+ '@esbuild/win32-ia32@0.26.0':
+ optional: true
+
'@esbuild/win32-x64@0.25.12':
optional: true
+ '@esbuild/win32-x64@0.26.0':
+ optional: true
+
'@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)':
dependencies:
eslint: 9.39.1
@@ -15487,6 +15726,35 @@ snapshots:
'@esbuild/win32-ia32': 0.25.12
'@esbuild/win32-x64': 0.25.12
+ esbuild@0.26.0:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.26.0
+ '@esbuild/android-arm': 0.26.0
+ '@esbuild/android-arm64': 0.26.0
+ '@esbuild/android-x64': 0.26.0
+ '@esbuild/darwin-arm64': 0.26.0
+ '@esbuild/darwin-x64': 0.26.0
+ '@esbuild/freebsd-arm64': 0.26.0
+ '@esbuild/freebsd-x64': 0.26.0
+ '@esbuild/linux-arm': 0.26.0
+ '@esbuild/linux-arm64': 0.26.0
+ '@esbuild/linux-ia32': 0.26.0
+ '@esbuild/linux-loong64': 0.26.0
+ '@esbuild/linux-mips64el': 0.26.0
+ '@esbuild/linux-ppc64': 0.26.0
+ '@esbuild/linux-riscv64': 0.26.0
+ '@esbuild/linux-s390x': 0.26.0
+ '@esbuild/linux-x64': 0.26.0
+ '@esbuild/netbsd-arm64': 0.26.0
+ '@esbuild/netbsd-x64': 0.26.0
+ '@esbuild/openbsd-arm64': 0.26.0
+ '@esbuild/openbsd-x64': 0.26.0
+ '@esbuild/openharmony-arm64': 0.26.0
+ '@esbuild/sunos-x64': 0.26.0
+ '@esbuild/win32-arm64': 0.26.0
+ '@esbuild/win32-ia32': 0.26.0
+ '@esbuild/win32-x64': 0.26.0
+
escalade@3.2.0: {}
escape-goat@2.1.1: {}
From 6a5f069383fda18e02180b3cc234a071c0bfa5dc Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 04:37:00 +0000
Subject: [PATCH 23/27] chore(deps): update dependency esbuild@<=0.24.2
to >=0.26.0 (#4470)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
package.json | 2 +-
pnpm-lock.yaml | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 7cb1becf3..6344ae13b 100644
--- a/package.json
+++ b/package.json
@@ -80,7 +80,7 @@
"axios@>=1.0.0 <1.8.2": ">=1.13.2",
"brace-expansion@>=2.0.0 <=2.0.1": ">=4.0.1",
"brace-expansion@>=1.0.0 <=1.1.11": ">=4.0.1",
- "esbuild@<=0.24.2": ">=0.25.12",
+ "esbuild@<=0.24.2": ">=0.26.0",
"form-data@>=4.0.0 <4.0.4": ">=4.0.4",
"hono@<4.6.5": ">=4.10.4",
"linkifyjs@<4.3.2": ">=4.3.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 58669522a..ff01ec00a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,7 +10,7 @@ overrides:
axios@>=1.0.0 <1.8.2: '>=1.13.2'
brace-expansion@>=2.0.0 <=2.0.1: '>=4.0.1'
brace-expansion@>=1.0.0 <=1.1.11: '>=4.0.1'
- esbuild@<=0.24.2: '>=0.25.12'
+ esbuild@<=0.24.2: '>=0.26.0'
form-data@>=4.0.0 <4.0.4: '>=4.0.4'
hono@<4.6.5: '>=4.10.4'
linkifyjs@<4.3.2: '>=4.3.2'
@@ -6538,7 +6538,7 @@ packages:
esbuild-register@3.6.0:
resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==}
peerDependencies:
- esbuild: '>=0.25.12'
+ esbuild: '>=0.26.0'
esbuild@0.25.12:
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
@@ -12288,7 +12288,7 @@ snapshots:
'@rrweb/types': 2.0.0-alpha.16
babel-plugin-syntax-hermes-parser: 0.21.1
ci-info: 4.0.0
- esbuild: 0.25.12
+ esbuild: 0.26.0
faster-babel-types: 0.1.0(@babel/types@7.26.0)
hono: 4.10.4
isomorphic-fetch: 3.0.0
From 8a87dbad59786fa9789dd3efb8d9424bb950e977 Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 09:35:28 +0000
Subject: [PATCH 24/27] fix(deps): update mantine monorepo to ^8.3.7 (#4472)
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 704ac745b..33464a8bf 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.3.6",
- "@mantine/core": "^8.3.6",
- "@mantine/dropzone": "^8.3.6",
- "@mantine/hooks": "^8.3.6",
- "@mantine/modals": "^8.3.6",
- "@mantine/tiptap": "^8.3.6",
+ "@mantine/colors-generator": "^8.3.7",
+ "@mantine/core": "^8.3.7",
+ "@mantine/dropzone": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
+ "@mantine/modals": "^8.3.7",
+ "@mantine/tiptap": "^8.3.7",
"@million/lint": "1.0.14",
"@tabler/icons-react": "^3.35.0",
"@tanstack/react-query": "^5.90.7",
diff --git a/packages/db/package.json b/packages/db/package.json
index efccd53ec..5a4526272 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -49,7 +49,7 @@
"@homarr/definitions": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0",
"@homarr/server-settings": "workspace:^0.1.0",
- "@mantine/core": "^8.3.6",
+ "@mantine/core": "^8.3.7",
"@paralleldrive/cuid2": "^3.1.0",
"@testcontainers/mysql": "^11.8.0",
"@testcontainers/postgresql": "^11.8.0",
diff --git a/packages/form/package.json b/packages/form/package.json
index 700caeb4a..61f16c678 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.3.6",
+ "@mantine/form": "^8.3.7",
"mantine-form-zod-resolver": "^1.3.0",
"zod": "^4.1.12"
},
diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json
index 12ada572a..5a8c16ba0 100644
--- a/packages/forms-collection/package.json
+++ b/packages/forms-collection/package.json
@@ -30,7 +30,7 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
- "@mantine/core": "^8.3.6",
+ "@mantine/core": "^8.3.7",
"react": "19.2.0",
"zod": "^4.1.12"
},
diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json
index 0fa8f27d7..edb8fd031 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.3.6",
+ "@mantine/core": "^8.3.7",
"@tabler/icons-react": "^3.35.0",
"dayjs": "^1.11.19",
"next": "16.0.1",
diff --git a/packages/modals/package.json b/packages/modals/package.json
index 774122055..f909e7eac 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.3.6",
- "@mantine/hooks": "^8.3.6",
+ "@mantine/core": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
"react": "19.2.0"
},
"devDependencies": {
diff --git a/packages/notifications/package.json b/packages/notifications/package.json
index 0e4b0daa1..e3c47fb99 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.3.6",
+ "@mantine/notifications": "^8.3.7",
"@tabler/icons-react": "^3.35.0"
},
"devDependencies": {
diff --git a/packages/old-import/package.json b/packages/old-import/package.json
index 0d9e4351b..85dff0ae0 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.3.6",
- "@mantine/hooks": "^8.3.6",
+ "@mantine/core": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
"adm-zip": "0.5.16",
"next": "16.0.1",
"react": "19.2.0",
diff --git a/packages/settings/package.json b/packages/settings/package.json
index 0ba96c6a0..0bd3a9ae2 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.3.6",
+ "@mantine/dates": "^8.3.7",
"next": "16.0.1",
"react": "19.2.0",
"react-dom": "19.2.0"
diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json
index 1cc0afe41..846fbcc32 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.3.6",
- "@mantine/hooks": "^8.3.6",
- "@mantine/spotlight": "^8.3.6",
+ "@mantine/core": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
+ "@mantine/spotlight": "^8.3.7",
"@tabler/icons-react": "^3.35.0",
"jotai": "^2.15.1",
"next": "16.0.1",
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 2e4704a0b..9f6bf96e6 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.3.6",
- "@mantine/dates": "^8.3.6",
- "@mantine/hooks": "^8.3.6",
+ "@mantine/core": "^8.3.7",
+ "@mantine/dates": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
"@tabler/icons-react": "^3.35.0",
"mantine-react-table": "2.0.0-beta.9",
"next": "16.0.1",
diff --git a/packages/widgets/package.json b/packages/widgets/package.json
index 14d6aa4cf..fb9085a39 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.3.6",
- "@mantine/core": "^8.3.6",
- "@mantine/hooks": "^8.3.6",
+ "@mantine/charts": "^8.3.7",
+ "@mantine/core": "^8.3.7",
+ "@mantine/hooks": "^8.3.7",
"@tabler/icons-react": "^3.35.0",
"@tiptap/extension-color": "2.27.1",
"@tiptap/extension-highlight": "2.27.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ff01ec00a..95211a999 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -212,23 +212,23 @@ importers:
specifier: workspace:^0.1.0
version: link:../../packages/widgets
'@mantine/colors-generator':
- specifier: ^8.3.6
- version: 8.3.6(chroma-js@3.1.2)
+ specifier: ^8.3.7
+ version: 8.3.7(chroma-js@3.1.2)
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/dropzone':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
'@mantine/modals':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/tiptap':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/react@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/react@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@million/lint':
specifier: 1.0.14
version: 1.0.14(webpack-sources@3.2.3)
@@ -291,7 +291,7 @@ importers:
version: 2.15.1(@babel/core@7.26.0)(@babel/template@7.27.2)(@types/react@19.2.2)(react@19.2.0)
mantine-react-table:
specifier: 2.0.0-beta.9
- version: 2.0.0-beta.9(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.0.0-beta.9(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
@@ -1151,8 +1151,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../server-settings
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@paralleldrive/cuid2':
specifier: ^3.1.0
version: 3.1.0
@@ -1295,11 +1295,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/form':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
mantine-form-zod-resolver:
specifier: ^1.3.0
- version: 1.3.0(@mantine/form@8.3.6(react@19.2.0))(zod@4.1.12)
+ version: 1.3.0(@mantine/form@8.3.7(react@19.2.0))(zod@4.1.12)
zod:
specifier: ^4.1.12
version: 4.1.12
@@ -1347,8 +1347,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react:
specifier: 19.2.0
version: 19.2.0
@@ -1577,11 +1577,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
react:
specifier: 19.2.0
version: 19.2.0
@@ -1638,8 +1638,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@tabler/icons-react':
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
@@ -1681,8 +1681,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/notifications':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@tabler/icons-react':
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
@@ -1739,11 +1739,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
adm-zip:
specifier: 0.5.16
version: 0.5.16
@@ -1970,8 +1970,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../server-settings
'@mantine/dates':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
@@ -2031,14 +2031,14 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
'@mantine/spotlight':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@tabler/icons-react':
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
@@ -2090,7 +2090,7 @@ importers:
version: 4.3.1
mantine-react-table:
specifier: 2.0.0-beta.9
- version: 2.0.0-beta.9(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.0.0-beta.9(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
@@ -2138,20 +2138,20 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/dates':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
'@tabler/icons-react':
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
mantine-react-table:
specifier: 2.0.0-beta.9
- version: 2.0.0-beta.9(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.0.0-beta.9(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
@@ -2287,14 +2287,14 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/charts':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0))
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0))
'@mantine/core':
- specifier: ^8.3.6
- version: 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@mantine/hooks':
- specifier: ^8.3.6
- version: 8.3.6(react@19.2.0)
+ specifier: ^8.3.7
+ version: 8.3.7(react@19.2.0)
'@tabler/icons-react':
specifier: ^3.35.0
version: 3.35.0(react@19.2.0)
@@ -2354,10 +2354,10 @@ importers:
version: 1.11.19
mantine-form-zod-resolver:
specifier: ^1.3.0
- version: 1.3.0(@mantine/form@8.3.6(react@19.2.0))(zod@4.1.12)
+ version: 1.3.0(@mantine/form@8.3.7(react@19.2.0))(zod@4.1.12)
mantine-react-table:
specifier: 2.0.0-beta.9
- version: 2.0.0-beta.9(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.0.0-beta.9(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next:
specifier: 16.0.1
version: 16.0.1(@babel/core@7.28.4)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3)
@@ -3566,88 +3566,88 @@ packages:
'@libsql/core@0.14.0':
resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==}
- '@mantine/charts@8.3.6':
- resolution: {integrity: sha512-wxONYCtfcuFKWWN6usZaEvdHepIGWdoHzqQn1uQ+rc5TPPWGF4xhZjI7qZNT91LBgKp9o+CBfK6Tfx5rrwyTTw==}
+ '@mantine/charts@8.3.7':
+ resolution: {integrity: sha512-7yJZOwbrpgqjhtrv5jFnh7wYrtXxYofBcSfJ133VT/kdqrNknrooPMgvsN7hRnxYSkJ+k0boApngwZQzggxl2g==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
recharts: '>=2.13.3'
- '@mantine/colors-generator@8.3.6':
- resolution: {integrity: sha512-lk+f8fS6J19l0CSBhk9G14+k60ZaytUNn2A3TP0rXk0GwicuiQ2H6xcSMdgt3VKoUZSon3d2USN/4fRhOO6MuA==}
+ '@mantine/colors-generator@8.3.7':
+ resolution: {integrity: sha512-3mwkeafB+fFT1IjI0/111ZILLv8YtYUryhJH2jxfpjuEyrP2xH5AdPo8QOgftDxC1QZd9NKQJt4I0MciNWKE6A==}
peerDependencies:
chroma-js: '>=2.4.2'
- '@mantine/core@8.3.6':
- resolution: {integrity: sha512-paTl+0x+O/QtgMtqVJaG8maD8sfiOdgPmLOyG485FmeGZ1L3KMdEkhxZtmdGlDFsLXhmMGQ57ducT90bvhXX5A==}
+ '@mantine/core@8.3.7':
+ resolution: {integrity: sha512-7gUTiUrD0pukpkSNvScGi/e+pBuBWYJP5yFHT4TFf1fmaQAA7PbNoAzUeEkPbVromDtK0VdEcpRlYpDnJhpz2g==}
peerDependencies:
- '@mantine/hooks': 8.3.6
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/dates@8.3.6':
- resolution: {integrity: sha512-lSi1zvyL86SKeePH0J3vOjAR7ZIVNOrZm6ja7jAH6IBdcpQOKH8TXbrcAi5okEStvmvkne7pVaGu0VkdE8KnAw==}
+ '@mantine/dates@8.3.7':
+ resolution: {integrity: sha512-dyCvkn0aYvvZ8/bUm6EGl9epJ4pq398pzJ/wexzFPHuFdLq/kdIe5zurp/puNcn4CHraglYUflDqj0j8d9aadA==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
dayjs: '>=1.0.0'
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/dropzone@8.3.6':
- resolution: {integrity: sha512-zgHEoO4z4hjDMMuVapwGoMahkp3lZvaht1bYc0e1hUMVN3FQNRWBrmczL9a3CG21a1cbUdwr8cbHIxOBFVAR+Q==}
+ '@mantine/dropzone@8.3.7':
+ resolution: {integrity: sha512-5rO/0GHXlaSPhOsyutVdSGgW+s/TSXNyFp8KPwdq1UVCG7X2/Ok2Kx1xbK6LweLgpPhJZaslEXeM5we/iUkCVA==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/form@8.3.6':
- resolution: {integrity: sha512-hIu0KdP1e1Vu7KUQ+cIDpor9UE9vO7iXR3dOMu6GPF3MlHFbwnCjakW9nxSCjP1PRTMwA3m43s4GIt22XfK9tg==}
+ '@mantine/form@8.3.7':
+ resolution: {integrity: sha512-LWC1hlVAfgWtrbCNSoGmo+c8IIXAsLSR2KS25QaIfvRVeMeG1I+RheHK/6VmqKEWChpQzjc346gi4LNApbWRZg==}
peerDependencies:
react: ^18.x || ^19.x
- '@mantine/hooks@8.3.6':
- resolution: {integrity: sha512-liHfaWXHAkLjJy+Bkr29UsCwAoDQ/a64WrM67lksx8F0qqyjR5RQH8zVlhuOjdpQnwtlUkE/YiTvbJiPcoI0bw==}
+ '@mantine/hooks@8.3.7':
+ resolution: {integrity: sha512-2xnKS8C6fTzMoq1dtOJGrh2bIBuWnVrijL/DsDk60UaUgbABh8zScwU5ndX+p02ds2bebo34LovscP9fH38uPg==}
peerDependencies:
react: ^18.x || ^19.x
- '@mantine/modals@8.3.6':
- resolution: {integrity: sha512-pQFt32LigGSQAas/Wo6VqrE77HmbTRx8POSDh/r3PfPmoQdQpBN/C8mP2Z88JixIULq47DE49YEbgLG2Dyh1zA==}
+ '@mantine/modals@8.3.7':
+ resolution: {integrity: sha512-MuH8+O05QKbE8QXyYn8AAJNKfliyCn2DZzUFVqkX6JblNgMy8ncbaVHMc5oE+fawQGzhAyCjUMDfjE2dUKRH+A==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/notifications@8.3.6':
- resolution: {integrity: sha512-d3A96lyrFOVXtrwASEXALfzooKnnA60T2LclMXFF/4k27Ay5Hwza4D+ylqgxf0RkPfF9J6LhBXk72OjL5RH5Kg==}
+ '@mantine/notifications@8.3.7':
+ resolution: {integrity: sha512-NvG9nVfsdoAGbyFxmb/2cCED91N6QVCUsasdcFhpBb5KNMjQbNjwXLVKgvdAA3Fhnjzcc6SF2CdxgTN625kFRA==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/spotlight@8.3.6':
- resolution: {integrity: sha512-fK5Or7Jao8sZhpR3uWvTxKXxMDF2nZ9/TKS0k4Lu+FOb+r0HtnjLgH4XsPqd65Zp909WwduJsRkMd0AS1TVt2w==}
+ '@mantine/spotlight@8.3.7':
+ resolution: {integrity: sha512-L53pJPj62kVxjudiFyyqX+UbKUzuoXOHdrKQd+wr5omXkQADI/iBD22d06V6xA9U+HTRo6fA4Ke2AfHmkBRJVw==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
- '@mantine/store@8.3.6':
- resolution: {integrity: sha512-fo86wF6nL8RPukY8cseAFQKk+bRVv3Ga/WmHJMYRsCbNleZOEZMXXUf/OVhmr1D3t+xzCzAlJe/sQ8MIS+c+pA==}
+ '@mantine/store@8.3.7':
+ resolution: {integrity: sha512-YOK+LW7ZVHv1c/bOnStraJbyh7+uRSeo1DG2eH9M+EllXJfNG8bVhOfrnnraYZ1rbbvD/66/hSZkAZJbZeTOAw==}
peerDependencies:
react: ^18.x || ^19.x
- '@mantine/tiptap@8.3.6':
- resolution: {integrity: sha512-965hf07jVxoLFFtIV9wVh8mcX88UDbOjkE3G2KUt90Dj9YvDDcDeroV/TBzCZGX49aKNVErcKGAGrdy84GHDYw==}
+ '@mantine/tiptap@8.3.7':
+ resolution: {integrity: sha512-aeY239wR02yuBh9FEHe+CSbLY3bOMbQJz/P444y8jDja/Dgtq22m59EEqVSnRc9VLSqZ9JRpKd317kk2SELD8g==}
peerDependencies:
- '@mantine/core': 8.3.6
- '@mantine/hooks': 8.3.6
+ '@mantine/core': 8.3.7
+ '@mantine/hooks': 8.3.7
'@tiptap/extension-link': '>=2.1.12'
'@tiptap/react': '>=2.1.12'
react: ^18.x || ^19.x
@@ -12172,22 +12172,22 @@ snapshots:
js-base64: 3.7.7
optional: true
- '@mantine/charts@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0))':
+ '@mantine/charts@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0))':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
recharts: 2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/colors-generator@8.3.6(chroma-js@3.1.2)':
+ '@mantine/colors-generator@8.3.7(chroma-js@3.1.2)':
dependencies:
chroma-js: 3.1.2
- '@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@floating-ui/react': 0.27.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
clsx: 2.1.1
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
@@ -12198,65 +12198,65 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
clsx: 2.1.1
dayjs: 1.11.19
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- '@mantine/dropzone@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/dropzone@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
react-dropzone: 14.3.8(react@19.2.0)
- '@mantine/form@8.3.6(react@19.2.0)':
+ '@mantine/form@8.3.7(react@19.2.0)':
dependencies:
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 19.2.0
- '@mantine/hooks@8.3.6(react@19.2.0)':
+ '@mantine/hooks@8.3.7(react@19.2.0)':
dependencies:
react: 19.2.0
- '@mantine/modals@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/modals@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- '@mantine/notifications@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/notifications@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
- '@mantine/store': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
+ '@mantine/store': 8.3.7(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
react-transition-group: 4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/spotlight@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/spotlight@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
- '@mantine/store': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
+ '@mantine/store': 8.3.7(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- '@mantine/store@8.3.6(react@19.2.0)':
+ '@mantine/store@8.3.7(react@19.2.0)':
dependencies:
react: 19.2.0
- '@mantine/tiptap@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/react@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@mantine/tiptap@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/react@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
'@tiptap/extension-link': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/react': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
@@ -17379,16 +17379,16 @@ snapshots:
make-error@1.3.6: {}
- mantine-form-zod-resolver@1.3.0(@mantine/form@8.3.6(react@19.2.0))(zod@4.1.12):
+ mantine-form-zod-resolver@1.3.0(@mantine/form@8.3.7(react@19.2.0))(zod@4.1.12):
dependencies:
- '@mantine/form': 8.3.6(react@19.2.0)
+ '@mantine/form': 8.3.7(react@19.2.0)
zod: 4.1.12
- mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/dates@8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(@tabler/icons-react@3.35.0(react@19.2.0))(clsx@2.1.1)(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
- '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/dates': 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.6(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@mantine/hooks': 8.3.6(react@19.2.0)
+ '@mantine/core': 8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/dates': 8.3.7(@mantine/core@8.3.7(@mantine/hooks@8.3.7(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mantine/hooks@8.3.7(react@19.2.0))(dayjs@1.11.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@mantine/hooks': 8.3.7(react@19.2.0)
'@tabler/icons-react': 3.35.0(react@19.2.0)
'@tanstack/match-sorter-utils': 8.19.4
'@tanstack/react-table': 8.20.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
From e7071bf2bf6a45ff760cd3e7bd06382d2ed66cdc Mon Sep 17 00:00:00 2001
From: "homarr-renovate[bot]"
<158783068+homarr-renovate[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 10:35:22 +0000
Subject: [PATCH 25/27] fix(deps): update dependency fastify to ^5.6.2 (#4471)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
---
apps/tasks/package.json | 2 +-
pnpm-lock.yaml | 31 +++++++++++++++----------------
2 files changed, 16 insertions(+), 17 deletions(-)
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index a38bed9d1..335ec3ec5 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -39,7 +39,7 @@
"@homarr/widgets": "workspace:^0.1.0",
"dayjs": "^1.11.19",
"dotenv": "^17.2.3",
- "fastify": "^5.6.1",
+ "fastify": "^5.6.2",
"superjson": "2.2.5",
"undici": "7.16.0"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 95211a999..c71b6bdcc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -432,8 +432,8 @@ importers:
specifier: ^17.2.3
version: 17.2.3
fastify:
- specifier: ^5.6.1
- version: 5.6.1
+ specifier: ^5.6.2
+ version: 5.6.2
superjson:
specifier: 2.2.5
version: 2.2.5
@@ -3937,6 +3937,9 @@ packages:
'@petamoriken/float16@3.9.1':
resolution: {integrity: sha512-j+ejhYwY6PeB+v1kn7lZFACUIG97u90WxMuGosILFsl9d4Ovi0sjk0GlPfoEcx+FzvXZDAfioD+NGnnPamXgMA==}
+ '@pinojs/redact@0.4.0':
+ resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
+
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -6796,10 +6799,6 @@ packages:
fast-querystring@1.1.2:
resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
- fast-redact@3.5.0:
- resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
- engines: {node: '>=6'}
-
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
@@ -6813,8 +6812,8 @@ packages:
peerDependencies:
'@babel/types': ^7
- fastify@5.6.1:
- resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==}
+ fastify@5.6.2:
+ resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==}
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
@@ -8896,8 +8895,8 @@ packages:
pino-std-serializers@7.0.0:
resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==}
- pino@9.7.0:
- resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==}
+ pino@10.1.0:
+ resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==}
hasBin: true
piscina@4.6.1:
@@ -12587,6 +12586,8 @@ snapshots:
'@petamoriken/float16@3.9.1':
optional: true
+ '@pinojs/redact@0.4.0': {}
+
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -16080,8 +16081,6 @@ snapshots:
dependencies:
fast-decode-uri-component: 1.0.1
- fast-redact@3.5.0: {}
-
fast-uri@3.0.6: {}
fast-xml-parser@5.3.1:
@@ -16092,7 +16091,7 @@ snapshots:
dependencies:
'@babel/types': 7.26.0
- fastify@5.6.1:
+ fastify@5.6.2:
dependencies:
'@fastify/ajv-compiler': 4.0.2
'@fastify/error': 4.2.0
@@ -16103,7 +16102,7 @@ snapshots:
fast-json-stringify: 6.0.1
find-my-way: 9.3.0
light-my-request: 6.6.0
- pino: 9.7.0
+ pino: 10.1.0
process-warning: 5.0.0
rfdc: 1.4.1
secure-json-parse: 4.0.0
@@ -18334,10 +18333,10 @@ snapshots:
pino-std-serializers@7.0.0: {}
- pino@9.7.0:
+ pino@10.1.0:
dependencies:
+ '@pinojs/redact': 0.4.0
atomic-sleep: 1.0.0
- fast-redact: 3.5.0
on-exit-leak-free: 2.1.2
pino-abstract-transport: 2.0.0
pino-std-serializers: 7.0.0
From d33cfe211a1d8ea325b873b06bd7146bb152eb98 Mon Sep 17 00:00:00 2001
From: "homarr-update-contributors[bot]"
<210161987+homarr-update-contributors[bot]@users.noreply.github.com>
Date: Fri, 14 Nov 2025 12:36:49 +0000
Subject: [PATCH 26/27] chore: update contributors (#4473)
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 a4ed83bf9..03e0e69c6 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":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?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":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?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":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?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":"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":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?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":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?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":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?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":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?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":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?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":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?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":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?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":"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":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?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":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?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":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?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":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?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 aaa23f37321be1e110f722b36889b2fd3bea2059 Mon Sep 17 00:00:00 2001
From: Manuel <30572287+manuel-rw@users.noreply.github.com>
Date: Fri, 14 Nov 2025 18:00:15 +0100
Subject: [PATCH 27/27] Merge commit from fork
* fix: sanitize user-media svg api endpoint using isomorphic dompurify
* fix: add iframe sandbox to prevent priviledge escalation
---
apps/nextjs/next.config.ts | 3 +-
apps/nextjs/package.json | 1 +
.../src/app/api/user-medias/[id]/route.ts | 18 ++++-
packages/widgets/src/iframe/component.tsx | 22 +++++-
pnpm-lock.yaml | 79 +++++++++++++++++++
5 files changed, 118 insertions(+), 5 deletions(-)
diff --git a/apps/nextjs/next.config.ts b/apps/nextjs/next.config.ts
index 1723b2e3a..bef2e91cf 100644
--- a/apps/nextjs/next.config.ts
+++ b/apps/nextjs/next.config.ts
@@ -25,8 +25,9 @@ const nextConfig: NextConfig = {
typescript: { ignoreBuildErrors: true },
/**
* dockerode is required in the external server packages because of https://github.com/homarr-labs/homarr/issues/612
+ * isomorphic-dompurify and jsdom are required, see https://github.com/kkomelin/isomorphic-dompurify/issues/356
*/
- serverExternalPackages: ["dockerode"],
+ serverExternalPackages: ["dockerode", "isomorphic-dompurify", "jsdom"],
experimental: {
optimizePackageImports: ["@mantine/core", "@mantine/hooks", "@tabler/icons-react"],
turbopackFileSystemCacheForDev: true,
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 33464a8bf..189e0e299 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -75,6 +75,7 @@
"dotenv": "^17.2.3",
"flag-icons": "^7.5.0",
"glob": "^11.0.3",
+ "isomorphic-dompurify": "^2.32.0",
"jotai": "^2.15.1",
"mantine-react-table": "2.0.0-beta.9",
"next": "16.0.1",
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 f4ad85ba8..e3401c976 100644
--- a/apps/nextjs/src/app/api/user-medias/[id]/route.ts
+++ b/apps/nextjs/src/app/api/user-medias/[id]/route.ts
@@ -1,6 +1,7 @@
import { notFound } from "next/navigation";
import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
+import DOMPurify from "isomorphic-dompurify";
import { db, eq } from "@homarr/db";
import { medias } from "@homarr/db/schema";
@@ -19,11 +20,24 @@ export async function GET(_req: NextRequest, props: { params: Promise<{ id: stri
notFound();
}
+ let content = new Uint8Array(image.content);
+
+ // Sanitize SVG content to prevent XSS attacks
+ if (image.contentType === "image/svg+xml" || image.contentType === "image/svg") {
+ const svgText = new TextDecoder().decode(content);
+ const sanitized = DOMPurify.sanitize(svgText, {
+ USE_PROFILES: { svg: true, svgFilters: true },
+ });
+ content = new TextEncoder().encode(sanitized);
+ }
+
const headers = new Headers();
headers.set("Content-Type", image.contentType);
- headers.set("Content-Length", image.content.length.toString());
+ headers.set("Content-Length", content.length.toString());
+ headers.set("Content-Security-Policy", "default-src 'none'; style-src 'unsafe-inline'; sandbox");
+ headers.set("X-Content-Type-Options", "nosniff");
- return new NextResponse(new Uint8Array(image.content), {
+ return new NextResponse(content, {
status: 200,
headers,
});
diff --git a/packages/widgets/src/iframe/component.tsx b/packages/widgets/src/iframe/component.tsx
index ae8a2bcfa..05ab587a0 100644
--- a/packages/widgets/src/iframe/component.tsx
+++ b/packages/widgets/src/iframe/component.tsx
@@ -11,8 +11,9 @@ import classes from "./component.module.css";
export default function IFrameWidget({ options, isEditMode }: WidgetComponentProps<"iframe">) {
const t = useI18n();
- const { embedUrl, ...permissions } = options;
+ const { embedUrl, allowScrolling, ...permissions } = options;
const allowedPermissions = getAllowedPermissions(permissions);
+ const sandboxFlags = getSandboxFlags(permissions);
if (embedUrl.trim() === "") return ;
if (!isSupportedProtocol(embedUrl)) {
@@ -27,7 +28,8 @@ export default function IFrameWidget({ options, isEditMode }: WidgetComponentPro
src={embedUrl}
title="widget iframe"
allow={allowedPermissions.join(" ")}
- scrolling={options.allowScrolling ? "yes" : "no"}
+ scrolling={allowScrolling ? "yes" : "no"}
+ sandbox={sandboxFlags.join(" ")}
>
{t("widget.iframe.error.noBrowerSupport")}
@@ -80,6 +82,22 @@ const getAllowedPermissions = (
.map(([key]) => permissionMapping[key]);
};
+const getSandboxFlags = (
+ permissions: Omit["options"], "embedUrl" | "allowScrolling">,
+) => {
+ const baseSandbox = ["allow-scripts", "allow-same-origin", "allow-forms", "allow-popups"];
+
+ if (permissions.allowFullScreen) {
+ baseSandbox.push("allow-presentation");
+ }
+
+ if (permissions.allowPayment) {
+ baseSandbox.push("allow-popups-to-escape-sandbox");
+ }
+
+ return baseSandbox;
+};
+
const permissionMapping = {
allowAutoPlay: "autoplay",
allowCamera: "camera",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c71b6bdcc..6452099ac 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -286,6 +286,9 @@ importers:
glob:
specifier: ^11.0.3
version: 11.0.3
+ isomorphic-dompurify:
+ specifier: ^2.32.0
+ version: 2.32.0(postcss@8.5.6)
jotai:
specifier: ^2.15.1
version: 2.15.1(@babel/core@7.26.0)(@babel/template@7.27.2)(@types/react@19.2.2)(react@19.2.0)
@@ -2467,6 +2470,9 @@ packages:
'@acemir/cssom@0.9.19':
resolution: {integrity: sha512-Pp2gAQXPZ2o7lt4j0IMwNRXqQ3pagxtDj5wctL5U2Lz4oV0ocDNlkgx4DpxfyKav4S/bePuI+SMqcBSUHLy9kg==}
+ '@acemir/cssom@0.9.23':
+ resolution: {integrity: sha512-2kJ1HxBKzPLbmhZpxBiTZggjtgCwKg1ma5RHShxvd6zgqhDEdEkzpiwe7jLkI2p2BrZvFCXIihdoMkl1H39VnA==}
+
'@actions/core@1.11.1':
resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
@@ -5989,6 +5995,10 @@ packages:
resolution: {integrity: sha512-zDMqXh8Vs1CdRYZQ2M633m/SFgcjlu8RB8b/1h82i+6vpArF507NSYIWJHGlJaTWoS+imcnctmEz43txhbVkOw==}
engines: {node: '>=20'}
+ cssstyle@5.3.3:
+ resolution: {integrity: sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw==}
+ engines: {node: '>=20'}
+
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -6257,6 +6267,9 @@ packages:
dompurify@3.2.6:
resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==}
+ dompurify@3.3.0:
+ resolution: {integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==}
+
dot-case@2.1.1:
resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
@@ -7689,6 +7702,10 @@ packages:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
+ isomorphic-dompurify@2.32.0:
+ resolution: {integrity: sha512-4i6G4ICY57wQpiaNd6WcwhHUAqGDAJGWRlfWKLunBchJjtF2HV4eUeJtUupoEddbnnxYUiRhqfd9e4aDYR7ROA==}
+ engines: {node: '>=20.19.5'}
+
isomorphic-fetch@3.0.0:
resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==}
@@ -7785,6 +7802,15 @@ packages:
canvas:
optional: true
+ jsdom@27.2.0:
+ resolution: {integrity: sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ canvas: ^3.0.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
jsep@1.4.0:
resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==}
engines: {node: '>= 10.16.0'}
@@ -11111,6 +11137,8 @@ snapshots:
'@acemir/cssom@0.9.19': {}
+ '@acemir/cssom@0.9.23': {}
+
'@actions/core@1.11.1':
dependencies:
'@actions/exec': 1.1.1
@@ -15072,6 +15100,14 @@ snapshots:
transitivePeerDependencies:
- postcss
+ cssstyle@5.3.3(postcss@8.5.6):
+ dependencies:
+ '@asamuzakjp/css-color': 4.0.4
+ '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.6)
+ css-tree: 3.1.0
+ transitivePeerDependencies:
+ - postcss
+
csstype@3.1.3: {}
d3-array@3.2.4:
@@ -15319,6 +15355,10 @@ snapshots:
optionalDependencies:
'@types/trusted-types': 2.0.7
+ dompurify@3.3.0:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
dot-case@2.1.1:
dependencies:
no-case: 2.3.2
@@ -17018,6 +17058,17 @@ snapshots:
isexe@3.1.1:
optional: true
+ isomorphic-dompurify@2.32.0(postcss@8.5.6):
+ dependencies:
+ dompurify: 3.3.0
+ jsdom: 27.2.0(postcss@8.5.6)
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - postcss
+ - supports-color
+ - utf-8-validate
+
isomorphic-fetch@3.0.0:
dependencies:
node-fetch: 2.7.0
@@ -17144,6 +17195,34 @@ snapshots:
- supports-color
- utf-8-validate
+ jsdom@27.2.0(postcss@8.5.6):
+ dependencies:
+ '@acemir/cssom': 0.9.23
+ '@asamuzakjp/dom-selector': 6.7.4
+ cssstyle: 5.3.3(postcss@8.5.6)
+ data-urls: 6.0.0
+ decimal.js: 10.6.0
+ html-encoding-sniffer: 4.0.0
+ http-proxy-agent: 7.0.2
+ https-proxy-agent: 7.0.6
+ is-potential-custom-element-name: 1.0.1
+ parse5: 8.0.0
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 6.0.0
+ w3c-xmlserializer: 5.0.0
+ webidl-conversions: 8.0.0
+ whatwg-encoding: 3.1.1
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 15.1.0
+ ws: 8.18.3
+ xml-name-validator: 5.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - postcss
+ - supports-color
+ - utf-8-validate
+
jsep@1.4.0: {}
jsesc@3.0.2: {}