Compare commits

..
70 Commits
Author SHA1 Message Date
Releases Homarr 2ac96a11b7 chore(release): 1.36.0 [skip ci] 2025-09-05 19:14:50 +00:00
homarr-releases[bot] 52f0b86e7b chore(release): automatic release v1.36.0 2025-09-05 19:13:51 +00:00
homarr-renovate[bot] d7146d82d1 fix(deps): update tanstack-query monorepo to ^5.87.1 (#3997)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-05 17:19:13 +00:00
homarr-renovate[bot] eef6b86ad6 fix(deps): update mantine monorepo to ^8.2.8 (#4004)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-05 16:23:46 +00:00
Meier Lukas 9cb8261ddc fix(header): avatar menu flashes when opening on mobile (#3999) 2025-09-05 18:17:30 +02:00
Meier Lukas d4f73d2b39 ci: add job to skip renovate stability days for non renovate prs (#3967) 2025-09-05 18:17:07 +02:00
homarr-update-contributors[bot] e4f14140a3 chore: update contributors (#4003)
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2025-09-05 18:16:33 +02:00
homarr-crowdin[bot] b77d8114ab chore(lang): update translations from crowdin (#3995)
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-09-05 11:51:50 +02:00
homarr-renovate[bot] 0df1555b50 chore(deps): update dependency rollup@&gt;&#x3d;4.0.0 &lt;4.22.4 to >=4.50.0 (#4002)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-05 08:25:05 +00:00
b2eb2c32f6 feat(rss-widget): add hide description option (#4000)
Co-authored-by: HeapReaper <kelivn@heapreaper.nl>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2025-09-04 22:57:24 +02:00
homarr-renovate[bot] b34440470f chore(deps): update dependency hono@&lt;4.6.5 to >=4.9.6 [security] (#3994)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-04 20:53:48 +02:00
Meier Lukas 047654351a fix(deps): tsx breaks imports like dns-caching (#3998) 2025-09-04 20:07:13 +02:00
homarr-renovate[bot] 4e4483c42d fix(deps): update tanstack-query monorepo to ^5.85.6 (#3996)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-04 17:06:31 +00:00
homarr-renovate[bot] 5e92e66803 fix(deps): update dependency dayjs to ^1.11.18 (#3982)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-04 04:17:26 +00:00
homarr-renovate[bot] 83fec579e7 chore(deps): update dependency @semantic-release/github to ^11.0.5 (#3993)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-03 20:54:28 +00:00
Meier Lukas 1a30ccc857 Merge branch 'main' into dev 2025-09-03 21:08:58 +02:00
Meier Lukas 0ee023adf3 chore: update bug report template 2025-09-03 21:06:34 +02:00
Releases Homarr 1bcab1797b chore(release): 1.35.1 [skip ci] 2025-09-03 18:53:33 +00:00
Meier Lukas 8ff29b82e5 fix(db): increase integration kind limit from 16 to 64 characters 2025-09-03 20:51:28 +02:00
Meier Lukas fb6b5e88ff fix: add dns caching (#3736) 2025-09-03 17:37:18 +02:00
homarr-crowdin[bot] ca488f8210 chore(lang): update translations from crowdin (#3989)
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-09-03 17:21:36 +02:00
Meier Lukas d317cacbe8 feat(widget): show name in edit modal (#3970) 2025-09-02 21:53:57 +02:00
Meier Lukas 65b9ddd771 fix(widgets): improve integration selection (#3969) 2025-09-02 21:52:47 +02:00
oussama Dahmazandoussama Dahmaz 3e59c20dba feat(kubernetes): add Talos providers (#3979)
Co-authored-by: oussama Dahmaz <dahmaz@MacBook-Pro-de-odahmaz.local>
2025-09-02 20:29:18 +02:00
homarr-renovate[bot] d2e9b5e983 fix(deps): update dependency swagger-ui-react to ^5.28.0 (#3985)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-02 17:18:51 +00:00
homarr-renovate[bot] 75683c206d fix(deps): update dependency zod-form-data to ^3.0.1 (#3986)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-02 16:24:06 +00:00
homarr-renovate[bot] a3dde2e7ee fix(deps): update dependency @ianvs/prettier-plugin-sort-imports to ^4.7.0 (#3977)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-02 12:29:49 +00:00
homarr-renovate[bot] 7b26a386eb chore(deps): update dependency @vitejs/plugin-react to ^5.0.2 (#3981)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-02 06:29:04 +00:00
homarr-renovate[bot] 032f7ffd29 fix(deps): update dependency dayjs to ^1.11.15 (#3975)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-02 05:21:51 +00:00
homarr-renovate[bot] 2b1a3de8df fix(deps): update dependency @ianvs/prettier-plugin-sort-imports to ^4.6.3 (#3976)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-01 14:21:33 +00:00
homarr-crowdin[bot] 4823c0db8b chore(lang): update translations from crowdin (#3973)
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-09-01 06:28:14 +02:00
homarr-renovate[bot] b0fe8a9f65 fix(deps): update nextjs monorepo to v15.5.2 (#3972)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-31 23:14:02 +00:00
homarr-renovate[bot] a1def95852 fix(deps): update nextjs monorepo to v15.5.1 (#3971)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-31 18:25:39 +00:00
homarr-renovate[bot] 9c2d50de91 chore(deps): update dependency vite@&gt;&#x3d;5.0.0 &lt;&#x3d;5.4.18 to v7 (#3954)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-31 11:51:35 +02:00
homarr-renovate[bot] 0e5f43c1c3 fix(deps): update dependency sass to ^1.91.0 (#3965)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-31 09:46:55 +00:00
homarr-renovate[bot] 42071e36ca chore(deps): update dependency tar-fs@&gt;&#x3d;2.0.0 &lt;2.1.3 to v3 (#3953)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-31 11:42:41 +02:00
homarr-crowdin[bot] de7699689f chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-08-31 11:18:34 +02:00
homarr-renovate[bot] be0e78371e fix(deps): update dependency typescript-eslint to ^8.41.0 (#3963)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 18:54:54 +00:00
homarr-renovate[bot] ea4960e113 fix(deps): update dependency drizzle-orm to ^0.44.5 (#3962)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 16:35:30 +00:00
homarr-renovate[bot] 916542210d fix(deps): update dependency zod to ^4.1.5 (#3961)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 13:26:09 +00:00
homarr-renovate[bot] 94eb6772b9 fix(deps): update dependency zod to ^4.1.1 (#3950)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 12:35:09 +00:00
homarr-renovate[bot] afe10b8715 chore(deps): update node.js (#3959)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 12:34:03 +00:00
homarr-renovate[bot] 99bfc4a0b6 chore(deps): update react monorepo (#3955)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 12:32:23 +00:00
homarr-renovate[bot] d58faf5976 chore(deps): update dependency hono@&lt;4.6.5 to >=4.9.5 (#3958)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 12:31:21 +00:00
homarr-renovate[bot] cf98156bdc chore(deps): update dependency brace-expansion@&gt;&#x3d;2.0.0 &lt;&#x3d;2.0.1 to v4 (#3952)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 13:49:20 +02:00
homarr-renovate[bot] f166d153fe fix(deps): update dependency undici to v7.15.0 (#3949)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 11:30:46 +00:00
homarr-renovate[bot] dc9a83ba3c chore(deps): update dependency proxmox-api&gt;undici to v7.15.0 (#3945)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 11:30:15 +00:00
homarr-renovate[bot] 0e3c6f0f97 chore(deps): update dependency @types/node to ^22.18.0 (#3956)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 11:08:51 +00:00
homarr-renovate[bot] 51b06922bd chore(deps): update babel monorepo to >=7.28.3 (#3940)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 11:08:30 +00:00
homarr-renovate[bot] 9f3e68fdfe fix(deps): update dependency @testcontainers/postgresql to ^11.5.1 (#3948)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 11:07:59 +00:00
homarr-renovate[bot] 88eed15faf fix(deps): update trpc monorepo to ^11.5.0 (#3951)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:59:36 +00:00
homarr-renovate[bot] f277ceb302 chore(deps): update dependency tar-fs@&gt;&#x3d;3.0.0 &lt;3.0.9 to >=3.1.0 (#3947)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:55:42 +00:00
homarr-renovate[bot] e0c9c0fab7 chore(deps): update dependency rollup@&gt;&#x3d;4.0.0 &lt;4.22.4 to >=4.49.0 (#3957)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:47:51 +00:00
homarr-renovate[bot] 21bde0f3ea chore(deps): update dependency eslint to ^9.34.0 (#3942)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:47:27 +00:00
homarr-renovate[bot] 5d908093ce fix(deps): update mantine monorepo to ^8.2.7 (#3939)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:39:01 +00:00
homarr-renovate[bot] 6081a5af13 chore(deps): update dependency hono@&lt;4.6.5 to >=4.9.4 (#3943)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:31:01 +00:00
homarr-renovate[bot] a488efc6f8 chore(deps): update dependency nanoid@&gt;&#x3d;4.0.0 &lt;5.0.9 to >=5.1.5 (#3944)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:29:14 +00:00
homarr-renovate[bot] 24e4d718e2 chore(deps): update dependency rollup@&gt;&#x3d;4.0.0 &lt;4.22.4 to >=4.48.1 (#3946)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:26:07 +00:00
homarr-renovate[bot] 71c75a3507 chore(deps): update dependency esbuild@&lt;&#x3d;0.24.2 to >=0.25.9 (#3935)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:24:11 +00:00
homarr-renovate[bot] 5bd6757e22 chore(deps): update dependency axios@&gt;&#x3d;1.0.0 &lt;1.8.2 to >=1.11.0 (#3941)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:21:29 +00:00
homarr-renovate[bot] 81a7f3e93d fix(deps): update dependency next-intl to v4.3.5 (#3937)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:19:47 +00:00
homarr-renovate[bot] 93186c3be1 fix(deps): update dependency tsx to v4.20.5 (#3938)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:18:23 +00:00
homarr-renovate[bot] e695bccfc0 chore(deps): update dependency @types/react to v19.1.11 (#3933)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:17:37 +00:00
homarr-crowdin[bot] a12a86b672 chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2025-08-30 10:16:49 +00:00
homarr-renovate[bot] feee4b3ad7 chore(deps): update dependency tmp@&lt;&#x3d;0.2.3 to >=0.2.5 (#3936)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:14:49 +00:00
homarr-renovate[bot] 36f2181643 chore(deps): update dependency concurrently to ^9.2.1 (#3934)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:11:46 +00:00
homarr-renovate[bot] bc746b67b4 chore(deps): update dependency @types/dockerode to ^3.3.43 (#3931)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:10:17 +00:00
homarr-renovate[bot] 0fb7fd4292 chore(deps): update dependency @types/pg to ^8.15.5 (#3932)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 10:07:30 +00:00
Meier Lukas 51f3cd2ce7 chore: update bug report template 2025-08-29 21:28:56 +02:00
homarr-renovate[bot] 8dea07250f chore(deps): update dependency brace-expansion@&gt;&#x3d;1.0.0 &lt;&#x3d;1.1.11 to v4 [security] (#3927)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-29 21:28:19 +02:00
106 changed files with 6976 additions and 2486 deletions

No files matched your search

+2
View File
@@ -33,6 +33,8 @@ body:
options:
# The below comment is used to insert a new version with on-release.yml
#NEXT_VERSION#
- 1.35.1
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
+5
View File
@@ -6,6 +6,11 @@
matchPackagePatterns: ["^@homarr/"],
enabled: false,
},
// Reenable once https://github.com/privatenumber/tsx/issues/737 is fixed
{
matchPackagePatterns: ["tsx"],
enabled: false,
},
{
matchUpdateTypes: ["minor", "patch", "pin", "digest"],
automerge: true,
@@ -60,7 +60,7 @@ jobs:
- uses: actions/setup-node@v4
if: env.SKIP_RELEASE == 'false'
with:
node-version: 22.18.0
node-version: 22.19.0
- run: npm i -g pnpm
if: env.SKIP_RELEASE == 'false'
- name: Install dependencies
@@ -0,0 +1,26 @@
permissions:
statuses: write
on:
pull_request:
branches-ignore: "renovate/*"
types: [opened, synchronize]
jobs:
skip-stability-days:
name: Skip Stability Days
runs-on: ubuntu-latest
steps:
- name: Add status check
env:
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: |
gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/${{github.repository}}/statuses/${{github.event.pull_request.head.sha}} \
-f 'state=success' \
-f 'target_url=https://docs.renovatebot.com/configuration-options#minimumreleaseage' \
-f 'description=Skipped for non renovate branches' \
-f 'context=renovate/stability-days'
+1 -1
View File
@@ -1 +1 @@
22.18.0
22.19.0
+43
View File
@@ -1,3 +1,46 @@
## [1.36.0](https://github.com/homarr-labs/homarr/compare/v1.35.1...v1.36.0) (2025-09-05)
### Features
* **kubernetes:** add Talos providers ([#3979](https://github.com/homarr-labs/homarr/issues/3979)) ([3e59c20](https://github.com/homarr-labs/homarr/commit/3e59c20dba543634a6a79359f83c13fa81e7ccf3))
* **rss-widget:** add hide description option ([#4000](https://github.com/homarr-labs/homarr/issues/4000)) ([b2eb2c3](https://github.com/homarr-labs/homarr/commit/b2eb2c32f6995563feb3c8b4a100be3bfe1d3d80))
* **widget:** show name in edit modal ([#3970](https://github.com/homarr-labs/homarr/issues/3970)) ([d317cac](https://github.com/homarr-labs/homarr/commit/d317cacbe83394dd3f6de3e74b53f683654e91d1))
### Bug Fixes
* add dns caching ([#3736](https://github.com/homarr-labs/homarr/issues/3736)) ([fb6b5e8](https://github.com/homarr-labs/homarr/commit/fb6b5e88ff3a5e85d06885aed1f2a99788e04f2c))
* **deps:** tsx breaks imports like dns-caching ([#3998](https://github.com/homarr-labs/homarr/issues/3998)) ([0476543](https://github.com/homarr-labs/homarr/commit/047654351ab50a730551e61ce98065c9bb7ca3fa))
* **deps:** update dependency @ianvs/prettier-plugin-sort-imports to ^4.6.3 ([#3976](https://github.com/homarr-labs/homarr/issues/3976)) ([2b1a3de](https://github.com/homarr-labs/homarr/commit/2b1a3de8dffdd9f089b82e4bcfb304f156f60670))
* **deps:** update dependency @ianvs/prettier-plugin-sort-imports to ^4.7.0 ([#3977](https://github.com/homarr-labs/homarr/issues/3977)) ([a3dde2e](https://github.com/homarr-labs/homarr/commit/a3dde2e7ee40fcfddced43f4b5c124010f0410db))
* **deps:** update dependency @testcontainers/postgresql to ^11.5.1 ([#3948](https://github.com/homarr-labs/homarr/issues/3948)) ([9f3e68f](https://github.com/homarr-labs/homarr/commit/9f3e68fdfee5936727c97d0d99e174cd368de260))
* **deps:** update dependency dayjs to ^1.11.15 ([#3975](https://github.com/homarr-labs/homarr/issues/3975)) ([032f7ff](https://github.com/homarr-labs/homarr/commit/032f7ffd29eddd200d5434ba1c65b8cd5800c8ff))
* **deps:** update dependency dayjs to ^1.11.18 ([#3982](https://github.com/homarr-labs/homarr/issues/3982)) ([5e92e66](https://github.com/homarr-labs/homarr/commit/5e92e66803ddf9256fce8a92aec06dabe2491edc))
* **deps:** update dependency drizzle-orm to ^0.44.5 ([#3962](https://github.com/homarr-labs/homarr/issues/3962)) ([ea4960e](https://github.com/homarr-labs/homarr/commit/ea4960e11332af0062df964258d9e24def0984e7))
* **deps:** update dependency next-intl to v4.3.5 ([#3937](https://github.com/homarr-labs/homarr/issues/3937)) ([81a7f3e](https://github.com/homarr-labs/homarr/commit/81a7f3e93dfd52eea2c87cae8f2d66dd312f7055))
* **deps:** update dependency sass to ^1.91.0 ([#3965](https://github.com/homarr-labs/homarr/issues/3965)) ([0e5f43c](https://github.com/homarr-labs/homarr/commit/0e5f43c1c38a7e0186d86c29a73477f943eeb416))
* **deps:** update dependency swagger-ui-react to ^5.28.0 ([#3985](https://github.com/homarr-labs/homarr/issues/3985)) ([d2e9b5e](https://github.com/homarr-labs/homarr/commit/d2e9b5e983e2f277da30e98ad313e1afd35d70d3))
* **deps:** update dependency tsx to v4.20.5 ([#3938](https://github.com/homarr-labs/homarr/issues/3938)) ([93186c3](https://github.com/homarr-labs/homarr/commit/93186c3be1fdcf6c215efcd8d7236fc44fc74d77))
* **deps:** update dependency typescript-eslint to ^8.41.0 ([#3963](https://github.com/homarr-labs/homarr/issues/3963)) ([be0e783](https://github.com/homarr-labs/homarr/commit/be0e78371eb98740f313b1abd20413cbafa68a20))
* **deps:** update dependency undici to v7.15.0 ([#3949](https://github.com/homarr-labs/homarr/issues/3949)) ([f166d15](https://github.com/homarr-labs/homarr/commit/f166d153fee521ef31a5328f082b4f52fbfd7239))
* **deps:** update dependency zod to ^4.1.1 ([#3950](https://github.com/homarr-labs/homarr/issues/3950)) ([94eb677](https://github.com/homarr-labs/homarr/commit/94eb6772b9216b6377f6306b2a88c2bfe58bfb59))
* **deps:** update dependency zod to ^4.1.5 ([#3961](https://github.com/homarr-labs/homarr/issues/3961)) ([9165422](https://github.com/homarr-labs/homarr/commit/916542210d9bfbb40abf27123f4989ec15dcd45b))
* **deps:** update dependency zod-form-data to ^3.0.1 ([#3986](https://github.com/homarr-labs/homarr/issues/3986)) ([75683c2](https://github.com/homarr-labs/homarr/commit/75683c206d06da3b54c5ab0605b2a4b37674bbd6))
* **deps:** update mantine monorepo to ^8.2.7 ([#3939](https://github.com/homarr-labs/homarr/issues/3939)) ([5d90809](https://github.com/homarr-labs/homarr/commit/5d908093ce3c8b395547681ae0a428afd08a255d))
* **deps:** update mantine monorepo to ^8.2.8 ([#4004](https://github.com/homarr-labs/homarr/issues/4004)) ([eef6b86](https://github.com/homarr-labs/homarr/commit/eef6b86ad647fe955bdb125f504b4a98a79baf03))
* **deps:** update nextjs monorepo to v15.5.1 ([#3971](https://github.com/homarr-labs/homarr/issues/3971)) ([a1def95](https://github.com/homarr-labs/homarr/commit/a1def958525816ec41198407d6d84ef9384be58f))
* **deps:** update nextjs monorepo to v15.5.2 ([#3972](https://github.com/homarr-labs/homarr/issues/3972)) ([b0fe8a9](https://github.com/homarr-labs/homarr/commit/b0fe8a9f653e09cb3f861f39f06bb8d4e8dae006))
* **deps:** update tanstack-query monorepo to ^5.85.6 ([#3996](https://github.com/homarr-labs/homarr/issues/3996)) ([4e4483c](https://github.com/homarr-labs/homarr/commit/4e4483c42d9edd3187981e57694721ff5337be8e))
* **deps:** update tanstack-query monorepo to ^5.87.1 ([#3997](https://github.com/homarr-labs/homarr/issues/3997)) ([d7146d8](https://github.com/homarr-labs/homarr/commit/d7146d82d14885cffb24e14e7e5a610fdeec1b03))
* **deps:** update trpc monorepo to ^11.5.0 ([#3951](https://github.com/homarr-labs/homarr/issues/3951)) ([88eed15](https://github.com/homarr-labs/homarr/commit/88eed15fafbc68c1c669c28ff576aca503acd585))
* **header:** avatar menu flashes when opening on mobile ([#3999](https://github.com/homarr-labs/homarr/issues/3999)) ([9cb8261](https://github.com/homarr-labs/homarr/commit/9cb8261ddc5701ff5d5786ea1fba823e1e9317b2))
* **widgets:** improve integration selection ([#3969](https://github.com/homarr-labs/homarr/issues/3969)) ([65b9ddd](https://github.com/homarr-labs/homarr/commit/65b9ddd771a573330b4c40966f10bd1fc36a6e1d))
## [1.35.1](https://github.com/homarr-labs/homarr/compare/v1.35.0...v1.35.1) (2025-09-03)
### Bug Fixes
* **db:** increase integration kind limit from 16 to 64 characters ([8ff29b8](https://github.com/homarr-labs/homarr/commit/8ff29b82e5133ba0b8eaf2cf88de9bca31128a68))
## [1.35.0](https://github.com/homarr-labs/homarr/compare/v1.34.0...v1.35.0) (2025-08-29)
### Features
+1 -1
View File
@@ -1,4 +1,4 @@
FROM node:22.18.0-alpine AS base
FROM node:22.19.0-alpine AS base
FROM base AS builder
RUN apk add --no-cache libc6-compat
+23 -23
View File
@@ -50,57 +50,57 @@
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@homarr/widgets": "workspace:^0.1.0",
"@mantine/colors-generator": "^8.2.5",
"@mantine/core": "^8.2.5",
"@mantine/dropzone": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/modals": "^8.2.5",
"@mantine/tiptap": "^8.2.5",
"@mantine/colors-generator": "^8.2.8",
"@mantine/core": "^8.2.8",
"@mantine/dropzone": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"@mantine/modals": "^8.2.8",
"@mantine/tiptap": "^8.2.8",
"@million/lint": "1.0.14",
"@tabler/icons-react": "^3.34.1",
"@tanstack/react-query": "^5.85.5",
"@tanstack/react-query-devtools": "^5.85.5",
"@tanstack/react-query-next-experimental": "^5.85.5",
"@trpc/client": "^11.4.4",
"@trpc/next": "^11.4.4",
"@trpc/react-query": "^11.4.4",
"@trpc/server": "^11.4.4",
"@tanstack/react-query": "^5.87.1",
"@tanstack/react-query-devtools": "^5.87.1",
"@tanstack/react-query-next-experimental": "^5.87.1",
"@trpc/client": "^11.5.0",
"@trpc/next": "^11.5.0",
"@trpc/react-query": "^11.5.0",
"@trpc/server": "^11.5.0",
"@xterm/addon-canvas": "^0.7.0",
"@xterm/addon-fit": "0.10.0",
"@xterm/xterm": "^5.5.0",
"chroma-js": "^3.1.2",
"clsx": "^2.1.1",
"dayjs": "^1.11.13",
"dayjs": "^1.11.18",
"dotenv": "^17.2.1",
"flag-icons": "^7.5.0",
"glob": "^11.0.3",
"jotai": "^2.13.1",
"mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0",
"next": "15.5.2",
"postcss-preset-mantine": "^1.18.0",
"prismjs": "^1.30.0",
"react": "19.1.1",
"react-dom": "19.1.1",
"react-error-boundary": "^6.0.0",
"react-simple-code-editor": "^0.14.1",
"sass": "^1.90.0",
"sass": "^1.91.0",
"superjson": "2.2.2",
"swagger-ui-react": "^5.27.1",
"swagger-ui-react": "^5.28.0",
"use-deep-compare-effect": "^1.8.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "3.1.1",
"@types/node": "^22.17.2",
"@types/node": "^22.18.0",
"@types/prismjs": "^1.26.5",
"@types/react": "19.1.10",
"@types/react-dom": "19.1.7",
"@types/react": "19.1.12",
"@types/react-dom": "19.1.9",
"@types/swagger-ui-react": "^5.18.0",
"concurrently": "^9.2.0",
"eslint": "^9.33.0",
"concurrently": "^9.2.1",
"eslint": "^9.34.0",
"node-loader": "^2.1.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2"
@@ -10,7 +10,7 @@ import type { IntegrationKind, WidgetKind } from "@homarr/definitions";
import { useModalAction } from "@homarr/modals";
import { showSuccessNotification } from "@homarr/notifications";
import { useSettings } from "@homarr/settings";
import { useScopedI18n } from "@homarr/translation/client";
import { useI18n } from "@homarr/translation/client";
import type { BoardItemAdvancedOptions } from "@homarr/validation/shared";
import { loadWidgetDynamic, reduceWidgetOptionsWithDefaultValues, widgetImports } from "@homarr/widgets";
import { WidgetError } from "@homarr/widgets/errors";
@@ -31,7 +31,7 @@ interface WidgetPreviewPageContentProps {
export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPreviewPageContentProps) => {
const settings = useSettings();
const t = useScopedI18n("widgetPreview");
const t = useI18n();
const { openModal: openWidgetEditModal } = useModalAction(WidgetEditModal);
const { openModal: openPreviewDimensionsModal } = useModalAction(PreviewDimensionsModal);
const currentDefinition = useMemo(() => widgetImports[kind].definition, [kind]);
@@ -55,20 +55,27 @@ export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPrevie
});
const handleOpenEditWidgetModal = useCallback(() => {
openWidgetEditModal({
kind,
value: state,
onSuccessfulEdit: (value) => {
setState(value);
openWidgetEditModal(
{
kind,
value: state,
onSuccessfulEdit: (value) => {
setState(value);
},
integrationData: integrationData.filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
},
integrationData: integrationData.filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
});
{
title(t) {
return `${t("item.edit.title")} - ${t(`widget.${kind}.name`)}`;
},
},
);
}, [currentDefinition, integrationData, kind, openWidgetEditModal, settings, state]);
const Comp = loadWidgetDynamic(kind);
@@ -76,7 +83,7 @@ export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPrevie
const toggleEditMode = useCallback(() => {
setEditMode((editMode) => !editMode);
showSuccessNotification({
message: editMode ? t("toggle.disabled") : t("toggle.enabled"),
message: editMode ? t("widgetPreview.toggle.disabled") : t("widgetPreview.toggle.enabled"),
});
}, [editMode, t]);
@@ -49,36 +49,43 @@ export const BoardItemMenu = ({
if (!isEditMode || isPending) return null;
const openEditModal = () => {
openModal({
kind: item.kind,
value: {
advancedOptions: item.advancedOptions,
options: item.options,
integrationIds: item.integrationIds,
openModal(
{
kind: item.kind,
value: {
advancedOptions: item.advancedOptions,
options: item.options,
integrationIds: item.integrationIds,
},
onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => {
updateItemOptions({
itemId: item.id,
newOptions: options,
});
updateItemAdvancedOptions({
itemId: item.id,
newAdvancedOptions: advancedOptions,
});
updateItemIntegrations({
itemId: item.id,
newIntegrations: integrationIds,
});
refResetErrorBoundaryOnNextRender.current = true;
},
integrationData: (integrationData ?? []).filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
},
onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => {
updateItemOptions({
itemId: item.id,
newOptions: options,
});
updateItemAdvancedOptions({
itemId: item.id,
newAdvancedOptions: advancedOptions,
});
updateItemIntegrations({
itemId: item.id,
newIntegrations: integrationIds,
});
refResetErrorBoundaryOnNextRender.current = true;
{
title(t) {
return `${t("item.edit.title")} - ${t(`widget.${item.kind}.name`)}`;
},
},
integrationData: (integrationData ?? []).filter(
(integration) =>
"supportedIntegrations" in currentDefinition &&
(currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind),
),
integrationSupport: "supportedIntegrations" in currentDefinition,
settings,
});
);
};
const openRemoveModal = () => {
+1 -1
View File
@@ -17,7 +17,7 @@ interface Props {
export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => {
return (
<AppShellHeader>
<AppShellHeader maw="100vw" style={{ overflowX: "hidden" }}>
<Group h="100%" gap="xl" px="md" justify="apart" wrap="nowrap">
<Group h="100%" align="center" style={{ flex: 1 }} wrap="nowrap">
{hasNavigation && <ClientBurger />}
+4 -4
View File
@@ -35,20 +35,20 @@
"@homarr/server-settings": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@homarr/widgets": "workspace:^0.1.0",
"dayjs": "^1.11.13",
"dayjs": "^1.11.18",
"dotenv": "^17.2.1",
"fastify": "^5.5.0",
"superjson": "2.2.2",
"undici": "7.14.0"
"undici": "7.15.0"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node": "^22.17.2",
"@types/node": "^22.18.0",
"dotenv-cli": "^10.0.0",
"esbuild": "^0.25.9",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"prettier": "^3.6.2",
"tsx": "4.20.4",
"typescript": "^5.9.2"
+1 -1
View File
@@ -1,5 +1,5 @@
// This import has to be the first import in the file so that the agent is overridden before any other modules are imported.
import "./undici-log-agent-override";
import "./overrides";
import type { FastifyTRPCPluginOptions } from "@trpc/server/adapters/fastify";
import { fastifyTRPCPlugin } from "@trpc/server/adapters/fastify";
File renamed without changes.
+1 -1
View File
@@ -35,7 +35,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/ws": "^8.18.1",
"esbuild": "^0.25.9",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2"
}
+19 -20
View File
@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "1.35.0",
"version": "1.36.0",
"private": true,
"scripts": {
"build": "cross-env CI=true turbo build",
@@ -39,12 +39,12 @@
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^11.0.4",
"@semantic-release/github": "^11.0.5",
"@semantic-release/npm": "^12.0.2",
"@semantic-release/release-notes-generator": "^14.0.3",
"@testcontainers/redis": "^11.5.1",
"@turbo/gen": "^2.5.6",
"@vitejs/plugin-react": "^5.0.1",
"@vitejs/plugin-react": "^5.0.2",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/ui": "^3.2.4",
"conventional-changelog-conventionalcommits": "^9.1.0",
@@ -60,7 +60,7 @@
},
"packageManager": "pnpm@10.15.0",
"engines": {
"node": ">=22.18.0"
"node": ">=22.19.0"
},
"pnpm": {
"onlyBuiltDependencies": [
@@ -75,28 +75,27 @@
"tree-sitter-json"
],
"overrides": {
"@babel/helpers@<7.26.10": ">=7.26.10",
"@babel/runtime@<7.26.10": ">=7.26.10",
"axios@>=1.0.0 <1.8.2": ">=1.8.2",
"brace-expansion@>=2.0.0 <=2.0.1": ">=2.0.2",
"brace-expansion@>=1.0.0 <=1.1.11": ">=1.1.12",
"esbuild@<=0.24.2": ">=0.25.0",
"@babel/helpers@<7.26.10": ">=7.28.3",
"@babel/runtime@<7.26.10": ">=7.28.3",
"axios@>=1.0.0 <1.8.2": ">=1.11.0",
"brace-expansion@>=2.0.0 <=2.0.1": ">=4.0.1",
"brace-expansion@>=1.0.0 <=1.1.11": ">=4.0.1",
"esbuild@<=0.24.2": ">=0.25.9",
"form-data@>=4.0.0 <4.0.4": ">=4.0.4",
"hono@<4.6.5": ">=4.6.5",
"hono@<4.6.5": ">=4.9.6",
"linkifyjs@<4.3.2": ">=4.3.2",
"nanoid@>=4.0.0 <5.0.9": ">=5.0.9",
"nanoid@>=4.0.0 <5.0.9": ">=5.1.5",
"prismjs@<1.30.0": ">=1.30.0",
"proxmox-api>undici": "7.14.0",
"rollup@>=4.0.0 <4.22.4": ">=4.22.4",
"proxmox-api>undici": "7.15.0",
"rollup@>=4.0.0 <4.22.4": ">=4.50.0",
"sha.js@<=2.4.11": ">=2.4.12",
"tar-fs@>=3.0.0 <3.0.9": ">=3.0.9",
"tar-fs@>=2.0.0 <2.1.3": ">=2.1.3",
"tmp@<=0.2.3": ">=0.2.4",
"vite@>=5.0.0 <=5.4.18": ">=5.4.19"
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.0",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.0",
"tmp@<=0.2.3": ">=0.2.5",
"vite@>=5.0.0 <=5.4.18": ">=7.1.3"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
"trpc-to-openapi": "patches/trpc-to-openapi.patch"
"@types/node-unifi": "patches/@types__node-unifi.patch"
},
"allowUnusedPatches": true,
"ignoredBuiltDependencies": [
+1 -1
View File
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+8 -8
View File
@@ -42,24 +42,24 @@
"@homarr/server-settings": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@kubernetes/client-node": "^1.3.0",
"@tanstack/react-query": "^5.85.5",
"@trpc/client": "^11.4.4",
"@trpc/react-query": "^11.4.4",
"@trpc/server": "^11.4.4",
"@trpc/tanstack-react-query": "^11.4.4",
"@tanstack/react-query": "^5.87.1",
"@trpc/client": "^11.5.0",
"@trpc/react-query": "^11.5.0",
"@trpc/server": "^11.5.0",
"@trpc/tanstack-react-query": "^11.5.0",
"lodash.clonedeep": "^4.5.0",
"next": "15.5.0",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"superjson": "2.2.2",
"trpc-to-openapi": "^3.0.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2"
}
@@ -184,12 +184,23 @@ function getProviders(versionInfo: VersionInfo, nodes: V1NodeList) {
if (versionInfo.gitVersion.includes("aks")) providers.add("AKS");
nodes.items.forEach((node) => {
const nodeProviderLabel =
node.metadata?.labels?.["node.kubernetes.io/instance-type"] ?? node.metadata?.labels?.provider ?? "";
const labels = node.metadata?.labels ?? {};
const nodeProviderLabel = labels["node.kubernetes.io/instance-type"] ?? labels.provider ?? "";
if (nodeProviderLabel.includes("aws")) providers.add("EKS");
if (nodeProviderLabel.includes("azure")) providers.add("AKS");
if (nodeProviderLabel.includes("gce")) providers.add("GKE");
if (nodeProviderLabel.includes("k3s")) providers.add("k3s");
const nodeInfo = node.status?.nodeInfo;
if (nodeInfo) {
const osImage = nodeInfo.osImage.toLowerCase();
const kernelVersion = nodeInfo.kernelVersion.toLowerCase();
if (osImage.includes("talos") || kernelVersion.includes("talos")) {
providers.add("Talos");
}
}
});
return Array.from(providers).join(", ");
+3 -3
View File
@@ -35,11 +35,11 @@
"bcrypt": "^6.0.0",
"cookies": "^0.9.1",
"ldapts": "8.0.9",
"next": "15.5.0",
"next": "15.5.2",
"next-auth": "5.0.0-beta.29",
"react": "19.1.1",
"react-dom": "19.1.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
@@ -47,7 +47,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "6.0.0",
"@types/cookies": "0.9.1",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2"
}
+1 -1
View File
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+2 -2
View File
@@ -24,13 +24,13 @@
"dependencies": {
"@homarr/common": "workspace:^0.1.0",
"@homarr/db": "workspace:^0.1.0",
"undici": "7.14.0"
"undici": "7.15.0"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -35,7 +35,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"esbuild": "^0.25.9",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+7 -5
View File
@@ -8,6 +8,7 @@
".": "./index.ts",
"./types": "./src/types.ts",
"./server": "./src/server.ts",
"./init-dns": "./src/dns.ts",
"./client": "./src/client.ts",
"./env": "./env.ts"
},
@@ -29,19 +30,20 @@
"@homarr/core": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0",
"@paralleldrive/cuid2": "^2.2.2",
"dayjs": "^1.11.13",
"next": "15.5.0",
"dayjs": "^1.11.18",
"dns-caching": "^0.2.5",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"undici": "7.14.0",
"zod": "^4.0.17",
"undici": "7.15.0",
"zod": "^4.1.5",
"zod-validation-error": "^4.0.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+22
View File
@@ -0,0 +1,22 @@
import { DnsCacheManager } from "dns-caching";
import { logger } from "@homarr/log";
// Add global type augmentation for homarr
declare global {
var homarr: {
dnsCacheManager?: DnsCacheManager;
// add other properties if needed
};
}
// Initialize global.homarr if not present
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
global.homarr ??= {};
global.homarr.dnsCacheManager ??= new DnsCacheManager({
cacheMaxEntries: 1000,
forceMinTtl: 5 * 60 * 1000, // 5 minutes
logger,
});
global.homarr.dnsCacheManager.initialize();
+3
View File
@@ -3,6 +3,9 @@ import { Agent } from "undici";
import { logger } from "@homarr/log";
// The below import statement initializes dns-caching
import "./dns";
export class LoggingAgent extends Agent {
constructor(...props: ConstructorParameters<typeof Agent>) {
super(...props);
+2 -2
View File
@@ -26,13 +26,13 @@
"dependencies": {
"@t3-oss/env-nextjs": "^0.13.8",
"ioredis": "5.7.0",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+7 -7
View File
@@ -29,21 +29,21 @@
"@homarr/core": "workspace:^0.1.0",
"@homarr/cron-jobs": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0",
"@tanstack/react-query": "^5.85.5",
"@trpc/client": "^11.4.4",
"@trpc/server": "^11.4.4",
"@trpc/tanstack-react-query": "^11.4.4",
"@tanstack/react-query": "^5.87.1",
"@trpc/client": "^11.5.0",
"@trpc/server": "^11.5.0",
"@trpc/tanstack-react-query": "^11.5.0",
"node-cron": "^4.2.1",
"react": "19.1.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11",
"@types/react": "19.1.10",
"eslint": "^9.33.0",
"@types/react": "19.1.12",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
@@ -0,0 +1 @@
ALTER TABLE `integrationSecret` MODIFY COLUMN `kind` varchar(64) NOT NULL;
File diff suppressed because it is too large. Load diff
@@ -246,6 +246,13 @@
"when": 1754929897145,
"tag": "0034_increase-blob-size",
"breakpoints": true
},
{
"idx": 35,
"version": "5",
"when": 1756701556908,
"tag": "0035_increase-secret-kind-length",
"breakpoints": true
}
]
}
@@ -0,0 +1 @@
ALTER TABLE "integrationSecret" ALTER COLUMN "kind" SET DATA TYPE varchar(64);
File diff suppressed because it is too large. Load diff
@@ -8,6 +8,13 @@
"when": 1754853510707,
"tag": "0000_initial",
"breakpoints": true
},
{
"idx": 1,
"version": "7",
"when": 1756701573101,
"tag": "0001_increase-secret-kind-length",
"breakpoints": true
}
]
}
+5 -5
View File
@@ -49,14 +49,14 @@
"@homarr/definitions": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0",
"@homarr/server-settings": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/core": "^8.2.8",
"@paralleldrive/cuid2": "^2.2.2",
"@testcontainers/mysql": "^11.5.1",
"@testcontainers/postgresql": "^11.4.0",
"@testcontainers/postgresql": "^11.5.1",
"better-sqlite3": "^12.2.0",
"dotenv": "^17.2.1",
"drizzle-kit": "^0.31.4",
"drizzle-orm": "^0.44.4",
"drizzle-orm": "^0.44.5",
"drizzle-zod": "^0.8.3",
"mysql2": "3.14.3",
"pg": "^8.16.3",
@@ -67,10 +67,10 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/better-sqlite3": "7.6.13",
"@types/pg": "^8.15.4",
"@types/pg": "^8.15.5",
"dotenv-cli": "^10.0.0",
"esbuild": "^0.25.9",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"prettier": "^3.6.2",
"tsx": "4.20.4",
"typescript": "^5.9.2"
+1 -1
View File
@@ -208,7 +208,7 @@ export const integrations = mysqlTable(
export const integrationSecrets = mysqlTable(
"integrationSecret",
{
kind: varchar({ length: 16 }).$type<IntegrationSecretKind>().notNull(),
kind: varchar({ length: 64 }).$type<IntegrationSecretKind>().notNull(),
value: text().$type<`${string}.${string}`>().notNull(),
updatedAt: timestamp()
.$onUpdateFn(() => new Date())
+1 -1
View File
@@ -207,7 +207,7 @@ export const integrations = pgTable(
export const integrationSecrets = pgTable(
"integrationSecret",
{
kind: varchar({ length: 16 }).$type<IntegrationSecretKind>().notNull(),
kind: varchar({ length: 64 }).$type<IntegrationSecretKind>().notNull(),
value: text().$type<`${string}.${string}`>().notNull(),
updatedAt: timestamp()
.$onUpdateFn(() => new Date())
+2 -2
View File
@@ -25,13 +25,13 @@
"dependencies": {
"@homarr/common": "workspace:^0.1.0",
"fast-xml-parser": "^5.2.5",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"tsx": "4.20.4",
"typescript": "^5.9.2"
}
+2 -2
View File
@@ -32,8 +32,8 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/dockerode": "^3.3.42",
"eslint": "^9.33.0",
"@types/dockerode": "^3.3.43",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -26,15 +26,15 @@
"@homarr/common": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@mantine/form": "^8.2.5",
"@mantine/form": "^8.2.8",
"mantine-form-zod-resolver": "^1.3.0",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -29,15 +29,15 @@
"@homarr/notifications": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/core": "^8.2.8",
"react": "19.1.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -31,7 +31,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "6.0.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -45,9 +45,9 @@
"octokit": "^5.0.3",
"proxmox-api": "1.1.1",
"tsdav": "^2.1.5",
"undici": "7.14.0",
"undici": "7.15.0",
"xml2js": "^0.6.2",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
@@ -55,7 +55,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-unifi": "^2.5.1",
"@types/xml2js": "^0.4.14",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+2 -2
View File
@@ -27,13 +27,13 @@
"@homarr/core": "workspace:^0.1.0",
"superjson": "2.2.2",
"winston": "3.17.0",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+5 -5
View File
@@ -33,19 +33,19 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/core": "^8.2.8",
"@tabler/icons-react": "^3.34.1",
"dayjs": "^1.11.13",
"next": "15.5.0",
"dayjs": "^1.11.18",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -24,15 +24,15 @@
"dependencies": {
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"react": "19.1.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+2 -2
View File
@@ -24,14 +24,14 @@
"prettier": "@homarr/prettier-config",
"dependencies": {
"@homarr/ui": "workspace:^0.1.0",
"@mantine/notifications": "^8.2.5",
"@mantine/notifications": "^8.2.8",
"@tabler/icons-react": "^3.34.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+6 -6
View File
@@ -37,22 +37,22 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"adm-zip": "0.5.16",
"next": "15.5.0",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"superjson": "2.2.2",
"zod": "^4.0.17",
"zod-form-data": "^3.0.0"
"zod": "^4.1.5",
"zod-form-data": "^3.0.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/adm-zip": "0.5.7",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
@@ -118,6 +118,7 @@ const optionMapping: OptionMapping = {
enableRtl: (oldOptions) => oldOptions.enableRtl,
maximumAmountPosts: (oldOptions) => oldOptions.maximumAmountOfPosts,
textLinesClamp: (oldOptions) => oldOptions.textLinesClamp,
hideDescription: () => undefined,
},
notebook: {
allowReadOnlyCheck: (oldOptions) => oldOptions.allowReadOnlyCheck,
+2 -2
View File
@@ -23,13 +23,13 @@
"prettier": "@homarr/prettier-config",
"dependencies": {
"@homarr/common": "workspace:^0.1.0",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -30,7 +30,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -34,7 +34,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -29,16 +29,16 @@
"@homarr/integrations": "workspace:^0.1.0",
"@homarr/log": "workspace:^0.1.0",
"@homarr/redis": "workspace:^0.1.0",
"dayjs": "^1.11.13",
"dayjs": "^1.11.18",
"octokit": "^5.0.3",
"superjson": "2.2.2",
"undici": "7.14.0"
"undici": "7.15.0"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -26,8 +26,8 @@
"@homarr/api": "workspace:^0.1.0",
"@homarr/db": "workspace:^0.1.0",
"@homarr/server-settings": "workspace:^0.1.0",
"@mantine/dates": "^8.2.5",
"next": "15.5.0",
"@mantine/dates": "^8.2.8",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1"
},
@@ -35,7 +35,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+5 -5
View File
@@ -33,12 +33,12 @@
"@homarr/settings": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/spotlight": "^8.2.5",
"@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"@mantine/spotlight": "^8.2.8",
"@tabler/icons-react": "^3.34.1",
"jotai": "^2.13.1",
"next": "15.5.0",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"use-deep-compare-effect": "^1.8.1"
@@ -47,7 +47,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+4 -4
View File
@@ -29,11 +29,11 @@
"dependencies": {
"@homarr/common": "workspace:^0.1.0",
"@homarr/definitions": "workspace:^0.1.0",
"dayjs": "^1.11.13",
"dayjs": "^1.11.18",
"deepmerge": "4.3.1",
"mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0",
"next-intl": "4.3.4",
"next": "15.5.2",
"next-intl": "4.3.5",
"react": "19.1.1",
"react-dom": "19.1.1"
},
@@ -41,7 +41,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+14 -5
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "显示应用名称"
},
"showDescriptionTooltip": {
"label": "显示描述提示"
},
"pingEnabled": {
"label": "启用状态检查"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "帖子数量限制"
},
"hideDescription": {
"label": ""
}
}
},
@@ -2471,7 +2480,7 @@
"description": "",
"option": {},
"card": {
"cpu": "",
"cpu": "CPU",
"memory": "",
"network": "",
"up": "",
@@ -3843,7 +3852,7 @@
"tools": {
"label": "工具",
"tasks": {
"label": ""
"label": "任务"
},
"docker": {
"label": "Docker"
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+33 -24
View File
@@ -1003,7 +1003,7 @@
}
},
"common": {
"success": "",
"success": "Lykkedes",
"beta": "Beta",
"error": "Fejl",
"action": {
@@ -1266,19 +1266,25 @@
"showTitle": {
"label": "Vis app-navn"
},
"showDescriptionTooltip": {
"label": "Vis beskrivelsesværktøjstip"
},
"pingEnabled": {
"label": "Aktiver statustjek"
},
"layout": {
"label": "",
"label": "Layout",
"option": {
"row": "",
"row-reverse": "",
"column": "",
"column-reverse": ""
"row": "Horisontal",
"row-reverse": "Horisontal (omvendt)",
"column": "Vertikal",
"column-reverse": "Vertikal (omvendt)"
}
},
"descriptionDisplayMode": {
"label": "Visningstilstand for beskrivelse",
"description": "Vælg hvordan beskrivelsen af app skal vises",
"option": {
"normal": "Indenfor widget",
"tooltip": "Som værktøjstip",
"hidden": "Skjult"
}
}
},
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Grænse for antal indlæg"
},
"hideDescription": {
"label": ""
}
}
},
@@ -3273,10 +3282,10 @@
"weeklyMonday": "Hver uge om mandagen",
"update": {
"success": {
"message": ""
"message": "Intervallet blev opdateret"
},
"error": {
"message": ""
"message": "Opdateringsinterval mislykkedes"
}
}
},
@@ -3285,55 +3294,55 @@
},
"field": {
"name": {
"label": ""
"label": "Navn"
},
"interval": {
"label": "Planlæg interval"
},
"lastExecution": {
"label": ""
"label": "Sidste kørsel"
},
"actions": {
"label": ""
"label": "Handlinger"
}
},
"table": {
"search": ""
"search": "Søg efter {count} opgaver..."
},
"action": {
"refresh": {
"label": ""
"label": "Opdater"
}
},
"refresh": {
"success": {
"message": ""
"message": "Opgaver opdateret"
},
"error": {
"message": ""
"message": "Kunne ikke genopfriske opgaver"
}
},
"trigger": {
"success": {
"message": ""
"message": "Opgave udløst med succes"
},
"error": {
"message": ""
"message": "Mislykkedes at udløse opgave"
}
},
"enable": {
"success": {
"message": ""
"message": "Opgave aktiveret"
}
},
"disable": {
"success": {
"message": ""
"message": "Opgave deaktiveret"
}
},
"toggle": {
"error": {
"message": ""
"message": "Kunne ikke skifte opgavestatus"
}
}
},
@@ -3843,7 +3852,7 @@
"tools": {
"label": "Værktøjer",
"tasks": {
"label": ""
"label": "Opgaver"
},
"docker": {
"label": "Docker"
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "App Namen anzeigen"
},
"showDescriptionTooltip": {
"label": "Beschreibungs des Tooltips anzeigen"
},
"pingEnabled": {
"label": "Statusüberprüfung aktivieren"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Limit für Beiträge"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "App Namen anzeigen"
},
"showDescriptionTooltip": {
"label": "Beschreibungs des Tooltips anzeigen"
},
"pingEnabled": {
"label": "Statusüberprüfung aktivieren"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Limit für Beiträge"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+19 -10
View File
@@ -12,7 +12,7 @@
},
"import": {
"title": "Import data",
"subtitle": "You can import your data from an existing Homarr instance.",
"subtitle": "You can import data from an existing Homarr instance.",
"dropzone": {
"title": "Drag your ZIP file here or click to browse your files",
"description": "The ZIP file you uploaded will be processed and you will be able to select what you would like to import"
@@ -65,7 +65,7 @@
},
"user": {
"title": "Administrative user",
"subtitle": "Please specify the credentials for your user.",
"subtitle": "Please specify the credentials for your administrator user.",
"notification": {
"success": {
"title": "User created",
@@ -186,7 +186,7 @@
"notification": {
"success": {
"title": "Account has been created",
"message": "Please log-in to continue"
"message": "Please log in to continue"
},
"error": {
"title": "Account creation has failed",
@@ -337,7 +337,7 @@
"description": "Allow members to add any applications to their boards"
},
"modify-all": {
"label": "Modify all applciations",
"label": "Modify all applications",
"description": "Allow members to modify applications"
},
"full-all": {
@@ -368,7 +368,7 @@
}
},
"integration": {
"title": "Integratioons",
"title": "Integrations",
"item": {
"create": {
"label": "Create integrations",
@@ -457,7 +457,7 @@
"confirm": "Are you want to transfer the ownership of the group, {name} to {username}",
"notification": {
"success": {
"message": "Successfully transfered group, {group} to {user}"
"message": "Successfully transferred group {group} to {user}"
},
"error": {
"message": "Unable to transfer the group's ownership"
@@ -1147,7 +1147,7 @@
},
"remove": {
"title": "Remove dynamic section",
"message": "Are you certain that you want to remove this dynamic section? All items inside will be moved to the same location inside of the parent section."
"message": "Are you certain that you want to remove this dynamic section? All items inside will be moved to the same location within the parent section."
}
},
"category": {
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+3
View File
@@ -2259,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Amount posts limit"
},
"hideDescription": {
"label": "Hide description"
}
}
},
File diff suppressed because it is too large. Load diff
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Afficher le nom de l'application"
},
"showDescriptionTooltip": {
"label": "Afficher l'info-bulle de description"
},
"pingEnabled": {
"label": "Activer la vérification du statut"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Nombre maximum de publications"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "הצג את שם האפליקציה"
},
"showDescriptionTooltip": {
"label": "הצג תיאור"
},
"pingEnabled": {
"label": "אפשר בדיקת מצב"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "הגבלת כמות הודעות"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Alkalmazás nevének megjelenítése"
},
"showDescriptionTooltip": {
"label": "Leírás elemleírás megjelenítése"
},
"pingEnabled": {
"label": "Egyszerű ping engedélyezése"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "アプリ名を表示"
},
"showDescriptionTooltip": {
"label": "説明ツールチップを表示"
},
"pingEnabled": {
"label": "ステータスチェックを有効にする"
},
@@ -1280,6 +1277,15 @@
"column": "垂直方向",
"column-reverse": "垂直方向(反転)"
}
},
"descriptionDisplayMode": {
"label": "説明の表示モード",
"description": "アプリの説明を表示する方法を選択します",
"option": {
"normal": "ウィジェット内",
"tooltip": "ツールチップ",
"hidden": "非表示"
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "投稿数の上限"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "App naam weergeven"
},
"showDescriptionTooltip": {
"label": "Beschrijving tooltip weergeven"
},
"pingEnabled": {
"label": "Statuscontrole inschakelen"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Aantal berichtenlimiet"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Vis app navn"
},
"showDescriptionTooltip": {
"label": "Vis beskrivelse verktøytips"
},
"pingEnabled": {
"label": "Aktiver enkel ping"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Antall poster grense"
},
"hideDescription": {
"label": ""
}
}
},
File diff suppressed because it is too large. Load diff
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Показывать название приложения"
},
"showDescriptionTooltip": {
"label": "Показывать всплывающую подсказку с описанием"
},
"pingEnabled": {
"label": "Включить простую проверку доступности"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Максимальное количество записей"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Zobraziť názov aplikácie"
},
"showDescriptionTooltip": {
"label": "Zobrazenie nápovedy k popisu"
},
"pingEnabled": {
"label": "Povoliť jednoduchý ping"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Limit počtu príspevkov"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Uygulama adını göster"
},
"showDescriptionTooltip": {
"label": "Açıklama ipucunu göster"
},
"pingEnabled": {
"label": "Durum denetimini etkinleştir"
},
@@ -1280,6 +1277,15 @@
"column": "Dikey",
"column-reverse": "Dikey (ters)"
}
},
"descriptionDisplayMode": {
"label": "Açıklama görüntüleme modu",
"description": "Uygulama açıklamasının nasıl görüntüleneceğini seçin",
"option": {
"normal": "Widget içinde",
"tooltip": "Araç ipucu olarak",
"hidden": "Gizli"
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "Gönderi sayısı sınırı"
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "Показувати назву додатка"
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": ""
},
"showDescriptionTooltip": {
"label": ""
},
"pingEnabled": {
"label": ""
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": ""
},
"hideDescription": {
"label": ""
}
}
},
+12 -3
View File
@@ -1266,9 +1266,6 @@
"showTitle": {
"label": "顯示應用程式名稱"
},
"showDescriptionTooltip": {
"label": "顯示描述提示"
},
"pingEnabled": {
"label": "啟用簡單的 Ping"
},
@@ -1280,6 +1277,15 @@
"column": "",
"column-reverse": ""
}
},
"descriptionDisplayMode": {
"label": "",
"description": "",
"option": {
"normal": "",
"tooltip": "",
"hidden": ""
}
}
},
"error": {
@@ -2253,6 +2259,9 @@
},
"maximumAmountPosts": {
"label": "帖子數量限制"
},
"hideDescription": {
"label": ""
}
}
},
+5 -5
View File
@@ -30,12 +30,12 @@
"@homarr/log": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@mantine/core": "^8.2.5",
"@mantine/dates": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/core": "^8.2.8",
"@mantine/dates": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"@tabler/icons-react": "^3.34.1",
"mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"svgson": "^5.3.1"
@@ -45,7 +45,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/css-modules": "^1.0.5",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+3 -3
View File
@@ -24,14 +24,14 @@
"dependencies": {
"@homarr/definitions": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"zod": "^4.0.17",
"zod-form-data": "^3.0.0"
"zod": "^4.1.5",
"zod-form-data": "^3.0.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+7 -7
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.2.5",
"@mantine/core": "^8.2.5",
"@mantine/hooks": "^8.2.5",
"@mantine/charts": "^8.2.8",
"@mantine/core": "^8.2.8",
"@mantine/hooks": "^8.2.8",
"@tabler/icons-react": "^3.34.1",
"@tiptap/extension-color": "2.26.1",
"@tiptap/extension-highlight": "2.26.1",
@@ -69,23 +69,23 @@
"@tiptap/react": "^2.26.1",
"@tiptap/starter-kit": "^2.26.1",
"clsx": "^2.1.1",
"dayjs": "^1.11.13",
"dayjs": "^1.11.18",
"mantine-form-zod-resolver": "^1.3.0",
"mantine-react-table": "2.0.0-beta.9",
"next": "15.5.0",
"next": "15.5.2",
"react": "19.1.1",
"react-dom": "19.1.1",
"react-markdown": "^10.1.0",
"recharts": "^2.15.4",
"video.js": "^8.23.4",
"zod": "^4.0.17"
"zod": "^4.1.5"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/video.js": "^7.3.58",
"eslint": "^9.33.0",
"eslint": "^9.34.0",
"typescript": "^5.9.2"
}
}
+1 -1
View File
@@ -49,7 +49,7 @@ export default function RssFeed({ options }: WidgetComponentProps<"rssFeed">) {
<Text dir={languageDir} fz="sm" lh="sm" lineClamp={2}>
{feedEntry.title}
</Text>
{feedEntry.description && (
{!options.hideDescription && feedEntry.description && (
<Text
className={feedEntry.description}
dir={languageDir}
+3
View File
@@ -29,6 +29,9 @@ export const { definition, componentLoader } = createWidgetDefinition("rssFeed",
defaultValue: 100,
validate: z.number().min(1).max(9999),
}),
hideDescription: factory.switch({
defaultValue: false,
}),
}));
},
}).withDynamicImport(() => import("./component"));
@@ -100,7 +100,7 @@ export const WidgetIntegrationSelect = ({
});
return (
<Combobox store={combobox} onOptionSubmit={handleValueSelect} withinPortal={false}>
<Combobox store={combobox} onOptionSubmit={handleValueSelect}>
<Combobox.DropdownTarget>
<PillsInput
inputWrapperOrder={["label", "input", "description", "error"]}
Loaded 100 of 106 files, more files were not shown because too many files have changed in this diff. Show more