From 4635c51fe1b47d1112ed4fdc64f526609dab8124 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 8 May 2026 20:06:52 +0000 Subject: [PATCH 01/10] chore(release): 1.61.0 [skip ci] --- CHANGELOG.md | 25 +++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94131c6d2..51b53f787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## [1.61.0](https://github.com/homarr-labs/homarr/compare/v1.60.0...v1.61.0) (2026-05-08) + +### Features + +* add auto/system appearance mode + fix dark mode system resources charts ([#5492](https://github.com/homarr-labs/homarr/issues/5492)) ([831b622](https://github.com/homarr-labs/homarr/commit/831b6221fdf21fe4913b0f165ef551afeada4f33)) +* add pwa support ([#5530](https://github.com/homarr-labs/homarr/issues/5530)) ([277a509](https://github.com/homarr-labs/homarr/commit/277a509f490d57bb6547c86c417c29c0e7af7e40)) +* add Umami Analytics integration and widget ([#5362](https://github.com/homarr-labs/homarr/issues/5362)) ([43cc68b](https://github.com/homarr-labs/homarr/commit/43cc68bdd49c4877012e39e23355f6506aea7f4e)) +* **docker:** Podman compatibility, multi-socket support, per-host error isolation ([#5425](https://github.com/homarr-labs/homarr/issues/5425)) ([56af6bc](https://github.com/homarr-labs/homarr/commit/56af6bcaf00e980e4c7a40d8e912901cd1395f5a)) +* **entity-state:** add data attributes for custom-css styling ([#5655](https://github.com/homarr-labs/homarr/issues/5655)) ([0937555](https://github.com/homarr-labs/homarr/commit/0937555d49c29455bc33307ae5e50bf5b812c7c7)) +* **installations:** support secrets file for all environment variables ([#5125](https://github.com/homarr-labs/homarr/issues/5125)) ([4d30a2e](https://github.com/homarr-labs/homarr/commit/4d30a2e8c48f818bb4947a651b0fec5f64cbf569)) +* **qbittorrent:** add api-key support ([#5677](https://github.com/homarr-labs/homarr/issues/5677)) ([756e8d1](https://github.com/homarr-labs/homarr/commit/756e8d172455f91e40cd8fb5faff6953cc9778c5)) +* **spotlight:** rework !bang search UX ([#4813](https://github.com/homarr-labs/homarr/issues/4813)) ([b5c316b](https://github.com/homarr-labs/homarr/commit/b5c316b825bdffa267fd173a3c39a12269142665)) + +### Bug Fixes + +* **apps:** creation on the fly broken ([#5605](https://github.com/homarr-labs/homarr/issues/5605)) ([3183914](https://github.com/homarr-labs/homarr/commit/3183914a1502555681b73975062ed6ca8a48cb75)) +* **calendar:** keep working integrations when one fails ([#5629](https://github.com/homarr-labs/homarr/issues/5629)) ([44bd16d](https://github.com/homarr-labs/homarr/commit/44bd16d6770d289054df6c7c93adff42d2243252)) +* **lang:** portuguese is linked to brazilian portuguese on crowdin ([#5622](https://github.com/homarr-labs/homarr/issues/5622)) ([62be81e](https://github.com/homarr-labs/homarr/commit/62be81ea607a609a816157686700c54540e1568b)) +* **qbittorrent:** support version 5.2 ([#5672](https://github.com/homarr-labs/homarr/issues/5672)) ([00a0552](https://github.com/homarr-labs/homarr/commit/00a055283e8848542b67d88a656a99fdd0bcb444)) +* **update-checker:** hide prereleases on non-prerelease versions ([#5645](https://github.com/homarr-labs/homarr/issues/5645)) ([b07a4a0](https://github.com/homarr-labs/homarr/commit/b07a4a0f3e3af384ec477bf5c505a705b003de47)) + +### Reverts + +* **deps:** downgrade pnpm to v10 ([#5673](https://github.com/homarr-labs/homarr/issues/5673)) ([44a2973](https://github.com/homarr-labs/homarr/commit/44a2973b1aba1e2c6bd818be022205f3cdb7c943)) + ## [1.60.0](https://github.com/homarr-labs/homarr/compare/v1.59.3...v1.60.0) (2026-05-01) ### Features diff --git a/package.json b/package.json index 5cdd91982..6df6f0815 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.60.0", + "version": "1.61.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From c78bf05fc358557b792c7b15c3c9c1be736a19cb Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 8 May 2026 20:17:34 +0000 Subject: [PATCH 02/10] chore: update bug report template (#5682) Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index c76536d88..a5137601a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.61.0 - 1.60.1-beta.1 - 1.60.0 - 1.59.3 From 3a8abe441567cfe1c07e530eb66a695b53733e76 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 8 May 2026 23:48:31 +0200 Subject: [PATCH 03/10] chore(docs): update sitemap --- packages/definitions/src/docs/homarr-docs-sitemap.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 049c8a4af..b97a34937 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -93,6 +93,7 @@ export type HomarrDocumentationPath = | "/docs/tags/roles" | "/docs/tags/search" | "/docs/tags/search-engines" + | "/docs/tags/secrets" | "/docs/tags/security" | "/docs/tags/self-signed" | "/docs/tags/seo" @@ -198,6 +199,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/tracearr" | "/docs/integrations/transmission" | "/docs/integrations/truenas" + | "/docs/integrations/umami" | "/docs/integrations/unifi-controller" | "/docs/integrations/unraid" | "/docs/management/api" @@ -244,6 +246,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/system-resources" | "/docs/widgets/timetable" | "/docs/widgets/tracearr" + | "/docs/widgets/umami" | "/docs/widgets/video" | "/docs/widgets/weather" | "" From 968338aa97ed4357adfc20315af90c676bd81f4d Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 10:38:59 +0200 Subject: [PATCH 04/10] chore(lang): updated translations from crowdin (#5685) Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 3 + packages/translation/src/lang/cn.json | 323 ++++++++++++----------- packages/translation/src/lang/cr.json | 3 + packages/translation/src/lang/cs.json | 3 + packages/translation/src/lang/da.json | 3 + packages/translation/src/lang/de-CH.json | 3 + packages/translation/src/lang/de.json | 3 + packages/translation/src/lang/el.json | 3 + packages/translation/src/lang/en-gb.json | 3 + packages/translation/src/lang/es.json | 3 + packages/translation/src/lang/et.json | 3 + packages/translation/src/lang/fr.json | 3 + packages/translation/src/lang/he.json | 3 + packages/translation/src/lang/hr.json | 3 + packages/translation/src/lang/hu.json | 249 ++++++++--------- packages/translation/src/lang/it.json | 149 ++++++----- packages/translation/src/lang/ja.json | 3 + packages/translation/src/lang/ko.json | 3 + packages/translation/src/lang/lt.json | 3 + packages/translation/src/lang/lv.json | 3 + packages/translation/src/lang/nl.json | 3 + packages/translation/src/lang/no.json | 149 ++++++----- packages/translation/src/lang/pl.json | 3 + packages/translation/src/lang/pt-br.json | 3 + packages/translation/src/lang/pt.json | 3 + packages/translation/src/lang/ro.json | 3 + packages/translation/src/lang/ru.json | 3 + packages/translation/src/lang/sk.json | 3 + packages/translation/src/lang/sl.json | 3 + packages/translation/src/lang/sv.json | 3 + packages/translation/src/lang/tr.json | 3 + packages/translation/src/lang/uk.json | 3 + packages/translation/src/lang/vi.json | 3 + packages/translation/src/lang/zh.json | 3 + 34 files changed, 531 insertions(+), 429 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index a117b07fd..6cbd7acf6 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 86c012cb2..3a10e9210 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -159,7 +159,7 @@ "label": "在新标签页中打开搜索结果" }, "ddgBangs": { - "label": "" + "label": "启用 DuckDuckGo bangs" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs 切换成功" }, "error": { - "message": "" + "message": "无法切换 DuckDuckGo bangs" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "自动", "light": "日间", "dark": "暗黑" } @@ -1540,13 +1540,13 @@ } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "时刻表", + "description": "显示车站的出发时间", + "title": "出发时间 {station}", + "noStation": "未选择车站", "option": { "station": { - "label": "" + "label": "车站" } } }, @@ -1621,11 +1621,11 @@ } }, "anchorNote": { - "name": "", - "description": "", + "name": "锚点笔记", + "description": "显示来自锚点的所选笔记", "option": { "noteId": { - "label": "" + "label": "笔记" }, "showTitle": { "label": "显示标题" @@ -1637,16 +1637,16 @@ "empty": "选择要显示的笔记", "emptyContent": "此笔记没有内容", "notFound": "未找到笔记", - "noNotes": "", - "integrationRequired": "", + "noNotes": "未找到笔记", + "integrationRequired": "请先选择锚点集成", "updatedAt": "更新时间:{date}", "untitled": "未命名", "edit": "编辑", "save": "保存", "cancel": "取消", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "readOnlyViewer": "您对该笔记只有查看权限,编辑已禁用。", + "saveForbidden": "您没有编辑此笔记的权限。", + "saveFailed": "保存此笔记失败,请重试。" }, "iframe": { "name": "iFrame", @@ -1680,7 +1680,7 @@ "label": "允许地理位置" }, "allowModals": { - "label": "" + "label": "允许弹窗" } }, "error": { @@ -2056,156 +2056,156 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "增强型媒体服务器监控,提供详细的流与转码数据", "option": { "showStreams": { - "label": "" + "label": "显示活跃流" }, "showStats": { - "label": "" + "label": "显示统计摘要" }, "showRecentActivity": { - "label": "" + "label": "显示近期活动" }, "showViolations": { - "label": "" + "label": "显示违规记录" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "活跃流", + "totalUsers": "总用户数", + "transcodes": "转码数", + "bandwidth": "带宽" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "无活跃流", + "user": "用户", + "media": "媒体", + "state": "状态", + "quality": "画质", + "device": "设备", + "progress": "进度", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "直接播放", + "transcode": "转码", + "directStream": "直接串流" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "近期活动", + "empty": "暂无近期活动", + "watched": "已观看", + "partial": "部分观看" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "违规记录", + "empty": "暂无近期违规", + "rule": "规则", + "user": "用户" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "未启用任何分区", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "未配置 Tracearr 集成", + "internalServerError": "获取 Tracearr 数据失败" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami 分析", + "description": "显示来自 Umami 分析实例的访客统计", + "visitors": "访客", + "active": "活跃", + "pageviews": "浏览量", + "visits": "访问数", + "bounceRate": "跳出率", + "avgDuration": "平均", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "网站", + "description": "选择您的 Umami 实例所追踪的网站", + "placeholder": "选择一个网站", + "loading": "正在加载网站……", + "noWebsites": "未找到网站", + "configureIntegrationFirst": "请先添加 Umami 集成" }, "timeFrame": { - "label": "", - "description": "", + "label": "时间范围", + "description": "用于展示访客数据的时间段", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "今天", + "24h": "过去 24 小时", + "7d": "过去 7 天", + "30d": "过去 30 天", + "month": "本月", + "lastMonth": "上月" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "事件", + "description": "显示特定事件的总发生次数", + "placeholder": "选择一个事件", + "loading": "正在加载事件……", + "noEvents": "未找到事件", + "none": "无事件", + "configureWebsiteFirst": "请先选择网站以加载事件" }, "chartType": { - "label": "", - "description": "", + "label": "图表类型", + "description": "图表的显示样式", "option": { - "bar": "", - "sparkline": "" + "bar": "条形图", + "sparkline": "迷你趋势图" } }, "chartStyle": { - "label": "", - "description": "", + "label": "图表样式", + "description": "如何在图表中显示事件序列", "option": { - "grouped": "", - "overlay": "" + "grouped": "并排", + "overlay": "叠加(子集)" } }, "viewMode": { - "label": "", - "description": "", + "label": "视图", + "description": "组件主体中要显示的内容", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "图表", + "events": "事件图表", + "topPages": "热门页面", + "topReferrers": "热门来源" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "事件", + "description": "选择一个或多个要图表化的事件", + "placeholder": "选择事件……", + "loading": "正在加载事件……", + "noEvents": "未找到事件", + "configureWebsiteFirst": "请先选择网站以加载事件" }, "topCount": { - "label": "", - "description": "" + "label": "显示数量", + "description": "要显示的热门项目数量(最大 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "事件", + "label": "事件" }, "topPages": { - "direct": "" + "direct": "直接" }, "topReferrers": { - "direct": "" + "direct": "直接" }, "events": { - "selectPrompt": "" + "selectPrompt": "选择要图表化的事件" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "未配置 Umami 集成", + "noWebsite": "未配置网站", + "noData": "无可用数据", + "internalServerError": "获取 Umami 数据失败" } }, "common": { @@ -2304,50 +2304,50 @@ } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich 服务器统计", + "description": "有关您的 Immich 实例的信息", "option": { "showUsers": { - "label": "", - "description": "" + "label": "显示用户", + "description": "显示实例上的用户数量" }, "showPhotos": { "label": "显示图片", - "description": "" + "description": "显示实例上的照片数量" }, "showVideos": { "label": "显示视频", - "description": "" + "description": "显示实例上的视频数量" }, "showStorage": { "label": "显示存储", - "description": "" + "description": "显示已使用的总存储空间" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "用户", + "photos": "照片", + "videos": "视频", + "storage": "已用存储" }, "immich-albumCarousel": { - "name": "", + "name": "Immich 相册", "option": { "albumId": { - "label": "", - "description": "" + "label": "相册ID", + "description": "这是一个唯一标识符,用于指向您的 Immich 相册。您可以通过打开相册并从 URL 中复制那段唯一字符串来找到该 ID,例如:'a21aca09-9f05-47dc-b1a1-7b53c547226e'" }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "间隔(秒)", + "description": "每 X 秒切换一次相册中的图片。最小为 1,最大不得超过 3600。" }, "showPhotoInfo": { "label": "显示图片信息", - "description": "" + "description": "在幻灯片底部显示图片日期和当前索引" } }, - "description": "", - "noAlbumSelected": "", - "noPhotos": "" + "description": "Immich 相册图片幻灯片", + "noAlbumSelected": "未选择相册,请编辑组件并选择一个相册", + "noPhotos": "此相册中没有照片" }, "downloads": { "name": "下载客户端", @@ -2658,7 +2658,7 @@ "label": "隐藏描述" }, "showPosterImage": { - "label": "" + "label": "显示封面图" } } }, @@ -2873,28 +2873,28 @@ "option": {} }, "speedtestTracker": { - "name": "", - "description": "", + "name": "网速测试追踪器", + "description": "显示 网速测试追踪器 实例中的测速结果。", "option": { "showLatestResult": { - "label": "" + "label": "显示最新结果" }, "showStats": { - "label": "" + "label": "显示平均值" }, "showRecentResults": { - "label": "" + "label": "显示近期结果" }, "showPingGraph": { - "label": "" + "label": "显示 Ping 图表" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", + "latestResult": "最新结果", + "averages": "平均值", + "tests": "{count}次测试", + "recentResults": "近期结果", + "recentResultsSpeed": "速度", + "recentResultsPing": "Ping", "download": "下载", "upload": "上传", "ping": "Ping", @@ -2902,13 +2902,13 @@ "avgDownload": "平均下载", "avgUpload": "平均上传", "avgPing": "平均Ping", - "healthy": "", - "unhealthy": "", - "ok": "", + "healthy": "健康", + "unhealthy": "不健康", + "ok": "正常", "fail": "失败", - "noSectionsEnabled": "", + "noSectionsEnabled": "请在组件选项中至少启用一个模块。", "error": { - "internalServerError": "" + "internalServerError": "获取测速数据失败" } }, "systemResources": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "默认配色方案", "options": { - "auto": "", + "auto": "自动", "light": "日间", "dark": "暗黑" } @@ -3708,7 +3708,7 @@ "label": "Minecraft 服务状态" }, "timetable": { - "label": "" + "label": "时刻表" }, "iconsUpdater": { "label": "图标更新" @@ -3780,10 +3780,10 @@ "label": "天气" }, "tracearr": { - "label": "" + "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Umami 活跃访客" } }, "interval": { @@ -3907,8 +3907,8 @@ "subtitle": "在许多语言中,有{count}人贡献了翻译" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "赞助商", + "subtitle": "{count}人通过财务方式支持该项目" }, "libraries": { "title": "相关的库", @@ -3970,6 +3970,9 @@ }, "ports": { "label": "端口" + }, + "host": { + "label": "宿主机" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "全局命令", "option": { "colorScheme": { - "auto": "", + "auto": "切换外观模式", "light": "切换到日间模式", "dark": "切换到暗黑模式" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "搜索引擎", - "tipDdgBangs": "", + "tipDdgBangs": "提示:你也可以在此使用任何 DuckDuckGo Bangs,例如 !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "使用“‘’{query}”搜索“{label}”", + "pressEnterToOpen": "按 Enter 键打开", + "engineSelected": "已选择{label}({bang})", + "typeQueryToContinue": "输入搜索查询以继续", + "emptyBangHint": "输入 bang,例如 !yt,然后按空格键进行选择" }, "children": { "action": { diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json index 6b7ce247c..27a4588a8 100644 --- a/packages/translation/src/lang/cr.json +++ b/packages/translation/src/lang/cr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "crwdns1920:0crwdne1920:0" + }, + "host": { + "label": "crwdns4249:0crwdne4249:0" } }, "action": { diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 743a1d8c8..46d284ee5 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 0c08fe680..09d071783 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porte" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index cd65d3a6f..024e95740 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 52bc3d0ea..db0479ba6 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Ports" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index a748ef3f7..9c9b49876 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Θύρες" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 2df303887..ae6870d90 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index a5306e619..cbbb17abd 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Puertos" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index c6e4fbf67..d48280e5c 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 625551048..a28b4718b 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Ports" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index d523ad84f..b23563ce9 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "יציאות" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 8bd53d09f..9558b4bfa 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portovi" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 2561eff74..44f4a8575 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -159,7 +159,7 @@ "label": "Nyissa meg a keresési eredményeket új ablakban" }, "ddgBangs": { - "label": "" + "label": "DuckDuckGo parancsok engedélyezése" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo parancsok sikeresen bekapcsolódott" }, "error": { - "message": "" + "message": "DuckDuckGo parancsokkat nem sikerült bekapcsolni" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Automatikus", "light": "Világos", "dark": "Sötét" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analitika", + "description": "Umami elemzési rendszeréből származó látogatói statisztikák megjelenítése", + "visitors": "látogatók", + "active": "aktív", + "pageviews": "oldalletöltések", + "visits": "látogatások", + "bounceRate": "visszapattan", + "avgDuration": "átl", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Honlap", + "description": "Válasszon ki egy olyan webhelyet, amelyet az Ön Umami-példánya követ", + "placeholder": "Válasszon ki egy weboldalt", + "loading": "Weboldalak betöltése...", + "noWebsites": "Nem található weboldal", + "configureIntegrationFirst": "Először csatlakoztassa az Umami integrációt" }, "timeFrame": { - "label": "", - "description": "", + "label": "Időkeret", + "description": "Látogatói adatok megjelenítésének időtartama", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Ma", + "24h": "Elmúlt 24 óra", + "7d": "Elmúlt 7 nap", + "30d": "Elmúlt 30 nap", + "month": "Ez a hónap", + "lastMonth": "Előző hónap" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Esemény", + "description": "Egy adott esemény összes előfordulásának megjelenítése", + "placeholder": "Válasszon ki egy eseményt", + "loading": "Események betöltése...", + "noEvents": "Nem található esemény", + "none": "Nincs esemény", + "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" }, "chartType": { - "label": "", - "description": "", + "label": "Diagramtípus", + "description": "A diagram megjelenítési stílusa", "option": { - "bar": "", - "sparkline": "" + "bar": "Oszlopdiagram", + "sparkline": "Mikrodiagram" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagramstílus", + "description": "Hogyan jeleníthetjük meg az eseménysorozatot a diagramon", "option": { - "grouped": "", - "overlay": "" + "grouped": "Egymás mellett", + "overlay": "Átfedés (részhalmaz)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Megtekintés", + "description": "Mit jelenítsen meg a widget törzse", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Ábra", + "events": "Eseménynaptár", + "topPages": "Legnépszerűbb oldalak", + "topReferrers": "Legjobb hivatkozások" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Események", + "description": "Válasszon ki egy vagy több eseményt a grafikonhoz", + "placeholder": "Események kiválasztása...", + "loading": "Események betöltése...", + "noEvents": "Nem található esemény", + "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" }, "topCount": { - "label": "", - "description": "" + "label": "Items to show", + "description": "Megjelenítendő legnépszerűbb elemek száma (max. 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "események", + "label": "események" }, "topPages": { - "direct": "" + "direct": "Közvetlen" }, "topReferrers": { - "direct": "" + "direct": "Közvetlen" }, "events": { - "selectPrompt": "" + "selectPrompt": "Válassza ki a grafikonra felveendő eseményeket" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Nincs beállítva az Umami-integráció", + "noWebsite": "Nincs beállított webhely", + "noData": "Nincs elérhető adat", + "internalServerError": "Umami-adatok letöltése nem sikerült" } }, "common": { @@ -2745,15 +2745,15 @@ } }, "importForm": { - "title": "" + "title": "Importálás a Docker-ből" }, "example": { - "label": "" + "label": "Példa" }, - "invalid": "", + "invalid": "A tároló meghatározása érvénytelen, kérjük, ellenőrizze az értékeket", "noProvider": { - "label": "", - "tooltip": "" + "label": "Nincs Szolgáltató", + "tooltip": "A szolgáltató adatai nem értelmezhetők; kérjük, az importálás után állítsa be azokat manuálisan" } } }, @@ -2826,34 +2826,34 @@ } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nincs elérhető adat, az összes integráció le van választva", + "unknownContentOption": "A hálózati állapot-widget ismeretlen tartalmi beállítása: " }, - "name": "", - "description": "" + "name": "Hálózat állapota", + "description": "A hálózathoz csatlakozó eszközök megjelenítése" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "A hálózati vezérlő összefoglalójának letöltése nem sikerült" } }, "firewall": { - "name": "", - "description": "", + "name": "Tűzfal-felügyelet", + "description": "Megjeleníti a tűzfalak összefoglalóját", "tab": { - "system": "", - "interfaces": "" + "system": "Rendszer", + "interfaces": "Interfészek" }, "error": { - "internalServerError": "" + "internalServerError": "Nem sikerült adatokat lekérni a tűzfalról" }, "option": { - "interfaces": "" + "interfaces": "Megjelenítendő hálózati interfészek" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", + "fwname": "Név", + "version": "Verzió", + "versiontitle": "Verziók", "cputitle": "CPU használat", "memorytitle": "Memória használat", "cpu": "CPU", @@ -2942,63 +2942,63 @@ "cpu": "CPU", "memory": "RAM", "gpu": "GPU", - "network": "", - "up": "", - "down": "" + "network": "NET", + "up": "FÖNN", + "down": "LENN" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Rendszer lemezek", + "description": "A rendszer lemezhasználata", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Ha elérhető, mutassa a hőmérsékletet" }, "displayMode": { - "label": "", + "label": "Megjelenítési mód", "option": { "percentage": { - "label": "" + "label": "Százalék (pl: 76%)" }, "absolute": { - "label": "" + "label": "Abszolút értékek (pl. 800 Gb / 1 Tb)" }, "free": { - "label": "" + "label": "A szabad hely aránya (pl. 24% szabad)" } } }, "showBackgroundBar": { - "label": "" + "label": "Háttérhasználati sáv megjelenítése" } }, "status": { - "unhealthy": "" + "unhealthy": "Hibás" } } }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Szerkesztési mód engedélyezve", + "disabled": "Szerkesztési mód tiltva" }, "dimensions": { - "title": "" + "title": "Dimenzió váltása" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Tábla duplikálása", + "message": "Ezzel a {name} tábla teljes tartalmával együtt duplikálódik. Ha a widgetek olyan integrációkra hivatkoznak, amelyek használata nem engedélyezett, azok eltávolításra kerülnek.", "notification": { "success": { - "title": "", - "message": "" + "title": "Tábla duplikálva", + "message": "A tábla sikeresen duplikálódott" }, "error": { - "title": "", - "message": "" + "title": "Nem lehet duplikálni a táblát", + "message": "Nem tudtam duplikálni a táblát" } } }, @@ -3006,44 +3006,44 @@ "notification": { "success": { "title": "A módosítások sikeresen alkalmazva", - "message": "" + "message": "A tábla sikeresen elmentve" }, "error": { "title": "Nem sikerült alkalmazni a változtatásokat", - "message": "" + "message": "A táblát nem sikerült elmenteni" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Mentetlen változtatások", + "message": "Nem mentett változtatásai vannak, biztosan el akarja hagyni az oldalt?" } }, "oldImport": { - "label": "", + "label": "Importálás a homarr 1.0.0 előtti verzióból", "notification": { "success": { - "title": "", - "message": "" + "title": "Sikeres importálás", + "message": "A tábla sikeresen importálva" }, "error": { - "title": "", - "message": "" + "title": "Importálás nem sikerült", + "message": "Táblát nem sikerült importálni; további részletekért nézd meg a naplófájlokat" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "JSON fájl kiválasztása", + "invalidError": "Érvénytelen konfigurációs fájl" }, "apps": { "label": "Alkalmazások", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Kerülje az ismétlődéseket", + "description": "Nem veszi figyelembe azokat az alkalmazásokat, amelyeknél már létezik azonos href-vel rendelkező alkalmazás" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Csak alkalmazások importálása", + "description": "Csak az alkalmazásokat adja hozzá, a táblát manuálisan kell újra létrehozni" } }, "name": { @@ -3272,15 +3272,15 @@ "description": "" }, "private": { - "title": "", - "description": "" + "title": "Nyilvános tábla készítése", + "description": "Biztosan nyilvánossá szeretnéd tenni ezt a fórumot? Ezzel a fórum mindenki számára elérhetővé válik." } } }, "delete": { - "label": "", + "label": "Törölje ezt a táblát", "description": "", - "button": "", + "button": "Törölje ezt a táblát", "confirm": { "title": "Tábla törlése", "description": "" @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portok" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index c17edea9d..60720ad7c 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -159,7 +159,7 @@ "label": "Apri risultati di ricerca in una nuova scheda" }, "ddgBangs": { - "label": "" + "label": "Abilita bangs DuckDuckGo" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs attivato con successo" }, "error": { - "message": "" + "message": "Impossibile attivare i bangs DuckDuckGo" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Automatico", "light": "Chiaro", "dark": "Scuro" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Visualizza le statistiche dei visitatori dall'istanza Umami analytics", + "visitors": "visitatori", + "active": "attivo", + "pageviews": "pagine viste", + "visits": "visite", + "bounceRate": "rimbalzo", + "avgDuration": "media", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Sito web", + "description": "Seleziona un sito web tracciato dalla tua istanza di Umami", + "placeholder": "Seleziona un sito web", + "loading": "Caricamento siti web...", + "noWebsites": "Nessun sito web trovato", + "configureIntegrationFirst": "Connetti prima un'integrazione Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Intervallo di tempo", + "description": "Il periodo di tempo per visualizzare i dati dei visitatori per", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Oggi", + "24h": "Ultime 24 ore", + "7d": "Ultimi 7 giorni", + "30d": "Ultimi 30 giorni", + "month": "Questo mese", + "lastMonth": "Mese precedente" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Evento", + "description": "Mostra le occorrenze totali di un evento specifico", + "placeholder": "Seleziona un evento", + "loading": "Caricamento eventi...", + "noEvents": "Nessun evento trovato", + "none": "Nessun evento", + "configureWebsiteFirst": "Seleziona un sito web prima di caricare gli eventi" }, "chartType": { - "label": "", - "description": "", + "label": "Tipo di grafico", + "description": "Stile di visualizzazione del grafico", "option": { - "bar": "", - "sparkline": "" + "bar": "Grafico a barre", + "sparkline": "Grafico a linee compatto" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Stile del grafico", + "description": "Come visualizzare la serie di eventi nel grafico", "option": { - "grouped": "", - "overlay": "" + "grouped": "Affiancati", + "overlay": "Sovrapponi (subset)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Vista", + "description": "Cosa mostrare nel corpo del widget", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Grafico", + "events": "Grafico degli eventi", + "topPages": "Pagine più visitate", + "topReferrers": "Referrer principali" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Eventi", + "description": "Scegli uno o più eventi per il grafico", + "placeholder": "Seleziona eventi...", + "loading": "Caricamento eventi...", + "noEvents": "Nessun evento trovato", + "configureWebsiteFirst": "Seleziona prima un sito web per caricare gli eventi" }, "topCount": { - "label": "", - "description": "" + "label": "Elementi da mostrare", + "description": "Numero di elementi principali da visualizzare (max 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "eventi", + "label": "eventi" }, "topPages": { - "direct": "" + "direct": "Diretto" }, "topReferrers": { - "direct": "" + "direct": "Diretto" }, "events": { - "selectPrompt": "" + "selectPrompt": "Seleziona gli eventi per il grafico" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Nessuna integrazione di Umami configurata", + "noWebsite": "Nessun sito web configurato", + "noData": "Nessun dato disponibile", + "internalServerError": "Recupero dati Umami fallito" } }, "common": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "Schema colore predefinito", "options": { - "auto": "", + "auto": "Automatico", "light": "Chiaro", "dark": "Scuro" } @@ -3783,7 +3783,7 @@ "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Visitatori Attivi Umami" } }, "interval": { @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porte" + }, + "host": { + "label": "Host" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "Comandi generali", "option": { "colorScheme": { - "auto": "", + "auto": "Attiva/Disattiva modalità aspetto", "light": "Passa al tema chiaro", "dark": "Passa al tema scuro" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "Motori di ricerca", - "tipDdgBangs": "", + "tipDdgBangs": "Suggerimento: puoi usare anche i bang di DuckDuckGo, ad esempio !qualcosa", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Cerca \"{query}\" con {label}", + "pressEnterToOpen": "Premere Invio per aprire", + "engineSelected": "{label} selezionato (!{bang})", + "typeQueryToContinue": "Digita la tua query di ricerca per continuare", + "emptyBangHint": "Digita un bang, ad es. !yt, poi premi Spazio per selezionare" }, "children": { "action": { diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 9674169e1..752a3a529 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "ポート" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 2d34e4ad8..868611bd4 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "포트" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 510c9c7dd..5b165bb86 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Prievadai" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 181c1ab8e..762f7bff7 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index c430e07d8..c8fb6c654 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Poorten" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 754f9a821..224f8c0a0 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -159,7 +159,7 @@ "label": "Åpne søkeresultater i ny fane" }, "ddgBangs": { - "label": "" + "label": "Aktiver DuckDuckGo bangs" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs er endret vellykket" }, "error": { - "message": "" + "message": "Kan ikke slå av/på DuckDuckGo bangs" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Auto", "light": "Lys", "dark": "Mørk" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Vise besøkende statistikk fra din Umami-analyseinstans", + "visitors": "besøkende", + "active": "aktiv", + "pageviews": "sidevisninger", + "visits": "besøk", + "bounceRate": "tilbakesende", + "avgDuration": "gjennomsnitt", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Nettsted", + "description": "Velg et nettsted som spores av Umami-instansen din", + "placeholder": "Velg en nettside", + "loading": "Laster inn nettsteder...", + "noWebsites": "Ingen nettsteder ble funnet", + "configureIntegrationFirst": "Koble til en Umami integrasjon først" }, "timeFrame": { - "label": "", - "description": "", + "label": "Tidsramme", + "description": "Tidsperiode som skal vise besøkende data for", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "I dag", + "24h": "Siste 24 timer", + "7d": "Siste 7 dager", + "30d": "Siste 30 dager", + "month": "Denne måneden", + "lastMonth": "Siste måned" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Hendelse", + "description": "Vis totale forekomster av en bestemt hendelse", + "placeholder": "Velg en hendelse", + "loading": "Laster inn hendelser...", + "noEvents": "Ingen hendelser funnet", + "none": "Ingen hendelser", + "configureWebsiteFirst": "Velg en nettside først for å laste inn hendelser" }, "chartType": { - "label": "", - "description": "", + "label": "Diagramtype", + "description": "Vis stil for diagrammet", "option": { - "bar": "", - "sparkline": "" + "bar": "Søylediagram", + "sparkline": "Minigraf" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagramtype", + "description": "Hvordan vise hendelsesserier i diagrammet", "option": { - "grouped": "", - "overlay": "" + "grouped": "Side om side", + "overlay": "Overlegg (delmengde)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Visning", + "description": "Hva skal vises i widgetkroppen", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Diagram", + "events": "Hendelser diagram", + "topPages": "Toppsider", + "topReferrers": "Topp referenter" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Hendelser", + "description": "Velg ett eller flere hendelser i diagrammet", + "placeholder": "Velg en hendelse...", + "loading": "Laster inn hendelser...", + "noEvents": "Ingen hendelser funnet", + "configureWebsiteFirst": "Velg en nettside først for å laste inn hendelser" }, "topCount": { - "label": "", - "description": "" + "label": "Gjenstander å vise", + "description": "Antall oppføringer som skal vises (maks 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "hendelser", + "label": "hendelser" }, "topPages": { - "direct": "" + "direct": "Direkte" }, "topReferrers": { - "direct": "" + "direct": "Direkte" }, "events": { - "selectPrompt": "" + "selectPrompt": "Velg hendelser for å diagram" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Ingen Umami integrasjon konfigurert", + "noWebsite": "Ingen nettsted konfigurert", + "noData": "Ingen data tilgjengelig", + "internalServerError": "Kunne ikke hente Umami data" } }, "common": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "Standard fargetema", "options": { - "auto": "", + "auto": "Auto", "light": "Lys", "dark": "Mørk" } @@ -3783,7 +3783,7 @@ "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Umami Aktive Besøkende" } }, "interval": { @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porter" + }, + "host": { + "label": "Vert" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "Globale kommandoer", "option": { "colorScheme": { - "auto": "", + "auto": "Bytt visningsmodus", "light": "Bytt til lys modus", "dark": "Bytt til mørk modus" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "Søkemotorer", - "tipDdgBangs": "", + "tipDdgBangs": "Tips: Du kan også bruke DuckDuckGo-bangs her, f.eks. !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Søk etter \"{query}\" med {label}", + "pressEnterToOpen": "Trykk på Enter for å åpne", + "engineSelected": "{label} valgt (!{bang})", + "typeQueryToContinue": "Skriv inn søkeordet for å fortsette", + "emptyBangHint": "Skriv inn en bang, f.eks. !yt, og trykk deretter på mellomrom for å velge" }, "children": { "action": { diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 6288f1302..c93bb30d8 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index ba562a170..0e130afac 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portas" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index e3d82d55d..4d6cbd7f0 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 92dce9449..559f78e58 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porturi" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index fe2049bbf..11d073d13 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Порты" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 802b0b860..576aa56a3 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 366c4bb74..186e79151 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Vrata" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 27fccf189..83fb869fb 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portar" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 0a06a35b9..35e29f18e 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Bağlantı noktaları" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 7405a918c..c573c65ba 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Порти" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 964ecaf61..f8f8823e1 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Cổng" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 1933d9a6c..147db32f0 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "端口" + }, + "host": { + "label": "" } }, "action": { From ab867a9e507e07bbc315e8ba6e241f455c1ceb5e Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 10 May 2026 10:40:29 +0200 Subject: [PATCH 05/10] chore: remove temporary ts-expect-error --- packages/definitions/src/integration.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index dfc862fbb..f90f81a38 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -376,7 +376,6 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/umami.svg", category: ["analytics"], defaultUrl: "https://api.umami.is/v1", - // @ts-expect-error - docs page will be created when integration is merged documentationUrl: createDocumentationLink("/docs/integrations/umami"), }, // This integration only returns mock data, it is used during development (but can also be used in production by directly going to the create page) From b061a59433257a8ac659fafe6dfb9ed6dbb0a2cf Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 09:01:25 +0000 Subject: [PATCH 06/10] chore(deps): update dependency fast-xml-parser to ^5.7.3 (#5692) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 24 +++++++++++++++++++++--- pnpm-workspace.yaml | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20ad25153..a5ab4902d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -382,8 +382,8 @@ catalogs: specifier: ^6.1.1 version: 6.1.1 fast-xml-parser: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.7.3 + version: 5.7.3 fastify: specifier: ^5.8.5 version: 5.8.5 @@ -1773,7 +1773,7 @@ importers: version: link:../common fast-xml-parser: specifier: 'catalog:' - version: 5.7.2 + version: 5.7.3 zod: specifier: 'catalog:' version: 4.4.3 @@ -7415,10 +7415,17 @@ packages: fast-xml-builder@1.1.5: resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} + fast-xml-builder@1.1.9: + resolution: {integrity: sha512-jcyKVSEX13iseJqg7n/KWw+xnu/7fdrZ333Fac54KjHDIELVCfDDJXYIm6DTJ0Su4gSzrhqiK0DzY/wZbF40mw==} + fast-xml-parser@5.7.2: resolution: {integrity: sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==} hasBin: true + fast-xml-parser@5.7.3: + resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} + hasBin: true + faster-babel-types@0.1.0: resolution: {integrity: sha512-0bEgAyXBdX330U6WbY80Q/h8k0NAPT3Z3sRlC6Fiv0kxekow9JQv2KBL55jIDFxNKcixjvByNnTZfH4axKSB9g==} engines: {node: '>=10'} @@ -15973,6 +15980,10 @@ snapshots: dependencies: path-expression-matcher: 1.5.0 + fast-xml-builder@1.1.9: + dependencies: + path-expression-matcher: 1.5.0 + fast-xml-parser@5.7.2: dependencies: '@nodable/entities': 2.1.0 @@ -15980,6 +15991,13 @@ snapshots: path-expression-matcher: 1.5.0 strnum: 2.2.3 + fast-xml-parser@5.7.3: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.1.9 + path-expression-matcher: 1.5.0 + strnum: 2.2.3 + faster-babel-types@0.1.0(@babel/types@7.26.0): dependencies: '@babel/types': 7.26.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b42e515a5..08abdcd74 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -128,7 +128,7 @@ catalog: eslint-plugin-jsx-a11y: ^6.10.2 eslint-plugin-react: ^7.37.5 eslint-plugin-react-hooks: ^6.1.1 - fast-xml-parser: ^5.7.2 + fast-xml-parser: ^5.7.3 fastify: ^5.8.5 flag-icons: ^7.5.0 glob: ^13.0.6 From 1942c3212824b8782969d47c065a87ca47e47b80 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 10:24:31 +0000 Subject: [PATCH 07/10] chore(deps): update turbo monorepo to ^2.9.9 (#5690) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 96 ++++++++++++++++++++++----------------------- pnpm-workspace.yaml | 6 +-- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a5ab4902d..aaad5a171 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,8 +214,8 @@ catalogs: specifier: ^11.17.0 version: 11.17.0 '@turbo/gen': - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 '@types/adm-zip': specifier: 0.5.8 version: 0.5.8 @@ -367,8 +367,8 @@ catalogs: specifier: ^10.1.8 version: 10.1.8 eslint-config-turbo: - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 eslint-plugin-import: specifier: ^2.32.0 version: 2.32.0 @@ -517,8 +517,8 @@ catalogs: specifier: 4.20.4 version: 4.20.4 turbo: - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -621,7 +621,7 @@ importers: version: 11.14.0 '@turbo/gen': specifier: 'catalog:' - version: 2.9.8(@types/node@24.12.2) + version: 2.9.9(@types/node@24.12.2) '@vitejs/plugin-react': specifier: 'catalog:' version: 5.2.0(vite@7.1.12(@types/node@24.12.2)(sass@1.99.0)(sugarss@5.0.0(postcss@8.5.8))(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.4)) @@ -654,7 +654,7 @@ importers: version: 11.14.0 turbo: specifier: 'catalog:' - version: 2.9.8 + version: 2.9.9 typescript: specifier: 'catalog:' version: 5.9.3 @@ -2923,7 +2923,7 @@ importers: version: 10.1.8(eslint@10.3.0) eslint-config-turbo: specifier: 'catalog:' - version: 2.9.8(eslint@10.3.0)(turbo@2.9.8) + version: 2.9.9(eslint@10.3.0)(turbo@2.9.9) eslint-plugin-import: specifier: 'catalog:' version: 2.32.0(@typescript-eslint/parser@8.58.2(eslint@10.3.0)(typescript@5.9.3))(eslint@10.3.0) @@ -5539,37 +5539,37 @@ packages: '@tsconfig/svelte@1.0.13': resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==} - '@turbo/darwin-64@2.9.8': - resolution: {integrity: sha512-zU1P95ygDpsQ+2QHh7CVTqvYwi9UBlhKWzoIyUnP3vUoge7H9SQEzrd8dj+XcTrslAp9Db3vIBcXtMVoTEYDnA==} + '@turbo/darwin-64@2.9.9': + resolution: {integrity: sha512-hTEiNu2ABZZOO1qbjnKASI8eF3BdOOzU6iKv5w5uGOK65DDMc10cS40N1kqM99YT0uSAGUwNu6GdFctRPeEeVA==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.9.8': - resolution: {integrity: sha512-nKRFI5ZhCGUi4eXNlrojzWcT/CehMj0raot1WE4lw5qf66ZxZHbRbBqcwNEy+ZLY7RkJJRY+TaU89fuj3BcgGg==} + '@turbo/darwin-arm64@2.9.9': + resolution: {integrity: sha512-MinO40EEcP5mJiTVpfjtEulsEBhVeryfq21QhYtJZ8hQJLHGgy459rcmDVAY8/JERe4dkVU4KW+zoLF22o01EA==} cpu: [arm64] os: [darwin] - '@turbo/gen@2.9.8': - resolution: {integrity: sha512-whc1xUXvYQ05etSNs6akwU4KpB1mn8q8GIVTz+nB0ruTqvN0tdS7gN/l+UZC0hvipoKUPW9IRrUIxljMq8AKWg==} + '@turbo/gen@2.9.9': + resolution: {integrity: sha512-76Qj2vjKtc2zgJG0tL2Fy13T0BzIp2bujkB+K6cls1hZIzLuLkxf3wjLnqNkYnlV6aku1ZxOlNGAGOt9F98J+w==} hasBin: true - '@turbo/linux-64@2.9.8': - resolution: {integrity: sha512-Wf/kQpVDCaWM3P5d6lKvJnqjYn/ofUBGbT4h4vRFrdC4N6B/nsun03S2kQNJJMXpXg39woeS4CI367RMU3/OAg==} + '@turbo/linux-64@2.9.9': + resolution: {integrity: sha512-7JNLw88Isk+gMlbsC8pulLDkrqe2B827ZsKFEHilb17AC6Xn/62pzH7afjY7fEU6Ayp4XP/vGhlRWOzqBvBvIQ==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.9.8': - resolution: {integrity: sha512-v6S3HuKVoa9CEx16IxKj1i/+crxXx22A9O80zW1350zyUlcX0T/zLOxVf1k+ruK/7ssXnDJVg8uSYOxlYRedlA==} + '@turbo/linux-arm64@2.9.9': + resolution: {integrity: sha512-0pnXDwPw1rHii98JZPRg7SvsjIzy7jrhkwGU9Jy5fVYoMdYd3P2vbtLfII+OJ0Mm4Ar5yykdHDTz3RWiRI1o9g==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.9.8': - resolution: {integrity: sha512-JaefWOJNBazDylAn3f+lLB34XMNu8nEBbgPRP/Ewysg81cBubGfcyyyzpQOGVuMwfaqdNAE/kitG7w3AbJn9/g==} + '@turbo/windows-64@2.9.9': + resolution: {integrity: sha512-vjDQycz4gQVvIq4n2rPtiiIESwJlAc406qtkiZlqyL+fHZEd9SxYNlBIFYtc5cuMuwrk+sIKrhN7XvwjmvS9YQ==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.9.8': - resolution: {integrity: sha512-Or6ljjB4TiiwCdVKDYWew0SokQ9kep5zruL8P3nbum9WdkH5XA41rQID4Ulc215Z+R3DrB+qXSHPsJjU3/n2ng==} + '@turbo/windows-arm64@2.9.9': + resolution: {integrity: sha512-V6NiH43oCctepbOdQFp7UjqLyK8p6Tt824QA+G4TE+B1BBHu80A0W8OCL+H7uBJ3XZjAj/hvPDw3k3l65DoDGw==} cpu: [arm64] os: [win32] @@ -7199,8 +7199,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.9.8: - resolution: {integrity: sha512-NEF7KAULL8FYZEhug9jUUakQ+7S9ANe+KVSxzi4QXhuUdJb1+f85zqkL0ssM+hIlRLgOz5rKJiZQEYgmHo9IKg==} + eslint-config-turbo@2.9.9: + resolution: {integrity: sha512-KhO8N8ot1s9wXbkNDVgMwvkpbfO+YgEbteikFu406aQoJgenzNh5ErI985CeFKV3e33ZGLZX5YAJ1pgnhOXCZA==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -7257,8 +7257,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.9.8: - resolution: {integrity: sha512-czP2GjPzR6G+BpVEKXNa7Vs45/Zz0QjUEyB+SSLNpVJTqBe331AlE9IxkC2Eh00H6a1hf/Q6BVwf+1WJupyVYA==} + eslint-plugin-turbo@2.9.9: + resolution: {integrity: sha512-CHjV79PUXv5D+eCcnk3IMfu15X+EnwDSOWcVM72gQ3Ib8J+pF6zrY7A0kOgdS2HexdaGDoqzSLiXYRyu42TaGQ==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -10532,8 +10532,8 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo@2.9.8: - resolution: {integrity: sha512-REEB2rVTVDTf4hav1gJ5dIsGylWZrNonvjXFtk1dCi8gND3PhZtnYkyry1bra/Fo+iP6ctTEZbg6vWfdfHq/1A==} + turbo@2.9.9: + resolution: {integrity: sha512-3xfzXE/yTjhh0S5dIWlE+3E+J9A09REpLI1ZqVh2+HrNZoVzZn0pkvjiRgVK/Ev3PF9XnaTwCntTx+CADWXcyA==} hasBin: true tweetnacl@0.14.5: @@ -13845,29 +13845,29 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/darwin-64@2.9.8': + '@turbo/darwin-64@2.9.9': optional: true - '@turbo/darwin-arm64@2.9.8': + '@turbo/darwin-arm64@2.9.9': optional: true - '@turbo/gen@2.9.8(@types/node@24.12.2)': + '@turbo/gen@2.9.9(@types/node@24.12.2)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@24.12.2) esbuild: 0.25.12 transitivePeerDependencies: - '@types/node' - '@turbo/linux-64@2.9.8': + '@turbo/linux-64@2.9.9': optional: true - '@turbo/linux-arm64@2.9.8': + '@turbo/linux-arm64@2.9.9': optional: true - '@turbo/windows-64@2.9.8': + '@turbo/windows-64@2.9.9': optional: true - '@turbo/windows-arm64@2.9.8': + '@turbo/windows-arm64@2.9.9': optional: true '@types/adm-zip@0.5.8': @@ -15685,11 +15685,11 @@ snapshots: dependencies: eslint: 10.3.0 - eslint-config-turbo@2.9.8(eslint@10.3.0)(turbo@2.9.8): + eslint-config-turbo@2.9.9(eslint@10.3.0)(turbo@2.9.9): dependencies: eslint: 10.3.0 - eslint-plugin-turbo: 2.9.8(eslint@10.3.0)(turbo@2.9.8) - turbo: 2.9.8 + eslint-plugin-turbo: 2.9.9(eslint@10.3.0)(turbo@2.9.9) + turbo: 2.9.9 eslint-import-resolver-node@0.3.9: dependencies: @@ -15789,11 +15789,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.9.8(eslint@10.3.0)(turbo@2.9.8): + eslint-plugin-turbo@2.9.9(eslint@10.3.0)(turbo@2.9.9): dependencies: dotenv: 16.0.3 eslint: 10.3.0 - turbo: 2.9.8 + turbo: 2.9.9 eslint-scope@5.1.1: dependencies: @@ -19503,14 +19503,14 @@ snapshots: tunnel@0.0.6: {} - turbo@2.9.8: + turbo@2.9.9: optionalDependencies: - '@turbo/darwin-64': 2.9.8 - '@turbo/darwin-arm64': 2.9.8 - '@turbo/linux-64': 2.9.8 - '@turbo/linux-arm64': 2.9.8 - '@turbo/windows-64': 2.9.8 - '@turbo/windows-arm64': 2.9.8 + '@turbo/darwin-64': 2.9.9 + '@turbo/darwin-arm64': 2.9.9 + '@turbo/linux-64': 2.9.9 + '@turbo/linux-arm64': 2.9.9 + '@turbo/windows-64': 2.9.9 + '@turbo/windows-arm64': 2.9.9 tweetnacl@0.14.5: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 08abdcd74..351e6a782 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -72,7 +72,7 @@ catalog: "@trpc/react-query": ^11.17.0 "@trpc/server": ^11.17.0 "@trpc/tanstack-react-query": ^11.17.0 - "@turbo/gen": ^2.9.8 + "@turbo/gen": ^2.9.9 "@types/adm-zip": 0.5.8 "@types/bcrypt": 6.0.0 "@types/better-sqlite3": 7.6.13 @@ -123,7 +123,7 @@ catalog: esbuild: ^0.28.0 eslint: ^10.3.0 eslint-config-prettier: ^10.1.8 - eslint-config-turbo: ^2.9.8 + eslint-config-turbo: ^2.9.9 eslint-plugin-import: ^2.32.0 eslint-plugin-jsx-a11y: ^6.10.2 eslint-plugin-react: ^7.37.5 @@ -173,7 +173,7 @@ catalog: trpc-to-openapi: ^3.2.0 tsdav: ^2.2.0 tsx: 4.20.4 - turbo: ^2.9.8 + turbo: ^2.9.9 typescript: ^5.9.3 typescript-eslint: ^8.58.2 undici: 7.24.6 From 4daf2729e51925a16fd3f18ee9acd0e1e37216bc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 11:59:24 +0000 Subject: [PATCH 08/10] chore(deps): update dependency rollup@>=4.0.0 <4.22.4 to >=4.60.3 (#5688) 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 6df6f0815..0c9555a73 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "prismjs@<1.30.0": ">=1.30.0", "proxmox-api>undici": "7.24.6", "react-is": "^19.2.5", - "rollup@>=4.0.0 <4.22.4": ">=4.60.2", + "rollup@>=4.0.0 <4.22.4": ">=4.60.3", "sha.js@<=2.4.11": ">=2.4.12", "tar-fs@>=3.0.0 <3.0.9": ">=3.1.2", "tar-fs@>=2.0.0 <2.1.3": ">=3.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaad5a171..04068a877 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -576,7 +576,7 @@ overrides: prismjs@<1.30.0: '>=1.30.0' proxmox-api>undici: 7.24.6 react-is: ^19.2.5 - rollup@>=4.0.0 <4.22.4: '>=4.60.2' + rollup@>=4.0.0 <4.22.4: '>=4.60.3' sha.js@<=2.4.11: '>=2.4.12' tar-fs@>=3.0.0 <3.0.9: '>=3.1.2' tar-fs@>=2.0.0 <2.1.3: '>=3.1.2' @@ -4740,7 +4740,7 @@ packages: resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: '>=4.60.2' + rollup: '>=4.60.3' peerDependenciesMeta: rollup: optional: true From 7adb21ca5951118257a685ab06b5bb489722ad19 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 13:27:39 +0000 Subject: [PATCH 09/10] chore(deps): update dependency @tabler/icons-react to ^3.42.0 (#5691) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 42 +++++++++++++++++++++--------------------- pnpm-workspace.yaml | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04068a877..29f115406 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,8 +130,8 @@ catalogs: specifier: ^0.13.11 version: 0.13.11 '@tabler/icons-react': - specifier: ^3.41.1 - version: 3.41.1 + specifier: ^3.42.0 + version: 3.43.0 '@tanstack/react-query': specifier: ^5.100.9 version: 5.100.9 @@ -789,7 +789,7 @@ importers: version: 1.0.14(webpack-sources@3.3.4) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) '@tanstack/react-query': specifier: 'catalog:' version: 5.100.9(react@19.2.5) @@ -849,7 +849,7 @@ importers: version: 2.19.1(@babel/core@7.26.0)(@babel/template@7.28.6)(@types/react@19.2.14)(react@19.2.5) mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2153,7 +2153,7 @@ importers: version: 8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) dayjs: specifier: 'catalog:' version: 1.11.20 @@ -2196,7 +2196,7 @@ importers: version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2546,7 +2546,7 @@ importers: version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) jotai: specifier: 'catalog:' version: 2.19.1(@babel/core@7.29.0)(@babel/template@7.28.6)(@types/react@19.2.14)(react@19.2.5) @@ -2595,7 +2595,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2653,13 +2653,13 @@ importers: version: 8.3.18(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) crypto-js: specifier: 'catalog:' version: 4.2.0 mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2808,7 +2808,7 @@ importers: version: 8.3.18(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) '@tiptap/extension-color': specifier: 'catalog:' version: 3.22.5(@tiptap/extension-text-style@3.22.5(@tiptap/core@3.22.5(@tiptap/pm@3.22.5))) @@ -2868,7 +2868,7 @@ importers: version: 1.3.0(@mantine/form@8.3.18(react@19.2.5))(zod@4.4.3) mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -5203,13 +5203,13 @@ packages: zod: optional: true - '@tabler/icons-react@3.41.1': - resolution: {integrity: sha512-kUgweE+DJtAlMZVIns1FTDdcbpRVnkK7ZpUOXmoxy3JAF0rSHj0TcP4VHF14+gMJGnF+psH2Zt26BLT6owetBA==} + '@tabler/icons-react@3.43.0': + resolution: {integrity: sha512-rXUuCQEeRbEk3lJxs3gwzdtaaITSwc/JUbp+AkqsGff5uBpzZw7eKPDk53xKoKLyjrbj82Ai4GuVG0kO89Jf5g==} peerDependencies: react: '>= 16' - '@tabler/icons@3.41.1': - resolution: {integrity: sha512-OaRnVbRmH2nHtFeg+RmMJ/7m2oBIF9XCJAUD5gQnMrpK9f05ydj8MZrAf3NZQqOXyxGN1UBL0D5IKLLEUfr74Q==} + '@tabler/icons@3.43.0': + resolution: {integrity: sha512-qXwS17Op9jqr3Asvu31fejyw8+OnRDKH7oR8nQXyUgW1pI44ET8OKG9kssy+XIvvAIyej6gZdGmviNUn1VMfPw==} '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} @@ -13509,12 +13509,12 @@ snapshots: typescript: 5.9.3 zod: 4.4.3 - '@tabler/icons-react@3.41.1(react@19.2.5)': + '@tabler/icons-react@3.43.0(react@19.2.5)': dependencies: - '@tabler/icons': 3.41.1 + '@tabler/icons': 3.43.0 react: 19.2.5 - '@tabler/icons@3.41.1': {} + '@tabler/icons@3.43.0': {} '@tanstack/match-sorter-utils@8.19.4': dependencies: @@ -17028,12 +17028,12 @@ snapshots: '@mantine/form': 8.3.18(react@19.2.5) zod: 4.4.3 - mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: '@mantine/core': 8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@mantine/dates': 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@mantine/hooks': 8.3.18(react@19.2.5) - '@tabler/icons-react': 3.41.1(react@19.2.5) + '@tabler/icons-react': 3.43.0(react@19.2.5) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tanstack/react-virtual': 3.11.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 351e6a782..2f29103f3 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -44,7 +44,7 @@ catalog: "@semantic-release/npm": ^13.1.5 "@semantic-release/release-notes-generator": ^14.1.0 "@t3-oss/env-nextjs": ^0.13.11 - "@tabler/icons-react": ^3.41.1 + "@tabler/icons-react": ^3.42.0 "@tanstack/react-query": ^5.100.9 "@tanstack/react-query-devtools": ^5.100.9 "@tanstack/react-query-next-experimental": ^5.100.9 From 1ac67748219b3c749a8321dc39b645a69a80e321 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 10 May 2026 15:00:34 +0000 Subject: [PATCH 10/10] chore(deps): update pnpm to v10.33.3 (#5689) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- deployments/prebuilt-debian/package.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/deployments/prebuilt-debian/package.json b/deployments/prebuilt-debian/package.json index 15876ecc1..9f590f0e3 100644 --- a/deployments/prebuilt-debian/package.json +++ b/deployments/prebuilt-debian/package.json @@ -4,10 +4,10 @@ "dependencies": { "better-sqlite3": "^12.9.0" }, - "packageManager": "pnpm@10.33.2", + "packageManager": "pnpm@10.33.3", "engines": { "node": ">=24.15.0", - "pnpm": ">=10.33.2" + "pnpm": ">=10.33.3" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/package.json b/package.json index 0c9555a73..7bb6d9445 100644 --- a/package.json +++ b/package.json @@ -59,10 +59,10 @@ "vite-tsconfig-paths": "catalog:", "vitest": "catalog:" }, - "packageManager": "pnpm@10.33.2", + "packageManager": "pnpm@10.33.3", "engines": { "node": ">=24.15.0", - "pnpm": ">=10.33.2" + "pnpm": ">=10.33.3" }, "pnpm": { "onlyBuiltDependencies": [