Compare commits

...
Author SHA1 Message Date
Meier Lukas 98d42cddbc Merge branch 'dev' into nodejs24-improvements 2025-12-14 21:55:07 +01:00
homarr-renovate[bot] 790e272214 chore(deps): update peter-evans/create-pull-request action to v8 (#4657)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 21:54:33 +01:00
homarr-renovate[bot] d0652f7cf5 fix(deps): update mantine monorepo to ^8.3.10 (#4651)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 09:29:25 +00:00
homarr-renovate[bot] 4bd142e09c fix(deps): update dependency ldapts to v8.0.18 (#4653)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 09:28:45 +00:00
homarr-renovate[bot] 844a5c93f6 chore(deps): update dependency hono@&lt;4.6.5 to >=4.10.8 (#4652)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 08:34:54 +00:00
homarr-renovate[bot] 640d5e6a8e chore(deps): update dependency @types/node to ^24.10.2 (#4649)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 03:46:39 +00:00
homarr-renovate[bot] 5d5c18b364 fix(deps): update dependency isomorphic-dompurify to ^2.34.0 (#4650)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-14 01:59:22 +00:00
homarr-renovate[bot] 6deab2ecec fix(deps): update dependency dns-caching to ^0.2.9 (#4648)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 22:27:11 +00:00
homarr-renovate[bot] 220cb669a1 fix(deps): update dependency typescript-eslint to ^8.49.0 (#4645)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 20:30:13 +00:00
homarr-renovate[bot] eb760da8b3 fix(deps): update dependency sass to ^1.95.0 (#4647)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 20:29:55 +00:00
homarr-renovate[bot] e561948657 chore(deps): update pnpm to v10.25.0 (#4644)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 19:23:36 +00:00
homarr-renovate[bot] 7e91d12439 fix(deps): update dependency sass to ^1.94.3 (#4646)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 18:35:35 +00:00
homarr-renovate[bot] 36f60fd844 chore(deps): update dependency jsdom to ^27.3.0 (#4643)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 14:26:18 +00:00
Meier Lukas 10627453d5 fix(downloads): improve progress to only show 100 percent if fully completed (#4621) 2025-12-13 14:27:35 +01:00
homarr-renovate[bot] c09da85f3a fix(deps): update dependency ldapts to v8.0.17 (#4642)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 11:24:34 +00:00
homarr-renovate[bot] ada5597cf3 fix(deps): update dependency ldapts to v8.0.16 (#4640)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 10:55:07 +00:00
homarr-renovate[bot] fca0aa8735 chore(deps): update dependency @vitejs/plugin-react to ^5.1.2 (#4641)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 10:54:28 +00:00
Meier Lukas 479f083ab8 fix(iframe-widget): permission selection not applying to any origin (#4616) 2025-12-13 11:50:33 +01:00
Meier Lukas 866d3f674d chore(typescript): update to target ES2024 (#4620) 2025-12-13 11:48:32 +01:00
homarr-renovate[bot] e106eec0ee chore(deps): update dependency vite@&gt;&#x3d;5.0.0 &lt;&#x3d;5.4.18 to >=7.2.7 (#4639)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-13 03:24:33 +00:00
homarr-crowdin[bot] baabb43fff chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-12-13 00:51:35 +00:00
Meier Lukas 82cb74eb4e refactor: improvements for nodejs 24 2025-10-29 18:43:05 +01:00
58 changed files with 983 additions and 455 deletions

No files matched your search

+1 -1
View File
@@ -67,7 +67,7 @@ jobs:
- name: Create Pull Request
id: create-pull-request
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@v8
with:
token: ${{ steps.obtainToken.outputs.token }}
branch: update-bug-report-template
+1 -1
View File
@@ -53,7 +53,7 @@ jobs:
- name: Create Pull Request
id: create-pull-request
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@v8
with:
token: ${{ steps.obtainToken.outputs.token }}
branch: update-contributors
@@ -44,7 +44,7 @@ jobs:
- name: Create Pull Request
id: create-pull-request
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@v8
with:
token: ${{ steps.obtainToken.outputs.token }}
branch: update-integrations-readme
+9 -9
View File
@@ -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.9",
"@mantine/core": "^8.3.9",
"@mantine/dropzone": "^8.3.9",
"@mantine/hooks": "^8.3.9",
"@mantine/modals": "^8.3.9",
"@mantine/tiptap": "^8.3.9",
"@mantine/colors-generator": "^8.3.10",
"@mantine/core": "^8.3.10",
"@mantine/dropzone": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"@mantine/modals": "^8.3.10",
"@mantine/tiptap": "^8.3.10",
"@million/lint": "1.0.14",
"@tabler/icons-react": "^3.35.0",
"@tanstack/react-query": "^5.90.12",
@@ -75,7 +75,7 @@
"dotenv": "^17.2.3",
"flag-icons": "^7.5.0",
"glob": "^13.0.0",
"isomorphic-dompurify": "^2.33.0",
"isomorphic-dompurify": "^2.34.0",
"jotai": "^2.15.2",
"mantine-react-table": "2.0.0-beta.9",
"next": "16.0.10",
@@ -85,7 +85,7 @@
"react-dom": "19.2.1",
"react-error-boundary": "^6.0.0",
"react-simple-code-editor": "^0.14.1",
"sass": "^1.94.2",
"sass": "^1.95.0",
"superjson": "2.2.6",
"swagger-ui-react": "^5.30.3",
"use-deep-compare-effect": "^1.8.1",
@@ -96,7 +96,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "3.1.2",
"@types/node": "^24.10.1",
"@types/node": "^24.10.2",
"@types/prismjs": "^1.26.5",
"@types/react": "19.2.7",
"@types/react-dom": "19.2.3",
+1 -1
View File
@@ -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.10.1",
"@types/node": "^24.10.2",
"dotenv-cli": "^11.0.0",
"esbuild": "^0.27.1",
"eslint": "^9.39.1",
+6 -6
View File
@@ -44,12 +44,12 @@
"@semantic-release/release-notes-generator": "^14.1.0",
"@testcontainers/redis": "^11.9.0",
"@turbo/gen": "^2.6.3",
"@vitejs/plugin-react": "^5.1.1",
"@vitejs/plugin-react": "^5.1.2",
"@vitest/coverage-v8": "^4.0.15",
"@vitest/ui": "^4.0.15",
"conventional-changelog-conventionalcommits": "^9.1.0",
"cross-env": "^10.1.0",
"jsdom": "^27.2.0",
"jsdom": "^27.3.0",
"json5": "^2.2.3",
"prettier": "^3.7.4",
"semantic-release": "^25.0.2",
@@ -59,10 +59,10 @@
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^4.0.15"
},
"packageManager": "pnpm@10.24.0",
"packageManager": "pnpm@10.25.0",
"engines": {
"node": ">=24.11.1",
"pnpm": ">=10.24.0"
"pnpm": ">=10.25.0"
},
"pnpm": {
"onlyBuiltDependencies": [
@@ -84,7 +84,7 @@
"brace-expansion@>=1.0.0 <=1.1.11": ">=4.0.1",
"esbuild@<=0.24.2": ">=0.27.1",
"form-data@>=4.0.0 <4.0.4": ">=4.0.5",
"hono@<4.6.5": ">=4.10.7",
"hono@<4.6.5": ">=4.10.8",
"linkifyjs@<4.3.2": ">=4.3.2",
"nanoid@>=4.0.0 <5.0.9": ">=5.1.6",
"prismjs@<1.30.0": ">=1.30.0",
@@ -95,7 +95,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.6"
"vite@>=5.0.0 <=5.4.18": ">=7.2.7"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
+2 -3
View File
@@ -1,4 +1,3 @@
import { escapeForRegEx } from "@tiptap/react";
import { z } from "zod/v4";
import { getIntegrationKindsByCategory } from "@homarr/definitions";
@@ -10,9 +9,9 @@ import { createTRPCRouter, publicProcedure } from "../../trpc";
const formatVersionFilterRegex = (versionFilter: z.infer<typeof releaseVersionFilterSchema> | undefined) => {
if (!versionFilter) return undefined;
const escapedPrefix = versionFilter.prefix ? escapeForRegEx(versionFilter.prefix) : "";
const escapedPrefix = versionFilter.prefix ? RegExp.escape(versionFilter.prefix) : "";
const precision = "[0-9]+\\.".repeat(versionFilter.precision).slice(0, -2);
const escapedSuffix = versionFilter.suffix ? escapeForRegEx(versionFilter.suffix) : "";
const escapedSuffix = versionFilter.suffix ? RegExp.escape(versionFilter.suffix) : "";
return `^${escapedPrefix}${precision}${escapedSuffix}$`;
};
+1 -1
View File
@@ -34,7 +34,7 @@
"@homarr/validation": "workspace:^0.1.0",
"bcrypt": "^6.0.0",
"cookies": "^0.9.1",
"ldapts": "8.0.14",
"ldapts": "8.0.18",
"next": "16.0.10",
"next-auth": "5.0.0-beta.30",
"react": "19.2.1",
+1 -1
View File
@@ -31,7 +31,7 @@
"@homarr/log": "workspace:^0.1.0",
"@paralleldrive/cuid2": "^3.1.0",
"dayjs": "^1.11.19",
"dns-caching": "^0.2.7",
"dns-caching": "^0.2.9",
"next": "16.0.10",
"octokit": "^5.0.5",
"react": "19.2.1",
+1 -1
View File
@@ -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.9",
"@mantine/core": "^8.3.10",
"@paralleldrive/cuid2": "^3.1.0",
"@testcontainers/mysql": "^11.9.0",
"@testcontainers/postgresql": "^11.9.0",
+1 -1
View File
@@ -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.9",
"@mantine/form": "^8.3.10",
"mantine-form-zod-resolver": "^1.3.0",
"zod": "^4.1.13"
},
+1 -1
View File
@@ -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.9",
"@mantine/core": "^8.3.10",
"react": "19.2.1",
"zod": "^4.1.13"
},
+1 -1
View File
@@ -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.9",
"@mantine/core": "^8.3.10",
"@tabler/icons-react": "^3.35.0",
"dayjs": "^1.11.19",
"next": "16.0.10",
+2 -2
View File
@@ -24,8 +24,8 @@
"dependencies": {
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@mantine/core": "^8.3.9",
"@mantine/hooks": "^8.3.9",
"@mantine/core": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"react": "19.2.1"
},
"devDependencies": {
+1 -1
View File
@@ -24,7 +24,7 @@
"prettier": "@homarr/prettier-config",
"dependencies": {
"@homarr/ui": "workspace:^0.1.0",
"@mantine/notifications": "^8.3.9",
"@mantine/notifications": "^8.3.10",
"@tabler/icons-react": "^3.35.0"
},
"devDependencies": {
+2 -2
View File
@@ -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.9",
"@mantine/hooks": "^8.3.9",
"@mantine/core": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"adm-zip": "0.5.16",
"next": "16.0.10",
"react": "19.2.1",
+1 -1
View File
@@ -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.9",
"@mantine/dates": "^8.3.10",
"next": "16.0.10",
"react": "19.2.1",
"react-dom": "19.2.1"
+3 -3
View File
@@ -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.9",
"@mantine/hooks": "^8.3.9",
"@mantine/spotlight": "^8.3.9",
"@mantine/core": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"@mantine/spotlight": "^8.3.10",
"@tabler/icons-react": "^3.35.0",
"jotai": "^2.15.2",
"next": "16.0.10",
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker 状态",
"description": "您的容器状态 (这个小部件只能用管理员权限添加)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "获取容器统计信息失败"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "crwdns3424:0crwdne3424:0",
"description": "crwdns3426:0crwdne3426:0",
"option": {},
"option": {
"enableRowSorting": {
"label": "crwdns3808:0crwdne3808:0"
},
"defaultSort": {
"label": "crwdns3810:0crwdne3810:0",
"option": {
"name": "crwdns3812:0crwdne3812:0",
"state": "crwdns3814:0crwdne3814:0",
"cpuUsage": "crwdns3816:0crwdne3816:0",
"memoryUsage": "crwdns3818:0crwdne3818:0"
}
},
"descendingDefaultSort": {
"label": "crwdns3820:0crwdne3820:0"
}
},
"error": {
"internalServerError": "crwdns3428:0crwdne3428:0"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker statistik",
"description": "Statistik for dine containere (Denne widget kan kun tilføjes med administratorrettigheder)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Kunne ikke hente containerstatistik"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker Statistiken",
"description": "Statistiken Ihrer Container (Dieses Widget kann nur mit Administratorrechten hinzugefügt werden)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Fehler beim Abrufen der Container Statistiken"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Estadísticas de Docker",
"description": "Estadísticas de tus contenedores (Este widget sólo puede ser añadido con privilegios de administrador)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "No se pudo obtener las estadísticas de los contenedores"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Statistiques de Docker",
"description": "Statistiques de vos conteneurs (Ce widget ne peut être ajouté qu'avec les privilèges d'administrateur)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Impossible de récupérer les statistiques des conteneurs"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "סטטיסטיקות דוקר",
"description": "סטטיסטיקות של המכולות שלך (ניתן להוסיף ווידג'ט זה רק עם הרשאות מנהל)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "נכשל באחזור סטטיסטיקות המכולות"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Statistiche del docker",
"description": "Statistiche dei tuoi contenitori (questo widget può essere aggiunto solo con privilegi di amministratore)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Recupero statistiche container non riuscito"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Dockerのステータス",
"description": "あなたのコンテナの統計(このウィジェットは管理者権限でのみ追加できます)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "コンテナステータスの取得に失敗しました"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker statistieken",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Statystyki Dockera",
"description": "Statystyki Twoich kontenerów (ten widżet można dodać tylko z uprawnieniami administratora)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Nie udało się pobrać statystyk kontenerów"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker stav",
"description": "Štatistiky vašich kontajnerov (Túto miniaplikáciu je možné pridať iba s oprávneniami správcu)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Nepodarilo sa načítať štatistiky kontajnerov"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "Docker istatistikleri",
"description": "Konteynerlerinizin istatistikleri (Bu widget yalnızca yönetici ayrıcalıklarıyla eklenebilir)",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": "Konteyner istatistikleri alınamadı"
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+17 -1
View File
@@ -1939,7 +1939,23 @@
"dockerContainers": {
"name": "",
"description": "",
"option": {},
"option": {
"enableRowSorting": {
"label": ""
},
"defaultSort": {
"label": "",
"option": {
"name": "",
"state": "",
"cpuUsage": "",
"memoryUsage": ""
}
},
"descendingDefaultSort": {
"label": ""
}
},
"error": {
"internalServerError": ""
}
+3 -3
View File
@@ -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.9",
"@mantine/dates": "^8.3.9",
"@mantine/hooks": "^8.3.9",
"@mantine/core": "^8.3.10",
"@mantine/dates": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"@tabler/icons-react": "^3.35.0",
"mantine-react-table": "2.0.0-beta.9",
"next": "16.0.10",
+3 -3
View File
@@ -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.9",
"@mantine/core": "^8.3.9",
"@mantine/hooks": "^8.3.9",
"@mantine/charts": "^8.3.10",
"@mantine/core": "^8.3.10",
"@mantine/hooks": "^8.3.10",
"@tabler/icons-react": "^3.35.0",
"@tiptap/extension-color": "3.13.0",
"@tiptap/extension-highlight": "3.13.0",
+7 -4
View File
@@ -473,13 +473,16 @@ export default function DownloadClientsWidget({
return (
<Group align="center" gap="xs" wrap="nowrap" w="100%">
<Text size="xs">
{new Intl.NumberFormat("en", { style: "percent", notation: "compact", unitDisplay: "narrow" }).format(
progress,
)}
{new Intl.NumberFormat("en", {
style: "percent",
notation: "compact",
unitDisplay: "narrow",
roundingMode: "floor",
}).format(progress)}
</Text>
<Progress
w="100%"
value={progress * 100}
value={Math.floor(progress * 100)}
color={row.original.state === "paused" ? "yellow" : progress === 1 ? "green" : "blue"}
radius="lg"
/>
+8 -4
View File
@@ -27,7 +27,7 @@ export default function IFrameWidget({ options, isEditMode }: WidgetComponentPro
className={classes.iframe}
src={embedUrl}
title="widget iframe"
allow={allowedPermissions.join(" ")}
allow={allowedPermissions}
scrolling={allowScrolling ? "yes" : "no"}
sandbox={sandboxFlags.join(" ")}
>
@@ -77,9 +77,13 @@ const UnsupportedProtocol = () => {
const getAllowedPermissions = (
permissions: Omit<WidgetComponentProps<"iframe">["options"], "embedUrl" | "allowScrolling">,
) => {
return objectEntries(permissions)
.filter(([_key, value]) => value)
.map(([key]) => permissionMapping[key]);
return (
objectEntries(permissions)
.filter(([_key, value]) => value)
// * means it applies to all origins
.map(([key]) => `${permissionMapping[key]} *`)
.join("; ")
);
};
const getSandboxFlags = (
+362 -368
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -24,7 +24,7 @@
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^6.1.1",
"typescript-eslint": "^8.48.1"
"typescript-eslint": "^8.49.0"
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",
+2 -2
View File
@@ -1,8 +1,8 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"compilerOptions": {
"target": "ES2022",
"lib": ["dom", "dom.iterable", "ES2022"],
"target": "ES2024",
"lib": ["dom", "dom.iterable", "ES2024"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,